Skip to content(if available)orjump to list(if available)

Show HN: GPT image editing, but for 3D models

Show HN: GPT image editing, but for 3D models

86 comments

·June 4, 2025

Hey HN!

I’m Zach one of the co-founders of Adam (https://www.adamcad.com). We're building AI-powered tools for CAD and 3D modeling [1].

We’ve recently been exploring a new way to bring GPT-style image editing directly into 3D model generation and are excited to showcase this in our web-app today. We’re calling it creative mode and are intrigued by the fun use cases this could create by making 3D generation more conversational!

For example you can put a prompt in such as “an elephant” then follow it up by “have it ride a skateboard” and it preserves the context, identity and maintains consistency with the previous model. We believe this lends itself better to an iterative design process when prototyping creative 3D assets or models for printing.

We’re offering everyone 10 free generations to start (ramping up soon!). Here’s a short video explaining how it works: https://www.loom.com/share/cf9ab91375374a4f93d6cc89619a043b

We’d also love you to try our parametric mode (free!) which uses LLMs to create a conversational interface for solid modeling as touched on in a recent HN thread [2]. We are leveraging the code generation capabilities of these models to generate OpenSCAD code (an open-source script based CAD) and are surfacing the variables as sliders the user can toggle to adjust their design. We hope this can give a glimpse into what it could be like to “vibe-CAD”. We will soon be releasing our results on Will Patrick's Text to CAD eval [3] and adding B-rep compatible export!

We’d love to hear what you think and where we should take this next :)

[1]https://x.com/zachdive/status/1882858765613228287

[2]https://news.ycombinator.com/item?id=43774990

[3]https://willpatrick.xyz/technology/2025/04/23/teaching-llms-...

arberavdullahu

Very cool! This reminds me of a use case I explored a few years ago—customizing furniture with different fabrics, wood finishes, and design options. In physical showrooms, furniture stores can usually only display a single version of each piece, but customers often want to visualize how the same item would look in various configurations. That’s where a digital tool could really shine.

One concept I explored was creating an interactive app where users can experiment with different material options—essentially a real-time configurator. There’s a great example here [1], where if you model an object as a .obj file (possibly similar to Adam’s parametric models), you can tweak its materials and colors dynamically. IKEA seems to have something similar in production for some of their products [2].

I experimented with Adam as well, and it did a surprisingly good job. The only catch: if you try to iterate too much, it tends to alter the form of the object. My ideal version of this would involve a professional photographer capturing high-resolution images of, say, a couch. Then I’d upload them into Adam, generate realistic renders with different fabrics or finishes, and download the final variants as high-quality images to use in catalogs or ecommerce.

[1] https://angon.me/experiments/6/

[2] https://www.ikea.com/gb/en/p/ektorp-2-seat-sofa-hakebo-grey-...

[3] https://app.adamcad.com/share/2f1e68ad-2cdd-4613-8fdc-fc33f2...

zachdive

super interesting! thanks for sharing your generations :)

in that case wouldn't you bypass the 3d aspect altogether?

chmod775

Well, this certainly exceeded my expectations.

I asked for "something cute" and got a cute panda. I asked it to make its eyes bigger, and it did.

It wasn't a clean model by any means, but damn, pretty good considering I can probably fix this up faster than I could create it from 0.

zachdive

thanks! steadily improving the creative mode

klaussilveira

One thing no 3D AI tool has ever done is to focus on the concept of enhancing or restyling the textures of existing, UV-unwrapped 3D models. I had to build my own pipeline on ComfyUI and Blender scripts, exporting ID maps and black/white masks from the model UV, in order to get a Stable Diffusion to paint within the boundaries of the UV and consider it as means of painting. Using cavity maps also helped with the model create boundaries. But now I am able to quickly apply, let's say, comic-book style art into existing textures of existing models.

Have you considered providing built-in tools for mesh decimation and UV unwrapping? I know it can be quickly done with meshlab, but I imagine not a lot of Adam users would even understand the need for decimation. Any possibility for also automating rigging?

nmfisher

I suspect that generating textures directly in UV space is a bit of a dead end because UV maps are object-specific, so flux/SD/etc are going to have a hard time understanding the inputs.

I've been experimenting with image-to-image (and video-to-video) for basic texture projection, which I think shows promise:

https://bsky.app/profile/nickfisherau.bsky.social/post/3lqrl...

I just started diving into this today too:

https://github.com/YixunLiang/UniTEX

which works with in "volumetric space" (for lack of a better word), which I think makes a lot more sense.

klaussilveira

It actually performs remarkably well with mask maps as Control Nets. You can use a simple black background and white UV shells, that will give you OK results. But then you expand and use curvature maps just like you would with line art control nets, and then you have a controlled painting.

Even simple black/white shells work well, like here: https://x.com/_hackmans_/status/1644811607799738371

zachdive

yeah you’re pretty much bang on. we haven’t exposed mesh decimation and more functionality mostly because a lot of Adam users are newer to 3d but that can change! the question is how to surface those kinds of features in a more user-friendly way.

we were thinking of rigging for the creative mode. we want to create more fun ways for our users to share their generations and animations could be a step towards that. would you be interested in that feature?

klaussilveira

Oh, I don't think you guys should even expose it other than in the export feature. "Export Optimized" or "Export for Game Engines".

I think Mixamo nailed the autorigging years ago. Anything similar to that is good enough. If you guys want to go fancy, check out Cascadeur and what they are doing. For a cool skinning algo, you might want to check voxel heat difusing:

https://github.com/meshonline/Surface-Heat-Diffuse-Skinning

What about painting/iterating on the model, while respecting the UV constraints and boundaries of the original texture, is that on the roadmap?

