{
 "about": "Test-part library for instant-quote and 3D-upload testing. One row per file. Numbers measured from the files: STEP/IGES with Open CASCADE (exact B-rep), STL/OBJ/GLB with trimesh, DXF with ezdxf.",
 "units": {
  "step": "mm",
  "iges": "mm",
  "stl": "mm (no unit in the file)",
  "obj": "mm (no unit in the file)",
  "glb": "metres, Y up (glTF convention); bbox here converted back to mm",
  "dxf": "inches ($INSUNITS 1) except problem-open-outline-mm.dxf (mm)"
 },
 "size_mb": "MB = 1,048,576 bytes (the same MB the instant quote and the IR upload limits use)",
 "solids": "B-rep solids (STEP / IGES). Meshes have no solids: mesh_pieces counts connected triangle sets, and the inside of a closed tube counts as its own piece",
 "surface_area": "total = every face of the model; one side = volume ÷ thickness for sheet parts (mid-surface area, about (total − cut edges − hole walls) ÷ 2); n/a for solids, castings and tube frames",
 "coldbrook": "what the live instant quote at /demo/metal-fab/quote/ did with the file (Playwright, 1440 × 900)",
 "iron_rainbow": "what the Iron Rainbow customizer's model upload does: its convert.py run unmodified on the file (180 s limit), GLB and DXF from its upload handlers",
 "files": [
  {
   "part": "l-bracket-16ga",
   "title": "L-bracket, 2 × 2 in",
   "set": "first",
   "format": "STEP",
   "file": "l-bracket-16ga.step",
   "size_mb": 0.046,
   "bbox_in": "2.000 × 1.500 × 2.000",
   "bbox_mm": "50.8 × 38.1 × 50.8",
   "area_total_in2": 12.1,
   "area_total_m2": 0.00781,
   "area_one_side_in2": 5.63,
   "area_one_side_m2": 0.00363,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.3366,
   "volume_cm3": 5.516,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The simplest bend: one 90° bend, inside radius about the thickness, two holes per leg.",
   "coldbrook": "priced (STEP, sheet metal): flat 1.50 × 3.89 in, 1 bends, $8.24 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0078 m² (exact B-rep), volume 5.5 cm³, 1 solid"
  },
  {
   "part": "l-bracket-16ga",
   "title": "L-bracket, 2 × 2 in",
   "set": "first",
   "format": "IGES",
   "file": "l-bracket-16ga.igs",
   "size_mb": 0.042,
   "bbox_in": "2.000 × 1.500 × 2.000",
   "bbox_mm": "50.8 × 38.1 × 50.8",
   "area_total_in2": 12.1,
   "area_total_m2": 0.00781,
   "area_one_side_in2": 5.63,
   "area_one_side_m2": 0.00363,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.3366,
   "volume_cm3": 5.516,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The simplest bend: one 90° bend, inside radius about the thickness, two holes per leg.",
   "coldbrook": "priced (IGES, sheet metal): flat 1.50 × 3.89 in, 1 bends, $8.24 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0078 m² (exact B-rep), volume 5.5 cm³, 1 solid"
  },
  {
   "part": "l-bracket-16ga",
   "title": "L-bracket, 2 × 2 in",
   "set": "first",
   "format": "STL",
   "file": "l-bracket-16ga.stl",
   "size_mb": 0.056,
   "bbox_in": "2.000 × 1.500 × 2.000",
   "bbox_mm": "50.8 × 38.1 × 50.8",
   "area_total_in2": 12.1,
   "area_total_m2": 0.00781,
   "area_one_side_in2": 5.63,
   "area_one_side_m2": 0.00363,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.3366,
   "volume_cm3": 5.516,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "The simplest bend: one 90° bend, inside radius about the thickness, two holes per leg.",
   "coldbrook": "refused at the drop box: \"l-bracket-16ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0078 m² (triangles, mm assumed), volume 5.5 cm³, 1 mesh"
  },
  {
   "part": "l-bracket-16ga",
   "title": "L-bracket, 2 × 2 in",
   "set": "first",
   "format": "GLB",
   "file": "l-bracket-16ga.glb",
   "size_mb": 0.03,
   "bbox_in": "2.000 × 1.500 × 2.000",
   "bbox_mm": "50.8 × 38.1 × 50.8",
   "area_total_in2": 12.1,
   "area_total_m2": 0.00781,
   "area_one_side_in2": 5.63,
   "area_one_side_m2": 0.00363,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.3366,
   "volume_cm3": 5.516,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "The simplest bend: one 90° bend, inside radius about the thickness, two holes per leg.",
   "coldbrook": "refused at the drop box: \"l-bracket-16ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "l-bracket-16ga",
   "title": "L-bracket, 2 × 2 in",
   "set": "first",
   "format": "DXF",
   "file": "l-bracket-16ga-flat.dxf",
   "size_mb": 0.036,
   "bbox_in": "3.893 × 1.500 × 0.000",
   "bbox_mm": "98.9 × 38.1 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 5.62,
   "area_one_side_m2": 0.00362,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The simplest bend: one 90° bend, inside radius about the thickness, two holes per leg.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 3.89 × 1.50 in, 1 bends, $8.24 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "l-bracket-16ga",
   "title": "L-bracket, 2 × 2 in",
   "set": "first",
   "format": "drawing DXF",
   "file": "l-bracket-16ga-drawing.dxf",
   "size_mb": 0.193,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 3.893 × 1.500 in with 1 bend, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 3.89 × 1.50 in, 1 bends, $8.24 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "l-bracket-16ga",
   "title": "L-bracket, 2 × 2 in",
   "set": "first",
   "format": "drawing PDF",
   "file": "l-bracket-16ga-drawing.pdf",
   "size_mb": 0.248,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"l-bracket-16ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "STEP",
   "file": "angle-bracket-gusset-11ga.step",
   "size_mb": 0.055,
   "bbox_in": "3.000 × 3.000 × 3.000",
   "bbox_mm": "76.2 × 76.2 × 76.2",
   "area_total_in2": 36.45,
   "area_total_m2": 0.02352,
   "area_one_side_in2": 16.76,
   "area_one_side_m2": 0.01081,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 2.0047,
   "volume_cm3": 32.85,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Heavier gauge (11 ga) and a larger inside radius (0.125 in); holes on the centre line for a bolted gusset plate.",
   "coldbrook": "priced (STEP, sheet metal): flat 3.00 × 5.79 in, 1 bends, $9.22 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0235 m² (exact B-rep), volume 32.9 cm³, 1 solid"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "IGES",
   "file": "angle-bracket-gusset-11ga.igs",
   "size_mb": 0.05,
   "bbox_in": "3.000 × 3.000 × 3.000",
   "bbox_mm": "76.2 × 76.2 × 76.2",
   "area_total_in2": 36.45,
   "area_total_m2": 0.02352,
   "area_one_side_in2": 16.76,
   "area_one_side_m2": 0.01081,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 2.0047,
   "volume_cm3": 32.85,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Heavier gauge (11 ga) and a larger inside radius (0.125 in); holes on the centre line for a bolted gusset plate.",
   "coldbrook": "priced (IGES, sheet metal): flat 3.00 × 5.79 in, 1 bends, $9.22 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0235 m² (exact B-rep), volume 32.9 cm³, 1 solid"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "STL",
   "file": "angle-bracket-gusset-11ga.stl",
   "size_mb": 0.088,
   "bbox_in": "3.000 × 3.000 × 3.000",
   "bbox_mm": "76.2 × 76.2 × 76.2",
   "area_total_in2": 36.45,
   "area_total_m2": 0.02352,
   "area_one_side_in2": 16.76,
   "area_one_side_m2": 0.01081,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 2.0047,
   "volume_cm3": 32.851,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Heavier gauge (11 ga) and a larger inside radius (0.125 in); holes on the centre line for a bolted gusset plate.",
   "coldbrook": "refused at the drop box: \"angle-bracket-gusset-11ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0235 m² (triangles, mm assumed), volume 32.9 cm³, 1 mesh"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "GLB",
   "file": "angle-bracket-gusset-11ga.glb",
   "size_mb": 0.047,
   "bbox_in": "3.000 × 3.000 × 3.000",
   "bbox_mm": "76.2 × 76.2 × 76.2",
   "area_total_in2": 36.45,
   "area_total_m2": 0.02352,
   "area_one_side_in2": 16.76,
   "area_one_side_m2": 0.01081,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 2.0047,
   "volume_cm3": 32.851,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Heavier gauge (11 ga) and a larger inside radius (0.125 in); holes on the centre line for a bolted gusset plate.",
   "coldbrook": "refused at the drop box: \"angle-bracket-gusset-11ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "DXF",
   "file": "angle-bracket-gusset-11ga-flat.dxf",
   "size_mb": 0.036,
   "bbox_in": "5.786 × 3.000 × 0.000",
   "bbox_mm": "147.0 × 76.2 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 16.72,
   "area_one_side_m2": 0.01078,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Heavier gauge (11 ga) and a larger inside radius (0.125 in); holes on the centre line for a bolted gusset plate.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 5.79 × 3.00 in, 1 bends, $9.22 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "drawing DXF",
   "file": "angle-bracket-gusset-11ga-drawing.dxf",
   "size_mb": 0.239,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 5.786 × 3.000 in with 1 bend, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 5.79 × 3.00 in, 1 bends, $9.22 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "drawing PDF",
   "file": "angle-bracket-gusset-11ga-drawing.pdf",
   "size_mb": 0.268,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"angle-bracket-gusset-11ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "drawing DXF",
   "file": "angle-bracket-gusset-11ga-drawing-no-cut-layer.dxf",
   "size_mb": 0.239,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing with the flat pattern on layer VISIBLE, like the bent views: no CUT or BEND layers, so the flat view must be found by its FLAT PATTERN label. Expected: read from the flat view labelled FLAT PATTERN.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 5.79 × 3.00 in, 1 bends, $9.22 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "angle-bracket-gusset-11ga",
   "title": "Angle bracket with gusset bolt holes",
   "set": "first",
   "format": "drawing DXF",
   "file": "angle-bracket-gusset-11ga-drawing-no-flat-label.dxf",
   "size_mb": 0.239,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The flat pattern on layer VISIBLE and its FLAT PATTERN label renamed VIEW A: nothing on the sheet marks which view is the flat part. Expected: send it to a manual quote: a full drawing sheet whose flat part cannot be picked out.",
   "coldbrook": "manual quote (DXF drawing sheet, goes to a manual quote): This file is a full drawing sheet, and the flat part could not be picked out of it with certainty. Upload the flat part on its own at full size, without the border and title block, or send this file with the quote request and the shop reads it.",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "z-bracket-14ga",
   "title": "Z-bracket",
   "set": "first",
   "format": "STEP",
   "file": "z-bracket-14ga.step",
   "size_mb": 0.062,
   "bbox_in": "2.425 × 2.000 × 1.500",
   "bbox_mm": "61.6 × 50.8 × 38.1",
   "area_total_in2": 15.8,
   "area_total_m2": 0.01019,
   "area_one_side_in2": 7.38,
   "area_one_side_m2": 0.00476,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.551,
   "volume_cm3": 9.029,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two bends in opposite directions (UP then DOWN): the unfold must turn each flange the right way.",
   "coldbrook": "priced (STEP, sheet metal): flat 3.73 × 2.00 in, 2 bends, $9.53 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0102 m² (exact B-rep), volume 9.0 cm³, 1 solid"
  },
  {
   "part": "z-bracket-14ga",
   "title": "Z-bracket",
   "set": "first",
   "format": "IGES",
   "file": "z-bracket-14ga.igs",
   "size_mb": 0.054,
   "bbox_in": "2.425 × 2.000 × 1.500",
   "bbox_mm": "61.6 × 50.8 × 38.1",
   "area_total_in2": 15.8,
   "area_total_m2": 0.01019,
   "area_one_side_in2": 7.38,
   "area_one_side_m2": 0.00476,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.551,
   "volume_cm3": 9.029,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two bends in opposite directions (UP then DOWN): the unfold must turn each flange the right way.",
   "coldbrook": "priced (IGES, sheet metal): flat 3.73 × 2.00 in, 2 bends, $9.53 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0102 m² (exact B-rep), volume 9.0 cm³, 1 solid"
  },
  {
   "part": "z-bracket-14ga",
   "title": "Z-bracket",
   "set": "first",
   "format": "STL",
   "file": "z-bracket-14ga.stl",
   "size_mb": 0.062,
   "bbox_in": "2.425 × 2.000 × 1.500",
   "bbox_mm": "61.6 × 50.8 × 38.1",
   "area_total_in2": 15.8,
   "area_total_m2": 0.01019,
   "area_one_side_in2": 7.38,
   "area_one_side_m2": 0.00476,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.5509,
   "volume_cm3": 9.028,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Two bends in opposite directions (UP then DOWN): the unfold must turn each flange the right way.",
   "coldbrook": "refused at the drop box: \"z-bracket-14ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0102 m² (triangles, mm assumed), volume 9.0 cm³, 1 mesh"
  },
  {
   "part": "z-bracket-14ga",
   "title": "Z-bracket",
   "set": "first",
   "format": "GLB",
   "file": "z-bracket-14ga.glb",
   "size_mb": 0.033,
   "bbox_in": "2.425 × 2.000 × 1.500",
   "bbox_mm": "61.6 × 50.8 × 38.1",
   "area_total_in2": 15.8,
   "area_total_m2": 0.01019,
   "area_one_side_in2": 7.38,
   "area_one_side_m2": 0.00476,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.5509,
   "volume_cm3": 9.028,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Two bends in opposite directions (UP then DOWN): the unfold must turn each flange the right way.",
   "coldbrook": "refused at the drop box: \"z-bracket-14ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "z-bracket-14ga",
   "title": "Z-bracket",
   "set": "first",
   "format": "DXF",
   "file": "z-bracket-14ga-flat.dxf",
   "size_mb": 0.036,
   "bbox_in": "3.733 × 2.000 × 0.000",
   "bbox_mm": "94.8 × 50.8 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 7.34,
   "area_one_side_m2": 0.00473,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two bends in opposite directions (UP then DOWN): the unfold must turn each flange the right way.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 3.73 × 2.00 in, 2 bends, $9.53 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "z-bracket-14ga",
   "title": "Z-bracket",
   "set": "first",
   "format": "drawing DXF",
   "file": "z-bracket-14ga-drawing.dxf",
   "size_mb": 0.217,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 3.733 × 2.000 in with 2 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 3.73 × 2.00 in, 2 bends, $9.53 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "z-bracket-14ga",
   "title": "Z-bracket",
   "set": "first",
   "format": "drawing PDF",
   "file": "z-bracket-14ga-drawing.pdf",
   "size_mb": 0.258,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"z-bracket-14ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "u-channel-11ga",
   "title": "U-channel, 12 in",
   "set": "first",
   "format": "STEP",
   "file": "u-channel-11ga.step",
   "size_mb": 0.075,
   "bbox_in": "1.500 × 12.000 × 2.000",
   "bbox_mm": "38.1 × 304.8 × 50.8",
   "area_total_in2": 114.22,
   "area_total_m2": 0.07369,
   "area_one_side_in2": 54.74,
   "area_one_side_m2": 0.03532,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 6.5469,
   "volume_cm3": 107.284,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two bends the same way, a 12 in long part; holes in the web and the legs.",
   "coldbrook": "priced (STEP, sheet metal): flat 4.57 × 12.00 in, 2 bends, $12.17 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0737 m² (exact B-rep), volume 107.3 cm³, 1 solid"
  },
  {
   "part": "u-channel-11ga",
   "title": "U-channel, 12 in",
   "set": "first",
   "format": "IGES",
   "file": "u-channel-11ga.igs",
   "size_mb": 0.067,
   "bbox_in": "1.500 × 12.000 × 2.000",
   "bbox_mm": "38.1 × 304.8 × 50.8",
   "area_total_in2": 114.22,
   "area_total_m2": 0.07369,
   "area_one_side_in2": 54.74,
   "area_one_side_m2": 0.03532,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 6.5469,
   "volume_cm3": 107.284,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two bends the same way, a 12 in long part; holes in the web and the legs.",
   "coldbrook": "priced (IGES, sheet metal): flat 4.57 × 12.00 in, 2 bends, $12.17 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0737 m² (exact B-rep), volume 107.3 cm³, 1 solid"
  },
  {
   "part": "u-channel-11ga",
   "title": "U-channel, 12 in",
   "set": "first",
   "format": "STL",
   "file": "u-channel-11ga.stl",
   "size_mb": 0.102,
   "bbox_in": "1.500 × 12.000 × 2.000",
   "bbox_mm": "38.1 × 304.8 × 50.8",
   "area_total_in2": 114.22,
   "area_total_m2": 0.07369,
   "area_one_side_in2": 54.73,
   "area_one_side_m2": 0.03531,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 6.5463,
   "volume_cm3": 107.274,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Two bends the same way, a 12 in long part; holes in the web and the legs.",
   "coldbrook": "refused at the drop box: \"u-channel-11ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0737 m² (triangles, mm assumed), volume 107.3 cm³, 1 mesh"
  },
  {
   "part": "u-channel-11ga",
   "title": "U-channel, 12 in",
   "set": "first",
   "format": "GLB",
   "file": "u-channel-11ga.glb",
   "size_mb": 0.054,
   "bbox_in": "1.500 × 12.000 × 2.000",
   "bbox_mm": "38.1 × 304.8 × 50.8",
   "area_total_in2": 114.22,
   "area_total_m2": 0.07369,
   "area_one_side_in2": 54.73,
   "area_one_side_m2": 0.03531,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 6.5463,
   "volume_cm3": 107.274,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Two bends the same way, a 12 in long part; holes in the web and the legs.",
   "coldbrook": "refused at the drop box: \"u-channel-11ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "u-channel-11ga",
   "title": "U-channel, 12 in",
   "set": "first",
   "format": "DXF",
   "file": "u-channel-11ga-flat.dxf",
   "size_mb": 0.037,
   "bbox_in": "4.572 × 12.000 × 0.000",
   "bbox_mm": "116.1 × 304.8 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 54.38,
   "area_one_side_m2": 0.03508,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two bends the same way, a 12 in long part; holes in the web and the legs.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 4.57 × 12.00 in, 2 bends, $12.17 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "u-channel-11ga",
   "title": "U-channel, 12 in",
   "set": "first",
   "format": "drawing DXF",
   "file": "u-channel-11ga-drawing.dxf",
   "size_mb": 0.276,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:2, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:2) and read 4.572 × 12.000 in with 2 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 12.00 × 4.57 in, 2 bends, $12.17 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "u-channel-11ga",
   "title": "U-channel, 12 in",
   "set": "first",
   "format": "drawing PDF",
   "file": "u-channel-11ga-drawing.pdf",
   "size_mb": 0.275,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"u-channel-11ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "hat-channel-galv16",
   "title": "Hat channel, 24 in",
   "set": "first",
   "format": "STEP",
   "file": "hat-channel-galv16.step",
   "size_mb": 0.109,
   "bbox_in": "2.873 × 24.000 × 1.000",
   "bbox_mm": "73.0 × 609.6 × 25.4",
   "area_total_in2": 223.53,
   "area_total_m2": 0.14421,
   "area_one_side_in2": 109.8,
   "area_one_side_m2": 0.07084,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 6.9722,
   "volume_cm3": 114.254,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Four bends, UP, DOWN, DOWN, UP; galvanized 16 ga (0.0635 in, a different gauge table from mild steel).",
   "coldbrook": "priced (STEP, sheet metal): flat 24.00 × 4.55 in, 4 bends, $15.05 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.1442 m² (exact B-rep), volume 114.3 cm³, 1 solid"
  },
  {
   "part": "hat-channel-galv16",
   "title": "Hat channel, 24 in",
   "set": "first",
   "format": "IGES",
   "file": "hat-channel-galv16.igs",
   "size_mb": 0.095,
   "bbox_in": "2.873 × 24.000 × 1.000",
   "bbox_mm": "73.0 × 609.6 × 25.4",
   "area_total_in2": 223.53,
   "area_total_m2": 0.14421,
   "area_one_side_in2": 109.8,
   "area_one_side_m2": 0.07084,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 6.9722,
   "volume_cm3": 114.254,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Four bends, UP, DOWN, DOWN, UP; galvanized 16 ga (0.0635 in, a different gauge table from mild steel).",
   "coldbrook": "priced (IGES, sheet metal): flat 24.00 × 4.55 in, 4 bends, $14.35 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.6 s (limit 180 s): area 0.1442 m² (exact B-rep), volume 114.3 cm³, 1 solid"
  },
  {
   "part": "hat-channel-galv16",
   "title": "Hat channel, 24 in",
   "set": "first",
   "format": "STL",
   "file": "hat-channel-galv16.stl",
   "size_mb": 0.124,
   "bbox_in": "2.873 × 24.000 × 1.000",
   "bbox_mm": "73.0 × 609.6 × 25.4",
   "area_total_in2": 223.52,
   "area_total_m2": 0.1442,
   "area_one_side_in2": 109.78,
   "area_one_side_m2": 0.07082,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 6.9708,
   "volume_cm3": 114.231,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Four bends, UP, DOWN, DOWN, UP; galvanized 16 ga (0.0635 in, a different gauge table from mild steel).",
   "coldbrook": "refused at the drop box: \"hat-channel-galv16.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.1442 m² (triangles, mm assumed), volume 114.2 cm³, 1 mesh"
  },
  {
   "part": "hat-channel-galv16",
   "title": "Hat channel, 24 in",
   "set": "first",
   "format": "GLB",
   "file": "hat-channel-galv16.glb",
   "size_mb": 0.065,
   "bbox_in": "2.873 × 24.000 × 1.000",
   "bbox_mm": "73.0 × 609.6 × 25.4",
   "area_total_in2": 223.52,
   "area_total_m2": 0.1442,
   "area_one_side_in2": 109.78,
   "area_one_side_m2": 0.07082,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 6.9708,
   "volume_cm3": 114.231,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Four bends, UP, DOWN, DOWN, UP; galvanized 16 ga (0.0635 in, a different gauge table from mild steel).",
   "coldbrook": "refused at the drop box: \"hat-channel-galv16.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "hat-channel-galv16",
   "title": "Hat channel, 24 in",
   "set": "first",
   "format": "DXF",
   "file": "hat-channel-galv16-flat.dxf",
   "size_mb": 0.037,
   "bbox_in": "4.552 × 24.000 × 0.000",
   "bbox_mm": "115.6 × 609.6 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 109.03,
   "area_one_side_m2": 0.07034,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Four bends, UP, DOWN, DOWN, UP; galvanized 16 ga (0.0635 in, a different gauge table from mild steel).",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 4.55 × 24.00 in, 4 bends, $15.05 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "hat-channel-galv16",
   "title": "Hat channel, 24 in",
   "set": "first",
   "format": "drawing DXF",
   "file": "hat-channel-galv16-drawing.dxf",
   "size_mb": 0.382,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 3:8, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (3:8) and read 4.552 × 24.000 in with 4 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 24.00 × 4.55 in, 4 bends, $15.05 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "hat-channel-galv16",
   "title": "Hat channel, 24 in",
   "set": "first",
   "format": "drawing PDF",
   "file": "hat-channel-galv16-drawing.pdf",
   "size_mb": 0.302,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"hat-channel-galv16-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "shelf-bracket-slots-14ga",
   "title": "Shelf bracket with slots",
   "set": "first",
   "format": "STEP",
   "file": "shelf-bracket-slots-14ga.step",
   "size_mb": 0.094,
   "bbox_in": "5.000 × 1.500 × 6.000",
   "bbox_mm": "127.0 × 38.1 × 152.4",
   "area_total_in2": 33.47,
   "area_total_m2": 0.02159,
   "area_one_side_in2": 15.54,
   "area_one_side_m2": 0.01002,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.1607,
   "volume_cm3": 19.021,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Slots (obround cut-outs) on both legs: read as cut-outs, with their cut length and pierces.",
   "coldbrook": "priced (STEP, sheet metal): flat 10.87 × 1.50 in, 1 bends, $8.72 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0216 m² (exact B-rep), volume 19.0 cm³, 1 solid"
  },
  {
   "part": "shelf-bracket-slots-14ga",
   "title": "Shelf bracket with slots",
   "set": "first",
   "format": "IGES",
   "file": "shelf-bracket-slots-14ga.igs",
   "size_mb": 0.075,
   "bbox_in": "5.000 × 1.500 × 6.000",
   "bbox_mm": "127.0 × 38.1 × 152.4",
   "area_total_in2": 33.47,
   "area_total_m2": 0.02159,
   "area_one_side_in2": 15.54,
   "area_one_side_m2": 0.01002,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.1607,
   "volume_cm3": 19.021,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Slots (obround cut-outs) on both legs: read as cut-outs, with their cut length and pierces.",
   "coldbrook": "priced (IGES, sheet metal): flat 10.87 × 1.50 in, 1 bends, $8.72 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0216 m² (exact B-rep), volume 19.0 cm³, 1 solid"
  },
  {
   "part": "shelf-bracket-slots-14ga",
   "title": "Shelf bracket with slots",
   "set": "first",
   "format": "STL",
   "file": "shelf-bracket-slots-14ga.stl",
   "size_mb": 0.058,
   "bbox_in": "5.000 × 1.500 × 6.000",
   "bbox_mm": "127.0 × 38.1 × 152.4",
   "area_total_in2": 33.47,
   "area_total_m2": 0.02159,
   "area_one_side_in2": 15.54,
   "area_one_side_m2": 0.01002,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.1607,
   "volume_cm3": 19.021,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Slots (obround cut-outs) on both legs: read as cut-outs, with their cut length and pierces.",
   "coldbrook": "refused at the drop box: \"shelf-bracket-slots-14ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0216 m² (triangles, mm assumed), volume 19.0 cm³, 1 mesh"
  },
  {
   "part": "shelf-bracket-slots-14ga",
   "title": "Shelf bracket with slots",
   "set": "first",
   "format": "GLB",
   "file": "shelf-bracket-slots-14ga.glb",
   "size_mb": 0.031,
   "bbox_in": "5.000 × 1.500 × 6.000",
   "bbox_mm": "127.0 × 38.1 × 152.4",
   "area_total_in2": 33.47,
   "area_total_m2": 0.02159,
   "area_one_side_in2": 15.54,
   "area_one_side_m2": 0.01002,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.1607,
   "volume_cm3": 19.021,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Slots (obround cut-outs) on both legs: read as cut-outs, with their cut length and pierces.",
   "coldbrook": "refused at the drop box: \"shelf-bracket-slots-14ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "shelf-bracket-slots-14ga",
   "title": "Shelf bracket with slots",
   "set": "first",
   "format": "DXF",
   "file": "shelf-bracket-slots-14ga-flat.dxf",
   "size_mb": 0.038,
   "bbox_in": "10.866 × 1.500 × 0.000",
   "bbox_mm": "276.0 × 38.1 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 15.52,
   "area_one_side_m2": 0.01002,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Slots (obround cut-outs) on both legs: read as cut-outs, with their cut length and pierces.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 10.87 × 1.50 in, 1 bends, $8.72 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "shelf-bracket-slots-14ga",
   "title": "Shelf bracket with slots",
   "set": "first",
   "format": "drawing DXF",
   "file": "shelf-bracket-slots-14ga-drawing.dxf",
   "size_mb": 0.236,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 3:4, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (3:4) and read 10.866 × 1.500 in with 1 bend, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 10.87 × 1.50 in, 1 bends, $8.72 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "shelf-bracket-slots-14ga",
   "title": "Shelf bracket with slots",
   "set": "first",
   "format": "drawing PDF",
   "file": "shelf-bracket-slots-14ga-drawing.pdf",
   "size_mb": 0.244,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"shelf-bracket-slots-14ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "enclosure-tray-16ga",
   "title": "Electrical enclosure tray",
   "set": "first",
   "format": "STEP",
   "file": "enclosure-tray-16ga.step",
   "size_mb": 0.21,
   "bbox_in": "8.000 × 6.000 × 1.500",
   "bbox_mm": "203.2 × 152.4 × 38.1",
   "area_total_in2": 174.0,
   "area_total_m2": 0.11226,
   "area_one_side_in2": 85.46,
   "area_one_side_m2": 0.05514,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 5.1106,
   "volume_cm3": 83.748,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A tray: base and four walls (four bends) with closed corners and rectangular corner reliefs; mounting holes, vent slots and a connector window in the walls.",
   "coldbrook": "priced (STEP, sheet metal): flat 8.79 × 10.79 in, 4 bends, $13.95 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.1123 m² (exact B-rep), volume 83.7 cm³, 1 solid"
  },
  {
   "part": "enclosure-tray-16ga",
   "title": "Electrical enclosure tray",
   "set": "first",
   "format": "IGES",
   "file": "enclosure-tray-16ga.igs",
   "size_mb": 0.171,
   "bbox_in": "8.000 × 6.000 × 1.500",
   "bbox_mm": "203.2 × 152.4 × 38.1",
   "area_total_in2": 174.0,
   "area_total_m2": 0.11226,
   "area_one_side_in2": 85.46,
   "area_one_side_m2": 0.05514,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 5.1106,
   "volume_cm3": 83.748,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A tray: base and four walls (four bends) with closed corners and rectangular corner reliefs; mounting holes, vent slots and a connector window in the walls.",
   "coldbrook": "priced (IGES, sheet metal): flat 8.79 × 10.79 in, 4 bends, $13.95 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.1123 m² (exact B-rep), volume 83.7 cm³, 1 solid"
  },
  {
   "part": "enclosure-tray-16ga",
   "title": "Electrical enclosure tray",
   "set": "first",
   "format": "STL",
   "file": "enclosure-tray-16ga.stl",
   "size_mb": 0.116,
   "bbox_in": "8.000 × 6.000 × 1.500",
   "bbox_mm": "203.2 × 152.4 × 38.1",
   "area_total_in2": 173.99,
   "area_total_m2": 0.11225,
   "area_one_side_in2": 85.46,
   "area_one_side_m2": 0.05513,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 5.1103,
   "volume_cm3": 83.742,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A tray: base and four walls (four bends) with closed corners and rectangular corner reliefs; mounting holes, vent slots and a connector window in the walls.",
   "coldbrook": "refused at the drop box: \"enclosure-tray-16ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.1123 m² (triangles, mm assumed), volume 83.7 cm³, 1 mesh"
  },
  {
   "part": "enclosure-tray-16ga",
   "title": "Electrical enclosure tray",
   "set": "first",
   "format": "GLB",
   "file": "enclosure-tray-16ga.glb",
   "size_mb": 0.061,
   "bbox_in": "8.000 × 6.000 × 1.500",
   "bbox_mm": "203.2 × 152.4 × 38.1",
   "area_total_in2": 173.99,
   "area_total_m2": 0.11225,
   "area_one_side_in2": 85.46,
   "area_one_side_m2": 0.05513,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 5.1103,
   "volume_cm3": 83.742,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A tray: base and four walls (four bends) with closed corners and rectangular corner reliefs; mounting holes, vent slots and a connector window in the walls.",
   "coldbrook": "refused at the drop box: \"enclosure-tray-16ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "enclosure-tray-16ga",
   "title": "Electrical enclosure tray",
   "set": "first",
   "format": "DXF",
   "file": "enclosure-tray-16ga-flat.dxf",
   "size_mb": 0.043,
   "bbox_in": "10.786 × 8.786 × 0.000",
   "bbox_mm": "274.0 × 223.2 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 85.26,
   "area_one_side_m2": 0.05501,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A tray: base and four walls (four bends) with closed corners and rectangular corner reliefs; mounting holes, vent slots and a connector window in the walls.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 10.79 × 8.79 in, 4 bends, $13.95 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "enclosure-tray-16ga",
   "title": "Electrical enclosure tray",
   "set": "first",
   "format": "drawing DXF",
   "file": "enclosure-tray-16ga-drawing.dxf",
   "size_mb": 0.404,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:2, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:2) and read 10.786 × 8.786 in with 4 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 10.79 × 8.79 in, 4 bends, $13.95 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "enclosure-tray-16ga",
   "title": "Electrical enclosure tray",
   "set": "first",
   "format": "drawing PDF",
   "file": "enclosure-tray-16ga-drawing.pdf",
   "size_mb": 0.303,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"enclosure-tray-16ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "enclosure-lid-16ga",
   "title": "Enclosure lid",
   "set": "first",
   "format": "STEP",
   "file": "enclosure-lid-16ga.step",
   "size_mb": 0.197,
   "bbox_in": "8.250 × 6.250 × 0.500",
   "bbox_mm": "209.6 × 158.8 × 12.7",
   "area_total_in2": 125.54,
   "area_total_m2": 0.081,
   "area_one_side_in2": 61.16,
   "area_one_side_m2": 0.03946,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 3.6573,
   "volume_cm3": 59.933,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Short walls (0.5 in) on four sides: the walls are close to the flange minimum; screw holes and vent slots in the top.",
   "coldbrook": "priced (STEP, sheet metal): flat 7.04 × 9.04 in, 4 bends, $13.30 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0810 m² (exact B-rep), volume 59.9 cm³, 1 solid"
  },
  {
   "part": "enclosure-lid-16ga",
   "title": "Enclosure lid",
   "set": "first",
   "format": "IGES",
   "file": "enclosure-lid-16ga.igs",
   "size_mb": 0.16,
   "bbox_in": "8.250 × 6.250 × 0.500",
   "bbox_mm": "209.6 × 158.8 × 12.7",
   "area_total_in2": 125.54,
   "area_total_m2": 0.081,
   "area_one_side_in2": 61.16,
   "area_one_side_m2": 0.03946,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 3.6573,
   "volume_cm3": 59.933,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Short walls (0.5 in) on four sides: the walls are close to the flange minimum; screw holes and vent slots in the top.",
   "coldbrook": "priced (IGES, sheet metal): flat 7.04 × 9.04 in, 4 bends, $13.30 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0810 m² (exact B-rep), volume 59.9 cm³, 1 solid"
  },
  {
   "part": "enclosure-lid-16ga",
   "title": "Enclosure lid",
   "set": "first",
   "format": "STL",
   "file": "enclosure-lid-16ga.stl",
   "size_mb": 0.115,
   "bbox_in": "8.250 × 6.250 × 0.500",
   "bbox_mm": "209.6 × 158.8 × 12.7",
   "area_total_in2": 125.54,
   "area_total_m2": 0.08099,
   "area_one_side_in2": 61.15,
   "area_one_side_m2": 0.03945,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 3.6569,
   "volume_cm3": 59.927,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Short walls (0.5 in) on four sides: the walls are close to the flange minimum; screw holes and vent slots in the top.",
   "coldbrook": "refused at the drop box: \"enclosure-lid-16ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0810 m² (triangles, mm assumed), volume 59.9 cm³, 1 mesh"
  },
  {
   "part": "enclosure-lid-16ga",
   "title": "Enclosure lid",
   "set": "first",
   "format": "GLB",
   "file": "enclosure-lid-16ga.glb",
   "size_mb": 0.061,
   "bbox_in": "8.250 × 6.250 × 0.500",
   "bbox_mm": "209.5 × 158.7 × 12.7",
   "area_total_in2": 125.54,
   "area_total_m2": 0.08099,
   "area_one_side_in2": 61.15,
   "area_one_side_m2": 0.03945,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 3.6569,
   "volume_cm3": 59.927,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Short walls (0.5 in) on four sides: the walls are close to the flange minimum; screw holes and vent slots in the top.",
   "coldbrook": "refused at the drop box: \"enclosure-lid-16ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "enclosure-lid-16ga",
   "title": "Enclosure lid",
   "set": "first",
   "format": "DXF",
   "file": "enclosure-lid-16ga-flat.dxf",
   "size_mb": 0.042,
   "bbox_in": "9.036 × 7.036 × 0.000",
   "bbox_mm": "229.5 × 178.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 60.95,
   "area_one_side_m2": 0.03932,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Short walls (0.5 in) on four sides: the walls are close to the flange minimum; screw holes and vent slots in the top.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 9.04 × 7.04 in, 4 bends, $13.30 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "enclosure-lid-16ga",
   "title": "Enclosure lid",
   "set": "first",
   "format": "drawing DXF",
   "file": "enclosure-lid-16ga-drawing.dxf",
   "size_mb": 0.398,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:2, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:2) and read 9.036 × 7.036 in with 4 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 9.04 × 7.04 in, 4 bends, $13.30 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "enclosure-lid-16ga",
   "title": "Enclosure lid",
   "set": "first",
   "format": "drawing PDF",
   "file": "enclosure-lid-16ga-drawing.pdf",
   "size_mb": 0.304,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"enclosure-lid-16ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "mounting-plate-csk-316",
   "title": "Mounting plate with countersinks",
   "set": "first",
   "format": "STEP",
   "file": "mounting-plate-csk-316.step",
   "size_mb": 0.062,
   "bbox_in": "6.000 × 4.000 × 0.188",
   "bbox_mm": "152.4 × 101.6 × 4.8",
   "area_total_in2": 50.99,
   "area_total_m2": 0.0329,
   "area_one_side_in2": 22.88,
   "area_one_side_m2": 0.01476,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 4.2903,
   "volume_cm3": 70.305,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Flat part, no bends, 3/16 in plate. The STEP has four 82° countersinks (cones): the reader must still see an even-thickness plate. The DXF has the through holes only.",
   "coldbrook": "priced (STEP, sheet metal): flat 4.00 × 6.00 in, 0 bends, $7.17 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0329 m² (exact B-rep), volume 70.3 cm³, 1 solid"
  },
  {
   "part": "mounting-plate-csk-316",
   "title": "Mounting plate with countersinks",
   "set": "first",
   "format": "IGES",
   "file": "mounting-plate-csk-316.igs",
   "size_mb": 0.058,
   "bbox_in": "6.000 × 4.000 × 0.188",
   "bbox_mm": "152.4 × 101.6 × 4.8",
   "area_total_in2": 50.99,
   "area_total_m2": 0.0329,
   "area_one_side_in2": 22.88,
   "area_one_side_m2": 0.01476,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 4.2903,
   "volume_cm3": 70.305,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Flat part, no bends, 3/16 in plate. The STEP has four 82° countersinks (cones): the reader must still see an even-thickness plate. The DXF has the through holes only.",
   "coldbrook": "priced (IGES, sheet metal): flat 4.00 × 6.00 in, 0 bends, $7.17 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0329 m² (exact B-rep), volume 70.3 cm³, 1 solid"
  },
  {
   "part": "mounting-plate-csk-316",
   "title": "Mounting plate with countersinks",
   "set": "first",
   "format": "STL",
   "file": "mounting-plate-csk-316.stl",
   "size_mb": 0.181,
   "bbox_in": "6.000 × 4.000 × 0.187",
   "bbox_mm": "152.4 × 101.6 × 4.8",
   "area_total_in2": 50.99,
   "area_total_m2": 0.0329,
   "area_one_side_in2": 22.88,
   "area_one_side_m2": 0.01476,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 4.2905,
   "volume_cm3": 70.308,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Flat part, no bends, 3/16 in plate. The STEP has four 82° countersinks (cones): the reader must still see an even-thickness plate. The DXF has the through holes only.",
   "coldbrook": "refused at the drop box: \"mounting-plate-csk-316.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0329 m² (triangles, mm assumed), volume 70.3 cm³, 1 mesh"
  },
  {
   "part": "mounting-plate-csk-316",
   "title": "Mounting plate with countersinks",
   "set": "first",
   "format": "GLB",
   "file": "mounting-plate-csk-316.glb",
   "size_mb": 0.095,
   "bbox_in": "6.000 × 4.000 × 0.188",
   "bbox_mm": "152.4 × 101.6 × 4.8",
   "area_total_in2": 50.99,
   "area_total_m2": 0.0329,
   "area_one_side_in2": 22.88,
   "area_one_side_m2": 0.01476,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 4.2905,
   "volume_cm3": 70.308,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Flat part, no bends, 3/16 in plate. The STEP has four 82° countersinks (cones): the reader must still see an even-thickness plate. The DXF has the through holes only.",
   "coldbrook": "refused at the drop box: \"mounting-plate-csk-316.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "mounting-plate-csk-316",
   "title": "Mounting plate with countersinks",
   "set": "first",
   "format": "DXF",
   "file": "mounting-plate-csk-316.dxf",
   "size_mb": 0.036,
   "bbox_in": "6.000 × 4.000 × 0.000",
   "bbox_mm": "152.4 × 101.6 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 22.98,
   "area_one_side_m2": 0.01483,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Flat part, no bends, 3/16 in plate. The STEP has four 82° countersinks (cones): the reader must still see an even-thickness plate. The DXF has the through holes only.",
   "coldbrook": "priced (DXF, flat part): flat 6.00 × 4.00 in, 0 bends, $7.17 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "mounting-plate-csk-316",
   "title": "Mounting plate with countersinks",
   "set": "first",
   "format": "drawing DXF",
   "file": "mounting-plate-csk-316-drawing.dxf",
   "size_mb": 0.283,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 6.000 × 4.000 in with no bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 6.00 × 4.00 in, 0 bends, $7.17 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "mounting-plate-csk-316",
   "title": "Mounting plate with countersinks",
   "set": "first",
   "format": "drawing PDF",
   "file": "mounting-plate-csk-316-drawing.pdf",
   "size_mb": 0.23,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"mounting-plate-csk-316-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "motor-mount-slotted-11ga",
   "title": "Motor mount with slotted holes",
   "set": "first",
   "format": "STEP",
   "file": "motor-mount-slotted-11ga.step",
   "size_mb": 0.132,
   "bbox_in": "3.000 × 3.000 × 3.250",
   "bbox_mm": "76.2 × 76.2 × 82.5",
   "area_total_in2": 34.74,
   "area_total_m2": 0.02241,
   "area_one_side_in2": 15.5,
   "area_one_side_m2": 0.01,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.8541,
   "volume_cm3": 30.384,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Motor mount: a 1.56 in pilot bore and four belt-tension slots on the NEMA 23 square, two adjustment slots in the base.",
   "coldbrook": "priced (STEP, sheet metal): flat 3.00 × 6.04 in, 1 bends, $9.36 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0224 m² (exact B-rep), volume 30.4 cm³, 1 solid"
  },
  {
   "part": "motor-mount-slotted-11ga",
   "title": "Motor mount with slotted holes",
   "set": "first",
   "format": "IGES",
   "file": "motor-mount-slotted-11ga.igs",
   "size_mb": 0.105,
   "bbox_in": "3.000 × 3.000 × 3.250",
   "bbox_mm": "76.2 × 76.2 × 82.5",
   "area_total_in2": 34.74,
   "area_total_m2": 0.02241,
   "area_one_side_in2": 15.5,
   "area_one_side_m2": 0.01,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.8541,
   "volume_cm3": 30.384,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Motor mount: a 1.56 in pilot bore and four belt-tension slots on the NEMA 23 square, two adjustment slots in the base.",
   "coldbrook": "priced (IGES, sheet metal): flat 3.00 × 6.04 in, 1 bends, $9.36 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0224 m² (exact B-rep), volume 30.4 cm³, 1 solid"
  },
  {
   "part": "motor-mount-slotted-11ga",
   "title": "Motor mount with slotted holes",
   "set": "first",
   "format": "STL",
   "file": "motor-mount-slotted-11ga.stl",
   "size_mb": 0.111,
   "bbox_in": "3.000 × 3.000 × 3.250",
   "bbox_mm": "76.2 × 76.2 × 82.6",
   "area_total_in2": 34.74,
   "area_total_m2": 0.02241,
   "area_one_side_in2": 15.5,
   "area_one_side_m2": 0.01,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.8542,
   "volume_cm3": 30.384,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Motor mount: a 1.56 in pilot bore and four belt-tension slots on the NEMA 23 square, two adjustment slots in the base.",
   "coldbrook": "refused at the drop box: \"motor-mount-slotted-11ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0224 m² (triangles, mm assumed), volume 30.4 cm³, 1 mesh"
  },
  {
   "part": "motor-mount-slotted-11ga",
   "title": "Motor mount with slotted holes",
   "set": "first",
   "format": "GLB",
   "file": "motor-mount-slotted-11ga.glb",
   "size_mb": 0.059,
   "bbox_in": "3.000 × 3.000 × 3.250",
   "bbox_mm": "76.2 × 76.2 × 82.5",
   "area_total_in2": 34.74,
   "area_total_m2": 0.02241,
   "area_one_side_in2": 15.5,
   "area_one_side_m2": 0.01,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.8542,
   "volume_cm3": 30.384,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Motor mount: a 1.56 in pilot bore and four belt-tension slots on the NEMA 23 square, two adjustment slots in the base.",
   "coldbrook": "refused at the drop box: \"motor-mount-slotted-11ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "motor-mount-slotted-11ga",
   "title": "Motor mount with slotted holes",
   "set": "first",
   "format": "DXF",
   "file": "motor-mount-slotted-11ga-flat.dxf",
   "size_mb": 0.039,
   "bbox_in": "6.036 × 3.000 × 0.000",
   "bbox_mm": "153.3 × 76.2 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 15.46,
   "area_one_side_m2": 0.00997,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Motor mount: a 1.56 in pilot bore and four belt-tension slots on the NEMA 23 square, two adjustment slots in the base.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 6.04 × 3.00 in, 1 bends, $9.36 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "motor-mount-slotted-11ga",
   "title": "Motor mount with slotted holes",
   "set": "first",
   "format": "drawing DXF",
   "file": "motor-mount-slotted-11ga-drawing.dxf",
   "size_mb": 0.298,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 6.036 × 3.000 in with 1 bend, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 6.04 × 3.00 in, 1 bends, $9.36 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "motor-mount-slotted-11ga",
   "title": "Motor mount with slotted holes",
   "set": "first",
   "format": "drawing PDF",
   "file": "motor-mount-slotted-11ga-drawing.pdf",
   "size_mb": 0.262,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"motor-mount-slotted-11ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "chassis-rail-48in-11ga",
   "title": "Chassis rail, 48 in",
   "set": "first",
   "format": "STEP",
   "file": "chassis-rail-48in-11ga.step",
   "size_mb": 0.179,
   "bbox_in": "3.000 × 48.000 × 1.500",
   "bbox_mm": "76.2 × 1219.2 × 38.1",
   "area_total_in2": 654.06,
   "area_total_m2": 0.42198,
   "area_one_side_in2": 319.29,
   "area_one_side_m2": 0.20599,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 38.1871,
   "volume_cm3": 625.774,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Long part (48 in): four bends over 48 in, the brake runs the long-part bend time; a hole every 6 in.",
   "coldbrook": "priced (STEP, sheet metal): flat 48.00 × 6.64 in, 4 bends, $27.17 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.4220 m² (exact B-rep), volume 625.8 cm³, 1 solid"
  },
  {
   "part": "chassis-rail-48in-11ga",
   "title": "Chassis rail, 48 in",
   "set": "first",
   "format": "IGES",
   "file": "chassis-rail-48in-11ga.igs",
   "size_mb": 0.148,
   "bbox_in": "3.000 × 48.000 × 1.500",
   "bbox_mm": "76.2 × 1219.2 × 38.1",
   "area_total_in2": 654.06,
   "area_total_m2": 0.42198,
   "area_one_side_in2": 319.29,
   "area_one_side_m2": 0.20599,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 38.1871,
   "volume_cm3": 625.774,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Long part (48 in): four bends over 48 in, the brake runs the long-part bend time; a hole every 6 in.",
   "coldbrook": "priced (IGES, sheet metal): flat 48.00 × 6.64 in, 4 bends, $27.17 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.4220 m² (exact B-rep), volume 625.8 cm³, 1 solid"
  },
  {
   "part": "chassis-rail-48in-11ga",
   "title": "Chassis rail, 48 in",
   "set": "first",
   "format": "STL",
   "file": "chassis-rail-48in-11ga.stl",
   "size_mb": 0.198,
   "bbox_in": "3.000 × 48.000 × 1.500",
   "bbox_mm": "76.2 × 1219.2 × 38.1",
   "area_total_in2": 654.03,
   "area_total_m2": 0.42196,
   "area_one_side_in2": 319.25,
   "area_one_side_m2": 0.20596,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 38.1818,
   "volume_cm3": 625.688,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Long part (48 in): four bends over 48 in, the brake runs the long-part bend time; a hole every 6 in.",
   "coldbrook": "refused at the drop box: \"chassis-rail-48in-11ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.4220 m² (triangles, mm assumed), volume 625.7 cm³, 1 mesh"
  },
  {
   "part": "chassis-rail-48in-11ga",
   "title": "Chassis rail, 48 in",
   "set": "first",
   "format": "GLB",
   "file": "chassis-rail-48in-11ga.glb",
   "size_mb": 0.104,
   "bbox_in": "3.000 × 48.000 × 1.500",
   "bbox_mm": "76.2 × 1219.2 × 38.1",
   "area_total_in2": 654.03,
   "area_total_m2": 0.42196,
   "area_one_side_in2": 319.25,
   "area_one_side_m2": 0.20596,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 38.1818,
   "volume_cm3": 625.688,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Long part (48 in): four bends over 48 in, the brake runs the long-part bend time; a hole every 6 in.",
   "coldbrook": "refused at the drop box: \"chassis-rail-48in-11ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "chassis-rail-48in-11ga",
   "title": "Chassis rail, 48 in",
   "set": "first",
   "format": "DXF",
   "file": "chassis-rail-48in-11ga-flat.dxf",
   "size_mb": 0.04,
   "bbox_in": "6.644 × 48.000 × 0.000",
   "bbox_mm": "168.8 × 1219.2 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 316.4,
   "area_one_side_m2": 0.20413,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Long part (48 in): four bends over 48 in, the brake runs the long-part bend time; a hole every 6 in.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 6.64 × 48.00 in, 4 bends, $27.17 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "chassis-rail-48in-11ga",
   "title": "Chassis rail, 48 in",
   "set": "first",
   "format": "drawing DXF",
   "file": "chassis-rail-48in-11ga-drawing.dxf",
   "size_mb": 0.511,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 3:16, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (3:16) and read 6.644 × 48.000 in with 4 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 48.00 × 6.64 in, 4 bends, $27.17 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "chassis-rail-48in-11ga",
   "title": "Chassis rail, 48 in",
   "set": "first",
   "format": "drawing PDF",
   "file": "chassis-rail-48in-11ga-drawing.pdf",
   "size_mb": 0.322,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"chassis-rail-48in-11ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "plate-bracket-316-2bend",
   "title": "Plate bracket, 3/16 in, two bends",
   "set": "first",
   "format": "STEP",
   "file": "plate-bracket-316-2bend.step",
   "size_mb": 0.079,
   "bbox_in": "4.000 × 8.000 × 6.000",
   "bbox_mm": "101.6 × 203.2 × 152.4",
   "area_total_in2": 221.12,
   "area_total_m2": 0.14265,
   "area_one_side_in2": 105.3,
   "area_one_side_m2": 0.06793,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 19.7432,
   "volume_cm3": 323.533,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Heavy plate (3/16 in, inside radius 0.1875 in) with two bends, 8 in wide; 1/2 in bolt holes.",
   "coldbrook": "priced (STEP, sheet metal): flat 13.34 × 8.00 in, 2 bends, $17.99 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.1427 m² (exact B-rep), volume 323.5 cm³, 1 solid"
  },
  {
   "part": "plate-bracket-316-2bend",
   "title": "Plate bracket, 3/16 in, two bends",
   "set": "first",
   "format": "IGES",
   "file": "plate-bracket-316-2bend.igs",
   "size_mb": 0.071,
   "bbox_in": "4.000 × 8.000 × 6.000",
   "bbox_mm": "101.6 × 203.2 × 152.4",
   "area_total_in2": 221.12,
   "area_total_m2": 0.14265,
   "area_one_side_in2": 105.3,
   "area_one_side_m2": 0.06793,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 19.7432,
   "volume_cm3": 323.533,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Heavy plate (3/16 in, inside radius 0.1875 in) with two bends, 8 in wide; 1/2 in bolt holes.",
   "coldbrook": "priced (IGES, sheet metal): flat 13.34 × 8.00 in, 2 bends, $17.99 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.1427 m² (exact B-rep), volume 323.5 cm³, 1 solid"
  },
  {
   "part": "plate-bracket-316-2bend",
   "title": "Plate bracket, 3/16 in, two bends",
   "set": "first",
   "format": "STL",
   "file": "plate-bracket-316-2bend.stl",
   "size_mb": 0.144,
   "bbox_in": "4.000 × 8.000 × 6.000",
   "bbox_mm": "101.6 × 203.2 × 152.4",
   "area_total_in2": 221.11,
   "area_total_m2": 0.14265,
   "area_one_side_in2": 105.3,
   "area_one_side_m2": 0.06793,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 19.7429,
   "volume_cm3": 323.528,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Heavy plate (3/16 in, inside radius 0.1875 in) with two bends, 8 in wide; 1/2 in bolt holes.",
   "coldbrook": "refused at the drop box: \"plate-bracket-316-2bend.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.1427 m² (triangles, mm assumed), volume 323.5 cm³, 1 mesh"
  },
  {
   "part": "plate-bracket-316-2bend",
   "title": "Plate bracket, 3/16 in, two bends",
   "set": "first",
   "format": "GLB",
   "file": "plate-bracket-316-2bend.glb",
   "size_mb": 0.076,
   "bbox_in": "4.000 × 8.000 × 6.000",
   "bbox_mm": "101.6 × 203.2 × 152.4",
   "area_total_in2": 221.11,
   "area_total_m2": 0.14265,
   "area_one_side_in2": 105.3,
   "area_one_side_m2": 0.06793,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 19.7429,
   "volume_cm3": 323.528,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Heavy plate (3/16 in, inside radius 0.1875 in) with two bends, 8 in wide; 1/2 in bolt holes.",
   "coldbrook": "refused at the drop box: \"plate-bracket-316-2bend.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "plate-bracket-316-2bend",
   "title": "Plate bracket, 3/16 in, two bends",
   "set": "first",
   "format": "DXF",
   "file": "plate-bracket-316-2bend-flat.dxf",
   "size_mb": 0.037,
   "bbox_in": "13.336 × 8.000 × 0.000",
   "bbox_mm": "338.7 × 203.2 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 104.92,
   "area_one_side_m2": 0.06769,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Heavy plate (3/16 in, inside radius 0.1875 in) with two bends, 8 in wide; 1/2 in bolt holes.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 13.34 × 8.00 in, 2 bends, $17.99 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "plate-bracket-316-2bend",
   "title": "Plate bracket, 3/16 in, two bends",
   "set": "first",
   "format": "drawing DXF",
   "file": "plate-bracket-316-2bend-drawing.dxf",
   "size_mb": 0.316,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:2, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:2) and read 13.336 × 8.000 in with 2 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 13.34 × 8.00 in, 2 bends, $17.99 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "plate-bracket-316-2bend",
   "title": "Plate bracket, 3/16 in, two bends",
   "set": "first",
   "format": "drawing PDF",
   "file": "plate-bracket-316-2bend-drawing.pdf",
   "size_mb": 0.281,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"plate-bracket-316-2bend-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "box-flanged-16ga",
   "title": "Box with flanges and hardware holes",
   "set": "first",
   "format": "STEP",
   "file": "box-flanged-16ga.step",
   "size_mb": 0.202,
   "bbox_in": "10.000 × 7.380 × 3.000",
   "bbox_mm": "254.0 × 187.5 × 76.2",
   "area_total_in2": 331.82,
   "area_total_m2": 0.21408,
   "area_one_side_in2": 163.96,
   "area_one_side_m2": 0.10578,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 9.805,
   "volume_cm3": 160.675,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Six bends: four walls with closed corners and corner reliefs, outward flanges on the long walls with holes sized for self-clinching nuts.",
   "coldbrook": "priced (STEP, sheet metal): flat 13.07 × 15.79 in, 6 bends, $18.67 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.6 s (limit 180 s): area 0.2141 m² (exact B-rep), volume 160.7 cm³, 1 solid"
  },
  {
   "part": "box-flanged-16ga",
   "title": "Box with flanges and hardware holes",
   "set": "first",
   "format": "IGES",
   "file": "box-flanged-16ga.igs",
   "size_mb": 0.172,
   "bbox_in": "10.000 × 7.380 × 3.000",
   "bbox_mm": "254.0 × 187.5 × 76.2",
   "area_total_in2": 331.82,
   "area_total_m2": 0.21408,
   "area_one_side_in2": 163.96,
   "area_one_side_m2": 0.10578,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 9.805,
   "volume_cm3": 160.675,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Six bends: four walls with closed corners and corner reliefs, outward flanges on the long walls with holes sized for self-clinching nuts.",
   "coldbrook": "priced (IGES, sheet metal): flat 13.07 × 15.79 in, 6 bends, $18.67 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.2141 m² (exact B-rep), volume 160.7 cm³, 1 solid"
  },
  {
   "part": "box-flanged-16ga",
   "title": "Box with flanges and hardware holes",
   "set": "first",
   "format": "STL",
   "file": "box-flanged-16ga.stl",
   "size_mb": 0.163,
   "bbox_in": "10.000 × 7.380 × 3.000",
   "bbox_mm": "254.0 × 187.5 × 76.2",
   "area_total_in2": 331.81,
   "area_total_m2": 0.21407,
   "area_one_side_in2": 163.95,
   "area_one_side_m2": 0.10577,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 9.8043,
   "volume_cm3": 160.664,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Six bends: four walls with closed corners and corner reliefs, outward flanges on the long walls with holes sized for self-clinching nuts.",
   "coldbrook": "refused at the drop box: \"box-flanged-16ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.2141 m² (triangles, mm assumed), volume 160.7 cm³, 1 mesh"
  },
  {
   "part": "box-flanged-16ga",
   "title": "Box with flanges and hardware holes",
   "set": "first",
   "format": "GLB",
   "file": "box-flanged-16ga.glb",
   "size_mb": 0.086,
   "bbox_in": "10.000 × 7.380 × 3.000",
   "bbox_mm": "254.0 × 187.5 × 76.2",
   "area_total_in2": 331.81,
   "area_total_m2": 0.21407,
   "area_one_side_in2": 163.95,
   "area_one_side_m2": 0.10577,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 9.8043,
   "volume_cm3": 160.664,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Six bends: four walls with closed corners and corner reliefs, outward flanges on the long walls with holes sized for self-clinching nuts.",
   "coldbrook": "refused at the drop box: \"box-flanged-16ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "box-flanged-16ga",
   "title": "Box with flanges and hardware holes",
   "set": "first",
   "format": "DXF",
   "file": "box-flanged-16ga-flat.dxf",
   "size_mb": 0.042,
   "bbox_in": "15.786 × 13.072 × 0.000",
   "bbox_mm": "401.0 × 332.0 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 163.58,
   "area_one_side_m2": 0.10554,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Six bends: four walls with closed corners and corner reliefs, outward flanges on the long walls with holes sized for self-clinching nuts.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 15.79 × 13.07 in, 6 bends, $18.67 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "box-flanged-16ga",
   "title": "Box with flanges and hardware holes",
   "set": "first",
   "format": "drawing DXF",
   "file": "box-flanged-16ga-drawing.dxf",
   "size_mb": 0.505,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:4, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:4) and read 15.786 × 13.072 in with 6 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 15.79 × 13.07 in, 6 bends, $18.67 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "box-flanged-16ga",
   "title": "Box with flanges and hardware holes",
   "set": "first",
   "format": "drawing PDF",
   "file": "box-flanged-16ga-drawing.pdf",
   "size_mb": 0.356,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"box-flanged-16ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "bracket-45deg-14ga",
   "title": "Bracket with a 45° bend",
   "set": "first",
   "format": "STEP",
   "file": "bracket-45deg-14ga.step",
   "size_mb": 0.048,
   "bbox_in": "4.975 × 2.000 × 2.528",
   "bbox_mm": "126.4 × 50.8 × 64.2",
   "area_total_in2": 24.98,
   "area_total_m2": 0.01612,
   "area_one_side_in2": 11.8,
   "area_one_side_m2": 0.00761,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.8816,
   "volume_cm3": 14.446,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A non-90° bend: one 45° bend (the flange turns 45°, 135° included). The bend allowance uses 45°.",
   "coldbrook": "priced (STEP, sheet metal): flat 2.00 × 5.96 in, 1 bends, $8.49 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0161 m² (exact B-rep), volume 14.4 cm³, 1 solid"
  },
  {
   "part": "bracket-45deg-14ga",
   "title": "Bracket with a 45° bend",
   "set": "first",
   "format": "IGES",
   "file": "bracket-45deg-14ga.igs",
   "size_mb": 0.043,
   "bbox_in": "4.975 × 2.000 × 2.528",
   "bbox_mm": "126.4 × 50.8 × 64.2",
   "area_total_in2": 24.98,
   "area_total_m2": 0.01612,
   "area_one_side_in2": 11.8,
   "area_one_side_m2": 0.00761,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.8816,
   "volume_cm3": 14.446,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A non-90° bend: one 45° bend (the flange turns 45°, 135° included). The bend allowance uses 45°.",
   "coldbrook": "priced (IGES, sheet metal): flat 2.00 × 5.96 in, 1 bends, $8.49 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0161 m² (exact B-rep), volume 14.4 cm³, 1 solid"
  },
  {
   "part": "bracket-45deg-14ga",
   "title": "Bracket with a 45° bend",
   "set": "first",
   "format": "STL",
   "file": "bracket-45deg-14ga.stl",
   "size_mb": 0.053,
   "bbox_in": "4.975 × 2.000 × 2.528",
   "bbox_mm": "126.4 × 50.8 × 64.2",
   "area_total_in2": 24.98,
   "area_total_m2": 0.01612,
   "area_one_side_in2": 11.8,
   "area_one_side_m2": 0.00761,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.8815,
   "volume_cm3": 14.446,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A non-90° bend: one 45° bend (the flange turns 45°, 135° included). The bend allowance uses 45°.",
   "coldbrook": "refused at the drop box: \"bracket-45deg-14ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0161 m² (triangles, mm assumed), volume 14.4 cm³, 1 mesh"
  },
  {
   "part": "bracket-45deg-14ga",
   "title": "Bracket with a 45° bend",
   "set": "first",
   "format": "GLB",
   "file": "bracket-45deg-14ga.glb",
   "size_mb": 0.028,
   "bbox_in": "4.975 × 2.000 × 2.528",
   "bbox_mm": "126.4 × 50.8 × 64.2",
   "area_total_in2": 24.98,
   "area_total_m2": 0.01612,
   "area_one_side_in2": 11.8,
   "area_one_side_m2": 0.00761,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.8815,
   "volume_cm3": 14.446,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A non-90° bend: one 45° bend (the flange turns 45°, 135° included). The bend allowance uses 45°.",
   "coldbrook": "refused at the drop box: \"bracket-45deg-14ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "bracket-45deg-14ga",
   "title": "Bracket with a 45° bend",
   "set": "first",
   "format": "DXF",
   "file": "bracket-45deg-14ga-flat.dxf",
   "size_mb": 0.036,
   "bbox_in": "5.959 × 2.000 × 0.000",
   "bbox_mm": "151.4 × 50.8 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 11.79,
   "area_one_side_m2": 0.00761,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A non-90° bend: one 45° bend (the flange turns 45°, 135° included). The bend allowance uses 45°.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 5.96 × 2.00 in, 1 bends, $8.49 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "bracket-45deg-14ga",
   "title": "Bracket with a 45° bend",
   "set": "first",
   "format": "drawing DXF",
   "file": "bracket-45deg-14ga-drawing.dxf",
   "size_mb": 0.208,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 5.959 × 2.000 in with 1 bend, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 5.96 × 2.00 in, 1 bends, $8.49 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "bracket-45deg-14ga",
   "title": "Bracket with a 45° bend",
   "set": "first",
   "format": "drawing PDF",
   "file": "bracket-45deg-14ga-drawing.pdf",
   "size_mb": 0.251,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"bracket-45deg-14ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "cover-al6061-090",
   "title": "Aluminum cover, 0.090 in",
   "set": "first",
   "format": "STEP",
   "file": "cover-al6061-090.step",
   "size_mb": 0.062,
   "bbox_in": "1.250 × 3.000 × 4.000",
   "bbox_mm": "31.8 × 76.2 × 101.6",
   "area_total_in2": 38.83,
   "area_total_m2": 0.02505,
   "area_one_side_in2": 18.47,
   "area_one_side_m2": 0.01192,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.6624,
   "volume_cm3": 27.242,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Aluminum 0.090 in (stocked in 6061-T6 only): another material, its own K-factor (0.45) and the 6061 bend caution.",
   "coldbrook": "priced (STEP, sheet metal): flat 6.19 × 3.00 in, 2 bends, $10.53 each at 10; checks: 6061-T6 can crack on a tight bend. 5052 forms cleanly; pick it if the part allows.",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0251 m² (exact B-rep), volume 27.2 cm³, 1 solid"
  },
  {
   "part": "cover-al6061-090",
   "title": "Aluminum cover, 0.090 in",
   "set": "first",
   "format": "IGES",
   "file": "cover-al6061-090.igs",
   "size_mb": 0.054,
   "bbox_in": "1.250 × 3.000 × 4.000",
   "bbox_mm": "31.8 × 76.2 × 101.6",
   "area_total_in2": 38.83,
   "area_total_m2": 0.02505,
   "area_one_side_in2": 18.47,
   "area_one_side_m2": 0.01192,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.6624,
   "volume_cm3": 27.242,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Aluminum 0.090 in (stocked in 6061-T6 only): another material, its own K-factor (0.45) and the 6061 bend caution.",
   "coldbrook": "priced (IGES, sheet metal): flat 6.19 × 3.00 in, 2 bends, $10.53 each at 10; checks: 6061-T6 can crack on a tight bend. 5052 forms cleanly; pick it if the part allows.",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0251 m² (exact B-rep), volume 27.2 cm³, 1 solid"
  },
  {
   "part": "cover-al6061-090",
   "title": "Aluminum cover, 0.090 in",
   "set": "first",
   "format": "STL",
   "file": "cover-al6061-090.stl",
   "size_mb": 0.063,
   "bbox_in": "1.250 × 3.000 × 4.000",
   "bbox_mm": "31.8 × 76.2 × 101.6",
   "area_total_in2": 38.83,
   "area_total_m2": 0.02505,
   "area_one_side_in2": 18.47,
   "area_one_side_m2": 0.01192,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.6622,
   "volume_cm3": 27.239,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Aluminum 0.090 in (stocked in 6061-T6 only): another material, its own K-factor (0.45) and the 6061 bend caution.",
   "coldbrook": "refused at the drop box: \"cover-al6061-090.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0251 m² (triangles, mm assumed), volume 27.2 cm³, 1 mesh"
  },
  {
   "part": "cover-al6061-090",
   "title": "Aluminum cover, 0.090 in",
   "set": "first",
   "format": "GLB",
   "file": "cover-al6061-090.glb",
   "size_mb": 0.034,
   "bbox_in": "1.250 × 3.000 × 4.000",
   "bbox_mm": "31.8 × 76.2 × 101.6",
   "area_total_in2": 38.83,
   "area_total_m2": 0.02505,
   "area_one_side_in2": 18.47,
   "area_one_side_m2": 0.01192,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.6622,
   "volume_cm3": 27.239,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Aluminum 0.090 in (stocked in 6061-T6 only): another material, its own K-factor (0.45) and the 6061 bend caution.",
   "coldbrook": "refused at the drop box: \"cover-al6061-090.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "cover-al6061-090",
   "title": "Aluminum cover, 0.090 in",
   "set": "first",
   "format": "DXF",
   "file": "cover-al6061-090-flat.dxf",
   "size_mb": 0.036,
   "bbox_in": "6.190 × 3.000 × 0.000",
   "bbox_mm": "157.2 × 76.2 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 18.43,
   "area_one_side_m2": 0.01189,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Aluminum 0.090 in (stocked in 6061-T6 only): another material, its own K-factor (0.45) and the 6061 bend caution.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 6.19 × 3.00 in, 2 bends, $10.53 each at 10; checks: 6061-T6 can crack on a tight bend. 5052 forms cleanly; pick it if the part allows.",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "cover-al6061-090",
   "title": "Aluminum cover, 0.090 in",
   "set": "first",
   "format": "drawing DXF",
   "file": "cover-al6061-090-drawing.dxf",
   "size_mb": 0.226,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 6.190 × 3.000 in with 2 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 6.19 × 3.00 in, 2 bends, $10.53 each at 10; checks: 6061-T6 can crack on a tight bend. 5052 forms cleanly; pick it if the part allows.",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "cover-al6061-090",
   "title": "Aluminum cover, 0.090 in",
   "set": "first",
   "format": "drawing PDF",
   "file": "cover-al6061-090-drawing.pdf",
   "size_mb": 0.261,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"cover-al6061-090-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "guard-ss304-14ga",
   "title": "Stainless guard, 14 ga",
   "set": "first",
   "format": "STEP",
   "file": "guard-ss304-14ga.step",
   "size_mb": 0.085,
   "bbox_in": "2.925 × 4.000 × 3.000",
   "bbox_mm": "74.3 × 101.6 × 76.2",
   "area_total_in2": 49.85,
   "area_total_m2": 0.03216,
   "area_one_side_in2": 23.96,
   "area_one_side_m2": 0.01546,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.7898,
   "volume_cm3": 29.329,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Stainless 304, 14 ga (K 0.44): three bends, a 0.5 in return lip, a slot in the face.",
   "coldbrook": "priced (STEP, sheet metal): flat 6.11 × 4.00 in, 3 bends, $12.47 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0322 m² (exact B-rep), volume 29.3 cm³, 1 solid"
  },
  {
   "part": "guard-ss304-14ga",
   "title": "Stainless guard, 14 ga",
   "set": "first",
   "format": "IGES",
   "file": "guard-ss304-14ga.igs",
   "size_mb": 0.071,
   "bbox_in": "2.925 × 4.000 × 3.000",
   "bbox_mm": "74.3 × 101.6 × 76.2",
   "area_total_in2": 49.85,
   "area_total_m2": 0.03216,
   "area_one_side_in2": 23.96,
   "area_one_side_m2": 0.01546,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.7898,
   "volume_cm3": 29.329,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Stainless 304, 14 ga (K 0.44): three bends, a 0.5 in return lip, a slot in the face.",
   "coldbrook": "priced (IGES, sheet metal): flat 6.10 × 4.00 in, 3 bends, $11.20 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0322 m² (exact B-rep), volume 29.3 cm³, 1 solid"
  },
  {
   "part": "guard-ss304-14ga",
   "title": "Stainless guard, 14 ga",
   "set": "first",
   "format": "STL",
   "file": "guard-ss304-14ga.stl",
   "size_mb": 0.057,
   "bbox_in": "2.925 × 4.000 × 3.000",
   "bbox_mm": "74.3 × 101.6 × 76.2",
   "area_total_in2": 49.84,
   "area_total_m2": 0.03216,
   "area_one_side_in2": 23.96,
   "area_one_side_m2": 0.01546,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.7895,
   "volume_cm3": 29.325,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Stainless 304, 14 ga (K 0.44): three bends, a 0.5 in return lip, a slot in the face.",
   "coldbrook": "refused at the drop box: \"guard-ss304-14ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0322 m² (triangles, mm assumed), volume 29.3 cm³, 1 mesh"
  },
  {
   "part": "guard-ss304-14ga",
   "title": "Stainless guard, 14 ga",
   "set": "first",
   "format": "GLB",
   "file": "guard-ss304-14ga.glb",
   "size_mb": 0.031,
   "bbox_in": "2.925 × 4.000 × 3.000",
   "bbox_mm": "74.3 × 101.6 × 76.2",
   "area_total_in2": 49.84,
   "area_total_m2": 0.03216,
   "area_one_side_in2": 23.96,
   "area_one_side_m2": 0.01546,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.7895,
   "volume_cm3": 29.325,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Stainless 304, 14 ga (K 0.44): three bends, a 0.5 in return lip, a slot in the face.",
   "coldbrook": "refused at the drop box: \"guard-ss304-14ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "guard-ss304-14ga",
   "title": "Stainless guard, 14 ga",
   "set": "first",
   "format": "DXF",
   "file": "guard-ss304-14ga-flat.dxf",
   "size_mb": 0.037,
   "bbox_in": "6.106 × 4.000 × 0.000",
   "bbox_mm": "155.1 × 101.6 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 23.88,
   "area_one_side_m2": 0.0154,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Stainless 304, 14 ga (K 0.44): three bends, a 0.5 in return lip, a slot in the face.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 6.11 × 4.00 in, 3 bends, $12.47 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "guard-ss304-14ga",
   "title": "Stainless guard, 14 ga",
   "set": "first",
   "format": "drawing DXF",
   "file": "guard-ss304-14ga-drawing.dxf",
   "size_mb": 0.248,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 6.106 × 4.000 in with 3 bends, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 6.11 × 4.00 in, 3 bends, $12.47 each at 10; no problems",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "guard-ss304-14ga",
   "title": "Stainless guard, 14 ga",
   "set": "first",
   "format": "drawing PDF",
   "file": "guard-ss304-14ga-drawing.pdf",
   "size_mb": 0.274,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"guard-ss304-14ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "problem-hole-near-bend-14ga",
   "title": "Problem: holes too close to the bend",
   "set": "first",
   "format": "STEP",
   "file": "problem-hole-near-bend-14ga.step",
   "size_mb": 0.042,
   "bbox_in": "2.000 × 2.000 × 2.000",
   "bbox_mm": "50.8 × 50.8 × 50.8",
   "area_total_in2": 16.26,
   "area_total_m2": 0.01049,
   "area_one_side_in2": 7.6,
   "area_one_side_m2": 0.00491,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.568,
   "volume_cm3": 9.309,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two 1/4 in holes whose edges sit 0.075 in from where the bend starts: they will stretch out of round. Expected: warn that the holes sit closer to the bend than 2.5 × t + t and may stretch.",
   "coldbrook": "priced (STEP, sheet metal): flat 2.00 × 3.87 in, 1 bends, $8.30 each at 10; checks: 2 holes sit closer than 0.261 in to a bend and may stretch out of round. Move them away from the bend or accept the stretch.",
   "iron_rainbow": "converted to GLB in 1.6 s (limit 180 s): area 0.0105 m² (exact B-rep), volume 9.3 cm³, 1 solid"
  },
  {
   "part": "problem-hole-near-bend-14ga",
   "title": "Problem: holes too close to the bend",
   "set": "first",
   "format": "IGES",
   "file": "problem-hole-near-bend-14ga.igs",
   "size_mb": 0.038,
   "bbox_in": "2.000 × 2.000 × 2.000",
   "bbox_mm": "50.8 × 50.8 × 50.8",
   "area_total_in2": 16.26,
   "area_total_m2": 0.01049,
   "area_one_side_in2": 7.6,
   "area_one_side_m2": 0.00491,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.568,
   "volume_cm3": 9.309,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two 1/4 in holes whose edges sit 0.075 in from where the bend starts: they will stretch out of round. Expected: warn that the holes sit closer to the bend than 2.5 × t + t and may stretch.",
   "coldbrook": "priced (IGES, sheet metal): flat 2.00 × 3.87 in, 1 bends, $8.30 each at 10; checks: 2 holes sit closer than 0.261 in to a bend and may stretch out of round. Move them away from the bend or accept the stretch.",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0105 m² (exact B-rep), volume 9.3 cm³, 1 solid"
  },
  {
   "part": "problem-hole-near-bend-14ga",
   "title": "Problem: holes too close to the bend",
   "set": "first",
   "format": "STL",
   "file": "problem-hole-near-bend-14ga.stl",
   "size_mb": 0.044,
   "bbox_in": "2.000 × 2.000 × 2.000",
   "bbox_mm": "50.8 × 50.8 × 50.8",
   "area_total_in2": 16.26,
   "area_total_m2": 0.01049,
   "area_one_side_in2": 7.6,
   "area_one_side_m2": 0.00491,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.568,
   "volume_cm3": 9.308,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Two 1/4 in holes whose edges sit 0.075 in from where the bend starts: they will stretch out of round. Expected: warn that the holes sit closer to the bend than 2.5 × t + t and may stretch.",
   "coldbrook": "refused at the drop box: \"problem-hole-near-bend-14ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.7 s (limit 180 s): area 0.0105 m² (triangles, mm assumed), volume 9.3 cm³, 1 mesh"
  },
  {
   "part": "problem-hole-near-bend-14ga",
   "title": "Problem: holes too close to the bend",
   "set": "first",
   "format": "GLB",
   "file": "problem-hole-near-bend-14ga.glb",
   "size_mb": 0.024,
   "bbox_in": "2.000 × 2.000 × 2.000",
   "bbox_mm": "50.8 × 50.8 × 50.8",
   "area_total_in2": 16.26,
   "area_total_m2": 0.01049,
   "area_one_side_in2": 7.6,
   "area_one_side_m2": 0.00491,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.568,
   "volume_cm3": 9.308,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "Two 1/4 in holes whose edges sit 0.075 in from where the bend starts: they will stretch out of round. Expected: warn that the holes sit closer to the bend than 2.5 × t + t and may stretch.",
   "coldbrook": "refused at the drop box: \"problem-hole-near-bend-14ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "problem-hole-near-bend-14ga",
   "title": "Problem: holes too close to the bend",
   "set": "first",
   "format": "DXF",
   "file": "problem-hole-near-bend-14ga-flat.dxf",
   "size_mb": 0.036,
   "bbox_in": "3.866 × 2.000 × 0.000",
   "bbox_mm": "98.2 × 50.8 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 7.59,
   "area_one_side_m2": 0.00489,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two 1/4 in holes whose edges sit 0.075 in from where the bend starts: they will stretch out of round. Expected: warn that the holes sit closer to the bend than 2.5 × t + t and may stretch.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 3.87 × 2.00 in, 1 bends, $8.30 each at 10; checks: 2 holes sit closer than 0.261 in to a bend and may stretch out of round. Move them away from the bend or accept the stretch.",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "problem-hole-near-bend-14ga",
   "title": "Problem: holes too close to the bend",
   "set": "first",
   "format": "drawing DXF",
   "file": "problem-hole-near-bend-14ga-drawing.dxf",
   "size_mb": 0.176,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 3.866 × 2.000 in with 1 bend, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 3.87 × 2.00 in, 1 bends, $8.30 each at 10; checks: 2 holes sit closer than 0.261 in to a bend and may stretch out of round. Move them away from the bend or accept the stretch.",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "problem-hole-near-bend-14ga",
   "title": "Problem: holes too close to the bend",
   "set": "first",
   "format": "drawing PDF",
   "file": "problem-hole-near-bend-14ga-drawing.pdf",
   "size_mb": 0.251,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"problem-hole-near-bend-14ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "problem-short-flange-11ga",
   "title": "Problem: flange too short",
   "set": "first",
   "format": "STEP",
   "file": "problem-short-flange-11ga.step",
   "size_mb": 0.038,
   "bbox_in": "3.000 × 3.000 × 0.350",
   "bbox_mm": "76.2 × 76.2 × 8.9",
   "area_total_in2": 20.17,
   "area_total_m2": 0.01301,
   "area_one_side_in2": 9.19,
   "area_one_side_m2": 0.00593,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.0996,
   "volume_cm3": 18.02,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "An 11 ga flange 0.35 in tall (outside): on the flat it is 0.24 in past the bend line, under the 4 × t (0.48 in) the brake die needs. Expected: flag the flange as shorter than 4 × thickness, too short for the brake die.",
   "coldbrook": "priced (STEP, sheet metal): flat 3.00 × 3.14 in, 1 bends, $8.59 each at 10; checks: 1 flange is shorter than 0.478 in (4 × thickness), too short to sit on the brake die. Lengthen it or pick thinner material.",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0130 m² (exact B-rep), volume 18.0 cm³, 1 solid"
  },
  {
   "part": "problem-short-flange-11ga",
   "title": "Problem: flange too short",
   "set": "first",
   "format": "IGES",
   "file": "problem-short-flange-11ga.igs",
   "size_mb": 0.033,
   "bbox_in": "3.000 × 3.000 × 0.350",
   "bbox_mm": "76.2 × 76.2 × 8.9",
   "area_total_in2": 20.17,
   "area_total_m2": 0.01301,
   "area_one_side_in2": 9.19,
   "area_one_side_m2": 0.00593,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.0996,
   "volume_cm3": 18.02,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "An 11 ga flange 0.35 in tall (outside): on the flat it is 0.24 in past the bend line, under the 4 × t (0.48 in) the brake die needs. Expected: flag the flange as shorter than 4 × thickness, too short for the brake die.",
   "coldbrook": "priced (IGES, sheet metal): flat 3.00 × 3.14 in, 1 bends, $8.59 each at 10; checks: 1 flange is shorter than 0.478 in (4 × thickness), too short to sit on the brake die. Lengthen it or pick thinner material.",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0130 m² (exact B-rep), volume 18.0 cm³, 1 solid"
  },
  {
   "part": "problem-short-flange-11ga",
   "title": "Problem: flange too short",
   "set": "first",
   "format": "STL",
   "file": "problem-short-flange-11ga.stl",
   "size_mb": 0.036,
   "bbox_in": "3.000 × 3.000 × 0.350",
   "bbox_mm": "76.2 × 76.2 × 8.9",
   "area_total_in2": 20.17,
   "area_total_m2": 0.01301,
   "area_one_side_in2": 9.19,
   "area_one_side_m2": 0.00593,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.0996,
   "volume_cm3": 18.019,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "An 11 ga flange 0.35 in tall (outside): on the flat it is 0.24 in past the bend line, under the 4 × t (0.48 in) the brake die needs. Expected: flag the flange as shorter than 4 × thickness, too short for the brake die.",
   "coldbrook": "refused at the drop box: \"problem-short-flange-11ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0130 m² (triangles, mm assumed), volume 18.0 cm³, 1 mesh"
  },
  {
   "part": "problem-short-flange-11ga",
   "title": "Problem: flange too short",
   "set": "first",
   "format": "GLB",
   "file": "problem-short-flange-11ga.glb",
   "size_mb": 0.02,
   "bbox_in": "3.000 × 3.000 × 0.350",
   "bbox_mm": "76.2 × 76.2 × 8.9",
   "area_total_in2": 20.17,
   "area_total_m2": 0.01301,
   "area_one_side_in2": 9.19,
   "area_one_side_m2": 0.00593,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 1.0996,
   "volume_cm3": 18.019,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "An 11 ga flange 0.35 in tall (outside): on the flat it is 0.24 in past the bend line, under the 4 × t (0.48 in) the brake die needs. Expected: flag the flange as shorter than 4 × thickness, too short for the brake die.",
   "coldbrook": "refused at the drop box: \"problem-short-flange-11ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "problem-short-flange-11ga",
   "title": "Problem: flange too short",
   "set": "first",
   "format": "DXF",
   "file": "problem-short-flange-11ga-flat.dxf",
   "size_mb": 0.036,
   "bbox_in": "3.136 × 3.000 × 0.000",
   "bbox_mm": "79.7 × 76.2 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 9.15,
   "area_one_side_m2": 0.0059,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "An 11 ga flange 0.35 in tall (outside): on the flat it is 0.24 in past the bend line, under the 4 × t (0.48 in) the brake die needs. Expected: flag the flange as shorter than 4 × thickness, too short for the brake die.",
   "coldbrook": "priced (DXF, flat pattern with bend lines): flat 3.14 × 3.00 in, 1 bends, $8.59 each at 10; checks: 1 flange is shorter than 0.478 in (4 × thickness), too short to sit on the brake die. Lengthen it or pick thinner material.",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "problem-short-flange-11ga",
   "title": "Problem: flange too short",
   "set": "first",
   "format": "drawing DXF",
   "file": "problem-short-flange-11ga-drawing.dxf",
   "size_mb": 0.156,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: find the flat pattern on the sheet, apply its scale (1:1) and read 3.136 × 3.000 in with 1 bend, and suggest the title block's material.",
   "coldbrook": "priced (DXF drawing sheet, read from its flat pattern): flat 3.14 × 3.00 in, 1 bends, $8.59 each at 10; checks: 1 flange is shorter than 0.478 in (4 × thickness), too short to sit on the brake die. Lengthen it or pick thinner material.",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "problem-short-flange-11ga",
   "title": "Problem: flange too short",
   "set": "first",
   "format": "drawing PDF",
   "file": "problem-short-flange-11ga-drawing.pdf",
   "size_mb": 0.244,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"problem-short-flange-11ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "problem-open-hem-16ga",
   "title": "Problem: open hem (180° bend)",
   "set": "first",
   "format": "STEP",
   "file": "problem-open-hem-16ga.step",
   "size_mb": 0.03,
   "bbox_in": "3.090 × 4.000 × 0.180",
   "bbox_mm": "78.5 × 101.6 × 4.6",
   "area_total_in2": 30.42,
   "area_total_m2": 0.01963,
   "area_one_side_in2": 14.75,
   "area_one_side_m2": 0.00952,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.8822,
   "volume_cm3": 14.457,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A 180° open hem (inside radius 0.03 in, half the thickness). Hems need their own tooling and are out of scope for the v1 instant price. Expected: send it to a manual quote and say it has a hem.",
   "coldbrook": "manual quote (STEP, goes to a manual quote): It has a hem (an edge folded back on itself, 180°). Hems need their own tooling and are not in the instant price.",
   "iron_rainbow": "converted to GLB in 1.4 s (limit 180 s): area 0.0196 m² (exact B-rep), volume 14.5 cm³, 1 solid"
  },
  {
   "part": "problem-open-hem-16ga",
   "title": "Problem: open hem (180° bend)",
   "set": "first",
   "format": "IGES",
   "file": "problem-open-hem-16ga.igs",
   "size_mb": 0.025,
   "bbox_in": "3.090 × 4.000 × 0.180",
   "bbox_mm": "78.5 × 101.6 × 4.6",
   "area_total_in2": 30.42,
   "area_total_m2": 0.01963,
   "area_one_side_in2": 14.75,
   "area_one_side_m2": 0.00952,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.8822,
   "volume_cm3": 14.457,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A 180° open hem (inside radius 0.03 in, half the thickness). Hems need their own tooling and are out of scope for the v1 instant price. Expected: send it to a manual quote and say it has a hem.",
   "coldbrook": "manual quote (IGES, goes to a manual quote): It has a hem (an edge folded back on itself, 180°). Hems need their own tooling and are not in the instant price.",
   "iron_rainbow": "converted to GLB in 1.5 s (limit 180 s): area 0.0196 m² (exact B-rep), volume 14.5 cm³, 1 solid"
  },
  {
   "part": "problem-open-hem-16ga",
   "title": "Problem: open hem (180° bend)",
   "set": "first",
   "format": "STL",
   "file": "problem-open-hem-16ga.stl",
   "size_mb": 0.013,
   "bbox_in": "3.090 × 4.000 × 0.180",
   "bbox_mm": "78.5 × 101.6 × 4.6",
   "area_total_in2": 30.42,
   "area_total_m2": 0.01963,
   "area_one_side_in2": 14.75,
   "area_one_side_m2": 0.00952,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.8821,
   "volume_cm3": 14.456,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A 180° open hem (inside radius 0.03 in, half the thickness). Hems need their own tooling and are out of scope for the v1 instant price. Expected: send it to a manual quote and say it has a hem.",
   "coldbrook": "refused at the drop box: \"problem-open-hem-16ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0196 m² (triangles, mm assumed), volume 14.5 cm³, 1 mesh"
  },
  {
   "part": "problem-open-hem-16ga",
   "title": "Problem: open hem (180° bend)",
   "set": "first",
   "format": "GLB",
   "file": "problem-open-hem-16ga.glb",
   "size_mb": 0.008,
   "bbox_in": "3.090 × 4.000 × 0.180",
   "bbox_mm": "78.5 × 101.6 × 4.6",
   "area_total_in2": 30.42,
   "area_total_m2": 0.01963,
   "area_one_side_in2": 14.75,
   "area_one_side_m2": 0.00952,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 0.8821,
   "volume_cm3": 14.456,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A 180° open hem (inside radius 0.03 in, half the thickness). Hems need their own tooling and are out of scope for the v1 instant price. Expected: send it to a manual quote and say it has a hem.",
   "coldbrook": "refused at the drop box: \"problem-open-hem-16ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "problem-open-hem-16ga",
   "title": "Problem: open hem (180° bend)",
   "set": "first",
   "format": "DXF",
   "file": "problem-open-hem-16ga-flat.dxf",
   "size_mb": 0.036,
   "bbox_in": "3.673 × 4.000 × 0.000",
   "bbox_mm": "93.3 × 101.6 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 14.69,
   "area_one_side_m2": 0.00948,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A 180° open hem (inside radius 0.03 in, half the thickness). Hems need their own tooling and are out of scope for the v1 instant price. Expected: send it to a manual quote and say it has a hem.",
   "coldbrook": "manual quote (DXF, goes to a manual quote): It has a hem (an edge folded back on itself, 180°). Hems need their own tooling and are not in the instant price.",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "problem-open-hem-16ga",
   "title": "Problem: open hem (180° bend)",
   "set": "first",
   "format": "drawing DXF",
   "file": "problem-open-hem-16ga-drawing.dxf",
   "size_mb": 0.124,
   "bbox_in": "16.500 × 10.500 × 0.000",
   "bbox_mm": "419.1 × 266.7 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Shop drawing on an ANSI B sheet (border, title block, flat pattern at 1:1, dimensions, bend notes, front / top / right / isometric views). Expected: send it to a manual quote (it has a hem).",
   "coldbrook": "manual quote (DXF drawing sheet, goes to a manual quote): It has a hem (an edge folded back on itself, 180°). Hems need their own tooling and are not in the instant price.",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "problem-open-hem-16ga",
   "title": "Problem: open hem (180° bend)",
   "set": "first",
   "format": "drawing PDF",
   "file": "problem-open-hem-16ga-drawing.pdf",
   "size_mb": 0.234,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The same shop drawing as a PDF. Expected: not read for a price; it goes with the quote request.",
   "coldbrook": "refused at the drop box: \"problem-open-hem-16ga-drawing.pdf: the instant quote reads DXF, STEP and IGES files. PDF drawings go with a quote request.\"",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "problem-open-outline-mm",
   "title": "Problem: millimetre DXF with an open outline",
   "set": "first",
   "format": "DXF",
   "file": "problem-open-outline-mm.dxf",
   "size_mb": 0.035,
   "bbox_in": "5.906 × 3.937 × 0.000",
   "bbox_mm": "150.0 × 100.0 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 21.09,
   "area_one_side_m2": 0.01361,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A 150 × 100 mm plate saved in millimetres ($INSUNITS = 4) whose outline stops 0.8 mm short of closing. Expected: read it in millimeters (5.906 × 3.937 in) and flag the outline that does not close.",
   "coldbrook": "priced (DXF, flat part): flat 5.91 × 3.94 in, 0 bends, $5.88 each at 10; checks: 1 outline is not closed. The laser follows closed shapes; close it in your CAD program.",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "block-pockets-al6061",
   "title": "Block with two pockets",
   "set": "machined",
   "format": "STEP",
   "file": "machined/block-pockets-al6061.step",
   "size_mb": 0.095,
   "bbox_in": "4.000 × 3.000 × 1.250",
   "bbox_mm": "101.6 × 76.2 × 31.8",
   "area_total_in2": 48.93,
   "area_total_m2": 0.03156,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 13.3594,
   "volume_cm3": 218.921,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two pockets with 1/8 and 3/16 in corner radii and four 1/4-20 tapped holes, all from the top: one setup. Expected: instant route; setups 1; flags none.",
   "coldbrook": "instant price (machined part, confidence 100/100) with the drawing's options: $299.93 at 1, $50.34 each at 10, $24.12 each at 100",
   "iron_rainbow": "not checked"
  },
  {
   "part": "block-pockets-al6061",
   "title": "Block with two pockets",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/block-pockets-al6061-drawing.pdf",
   "size_mb": 0.044,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Two pockets with 1/8 and 3/16 in corner radii and four 1/4-20 tapped holes, all from the top: one setup. Expected: instant route; setups 1; flags none.",
   "coldbrook": "instant price (machined part, confidence 100/100) with the drawing's options: $299.93 at 1, $50.34 each at 10, $24.12 each at 100",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "flange-bolt-circle-1018",
   "title": "Flange with a bolt circle",
   "set": "machined",
   "format": "STEP",
   "file": "machined/flange-bolt-circle-1018.step",
   "size_mb": 0.045,
   "bbox_in": "4.000 × 4.000 × 1.250",
   "bbox_mm": "101.6 × 101.6 × 31.8",
   "area_total_in2": 40.32,
   "area_total_m2": 0.02602,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 7.4909,
   "volume_cm3": 122.754,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Round flange with a hub, a 1 in bore and six holes on a 3.25 in bolt circle. Flat and round, so it is milled from plate (a shop may turn it instead). Expected: instant route; setups 1; flags none.",
   "coldbrook": "instant price (machined part, confidence 100/100) with the drawing's options: $277.74 at 1, $76.13 each at 10, $53.11 each at 100",
   "iron_rainbow": "not checked"
  },
  {
   "part": "flange-bolt-circle-1018",
   "title": "Flange with a bolt circle",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/flange-bolt-circle-1018-drawing.pdf",
   "size_mb": 0.048,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Round flange with a hub, a 1 in bore and six holes on a 3.25 in bolt circle. Flat and round, so it is milled from plate (a shop may turn it instead). Expected: instant route; setups 1; flags none.",
   "coldbrook": "instant price (machined part, confidence 100/100) with the drawing's options: $277.74 at 1, $76.13 each at 10, $53.11 each at 100",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "shaft-keyway-1018",
   "title": "Shaft with a keyway",
   "set": "machined",
   "format": "STEP",
   "file": "machined/shaft-keyway-1018.step",
   "size_mb": 0.039,
   "bbox_in": "6.000 × 1.000 × 1.000",
   "bbox_mm": "152.4 × 25.4 × 25.4",
   "area_total_in2": 19.45,
   "area_total_m2": 0.01255,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 4.1587,
   "volume_cm3": 68.148,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Stepped shaft, 1.000 and 0.750 in, 6 in long, with a 1/4 in keyway. A lathe part: the instant price covers milled parts, so it goes to the shop with the keyway noted. Expected: manual route; setups None; flags turned.",
   "coldbrook": "manual quote (machined part, confidence 16/100)",
   "iron_rainbow": "not checked"
  },
  {
   "part": "shaft-keyway-1018",
   "title": "Shaft with a keyway",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/shaft-keyway-1018-drawing.pdf",
   "size_mb": 0.043,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Stepped shaft, 1.000 and 0.750 in, 6 in long, with a 1/4 in keyway. A lathe part: the instant price covers milled parts, so it goes to the shop with the keyway noted. Expected: manual route; setups None; flags turned.",
   "coldbrook": "manual quote (machined part, confidence 16/100)",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "bracket-tapped-al6061",
   "title": "Bracket with tapped holes",
   "set": "machined",
   "format": "STEP",
   "file": "machined/bracket-tapped-al6061.step",
   "size_mb": 0.044,
   "bbox_in": "3.000 × 2.000 × 2.375",
   "bbox_mm": "76.2 × 50.8 × 60.3",
   "area_total_in2": 29.65,
   "area_total_m2": 0.01913,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 4.4926,
   "volume_cm3": 73.621,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Machined L bracket with a 1/4 in inside fillet and four 1/4-20 tapped holes, two down through the base and two through the upright: two setups. Expected: instant route; setups 2; flags none.",
   "coldbrook": "instant price (machined part, confidence 94/100) with the drawing's options: $369.52 at 1, $62.48 each at 10, $29.74 each at 100",
   "iron_rainbow": "not checked"
  },
  {
   "part": "bracket-tapped-al6061",
   "title": "Bracket with tapped holes",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/bracket-tapped-al6061-drawing.pdf",
   "size_mb": 0.036,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Machined L bracket with a 1/4 in inside fillet and four 1/4-20 tapped holes, two down through the base and two through the upright: two setups. Expected: instant route; setups 2; flags none.",
   "coldbrook": "instant price (machined part, confidence 94/100) with the drawing's options: $369.52 at 1, $62.48 each at 10, $29.74 each at 100",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "two-setups-ss304",
   "title": "Plate with pockets on both sides",
   "set": "machined",
   "format": "STEP",
   "file": "machined/two-setups-ss304.step",
   "size_mb": 0.086,
   "bbox_in": "4.000 × 2.500 × 0.750",
   "bbox_mm": "101.6 × 63.5 × 19.1",
   "area_total_in2": 33.06,
   "area_total_m2": 0.02133,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 6.6019,
   "volume_cm3": 108.186,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Pockets on the top and the bottom: the part is flipped, two setups. Tight tolerance (±.001) on the drawing. Expected: instant route; setups 2; flags none.",
   "coldbrook": "instant price (machined part, confidence 84/100) with the drawing's options: $322.35 at 1, $78.21 each at 10, $49.25 each at 100",
   "iron_rainbow": "not checked"
  },
  {
   "part": "two-setups-ss304",
   "title": "Plate with pockets on both sides",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/two-setups-ss304-drawing.pdf",
   "size_mb": 0.039,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Pockets on the top and the bottom: the part is flipped, two setups. Tight tolerance (±.001) on the drawing. Expected: instant route; setups 2; flags none.",
   "coldbrook": "instant price (machined part, confidence 84/100) with the drawing's options: $322.35 at 1, $78.21 each at 10, $49.25 each at 100",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "undercut-angled-hole-ss304",
   "title": "Block with an undercut and an angled hole",
   "set": "machined",
   "format": "STEP",
   "file": "machined/undercut-angled-hole-ss304.step",
   "size_mb": 0.032,
   "bbox_in": "3.000 × 3.000 × 1.500",
   "bbox_mm": "76.2 × 76.2 × 38.1",
   "area_total_in2": 41.37,
   "area_total_m2": 0.02669,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 12.5744,
   "volume_cm3": 206.057,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "An O-ring groove inside a blind bore (an undercut no straight tool reaches) and a hole drilled at 30°: needs a 5-axis machine or special tools, so it goes to the shop. Expected: manual route; setups None; flags undercut, angled-hole.",
   "coldbrook": "manual quote (machined part, confidence 40/100)",
   "iron_rainbow": "not checked"
  },
  {
   "part": "undercut-angled-hole-ss304",
   "title": "Block with an undercut and an angled hole",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/undercut-angled-hole-ss304-drawing.pdf",
   "size_mb": 0.037,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "An O-ring groove inside a blind bore (an undercut no straight tool reaches) and a hole drilled at 30°: needs a 5-axis machine or special tools, so it goes to the shop. Expected: manual route; setups None; flags undercut, angled-hole.",
   "coldbrook": "manual quote (machined part, confidence 40/100)",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "thin-wall-al6061",
   "title": "Thin-wall housing",
   "set": "machined",
   "format": "STEP",
   "file": "machined/thin-wall-al6061.step",
   "size_mb": 0.044,
   "bbox_in": "3.000 × 2.000 × 0.810",
   "bbox_mm": "76.2 × 50.8 × 20.6",
   "area_total_in2": 27.2,
   "area_total_m2": 0.01755,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 0.6653,
   "volume_cm3": 10.902,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A housing hollowed out to 0.040 in walls and a 0.060 in floor: thin walls chatter and need light cuts. Expected: indicative route; setups 1; flags thin-wall.",
   "coldbrook": "indicative price (machined part, confidence 75/100) with the drawing's options: $280.18 at 1, $41.46 each at 10, $16.45 each at 100",
   "iron_rainbow": "not checked"
  },
  {
   "part": "thin-wall-al6061",
   "title": "Thin-wall housing",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/thin-wall-al6061-drawing.pdf",
   "size_mb": 0.028,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A housing hollowed out to 0.040 in walls and a 0.060 in floor: thin walls chatter and need light cuts. Expected: indicative route; setups 1; flags thin-wall.",
   "coldbrook": "indicative price (machined part, confidence 75/100) with the drawing's options: $280.18 at 1, $41.46 each at 10, $16.45 each at 100",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "deep-pocket-al6061",
   "title": "Block with a deep pocket",
   "set": "machined",
   "format": "STEP",
   "file": "machined/deep-pocket-al6061.step",
   "size_mb": 0.069,
   "bbox_in": "2.500 × 2.500 × 3.000",
   "bbox_mm": "63.5 × 63.5 × 76.2",
   "area_total_in2": 53.77,
   "area_total_m2": 0.03469,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 15.5876,
   "volume_cm3": 255.435,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A 2 in deep pocket with 3/16 in corner radii (a 3/8 in tool, 5.3 times its diameter deep) and four blind 1/4-20 holes. Expected: indicative route; setups 1; flags deep-pocket.",
   "coldbrook": "indicative price (machined part, confidence 78/100) with the drawing's options: $151.06 at 1, $41.64 each at 10, $28.86 each at 100",
   "iron_rainbow": "not checked"
  },
  {
   "part": "deep-pocket-al6061",
   "title": "Block with a deep pocket",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/deep-pocket-al6061-drawing.pdf",
   "size_mb": 0.036,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A 2 in deep pocket with 3/16 in corner radii (a 3/8 in tool, 5.3 times its diameter deep) and four blind 1/4-20 holes. Expected: indicative route; setups 1; flags deep-pocket.",
   "coldbrook": "indicative price (machined part, confidence 78/100) with the drawing's options: $151.06 at 1, $41.64 each at 10, $28.86 each at 100",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "plate-many-holes-delrin",
   "title": "Plate with many holes",
   "set": "machined",
   "format": "STEP",
   "file": "machined/plate-many-holes-delrin.step",
   "size_mb": 0.137,
   "bbox_in": "6.000 × 4.000 × 0.250",
   "bbox_mm": "152.4 × 101.6 × 6.3",
   "area_total_in2": 55.15,
   "area_total_m2": 0.03558,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 5.8474,
   "volume_cm3": 95.822,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A 6 × 4 in acetal plate with a grid of 20 holes and four 8-32 tapped corner holes. Expected: instant route; setups 1; flags none.",
   "coldbrook": "instant price (machined part, confidence 100/100) with the drawing's options: $136.15 at 1, $27.10 each at 10, $15.24 each at 100",
   "iron_rainbow": "not checked"
  },
  {
   "part": "plate-many-holes-delrin",
   "title": "Plate with many holes",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/plate-many-holes-delrin-drawing.pdf",
   "size_mb": 0.076,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A 6 × 4 in acetal plate with a grid of 20 holes and four 8-32 tapped corner holes. Expected: instant route; setups 1; flags none.",
   "coldbrook": "instant price (machined part, confidence 100/100) with the drawing's options: $136.15 at 1, $27.10 each at 10, $15.24 each at 100",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "spacer-brass360",
   "title": "Spacer",
   "set": "machined",
   "format": "STEP",
   "file": "machined/spacer-brass360.step",
   "size_mb": 0.025,
   "bbox_in": "2.000 × 1.000 × 0.500",
   "bbox_mm": "50.8 × 25.4 × 12.7",
   "area_total_in2": 7.3,
   "area_total_m2": 0.00471,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 0.9911,
   "volume_cm3": 16.241,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The simplest part: a brass bar with two 6-32 tapped holes. Expected: instant route; setups 1; flags none.",
   "coldbrook": "instant price (machined part, confidence 100/100) with the drawing's options: $123.07 at 1, $19.66 each at 10, $9.01 each at 100",
   "iron_rainbow": "not checked"
  },
  {
   "part": "spacer-brass360",
   "title": "Spacer",
   "set": "machined",
   "format": "drawing PDF",
   "file": "machined/spacer-brass360-drawing.pdf",
   "size_mb": 0.027,
   "bbox_in": "17.000 × 11.000 × 0.000",
   "bbox_mm": "431.8 × 279.4 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "The simplest part: a brass bar with two 6-32 tapped holes. Expected: instant route; setups 1; flags none.",
   "coldbrook": "instant price (machined part, confidence 100/100) with the drawing's options: $123.07 at 1, $19.66 each at 10, $9.01 each at 100",
   "iron_rainbow": "accepted as a drawing (its upload rule for .dxf / .pdf in drawing_upload.clj, not run): stored, no 3D model, no area"
  },
  {
   "part": "cart-frame-1in-16ga",
   "title": "Welded cart frame, 36 × 24 × 30 in",
   "set": "complex",
   "format": "STEP",
   "file": "complex/cart-frame-1in-16ga.step",
   "size_mb": 0.37,
   "bbox_in": "36.000 × 24.000 × 30.000",
   "bbox_mm": "914.4 × 609.6 × 762.0",
   "area_total_in2": 2809.82,
   "area_total_m2": 1.81279,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 97.7315,
   "volume_cm3": 1601.532,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "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.",
   "coldbrook": "manual quote (STEP, goes to a manual quote): Its walls meet at sharp corners instead of formed bends, as in a welded tube frame or sheet metal drawn without bend radii, so it does not unfold into one flat blank. A bent sheet part drawn with a bend radius (any CAD sheet-metal tool does this) gets an instant price; anything else the shop reads by hand.",
   "iron_rainbow": "converted to GLB in 1.6 s (limit 180 s): area 1.8128 m² (exact B-rep), volume 1601.5 cm³, 1 solid"
  },
  {
   "part": "cart-frame-1in-16ga",
   "title": "Welded cart frame, 36 × 24 × 30 in",
   "set": "complex",
   "format": "STL",
   "file": "complex/cart-frame-1in-16ga.stl",
   "size_mb": 0.018,
   "bbox_in": "36.000 × 24.000 × 30.000",
   "bbox_mm": "914.4 × 609.6 × 762.0",
   "area_total_in2": 2809.82,
   "area_total_m2": 1.81279,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 97.7315,
   "volume_cm3": 1601.533,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 12,
   "tests": "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.",
   "coldbrook": "refused at the drop box: \"cart-frame-1in-16ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 1.8128 m² (triangles, mm assumed), volume 1601.5 cm³, 1 mesh"
  },
  {
   "part": "cart-frame-1in-16ga",
   "title": "Welded cart frame, 36 × 24 × 30 in",
   "set": "complex",
   "format": "GLB",
   "file": "complex/cart-frame-1in-16ga.glb",
   "size_mb": 0.011,
   "bbox_in": "36.000 × 24.000 × 30.000",
   "bbox_mm": "914.4 × 609.6 × 762.0",
   "area_total_in2": 2809.82,
   "area_total_m2": 1.81279,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 97.7316,
   "volume_cm3": 1601.533,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 12,
   "tests": "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.",
   "coldbrook": "refused at the drop box: \"cart-frame-1in-16ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "railing-6ft",
   "title": "Railing section, 6 ft, with balusters",
   "set": "complex",
   "format": "STEP",
   "file": "complex/railing-6ft.step",
   "size_mb": 0.825,
   "bbox_in": "74.000 × 4.000 × 42.125",
   "bbox_mm": "1879.6 × 101.6 × 1070.0",
   "area_total_in2": 3940.56,
   "area_total_m2": 2.54229,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 281.5833,
   "volume_cm3": 4614.323,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Posts, rails and fifteen 1/2 in square balusters at code spacing, fused into one long, thin solid.",
   "coldbrook": "manual quote (STEP, goes to a manual quote): It is not one even thickness all over, the way bent sheet is (it has pockets, steps or bosses), so it reads as a machined, cast or welded part.",
   "iron_rainbow": "converted to GLB in 1.7 s (limit 180 s): area 2.5423 m² (exact B-rep), volume 4614.3 cm³, 1 solid"
  },
  {
   "part": "railing-6ft",
   "title": "Railing section, 6 ft, with balusters",
   "set": "complex",
   "format": "STL",
   "file": "complex/railing-6ft.stl",
   "size_mb": 0.044,
   "bbox_in": "74.000 × 4.000 × 42.125",
   "bbox_mm": "1879.6 × 101.6 × 1070.0",
   "area_total_in2": 3940.56,
   "area_total_m2": 2.54229,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 281.5841,
   "volume_cm3": 4614.337,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 5,
   "tests": "Posts, rails and fifteen 1/2 in square balusters at code spacing, fused into one long, thin solid.",
   "coldbrook": "refused at the drop box: \"railing-6ft.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 2.5423 m² (triangles, mm assumed), volume 4614.3 cm³, 1 mesh"
  },
  {
   "part": "railing-6ft",
   "title": "Railing section, 6 ft, with balusters",
   "set": "complex",
   "format": "GLB",
   "file": "complex/railing-6ft.glb",
   "size_mb": 0.023,
   "bbox_in": "74.000 × 4.000 × 42.125",
   "bbox_mm": "1879.6 × 101.6 × 1070.0",
   "area_total_in2": 3940.56,
   "area_total_m2": 2.54229,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 281.5834,
   "volume_cm3": 4614.326,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 5,
   "tests": "Posts, rails and fifteen 1/2 in square balusters at code spacing, fused into one long, thin solid.",
   "coldbrook": "refused at the drop box: \"railing-6ft.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "garden-gate-36x48",
   "title": "Garden gate panel, 36 × 48 in",
   "set": "complex",
   "format": "STEP",
   "file": "complex/garden-gate-36x48.step",
   "size_mb": 2.158,
   "bbox_in": "39.000 × 1.500 × 48.000",
   "bbox_mm": "990.6 × 38.1 × 1219.2",
   "area_total_in2": 4368.88,
   "area_total_m2": 2.81862,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 163.9505,
   "volume_cm3": 2686.668,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Tube frame, a diagonal brace trimmed to the opening, eight pickets, hinge and latch tabs, one solid.",
   "coldbrook": "manual quote (STEP, goes to a manual quote): It is not one even thickness all over, the way bent sheet is (it has pockets, steps or bosses), so it reads as a machined, cast or welded part.",
   "iron_rainbow": "converted to GLB in 2.1 s (limit 180 s): area 2.8186 m² (exact B-rep), volume 2686.7 cm³, 1 solid"
  },
  {
   "part": "garden-gate-36x48",
   "title": "Garden gate panel, 36 × 48 in",
   "set": "complex",
   "format": "STL",
   "file": "complex/garden-gate-36x48.stl",
   "size_mb": 0.1,
   "bbox_in": "39.000 × 1.500 × 48.000",
   "bbox_mm": "990.6 × 38.1 × 1219.2",
   "area_total_in2": 4368.87,
   "area_total_m2": 2.81862,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 163.9508,
   "volume_cm3": 2686.672,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 53,
   "tests": "Tube frame, a diagonal brace trimmed to the opening, eight pickets, hinge and latch tabs, one solid.",
   "coldbrook": "refused at the drop box: \"garden-gate-36x48.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 2.8186 m² (triangles, mm assumed), volume 2686.7 cm³, 1 mesh"
  },
  {
   "part": "garden-gate-36x48",
   "title": "Garden gate panel, 36 × 48 in",
   "set": "complex",
   "format": "GLB",
   "file": "complex/garden-gate-36x48.glb",
   "size_mb": 0.054,
   "bbox_in": "39.000 × 1.500 × 48.000",
   "bbox_mm": "990.6 × 38.1 × 1219.2",
   "area_total_in2": 4368.88,
   "area_total_m2": 2.81862,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 163.9506,
   "volume_cm3": 2686.67,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 53,
   "tests": "Tube frame, a diagonal brace trimmed to the opening, eight pickets, hinge and latch tabs, one solid.",
   "coldbrook": "refused at the drop box: \"garden-gate-36x48.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "wheel-18x8-5spoke",
   "title": "Car wheel, 18 × 8 in, five spokes",
   "set": "complex",
   "format": "STEP",
   "file": "complex/wheel-18x8-5spoke.step",
   "size_mb": 0.262,
   "bbox_in": "19.380 × 19.380 × 8.600",
   "bbox_mm": "492.3 × 492.3 × 218.4",
   "area_total_in2": 1481.47,
   "area_total_m2": 0.95578,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 194.9176,
   "volume_cm3": 3194.127,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "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.",
   "coldbrook": "manual quote (STEP, goes to a manual quote): Most of its surface is curved (round tube, a casting or a turned part), not flat sheet with bends, so it reads as a welded, cast or machined part.",
   "iron_rainbow": "converted to GLB in 1.6 s (limit 180 s): area 0.9558 m² (exact B-rep), volume 3194.1 cm³, 1 solid"
  },
  {
   "part": "wheel-18x8-5spoke",
   "title": "Car wheel, 18 × 8 in, five spokes",
   "set": "complex",
   "format": "STL",
   "file": "complex/wheel-18x8-5spoke.stl",
   "size_mb": 0.859,
   "bbox_in": "19.379 × 19.380 × 8.600",
   "bbox_mm": "492.2 × 492.2 × 218.4",
   "area_total_in2": 1481.39,
   "area_total_m2": 0.95573,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 194.8957,
   "volume_cm3": 3193.769,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "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.",
   "coldbrook": "refused at the drop box: \"wheel-18x8-5spoke.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.7 s (limit 180 s): area 0.9557 m² (triangles, mm assumed), volume 3193.8 cm³, 1 mesh"
  },
  {
   "part": "wheel-18x8-5spoke",
   "title": "Car wheel, 18 × 8 in, five spokes",
   "set": "complex",
   "format": "GLB",
   "file": "complex/wheel-18x8-5spoke.glb",
   "size_mb": 0.447,
   "bbox_in": "19.379 × 19.380 × 8.600",
   "bbox_mm": "492.2 × 492.2 × 218.4",
   "area_total_in2": 1481.39,
   "area_total_m2": 0.95573,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 194.8957,
   "volume_cm3": 3193.769,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "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.",
   "coldbrook": "refused at the drop box: \"wheel-18x8-5spoke.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "wheel-18x8-5spoke",
   "title": "Car wheel, 18 × 8 in, five spokes",
   "set": "complex",
   "format": "OBJ",
   "file": "complex/wheel-18x8-5spoke-no-normals.obj",
   "size_mb": 0.532,
   "bbox_in": "19.379 × 19.380 × 8.600",
   "bbox_mm": "492.2 × 492.2 × 218.4",
   "area_total_in2": 1481.39,
   "area_total_m2": 0.95573,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 194.8957,
   "volume_cm3": 3193.768,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "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.",
   "coldbrook": "refused at the drop box: \"wheel-18x8-5spoke-no-normals.obj is a mesh (OBJ): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.7 s (limit 180 s): area 0.9557 m² (triangles, mm assumed), volume 3193.8 cm³, 1 mesh"
  },
  {
   "part": "moto-frame-cradle",
   "title": "Motorcycle-style cradle frame, round tube",
   "set": "complex",
   "format": "STEP",
   "file": "complex/moto-frame-cradle.step",
   "size_mb": 6.627,
   "bbox_in": "59.902 × 10.250 × 30.086",
   "bbox_mm": "1521.5 × 260.4 × 764.2",
   "area_total_in2": 2325.0,
   "area_total_m2": 1.5,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 111.5789,
   "volume_cm3": 1828.451,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "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.",
   "coldbrook": "manual quote (STEP, goes to a manual quote): Most of its surface is curved (round tube, a casting or a turned part), not flat sheet with bends, so it reads as a welded, cast or machined part.",
   "iron_rainbow": "converted to GLB in 5.4 s (limit 180 s): area 1.5000 m² (exact B-rep), volume 1828.5 cm³, 1 solid"
  },
  {
   "part": "moto-frame-cradle",
   "title": "Motorcycle-style cradle frame, round tube",
   "set": "complex",
   "format": "STL",
   "file": "complex/moto-frame-cradle.stl",
   "size_mb": 3.169,
   "bbox_in": "59.901 × 10.250 × 30.085",
   "bbox_mm": "1521.5 × 260.3 × 764.2",
   "area_total_in2": 2324.14,
   "area_total_m2": 1.49944,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 111.4227,
   "volume_cm3": 1825.891,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 16,
   "tests": "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.",
   "coldbrook": "refused at the drop box: \"moto-frame-cradle.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 1.0 s (limit 180 s): area 1.4994 m² (triangles, mm assumed), volume 1825.9 cm³, 1 mesh"
  },
  {
   "part": "moto-frame-cradle",
   "title": "Motorcycle-style cradle frame, round tube",
   "set": "complex",
   "format": "GLB",
   "file": "complex/moto-frame-cradle.glb",
   "size_mb": 1.649,
   "bbox_in": "59.901 × 10.250 × 30.085",
   "bbox_mm": "1521.5 × 260.3 × 764.2",
   "area_total_in2": 2324.14,
   "area_total_m2": 1.49944,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 111.4227,
   "volume_cm3": 1825.892,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 16,
   "tests": "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.",
   "coldbrook": "refused at the drop box: \"moto-frame-cradle.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "perforated-panel-16ga",
   "title": "Perforated panel, 24 × 12 in, 16 ga",
   "set": "complex",
   "format": "STEP",
   "file": "complex/perforated-panel-16ga.step",
   "size_mb": 2.24,
   "bbox_in": "24.000 × 12.000 × 0.060",
   "bbox_mm": "609.6 × 304.8 × 1.5",
   "area_total_in2": 514.58,
   "area_total_m2": 0.33198,
   "area_one_side_in2": 239.71,
   "area_one_side_m2": 0.15465,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 14.3345,
   "volume_cm3": 234.9,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A flat sheet with hundreds of round holes: many pierces for the laser time, a dense STEP, and the same part as a DXF.",
   "coldbrook": "priced (STEP, sheet metal): flat 12.00 × 24.00 in, 0 bends, $29.30 each at 10; no problems",
   "iron_rainbow": "converted to GLB in 5.6 s (limit 180 s): area 0.3320 m² (exact B-rep), volume 234.9 cm³, 1 solid"
  },
  {
   "part": "perforated-panel-16ga",
   "title": "Perforated panel, 24 × 12 in, 16 ga",
   "set": "complex",
   "format": "STL",
   "file": "complex/perforated-panel-16ga.stl",
   "size_mb": 5.36,
   "bbox_in": "24.000 × 12.000 × 0.060",
   "bbox_mm": "609.6 × 304.8 × 1.5",
   "area_total_in2": 514.72,
   "area_total_m2": 0.33208,
   "area_one_side_in2": 239.79,
   "area_one_side_m2": 0.1547,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 14.3393,
   "volume_cm3": 234.979,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A flat sheet with hundreds of round holes: many pierces for the laser time, a dense STEP, and the same part as a DXF.",
   "coldbrook": "refused at the drop box: \"perforated-panel-16ga.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 1.3 s (limit 180 s): area 0.3321 m² (triangles, mm assumed), volume 235.0 cm³, 1 mesh"
  },
  {
   "part": "perforated-panel-16ga",
   "title": "Perforated panel, 24 × 12 in, 16 ga",
   "set": "complex",
   "format": "GLB",
   "file": "complex/perforated-panel-16ga.glb",
   "size_mb": 2.765,
   "bbox_in": "24.000 × 12.000 × 0.060",
   "bbox_mm": "609.6 × 304.8 × 1.5",
   "area_total_in2": 514.72,
   "area_total_m2": 0.33208,
   "area_one_side_in2": 239.79,
   "area_one_side_m2": 0.1547,
   "one_side_note": "sheet: volume ÷ thickness (mid-surface)",
   "volume_in3": 14.3393,
   "volume_cm3": 234.979,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A flat sheet with hundreds of round holes: many pierces for the laser time, a dense STEP, and the same part as a DXF.",
   "coldbrook": "refused at the drop box: \"perforated-panel-16ga.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "perforated-panel-16ga",
   "title": "Perforated panel, 24 × 12 in, 16 ga",
   "set": "complex",
   "format": "DXF",
   "file": "complex/perforated-panel-16ga.dxf",
   "size_mb": 0.082,
   "bbox_in": "24.000 × 12.000 × 0.000",
   "bbox_mm": "609.6 × 304.8 × 0.0",
   "area_total_in2": null,
   "area_total_m2": null,
   "area_one_side_in2": 239.71,
   "area_one_side_m2": 0.15465,
   "one_side_note": "flat blank area (outline minus holes)",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A flat sheet with hundreds of round holes: many pierces for the laser time, a dense STEP, and the same part as a DXF.",
   "coldbrook": "priced (DXF, flat part): flat 24.00 × 12.00 in, 0 bends, $41.99 each at 10 (a DXF has no thickness: priced at the page's starting 11 ga mild steel; pick 16 ga to compare with the STEP); no problems",
   "iron_rainbow": "accepted as a drawing (DXF/PDF upload): stored, no 3D model, no area"
  },
  {
   "part": "bolted-bracket-assembly",
   "title": "Bolted bracket assembly, 13 bodies",
   "set": "complex",
   "format": "STEP",
   "file": "complex/bolted-bracket-assembly.step",
   "size_mb": 0.32,
   "bbox_in": "6.000 × 4.000 × 5.000",
   "bbox_mm": "152.4 × 101.6 × 127.0",
   "area_total_in2": 129.45,
   "area_total_m2": 0.08352,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 13.9755,
   "volume_cm3": 229.017,
   "solids": 13,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "Several separate solids in one STEP (bracket, bolts, washers, nuts), each named, as a CAD assembly exports.",
   "coldbrook": "manual quote (STEP, goes to a manual quote): The file holds 13 separate bodies, so it is an assembly. Each part needs its own file, or the shop quotes the assembly by hand.",
   "iron_rainbow": "converted to GLB in 1.6 s (limit 180 s): area 0.0835 m² (exact B-rep), volume 229.0 cm³, 13 solids"
  },
  {
   "part": "bolted-bracket-assembly",
   "title": "Bolted bracket assembly, 13 bodies",
   "set": "complex",
   "format": "STL",
   "file": "complex/bolted-bracket-assembly.stl",
   "size_mb": 0.257,
   "bbox_in": "6.000 × 4.000 × 5.000",
   "bbox_mm": "152.4 × 101.6 × 127.0",
   "area_total_in2": 129.44,
   "area_total_m2": 0.08351,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": false,
   "mesh_pieces": 13,
   "tests": "Several separate solids in one STEP (bracket, bolts, washers, nuts), each named, as a CAD assembly exports.",
   "coldbrook": "refused at the drop box: \"bolted-bracket-assembly.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0835 m² (triangles, mm assumed), volume 0 (the mesh is not closed, so it reports none), 1 mesh"
  },
  {
   "part": "bolted-bracket-assembly",
   "title": "Bolted bracket assembly, 13 bodies",
   "set": "complex",
   "format": "GLB",
   "file": "complex/bolted-bracket-assembly.glb",
   "size_mb": 0.138,
   "bbox_in": "6.000 × 4.000 × 5.000",
   "bbox_mm": "152.4 × 101.6 × 127.0",
   "area_total_in2": 129.44,
   "area_total_m2": 0.08351,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 13.9749,
   "volume_cm3": 229.008,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 13,
   "tests": "Several separate solids in one STEP (bracket, bolts, washers, nuts), each named, as a CAD assembly exports.",
   "coldbrook": "refused at the drop box: \"bolted-bracket-assembly.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "valve-cover-cast",
   "title": "Cast valve cover with fins and bosses",
   "set": "complex",
   "format": "STEP",
   "file": "complex/valve-cover-cast.step",
   "size_mb": 0.614,
   "bbox_in": "17.440 × 7.440 × 3.200",
   "bbox_mm": "443.0 × 189.0 × 81.3",
   "area_total_in2": 470.57,
   "area_total_m2": 0.30359,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 47.401,
   "volume_cm3": 776.763,
   "solids": 1,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A cast-looking shell: fillets, cooling fins, bolt bosses, filler neck. Even wall but no bends, so it is not sheet metal.",
   "coldbrook": "machined part (CNC), priced from the machining rate card: $896.03 each at 10",
   "iron_rainbow": "converted to GLB in 1.8 s (limit 180 s): area 0.3036 m² (exact B-rep), volume 776.8 cm³, 1 solid"
  },
  {
   "part": "valve-cover-cast",
   "title": "Cast valve cover with fins and bosses",
   "set": "complex",
   "format": "STL",
   "file": "complex/valve-cover-cast.stl",
   "size_mb": 1.205,
   "bbox_in": "17.440 × 7.440 × 3.200",
   "bbox_mm": "443.0 × 189.0 × 81.3",
   "area_total_in2": 470.52,
   "area_total_m2": 0.30356,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 47.3869,
   "volume_cm3": 776.532,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A cast-looking shell: fillets, cooling fins, bolt bosses, filler neck. Even wall but no bends, so it is not sheet metal.",
   "coldbrook": "refused at the drop box: \"valve-cover-cast.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.7 s (limit 180 s): area 0.3036 m² (triangles, mm assumed), volume 776.5 cm³, 1 mesh"
  },
  {
   "part": "valve-cover-cast",
   "title": "Cast valve cover with fins and bosses",
   "set": "complex",
   "format": "GLB",
   "file": "complex/valve-cover-cast.glb",
   "size_mb": 0.627,
   "bbox_in": "17.440 × 7.440 × 3.200",
   "bbox_mm": "443.0 × 189.0 × 81.3",
   "area_total_in2": 470.52,
   "area_total_m2": 0.30356,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 47.3869,
   "volume_cm3": 776.532,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": true,
   "mesh_pieces": 1,
   "tests": "A cast-looking shell: fillets, cooling fins, bolt bosses, filler neck. Even wall but no bends, so it is not sheet metal.",
   "coldbrook": "refused at the drop box: \"valve-cover-cast.glb is a mesh (GLB): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "GLB accepted as it is (header and chunks checked, 50 MB limit): no conversion, so no area, volume or solid count"
  },
  {
   "part": "pallet-rack-2bay-big",
   "title": "Pallet rack, 2 bays, big STEP",
   "set": "complex",
   "format": "STEP",
   "file": "complex/pallet-rack-2bay-big.step",
   "size_mb": 21.735,
   "bbox_in": "201.000 × 44.900 × 144.000",
   "bbox_mm": "5105.4 × 1140.5 × 3657.6",
   "area_total_in2": 47179.96,
   "area_total_m2": 30.43862,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": 1834.1913,
   "volume_cm3": 30057.011,
   "solids": 55,
   "brep_valid": true,
   "mesh_closed": null,
   "mesh_pieces": null,
   "tests": "A large assembly STEP (slotted uprights, braces, beams, wire decks, every part its own solid) to test size limits and conversion time.",
   "coldbrook": "manual quote (STEP, goes to a manual quote): The file holds 55 separate bodies, so it is an assembly. Each part needs its own file, or the shop quotes the assembly by hand.",
   "iron_rainbow": "converted to GLB in 10.3 s (limit 180 s): area 30.4386 m² (exact B-rep), volume 30057.0 cm³, 55 solids"
  },
  {
   "part": "broken-bracket-mesh",
   "title": "Broken mesh (STL) on purpose",
   "set": "complex",
   "format": "STL",
   "file": "complex/broken-bracket-mesh.stl",
   "size_mb": 0.047,
   "bbox_in": "6.000 × 4.000 × 4.000",
   "bbox_mm": "152.4 × 101.6 × 101.6",
   "area_total_in2": 107.64,
   "area_total_m2": 0.06945,
   "area_one_side_in2": null,
   "area_one_side_m2": null,
   "one_side_note": "n/a: not a sheet part",
   "volume_in3": null,
   "volume_cm3": null,
   "solids": null,
   "brep_valid": null,
   "mesh_closed": false,
   "mesh_pieces": 91,
   "tests": "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.",
   "coldbrook": "refused at the drop box: \"broken-bracket-mesh.stl is a mesh (STL): triangles only, without the exact thickness and bend radii the instant price is measured from. Export a STEP or IGES from your CAD program, or send this file with a quote request and the shop quotes it.\"",
   "iron_rainbow": "converted to GLB in 0.6 s (limit 180 s): area 0.0694 m² (triangles, mm assumed), volume 0 (the mesh is not closed, so it reports none), 1 mesh"
  }
 ]
}