I think @Dimitar_Venkov spring nodes package has a directshape.bygeometry which produces smoother results.