ZBrushCentral

Workflow?: Thin Shell with Interior Ribs for 3D Printing

With 4R8, does anyone have suggestions for a workflow to make
1. a fairly uniform, thin “skin” (e.g. 1mm thick)
2. With internal ribs for structural rigidity (e.g 2mm x 3mm)
I’m doing some 3d printing and need to minimize the material volume.
These prints need to hold their shape but don’t need to be strong (just using for mold making).
I figured that I could thin out the majority of the shell, as long as I have enough ribs to maintain the shape and survive the printing process.

The photo below is from a boolean subtraction where the inner subtool had grooves carved into it. Not very precise and I can’t control the height and thickness. Perhaps an Alpha mask and (negative) extract the ribs? Or some use of an array mesh?

Any suggestion would be appreciated.

Thanks!

Skin Ribs Zbrush2017-07-27 at 5.54.11 PM.jpg

There are a number of quick and dirty ways to do this. Remember Dynamesh can create a simple shell. But you seemed mostly concerned with control, so this is how I’d go about doing in in R8 for a process that gave me the most control over thickness and rib placement.

You’re on the right track with the Boolean subtract. I would use the new live Boolean system like this.

  1. Duplicate your model. Reduce it to the lowest level of subdivision, or Zremesh to get a suitable low poly version with clean topology–you want nice clean loops.

  2. Simplify the mesh. Remove all fine detail features like fingers, toes, ears, nostrils…fuse the mouth and eliminate lips altogether if possible. Close any holes. This will be your interior shell, so remove any geometry that would result in too thin a volume. (do a better job than the quick job I did here :wink: )

  3. Turn on Transparency. Using a negative Tool > Deformation > Inflate operation, shrink the interior geometry slightly towards the center, just enough to get the minimum thickness for the shell.

  4. Turn transparency off, turn Live Boolean on, and set the interior shell subtool to subtract mode. Use “Make Boolean” to create a new Umesh in the tool palette. You can see the resulting shell.

  5. It’s actually possible to do steps 6 and 7 before performing the subtraction. I’ve done it after here. There may be advantages to doing it one way or another, so experiment if you like.

Since I’ve done the subtraction this way, I must separate the interior shell from the outer skin. Polygroup > Groups by Normals did the trick for me here, allowing me to hide the outer skin and work directly on the interior. Make sure to turn “double sided” on in the visibility options.

  1. Use the ZModeler set to Polygon > polygroup > Polyloops to start assigning loops to the same polygroup in whatever configuration you wish. You may have to use alt poly selection to create custom selections to get the selection you want.

  2. Use ZModeler > Polygon > QMesh/Extrude > Polygroup all to extrude the rib polygroup inward to the desired thickness.

8 You can see the result here with the ribbed interior.

ribshell.jpg

A Quick and dirty alternative would be to apply a striped noise pattern with noisemaker to the interior shell prior to subtracting, subdivide as necessary, then apply the pattern as displacement at the desired thickness, and subtract it from the exterior shell. You have much less control over rib placement and thickness doing this however.

Good luck!

Attachments

ribshell.jpg

Spyndel,
Thanks you for the excellent, detailed tutorial.
It worked!
Here’s a test piece using your workflow.
Thanks again!!!

Screen Shot 2017-07-28 at 9.41.11 AM.jpg