Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
{
"$comment": "Placement output + the region plan that produced it. GENERAL: the zone-map shape, the {x,y,rot,layer} per-designator schema, the refdes-silk schema, the audit gotchas. SPECIFIC: zone boxes, anchors, coordinates. Frame: +X right, +Y up, origin bottom-left. AUDIT real geometry from COMPONENT rotation (pad rotation attrs go stale); component (x,y) is the footprint ORIGIN, not the pad centroid.",
"board": { "outline_mm": [40, 55], "origin": "bottom-left", "center": [20, 27.5], "layers": 4 },
"zones": {
"$comment": "region plan: partition quiet-logic / sensors-centre / noisy-power. edge = which board edge this zone opens to (connectors open OUTWARD).",
"MCU": { "box": [4, 33, 36, 55], "layer": "TOP", "edge": "top" },
"USB_CHARGE": { "box": [0, 12, 14, 33], "layer": "TOP", "edge": "left" },
"SENSORS": { "box": [11, 15, 29, 34], "layer": "BOTTOM", "edge": null },
"MOTORS": { "box": [24, 0, 40, 33], "layer": "TOP", "edge": "right" }
},
"anchors": {
"$comment": "edge-critical parts get a fixed (x,y,rot) so their opening faces the board edge. rot orients the physical connector mouth OUTWARD.",
"J_USB": { "x": 3.8, "y": 25.5, "rot": 270, "why": "USB-C mouth faces -X (left edge)" }
},
"decap_adjacency": {
"$comment": "each IC → its decaps, placed by spiral-hug ≤3mm from the IC pin. highest physical-adjacency weight.",
"U1": ["C1", "C2", "C3"]
},
"final": {
"$comment": "the placed result: one entry per designator. This is data the executor writes to the board and the auditor reads back to verify.",
"U1": { "x": 20.0, "y": 44.0, "rot": 0, "layer": "TOP" },
"J1": { "x": 3.8, "y": 25.5, "rot": 270, "layer": "TOP" },
"C1": { "x": 18.5, "y": 42.0, "rot": 90, "layer": "TOP" }
},
"refdes_silk": {
"$comment": "measured (not estimated) bbox via getPrimitivesBBox; alignMode=5 (center); fs 40 for ICs, 32 for passives. Assert 0 label-label overlap, 0 label-under-part, 0 over-M2-ring, 0 out-of-board.",
"U1": { "x": 20.0, "y": 46.0, "layer": 3, "rot": 0, "fs": 40, "bbox_mm": [18.9, 45.5, 21.1, 46.5] },
"C1": { "x": 18.5, "y": 43.5, "layer": 3, "rot": 0, "fs": 32, "bbox_mm": [17.8, 43.1, 19.2, 43.9] }
},
"audit": {
"min_gap_mm": 0.40,
"hand_solder_min_mm": 0.50,
"connector_edge_overhang_mm": 1.0,
"whitelist": ["<by-design channel-pitch pairs, named>"],
"$comment": "PASS = 0 same-layer pad-gap violations on REAL geometry + practical review (edge parts open outward, sensors share axis) + client sign-off."
}
}
7315b96d0This file is pinned to the selected release. Download the original to open it in your design tool.