How accurate is it?

I generated 28 parts. 28 produced geometry. Of those, 26 matched the dimensions and feature counts asked for. Run on 4 August 2026 using claude-haiku-4.5 for spec extraction, kimi-k3 for geometry (claude-opus-5 as automatic fallback on parse failure).

Measured by Ashesh, the developer behind this site — method below, corrections welcome.

A pass rate whose denominator you cannot see is not a measurement, so the table below shows what was requested beside what came out, for every part, including the ones that failed.

28attempted
28returned geometry
26matched spec
93%of returned

Kept separate on purpose: a request that times out is an availability problem, not an accuracy one, and folding the two together would flatter one metric while muddying the other. No timeouts in this run.

What this does not check

Reading this before the results is deliberate. These are the limits that matter most, and a caveat buried under a long table is not a disclosure.

Method

Each part is generated from one line of text, then handed to a separate program with no knowledge of what the model intended. That program:

  1. Re-parses the DXF with ezdxf. A file that will not parse fails immediately.
  2. Computes the bounding box from the geometry, not from anything the model reported.
  3. Counts features at each requested diameter and compares the count, not just the presence. An earlier version only asked whether a matching circle existed, and passed a bracket with two holes where four were requested.
  4. Compares diameters at ±0.1 mm absolute. Not a percentage: 2% of a 150 mm bore is 3 mm.
  5. Measures slots end to end, since a slot described as 30 mm long is a 30 mm envelope, not 30 mm between arc centres.
  6. Names the two scalar mistakes when it sees them: a feature at 2× the requested size is a radius read as a diameter, 0.5× is the reverse.

The 2 that failed

PartAsked forWhat went wrong
plate-mixedPlate 180 x 120 mm with one 50 mm centre bore, four 10 mm holes on a 140 mm bolt circle, and four 5 mm holes inset 10 mm from each cornersize 150.00 vs 120.00 mm
bracket-gussetGusset plate profile, right triangle with 120 mm legs, corners rounded to 10 mm radius, three 9 mm holes 20 mm in from each cornersize 105.86 vs 120.00 mm; size 105.86 vs 120.00 mm

Both are envelope errors — the overall extent did not match the request, one part coming out larger and one smaller. That is the same class of mistake as reading a slot length between arc centres.

Every part that matched

