Prompt to CNC-ready output. Structured geometry, validated before it reaches a machine file.
From sentence to G-code in one request.
> a hexagonal coaster, 95mm flat-to-flat, 3mm chamfer, plotter mark "JMR"
// geometry plan — validated
~ shape: regular_hex(sides=6, flat_to_flat=95)
~ ops: [outline, chamfer(3), engrave("JMR")]
// emitted
✓ preview.svg · fabrication.dxf · plotter.svg · job.gcode
Four steps. One validated spec. Four output files.
01 · prompt
Describe the desired geometry. Optionally set units, dimensions, material assumptions, and machine preference.
02 · normalise
OpenRouter is asked for a strict structured geometry response rather than free-form fabrication output.
03 · validate
Every plan is validated against a shape and operations schema before any emitter runs. No unsafe file can leave by accident.
04 · emit
Preview SVG for the browser, DXF for fabrication, plotter vectors for pen work, GRBL-style G-code for the machine.
history
Runs are kept in browser-scoped account history for comparison and re-export. No central storage of your prompts.
byo-key
Paste your own OpenRouter key and keep using the same generation flow without waiting on shared quota.
Shared key for demos. Your own key for real work.
Demo key — rate-limited
A quick way to evaluate the tool. Rate-limited so the demo stays responsive for everyone, and intentionally not sized for production exploration.
Bring your own OpenRouter key
Paste an OpenRouter key and the request is routed via your quota. The key is stored only in your browser; nothing leaves the session.