Verifying 45 DXF files with ezdxf 1.4.4 PASS cone-full-600-400-mm.dxf Full cone D1=600 H=400 (3-4-5), Ro=500, angle=216deg - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 1 arc, 2 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT - radii present: [500] PASS cone-frustum-500-300-120-mm.dxf Frustum D1=500 D2=300 H=120 - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 2 arc, 2 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS cone-frustum-seam-mm.dxf Frustum with a 12 mm lap seam on one radial edge - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 2 arc, 5 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND, CUT PASS cone-frustum-10-5-4-in.dxf Frustum D1=10in D2=5in H=4in, written in inches - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 2 arc, 2 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS cone-inside-basis-in.dxf CMRP case 1: t=0.25in inside-face basis, neutral-layer compensated - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 2 arc, 2 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT - radii present: [16.1864, 47.8092] PASS cone-press-brake-12-facets-mm.dxf Press brake, 12 facets: 11 bend lines x 2 edge marks on BEND, CUT unchanged - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 2 arc, 24 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND, CUT PASS cone-roll-same-cut-mm.dxf Roll forming of the same cone: identical CUT outline, no BEND layer at all - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 2 arc, 2 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS flange-300-150-240-8x18-mm.dxf Flange OD300 ID150 PCD240, 8 x 18mm holes, with centrelines - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 2 line, 11 circle - no zero-length / zero-radius / zero-sweep entities - layers: CENTER, CUT - radii present: [150, 75, 120, 9] PASS flange-solid-6x0p5-in.dxf Solid disc OD8in, PCD6in, 6 x 0.5in holes clocked 30deg, in inches - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 0 line, 7 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT - radii present: [4, 0.25] PASS bend-90deg-outside-mm.dxf Single bend 90deg, 50+50 outside, t3 R3 K0.33, 120 wide - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 5 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND, CUT PASS bend-120deg-tangent-asymmetric-mm.dxf Single bend 120deg through, tangent legs 80+25, t2 R4 K0.42, 60 wide - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 5 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND, CUT PASS bend-45deg-inside-in.dxf Single bend 45deg, 2+3 inside apex, t0.125 R0.25 K0.33, 4in wide - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 5 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND, CUT PASS profile-l-bracket-mm.dxf L bracket 60+40 outside, t1.5 R2 90deg, 300 wide - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 5 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND_UP, CUT PASS profile-u-channel-mm.dxf U channel 40/150/60 outside, t1.5 R2 90deg, 300 wide - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 6 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND_UP, CUT PASS profile-z-alternating-mm.dxf Z profile 50/80/50, alternating direction - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 6 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND_DOWN, BEND_UP, CUT PASS profile-5seg-alternating-mm.dxf 5-segment alternating, tangent basis, mixed acute and obtuse - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 8 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND_DOWN, BEND_UP, CUT PASS profile-l-bracket-in.dxf L bracket in inches, 2+3 outside - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 5 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND_DOWN, CUT PASS hopper-centred-mm-front.dxf Centred hopper 600x500 to 200x150, H400 — front panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-centred-mm-right.dxf Centred hopper 600x500 to 200x150, H400 — right panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-centred-mm-back.dxf Centred hopper 600x500 to 200x150, H400 — back panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-centred-mm-left.dxf Centred hopper 600x500 to 200x150, H400 — left panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-centred-mm-all.dxf Centred hopper 600x500 to 200x150, H400 — all four panels, fixed layout (not a nest) - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 16 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-mm-front.dxf Offset transition, X+150 Y-120 — front panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-mm-right.dxf Offset transition, X+150 Y-120 — right panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-mm-back.dxf Offset transition, X+150 Y-120 — back panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-mm-left.dxf Offset transition, X+150 Y-120 — left panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-mm-all.dxf Offset transition, X+150 Y-120 — all four panels, fixed layout (not a nest) - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 16 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-far-offset-mm-front.dxf Top entirely outside the bottom footprint — front panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-far-offset-mm-right.dxf Top entirely outside the bottom footprint — right panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-far-offset-mm-back.dxf Top entirely outside the bottom footprint — back panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-far-offset-mm-left.dxf Top entirely outside the bottom footprint — left panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-far-offset-mm-all.dxf Top entirely outside the bottom footprint — all four panels, fixed layout (not a nest) - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 16 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-in-front.dxf Offset transition in inches — front panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-in-right.dxf Offset transition in inches — right panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-in-back.dxf Offset transition in inches — back panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-in-left.dxf Offset transition in inches — left panel - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 4 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS hopper-offset-in-all.dxf Offset transition in inches — all four panels, fixed layout (not a nest) - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 16 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS box-tray-300x200x50-mm.dxf Tray blank 300x200x50 outside, T2 R2 K0.33 - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 16 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND_UP, CUT PASS box-tray-12x8x2-in.dxf Tray blank 12x8x2 in outside, 16 ga, R 1/16, K0.4 - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 16 line, 0 circle - no zero-length / zero-radius / zero-sweep entities - layers: BEND_UP, CUT PASS rolled-shell-1000-id-10-mm.dxf Shell 1000 inside, 10 plate, 1500 high - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 0 line, 0 circle, 1 polyline - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS rolled-shell-48-id-half-in.dxf Shell 48 in inside, 1/2 plate, 60 high, 1/8 gap - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 0 line, 0 circle, 1 polyline - no zero-length / zero-radius / zero-sweep entities - layers: CUT PASS sphere-zones-1000-hemi-4pc-mm.dxf Hemisphere 1000 mm in 4 pieces: 3 zones + crown disc (chord radius) - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 6 arc, 6 line, 1 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT - radii present: [195.09032201612825, 2562.9154477415045, 831.4696123025452, 425.21504738362813] PASS sphere-zones-48-dome-12-5pc-in.dxf Dome 48 in sphere, 12 in rise, 5 pieces - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 8 arc, 8 line, 1 circle - no zero-length / zero-radius / zero-sweep entities - layers: CUT - radii present: [5.017366236847366, 35.360890069566466, 23.999999999999993, 16.289182734564076, 10.26403716978449] PASS r2r-2pc-offset-mm.dxf Rectangle 600x400 to 300, H350, offset X80, two pieces at the left/right middles - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 4 - entities: 0 arc, 16 line, 0 circle, 2 polyline - no zero-length / zero-radius / zero-sweep entities - layers: BEND, CUT PASS r2r-4pc-in.dxf Rectangle 36x24 in to 18, H20, offset (3, -2), four pieces - parses cleanly (ezdxf audit: 0 errors) - DXF version AC1009 (R12) - $INSUNITS = 1 - entities: 0 arc, 12 line, 0 circle, 4 polyline - no zero-length / zero-radius / zero-sweep entities - layers: BEND, CUT All 45 DXF files verified by ezdxf.