
CNC DXF Cut Files: A Buyer's Guide to Clean Cuts
Posted: October 31, 2026 in #Wood Nerds
I have paid for DXF files that looked great in the listing and then ate a sheet of Baltic birch.
Open paths. Duplicate lines. Joints drawn for someone else's kerf. A panel labeled 18 mm that came off the machine at 17.2.
The file is the cheap part. The sheet and the afternoon are not.
A cut-ready DXF is closed polylines, one line per edge, the right scale, layers a CAM program can live with, and an honest answer about kerf. Anything less, you fix in VCarve or LightBurn while the machine sits there.
Here is the five-minute check I run before I buy, and when I skip the download and generate the parts instead.
What cut-ready actually means
Five things kill a file before the bit touches the sheet.
Open paths. The toolpath never closes, so the machine gouges a random line and keeps going.
Duplicate lines. The bit passes twice over the same edge. Plywood burns. Tabs blow out. You spend ten minutes hunting stacked geometry you cannot see.
Wrong scale. Export used inches when the drawing was millimeters, or the other way around. You find out when the "300 mm" shelf is 11.8 of something else.
No layers. Cut, score, engrave, and dimensions dumped onto Layer 0. You re-sort every entity by hand.
Missing kerf. The joints were drawn for a different machine than yours. A file compensated for a 0.1" router bit cuts loose on a 0.008" laser. Clamps will not save fingers that never engage.
Parametric tools sidestep the last one by generating the joints from your kerf. MakerCase, Boxes.py, GCrafter. Same idea, different scope.
The five-minute check, before you pay
Open the file in your CAM or a viewer. Hover the outlines. This is cheaper than a ruined 4x8.
1. Every contour is one closed polyline.
Each part should trace as a single closed loop, not a chain of separate segments. Open endpoints and stacked duplicates are how you get double cuts and missed cuts in VCarve and LightBurn.
2. Layers that match how you actually cut.
Through-cuts, scores, and engraving each on their own named layer. If everything sits on Layer 0, budget ten minutes of housework before the first job.
3. Scale. Measure something you know.
If a "300 mm" panel measures 300 inches, the export used the wrong unit. Check the drawing units field and one real dimension. A 100 mm test square in the file is a gift. Most listings do not include one.
4. Kerf. Whose, and for which machine.
Ask whether the seller offset the geometry, and for what kerf. If the listing does not say, treat it as raw profiles. You will apply kerf yourself.
This is the check most people skip and most people regret. A joint drawn for one kerf width is wrong for every other. Lasers often cut differently in X and Y, so a single number is already a compromise. If a listing cannot answer "what kerf is this drawn for," it is a profile, not a finished part.
5. The license, if you sell the thing.
Commercial use of the output, not just the file sitting on your disk. Quantity caps, attribution, personal-use-only. Read it before checkout, not after the Etsy listing is live.
Where the files come from
Etsy and the maker marketplaces sell static DXF bundles, usually a few dollars a design. Closed polylines and kerf compensation are a maybe. License terms are per seller.
Free generators fill the box-shaped hole. MakerCase will spit out a finger-joint box from a web form. Boxes.py covers a wider range and takes kerf as a parameter. People on the LightBurn forum still report having to tweak the result, and at least one FreeCAD add-in (LCInterlocking) could not do different kerf in X and Y.
| Source | Cost | What you get |
|---|---|---|
| Etsy / marketplaces | $2–20 typical | Static DXF, license varies by seller |
| MakerCase | Free | Finger-joint boxes, one kerf value |
| Boxes.py | Free | Parametric generators, some tweaking |
| GCrafter | Freemium | Parametric designs, kerf per machine |
If you plan to resize the same design over and over, a static file means paying again and re-checking kerf each time. A parametric tool regenerates the sheet.
What happens when you change one dimension
A purchased DXF is a snapshot. Widen the cabinet two inches and every finger, tab, and slot is wrong. The file stores geometry. It does not store the relationships between parts.
MakerCase and PanelOrca generate box geometry from numbers you type. A resize is a re-generation, not a redraw. They are good at plain boxes. A shelf, a divider, or a joint that is not a basic finger, and you are outside their scope.
Fusion 360 can hold those relationships with user parameters. People design one cabinet and then change widths and drawer layouts. There is a learning curve, and joinery usually needs an add-in that then needs tweaking.
GCrafter treats the joints as part of the design, not geometry you model by hand. You set the object, pick the joint, change a dimension, and the fingers come with it. How fingers work. It is built for sheet-goods joinery. Freeform surfacing and 3D relief still belong to a purchased DXF, or to a real CAD seat.
Kerf: why the same file cuts loose on your machine
Kerf is the slot the beam or the bit removes. A file drawn for 0.1 mm of laser kerf, cut with a 1/8" router bit, leaves every joint loose by a wide margin. Tabs fall out. Finger joints need glue and clamps to hold anything. The same DXF can fit on one machine and rattle on another.
Cut a test square or a single finger joint in the actual stock. Measure the slot with calipers. Adjust before you commit a full sheet. Ten minutes of testing beats a ruined panel of Baltic birch.
A lot of generators assume one kerf value everywhere. That breaks when the laser burns wider across the grain than along it. Same limitation people hit with LCInterlocking: kerf, yes; separate X and Y, no. GCrafter lets you set each axis, and a kerf change updates every mating part.
Test the file without wasting a sheet
One scrap piece. Ten minutes. Your real feed, speed, and kerf.
Cut the smallest closed loop in the file, usually a single part, from 6 mm scrap. Then check four things:
- Do the fingers press together with hand pressure?
- Is the slot depth actually half the material thickness?
- Are the inside corners clean?
- Does the part measure true to the DXF?
Pick the joint with the tightest tolerance, typically a finger joint, not a large panel. If the fingers need sanding or clamping force, the kerf is wrong for your machine. You found that out on scrap.
You can also drop one part from the new file into a job you are already cutting. Zero extra material. Real fit, same run.
Listing red flags
A few details tell you the DXF was auto-traced or never test-cut.
- "Vectorized from photos," or no mention of how the file was made. Traced artwork produces open polylines and doubled lines that burn or chatter.
- No kerf, no material thickness. A seller who never states the stock probably never cut the file. Fingers sized for 6 mm will not hold 18 mm Baltic birch.
- Pretty 3D renders, no cut preview. A screenshot hides open paths. A toolpath preview shows them.
- No license terms. If you sell on Etsy, unclear commercial rights are a real problem.
Compare that with MakerCase, which tells you exactly what it generates and under what license, before you download.
When buying wins, and when generating wins
A one-off organizer from a $10 file, dimensions already matching your sheet: buy it. You skip design time. The seller already ate the joinery.
A shop selling the same shelf in five sizes: a static file means paying five times and re-checking kerf each time. That is the case for parametric generation. Change a width, export again, fingers already right for the new size.
Run GCrafter through the same checklist you would use on a purchased file. It exports closed polylines on consistent layers. You should still check scale and layers before you cut. It will not fix a bad material choice or a worn bit.
Boxes.py is fine for simple boxes if you are willing to tweak. MakerCase and PanelOrca cover the basic case. GCrafter earns its keep when the joints vary across a design. A flat box generator already does the other job.
FAQ
Can I sell products I make from a purchased DXF on Etsy?
Only if the license grants commercial rights to the output. A lot of free files are personal-use only. Marketplace listings are per seller. Restrictions, quantity caps, attribution. If the listing says nothing, ask, or assume you cannot sell what you cut from it.
How do I close an open polyline without redrawing the whole part?
Most CAM packages can close small gaps. In VCarve, select the contour and Join with a small tolerance. LightBurn and Illustrator have weld or join. Delete stacked duplicates first, then join what is left. If the endpoints are far apart or the segments overlap badly, redrawing that one edge is faster.
DXF or SVG for LightBurn?
LightBurn takes both. SVG is fine for laser work. DXF is the safer file when the same job will move between CAM programs for a router and a laser, because DXF carries real drawing units and the polylines CAM expects. SVG units get misread on import. Either way, measure a known dimension after import before you cut.
What tolerance should finger joints have for 6 mm Baltic birch on a laser?
There is no universal number. It is your machine's kerf, which you measure. Cut one test finger in 6 mm scrap, measure the slot, adjust until the fingers press together with hand pressure. No sanding, no clamps. Baltic birch also varies between sheets. Trust the calipers, not the 6 mm stamp.
Happy making!
Andy