Surface to solid

hello everyone,
I am a research student, i had never used rhino 3D before. well, i have stared to use this software few days ago,

my objective is to have a printable texture (printable means texture with adequate volume) on just a top surface of the solid box, rest of the phase needs to be normal. (find image with prospective view only)

(this image is not a solid body its a poly surface and surface with naked edges, how can i convert this in to solid body)

i have used “extractsrf” command to extract top surface from the solid box body, then i have applied texture on the top surface using “Displacement” command.

my question is;

  1. i am not sure , that the texture i have applied is printable or not. if the texture is printable how can i convert surfaces in to solid body?
  2. when i applied this texture and then i found that whole body is converted to a poly surface, i have join them using “join” commend. consequently, texture is applied to whole body rather than just a single surface,

Hi - after you have applied the texture with displacement, extract the display mesh with the ExtractRenderMesh command. Then extract the border of this new mesh object with the DupBorder command. Scale1D the rest of the box object so that the walls extend above the edges of the mesh. Now use the border curve to trim the walls and extract the display mesh from walls and bottom object. Join all mesh objects.

1 Like

Do you intend to 3D print this texture? If you have an FDM-type machine, this looks like a perfect retraction torture-test, and a fine example of the ‘many islands’ problem :grimacing:. Recommend you rotate the part so the textured surface is standing vertical in the printer…

THanks for your kind suggestion, i will try this method and get back to you, whether its work or not,


im looking for solid body before i actually print them, i got FDM and SL based machine.

anyway thanks for your recommendation,

hello, WIm
i have tried to follow your instruction, and it is helpful for a while, but at the end when i check for naked edges, its shows around 152 edges are naked even after join command you can found that it into attached image.

Hello - it is hard to advise without a file to look at but it seems what you have is a mesh and a polysurface - in order to make something closed, all the bits need to be the same stuff - either surfaces/polysurfaces or meshes, one or the other.


thanks Pascal,
is there any possible way i can join ploysurface or surface to solid body using any command?

Hello - it really would be best if you post your file- if it cannot be public, please send to with a link back here in your comments.


Hey There,

please find a link for the file that i have mailed onto given address.

Hm. so far no ‘code’… can you just zip and attach to an email to tech?


please find an email, i have attached .3dm and .ZIP file.

Hello - you can do this but it will make a very dense mesh - that is dictated by the density of the displaced mesh.

  1. Delete the box
  2. ExtractRendermesh the surface
  3. DupBorder
  4. ProjectToCPlane the resulting polyline, DeleteInut=No(default)
  5. Loft the two polylines, set the seam point to Natural. Style = Straight Sections
  6. Mesh the result setting all settings to zero in the detailed controls. Hide or delete the loft
  7. Join the two meshes.
  8. MatchMeshEdge the result to close the jagged edge around the top.
  9. FillMeshHole to close the bottom.


1 Like

i will try this method and get back to you,

I have tried this method and CAD design looks fine to me no naked edges. But i have one question, does the middle section under textured surface has any volume?

Hi - I’m not sure if that’s what you mean, but yes, the void described by the surfaces of a closed mesh has a volume. You can run the Volume command to check the volume of “solids”. In Rhino, “solid” only means that there are no naked edges.

Dear Pascal,

thank you for the code that you have send it to me, it has helped me a lot in various purpose.

i have created a textured surface using a code in grasshoppers. please find an image of whole solid body.

can you please help to find a linear distance between two random pick point as you can see in the image below. ???

please note that this is a closed meshed body.

Looking forward to hear from you.

by my method the distance, is 0.02mm and i have calculated the distance theoretically, which is 0.03mm. i need to double check which one is the correct one.

Hello - if your points are at an edge, as I think you show, then you can use the Distance command, with the Quad osnap on and the Project setting on in the OSnaps - assuming the current CPlane is at the base of your shape… Does that help at all?

You may want to make sure your settings in DocumentProperties > Units page > Display precision has enough precision to measure the small distance.