Open a DXF, select a closed contour, and export GRBL G-code with real cutter compensation and multi-pass depth stepping. Free, in your browser — no CAM software to install.
Output is a plain .nc file in GRBL dialect. Toolpath preview and cutting-time estimate before you download.
Launch app.caddillo.com and drop your .dxf onto the canvas — it parses on your own machine, no upload. You can also just draw the part here: rectangle, circle, or a closed polyline is all the toolpath needs.
Click the shape you want to cut — a closed polyline, a rectangle or a circle. The contour has to close on itself, because that is what defines an inside and an outside for the cutter to be offset from.
Fill in tool diameter, cut depth, stepdown per pass, cutter side, feed rate and safe Z. Values are typed in the drawing’s own units and fractions work — type 1/8" for an eighth-inch endmill. The toolpath is drawn on the canvas before you commit.
The preview shows the actual offset path the tool will travel, plus a cutting-time estimate. If it looks right, download the .nc file and load it into your GRBL sender.
The export dialog asks for the things that actually change the toolpath and nothing else. Units follow the document — a millimetre drawing gets G21 and millimetre coordinates, an inch drawing gets G20 — and fractional input works, so 1/8" is a valid tool diameter.
The offset is computed in the geometry and baked into the coordinates, not handed off to the controller with G41/G42. Cut the outside of a 100 mm part with a 3.175 mm endmill and the toolpath spans exactly 103.175 mm — so the finished part comes off the machine at 100 mm.
This is the first shipped version of the CAM export. It does one job — a compensated contour cut — and does it exactly. Here is what it is not, so you can decide before you open it rather than after.
As always with generated G-code: read the file, dry-run it above the stock, and confirm your work zero before you cut anything you care about.
Start from a DWG? Convert it first, then export the toolpath.
DWG to PDF, DXF, PNG or SVG — free, in your browser.
Open and read a drawing with no install and no upload.
If your part started as a photo or scan, get the image sized and converted first at imageinseconds.com — free, in the browser, no upload.
Open your .dxf in CADdillo at app.caddillo.com, click the closed contour you want to cut, then choose File → Export G-code (CNC). Enter tool diameter, cut depth, stepdown per pass, cutter side, feed rate and safe Z, check the toolpath preview drawn on the canvas, and download the .nc file. The whole flow is free and runs in the browser — no CAM software to install and no account needed to get started.
GRBL. The file is plain-text .nc using G21 or G20 to match your drawing’s units, absolute positioning (G90), G0 rapids at safe Z and G1 feed moves at your specified feed rate, with the depth broken into multiple passes at your stepdown. It is deliberately conservative G-code — no canned cycles, no vendor-specific macros — so it is easy to read before you run it.
Yes, and it is computed in the geometry rather than left to the controller. You pick outside, inside or on-line, and the toolpath is offset by exactly half the tool diameter in that direction. Concretely: the outside path around a 100 mm part cut with a 3.175 mm (1/8") tool spans exactly 103.175 mm, so the finished part measures 100 mm. Because the offset is baked into the coordinates, you do not need G41/G42 support in your controller.
Not directly — the G-code export works on DXF geometry. Convert the DWG to DXF first with the free converter, then open the DXF and export the toolpath. It is one extra step and the whole chain stays free.
Anything running GRBL, which covers most hobby and prosumer CNC routers: Shapeoko, X-Carve, Onefinity, MPCNC, and 3018-class desktop mills. It should load in any GRBL sender — Universal Gcode Sender, cncjs, Candle, Carbide Motion. LinuxCNC and Mach3 read most of this subset fine, but those users should open the file and verify the header and units line before cutting.
No account is needed to get started, and the DXF is parsed in your browser rather than uploaded, so there is no upload size ceiling on opening the drawing — big drawings stream client-side. G-code export itself is part of the free tier. A free account (no card) is what you create when you want to save drawings and come back to them.