← Portfolio
CAM icon

OML / 003 · Open source

CAM

A CNC workflow that does the job.

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.

A shorter path from design to cut.

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.

01

Import geometry

Read DXF and SVG files, then identify open paths, closed contours, and pocket regions.

02

Prepare the design

Move, scale, rotate, align, mirror, or create simple geometry in the workspace.

03

Set the machine

Define the work area, stock, origin, safe height, spindle, and cutting tool data.

04

Build toolpaths

Create contour, pocket, and drill operations with ordered depth passes and holding tabs.

05

Examine the cut

View the geometry and toolpaths in Three.js, then simulate material removal in a Web Worker.

06

Export for GRBL

Generate RS274 output with rapid, linear, arc, spindle, tool-change, and retract commands.

Client-side by design.

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

Use it. Change it. Make it better.

CAM is fully open source. It includes setup instructions, technical documentation, contribution guidance, security reporting, automated tests, and CI.

Get CAM on GitHub
Expanded CAM screenshot