zachdive

will check out the skinning thanks! right now all iterations are done through prompts to make it feel as conversational as possible. some forms of in-painting could be cool though.

lucasoshiro

Feature request: since it's using OpenSCAD under the hook, it would be great to be able to download the .scad file

The "creative" mode seems to be ok, but my main interest (the parametric) failed in my first test: generate a bottle.

But anyway, good job!

avipeltz

The parametric editor take a few iterations to get to what you want, but heres an example of generating a simple bottle: https://app.adamcad.com/share/9e9412fb-2741-4513-ac2d-1f4e73...

zachdive

would you be interested in us also exposing the underlying code or just being able to download the .scad file?

also would love to know what your use case is and why you are more interested in parametric vs creative!

lucasoshiro

Hi, thanks for answering!

Only the generated .scad would be great! I mean, I see to use cases for that that would be helpful for me:

1. Asking for a base model, download it as .scad and them improve it through OpenSCAD accordingly to my needs

2. Starting modeling in OpenSCAD, them ask the AI for some boring task (e.g. generate honeycomb patterns, hooks, hinges, and so on)

> also would love to know what your use case is and why you are more interested in parametric

Most of my use cases of 3D printing is for tools, household utilities, spare parts, etc. Because of that, my favorite tool is OpenSCAD, and I use it a lot.

But I reckon that it is sometimes really boring. Sometimes I need to spend a lot of time with trigonometry and other math tricks and less with modeling itself. For example, the aforementioned honeycomb patterns, I've spent some hours of my life playing with sines, cosines, apothems, etc while I think that it would be a job that an AI could do for me.

zachdive

ok thanks for the feedback and consider it done! we'll add .scad for export!

you can also use creative mode for functional single part objects. i've made cool cupholders, plant pots and desk ornaments with it

adenta

I've had some success with openSCAD and this MCP, feel free to ping if that's helpful context

https://github.com/jhacksman/OpenSCAD-MCP-Server

avipeltz

definitely :)

avipeltz

have you tried cadquery or build123d?

adenta

nope, should I? Or should I try your thing?

To me "parametric" features seem like a nice to have vs a hard requirement. I just want to be able to talk at my computer and get back an STL to spec that I can print out

Valk3_

This is not in my area of expertise, so I apologize if this question is bad, but can blender do more in terms of creating 3D models than OpenSCAD? If so, wouldn't it mean that if there was a blender equivalent of this, then the capabilities for 3D modelling would be even greater? I have to guess that it's harder to achieve something like this in Blender than in OpenSCAD?

WillAdams

I tried a couple of prompts and never got anything usable.

Quite surprised that:

>Create a gridfinity storage unit with dividers

failed so badly (it created a vertically oriented wall-mount type thing with two extraneous recesses at the top)

The thing is, OpenSCAD is dead simple for things which can be modeled using cubes, cylinders, and spheres (and mathematical transformations/positioning of such components) --- that's the great thing.

The awful thing is one's ability to model in OpenSCAD is strongly limited by one's fluency with mathematics (and esp. trigonometry) --- if this tool could help with that latter aspect it would be far more interesting to me (but I'm obviously not the target audience).

null

[deleted]

ata_aman

Somewhat related, but I'd love GPT enabled multi-physics simulations on objects. Designing in CAD, especially for intricate objects seems (currently) to be better when done by "hand", but I'd absolutely love to use speech-to-text to run different simulations on said objects.

zachdive

i'm not convinced that speech is the best interface but neither is text. we will most likely converge towards a mix of text (ai) commands and gui (point-and-click)

could you give me an example?

ata_aman

Yeah, here's one[0]. Obviously long ways out but using speech to run through scenarios of different simulations from pre-defined parameters would be great. You're basically applying formulas to already designed objects. If the model could run the scenario and spit out a report when it's done with summaries, it would be great since some of these simulations take hours. Then adjust the model for better sim results and iterate accordingly.

[0] https://doc.comsol.com/5.4/doc/com.comsol.help.heat/Introduc...

flippyhead

I'm excited to try this with my 11-year old. We love 3d printing stuff, but have been mostly limiting ourselves to existing works on printables. I curious how well the output here works in our prusa.

HetengAaronLi

I have a Bambu and the new creative mode has been super fun for desiging fun prints! https://photos.app.goo.gl/fU3H5kxGJWfM3rxi9

zachdive

i've used creative mode with my little brother and he loves it to print figurines!

protocolture

I quite like the product and it has appeared just as I need it, I am struggling with designing a case for a project right now via fusion.

I have noticed that the tool does not do quite what I want it to. It reminds me of MidJourney a couple years ago. I might have to build a workflow where I design parts in Adam and arrange them in other tools. As details I supply for arrangement appear to being applied to individual parts.

Do you have any language that is getting better results than others?

zachdive

Could you share your conversation with Adam so I can take a look?

protocolture

Theres this one.

https://app.adamcad.com/share/aa1a745c-a337-4ba6-a8c1-ca7298...

Where I figured I had poisoned the context somehow and was getting nowhere.

And here

https://app.adamcad.com/share/8b3dd548-511f-4b96-a1dd-ed34d4...

Where I got some traction but am working in the opposite direction. I am finding my language the barrier. I say "Apart" but how is it to know which way.

Will it respond to X/Y coordinates properly?

HetengAaronLi

It does respond to X/Y. You can also try to describe vertical and horizontal. I just looked at the prompts. Are you trying to create an enclosure for a desktop computer? Would love to help!

voidUpdate

What's the topology like on Creative models? I spent a lot of time last night trying to fix up some awful topology on a model I downloaded from the internet, will I have to go through the same thing if I make a model with this?