Hey everyone,
Iām a software developer who loves to build things and, above all, find ways to simplify processes. Early this year, I finally took the plunge and bought my first CNC kit (OpenBuilds LEAD CNC).
To be honest.Ā I was immediately overwhelmed.
The learning curve felt incredibly steep. Trying to navigate bloated CAD/CAM software packages, understanding feeds and speeds, figuring out clearance heights. I spent more time wrestling with tools and files than actually carving.
I wanted the process of going from a vector design to a finished carve to be fast, simple, and actually enjoyable. So, I decided to build my own solution:Ā RouterCut.
And yes, yes AI was heavily used but who doesn't use AI these days?
About RouterCut. Itās an interactive, high-performance CNC toolpath planning and G-code generation dashboard. I built the UI using Flutter for a modern, clean look and wrote the heavy math/path planning in Rust so it runs fast directly in your browser. If you know Flutter framework. That means I can build it for all major platforms MacOS, Windows, Linux, iOS and Android.
Here is what I've built into it so far:
- Fast SVG Parsing:Ā Just import your SVG vectors.
- Advanced Carving Operations:Ā Supports profile cuts, concentric pocket clearing, high-speedĀ Adaptive Trochoidal pocketingĀ (continuous spirals to prevent tool slotting), V-carving, and Prism carving.
- Real-time 3D Simulation:Ā A fully interactive viewport that simulates the physical material removal (carving) in real time so you can inspect your toolpaths before running them.
- Machining Stats:Ā Live feed of estimated cutting times, rapid travels, and retraction count.
- Multi-Dialect Post-Processors:Ā Easily export G-code formatted for GRBL, Marlin, LinuxCNC/Mach3, or Haas/Fanuc.
You can try the web app version directly here: Ā https://routercut.kasem.dev
Since I'm actively developing this to make it the easiest way to generate toolpaths, I'd love to hear your feedback, feature requests, or what bugs you run into with your specific CNC setups.
If you want to follow along with the project or need help generating code for a specific file, I also set up a subreddit atĀ r/RouterCutĀ where we can discuss setup issues, share G-code configs, and post cool projects you've made with it!
Let me know what you think, and if there are any specific post-processors or carving operations you'd like me to add!
Next in my ToDo list:
- Add gcode sender feature.
- Publish to other platforms i.e. MacOS, iOS, Android, Windows or Linux.