FreazyKam

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

The FreazyKam workspace: a drawing on the canvas, an operation form open on the right, and the objects and operations strips along the bottom.
Designing and generating toolpaths. The strip along the bottom switches between Objects — everything in the document, one chip each — and Ops, every toolpath in the order the machine runs it.

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.

1

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.

2

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.

3

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.

4

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
The 3D simulation view, showing material removed from the workpiece as the tool follows the program.
A photograph carved as V-grooves, rendered in the 3D view with the cuts shown dark.

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

OperationWhat it does
ProfileInside, outside or centreline cut, climb or conventional, ramp-in, holding tabs
PocketFive clearing strategies, island support, finish allowance, rest clearing
TrochoidalLow-engagement slotting with configurable step and loop radius
DrillPeck drilling at placed points, or helical drilling from circular paths
SurfaceFull-workpiece facing passes
V-CarveMedial-axis depth from V-bit or taper geometry, with islands and letter holes
Photo V-CarveA photograph rastered as V-grooves whose depth tracks brightness
InlayFemale socket and male plug, generated together so the plug seats
3D ProfileRaster 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.