{
 "slug": "hacksaw",
 "triangles": 11150,
 "texture_px": 2048,
 "triangles_light": null,
 "texture_px_light": null,
 "files": {
  "glb": {
   "name": "hacksaw.glb",
   "bytes": 889976
  },
  "blend": {
   "name": "hacksaw.blend",
   "bytes": 712369
  },
  "fbx": {
   "name": "hacksaw.fbx",
   "bytes": 1439676
  },
  "obj": {
   "name": "hacksaw-obj.zip",
   "bytes": 715448
  },
  "usdz": {
   "name": "hacksaw.usdz",
   "bytes": 1346576
  }
 },
 "extras": {
  "license": "CC0-1.0",
  "source": "grab3d.com",
  "dimensions_m": "0.471 x 0.187 x 0.028",
  "triangles": 11150,
  "textures": "PBR 2048px: base color, roughness, metallic, normal (baked)",
  "generator": "Created by grab3d",
  "created": "2026-10-26",
  "real_size": "hacksaw with 12 in (300 mm) blade, 47 cm long, 19 cm high",
  "notes": "painted yellow oval tube frame with front blade holder, narrow 12.7 mm steel blade with fine teeth pointing down, tension screw with brass wing nut at the front, closed soft blue handle with hand hole and two brass handle screws; a frame saw for metal, not a handsaw; lies flat on its side (z = 0), long axis = X, wing nut towards +X, teeth towards -Y; no text, no logo",
  "set": "Cozy Tools & Workshop Kit"
 },
 "origin": {
  "method": "procedural",
  "detail": "Built procedurally with Blender scripts. The scripts were written with the help of an AI coding assistant. No generative AI model produced the geometry or textures directly.",
  "ai_content": false,
  "ai_assisted_code": true
 }
}