benikigai/plus-onePublic

Plus One

bench-cell.json · 3.1 KB · commit #5 · Nov 2, 2026

SHA-256 d135a852de30077ad7c9ff61d288f3e6d939ffdc14758090e03b189eff949b1b

{
 "schema": "factory-n1/layout/v1",
 "revision": 1,
 "selection": {
  "status": "proposal",
  "date": "2026-11-01"
 },
 "geometry_evidence": "ASSUMPTION",
 "calibration_status": "uncalibrated",
 "workstations": "manual",
 "units": {
  "length": "m",
  "angle": "rad"
 },
 "frame": {
  "handedness": "right",
  "up_axis": "Z",
  "origin": "floor corner at minimum X and Y",
  "flow_axis": "+X",
  "station_pose_anchor": "footprint centre at floor level",
  "quaternion_order": "xyzw"
 },
 "station_geometry_defaults": {
  "footprint_m": [
   1.2,
   0.75
  ],
  "work_surface_height_m": 0.9
 },
 "id": "plus-one-bench-cell",
 "label": "Plus One bench cell (concept)",
 "title": "Plus One · bench cell",
 "room": {
  "size_m": [
   5.0,
   4.6,
   3.0
  ]
 },
 "footprint_m": [
  4.6,
  3.2
 ],
 "stations": [
  {
   "station_id": "BA",
   "position_m": [
    1.0,
    2.2,
    0.0
   ],
   "orientation_xyzw": [
    0.0,
    0.0,
    0.7071068,
    0.7071068
   ],
   "label": "Top shell to haptic"
  },
  {
   "station_id": "BB",
   "position_m": [
    2.3,
    3.4,
    0.0
   ],
   "orientation_xyzw": [
    0.0,
    0.0,
    0.0,
    1.0
   ],
   "label": "Battery and base"
  },
  {
   "station_id": "BC",
   "position_m": [
    3.6,
    2.2,
    0.0
   ],
   "orientation_xyzw": [
    0.0,
    0.0,
    -0.7071068,
    0.7071068
   ],
   "label": "Flash, test and pack"
  }
 ],
 "cell": {
  "type": "u",
  "open_side": "-Y",
  "kit_rack_m": [
   0.25,
   3.4
  ],
  "hold_m": [
   4.55,
   1.6
  ],
  "carton_m": [
   4.55,
   2.6
  ]
 },
 "crews": [
  {
   "id": "tech",
   "count": 1,
   "stations": [
    "BA",
    "BB",
    "BC"
   ]
  }
 ],
 "behavior_binding": {
  "station_key": "station_id",
  "route_source": "active product sequence",
  "station_definition_source": "resolved product station library",
  "timing_and_outcome_source": "recorded engine events and results",
  "inactive_station_policy": "retain footprint; show inactive; no unit visits"
 },
 "transport": {
  "duration_source": "engine",
  "layout_time_model": "not-calibrated"
 },
 "notes": [
  "Concept layout for the bench-build scenario (studies/plus_one_demand.yaml): three benches in a small U, open toward -Y, with one technician inside it. Every position is an ASSUMPTION.",
  "Benches are 1.2 x 0.75 m at 0.9 m (as the other Plus One layouts). Kitted trays come from a rack outside the U behind BA and are loaded into each bench's rear flow shelves from outside; the technician never walks out of the U for parts.",
  "Work in process is only in a fixture or in the marked single-unit square at the front corner of the next bench. A failed unit goes onto a red HOLD shelf outside the U by BC; good units, packed at BC, go into a master carton beside it. Both are display only: the run scraps a unit at its bench.",
  "footprint_m is the cell with the feeding space outside it, the area the study compares; the room is just the drawing's floor.",
  "\"crews\" repeats the study's crews (studies/plus_one_demand.yaml) for the viewer, which draws only that many operators at the benches they are working; tests/test_demand_layouts.py keeps the two the same."
 ]
}