{
  "_provenance": "Everything about the generated-mesh baseline that a script cannot observe: where the input images came from, the runs made outside scripts/gen-baseline-run.py, and what was not generated. Recorded by hand, 2026-10-15. scripts/measure-gen-baseline.py merges this into the published JSON, so the page never carries a fact that is not in the downloadable file.",
  "measured_on": "2026-10-15",
  "question": "What is wrong with an image-to-3D model as downloaded, and does it slice and print without repair?",
  "print_size_mm": 80.0,
  "prusaslicer_version": "2.9.6",
  "trimesh_version": "5.1.0",
  "inputs": [
    {
      "input": "mug",
      "image": "Phone photo of a plain ceramic mug with a handle, taken 2026-10-14, cropped to 1024 x 1024, metadata removed.",
      "why": "A thin-walled open vessel: the opening and the cavity are the reading."
    },
    {
      "input": "charger",
      "image": "Phone photo of a white phone charger with fold-out flat pins and small printed maker text, taken 2026-10-14, cropped to 1024 x 1024, metadata removed.",
      "why": "A box with two thin protrusions and flat faces, plus printed text that a generator may or may not carve into the surface."
    },
    {
      "input": "pumpkin",
      "image": "Phone photo of a small jack-o'-lantern (itself a 3D print), taken 2026-10-14, cropped to 1024 x 1024, metadata removed.",
      "why": "A rounded object whose carved face is relief, not just colour."
    },
    {
      "input": "figurine",
      "image": "A 1024 x 1024 image of a chibi keychain figurine. The image is itself AI generated, not a photograph; it is the input from the scale benchmark, kept so the two datasets share one model. A generated image is cleaner than a phone photo, which flatters every generator equally.",
      "why": "Small features, a thin keyring loop, and a base it should stand on."
    }
  ],
  "disclosure": "The author of this site works for the company that makes Neural4D. It was run in its web app with default settings and downloaded as an untextured model, the download a free account gets; every setting used is available on a free account. A free account's 50 weekly credits cover about one generation, so these runs used more credits than that. Same input images and the same script as every other generator, and this benchmark ranks nothing.",
  "generation_log": [
    {
      "input": "pumpkin",
      "generator": "trellis2",
      "date": "2026-10-14",
      "time": "12:00",
      "ok": true,
      "space": "microsoft/TRELLIS.2",
      "space_sha": "ebf60b20",
      "params": {
        "seed": 0,
        "resolution": 1024,
        "samplers": "UI defaults",
        "decimation_target": 300000,
        "texture_size": 2048,
        "background": "Space's /preprocess_image"
      },
      "formats": [
        "glb"
      ],
      "seconds": 588
    },
    {
      "input": "mug",
      "generator": "sf3d",
      "date": "2026-10-14",
      "time": "12:12",
      "ok": true,
      "space": "stabilityai/stable-fast-3d",
      "space_sha": "1b61bd1c",
      "params": {
        "foreground_ratio": 0.85,
        "remesh": "None",
        "vertex_count": -1,
        "texture_size": 1024,
        "background": "rembg default session, locally (same call as the Space)"
      },
      "formats": [
        "glb"
      ],
      "seconds": 91
    },
    {
      "input": "charger",
      "generator": "sf3d",
      "date": "2026-10-14",
      "time": "12:14",
      "ok": true,
      "space": "stabilityai/stable-fast-3d",
      "space_sha": "1b61bd1c",
      "params": {
        "foreground_ratio": 0.85,
        "remesh": "None",
        "vertex_count": -1,
        "texture_size": 1024,
        "background": "rembg default session, locally (same call as the Space)"
      },
      "formats": [
        "glb"
      ],
      "seconds": 65
    },
    {
      "input": "pumpkin",
      "generator": "sf3d",
      "date": "2026-10-14",
      "time": "12:15",
      "ok": true,
      "space": "stabilityai/stable-fast-3d",
      "space_sha": "1b61bd1c",
      "params": {
        "foreground_ratio": 0.85,
        "remesh": "None",
        "vertex_count": -1,
        "texture_size": 1024,
        "background": "rembg default session, locally (same call as the Space)"
      },
      "formats": [
        "glb"
      ],
      "seconds": 72
    },
    {
      "input": "figurine",
      "generator": "sf3d",
      "date": "2026-10-14",
      "time": "12:17",
      "ok": true,
      "space": "stabilityai/stable-fast-3d",
      "space_sha": "1b61bd1c",
      "params": {
        "foreground_ratio": 0.85,
        "remesh": "None",
        "vertex_count": -1,
        "texture_size": 1024,
        "background": "rembg default session, locally (same call as the Space)"
      },
      "formats": [
        "glb"
      ],
      "seconds": 70
    },
    {
      "input": "mug",
      "generator": "trellis2",
      "date": "2026-10-15",
      "time": "12:50",
      "ok": true,
      "space": "microsoft/TRELLIS.2",
      "space_sha": "ebf60b20",
      "params": {
        "seed": 0,
        "resolution": 1024,
        "samplers": "UI defaults",
        "decimation_target": 300000,
        "texture_size": 2048,
        "background": "Space's /preprocess_image"
      },
      "formats": [
        "glb"
      ],
      "seconds": 108
    },
    {
      "input": "charger",
      "generator": "trellis2",
      "date": "2026-10-15",
      "time": "12:51",
      "ok": true,
      "space": "microsoft/TRELLIS.2",
      "space_sha": "ebf60b20",
      "params": {
        "seed": 0,
        "resolution": 1024,
        "samplers": "UI defaults",
        "decimation_target": 300000,
        "texture_size": 2048,
        "background": "Space's /preprocess_image"
      },
      "formats": [
        "glb"
      ],
      "seconds": 90
    },
    {
      "input": "mug",
      "generator": "hunyuan21shape",
      "date": "2026-10-15",
      "time": "12:53",
      "ok": true,
      "space": "tencent/Hunyuan3D-2.1",
      "space_sha": "61d23d8c",
      "params": {
        "mode": "shape only (/shape_generation)",
        "steps": 30,
        "guidance": 5.0,
        "seed": 1234,
        "octree_resolution": 256,
        "rembg": true,
        "num_chunks": 8000,
        "export": "Space /on_export_click, no face reduction, no texture"
      },
      "formats": [
        "glb",
        "stl"
      ],
      "seconds": 53
    },
    {
      "input": "charger",
      "generator": "hunyuan21shape",
      "date": "2026-10-15",
      "time": "12:54",
      "ok": true,
      "space": "tencent/Hunyuan3D-2.1",
      "space_sha": "61d23d8c",
      "params": {
        "mode": "shape only (/shape_generation)",
        "steps": 30,
        "guidance": 5.0,
        "seed": 1234,
        "octree_resolution": 256,
        "rembg": true,
        "num_chunks": 8000,
        "export": "Space /on_export_click, no face reduction, no texture"
      },
      "formats": [
        "glb",
        "stl"
      ],
      "seconds": 51
    },
    {
      "input": "pumpkin",
      "generator": "hunyuan21shape",
      "date": "2026-10-15",
      "time": "12:55",
      "ok": true,
      "space": "tencent/Hunyuan3D-2.1",
      "space_sha": "61d23d8c",
      "params": {
        "mode": "shape only (/shape_generation)",
        "steps": 30,
        "guidance": 5.0,
        "seed": 1234,
        "octree_resolution": 256,
        "rembg": true,
        "num_chunks": 8000,
        "export": "Space /on_export_click, no face reduction, no texture"
      },
      "formats": [
        "glb",
        "stl"
      ],
      "seconds": 46
    }
  ],
  "generation_outside_this_log": [
    {
      "files": "figurine__trellis2.glb, figurine__hunyuan21.glb and .stl, figurine__neural4d.glb and .stl",
      "how": "Generated on 2026-09-24 for the scale benchmark with the same Spaces, Space revisions and settings as the runs in generation_log; the files were reused unchanged. Their generation record is in gen-mesh-scale-2026-09-28.json."
    },
    {
      "files": "mug__neural4d, charger__neural4d, pumpkin__neural4d (.glb and .stl)",
      "how": "Generated on 2026-10-14 in the Neural4D web app with default settings from the same input images, downloaded as untextured GLB and STL, the download a free account gets."
    }
  ],
  "generation_failures": [
    {
      "input": "mug",
      "generator": "trellis2",
      "date": "2026-10-14",
      "time": "12:10",
      "ok": false,
      "error": "AppError('You have exceeded your free ZeroGPU quota (120s requested vs. 164s left). Try again in 23:48:11. Subscribe to Hugging Face PRO to get 25 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU')",
      "seconds": 123,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "mug",
      "generator": "hunyuan21",
      "date": "2026-10-14",
      "time": "12:13",
      "ok": false,
      "error": "AppError(\"'You have exceeded your free ZeroGPU quota (270s requested vs. 160s left). Try again in 23:46:30. Subscribe to Hugging Face PRO to get 40 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU'\")",
      "seconds": 8,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "mug",
      "generator": "triposg",
      "date": "2026-10-14",
      "time": "12:13",
      "ok": false,
      "error": "AppError('RuntimeError')",
      "seconds": 14,
      "failure_kind": "error in the Space itself"
    },
    {
      "input": "charger",
      "generator": "trellis2",
      "date": "2026-10-14",
      "time": "12:14",
      "ok": false,
      "error": "AppError('You have exceeded your free ZeroGPU quota (120s requested vs. 158s left). Try again in 23:45:55. Subscribe to Hugging Face PRO to get 25 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU')",
      "seconds": 19,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "charger",
      "generator": "hunyuan21",
      "date": "2026-10-14",
      "time": "12:15",
      "ok": false,
      "error": "AppError(\"'You have exceeded your free ZeroGPU quota (270s requested vs. 155s left). Try again in 23:44:37. Subscribe to Hugging Face PRO to get 40 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU'\")",
      "seconds": 12,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "charger",
      "generator": "triposg",
      "date": "2026-10-14",
      "time": "12:15",
      "ok": false,
      "error": "AppError('You have exceeded your free ZeroGPU quota (60s requested vs. 0s left). Try again in 0:00:00. Subscribe to Hugging Face PRO to get 25 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU')",
      "seconds": 11,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "pumpkin",
      "generator": "hunyuan21",
      "date": "2026-10-14",
      "time": "12:17",
      "ok": false,
      "error": "AppError(\"'You have exceeded your free ZeroGPU quota (270s requested vs. 153s left). Try again in 23:43:03. Subscribe to Hugging Face PRO to get 40 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU'\")",
      "seconds": 8,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "pumpkin",
      "generator": "triposg",
      "date": "2026-10-14",
      "time": "12:17",
      "ok": false,
      "error": "AppError('You have exceeded your free ZeroGPU quota (60s requested vs. 0s left). Try again in 0:00:00. Subscribe to Hugging Face PRO to get 25 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU')",
      "seconds": 11,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "figurine",
      "generator": "trellis2",
      "date": "2026-10-14",
      "time": "12:17",
      "ok": false,
      "error": "AppError('You have exceeded your ZeroGPU runs limit. Subscribe to Hugging Face PRO to get 40 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU')",
      "seconds": 13,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "figurine",
      "generator": "hunyuan21",
      "date": "2026-10-14",
      "time": "12:18",
      "ok": false,
      "error": "AppError(\"'You have exceeded your free ZeroGPU quota (270s requested vs. 150s left). Try again in 23:41:18. Subscribe to Hugging Face PRO to get 40 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU'\")",
      "seconds": 8,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    },
    {
      "input": "figurine",
      "generator": "triposg",
      "date": "2026-10-14",
      "time": "12:19",
      "ok": false,
      "error": "AppError('You have exceeded your free ZeroGPU quota (60s requested vs. 0s left). Try again in 0:00:00. Subscribe to Hugging Face PRO to get 25 min of ZeroGPU quota a day - https://huggingface.co/subscribe/pro?from=ZeroGPU')",
      "seconds": 10,
      "failure_kind": "free ZeroGPU quota used up; retried on a later day"
    }
  ],
  "not_generated": [
    "TripoSG (VAST): its official Hugging Face Space returned RuntimeError on every GPU call on 2026-09-24 and again on 2026-10-14.",
    "Meshy, Tripo and Rodin: on their free tiers, downloading the GLB or STL requires a paid subscription, so no file could be obtained without paid access.",
    "Textures from Neural4D: its free download is untextured, so its rows have no UV or texture readings. Nothing in this benchmark depends on texture except the UV columns."
  ],
  "not_measured_here": [
    "Nothing was physically printed. Every print reading is what PrusaSlicer 2.9.6 produces from the file with its default profile: whether it slices, what it reports, and how much filament the G-code uses.",
    "One run per input per generator, at each Space's default seed. A different seed can give different geometry; how much these readings vary between seeds is not measured.",
    "Four input images. They were chosen to cover an open vessel, a box with thin protrusions, a relief surface and a figurine, not to be a representative sample of what people generate.",
    "Other slicers. Bambu Studio, OrcaSlicer and Cura may repair or report differently on import.",
    "Generation quality: how closely each model resembles its photo is not scored, and no generator is ranked."
  ],
  "rows": [
    {
      "input": "charger",
      "generator": "hunyuan21",
      "print_file": "charger__hunyuan21.stl",
      "formats_downloaded": [
        "glb",
        "stl"
      ],
      "file": {
        "format": "stl",
        "bytes": 17211784,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 344234,
        "vertices": 172117,
        "vertices_as_stored": 1032702,
        "vertices_welded_away": 860585,
        "degenerate_faces": 4,
        "sliver_face_share": 0.012247482816921049,
        "format_declares_unit": false,
        "bbox_mm": [
          1.99,
          1.35,
          0.76
        ],
        "longest_edge_mm": 1.99,
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "render": {
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          54.3,
          30.7
        ],
        "axes": "STL kept the GLB Y-up axes",
        "upright_axis": "y",
        "lands_on_its_side": true,
        "height_in_slicer_mm": 30.7,
        "bed_contact_mm2": 2312.0,
        "base_tilt": {
          "deg": 0.1,
          "facet_mm2": 934
        },
        "faces": 344234,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 99923,
        "hull_volume_mm3": 114276,
        "volume_share_of_hull": 0.8744,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              58.81
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              54.3
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 54.3
      },
      "slicer": {
        "info": {
          "number_of_facets": 344234,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 99921.5,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.9,
          "output": [
            "print warning: Detected print stability issues:",
            "charger__hunyuan21-80mm.stl",
            "Floating bridge anchors, Long bridging extrusions",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__hunyuan21.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__hunyuan21.gcode"
          ],
          "filament_mm": 13690.55,
          "print_time": "1h 52m 37s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 45.17,
        "faces": 343902,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 99923,
        "hull_volume_mm3": 114279,
        "volume_share_of_hull": 0.8744,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              58.81
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              54.31
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 54.31,
        "face_change": -332,
        "slicer": {
          "info": {
            "number_of_facets": 343902,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 99925.3,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 2.0,
            "output": [
              "print warning: Detected print stability issues:",
              "charger__hunyuan21-repaired.stl",
              "Floating bridge anchors, Long bridging extrusions",
              "Consider enabling supports.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__hunyuan21-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__hunyuan21-repaired.gcode"
            ],
            "filament_mm": 13692.13,
            "print_time": "1h 52m 43s"
          }
        }
      },
      "generator_name": "Hunyuan3D-2.1 (Tencent)",
      "filament_m": 13.69,
      "solid_share_pct": 87.4,
      "faces": 344234,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 54.3,
      "axes": "STL kept the GLB Y-up axes",
      "lands_on_its_side": true,
      "base_tilt_deg": 0.1,
      "bed_contact_mm2": 2312.0,
      "has_uv": false,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 87.4,
      "repaired_thinnest_wall_mm": 54.31,
      "repaired_filament_m": 13.69
    },
    {
      "input": "charger",
      "generator": "neural4d",
      "print_file": "charger__neural4d.stl",
      "formats_downloaded": [
        "glb",
        "stl"
      ],
      "file": {
        "format": "stl",
        "bytes": 25000084,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 500000,
        "vertices": 250000,
        "vertices_as_stored": 1500000,
        "vertices_welded_away": 1250000,
        "degenerate_faces": 0,
        "sliver_face_share": 0.004328,
        "format_declares_unit": false,
        "bbox_mm": [
          2.0,
          0.8,
          1.36
        ],
        "longest_edge_mm": 2.0,
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "render": {
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          32.2,
          54.3
        ],
        "axes": "STL written Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 54.3,
        "bed_contact_mm2": 1037.7,
        "base_tilt": {
          "deg": 0.1,
          "facet_mm2": 989
        },
        "faces": 500000,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 77780,
        "hull_volume_mm3": 93808,
        "volume_share_of_hull": 0.8291,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              44.46
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              24.88
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 24.88
      },
      "slicer": {
        "info": {
          "number_of_facets": 500000,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 77779.7,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.6,
          "output": [
            "print warning: Detected print stability issues:",
            "charger__neural4d-80mm.stl",
            "Floating bridge anchors",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__neural4d.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__neural4d.gcode"
          ],
          "filament_mm": 12109.69,
          "print_time": "1h 38m 58s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 32.45,
        "faces": 499906,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 77780,
        "hull_volume_mm3": 93810,
        "volume_share_of_hull": 0.8291,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              44.46
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              24.88
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 24.88,
        "face_change": -94,
        "slicer": {
          "info": {
            "number_of_facets": 499906,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 77780.7,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.7,
            "output": [
              "print warning: Detected print stability issues:",
              "charger__neural4d-repaired.stl",
              "Floating bridge anchors",
              "Consider enabling supports.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__neural4d-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__neural4d-repaired.gcode"
            ],
            "filament_mm": 12110.03,
            "print_time": "1h 39m 32s"
          }
        }
      },
      "generator_name": "Neural4D",
      "filament_m": 12.11,
      "solid_share_pct": 82.9,
      "faces": 500000,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 24.88,
      "axes": "STL written Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 0.1,
      "bed_contact_mm2": 1037.7,
      "has_uv": false,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 82.9,
      "repaired_thinnest_wall_mm": 24.88,
      "repaired_filament_m": 12.11
    },
    {
      "input": "charger",
      "generator": "sf3d",
      "print_file": "charger__sf3d.glb",
      "formats_downloaded": [
        "glb"
      ],
      "file": {
        "format": "glb",
        "bytes": 960920,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 25660,
        "vertices": 12832,
        "vertices_as_stored": 14857,
        "vertices_welded_away": 2025,
        "degenerate_faces": 0,
        "sliver_face_share": 0.026149649259547936,
        "format_declares_unit": true,
        "bbox_mm": [
          916.64,
          647.24,
          442.68
        ],
        "longest_edge_mm": 916.64,
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "1024x1024"
      },
      "render": {
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "1024x1024"
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          38.6,
          56.5
        ],
        "axes": "GLB turned to Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 56.5,
        "bed_contact_mm2": 1.1,
        "base_tilt": {
          "deg": 18.6,
          "facet_mm2": 173
        },
        "faces": 25660,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 81609,
        "hull_volume_mm3": 90885,
        "volume_share_of_hull": 0.8979,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              63.3
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              29.18
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 29.18
      },
      "slicer": {
        "info": {
          "number_of_facets": 25660,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 81608.8,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.1,
          "output": [
            "charger__sf3d-80mm.stl",
            "Collapsing overhang, Low bed adhesion",
            "Consider enabling supports.",
            "Also consider enabling brim.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__sf3d.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__sf3d.gcode"
          ],
          "filament_mm": 11261.63,
          "print_time": "1h 28m 18s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 0.51,
        "faces": 25656,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 81609,
        "hull_volume_mm3": 90885,
        "volume_share_of_hull": 0.8979,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              63.31
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              29.18
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 29.18,
        "face_change": -4,
        "slicer": {
          "info": {
            "number_of_facets": 25656,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 81609.1,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.0,
            "output": [
              "charger__sf3d-repaired.stl",
              "Collapsing overhang, Low bed adhesion",
              "Consider enabling supports.",
              "Also consider enabling brim.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__sf3d-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__sf3d-repaired.gcode"
            ],
            "filament_mm": 11264.43,
            "print_time": "1h 28m 21s"
          }
        }
      },
      "generator_name": "Stable Fast 3D (Stability AI)",
      "filament_m": 11.26,
      "solid_share_pct": 89.8,
      "faces": 25660,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 29.18,
      "axes": "GLB turned to Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 18.6,
      "bed_contact_mm2": 1.1,
      "has_uv": true,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 89.8,
      "repaired_thinnest_wall_mm": 29.18,
      "repaired_filament_m": 11.26
    },
    {
      "input": "charger",
      "generator": "trellis2",
      "print_file": "charger__trellis2.glb",
      "formats_downloaded": [
        "glb"
      ],
      "file": {
        "format": "glb",
        "bytes": 8987896,
        "parts": 1,
        "parts_closed": 0,
        "watertight": false,
        "boundary_edges": 401,
        "nonmanifold_edges": 20,
        "winding_consistent": true,
        "volume_positive": null,
        "shells": 8,
        "self_intersecting_faces": null,
        "faces": 292138,
        "vertices": 146096,
        "vertices_as_stored": 158709,
        "vertices_welded_away": 12613,
        "degenerate_faces": 3,
        "sliver_face_share": 0.0,
        "format_declares_unit": true,
        "bbox_mm": [
          1001.96,
          678.85,
          399.35
        ],
        "longest_edge_mm": 1001.96,
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "2048x2048"
      },
      "render": {
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "2048x2048"
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          31.9,
          54.2
        ],
        "axes": "GLB turned to Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 54.2,
        "bed_contact_mm2": 1364.4,
        "base_tilt": {
          "deg": 0.0,
          "facet_mm2": 1133
        },
        "faces": 292138,
        "watertight": false,
        "boundary_edges": 401,
        "nonmanifold_edges": 20,
        "shells": 8,
        "signed_volume_mm3": 4346,
        "hull_volume_mm3": 120985,
        "volume_share_of_hull": 0.0359,
        "rays": [
          {
            "axis": "x",
            "hits": 8,
            "gaps_mm": [
              0.16,
              0.33,
              0.16,
              62.54,
              0.16,
              0.4,
              0.16
            ]
          },
          {
            "axis": "y",
            "hits": 8,
            "gaps_mm": [
              0.16,
              0.38,
              0.16,
              30.5,
              0.16,
              0.38,
              0.16
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.16
      },
      "slicer": {
        "info": {
          "number_of_facets": 292137,
          "manifold": false,
          "open_edges": 423,
          "number_of_parts": 0,
          "volume": 4345.5,
          "messages": [
            "facets_removed = 1",
            "facets_reversed = 1144",
            "backwards_edges = 24"
          ]
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.8,
          "output": [
            "print warning: Detected print stability issues:",
            "charger__trellis2-80mm.stl",
            "Floating object part, Collapsing overhang, Loose extrusions",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__trellis2.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__trellis2.gcode"
          ],
          "filament_mm": 496.04,
          "print_time": "16m 46s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 69.7,
        "faces": 278678,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 4565,
        "hull_volume_mm3": 120985,
        "volume_share_of_hull": 0.0377,
        "rays": [
          {
            "axis": "x",
            "hits": 8,
            "gaps_mm": [
              0.16,
              0.33,
              0.16,
              62.54,
              0.16,
              0.4,
              0.16
            ]
          },
          {
            "axis": "y",
            "hits": 8,
            "gaps_mm": [
              0.16,
              0.38,
              0.16,
              30.5,
              0.16,
              0.38,
              0.16
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.16,
        "face_change": -13460,
        "slicer": {
          "info": {
            "number_of_facets": 278678,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 4564.4,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.4,
            "output": [
              "print warning: Detected print stability issues:",
              "charger__trellis2-repaired.stl",
              "Floating object part, Collapsing overhang, Loose extrusions",
              "Consider enabling supports.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__trellis2-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\charger__trellis2-repaired.gcode"
            ],
            "filament_mm": 604.87,
            "print_time": "18m 36s"
          }
        }
      },
      "generator_name": "TRELLIS.2 (Microsoft)",
      "filament_m": 0.5,
      "solid_share_pct": 3.6,
      "faces": 292138,
      "watertight": false,
      "boundary_edges": 401,
      "nonmanifold_edges": 20,
      "shells": 8,
      "slicer_says_manifold": false,
      "gcode": true,
      "thinnest_wall_mm": 0.16,
      "axes": "GLB turned to Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 0.0,
      "bed_contact_mm2": 1364.4,
      "has_uv": true,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 3.8,
      "repaired_thinnest_wall_mm": 0.16,
      "repaired_filament_m": 0.6
    },
    {
      "input": "figurine",
      "generator": "hunyuan21",
      "print_file": "figurine__hunyuan21.stl",
      "formats_downloaded": [
        "glb",
        "stl"
      ],
      "file": {
        "format": "stl",
        "bytes": 22694084,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 453880,
        "vertices": 226922,
        "vertices_as_stored": 1361640,
        "vertices_welded_away": 1134718,
        "degenerate_faces": 7,
        "sliver_face_share": 0.012571604829470345,
        "format_declares_unit": false,
        "bbox_mm": [
          1.99,
          1.47,
          1.99
        ],
        "longest_edge_mm": 1.99,
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "render": {
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          59.2,
          80.0
        ],
        "axes": "STL kept the GLB Y-up axes",
        "upright_axis": "y",
        "lands_on_its_side": true,
        "height_in_slicer_mm": 80.0,
        "bed_contact_mm2": 40.1,
        "base_tilt": {
          "deg": 3.4,
          "facet_mm2": 2049
        },
        "faces": 453880,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 29259,
        "hull_volume_mm3": 153780,
        "volume_share_of_hull": 0.1903,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              39.31
            ]
          },
          {
            "axis": "y",
            "hits": 4,
            "gaps_mm": [
              0.47,
              1.23,
              48.88
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.47
      },
      "slicer": {
        "info": {
          "number_of_facets": 453880,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 29258.4,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 2.9,
          "output": [
            "print warning: Detected print stability issues:",
            "figurine__hunyuan21-80mm.stl",
            "Floating bridge anchors, Loose extrusions",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__hunyuan21.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__hunyuan21.gcode"
          ],
          "filament_mm": 5697.19,
          "print_time": "1h 12m 48s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 84.09,
        "faces": 453390,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 29260,
        "hull_volume_mm3": 153782,
        "volume_share_of_hull": 0.1903,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              39.3
            ]
          },
          {
            "axis": "y",
            "hits": 4,
            "gaps_mm": [
              0.47,
              1.23,
              48.88
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.47,
        "face_change": -490,
        "slicer": {
          "info": {
            "number_of_facets": 453390,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 29258.4,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.7,
            "output": [
              "print warning: Detected print stability issues:",
              "figurine__hunyuan21-repaired.stl",
              "Floating bridge anchors, Loose extrusions",
              "Consider enabling supports.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__hunyuan21-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__hunyuan21-repaired.gcode"
            ],
            "filament_mm": 5698.39,
            "print_time": "1h 12m 48s"
          }
        }
      },
      "generator_name": "Hunyuan3D-2.1 (Tencent)",
      "filament_m": 5.7,
      "solid_share_pct": 19.0,
      "faces": 453880,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 0.47,
      "axes": "STL kept the GLB Y-up axes",
      "lands_on_its_side": true,
      "base_tilt_deg": 3.4,
      "bed_contact_mm2": 40.1,
      "has_uv": false,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 19.0,
      "repaired_thinnest_wall_mm": 0.47,
      "repaired_filament_m": 5.7
    },
    {
      "input": "figurine",
      "generator": "neural4d",
      "print_file": "figurine__neural4d.stl",
      "formats_downloaded": [
        "glb",
        "stl"
      ],
      "file": {
        "format": "stl",
        "bytes": 4999884,
        "parts": 1,
        "parts_closed": 0,
        "watertight": false,
        "boundary_edges": 8,
        "nonmanifold_edges": 0,
        "winding_consistent": false,
        "volume_positive": null,
        "shells": 2,
        "self_intersecting_faces": null,
        "faces": 99996,
        "vertices": 49976,
        "vertices_as_stored": 299988,
        "vertices_welded_away": 250012,
        "degenerate_faces": 0,
        "sliver_face_share": 0.0,
        "format_declares_unit": false,
        "bbox_mm": [
          1.42,
          1.1,
          2.0
        ],
        "longest_edge_mm": 2.0,
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "render": {
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "at_80mm": {
        "bbox_mm": [
          57.0,
          44.0,
          80.0
        ],
        "axes": "STL written Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 80.0,
        "bed_contact_mm2": 2.1,
        "base_tilt": {
          "deg": 1.4,
          "facet_mm2": 114
        },
        "faces": 99996,
        "watertight": false,
        "boundary_edges": 8,
        "nonmanifold_edges": 0,
        "shells": 2,
        "signed_volume_mm3": 52716,
        "hull_volume_mm3": 82869,
        "volume_share_of_hull": 0.6361,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              37.11,
              0.98,
              3.56
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              39.13
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 3.56
      },
      "slicer": {
        "info": {
          "number_of_facets": 99996,
          "manifold": false,
          "open_edges": 12,
          "number_of_parts": 1,
          "volume": 52716.4,
          "messages": [
            "facets_reversed = 20",
            "backwards_edges = 4"
          ]
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.4,
          "output": [
            "figurine__neural4d-80mm.stl",
            "Floating object part, Floating bridge anchors, Low bed adhesion",
            "Consider enabling supports.",
            "Also consider enabling brim.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__neural4d.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__neural4d.gcode"
          ],
          "filament_mm": 8663.69,
          "print_time": "1h 32m 48s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 2.65,
        "faces": 100004,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 2,
        "signed_volume_mm3": 52717,
        "hull_volume_mm3": 82869,
        "volume_share_of_hull": 0.6361,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              37.11,
              0.98,
              3.56
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              39.13
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 3.56,
        "face_change": 8,
        "slicer": {
          "info": {
            "number_of_facets": 100004,
            "manifold": true,
            "number_of_parts": 2,
            "volume": 52716.4,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.3,
            "output": [
              "figurine__neural4d-repaired.stl",
              "Floating object part, Floating bridge anchors, Low bed adhesion",
              "Consider enabling supports.",
              "Also consider enabling brim.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__neural4d-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__neural4d-repaired.gcode"
            ],
            "filament_mm": 8665.07,
            "print_time": "1h 32m 45s"
          }
        }
      },
      "generator_name": "Neural4D",
      "filament_m": 8.66,
      "solid_share_pct": 63.6,
      "faces": 99996,
      "watertight": false,
      "boundary_edges": 8,
      "nonmanifold_edges": 0,
      "shells": 2,
      "slicer_says_manifold": false,
      "gcode": true,
      "thinnest_wall_mm": 3.56,
      "axes": "STL written Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 1.4,
      "bed_contact_mm2": 2.1,
      "has_uv": false,
      "repaired_watertight": true,
      "repaired_shells": 2,
      "repaired_solid_share_pct": 63.6,
      "repaired_thinnest_wall_mm": 3.56,
      "repaired_filament_m": 8.67
    },
    {
      "input": "figurine",
      "generator": "sf3d",
      "print_file": "figurine__sf3d.glb",
      "formats_downloaded": [
        "glb"
      ],
      "file": {
        "format": "glb",
        "bytes": 1000520,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 22584,
        "vertices": 11286,
        "vertices_as_stored": 14997,
        "vertices_welded_away": 3711,
        "degenerate_faces": 0,
        "sliver_face_share": 0.02740878498051718,
        "format_declares_unit": true,
        "bbox_mm": [
          705.05,
          939.21,
          471.85
        ],
        "longest_edge_mm": 939.21,
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "1024x1024"
      },
      "render": {
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "1024x1024"
      },
      "at_80mm": {
        "bbox_mm": [
          60.1,
          40.2,
          80.0
        ],
        "axes": "GLB turned to Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 80.0,
        "bed_contact_mm2": 5.5,
        "base_tilt": {
          "deg": 4.3,
          "facet_mm2": 24
        },
        "faces": 22584,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 59169,
        "hull_volume_mm3": 77685,
        "volume_share_of_hull": 0.7616,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              43.42
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              37.59
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 37.59
      },
      "slicer": {
        "info": {
          "number_of_facets": 22584,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 59168.7,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 0.9,
          "output": [
            "figurine__sf3d-80mm.stl",
            "Collapsing overhang, Low bed adhesion, Thin fragile part",
            "Consider enabling supports.",
            "Also consider enabling brim.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__sf3d.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__sf3d.gcode"
          ],
          "filament_mm": 8576.65,
          "print_time": "1h 16m 56s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 0.44,
        "faces": 22582,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 59169,
        "hull_volume_mm3": 77686,
        "volume_share_of_hull": 0.7616,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              43.42
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              37.59
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 37.59,
        "face_change": -2,
        "slicer": {
          "info": {
            "number_of_facets": 22582,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 59168.8,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 0.9,
            "output": [
              "figurine__sf3d-repaired.stl",
              "Collapsing overhang, Low bed adhesion, Thin fragile part",
              "Consider enabling supports.",
              "Also consider enabling brim.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__sf3d-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__sf3d-repaired.gcode"
            ],
            "filament_mm": 8576.01,
            "print_time": "1h 16m 58s"
          }
        }
      },
      "generator_name": "Stable Fast 3D (Stability AI)",
      "filament_m": 8.58,
      "solid_share_pct": 76.2,
      "faces": 22584,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 37.59,
      "axes": "GLB turned to Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 4.3,
      "bed_contact_mm2": 5.5,
      "has_uv": true,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 76.2,
      "repaired_thinnest_wall_mm": 37.59,
      "repaired_filament_m": 8.58
    },
    {
      "input": "figurine",
      "generator": "trellis2",
      "print_file": "figurine__trellis2.glb",
      "formats_downloaded": [
        "glb"
      ],
      "file": {
        "format": "glb",
        "bytes": 10500928,
        "parts": 1,
        "parts_closed": 0,
        "watertight": false,
        "boundary_edges": 0,
        "nonmanifold_edges": 266,
        "winding_consistent": true,
        "volume_positive": null,
        "shells": 68,
        "self_intersecting_faces": null,
        "faces": 291026,
        "vertices": 145076,
        "vertices_as_stored": 191449,
        "vertices_welded_away": 46373,
        "degenerate_faces": 0,
        "sliver_face_share": 0.0,
        "format_declares_unit": true,
        "bbox_mm": [
          662.0,
          1001.34,
          629.97
        ],
        "longest_edge_mm": 1001.34,
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "2048x2048"
      },
      "render": {
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "2048x2048"
      },
      "at_80mm": {
        "bbox_mm": [
          52.9,
          50.3,
          80.0
        ],
        "axes": "GLB turned to Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 80.0,
        "bed_contact_mm2": 6.5,
        "base_tilt": {
          "deg": 0.3,
          "facet_mm2": 204
        },
        "faces": 291026,
        "watertight": false,
        "boundary_edges": 0,
        "nonmanifold_edges": 266,
        "shells": 68,
        "signed_volume_mm3": 1925,
        "hull_volume_mm3": 100637,
        "volume_share_of_hull": 0.0191,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              0.16,
              52.46,
              0.16
            ]
          },
          {
            "axis": "y",
            "hits": 4,
            "gaps_mm": [
              0.19,
              36.12,
              0.15
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.15
      },
      "slicer": {
        "info": {
          "number_of_facets": 291026,
          "manifold": false,
          "open_edges": 64,
          "number_of_parts": 0,
          "volume": 1924.9,
          "messages": [
            "facets_reversed = 22",
            "backwards_edges = 64"
          ]
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.9,
          "output": [
            "figurine__trellis2-80mm.stl",
            "Floating object part, Collapsing overhang, Low bed adhesion, Loose extrusions",
            "Consider enabling supports.",
            "Also consider enabling brim.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__trellis2.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__trellis2.gcode"
          ],
          "filament_mm": 783.56,
          "print_time": "41m 32s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 12.01,
        "faces": 291102,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 2,
        "signed_volume_mm3": 1925,
        "hull_volume_mm3": 100637,
        "volume_share_of_hull": 0.0191,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              0.16,
              52.46,
              0.16
            ]
          },
          {
            "axis": "y",
            "hits": 4,
            "gaps_mm": [
              0.19,
              36.12,
              0.15
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.15,
        "face_change": 76,
        "slicer": {
          "info": {
            "number_of_facets": 291102,
            "manifold": true,
            "number_of_parts": 2,
            "volume": 1924.9,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.9,
            "output": [
              "figurine__trellis2-repaired.stl",
              "Floating object part, Collapsing overhang, Low bed adhesion, Loose extrusions",
              "Consider enabling supports.",
              "Also consider enabling brim.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__trellis2-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\figurine__trellis2-repaired.gcode"
            ],
            "filament_mm": 779.25,
            "print_time": "41m 30s"
          }
        }
      },
      "generator_name": "TRELLIS.2 (Microsoft)",
      "filament_m": 0.78,
      "solid_share_pct": 1.9,
      "faces": 291026,
      "watertight": false,
      "boundary_edges": 0,
      "nonmanifold_edges": 266,
      "shells": 68,
      "slicer_says_manifold": false,
      "gcode": true,
      "thinnest_wall_mm": 0.15,
      "axes": "GLB turned to Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 0.3,
      "bed_contact_mm2": 6.5,
      "has_uv": true,
      "repaired_watertight": true,
      "repaired_shells": 2,
      "repaired_solid_share_pct": 1.9,
      "repaired_thinnest_wall_mm": 0.15,
      "repaired_filament_m": 0.78
    },
    {
      "input": "mug",
      "generator": "hunyuan21",
      "print_file": "mug__hunyuan21.stl",
      "formats_downloaded": [
        "glb",
        "stl"
      ],
      "file": {
        "format": "stl",
        "bytes": 29454784,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 589094,
        "vertices": 294547,
        "vertices_as_stored": 1767282,
        "vertices_welded_away": 1472735,
        "degenerate_faces": 14,
        "sliver_face_share": 0.023945244731740607,
        "format_declares_unit": false,
        "bbox_mm": [
          1.99,
          1.52,
          1.42
        ],
        "longest_edge_mm": 1.99,
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "render": {
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          61.4,
          57.1
        ],
        "axes": "STL kept the GLB Y-up axes",
        "upright_axis": "y",
        "lands_on_its_side": true,
        "height_in_slicer_mm": 57.1,
        "bed_contact_mm2": 7.8,
        "base_tilt": {
          "deg": 0.3,
          "facet_mm2": 638
        },
        "faces": 589094,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 29725,
        "hull_volume_mm3": 142534,
        "volume_share_of_hull": 0.2085,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              2.5,
              44.86,
              2.59
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              3.28
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 2.5
      },
      "slicer": {
        "info": {
          "number_of_facets": 589094,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 29724.4,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 2.8,
          "output": [
            "print warning: Detected print stability issues:",
            "mug__hunyuan21-80mm.stl",
            "Floating bridge anchors, Loose extrusions",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__hunyuan21.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__hunyuan21.gcode"
          ],
          "filament_mm": 11264.1,
          "print_time": "2h 11m 52s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 39.81,
        "faces": 587852,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 29725,
        "hull_volume_mm3": 142536,
        "volume_share_of_hull": 0.2085,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              2.5,
              44.86,
              2.59
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              3.28
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 2.5,
        "face_change": -1242,
        "slicer": {
          "info": {
            "number_of_facets": 587852,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 29725.0,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 2.8,
            "output": [
              "print warning: Detected print stability issues:",
              "mug__hunyuan21-repaired.stl",
              "Floating bridge anchors, Loose extrusions",
              "Consider enabling supports.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__hunyuan21-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__hunyuan21-repaired.gcode"
            ],
            "filament_mm": 11265.02,
            "print_time": "2h 11m 42s"
          }
        }
      },
      "generator_name": "Hunyuan3D-2.1 (Tencent)",
      "filament_m": 11.26,
      "solid_share_pct": 20.8,
      "faces": 589094,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 2.5,
      "axes": "STL kept the GLB Y-up axes",
      "lands_on_its_side": true,
      "base_tilt_deg": 0.3,
      "bed_contact_mm2": 7.8,
      "has_uv": false,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 20.8,
      "repaired_thinnest_wall_mm": 2.5,
      "repaired_filament_m": 11.27
    },
    {
      "input": "mug",
      "generator": "neural4d",
      "print_file": "mug__neural4d.stl",
      "formats_downloaded": [
        "glb",
        "stl"
      ],
      "file": {
        "format": "stl",
        "bytes": 25000084,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 500000,
        "vertices": 250000,
        "vertices_as_stored": 1500000,
        "vertices_welded_away": 1250000,
        "degenerate_faces": 0,
        "sliver_face_share": 0.000582,
        "format_declares_unit": false,
        "bbox_mm": [
          2.0,
          1.47,
          1.53
        ],
        "longest_edge_mm": 2.0,
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "render": {
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          58.9,
          61.2
        ],
        "axes": "STL written Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 61.2,
        "bed_contact_mm2": 47.4,
        "base_tilt": {
          "deg": 0.1,
          "facet_mm2": 884
        },
        "faces": 500000,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 28224,
        "hull_volume_mm3": 146983,
        "volume_share_of_hull": 0.192,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              2.64,
              44.57,
              2.59
            ]
          },
          {
            "axis": "y",
            "hits": 4,
            "gaps_mm": [
              3.01,
              39.12,
              2.95
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 2.59
      },
      "slicer": {
        "info": {
          "number_of_facets": 500000,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 28223.7,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 3.2,
          "output": [
            "mug__neural4d-80mm.stl",
            "Collapsing overhang, Low bed adhesion",
            "Consider enabling supports.",
            "Also consider enabling brim.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__neural4d.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__neural4d.gcode"
          ],
          "filament_mm": 11110.84,
          "print_time": "1h 42m 14s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 21.71,
        "faces": 500396,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 28224,
        "hull_volume_mm3": 146986,
        "volume_share_of_hull": 0.192,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              2.64,
              44.57,
              2.58
            ]
          },
          {
            "axis": "y",
            "hits": 4,
            "gaps_mm": [
              3.01,
              39.12,
              2.95
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 2.58,
        "face_change": 396,
        "slicer": {
          "info": {
            "number_of_facets": 500396,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 28223.7,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 3.0,
            "output": [
              "mug__neural4d-repaired.stl",
              "Low bed adhesion",
              "Consider enabling supports.",
              "Also consider enabling brim.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__neural4d-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__neural4d-repaired.gcode"
            ],
            "filament_mm": 11113.03,
            "print_time": "1h 42m 38s"
          }
        }
      },
      "generator_name": "Neural4D",
      "filament_m": 11.11,
      "solid_share_pct": 19.2,
      "faces": 500000,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 2.59,
      "axes": "STL written Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 0.1,
      "bed_contact_mm2": 47.4,
      "has_uv": false,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 19.2,
      "repaired_thinnest_wall_mm": 2.58,
      "repaired_filament_m": 11.11
    },
    {
      "input": "mug",
      "generator": "sf3d",
      "print_file": "mug__sf3d.glb",
      "formats_downloaded": [
        "glb"
      ],
      "file": {
        "format": "glb",
        "bytes": 1201332,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 32104,
        "vertices": 16052,
        "vertices_as_stored": 18985,
        "vertices_welded_away": 2933,
        "degenerate_faces": 0,
        "sliver_face_share": 0.02850112135559432,
        "format_declares_unit": true,
        "bbox_mm": [
          901.03,
          865.48,
          782.79
        ],
        "longest_edge_mm": 901.03,
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "1024x1024"
      },
      "render": {
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "1024x1024"
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          69.5,
          76.8
        ],
        "axes": "GLB turned to Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 76.8,
        "bed_contact_mm2": 1.2,
        "base_tilt": {
          "deg": 24.5,
          "facet_mm2": 683
        },
        "faces": 32104,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 125598,
        "hull_volume_mm3": 147373,
        "volume_share_of_hull": 0.8522,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              3.43,
              20.1,
              51.21
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              50.57
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 3.43
      },
      "slicer": {
        "info": {
          "number_of_facets": 32104,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 125598.0,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.2,
          "output": [
            "mug__sf3d-80mm.stl",
            "Collapsing overhang, Low bed adhesion",
            "Consider enabling supports.",
            "Also consider enabling brim.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__sf3d.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__sf3d.gcode"
          ],
          "filament_mm": 16437.47,
          "print_time": "2h 11m 49s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 0.67,
        "faces": 32080,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 125598,
        "hull_volume_mm3": 147375,
        "volume_share_of_hull": 0.8522,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              3.43,
              20.1,
              51.21
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              50.57
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 3.43,
        "face_change": -24,
        "slicer": {
          "info": {
            "number_of_facets": 32080,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 125597.9,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.1,
            "output": [
              "mug__sf3d-repaired.stl",
              "Collapsing overhang, Low bed adhesion",
              "Consider enabling supports.",
              "Also consider enabling brim.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__sf3d-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__sf3d-repaired.gcode"
            ],
            "filament_mm": 16435.8,
            "print_time": "2h 11m 43s"
          }
        }
      },
      "generator_name": "Stable Fast 3D (Stability AI)",
      "filament_m": 16.44,
      "solid_share_pct": 85.2,
      "faces": 32104,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 3.43,
      "axes": "GLB turned to Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 24.5,
      "bed_contact_mm2": 1.2,
      "has_uv": true,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 85.2,
      "repaired_thinnest_wall_mm": 3.43,
      "repaired_filament_m": 16.44
    },
    {
      "input": "mug",
      "generator": "trellis2",
      "print_file": "mug__trellis2.glb",
      "formats_downloaded": [
        "glb"
      ],
      "file": {
        "format": "glb",
        "bytes": 8787328,
        "parts": 1,
        "parts_closed": 0,
        "watertight": false,
        "boundary_edges": 3,
        "nonmanifold_edges": 15,
        "winding_consistent": true,
        "volume_positive": null,
        "shells": 6,
        "self_intersecting_faces": null,
        "faces": 276809,
        "vertices": 138381,
        "vertices_as_stored": 159611,
        "vertices_welded_away": 21230,
        "degenerate_faces": 0,
        "sliver_face_share": 0.0,
        "format_declares_unit": true,
        "bbox_mm": [
          1001.51,
          782.0,
          722.04
        ],
        "longest_edge_mm": 1001.51,
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "2048x2048"
      },
      "render": {
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "2048x2048"
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          57.7,
          62.5
        ],
        "axes": "GLB turned to Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 62.5,
        "bed_contact_mm2": 0.6,
        "base_tilt": {
          "deg": 0.3,
          "facet_mm2": 372
        },
        "faces": 276809,
        "watertight": false,
        "boundary_edges": 3,
        "nonmanifold_edges": 15,
        "shells": 6,
        "signed_volume_mm3": 3371,
        "hull_volume_mm3": 143318,
        "volume_share_of_hull": 0.0235,
        "rays": [
          {
            "axis": "x",
            "hits": 12,
            "gaps_mm": [
              0.16,
              1.73,
              0.16,
              45.96,
              0.16,
              1.64,
              0.16,
              18.6,
              0.23,
              3.52,
              0.2
            ]
          },
          {
            "axis": "y",
            "hits": 8,
            "gaps_mm": [
              0.18,
              1.89,
              0.18,
              39.83,
              0.18,
              1.71,
              0.18
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.16
      },
      "slicer": {
        "info": {
          "number_of_facets": 276809,
          "manifold": false,
          "open_edges": 3,
          "number_of_parts": 6,
          "volume": 3370.4,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.8,
          "output": [
            "print warning: Detected print stability issues:",
            "mug__trellis2-80mm.stl",
            "Floating object part, Floating bridge anchors, Loose extrusions, Long bridging extrusions",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__trellis2.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__trellis2.gcode"
          ],
          "filament_mm": 486.48,
          "print_time": "21m 20s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 10.92,
        "faces": 276818,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 3371,
        "hull_volume_mm3": 143319,
        "volume_share_of_hull": 0.0235,
        "rays": [
          {
            "axis": "x",
            "hits": 12,
            "gaps_mm": [
              0.16,
              1.73,
              0.16,
              45.96,
              0.16,
              1.64,
              0.16,
              18.6,
              0.23,
              3.52,
              0.2
            ]
          },
          {
            "axis": "y",
            "hits": 8,
            "gaps_mm": [
              0.18,
              1.89,
              0.18,
              39.83,
              0.18,
              1.71,
              0.18
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.16,
        "face_change": 9,
        "slicer": {
          "info": {
            "number_of_facets": 276818,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 3370.8,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.8,
            "output": [
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__trellis2-repaired.gcode",
              "print warning: Empty layer between 14.75 and 15.35.",
              "Empty layer between 58.55 and 59.15.",
              "Object name: mug__trellis2-repaired.stl",
              "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed.",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\mug__trellis2-repaired.gcode"
            ],
            "filament_mm": 486.71,
            "print_time": "21m 40s"
          }
        }
      },
      "generator_name": "TRELLIS.2 (Microsoft)",
      "filament_m": 0.49,
      "solid_share_pct": 2.4,
      "faces": 276809,
      "watertight": false,
      "boundary_edges": 3,
      "nonmanifold_edges": 15,
      "shells": 6,
      "slicer_says_manifold": false,
      "gcode": true,
      "thinnest_wall_mm": 0.16,
      "axes": "GLB turned to Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 0.3,
      "bed_contact_mm2": 0.6,
      "has_uv": true,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 2.4,
      "repaired_thinnest_wall_mm": 0.16,
      "repaired_filament_m": 0.49
    },
    {
      "input": "pumpkin",
      "generator": "hunyuan21",
      "print_file": "pumpkin__hunyuan21.stl",
      "formats_downloaded": [
        "glb",
        "stl"
      ],
      "file": {
        "format": "stl",
        "bytes": 25375684,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 507512,
        "vertices": 253758,
        "vertices_as_stored": 1522536,
        "vertices_welded_away": 1268778,
        "degenerate_faces": 14,
        "sliver_face_share": 0.027624962562461577,
        "format_declares_unit": false,
        "bbox_mm": [
          1.85,
          1.99,
          1.75
        ],
        "longest_edge_mm": 1.99,
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "render": {
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "at_80mm": {
        "bbox_mm": [
          74.3,
          80.0,
          70.2
        ],
        "axes": "STL kept the GLB Y-up axes",
        "upright_axis": "y",
        "lands_on_its_side": true,
        "height_in_slicer_mm": 70.2,
        "bed_contact_mm2": 19.1,
        "base_tilt": {
          "deg": 3.2,
          "facet_mm2": 257
        },
        "faces": 507512,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 196021,
        "hull_volume_mm3": 209837,
        "volume_share_of_hull": 0.9342,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              72.07
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              78.35
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 72.07
      },
      "slicer": {
        "info": {
          "number_of_facets": 507512,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 196018.0,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 2.5,
          "output": [
            "print warning: Detected print stability issues:",
            "pumpkin__hunyuan21-80mm.stl",
            "Collapsing overhang",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__hunyuan21.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__hunyuan21.gcode"
          ],
          "filament_mm": 23525.82,
          "print_time": "2h 51m 29s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 27.33,
        "faces": 506392,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 196021,
        "hull_volume_mm3": 209840,
        "volume_share_of_hull": 0.9341,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              72.07
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              78.35
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 72.07,
        "face_change": -1120,
        "slicer": {
          "info": {
            "number_of_facets": 506392,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 196018.9,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 2.5,
            "output": [
              "print warning: Detected print stability issues:",
              "pumpkin__hunyuan21-repaired.stl",
              "Collapsing overhang",
              "Consider enabling supports.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__hunyuan21-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__hunyuan21-repaired.gcode"
            ],
            "filament_mm": 23525.56,
            "print_time": "2h 51m 27s"
          }
        }
      },
      "generator_name": "Hunyuan3D-2.1 (Tencent)",
      "filament_m": 23.53,
      "solid_share_pct": 93.4,
      "faces": 507512,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 72.07,
      "axes": "STL kept the GLB Y-up axes",
      "lands_on_its_side": true,
      "base_tilt_deg": 3.2,
      "bed_contact_mm2": 19.1,
      "has_uv": false,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 93.4,
      "repaired_thinnest_wall_mm": 72.07,
      "repaired_filament_m": 23.53
    },
    {
      "input": "pumpkin",
      "generator": "neural4d",
      "print_file": "pumpkin__neural4d.stl",
      "formats_downloaded": [
        "glb",
        "stl"
      ],
      "file": {
        "format": "stl",
        "bytes": 25000084,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 500000,
        "vertices": 250002,
        "vertices_as_stored": 1500000,
        "vertices_welded_away": 1249998,
        "degenerate_faces": 0,
        "sliver_face_share": 0.000314,
        "format_declares_unit": false,
        "bbox_mm": [
          1.8,
          1.81,
          2.0
        ],
        "longest_edge_mm": 2.0,
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "render": {
        "has_uv": false,
        "uv_outside_01_share": null,
        "texture_count": 0,
        "texture_max_res": null
      },
      "at_80mm": {
        "bbox_mm": [
          71.9,
          72.5,
          80.0
        ],
        "axes": "STL written Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 80.0,
        "bed_contact_mm2": 261.3,
        "base_tilt": {
          "deg": 0.8,
          "facet_mm2": 566
        },
        "faces": 500000,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 172511,
        "hull_volume_mm3": 199334,
        "volume_share_of_hull": 0.8654,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              52.69
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              67.45
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 52.69
      },
      "slicer": {
        "info": {
          "number_of_facets": 500000,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 172510.4,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 2.9,
          "output": [
            "print warning: Detected print stability issues:",
            "pumpkin__neural4d-80mm.stl",
            "Collapsing overhang",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__neural4d.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__neural4d.gcode"
          ],
          "filament_mm": 22417.78,
          "print_time": "3h 3m 28s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 21.5,
        "faces": 500702,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 172511,
        "hull_volume_mm3": 199337,
        "volume_share_of_hull": 0.8654,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              52.69
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              67.45
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 52.69,
        "face_change": 702,
        "slicer": {
          "info": {
            "number_of_facets": 500702,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 172511.6,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 2.8,
            "output": [
              "print warning: Detected print stability issues:",
              "pumpkin__neural4d-repaired.stl",
              "Floating object part, Collapsing overhang",
              "Consider enabling supports.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__neural4d-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__neural4d-repaired.gcode"
            ],
            "filament_mm": 22409.87,
            "print_time": "3h 3m 24s"
          }
        }
      },
      "generator_name": "Neural4D",
      "filament_m": 22.42,
      "solid_share_pct": 86.5,
      "faces": 500000,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 52.69,
      "axes": "STL written Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 0.8,
      "bed_contact_mm2": 261.3,
      "has_uv": false,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 86.5,
      "repaired_thinnest_wall_mm": 52.69,
      "repaired_filament_m": 22.41
    },
    {
      "input": "pumpkin",
      "generator": "sf3d",
      "print_file": "pumpkin__sf3d.glb",
      "formats_downloaded": [
        "glb"
      ],
      "file": {
        "format": "glb",
        "bytes": 1211400,
        "parts": 1,
        "parts_closed": 1,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "winding_consistent": true,
        "volume_positive": true,
        "shells": 1,
        "self_intersecting_faces": null,
        "faces": 34488,
        "vertices": 17246,
        "vertices_as_stored": 19352,
        "vertices_welded_away": 2106,
        "degenerate_faces": 0,
        "sliver_face_share": 0.024849222918116445,
        "format_declares_unit": true,
        "bbox_mm": [
          832.81,
          893.05,
          778.46
        ],
        "longest_edge_mm": 893.05,
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "1024x1024"
      },
      "render": {
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "1024x1024"
      },
      "at_80mm": {
        "bbox_mm": [
          74.6,
          69.7,
          80.0
        ],
        "axes": "GLB turned to Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 80.0,
        "bed_contact_mm2": 14.8,
        "base_tilt": {
          "deg": 21.6,
          "facet_mm2": 27
        },
        "faces": 34488,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 196055,
        "hull_volume_mm3": 203863,
        "volume_share_of_hull": 0.9617,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              74.04
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              68.83
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 68.83
      },
      "slicer": {
        "info": {
          "number_of_facets": 34488,
          "manifold": true,
          "number_of_parts": 1,
          "volume": 196055.8,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.2,
          "output": [
            "print warning: Detected print stability issues:",
            "pumpkin__sf3d-80mm.stl",
            "Floating bridge anchors",
            "Consider enabling supports.",
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__sf3d.gcode",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__sf3d.gcode"
          ],
          "filament_mm": 23276.0,
          "print_time": "2h 48m 29s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 0.7,
        "faces": 34440,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 196055,
        "hull_volume_mm3": 203863,
        "volume_share_of_hull": 0.9617,
        "rays": [
          {
            "axis": "x",
            "hits": 2,
            "gaps_mm": [
              74.04
            ]
          },
          {
            "axis": "y",
            "hits": 2,
            "gaps_mm": [
              68.83
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 68.83,
        "face_change": -48,
        "slicer": {
          "info": {
            "number_of_facets": 34440,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 196055.6,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.2,
            "output": [
              "print warning: Detected print stability issues:",
              "pumpkin__sf3d-repaired.stl",
              "Floating bridge anchors",
              "Consider enabling supports.",
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__sf3d-repaired.gcode",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__sf3d-repaired.gcode"
            ],
            "filament_mm": 23275.09,
            "print_time": "2h 48m 15s"
          }
        }
      },
      "generator_name": "Stable Fast 3D (Stability AI)",
      "filament_m": 23.28,
      "solid_share_pct": 96.2,
      "faces": 34488,
      "watertight": true,
      "boundary_edges": 0,
      "nonmanifold_edges": 0,
      "shells": 1,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 68.83,
      "axes": "GLB turned to Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 21.6,
      "bed_contact_mm2": 14.8,
      "has_uv": true,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 96.2,
      "repaired_thinnest_wall_mm": 68.83,
      "repaired_filament_m": 23.28
    },
    {
      "input": "pumpkin",
      "generator": "trellis2",
      "print_file": "pumpkin__trellis2.glb",
      "formats_downloaded": [
        "glb"
      ],
      "file": {
        "format": "glb",
        "bytes": 9860028,
        "parts": 1,
        "parts_closed": 0,
        "watertight": false,
        "boundary_edges": 0,
        "nonmanifold_edges": 5,
        "winding_consistent": true,
        "volume_positive": null,
        "shells": 6,
        "self_intersecting_faces": null,
        "faces": 284010,
        "vertices": 141997,
        "vertices_as_stored": 180657,
        "vertices_welded_away": 38660,
        "degenerate_faces": 0,
        "sliver_face_share": 0.0,
        "format_declares_unit": true,
        "bbox_mm": [
          1001.64,
          1001.23,
          989.39
        ],
        "longest_edge_mm": 1001.64,
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "2048x2048"
      },
      "render": {
        "has_uv": true,
        "uv_outside_01_share": 0.0,
        "texture_count": 2,
        "texture_max_res": "2048x2048"
      },
      "at_80mm": {
        "bbox_mm": [
          80.0,
          79.0,
          80.0
        ],
        "axes": "GLB turned to Z-up",
        "upright_axis": "z",
        "lands_on_its_side": false,
        "height_in_slicer_mm": 80.0,
        "bed_contact_mm2": 8.8,
        "base_tilt": {
          "deg": 0.1,
          "facet_mm2": 2242
        },
        "faces": 284010,
        "watertight": false,
        "boundary_edges": 0,
        "nonmanifold_edges": 5,
        "shells": 6,
        "signed_volume_mm3": 2800,
        "hull_volume_mm3": 258083,
        "volume_share_of_hull": 0.0108,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              0.16,
              75.72,
              0.16
            ]
          },
          {
            "axis": "y",
            "hits": 4,
            "gaps_mm": [
              0.17,
              74.7,
              0.16
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.16
      },
      "slicer": {
        "info": {
          "number_of_facets": 284010,
          "manifold": true,
          "number_of_parts": 6,
          "volume": 2800.2,
          "open_edges": 0,
          "messages": []
        },
        "slice": {
          "gcode": true,
          "exit_code": 0,
          "seconds": 1.9,
          "output": [
            "89 => Calculating overhanging perimeters",
            "88 => Generating skirt and brim",
            "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__trellis2.gcode",
            "print warning: Empty layer between 68.45 and 69.05.",
            "Empty layer between 71.75 and 72.65.",
            "Object name: pumpkin__trellis2-80mm.stl",
            "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed.",
            "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__trellis2.gcode"
          ],
          "filament_mm": 1323.88,
          "print_time": "42m 51s"
        }
      },
      "repair": {
        "ok": true,
        "seconds": 10.71,
        "faces": 284000,
        "watertight": true,
        "boundary_edges": 0,
        "nonmanifold_edges": 0,
        "shells": 1,
        "signed_volume_mm3": 2800,
        "hull_volume_mm3": 258083,
        "volume_share_of_hull": 0.0108,
        "rays": [
          {
            "axis": "x",
            "hits": 4,
            "gaps_mm": [
              0.16,
              75.72,
              0.16
            ]
          },
          {
            "axis": "y",
            "hits": 4,
            "gaps_mm": [
              0.17,
              74.7,
              0.16
            ]
          }
        ],
        "thinnest_wall_on_rays_mm": 0.16,
        "face_change": -10,
        "slicer": {
          "info": {
            "number_of_facets": 284000,
            "manifold": true,
            "number_of_parts": 1,
            "volume": 2800.0,
            "open_edges": 0,
            "messages": []
          },
          "slice": {
            "gcode": true,
            "exit_code": 0,
            "seconds": 1.9,
            "output": [
              "89 => Calculating overhanging perimeters",
              "88 => Generating skirt and brim",
              "90 => Exporting G-code to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__trellis2-repaired.gcode",
              "print warning: Empty layer between 68.75 and 69.35.",
              "Empty layer between 71.75 and 72.35.",
              "Object name: pumpkin__trellis2-repaired.stl",
              "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed.",
              "Slicing result exported to D:\\SEO_Workflows\\3d-tools-site\\tmp-gen\\baseline\\work\\pumpkin__trellis2-repaired.gcode"
            ],
            "filament_mm": 1313.14,
            "print_time": "42m 43s"
          }
        }
      },
      "generator_name": "TRELLIS.2 (Microsoft)",
      "filament_m": 1.32,
      "solid_share_pct": 1.1,
      "faces": 284010,
      "watertight": false,
      "boundary_edges": 0,
      "nonmanifold_edges": 5,
      "shells": 6,
      "slicer_says_manifold": true,
      "gcode": true,
      "thinnest_wall_mm": 0.16,
      "axes": "GLB turned to Z-up",
      "lands_on_its_side": false,
      "base_tilt_deg": 0.1,
      "bed_contact_mm2": 8.8,
      "has_uv": true,
      "repaired_watertight": true,
      "repaired_shells": 1,
      "repaired_solid_share_pct": 1.1,
      "repaired_thinnest_wall_mm": 0.16,
      "repaired_filament_m": 1.31
    }
  ]
}