Turn a drawing into
G-code your CNC can run.
FreazyKam is a complete CAM workshop that runs in your browser. Draw or import 2D vectors, set up your stock and tools, generate toolpaths, watch the cut in 3D, and export G-code for your machine.
Free and open source No account, no install Your files never leave your machine
How it works
Drawing to finished part, in four steps
The Quick Start walks one job end to end in about twenty minutes, and touches every part of the app you will use on every job afterwards.
Draw or import
Bring in SVG, DXF, STL or an image — or draw it here with shapes, text, the pen tool and the parametric part generators.
Set stock and tools
Size the material, say where zero is, and pick from a tool library that only offers cutters which can actually make the cut.
Generate toolpaths
Profile, pocket, drill, V-carve, inlay, surface or 3D. Feeds, speeds and step-down can be computed for you from material and machine.
Simulate and export
Watch material come off in 3D, check the chip-load gauge, then export G-code through a post-processor profile for your controller.
What it does
A full CAM toolkit, not a toy
Everything below runs locally in the browser. Toolpath generation happens in a Web Worker, so the interface stays responsive while a slow strategy computes.
Import anything you have
SVG with real-world dimensions and nested transforms. DXF lines, polylines, arcs, circles, splines and ellipses. Binary or ASCII STL for 3D work. Images as references or as the source for a photo V-carve. Existing G-code, just to look at it.
Draw it here
Ten parametric shapes, vector text from bundled or web fonts, a pen tool with Bezier handles, and point-by-point editing of any path.
Booleans, offsets, corner treatments (radius, chamfer, dogbone), linear and circular patterns — each one re-editable from its own chip, long after you made it.
Parametric parts that really work
Involute and cycloidal gears with hobbed trochoidal roots, deadbeat and recoil escapements, pendulums, snail cams, cutting boards with true offset juice grooves, BRIO-compatible train track, marble mazes and spirographs.
A whole clock train solves from one number — the beat — and the assembled clock runs on the canvas.
Five pocket strategies
Auto, raster, contour, morph and adaptive — with island support, finish allowance and ramp-in. Whatever a strategy's passes could not reach gets a rest-clearing pass afterwards, so it is a light skim rather than a full-width plunge.
V-carving and inlay
Medial-axis V-carve from real V-bit or taper geometry, with islands and letter holes. Photo V-carve rasters a photograph as grooves whose depth tracks brightness.
Inlay generates the female socket and the male plug together, from the geometry that actually makes a plug seat.
Feeds and speeds worked out
Cutting feed, plunge feed, spindle RPM and step-down computed from material hardness, tool geometry and your machine's rigidity — with a hard max-feed ceiling that generated feeds never exceed.
When the machine cannot feed fast enough to hold the target chip load, the spindle is slowed instead of overloading the tool.
Simulate before you cut
A 3D view that removes material as the tool cuts, orbit-pan-zoom, and a 2D simulation with a seek slider, Z depth and the current G-code line highlighted as it runs.
A live chip-load gauge reads feed-per-tooth against the target for your machine and suggests the feed, RPM and flute count to hit it.
Nesting and constraints
Pack parts onto a sheet with the least waste, leaving the offcut as one usable strip rather than scattered. Small parts drop into the holes of larger ones.
Constraints hold one part a stated distance from another as either is edited — four holes stay 10 mm in from the corners when the plate is resized or rotated.
Export for your controller
Built-in post-processor profiles for Grbl (mm and inches), grblHAL, LinuxCNC,
Mach3, UCCNC and a generic controller — or write your own with
{x} {y} {z} {f}
{s} placeholders.
Optional G2/G3 arc output, a separate G-code unit mode, and a pre-export preflight with a cut-time estimate.
See it before you cut it
The 3D view removes real material
Not a toolpath preview drawn over a box — the carved surface updates as the tool cuts, so you can see the finished shape and catch the pass that goes too deep before the machine finds it for you.
- Play, pause, seek — with speed control and elapsed against total time
- Chip-load gauge — colour-banded against the target for your machine
- G-code viewer — the running line highlighted as it executes
- Preflight — warnings for anything that would surprise you at the machine
Photo V-carve
A photograph, carved in wood
The image is rastered as V-grooves whose depth follows brightness. The 3D view renders the cuts dark, the way the finished board looks once paint is flooded over it and sanded back off the face.
The same V-bit geometry drives ordinary V-carving and inlay — one pair of functions describes a tool's shape, so nothing branches on tool type to work out a wall width.
Operations
Nine ways to cut
| Operation | What it does |
|---|---|
| Profile | Inside, outside or centreline cut, climb or conventional, ramp-in, holding tabs |
| Five clearing strategies, island support, finish allowance, rest clearing | |
| Trochoidal | Low-engagement slotting with configurable step and loop radius |
| Drill | Peck drilling at placed points, or helical drilling from circular paths |
| Surface | Full-workpiece facing passes |
| V-Carve | Medial-axis depth from V-bit or taper geometry, with islands and letter holes |
| Photo V-Carve | A photograph rastered as V-grooves whose depth tracks brightness |
| Inlay | Female socket and male plug, generated together so the plug seats |
| 3D Profile | Raster surface following from an STL, with an optional roughing pass |
Local first
Nothing is uploaded. Nothing is installed.
There is no backend. Your drawings, tool library and projects stay in your own
browser, and a project saves as a plain .fkam JSON file onto your
own disk. Close the tab with unsaved work and it is put back when you return.
Cut your first part today
The Quick Start takes about twenty minutes: draw a coaster, pocket a recess, cut it out with holding tabs, simulate it, and export the G-code.