{
  "basis": "SIMULATED metrics, provisional process durations; not real factory performance",
  "total_simulation_seconds": 1731.61,
  "packaged": 1,
  "throughput_per_simulated_hour": 2.0789900728224024,
  "robot_motion_seconds": 1494.194,
  "robot_motion_utilization": 0.8628929146863324,
  "operation_cycles": [
    {
      "operation": "OP10",
      "station": "cnc_1",
      "start": 113.866,
      "end": 125.492,
      "seconds": 11.626000000000005
    },
    {
      "operation": "IP10",
      "station": "in_process",
      "start": 321.17,
      "end": 323.17,
      "seconds": 2.0
    },
    {
      "operation": "OP20",
      "station": "cnc_2",
      "start": 511.352,
      "end": 522.978,
      "seconds": 11.625999999999976
    },
    {
      "operation": "OP30",
      "station": "cnc_3",
      "start": 737.194,
      "end": 748.82,
      "seconds": 11.62600000000009
    },
    {
      "operation": "GRIND_POLISH",
      "station": "finisher",
      "start": 963.214,
      "end": 1010.622,
      "seconds": 47.4079999999999
    },
    {
      "operation": "CLEAN",
      "station": "cleaning",
      "start": 1321.3,
      "end": 1365.566,
      "seconds": 44.266000000000076
    },
    {
      "operation": "FINAL",
      "station": "final_inspection",
      "start": 1546.588,
      "end": 1548.588,
      "seconds": 2.0
    },
    {
      "operation": "PACK",
      "station": "packaging",
      "start": 1729.61,
      "end": 1731.61,
      "seconds": 2.0
    }
  ],
  "part_lead_seconds": {
    "TI-0001": 1731.61
  },
  "completed_parts": 1,
  "successful_production_rate": 1.0,
  "robot_wait_seconds": 33.37800000000007,
  "machine_service_wait_seconds": {
    "cnc_1": 45.758,
    "cnc_2": 45.755999999999915,
    "cnc_3": 45.75400000000002
  },
  "scrap_rate": 0.0,
  "reworked_part_count": 0,
  "rework_routing_rate": 0.0,
  "machine_cycle_seconds": {
    "cnc_1": 4.0,
    "cnc_2": 4.0,
    "cnc_3": 4.0
  },
  "machine_utilization": {
    "cnc_1": 0.0023099889698026694,
    "cnc_2": 0.0023099889698026694,
    "cnc_3": 0.0023099889698026694
  },
  "tool_change_seconds": [],
  "tool_change_total_seconds": 0,
  "transfer_seconds": [
    113.566,
    195.678,
    188.18199999999996,
    214.216,
    214.394,
    310.678,
    181.02199999999993,
    181.02199999999993
  ],
  "process_seconds": [
    11.626000000000005,
    11.625999999999976,
    11.62600000000009,
    47.4079999999999,
    44.266000000000076
  ],
  "inspection_attempts": [
    {
      "operation": "IP10",
      "station": "in_process",
      "seconds": 2.0,
      "verdict": "PASS"
    },
    {
      "operation": "FINAL",
      "station": "final_inspection",
      "seconds": 2.0,
      "verdict": "PASS"
    }
  ],
  "inspection_seconds": 4.0,
  "inspection_count": 2,
  "inspection_failure_rate": 0.0,
  "quarantine_count": 0,
  "hold_count": 0,
  "completed_rework_loops": 0,
  "rework_count": 0,
  "scrap_count": 0,
  "alarms": 0,
  "grasp_losses": 0,
  "process_faults": 0,
  "cycle_retry_attempts": 0,
  "verified_cycle_recoveries": 0,
  "unfinished_intervals": 0,
  "unfinished_operations": 0,
  "limits": "Single sequential line. Robot utilization covers arm/base motion only. Robot wait is null without explicit observations. Service wait measures READY_TO_LOAD/UNLOAD to service start; rework rate counts routing, not successful rework."
}
