Live data from Hacker News

We rendered and embedded one million CAD files

cad-search-three.vercel.app

21–30 of 51 posts

Re: We rendered and embedded one million CAD files

#22

Neat. As a mechanical engineer, I feel the part of my job is safe from AI for the time being. I don't think quality training data for good mechanical design exists. 3D CAD is only part of good design. To a tinker-er that is 3D printing simple parts, an STL is fine. But most parts that matter require far more design consideration and detail than simply the geometry data that an STL (or other 3D file) provides. The maj…

Agreed. At the end of the day, manufactured parts are driven by constraints outside of the CAD environment so analyzing 3D data as the foundation of an AI system strikes me as attacking the problem from the wrong direction. i.e. Simple optimization of a part for injection molding can take it from requiring a bunch of side actions and collapsing cores to a simple 2 sided mold and save hundreds of thousands of dollars in tooling. None of that is obvious from 3D data alone.

That said, I am excited for AI assisted CAD tools. Things like creating and applying global variables to an existing part, complex assembly analysis for part reduction or just making a starting base part can be incredibly tedious and are low hanging fruit for improving CAD workflows with AI imo.

Re: We rendered and embedded one million CAD files

#23
The approach could be helpful for searching though large 3D model libraries like GrabCAD for some visual placeholder part by just describing it.

The generality of the part descriptions made me chuckle.

> A bevel gear with a circular base and a series of angular, tapered teeth extending radially outward. The teeth are uniformly distributed around the circumference, allowing for meshing at an angle with another gear. The gear's face includes a set of holes, varying in size and symmetrically arranged around the central bore, likely for weight reduction or mounting purposes. The central opening likely acts as an axle or shaft attachment point. The design facilitates the transmission of rotational motion between intersecting shafts, typically at a 90-degree angle.

Re: We rendered and embedded one million CAD files

#24

We rendered the one million part ABC dataset from Deep Geometry, and open-sourced the data. We also built a fun demo with the following pipeline: CAD > render > caption > embed. Open-sourced dataset: https://huggingface.co/datasets/daveferbear/3d-model-images-... Blog writeup: https://www.finalrev.com/blog/embedding-one-million-3d-model...

The search function doesn’t seem to work at all, it provides nonsensical results.

For example if I search “supercolumns” I get regular household furniture.

Re: We rendered and embedded one million CAD files

#26
post #6

i tried “apples” and got lots of nuts-and-bolts models? edit: looks like the data is trained from machinery parts. impressive regardless, but i’d add that to the lander

It's CAD. Doesn't make sense to engineer an apple...

Fruit picking is a thing. You may want to 3D print some everlasting apples for tests.

Re: We rendered and embedded one million CAD files

#27
post #18

I like how the models have varying degrees of accuracy eg. a Raspberry Pi 4B some are simple volumetric, others seem to have every surface mount component which is crazy... wonder if that was 3D scanned.

More likely the detailed ones came out of ECAD systems that often include 3d models in their component libraries so you can automatically visualize/model the finished product while designing a board, and integrate with physical CAD for designing enclosures and other mechanical parts.

Re: We rendered and embedded one million CAD files

#28

Neat. As a mechanical engineer, I feel the part of my job is safe from AI for the time being. I don't think quality training data for good mechanical design exists. 3D CAD is only part of good design. To a tinker-er that is 3D printing simple parts, an STL is fine. But most parts that matter require far more design consideration and detail than simply the geometry data that an STL (or other 3D file) provides. The maj…

a lot of the why is encoded elsewhere in mechanical engineering at least - the tables, the formulas, textbook problems, engineering reports.

one of the challenges to making a good data set might be around bad designs and why they failed. if we get to a mechanical agent, its going to need to understand that brass was a mistake and redesign a part as steel and change the design for the new contraints

unlike code, that kind of train of experiment i think will be a lot more expensive to make, since you might actually want to create those parts along the way and not just pretend

Re: We rendered and embedded one million CAD files

#29

Earlier quoted context omitted.

It's CAD. Is there a legitimate reason to use that to engineer a dog? Doesn't make sense to me.

The initial ABC dataset is from public Onshape files -- clearly some people had a reason to design a dog model parametrically!

id guess for 3d printing.

not the best tool for the job of making something organically shaped, but maybe they also wanted to run some aerodynamics tests on it?

Re: We rendered and embedded one million CAD files

#30

Earlier quoted context omitted.

It's CAD. Doesn't make sense to engineer an apple...

Fruit picking is a thing. You may want to 3D print some everlasting apples for tests.

CAD is a 3D modeling tool.

its not the only one, and other tools are better suited for something like an apple. you can still post-process it to get it right sized for a printer

Post reply on HN