Oriform

An alpha-stage AI product that started as natural-language CAD for 3D printer owners and narrowed into a kids-and-families invention-workshop hypothesis.

Role: product architecture, AI workflow design, product discovery, prototype direction
Status: alpha product and proof-of-work project
Read: 8 min
Public: oriform.io

AI models can already turn a plain-language description into real 3D geometry. Not a picture of an object, but an actual model you can open, measure, edit, and send to a printer. Oriform is built on top of that.

The interesting question was never whether the geometry could be generated. It was whether someone who doesn't write code or touch CAD could go from a sentence to a printable object and trust what came out. Generation is the cheap, demoable part. The harder part is everything wrapped around it, and that's where most of the work went.

While I built that, the product itself kept changing shape. Oriform started as a broad utility for anyone who owns a 3D printer, and talking to users pushed it toward something much narrower, a question about kids, families, and invention.

The current public landing page reflects that narrower kids-and-families hypothesis; this case explains how the product got there.

From a home printer to a product question

At the start of 2026 we bought a 3D printer at home for my 10-year-old son. The first prints were the usual ones. We pulled models from MakerWorld, Printables, and similar libraries, sliced them, printed them, and learned the machine. That part was fun but limited, since a downloaded model is someone else's finished thought and you mostly browse and consume.

It got more interesting once we started making our own things, like phone cases, small holders, desk pieces, stuff sized around our own devices and toys. Some came out rough, a few worked well enough that we kept using them, and none of it required getting good at CAD first. A physical idea could now start as a sentence and end as something we could hold, and that was the start of Oriform.

The manual loop

The first version wasn't a product. It was me driving the workflow by hand. I'd tell Codex what object I wanted, Codex would write OpenSCAD, and I'd render the model, look at it, ask for a change or edit the code, compile again, and repeat until it looked printable.

OpenSCAD was the point. It kept the object explicit. The model was code, not a black-box mesh, so dimensions, holes, offsets, wall thickness, parameters, and repeated shapes could all change without starting over. The loop felt productizable. A technical parent could already run it by hand with Codex and OpenSCAD, and the open question was whether a product could make the same loop work for someone who doesn't write code and doesn't want to learn a CAD package before making their first custom object.

The first bet

The original positioning was broad.

Describe a part. Get a printable file.

The user I had in mind was an adult who already owned a printer and occasionally needed a custom object, like a bracket, a phone stand, an organizer, or a replacement for something that broke. It was a clean story, since 3D printers make physical production cheap while CAD still blocks a lot of casual use, and plenty of printer owners can describe what they want far faster than they can model it. The loop matched that. You describe the object, the system generates an editable model, you preview it in the browser, ask for changes, and export when the version is ready. It was useful but broad, probably too broad. It described a capability more than a repeated behavior.

What was actually hard

Generation is the part that demos well. The hard parts were elsewhere.

You can't really edit a mesh. It's a dead bag of triangles. So the real model isn't the mesh at all, it's an editable design document, an OpenSCAD program the system rewrites on every turn, with the mesh just compiled out of it to view and print. Three things were genuinely hard to get right. By far the hardest was getting the model to produce good geometry at all, which took a huge number of iterations on the prompts and the pipeline. The second was a router that stays on rails instead of wandering off and editing the wrong object. The third was a clean design document, and a pipeline that never builds from anything else. The deeper architecture belongs in its own write-up.

Discovery changed the direction

Once the first version was coherent enough to explain, I started talking to people who own 3D printers. The response wasn't "nobody needs this." The need was real, and people understood the problem quickly. CAD is too much overhead for small household objects, and a conversational modeler is easy to want. The problem was frequency. For most adult printer owners the need comes in bursts. You need a part today, maybe another in three weeks, maybe nothing for a while. That can still be a useful product, but it's a weak habit, the kind of tool people admire, try once, bookmark, and forget until a rare use case shows up.

So the question changed. Instead of asking only whether AI could generate useful 3D models, I started asking where this loop would get used over and over, with enough emotional pull to survive the friction of printing, waiting, testing, and trying again. That pointed back home, where the project had started.

Kids and families

For kids, 3D printing can be more than a utility layer. It can be a way to test an idea against the physical world. A child imagines something, describes it, sees a model, prints it, holds it, notices what doesn't work, and makes a second version. The print itself becomes the feedback.

That became the stronger Oriform hypothesis, an AI invention workshop for kids and families. Not a shortcut for adults who dislike CAD, and not a gallery of downloadable toys, but a loop where a child moves from idea to object and learns that physical things are adjustable. The phrase I kept coming back to internally was "Cursor for childhood invention." It's not perfect and I wouldn't lean on it publicly, but it clarified the difference for me. The product was less about making 3D modeling easier in general and more about helping a young person hold an idea long enough to make it physical.

The validation line

By this point the technical system was ahead of the evidence, which is an easy trap in AI product work. Once a loop starts working, the next features feel obvious, things like better previews, more model types, accounts, galleries, onboarding, and family profiles. You can build for months before you answer the sharper market question.

So I split the risk into gates. The first one was simple. Can a family go from a child's intent to a printable object and care enough to continue? Only after that would I validate the larger invention-workshop idea, with repeated use, feedback from failed prints, second versions, and a sense of physical agency. The gates matter because the failures are different. Oriform could die because the AI-to-model loop is too fragile, because the family workflow is just too much work, or because the learning story sounds strong in theory but falls apart in the actual rhythm of a household. Those are different problems, and none of them should hide behind a polished landing page.

What this page should show

Oriform is an alpha product and a proof-of-work project. What it shows is a way of working more than a finished thing. I started from a manual workflow I ran by hand, built enough of the system to expose the hard parts, talked to people who owned printers, and then narrowed the product instead of piling on features by momentum. A lot of useful AI systems begin exactly like that, as messy manual loops, and the real work is finding which parts need state, verification, review, and human control before the loop can be trusted.

The project leans on product judgment more than polish. I turned a home experiment into a hypothesis, used OpenSCAD because editable source mattered more than a flashy mesh demo, and built around clear preview, compile, commit, and export boundaries. When discovery pointed elsewhere I changed direction instead of defending the first landing page, and I stopped at the validation questions rather than dressing up the next feature list as a strategy. The lesson I would carry into the next product is simple. Generation is cheap to demo, but the loop around it is where the product actually lives.