Import geometry
Read DXF and SVG files, then identify open paths, closed contours, and pocket regions.
OML / 003 · Open source
I built CAM because I hate Carbide 3D software. I needed a small application that works for my purposes: import geometry, define the cut, examine the result, and export usable G-code.
03A Machine, spindle, work-area, and stock settings beside the CNC workspace.
CAM removes the parts of a CNC workflow that were getting in the way. It runs in the browser, keeps project data on the device, and focuses on the operations needed for practical GRBL machines.
The software is fully open source under the MIT License. The project includes the application, geometry engine, toolpath generators, simulation worker, tests, and technical documentation.
Read DXF and SVG files, then identify open paths, closed contours, and pocket regions.
Move, scale, rotate, align, mirror, or create simple geometry in the workspace.
Define the work area, stock, origin, safe height, spindle, and cutting tool data.
Create contour, pocket, and drill operations with ordered depth passes and holding tabs.
View the geometry and toolpaths in Three.js, then simulate material removal in a Web Worker.
Generate RS274 output with rapid, linear, arc, spindle, tool-change, and retract commands.
CAM has no server component. The browser parses the input, keeps the project state, makes the toolpaths, runs the simulation, and writes the G-code.
The simulation is a visual aid, not a machine-safety system. Always inspect the code and do a dry run before a cut.
MIT licensed
CAM is fully open source. It includes setup instructions, technical documentation, contribution guidance, security reporting, automated tests, and CI.
Get CAM on GitHub ↗