HN user

softservo

95 karma

https://x.com/soft_servo

Posts15
Comments18
View on HN

Implicit.js is an open source library that lets agents generate CAD with code + mathematical functions representing surfaces. No CAD kernels, no STEP files — just agents using math + code to directly generate 3D models.

This is: 1. A small library of SDFs with a browser-native renderer: https://github.com/earthtojake/implicit.js 2. A demo that renders 3D models from code in realtime: https://www.implicit.sh/ 3. A set of skills to write code to generate 3D models with agents: https://github.com/earthtojake/text-to-cad

Some awesome things about implicit CAD: • No CAD kernels (Parasolid, OpenCascade, etc.): the math + code is the model. • They are FAST: the https://www.implicit.sh/ demo compiles and renders models from GLSL in the browser in realtime. • Representations are small: implicit code can be 100x smaller than STEP files.

Implicits are great at: • Manipulating complex geometry • Producing high resolution, scaled CAD models • Boolean / offset operations

But they are really hard for humans to intuit, which is why we prefer vanilla CAD that works more like LEGO: faces, edges, holes, cuts, fillets, etc., with human-readable topology.

Agents, on the other hand, are very, very good at coding and math — the two key ingredients for implicits.

The third ingredient is visual / spatial reasoning. While lacking today, I believe for many reasons (including robotics) this will be the next frontier that labs pursue.

To caveat: agents aren’t great at implicits today. Frontier models are still pretty blind, so implicits break down on complex parts/assemblies with visual feedback (code → model → screenshot → repeat). There is also no easy toolchain to inspect implicits because they lack topology.

That said, 6 months ago the models couldn’t write reliable code. Things are changing fast, and I think 2026 will be the year the models solve 3D design.

I also think it’s possible (and even probable) that implicit CAD becomes the preferred way for models to do 3D design.

Special thanks to Blake Courter and the Gradient Control team for teaching me about implicits and sharing the Python primitives used to build this library. Blake is the GOAT of implicit CAD and gave an excellent talk on this exact topic at Kinetic a few weeks ago.

step.parts is an open source directory of 12,000+ STEP parts for your next CAD project.

Many CAD tools like Autodesk have huge closed libraries of standard mechanical and electrical parts.

The goal is to build an equivalent catalog for the open source CAD community (that’s easy for humans and agents to use).

The directory is seeded from dozens of existing open source catalogs and generators, catalogued and organised by family, standard, size, etc.

The directory also includes an API, llms.txt and skill to make it easy for agents to download relevant STEP files in generative CAD tools. I’ve added the skill to my text-to-cad repository:

https://www.cadskills.xyz

I’m hoping many can contribute to the repo and expand the directory to hundreds of thousands of standard parts!

Happy building

Text-to-CAD 3 months ago

Not intentionally deceptive, the prompts are just too big to include on the home page!

I actually used GPT 5.5 Pro to generate the prompts from simpler one sentence prompts, so hypothetically it’s just an extra step in the harness for an agent to unpack / add detail to a prompt based on the user’s goal.

Text-to-CAD 3 months ago

Hi all, repo author here, appreciate the kind words and feedback!

I'm brushing up on robotics after spending the last 10 years working in software land. After being humbled by modern CAD tools like Onshape, I built this harness / skill to help me generate some basic CAD models for a 7dof robot arm I'm designing.

It ended up working much better than I expected, particularly on the latest GPT 5.5 and Opus 4.7 models. It's been a lot of fun to work on. I've learned a lot about how STEP files work (opencascade, breps, etc) as well as 3d rendering tools like threejs.

I don't have much intention of turning this into a business, it's really just a fun open source tool that I'll continue to maintain as long as myself and others find it useful. Very open to ideas and contributions.

P.S. I just pushed a major update that improves the workflow and scripts/tools for the CAD skill. I also added some basic benchmarks to start measuring performance over time.

Text-to-CAD 3 months ago

The purpose of this repo (harness and skills) is really to just give the models more direct tools to generate and inspect STEP files. It basically generates a topology sidecar for every STEP file that can be used to quickly read the BREP (faces/edges/vertexes) without loading in the full STEP.

There's also a bunch of work going into the SKILL.md to plan for more complex parts (this is mostly a stop gap while the models don't have amazing spatial reasoning).

Text-to-CAD 3 months ago

Working on benchmarks at the moment! Always open to feedback / PRs.

CAD in Codex 3 months ago

