# Complex test parts

Files a powder-coat or fabrication customer uploads, made with CadQuery 2.8 (Open CASCADE) at real sizes:
STEP in millimetres (welded parts fused into one solid, assemblies as separate solids), binary STL in mm,
GLB in metres with Y up (the glTF convention), one OBJ without normals, one deliberately broken STL, and the
perforated panel also as a DXF in inches. manifest.csv / manifest.json (next to this folder) list every file
with its size, bounding box, surface area, volume and solid count, and what each upload should do.

| Part | Files | What it tests |
|---|---|---|
| Welded cart frame, 36 × 24 × 30 in | `cart-frame-1in-16ga.step`, `cart-frame-1in-16ga.stl`, `cart-frame-1in-16ga.glb` | A welded square-tube weldment as one solid: 1 in tube, 16 ga wall, open tube ends, caster plates. Hollow tubes have an inside surface that powder does not reach. |
| Railing section, 6 ft, with balusters | `railing-6ft.step`, `railing-6ft.stl`, `railing-6ft.glb` | Posts, rails and fifteen 1/2 in square balusters at code spacing, fused into one long, thin solid. |
| Garden gate panel, 36 × 48 in | `garden-gate-36x48.step`, `garden-gate-36x48.stl`, `garden-gate-36x48.glb` | Tube frame, a diagonal brace trimmed to the opening, eight pickets, hinge and latch tabs, one solid. |
| Car wheel, 18 × 8 in, five spokes | `wheel-18x8-5spoke.step`, `wheel-18x8-5spoke.stl`, `wheel-18x8-5spoke.glb`, `wheel-18x8-5spoke-no-normals.obj` | A revolved barrel (bead seats, humps, drop centre, flanges) with a five-spoke face, centre bore, lug holes on a 114.3 mm circle and a valve hole. Curved surfaces everywhere. |
| Motorcycle-style cradle frame, round tube | `moto-frame-cradle.step`, `moto-frame-cradle.stl`, `moto-frame-cradle.glb` | Round tubes swept along bent paths (straight runs and 3 in radius bends), crossing and fused: the hardest kind of weldment for a mesh or a sheet-metal reader. |
| Perforated panel, 24 × 12 in, 16 ga | `perforated-panel-16ga.step`, `perforated-panel-16ga.stl`, `perforated-panel-16ga.glb`, `perforated-panel-16ga.dxf` | A flat sheet with hundreds of round holes: many pierces for the laser time, a dense STEP, and the same part as a DXF. |
| Bolted bracket assembly, 13 bodies | `bolted-bracket-assembly.step`, `bolted-bracket-assembly.stl`, `bolted-bracket-assembly.glb` | Several separate solids in one STEP (bracket, bolts, washers, nuts), each named, as a CAD assembly exports. |
| Cast valve cover with fins and bosses | `valve-cover-cast.step`, `valve-cover-cast.stl`, `valve-cover-cast.glb` | A cast-looking shell: fillets, cooling fins, bolt bosses, filler neck. Even wall but no bends, so it is not sheet metal. |
| Pallet rack, 2 bays, big STEP | `pallet-rack-2bay-big.step` | A large assembly STEP (slotted uprights, braces, beams, wire decks, every part its own solid) to test size limits and conversion time. |
| Broken mesh (STL) on purpose | `broken-bracket-mesh.stl` | The bracket of the assembly as an STL with 248 triangles removed (three holes), 46 flipped, 40 duplicated, 10 of zero area and one non-manifold fin: not watertight, inconsistent winding. |
