1{2 "schema_version": 1,3 "generator": "scripts/render_hardware_assets.py",4 "renderer": "PyMuPDF 1.27.2.3",5 "coordinate_system": "PDF points, origin top-left, page_number is one-based",6 "board_side_convention": {7 "top": "PDF page 4, identified as the populated/component side from pad and component outlines",8 "bottom": "PDF page 5, opposite side; preserve the source PDF's view",9 "qualification": "PDF pages do not print layer names. These are composite views, not individual Gerber layers."10 },11 "assets": [12 {13 "file": "linear-pcb-top.png",14 "kind": "pcb-component-side",15 "description": "Component-side composite: pads, traces, copper and component outlines; PDF page 4",16 "source_pdf": "hardware/pcb/PCB_HallPos.pdf",17 "source_sha256": "3cb6f2bf18b1e7e757e876b0b5c2576b026c15cbb113f1de5090000d844b11cf",18 "page_number": 4,19 "page_rect_points": [20 0.0,21 0.0,22 83.66,23 98.5424 ],25 "crop_rect_points": [26 9.875,27 10.625,28 71.0,29 85.87530 ],31 "crop_method": "8x raster luminance < 220, enclosing bounds + 2 pt padding",32 "render_scale": 26.17586912,33 "pixel_size": [34 1601,35 197036 ],37 "orientation": "as exported in source PDF; no mirror or rotation"38 },39 {40 "file": "linear-pcb-bottom.png",41 "kind": "pcb-reverse-side",42 "description": "Reverse-side composite: traces, copper, vias and original markings; PDF page 5",43 "source_pdf": "hardware/pcb/PCB_HallPos.pdf",44 "source_sha256": "3cb6f2bf18b1e7e757e876b0b5c2576b026c15cbb113f1de5090000d844b11cf",45 "page_number": 5,46 "page_rect_points": [47 0.0,48 0.0,49 83.66,50 98.5451 ],52 "crop_rect_points": [53 12.625,54 10.625,55 73.75,56 85.87557 ],58 "crop_method": "8x raster luminance < 220, enclosing bounds + 2 pt padding",59 "render_scale": 26.17586912,60 "pixel_size": [61 1601,62 197063 ],64 "orientation": "as exported in source PDF; no mirror or rotation"65 },66 {67 "file": "linear-placement.png",68 "kind": "reference-designator-locator",69 "description": "Supplementary component locator from PDF page 1; not a copper-layer drawing",70 "source_pdf": "hardware/pcb/PCB_HallPos.pdf",71 "source_sha256": "3cb6f2bf18b1e7e757e876b0b5c2576b026c15cbb113f1de5090000d844b11cf",72 "page_number": 1,73 "page_rect_points": [74 0.0,75 0.0,76 83.66,77 98.5478 ],79 "crop_rect_points": [80 9.875,81 10.75,82 71.0,83 85.87584 ],85 "crop_method": "8x raster luminance < 220, enclosing bounds + 2 pt padding",86 "render_scale": 21.26789366,87 "pixel_size": [88 1301,89 159990 ],91 "orientation": "as exported in source PDF; no mirror or rotation"92 },93 {94 "file": "encoder-pcb-top.png",95 "kind": "pcb-component-side",96 "description": "Component-side composite: pads, traces, copper and component outlines; PDF page 4",97 "source_pdf": "hardware/pcb/PCB_Encoder.pdf",98 "source_sha256": "23e2374356800359a051ee0187cc3924c8f7420097ef4ec539c53f85be977ff7",99 "page_number": 4,100 "page_rect_points": [101 0.0,102 0.0,103 93.69,104 90.09105 ],106 "crop_rect_points": [107 7.375,108 6.625,109 79.25,110 77.375111 ],112 "crop_method": "8x raster luminance < 220, enclosing bounds + 2 pt padding",113 "render_scale": 22.26086957,114 "pixel_size": [115 1601,116 1576117 ],118 "orientation": "as exported in source PDF; no mirror or rotation"119 },120 {121 "file": "encoder-pcb-bottom.png",122 "kind": "pcb-reverse-side",123 "description": "Reverse-side composite: traces, copper, vias and original markings; PDF page 5",124 "source_pdf": "hardware/pcb/PCB_Encoder.pdf",125 "source_sha256": "23e2374356800359a051ee0187cc3924c8f7420097ef4ec539c53f85be977ff7",126 "page_number": 5,127 "page_rect_points": [128 0.0,129 0.0,130 93.69,131 90.09132 ],133 "crop_rect_points": [134 14.5,135 6.625,136 86.375,137 77.375138 ],139 "crop_method": "8x raster luminance < 220, enclosing bounds + 2 pt padding",140 "render_scale": 22.26086957,141 "pixel_size": [142 1601,143 1576144 ],145 "orientation": "as exported in source PDF; no mirror or rotation"146 },147 {148 "file": "encoder-placement.png",149 "kind": "reference-designator-locator",150 "description": "Supplementary component locator from PDF page 1; not a copper-layer drawing",151 "source_pdf": "hardware/pcb/PCB_Encoder.pdf",152 "source_sha256": "23e2374356800359a051ee0187cc3924c8f7420097ef4ec539c53f85be977ff7",153 "page_number": 1,154 "page_rect_points": [155 0.0,156 0.0,157 93.69,158 90.09159 ],160 "crop_rect_points": [161 7.375,162 6.625,163 79.25,164 77.375165 ],166 "crop_method": "8x raster luminance < 220, enclosing bounds + 2 pt padding",167 "render_scale": 18.08695652,168 "pixel_size": [169 1301,170 1281171 ],172 "orientation": "as exported in source PDF; no mirror or rotation"173 },174 {175 "file": "linear-schematic.png",176 "kind": "full-schematic",177 "description": "Complete schematic, including source title block",178 "source_pdf": "hardware/schematics/SCH_HallPos.pdf",179 "source_sha256": "b8c0260d2461bf1e1f64af7ab5a77b7c4aa2e90c44671113a33094173cbe952f",180 "page_number": 1,181 "page_rect_points": [182 0.0,183 0.0,184 848.88,185 601.67186 ],187 "crop_rect_points": [188 0.0,189 0.0,190 848.88,191 601.67192 ],193 "crop_method": "full page",194 "render_scale": 2.82725472,195 "pixel_size": [196 2400,197 1702198 ],199 "orientation": "as exported in source PDF; no mirror or rotation"200 },201 {202 "file": "encoder-schematic.png",203 "kind": "full-schematic",204 "description": "Complete schematic, including source title block",205 "source_pdf": "hardware/schematics/SCH_Encoder.pdf",206 "source_sha256": "73e6239421a48f2f49e87980e88076c8184fdaa7117b37f26010209f1ab9d244",207 "page_number": 1,208 "page_rect_points": [209 0.0,210 0.0,211 848.88,212 601.67213 ],214 "crop_rect_points": [215 0.0,216 0.0,217 848.88,218 601.67219 ],220 "crop_method": "full page",221 "render_scale": 2.82725472,222 "pixel_size": [223 2400,224 1702225 ],226 "orientation": "as exported in source PDF; no mirror or rotation"227 },228 {229 "file": "linear-power.png",230 "kind": "schematic-detail",231 "description": "U5 input, U7 regulator, C7/C8/C9, D1 and NC1",232 "source_pdf": "hardware/schematics/SCH_HallPos.pdf",233 "source_sha256": "b8c0260d2461bf1e1f64af7ab5a77b7c4aa2e90c44671113a33094173cbe952f",234 "page_number": 1,235 "page_rect_points": [236 0.0,237 0.0,238 848.88,239 601.67240 ],241 "crop_rect_points": [242 45.0,243 265.0,244 402.0,245 440.0246 ],247 "crop_method": "reviewed fixed region",248 "render_scale": 5.04201681,249 "pixel_size": [250 1801,251 883252 ],253 "orientation": "as exported in source PDF; no mirror or rotation"254 },255 {256 "file": "linear-hall.png",257 "kind": "schematic-detail",258 "description": "U1/U2/U4 Hall sensors, C3/C4/C5, ADC1/ADC2/ADC3",259 "source_pdf": "hardware/schematics/SCH_HallPos.pdf",260 "source_sha256": "b8c0260d2461bf1e1f64af7ab5a77b7c4aa2e90c44671113a33094173cbe952f",261 "page_number": 1,262 "page_rect_points": [263 0.0,264 0.0,265 848.88,266 601.67267 ],268 "crop_rect_points": [269 354.0,270 48.0,271 558.0,272 216.0273 ],274 "crop_method": "reviewed fixed region",275 "render_scale": 6.8627451,276 "pixel_size": [277 1401,278 1154279 ],280 "orientation": "as exported in source PDF; no mirror or rotation"281 },282 {283 "file": "linear-mcu.png",284 "kind": "schematic-detail",285 "description": "U3 MCU, C1/C2, BOOT0/NRST, all used net labels",286 "source_pdf": "hardware/schematics/SCH_HallPos.pdf",287 "source_sha256": "b8c0260d2461bf1e1f64af7ab5a77b7c4aa2e90c44671113a33094173cbe952f",288 "page_number": 1,289 "page_rect_points": [290 0.0,291 0.0,292 848.88,293 601.67294 ],295 "crop_rect_points": [296 45.0,297 15.0,298 314.0,299 260.0300 ],301 "crop_method": "reviewed fixed region",302 "render_scale": 5.20446097,303 "pixel_size": [304 1401,305 1276306 ],307 "orientation": "as exported in source PDF; no mirror or rotation"308 },309 {310 "file": "linear-rs485.png",311 "kind": "schematic-detail",312 "description": "U6 transceiver, R4/R5, C6, TP2/TP3/TP4, all net labels",313 "source_pdf": "hardware/schematics/SCH_HallPos.pdf",314 "source_sha256": "b8c0260d2461bf1e1f64af7ab5a77b7c4aa2e90c44671113a33094173cbe952f",315 "page_number": 1,316 "page_rect_points": [317 0.0,318 0.0,319 848.88,320 601.67321 ],322 "crop_rect_points": [323 454.0,324 249.0,325 638.0,326 392.0327 ],328 "crop_method": "reviewed fixed region",329 "render_scale": 7.60869565,330 "pixel_size": [331 1401,332 1089333 ],334 "orientation": "as exported in source PDF; no mirror or rotation"335 },336 {337 "file": "linear-swd.png",338 "kind": "schematic-detail",339 "description": "CN1 SWD connector including power and grounded fixing pads",340 "source_pdf": "hardware/schematics/SCH_HallPos.pdf",341 "source_sha256": "b8c0260d2461bf1e1f64af7ab5a77b7c4aa2e90c44671113a33094173cbe952f",342 "page_number": 1,343 "page_rect_points": [344 0.0,345 0.0,346 848.88,347 601.67348 ],349 "crop_rect_points": [350 675.0,351 270.0,352 828.0,353 386.0354 ],355 "crop_method": "reviewed fixed region",356 "render_scale": 9.1503268,357 "pixel_size": [358 1401,359 1063360 ],361 "orientation": "as exported in source PDF; no mirror or rotation"362 },363 {364 "file": "linear-bus-connector.png",365 "kind": "schematic-detail",366 "description": "U5 power/RS485 connector, NC1 termination and D1 input protection",367 "source_pdf": "hardware/schematics/SCH_HallPos.pdf",368 "source_sha256": "b8c0260d2461bf1e1f64af7ab5a77b7c4aa2e90c44671113a33094173cbe952f",369 "page_number": 1,370 "page_rect_points": [371 0.0,372 0.0,373 848.88,374 601.67375 ],376 "crop_rect_points": [377 45.0,378 265.0,379 205.0,380 440.0381 ],382 "crop_method": "reviewed fixed region",383 "render_scale": 8.75,384 "pixel_size": [385 1401,386 1532387 ],388 "orientation": "as exported in source PDF; no mirror or rotation"389 },390 {391 "file": "linear-led.png",392 "kind": "schematic-detail",393 "description": "LED1/R1, VCC_5V and LED_STA",394 "source_pdf": "hardware/schematics/SCH_HallPos.pdf",395 "source_sha256": "b8c0260d2461bf1e1f64af7ab5a77b7c4aa2e90c44671113a33094173cbe952f",396 "page_number": 1,397 "page_rect_points": [398 0.0,399 0.0,400 848.88,401 601.67402 ],403 "crop_rect_points": [404 636.0,405 63.0,406 716.0,407 184.0408 ],409 "crop_method": "reviewed fixed region",410 "render_scale": 17.5,411 "pixel_size": [412 1400,413 2118414 ],415 "orientation": "as exported in source PDF; no mirror or rotation"416 }417 ]418}