Open benchmark

CM-BM-001 · V1

How accurately does your software read a DXF file?

Laser shops price parts by cut length and pierce count, and these come straight from the DXF the customer sends. If the software reads the file wrongly, the quote is wrong too, and nobody notices until the machine cuts.

The CutMeter DXF accuracy benchmark is a free set of 23 small DXF drawings with known answers. Each file isolates one thing that real files do and that software can get wrong.

23CasesCutMeter passes all 23 cases.
Tolerance
0.01 mm
Answers
by formula
Licence
CC BY 4.0

A case passes when the cut length is within 0.01 mm, or 1 part in a million for long lengths, and the counts match exactly. Net area is compared within 1 part in a million or 0.01 mm times the cut length, whichever is larger.

What it tests

01C03-C06

Curves

Ellipses, elliptical arcs, NURBS and B-spline curves.

02C07-C08 · C15

Polylines

Polylines with arc segments (bulges), including a mirrored coordinate system and the old R12 format.

03C09-C12

Blocks

Nested, mirrored, non-uniformly scaled, and arrays (MINSERT).

04C13-C14

Units

Drawings in inches and in centimetres.

05C16-C22

Traps

A duplicate edge, gaps just below and just above the 0.01 mm closing tolerance, text and points that must not be cut, paper space, coordinates far from the origin, a 5000-vertex polyline.

The 23 cases

Values are rounded to 3 decimals here; answers.json in the archive has the full precision. All answers are in millimetres, also for the drawings in inches and centimetres.

CaseDXF contentCut length, mmClosed contoursOpen chainsPiercesNet area, mm²CutMeter
C01Circle235.6191014,417.865Pass
C02Open arc46.077011-Pass
C03Full ellipse181.8341011,884.956Pass
C04Elliptical arc45.319011-Pass
C05Rational NURBS circle125.6641011,256.637Pass
C06Open cubic B-spline94.224011-Pass
C07Slot with bulges170.2651011,161.062Pass
C08Slot in a mirrored coordinate system170.2651011,161.062Pass
C09Nested blocks with scale and rotation60.000101200.000Pass
C10Mirrored block15.708011-Pass
C11Non-uniformly scaled circle133.649101942.478Pass
C12Block array 3 x 4527.788120121,847.256Pass
C13Drawing in inches in101.600101645.160Pass
C14Drawing in centimetres cm157.0801011,963.495Pass
C15R12 polyline with bulges170.2651011,161.062Pass
C16Duplicate edge300.0001015,000.000Pass
C17Gap below tolerance199.9951012,500.000Pass
C18Gap above tolerance199.950011-Pass
C19Annotation is not cut160.0001011,600.000Pass
C20Paper space is not cut31.41610178.540Pass
C21Far from the origin462.8322029,685.841Pass
C22Dense polyline314.1591017,853.980Pass
C23Plate with six holes866.19570723,321.416Pass

How to use it

  1. 01Download the archive and open each file in the software you want to test.
  2. 02Write down the cut length (mm), the number of closed contours, the number of open chains and the number of pierces.
  3. 03Compare with answers.json in the archive.

Every answer comes from a formula, not from measuring the file with any program. A circle has 2πr, a slot has two straight sides plus two semicircles, and an ellipse has its perimeter integral evaluated to better than 0.000000001 mm.

A separate check reads every file with an independent open-source DXF library and confirms the geometry lengths.

Licence

You may use, share and adapt the benchmark, including commercially, if you credit it with the line below. Licence: CC BY 4.0

CutMeter DXF accuracy benchmark v1 (c) 2026 KUZUB, licensed CC BY 4.0 - https://creativecommons.org/licenses/by/4.0/