Engineering tool
FabricatePro CNC
A CAM engine for the web: upload a CAD file, set cutting parameters and generate machine-specific G-code for milling, turning, wire EDM or experimental 5-axis surfacing — then inspect the toolpath in 3D.
- React
- Vite
- Python
- FastAPI
- PostgreSQL
- SQLModel
- Year
- 2026
- Role
- Full stack development
- Team
- Solo product


(01)The challenge
G-code that actually runs on a real machine needs real toolpath planning per machine type and controller — not a template with numbers swapped in.
(02)The solution
Real geometry extraction from CAD files, per-machine toolpath planners and Fanuc / Haas / Siemens post-processors, with known limitations shown honestly in the UI.
(03)Features
What it does.
Milling
Contour, pocket, drill, tap, ream and bore operations from DXF.
Lathe turning
Rough and finish cycles from a DXF half-profile.
Wire EDM
Outer contours with wire radius and spark gap offset applied.
Feeds & speeds
17 materials drive starting RPM and feed rate.
(04)Screens
A closer look.


(05)Process
How it came together.
Discover
Understanding the goal: g-code that actually runs on a real machine needs real toolpath planning per machine type and controller .
Design
Structure, key screens and the look agreed before any code was written.
Build
Developed with React, Vite, Python — fast, responsive and maintainable.
Launch
Tested on real phones and desktops, then deployed to production.
Improve
Fixes, refinements and new features based on how people actually use it.
(06)Under the hood
Highlights
- ✦Three controller dialects, not one generic output
- ✦Interactive 3D toolpath viewer
- ✦Per-company API key access
Architecture
- 01React + Vite client
- 02FastAPI API
- 03Python geometry engine
- 04PostgreSQL + SQLModel
Services used
Tech stack
- React
- Vite
- Python
- FastAPI
- PostgreSQL
- SQLModel
(07)Keep exploring
More work.
Want something like this?
Tell us what you're building. We reply within 24 hours with honest advice and a clear next step.
Start a project →

