Show HN: AI in SolidWorks
191 points| WillNickols | 1 month ago |trylad.com
We come from software engineering backgrounds where tools like Claude Code and Cursor have come to dominate, but when poking around CAD systems a few months back we realized there's no way to go from a text prompt input to a modeling output in any of the major CAD systems. In our testing, the LLMs aren't as good at making 3D objects as they are are writing code, but we think they'll get a lot better in the upcoming months and years.
To bridge this gap, we've created LAD, an add-in in SolidWorks to turn conversational input and uploaded documents/images into parts, assemblies, and macros. It includes:
- Dozens of tools the LLM can call to create sketches, features, and other objects in parts.
- Assembly tools the LLM can call to turn parts into assemblies.
- File system tools the LLM can use to create, save, search, and read SolidWorks files and documentation.
- Macro writing/running tools plus a SolidWorks API documentation search so the LLM can use macros.
- Automatic screenshots and feature tree parsing to provide the LLM context on the current state.
- Checkpointing to roll back unwanted edits and permissioning to determine which commands wait for user permission.
You can try LAD at https://www.trylad.com/ and let us know what features would make it more useful for your work. To be honest, the LLMs aren't great at CAD right now, but we're mostly curious to hear if people would want and use this if it worked well.
areoform|1 month ago
The UI is the inverse of whatever intuitive is. It's built on convention after convention after convention. If you understand the shibboleths (and I'm guessing most people take a certified course by a trainer for it?), then it's great, but if you don't, it really sucks to be you (i.e. me).
I would LOVE to try out what you've built, but I am afraid that if the model misinterprets me or makes a mistake, it'll take me longer to debug / correct it than it would to just build it from scratch.
The kinds of things I want to make in solidworks are apparently hard to make in solidworks (arbitrarily / continuously + asymmetrically curved surfaces). I'm assuming that there won't be too many projects like this in the training dataset? How does the LLM handle something that's so out of pocket?
Liftyee|1 month ago
Personally not familiar with curved models, but my understanding is that surface modelling with lofts guided by spline contours might be the way to go. Not sure if SW has those features.
Gracana|1 month ago
FWIW, back in the day I tried solidworks, inventor, pro e, catia, solid edge, anything I could get my hands on. I struggled to find something that would click with me, thinking it was the software that's the problem. It really wasn't -- the mechanical design problem space is vast and the requirements are demanding, which makes for solutions with a certain level of complexity. I had entered with a lot of hidden assumptions and found it frustrating when the software required me to address them, and on top of that, there's just a lot of stuff to figure out. It helps to have someone around to help when you get stuck.. that was what got me over the hump. At this point I've been using solidworks almost every day for about 15 years, and it only fills me with blind rage every few days, which I think is pretty good for professional software.
robomartin|1 month ago
Yeah, you need to invest time to learn it. I do understand the frustration when learning something new. I get it. However, your sentiment on this isn't leading to the correct conclusion. A piano or or a guitar are frustrating instruments until you get past a certain level of mastery.
Engineering tools do carry with them a degree of complexity. There are reasons for this. Some are, of course, better than others. I started in the dark ages with AutoCAD, then, over time, learned used ACAD 3D, Inventor, Pro-E, Solidworks, Fusion 360, Onshape, Siemens NX and CAM tools like Camworks and Mastercam; all in professional commercial, industrial or aerospace (NX) settings. I would rank Solidworks way up there in usability and functionality.
Of course, this isn't to say that there are lots of things that could be improved in Solidworks (and all of the CAD/CAM programs I mentioned).
Sometimes online resources like YouTube can feel (and actually be) really disjointed. Get yourself a good book on Solidworks and go through it front to back. At some point it will click. From that point forward it will feel like an extension of your brain. This is no different from learning to play the piano. When I use Solidworks I don't think about the UI, I just work on my designs.
This is good advice:
https://www.reddit.com/r/SolidWorks/comments/1gjfbwz/comment...
Good PDF course to start with:
https://my.solidworks.com/solidworks/guide/SOLIDWORKS_Introd...
And, of course, you can buy a full course for less than $10:
https://www.udemy.com/courses/search/?src=ukw&q=solidworks
butvacuum|1 month ago
And yea, you should find a course from a training firm rather than official documentation. It sucks and theres a reason Fusion360 seems to be really eating into the market after 5-10yrs.
InfinityByTen|1 month ago
It's most likely so poorly set up that I finch considering working in that domain now.
Source: I've had friends who've worked there. Background: we studied computational engineering, but I got a non-domain software job. Sometimes I feel I learnt more being away from that sort of work.
starky|1 month ago
My big tip if you can't find a button there is always the search bar. Just search the command you are looking for, it will even show you where the button is located for next time. That said, they don't move things around that much from year to year, I'm surprised if you can't find a command in a tutorial made in the last 10 years.
The features you are talking about sound like you want to be doing surfacing, which is definitely a more advanced modeling technique that I only recommend trying to learn once you understand the basics and can predict how the software wants you to model something.
zettabomb|1 month ago
KeplerBoy|1 month ago
I had the pleasure to use both SolidWorks and Vivado professionally over the last decade and boy was solidworks fun in comparison.
WillNickols|1 month ago
mikeayles|1 month ago
https://github.com/MichaelAyles/heph/blob/main/blogs/0029blo...
I need to redo this blog, because I did it on a run where the enclosure defaulted to the exploded view, and kicanvas bugged out, either way, the bones of it is working. Next up is to add more subcircuits, do cloud compilation of firmware, kicad_pcb to gerbers.
Then order the first prototype!
Liftyee|1 month ago
carlcortright|1 month ago
nancyminusone|1 month ago
Solidworks might be as close to a final form for CAD as you're going to get.
jasongill|1 month ago
oh and they changed the price as well, it went up, and up, and up
iancmceachern|1 month ago
OgsyedIE|1 month ago
https://adamkarvonen.github.io/machine_learning/2025/04/13/l...
Do any people with familiarity on what's under the hood know if the latent space produced by most transformer paradigms is only capable of natively simulating 1-d reasoning and has to kludge together any process for figuring geometry with more degrees of freedom?
CamperBob2|1 month ago
An interesting thing about transformers is that they are world-class at compressing 2D image data even when not trained on anything but textual language ( https://arxiv.org/abs/2309.10668 ). Whether that notion is relevant for 3D content would be two or three figures over my pay grade, though.
Otterly99|1 month ago
Legend2440|1 month ago
bdcravens|1 month ago
LLMs struggle because I think there's a lot of work to be done with translating colloquial speech. For example, someone might describe a creating a tube is fairly ambiguous language, even though they can see it in their head: "Draw a circle and go up 100mm, 5mm thick" as opposed to "Place a circle on the XY plane, offset the circle by 5mm, and extrude 100mm in the z-plane"
skybrian|1 month ago
I'd love to have that kind of UI for adjusting dimensions in regular (non-CAD) images. Or maybe adjusting the CSS on web pages?
fragmede|1 month ago
bob1029|1 month ago
This is definitely my experience as well. However, in this situation it seems we are mostly working in "local" space, not "world" space wherein there are a lot of objects transformed relative to one another. There is also the massive benefit of having a fundamentally parametric representation of geometry.
I've been developing something similar around Unity, but I am not making competence in spatial domains a mandatory element. I am more interested in the LLM's ability to query scene objects, manage components, and fully own the scripting concerns behind everything.
carshodev|1 month ago
But I think this shows that these models can improve drastically on specific domains.
I think if three was some good datasets/mappings for spacial relation and CAD files -> text then a fine tune/model with this in its training data could improve the output a lot.
I assume this project is using a general LLM model with unique system prompt/context/MCP for this.
WillNickols|1 month ago
knicholes|1 month ago
GivinStatic|1 month ago
tsss|1 month ago
wojciem|1 month ago
For people looking at a different angle on the "text to 3D model" problem, I've been playing with https://www.timbr.pro lately. Not trying to replace SolidWorks precision, but great for the early fuzzy "make me something that looks roughly like X" phase before you bring it into real CAD.
jehna1|1 month ago
Here's an example I finished just a few minutes ago:
https://github.com/jehna/plant-light-holder/blob/main/src/pl...
pedropaulovc|1 month ago
[1] https://github.com/pedropaulovc/offline-solidworks-api-docs
[2] https://github.com/pedropaulovc/harmonic-analyzer/blob/main/...
amelius|1 month ago
I've tried ChatGpt and Claude on datasheets of electronic components, and I'm sorry to say that they are awful at it.
Before that is fixed, I don't have high hopes for an AI that can generate CAD/EDA models that correctly follow some specification.
JoeDohn|1 month ago
akiselev|1 month ago
For the most part they still suck at anything resembling real spatial reasoning but they're capable of doing incredibly monotonous things that most people wouldn't put themselves through like meticulously labeling every pin or putting strict design rule checks on each net or setting up DSN files for autorouter. It even makes the hard routing quite easy because it can set up the DRC using the Saturn calculator so I don't have to deal with that.
If you give them a natural language interface [1] (a CLI in a claude skill, thats it) that you can translate to concrete actions, coordinates, etc. it shines. Opus can prioritize nets for manual vs autorouting, place the major components using language like "middle of board" which I then use another LLM to translate to concrete steps, and just in general do a lot of the annoying things I used to have to do. You can even combine the visual understanding of Gemini with the actions generated by Opus to take it a step further, by having the latter generate instructions and the former generates JSON DSL to that gets executed.
I'm really curious what the defensibility of all these businesses is going to be going forward. I have no plans on entering that business but my limit at this point is I'm not willing to pay more than $200/mo for several Max plans to have dozens of agents running all the time. When it only takes an hour to create a harness that allows Claude to go hog wild with desktop apps there is a LOT of unexplored space but just about anyone who can torrent Solidworks or Altium can figure it out. On the other hand, if it's just a bunch of people bootstrapping, they won't have the same pressure to grow.
Good luck!
[1] Stuff like "place U1 to the left of U4, 50mm away" and the CLI translates that to structured data with absolute coordinates on the PCB. Having the LLM spit out natural language and then using another LLM with structured outputs to translate that to a JSON DSL works very well, including when you need Opus to do stuff like click on screen.
WillNickols|1 month ago
2 things related to what you said I hadn't put in the original post:
1. In our experience, the LLMs were awful at taking actions directly with any of the SolidWorks API scripting formats (C#, VBA, etc.). Probably 75% of what they wrote just failed to run, and even when they had access to browse the documentation it wasn't much better. If you're getting Opus or anything else to interact with SolidWorks from the CLI, can you say more about how you're getting it to interface effectively?
2. The LLMs are indeed surprisingly bad at spatial reasoning unless prompted specifically and individually. The most notable case of this is when they need to choose the right plane to sketch on. When creating revolve features, they'll often choose the face that would've only worked if they were going to extrude rather than revolve, and when creating sweeps they'll often try to put the sketch that's going to be swept on the same plane as the path that's being swept. If you go back and ask them why they did that and point out that it's wrong, they can fix it pretty fast, but when left to their own devices they often get quite stuck on this.
owenversteeg|1 month ago
Yes, huge +1 for this. I do this in a different field and it's quite impressive. At first it felt weird using different models together but they really do have certain strengths/weaknesses (in January 2026.)
Also, fascinating how quickly things are evolving around PCB design. It was only six months ago that "vibecoding" a PCB was far off (look how basic this was: https://news.ycombinator.com/item?id=44542880) and now that may soon become possible!
hot_iron_dust|1 month ago
hardware2415|1 month ago
8note|1 month ago
ive been starting to play around with 2.5D cad system so i can sketch patterns for leather work and auto-convert into constraints, but id like to be able to have an agent in there too eventually
arjie|1 month ago
My wife was designing a spring-loaded model that fits in our baby walls so that we can make it more modularly attached to our walls and she used Blender. Part of it is that it's harder to make a slightly more complex model with an LLM.
Solidworks is out of our budget for the kind of things we're building but I'm hoping if this stuff is successful, people work on things down the market. Good luck!
ponyous|1 month ago
Still have a long way to go, but if anyone wants to try you can do it here: https://grandpacad.com
If you want more free credits send me an email and I'm happy to give you some.
Tossrock|1 month ago
This is exactly what SGS-1 is, and it's better than this approach because it's actually a model trained to generate Breps, not just asking an LLM to write code to do it.
jwr|1 month ago
nico|1 month ago
ricksunny|1 month ago
waynenilsen|1 month ago
I am still hoping that openSCAD or something similar can grab hold of the community. openSCAD needs some kind of npm as well as imports for mcmaster-carr etc but I think it could work.
nsoonhui|1 month ago
Do you consider adding support for AutoCAD or AutoCAD vertically integrated software like Civil 3D?
WillNickols|1 month ago
Yes - we're likely looking into other 3D systems in the future.
doctorpangloss|1 month ago
jasongill|1 month ago
I've watched the video a couple times and the only thing I can see that it does wrong is the fillets on the handle (and maybe the way it used a spline & sweep for the handle could have been improved but it's no worse than you'd see from a new Solidworks user).
WillNickols|1 month ago
PonyoSunshine|1 month ago
skeptrune|1 month ago
proee|1 month ago
WillNickols|1 month ago
unknown|1 month ago
[deleted]
Jemm|1 month ago
layer8|1 month ago
sl_convertible|1 month ago
iancmceachern|1 month ago
fallat|1 month ago
crobertsbmw|1 month ago
ipnon|1 month ago
sora2video|1 month ago
[deleted]