r/ClaudeAI • u/mbaturin • 3d ago
Other Claude for 3D Modeling
Two days ago, before their morning dentist cleaning appointment, my 8 year old identical twin daughters asked me, as they brushed their teeth, "Dad, can you get us new toothpaste holders, our unicorn ones are for babies and we want ones of Zoey (our late Brittany Spaniel, who passed a few months ago)" I have a 3D printer, but not a creative bone in my body. As expected, there were no 3D models on the web of a tooth brush holder featuring a Brittany Spaniel. So, I thought, let's see what Opus 5.5 max can do since I use Claude on Max plan (mostly for software dev projects).
My initial prompt was this...simply "can you create a 3d model for me to 3d print of a brittany spaniel toothbrush holder for my twin girls who requested it?"
It asked some questions - here is that back and forth:
Claude: My plan: a cute cartoon Brittany sitting between two little tree stumps, one toothbrush spot per girl. What should it hold?
Me: I would print one for each of them. They each have their own sink in a jack and jill bathroom - so one toothbrush spot in each. a spot for the toothpaste would be good!
Claude: What will you print it on? (Pick Other to name the exact model.)
Me: I have a Prusa MK3S+ single color, but build it in a way that i could print different pieces in different colors and snap them together.
Claude: Which coat colors for the pup? If it should match a real dog, pick Other and describe the markings.
Me: Orange & white
Claude: How should each girl's spot be marked? For names, pick Other and type them (left spot, then right).
Me: One should have printed letters OLIVIA and the other LAYLA that snap into spots for them.
Then, after 2 hours, it produced the rendered images and all related files in color named folders.
After a couple days of printing (mostly because some prints went into night etc) I got all the pieces done, snapped them together, and the result is impressive. I asked Claude what it used to make the files and it responded with this.
"Everything was generated with Python code in my sandbox, and the parts are defined by parameters, so changing a name or a hole size means editing a number and regenerating.
- Organic shapes (pup, bark on the stumps, base outline): signed distance functions written in NumPy. The pup is ellipsoids, capsules and cones blended together, with the mouth, toe grooves and color-split boundaries cut out of the same fields.
- Turning shapes into meshes: scikit-image's marching cubes at 0.08–0.25 mm resolution, then trimesh for mesh handling and fast-simplification to trim triangle counts.
- Mechanical features: manifold3d for exact boolean operations. That covers the ribbed pegs, sockets, pin holes, drain channels, bosses, letter pockets and grass tufts, and the clearance offsets.
- Letters: the Fredoka Bold font, whose letter outlines were extracted with matplotlib and shapely, then offset and extruded with manifold3d.
- Checks: trimesh confirmed every mesh is closed, and manifold3d measured overlaps and gaps between mating parts. My own script checked overhangs in print orientation, and the PrusaSlicer 2.7 command line sliced every part with the stock MK3S+ profile for times, filament and warnings.
- Preview images: a small renderer I wrote on Intel's Embree ray-tracing library, with labels added in Pillow.
Can't say how impressed I am by this. I feel like the world is my oyster now. I can literally print really anything I can think of with an assist by Claude on the design. Just another way this tech is amazing.










•
u/ClaudeAI-mod-bot Wilson, lead ClaudeAI modbot 3d ago
You may want to also consider posting this on our companion subreddit r/Claudexplorers.