Technology / RouterForge
RouterForge
A CNC toolpath generator for LowRider-style routers running FluidNC — import DXF, SVG, STEP, STL, or IGES files, generate real G-code, and simulate the cut in 3D before touching material.


About the project
RouterForge is a full CAM (computer-aided manufacturing) desktop application built specifically for the V1 Engineering LowRider V3 router platform running FluidNC firmware. It takes 2D and 3D design files — DXF, SVG, STEP, STL, or IGES — and turns them into real, machine-ready G-code, with a proper toolpath engine handling drilling, profile cuts, pocketing, and multi-tool operations.
Before anything gets sent to the machine, RouterForge simulates the entire cut in 3D: stock removal, tool movement, rapid vs. cutting moves, and estimated run time, so mistakes get caught on screen instead of in a piece of plywood. It's built on Electron with a React and TypeScript frontend, Vite for the build tooling, and three.js driving the 3D visualization and simulation engine.
It's the most mature of my personal software projects — the codebase includes an extensive internal architecture document and a test suite of roughly 250 tests covering the CAM and simulation engines, reflecting how much of the underlying toolpath and G-code generation logic had to be gotten right.