This is text-to-cad, an open source tool for generating 3D models in Codex / Claude Code!

Use it to prompt and edit complex 3D models. Export STEP, STL, GLB, DXF and URDF files. Built for CAD newbies. Link to github below.

CAD is hard. As a software engineer getting back into robotics, I’ve been humbled by new tools like Onshape. Struggling to kick old habits, I started prompting Codex to generate 3D models and had some limited succes. After a few iterations I found a recipe that actually works:

1. Generate a python script for every STEP file. The agent can easily edit each part’s source without touching the raw STEP file. Use build123d > cadquery. 2. Reference specific faces and edges in prompts for precise edits. I built a basic local ui to inspect / cache STEP B-reps to make this easier. 3. Maintain markdown explaining important part features in plain English so the model can index on project context quickly. 4. Verify results with screenshots and geometry. Models don’t have great spatial awareness, but they can interpret images and verify constraints very well.

For the best results I’ve been using GPT 5.4 xhigh / Opus 4.6+. Fair warning, this will burn through tokens, I recommend the Pro/Max plans if you’re planning on building anything serious. PRs welcome!

Thank you, feedback greatly appreciated !!

I tried a few different implementations (e.g. using background video/audio), but ultimately the device’s unpredictable management of background apps made it impossible to distinguish between navigating away from the app and locking the phone. I ended up going with the “dumb” solution.

It actually works quite nicely (especially as a PWA on iOS) because it makes the stretch feel more intentional, and it discourages “gaming” the system by recording long stretches while sleeping.

I’ve found the battery drain is also pretty negligible over 2-3 hour stretches, the dark screen / pixels seem to help a lot.

Backstory: About one month ago while visiting us from overseas, my wife’s parents were in a terrible car accident. Everyone involved is alive and going to be okay. But what followed was a series of emotional, physical and logistical challenges that pushed my wife and her family to their limits.

For the first week we were practically glued to our phones, contacting family members, insurance companies and air ambulance services. I found myself obsessively checking my phone for updates, sending empty messages and mindlessly scrolling feeds. My screen time reached all time highs. I was spending 12 of my 16 waking hours staring at a screen instead of being there for my wife and her parents. It felt like I was hiding on my phone.

I don’t have a particularly addictive personality, but I am undeniably addicted to my phone. And this was the week I finally needed to deal with it.

I tried Apple Screen Time and a few popular screen time management apps, but found the blocks were too easy to bypass. I also realised that most apps (e.g. YouTube) were as useful as they were distracting depending on the context. I didn’t necessarily want to use my phone less: it’s an incredibly useful tool, and the distractions were sometimes helpful.

What I really needed was intentional stretches of time spent away from my phone. I built touchgrass.fm as a simple way to record and incentivize those stretches of time. It’s not quite finished (built in a few hours of downtime), but it helped me stay present during hospital visits, meals and important conversations.

I decided to share it on the off chance it helps others get some control back and be a bit more present in their day to day lives!

Link: https://www.touchgrass.fm

What Are You Working On (June 2025): https://news.ycombinator.com/item?id=44416093#44427955

I built a simple web app that helped make me more present during a family tragedy:

https://touchgrass.fm/

Brief backstory: While visiting us overseas, my in-laws were in a very bad car accident. Everyone involved is alive and going to be okay. But what followed was a series of emotional, physical and logistical challenges that pushed my wife and her parents to their limits.

During this time I found myself (shamefully) hiding on my phone. I was obsessively refreshing for updates from insurance/hospital teams, sending empty messages, and mindlessly scrolling feeds. My screen time was averaging 12 hours a day. Time I could have spent being fully present with my wife and her parents.

I finally accepted I have a serious phone addiction. I tried Apple Screen Time and a few popular screen time management apps, but found the blocks were too easy to bypass, and some apps were as useful as they were distracting depending on the context (e.g. YouTube). I didn’t necessarily want to use my phone less: it’s an incredibly useful tool, and the distractions were sometimes helpful.

What I really needed was intentional stretches of time spent away from my phone. I built touchgrass.fm as a simple way to record and incentivize those stretches of time. It’s not quite finished, but it’s been helping me stay present for hospital visits, meals and important conversations.

Love this !! I have been searching for a homegrown store selling the so101 and other open source robots. Took me 6 weeks to get my unassembled kit for ~$250 from wowrobo (and it got stuck in inspections at the border). Would be cool to connect to learn more about your plans and offer some suggestions for improvements based on my experience so far.