
Box Generator for Laser Cutting: Kerf-Correct Files Fast
Posted: October 29, 2026
Key takeaways
- Measure your laser's kerf with a 50 mm test square and calipers instead of trusting the manufacturer's spec sheet.
- Typical kerf starting values are 0.13-0.18 mm for 3 mm Baltic birch, 0.10-0.15 mm for cast acrylic, and 0.15-0.20 mm for MDF.
- Set finger width to 2-3 times your sheet thickness and make sure it divides evenly into each edge length.
- SVG exports are usually safer than DXF because units are explicit, and every joint edge must be a closed path.
- Free generators like MakerCase and boxes.py handle single boxes well, but per-axis kerf and non-rectangular panels require a parametric joinery tool.
A free box generator for laser cutting like MakerCase or boxes.py produces finger-joint SVG and DXF files in minutes, but only if you feed it your machine's actual kerf. Measure kerf with a test cut, enter it in the generator, and the parts assemble press-fit with no filing or shimming. This guide walks through that measurement, material-specific starting values, and where generators stop being enough.
What is a laser cut box generator and how does it work?
A box generator for laser cutting is a web tool that turns a few numbers into cut-ready files. You enter material thickness, box dimensions, and finger width, and it outputs flat SVG or DXF layouts of every panel with interlocking fingers and slots already drawn. MakerCase and boxes.py are the two most-used free options.
Parametric input, flat output: what the tool actually does
The tool is parametric: change one dimension and every panel redraws, so no joint re-drawing is needed. Kerf compensation is the critical setting. boxes.py's documentation lets you set kerf so slots are widened by the amount of material your laser vaporizes, which is what makes joints press together tight instead of loose.
The limits show up fast. Most generators handle plain finger-joint boxes well, but different kerf widths for X and Y axes, tabs for sheet metal-style assemblies, or custom panel shapes fall outside their scope. That is where a parametric joinery tool like GCrafter picks up: you design the object and the joints, then export parts your machine can cut.
Which free box generators for laser cutting are actually usable in 2025?
Three free tools cover most box work: MakerCase, boxes.py, and GCrafter. MakerCase runs in the browser and outputs finger-joint boxes as SVG or DXF in under a minute. boxes.py, from Florian Festi, goes further with dozens of joint styles, tray dividers, and hinges, which is why it shows up in nearly every LightBurn forum thread on box making. GCrafter sits between a generator and full CAD: you design the object and the joints parametrically, then export cut-ready parts for a whole project, not just one box.
| Criteria | MakerCase | boxes.py | GCrafter |
|---|---|---|---|
| Kerf compensation | Yes, single value | Yes, per material | Yes, per material |
| X vs Y kerf | No | No | Yes |
| Joint types | Finger, edge, T-slot | 40+ styles | Finger plus parametric variants |
| Multi-part projects | Single box | Single item | Full gallery of 100 designs |
| Output | SVG, DXF | SVG, DXF, EPS | SVG, DXF |
Where each tool falls short, including ours
MakerCase gives you one box shape and little control over finger width beyond defaults. boxes.py handles kerf as a single global value, so it can't split kerf between X and Y passes, a real problem on diode lasers where burn differs by axis. GCrafter's trade-off is scope: it assumes sheet goods and tab-and-slot construction, so if you need carved 3D contours or dovetails in hardwood, you'll still end up in Fusion or VCarve. And its parametric workflow takes an evening to learn versus MakerCase's two minutes. Pick by job: quick one-off box, MakerCase; varied joints, boxes.py; a product line of boxes, trays, and cabinets that all resize from one dimension change, GCrafter.
How do you set kerf compensation so finger joints fit tight?
What kerf actually is and why generators ask for it
The laser vaporizes a strip of material as it cuts, typically 0.1 to 0.25 mm wide depending on the machine and lens. Generators like MakerCase ask for this value so they can offset the finger edges; get it wrong and fingers either need sanding to fit or fall out under gravity. MakerCase's joint and kerf documentation explains how its kerf input offsets each edge outward so the assembled box keeps your target dimensions.
Measuring your machine's kerf with a test coupon
Skip the manufacturer's spec sheet and measure your own machine. Cut a 50 mm square in your actual material, then measure it with calipers at three points and average. Subtract that from 50 mm and divide by two: that's your kerf per side. If a 50 mm square measures 49.72 mm, your kerf is 0.14 mm. Re-run this test whenever you change lenses, power settings, or material supplier, because the number moves.
Material-specific starting values: plywood, acrylic, MDF
Every material and every machine differs, so treat these as starting points for your first test cut, not final answers: 3 mm Baltic birch around 0.13 to 0.18 mm, cast acrylic around 0.10 to 0.15 mm, and MDF around 0.15 to 0.20 mm. MDF and plywood can vary across a single sheet because glue layers and density shift the effective cut width, which is one reason a generator that assumes one kerf number needs checking against real parts. Cut a single corner joint first, not a whole box: press the fingers together dry and judge the fit by hand. If fingers need a light tap with a mallet, you're within 0.02 mm, which is where you want to be for glue-up. If they slide with zero resistance, add 0.02 to 0.04 mm to your kerf value and regenerate. Two or three iterations on a corner joint beats cutting a full sheet of parts that all need rework, and once you've recorded the number for each material you cut regularly, you stop guessing.
What parameters matter: material thickness, finger width, and joint type?
Finger width rules of thumb for sheet goods
Material thickness drives everything. A 3mm finger on 6mm plywood is fragile; a 12mm finger on 3mm stock looks clumsy and wastes material. A workable default is a finger width equal to 2 to 3 times the sheet thickness, so 6mm Baltic birch gets fingers in the 12-18mm range. Most generators, including Boxes.py, let you set this directly.
Also check the division math: finger width must divide evenly into the edge length, or the generator pads the edge with partial fingers that throw off your assembly. If your box is 300mm wide with 15mm fingers, you get a clean 20-finger cycle. Change the width to 310mm and the tool has to fudge something, usually the end fingers.
Joint types: finger, edge, and tab-and-slot for CNC panels
Finger joints are the default for laser-cut boxes and work on any thickness. Edge joints join panels at a corner without visible fingers on the outside face, which matters for furniture you sell. Tab-and-slot is the CNC panel workflow: slots cut into one sheet receive tabs from another, which is how flat-pack cabinets and sheet-metal-style assemblies are built. GCrafter handles all three as parametric joints, so changing a dimension regenerates the joinery instead of forcing you to redraw it.
How do you export SVG or DXF files your laser software accepts?
SVG vs DXF: units, layers, and closed paths
SVG is usually the safer export for a box generator for laser cutting because units are explicit: 1 SVG user unit should equal 1 mm, and most generators set that for you. DXF is older and units are ambiguous, so LightBurn assumes one unit per drawing and you can end up with a box the size of a postage stamp or a house. Whichever you pick, every joint edge must be a closed path; open endpoints show up as separate lines LightBurn treats as individual cuts, which doubles passes on your fingers.
Import settings in LightBurn that trip people up
Three settings cause most bad imports. First, check the units prompt on import rather than clicking through it. Second, if the file arrives with everything on one layer, assign colors in the Cut Settings Editor so kerf-compensated joint lines and decorative engraves get different power and speed. Third, verify the job size in the Laser window against the generator's stated dimensions before cutting. LightBurn's own docs cover import behavior and layer assignment in detail: LightBurn documentation on importing files and cut layers.
Why do generated boxes fail to assemble, and how do you fix it?
Loose joints, burned fingers, and mismatched thickness
Most assembly failures trace to three causes. First, kerf set to zero or to a guessed value: a 3 mm Baltic birch joint cut with 0.1 mm compensation when your machine actually burns 0.18 mm will rattle. Second, nominal thickness: "3 mm" ply often measures 2.8 to 3.2 mm, so measure your actual sheet with calipers and enter that number. Third, uneven burning: MDF chars more on the top face than the bottom, so a joint that fits one edge won't fit the perpendicular one. Cut a single test joint in scrap before committing a full 4x8 run.
When the problem is the material, not the file
Generators like boxes.py assume one kerf value applied uniformly, which is why a design "works with some manual adjustment" on plywood but not acrylic. If you need different kerf widths for X and Y, tapered fingers, or joints across mixed thicknesses, a generator has no field for it. That's where a parametric joinery tool earns its keep: GCrafter lets you set per-axis kerf and per-edge finger geometry, then exports cut-ready SVG and DXF. Pro is $15/mo for commercial use, per GCrafter's product pages. If a generator plus a test cut gets you there, stay with it.
When should you move from a box generator to full CAD for laser cutting?
A generator is enough while every project is a six-sided box. The moment you need a shelf with a face frame, an organizer with angled dividers, or a cabinet with a recessed back panel, you've outgrown it.
The limits of six-sided boxes: furniture, organizers, and non-rectangular panels
Generators like Boxes.py and MakerCase produce rectangular enclosures with fixed joint styles. Real furniture means non-rectangular panels: tapered sides, staggered shelves, panels that meet at 75 degrees. You end up exporting flat rectangles and adding joinery by hand in your CAD package, which is the "special kind of hell" workflow you were trying to escape. If your product line is Etsy organizers in three sizes, stay with a generator. If you're building the chairs, tables, and cabinets in the GCrafter gallery, you need joints that follow the design.
What a parametric joinery tool like GCrafter changes
GCrafter sits between CAD and CAM: you design the object and its joints parametrically, then export a cut-ready sheet your machine can cut. Change a cabinet's width and every finger, slot, and tab regenerates, with kerf handled per axis so joints fit without tweaking. It doesn't replace LightBurn, Fusion, or VCarve; it feeds them. The honest tradeoff: for a plain box, a generator is faster. GCrafter earns its keep when the box becomes furniture.
FAQ
Is a free laser cut box generator good enough for products I sell on Etsy?
Yes, if your line is rectangular boxes and trays in one material. MakerCase and boxes.py produce clean, kerf-correct files once you've dialed in your kerf, which is all a stack of Etsy organizers needs. Move up when customers ask for angled dividers, tapered sides, or mixed thicknesses, or when you want a whole product line resizing from one dimension change.
What kerf value should I use for 3mm plywood on a diode laser?
Start around 0.15 mm, since typical diode kerf falls in the 0.13 to 0.18 mm range, then measure rather than trust any starting value. Cut a 50 mm square in your actual sheet, measure it with calipers at three points, average, and subtract from 50. Re-test after lens changes or new material suppliers, and log the number per material.
Can I use a box maker laser cut file for a CNC router instead of a laser?
Often, with caveats. SVG and DXF files import into most CNC CAM software, but routers use tool diameter offsets handled in the CAM step, so leave generator kerf at zero or you'll double-compensate. Tab-and-slot joints translate well; finger joints cut on a router will have rounded internal corners unless you add dogbone fillets.
How do I account for different kerf widths for X and Y on my machine?
Standard generators can't: boxes.py and MakerCase accept a single kerf value applied to every edge, so diode lasers that burn wider on one axis produce joints that fit one direction but not the other. Measure each axis separately with test squares, then either split the difference or use a parametric joinery tool like GCrafter, which accepts per-axis kerf settings.
Do I need a commercial license to sell boxes designed with a free generator?
The tools themselves are free to use commercially: MakerCase and boxes.py carry open licenses, and GCrafter's free tier covers personal use with Pro at $15/mo for commercial work. The license covers the software, not your output; you own the boxes you cut. Check each tool's current terms before shipping product, since licenses change between versions.