{
  "basis": "SIMULATED metrics, provisional process durations; not real factory performance",
  "total_simulation_seconds": 1011.92,
  "packaged": 1,
  "throughput_per_simulated_hour": 3.5575934856510396,
  "robot_motion_seconds": 887.0579999999999,
  "robot_motion_utilization": 0.8766088228318444,
  "operation_cycles": [
    {
      "operation": "OP10",
      "station": "cnc_1",
      "start": 60.658,
      "end": 72.284,
      "seconds": 11.626000000000005
    },
    {
      "operation": "IP10",
      "station": "in_process",
      "start": 188.35,
      "end": 190.35,
      "seconds": 2.0
    },
    {
      "operation": "OP20",
      "station": "cnc_2",
      "start": 298.89,
      "end": 310.516,
      "seconds": 11.626000000000033
    },
    {
      "operation": "OP30",
      "station": "cnc_3",
      "start": 439.592,
      "end": 451.218,
      "seconds": 11.626000000000033
    },
    {
      "operation": "GRIND",
      "station": "grinding",
      "start": 594.264,
      "end": 597.264,
      "seconds": 3.0
    },
    {
      "operation": "POLISH",
      "station": "polishing",
      "start": 698.678,
      "end": 701.678,
      "seconds": 3.0
    },
    {
      "operation": "CLEAN",
      "station": "cleaning",
      "start": 803.092,
      "end": 805.092,
      "seconds": 2.0
    },
    {
      "operation": "FINAL",
      "station": "final_inspection",
      "start": 906.506,
      "end": 908.506,
      "seconds": 2.0
    },
    {
      "operation": "PACK",
      "station": "packaging",
      "start": 1009.92,
      "end": 1011.92,
      "seconds": 2.0
    }
  ],
  "part_lead_seconds": {
    "TI-0001": 1011.92
  },
  "completed_parts": 1,
  "successful_production_rate": 1.0,
  "robot_wait_seconds": 33.37800000000007,
  "machine_service_wait_seconds": {
    "cnc_1": 20.548000000000002,
    "cnc_2": 20.548000000000002,
    "cnc_3": 20.548000000000002
  },
  "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.003952881650723377,
    "cnc_2": 0.003952881650723377,
    "cnc_3": 0.003952881650723377
  },
  "tool_change_seconds": [],
  "tool_change_total_seconds": 0,
  "transfer_seconds": [
    60.358000000000004,
    116.06599999999999,
    108.53999999999999,
    129.07599999999996,
    143.046,
    101.41399999999999,
    101.41399999999999,
    101.41399999999999,
    101.41399999999999
  ],
  "process_seconds": [
    11.626000000000005,
    11.626000000000033,
    11.626000000000033,
    3.0,
    3.0,
    2.0
  ],
  "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."
}
