{
  "meta": {
    "source_dxf": "PETCB-mdxs-26-5610/(260521)MDXS-26-5610-B0.2.1-manual-heap-position.dxf",
    "section_label": "Sensor Positions",
    "note": "Coordinates relative to origin cross (0, 0). Each (x_rel, y_rel) is the CENTER of the rectangular sensing cell (not a corner) - cell size per row in cell_size. ID format: [left|right]-N matched from 'Sensor Number' labels",
    "extracted": "2026-06-16"
  },
  "origin_cross": { "id": "origin", "row": 2, "x_rel": 0.0, "y_rel": 0.0 },
  "row_orientation": { "row1": "back (back, y_rel=-119)", "row3": "front (front, y_rel=+141)" },
  "cell_size": {
    "note": "Sensing cell size per row. width = x direction, height = y direction (mm). Row 3 cells are wider -> higher voltage at equal load (calibration group boundary).",
    "row1": { "width_mm": 18, "height_mm": 17, "area_mm2": 306 },
    "row2": { "width_mm": 18, "height_mm": 17, "area_mm2": 306 },
    "row3": { "width_mm": 24, "height_mm": 17, "area_mm2": 408 }
  },
  "sensor_cells": [
    { "seq": 0,  "id": "left-15",  "row": 1, "x_rel": -138.5, "y_rel": -119.0 },
    { "seq": 1,  "id": "left-14",  "row": 1, "x_rel": -114.5, "y_rel": -119.0 },
    { "seq": 2,  "id": "left-13",  "row": 1, "x_rel":  -90.5, "y_rel": -119.0 },
    { "seq": 3,  "id": "left-12",  "row": 1, "x_rel":  -66.5, "y_rel": -119.0 },
    { "seq": 4,  "id": "left-11",  "row": 1, "x_rel":  -42.5, "y_rel": -119.0 },
    { "seq": 5,  "id": "right-4",  "row": 1, "x_rel":   42.5, "y_rel": -119.0 },
    { "seq": 6,  "id": "right-3",  "row": 1, "x_rel":   66.5, "y_rel": -119.0 },
    { "seq": 7,  "id": "right-2",  "row": 1, "x_rel":   90.5, "y_rel": -119.0 },
    { "seq": 8,  "id": "right-1",  "row": 1, "x_rel":  114.5, "y_rel": -119.0 },
    { "seq": 9,  "id": "right-0",  "row": 1, "x_rel":  138.5, "y_rel": -119.0 },

    { "seq": 10, "id": "left-10",  "row": 2, "x_rel": -168.0, "y_rel": 0.0 },
    { "seq": 11, "id": "left-9",   "row": 2, "x_rel": -144.0, "y_rel": 0.0 },
    { "seq": 12, "id": "left-8",   "row": 2, "x_rel": -120.0, "y_rel": 0.0 },
    { "seq": 13, "id": "left-7",   "row": 2, "x_rel":  -96.0, "y_rel": 0.0 },
    { "seq": 14, "id": "left-6",   "row": 2, "x_rel":  -72.0, "y_rel": 0.0 },
    { "seq": 15, "id": "left-5",   "row": 2, "x_rel":  -48.0, "y_rel": 0.0 },
    { "seq": 16, "id": "left-4",   "row": 2, "x_rel":  -24.0, "y_rel": 0.0 },
    { "seq": 17, "id": "right-11", "row": 2, "x_rel":   24.0, "y_rel": 0.0 },
    { "seq": 18, "id": "right-10", "row": 2, "x_rel":   48.0, "y_rel": 0.0 },
    { "seq": 19, "id": "right-9",  "row": 2, "x_rel":   72.0, "y_rel": 0.0 },
    { "seq": 20, "id": "right-8",  "row": 2, "x_rel":   96.0, "y_rel": 0.0 },
    { "seq": 21, "id": "right-7",  "row": 2, "x_rel":  120.0, "y_rel": 0.0 },
    { "seq": 22, "id": "right-6",  "row": 2, "x_rel":  144.0, "y_rel": 0.0 },
    { "seq": 23, "id": "right-5",  "row": 2, "x_rel":  168.0, "y_rel": 0.0 },

    { "seq": 24, "id": "left-3",   "row": 3, "x_rel": -156.0, "y_rel": 141.0 },
    { "seq": 25, "id": "left-2",   "row": 3, "x_rel": -116.0, "y_rel": 141.0 },
    { "seq": 26, "id": "left-1",   "row": 3, "x_rel":  -76.0, "y_rel": 141.0 },
    { "seq": 27, "id": "left-0",   "row": 3, "x_rel":  -36.0, "y_rel": 141.0 },
    { "seq": 28, "id": "right-15", "row": 3, "x_rel":   36.0, "y_rel": 141.0 },
    { "seq": 29, "id": "right-14", "row": 3, "x_rel":   76.0, "y_rel": 141.0 },
    { "seq": 30, "id": "right-13", "row": 3, "x_rel":  116.0, "y_rel": 141.0 },
    { "seq": 31, "id": "right-12", "row": 3, "x_rel":  156.0, "y_rel": 141.0 }
  ],
  "summary": {
    "total_crosses": 33,
    "sensor_cells": 32,
    "origin_cross": 1,
    "numbered_pairs": 16,
    "rows": {
      "1": { "y_rel": -119.0, "count": 10, "left_range": "11-15", "right_range": "0-4" },
      "2": { "y_rel":    0.0,  "count": 14, "left_range": "4-10", "right_range": "5-11" },
      "3": { "y_rel":  141.0, "count":  8, "left_range": "0-3",  "right_range": "12-15" }
    }
  }
}
