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...
in that case wouldn't you bypass the 3d aspect altogether?
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?
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.
Even simple black/white shells work well, like here: https://x.com/_hackmans_/status/1644811607799738371
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?
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?
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!
also would love to know what your use case is and why you are more interested in parametric vs creative!
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.
you can also use creative mode for functional single part objects. i've made cool cupholders, plant pots and desk ornaments with it
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.
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
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).
it would be nice to be able to point on the model what should be changed. or to sketch a first draft. or to have the LLM to ask for clarifications to make the final model be more aligned with my needs
Copilot + GPT-4 can generate build123d Python code; procedural CAD genai. It's spatially incoherent sometimes like there's not much RLHF for 3d in the coding LLM model, but the code examples are close to compiling and helpful. There's also an ocp-vscode extension to render build123d and cadquery CAD models in a tab in the vscode IDE: https://build123d.readthedocs.io/en/latest/external.html#ocp...
PartCAD is probably useful for your application as well.
Are there metadata standards for CAD parts, assemblies, and scenes? For example in PartCAD or in a BIM Building Information Model that catalogs part numbers and provenance for the boardroom hinge screws and maybe also 3D-printable or otherwise fab-able CAD models?
nething is an LLM with build123d output: https://nething.xyz/
FWIU it's possible to transform B-rep (boundary representation) to NURBS with a different tool.
B-rep: https://en.wikipedia.org/wiki/Boundary_representation
NURBS: https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline
glTF 2.0 > Adoption of: https://en.wikipedia.org/wiki/GlTF#Adoption_of_glTF_2.0
PartCAD > Features > Generative AI: https://partcad.readthedocs.io/en/latest/features.html#gener... :
> Individual parts, assemblies and scenes can also can be exported into 3D model file formats, including: STEP, BREP, STL, 3MF, ThreeJS, OBJ, GLTF, IGES
(/?hnlog "NURBS") ... https://news.ycombinator.com/item?id=40131766 :
> ai-game-development tools lists a few CAD LLM apps like blenderGPT and blender-GPT: https://github.com/Yuan-ManX/ai-game-development-tools#3d-mo...
Justifying OCCT CAD as an alternative; from comments on a post re: "GhostSCAD: Marrying OpenSCAD and Golang" https://news.ycombinator.com/item?id=30940563 :
> > CadQuery's CAD kernel Open CASCADE Technology (OCCT) is much more powerful than the CGAL used by OpenSCAD. Features supported natively by OCCT include NURBS, splines, surface sewing, STL repair, STEP import/export, and other complex operations, in addition to the standard CSG operations supported by CGAL
> Ability to import/export STEP and the ability to begin with a STEP model, created in a CAD package, and then add parametric features. This is possible in OpenSCAD using STL, but STL is a lossy format.
> [...] CadQuery scripts can build STL, STEP, and AMF faster than OpenSCAD.
AMF: Additive manufacturing file format: https://en.wikipedia.org/wiki/Additive_manufacturing_file_fo...
Watermarking:
/? synthID site:github.com https://www.google.com/search?q=SynthID+site%3Agithub.com
/? SynthID site:github.com inurl:awesome https://www.google.com/search?q=SynthID+site%3Agithub.com+in... :
- and-mill/Awesome-GenAI-Watermarking: https://github.com/and-mill/Awesome-GenAI-Watermarking
CAD Metadata; CAD Linked Data:
/? "CAD" Metadata standards: https://www.google.com/search?q="CAD"+metadata+standards
/? CAD 3d design formats and their metadata and RDF: https://www.google.com/search?q=CAD+3d+design+formats+and+th...
- OCX; shipbuilding BIM metadata; https://3docx.org/en/
/? "CAD" "BIM" "RDF": https://www.google.com/search?q=%22CAD%22+%22BIM%22+%22RDF%2... :
- "Scan-to-graph: Semantic enrichment of existing building geometry" (2020) https://www.sciencedirect.com/science/article/abs/pii/S09265... .. https://scholar.google.com/scholar?cites=1199367363418102338... :
> Scan-to-Graph focuses on creating an RDF-based model of an existing asset.
schema.org/CreativeWork > :Drawing, :SoftwareSourceCode
YAML-LD is JSON-LD (RDF) in YAML; with a W3C spec.
PartCAD is plain YAML; but there could probably be an @context to map each YAML metadata attribute to a URI so that Linked Data can be parsed and indexed (for example by search engines which index some schema.org RDFS Classes and Properties).
PartCAD index / electronics / sbcs / partcad.yml: https://github.com/partcad/partcad-index/blob/main/electroni...
partcad.yml: partcad/partcad-electronics-sbcs-intel/blob/main/partcad.yaml: https://github.com/partcad/partcad-electronics-sbcs-intel/bl...
In construction, the building inspector requires the spec sheet for basically every part of a house.
Linked Data is presumably advantageous for traceability given linked provenence metadata from CAD design (w or w/o AI), part manufacturing w/ batch number, assembly assemblage, and supply chain lineage.
- Property: isParametric: bool
- Property: parameteicSize
- Property: parameters: [...]
- Property: ~ sourceCodeOf ; source URL w/ (git) revhash or version tag
- Property: ~ signedOffOnBy ( to W3C Verifiable Credentials)
- Property: ~ promptsAndModels
SBOM Software Bill of Materials tools can work with and generate JSON-LD RDF for the software found installed on containers, VMs, and hosts. The same for CAD models would be advantageous.
So, identify a portable software packaging format manifest that already supports cryptographic signatures (for https://SLSA.dev e.g. with https://sigstore.dev/ ) with additional (schema.org RDFS in RDFa HTML,) Linked Data properties to skip having to grep for whether the described and indexed CAD model is parametric with respect to size, and where its origin is for example:
- Property: originPoint and signed axes layout
could you give me an example?
[0] https://doc.comsol.com/5.4/doc/com.comsol.help.heat/Introduc...
Can you upload an existing model and start working from there?
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?
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?
My next move is probably going to be feeding it some cleaned up diagrams when I have access to them.
Or parametric structural optimization / topology optimization with parametric constraints?
Or, rather, if these are out of scope for your tool, then I'm wondering, like the other comment, how you'll slot into existing pipelines that do facilitate these techniques.
I'm not in the industry, I'm just curious.
There are a lot of tools to convert figma into code, but is there a reverse? Say you have code already and you neglected figma. Any way to create the figma and iterate on it through an LLM?
I wonder if you think this is still true given how much better the foundation models are now.
But a lot of the data needed to train an AI is probably locked up in user company product lifecycle management systems. Autodesk is probably going to be out front in any AI wave of CAD with all the data they are accumulating in their Fusion 360 cloud. The main question for me is whether they will pull a Kodak and not develop it for fear of cannibalizing their current market, or not.
the future of cad generation will undoubtedly extend far beyond simple code-gen to generating human-readable features. this is where the data will be important!
Error Compiling Model — "Fix with AI?" — Okay — Hmmm.... only the top is truncated. (Seems to have done an "Optimized Tetrahedron"?)
Sadly, this appears to be a no go.
Is that any more clear?
But then we need to fill these 3D scenes.
Generating 2D pictures and 2D movies doesn't excite me much. But generating a 3D scene which I can then open from Blender or whatever, modify stuff, change the camera angle, lighting, models, etc. is going to open so many possibilities.
It's exactly the same for audio: I don't want a wav file generated. I want all the individual tracks that I can open in a DAW.
Both are coming. I'm 100% sure about it.
Also, while I have you, could you please stop creating accounts for every few comments you post? We ban accounts that do that. This is also in the site guidelines.
You needn't use your real name, of course, but for HN to be a community, users need some identity for other users to relate to. Otherwise we may as well have no usernames and no community, and that would be a different kind of forum. https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...