PartAsked forMeasuredLayers
plate-4holeMounting plate 120 x 80 mm with four 6 mm holes, one inset 10 mm from each corner120 × 80 mm, 4×⌀6CUTS, PROFILE
plate-6holeMounting plate 200 x 100 mm with six 8 mm holes in two rows of three, inset 15 mm200 × 100 mm, 6×⌀8CUTS, PROFILE
plate-borePlate 150 x 100 mm with one 40 mm centre bore and four 8 mm holes, one inset 12 mm from each corner150 × 100 mm, 4×⌀8, 1×⌀40CUTS, PROFILE
plate-roundedPlate 100 x 100 mm with 12 mm radius rounded corners and one 30 mm hole in the centre100 × 100 mm, 1×⌀30CUTS, PROFILE
plate-m3Electronics mounting plate 80 x 60 mm with four 3.4 mm holes, one inset 5 mm from each corner80 × 60 mm, 4×⌀3.4CUTS, PROFILE
flange-3inASME B16.5 class 150 three inch flange face: 190.5 mm outer diameter, one 90 mm centre bore, four 19.1 mm bolt holes on a 152.4 mm bolt circle190.5 × 190.5 mm, 4×⌀19.1, 1×⌀90CUTS, PROFILE
flange-4inASME B16.5 class 150 four inch flange face: 228.6 mm outer diameter, one 115 mm centre bore, eight 19.1 mm bolt holes on a 190.5 mm bolt circle228.6 × 228.6 mm, 8×⌀19.1, 1×⌀115CUTS, PROFILE
flange-enEN 1092-1 DN50 PN16 flange: 165 mm outer diameter, one 61 mm centre bore, four 18 mm bolt holes on a 125 mm bolt circle165 × 165 mm, 4×⌀18, 1×⌀61CUTS, PROFILE
gasket-6Gasket 120 mm outer diameter, one 80 mm inner diameter opening, six 8 mm bolt holes on a 100 mm bolt circle120 × 120 mm, 6×⌀8, 1×⌀80CUTS, PROFILE
gasket-8Gasket 90 mm outer diameter, one 60 mm inner diameter opening, eight 7 mm bolt holes on a 75 mm bolt circle90 × 90 mm, 8×⌀7, 1×⌀60CUTS, PROFILE
gasket-4Square gasket 100 x 100 mm with one 60 mm circular opening and four 6 mm holes, one inset 8 mm from each corner100 × 100 mm, 4×⌀6, 1×⌀60CUTS, PROFILE
panel-switchEnclosure face panel 120 x 80 mm with one 22 mm switch hole and four 4 mm holes, one inset 6 mm from each corner120 × 80 mm, 4×⌀4, 1×⌀22PROFILE
panel-ledFront panel 150 x 60 mm with three 12 mm LED holes spaced 30 mm apart and one 25 mm dial hole150 × 60 mm, 3×⌀12, 1×⌀25CUTS, PROFILE
panel-roundRear panel 100 x 50 mm with one 30 mm round connector cutout and two 3.2 mm mounting holes100 × 50 mm, 2×⌀3.2, 1×⌀30CUTS, PROFILE
panel-roundedFace plate 100 x 60 mm with 5 mm radius rounded corners, one 22 mm switch hole and two 12 mm holes100 × 60 mm, 2×⌀12, 1×⌀22CUTS, PROFILE
bracket-flatProfile for an L-bracket, 80 x 40 mm outline, bend line at 30 mm on its own layer, four 5 mm holes: two on each side of the bend80 × 40 mm, 4×⌀5BEND, CUTS, PROFILE
bracket-cornerCorner bracket profile 60 x 60 mm with a bend line at 30 mm and four 5 mm holes60 × 60 mm, 4×⌀5BEND, CUTS, PROFILE
ring-shimShim ring 50 mm outer diameter with one 30 mm inner diameter opening50 × 50 mm, 1×⌀30CUTS, PROFILE
ring-spacerSpacer washer 25 mm outer diameter with one 10.5 mm inner diameter opening25 × 25 mm, 1×⌀10.5CUTS, PROFILE
ring-thrustThrust washer 80 mm outer diameter, one 50 mm inner diameter opening, four 6 mm holes on a 65 mm bolt circle80 × 80 mm, 4×⌀6, 1×⌀50CUTS, PROFILE
disc-indexIndex disc 120 mm diameter with twelve 5 mm holes on a 100 mm bolt circle and one 12 mm centre bore120 × 120 mm, 12×⌀5, 1×⌀12CUTS, PROFILE
disc-pulleyPulley blank 90 mm diameter with one 20 mm centre bore and six 8 mm lightening holes on a 60 mm bolt circle90 × 90 mm, 6×⌀8, 1×⌀20CUTS, PROFILE
slot-adjustAdjustment plate 100 x 40 mm with two slots, each 8 mm wide and 30 mm long overall, running lengthwise100 × 40 mmCUTS, PROFILE
slot-singlePlate 80 x 30 mm with one horizontal slot 6 mm wide and 40 mm long overall, centred80 × 30 mmCUTS, PROFILE
panel-multiInstrument panel 200 x 90 mm with two 22 mm switch holes 60 mm apart and four 8 mm LED holes200 × 90 mm, 4×⌀8, 2×⌀22CUTS, PROFILE
disc-spokeWheel blank 150 mm diameter with one 25 mm centre bore, five 30 mm lightening holes on a 90 mm bolt circle, and ten 4 mm holes on a 130 mm bolt circle150 × 150 mm, 10×⌀4, 1×⌀25, 5×⌀30CUTS, PROFILE

Check it yourself

Download any file above and measure it against the prompt beside it. Nothing on this page asks you to take my word for anything. Verify before you cut, as you would with any file from any source.

Open the tool