AnasSarkiz/NEMA14_CH32X035G8U6

A NEMA stepper motor is shown with proposed M3 screws/spacers, four wired motor leads and splices, and a JST SHR-04V-S connector.

Version
1.12.2
License
ISC
Stars
0

artifacts/jlcpcb-review/CAM-audit.json

{
  "source_sha256": "91093c29c57c6bc89372215e67c44ac336f02760e6cb2c4ff1d932485ec6a95c",
  "directory": "artifacts/jlcpcb-review/cam",
  "parser_versions": {
    "gerbonara": "1.5.0",
    "pygerber": "2.4.3",
    "shapely": "2.1.2"
  },
  "parser_compatibility": "Only LR right-angle aperture transforms and unambiguous split-line G85 slots are converted to equivalent G00/M15/G01/M16/G05 routing analytically. Original Gerbers independently rendered by PyGerber. Input CAM bytes remain unchanged.",
  "files": {
    "B_Cu.gbr": {
      "sha256": "11ce39d6492bd73de55e1cd8925492daff9e5c4f0f90c83dcd65b2a34e4bdf21",
      "objects": 2888,
      "area_mm2": 783.2293937985227,
      "bounds_mm": [
        -17.15,
        -17.15,
        17.15,
        17.15
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "B_Mask.gbr": {
      "sha256": "f49167e898ed60a88a3aec7f50af74cd8df3c6a2ad719d60a9946c87f411891d",
      "objects": 58,
      "area_mm2": 54.35339123950721,
      "bounds_mm": [
        -14.6,
        -17.129891999999998,
        14.6,
        17.129891999999998
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "B_Paste.gbr": {
      "sha256": "9d9ccc677d66fcf98e79dd042c198efc255fe92c9c1c3c8ac518930993232299",
      "objects": 0,
      "area_mm2": 0.0,
      "bounds_mm": [],
      "LR_applied": 0,
      "warnings": []
    },
    "B_SilkScreen.gbr": {
      "sha256": "a6660a3f74ca92b1a4ae6572a1a046fd5e1107551739af3a28f9228a1e796686",
      "objects": 21,
      "area_mm2": 7.014240234313995,
      "bounds_mm": [
        -14.865822,
        -3.955206,
        2.464201,
        3.955206
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "Edge_Cuts.gbr": {
      "sha256": "5a01b6a0398cba5adb2e957474149308b9c8a365e2de32831835cb3e22b63813",
      "objects": 4,
      "area_mm2": 6.999463298281626,
      "bounds_mm": [
        -17.525,
        -17.525,
        17.525,
        17.525
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "F_Cu.gbr": {
      "sha256": "981461350c05fab1ced25991cf74d3431cbddf9c3f18f86e8d558a30f690b36b",
      "objects": 2624,
      "area_mm2": 733.1792885530161,
      "bounds_mm": [
        -17.15,
        -17.240000000000002,
        17.15,
        17.204936
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "F_Fab.gbr": {
      "sha256": "f4b11ed1dec7618178a64d04fdedfd3319f050de0d55c10465f45fd69f45454d",
      "objects": 591,
      "area_mm2": 14.957980540967888,
      "bounds_mm": [
        -14.626994,
        -14.039135,
        15.038898000000001,
        13.226998
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "F_Mask.gbr": {
      "sha256": "8a763b244e2fe985b9cb28d9b33447c279e305dbe8bed167599ced74310d30c9",
      "objects": 337,
      "area_mm2": 241.43934673160186,
      "bounds_mm": [
        -17.1350005,
        -17.240000000000002,
        17.149838,
        17.204936
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "F_Paste.gbr": {
      "sha256": "1bac1478eb3e971e7435a305aa09af76780ec5143eae14f745c54081209342d4",
      "objects": 246,
      "area_mm2": 97.92743001587189,
      "bounds_mm": [
        -16.9235,
        -17.032435,
        16.974918,
        17.032435
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "F_SilkScreen.gbr": {
      "sha256": "7c787ed9a1bb09806c04ed28c80900242e81da696f54f16bf1fbd1ade16a07bf",
      "objects": 141,
      "area_mm2": 95.6071975660295,
      "bounds_mm": [
        -17.399,
        -17.399,
        17.399,
        17.399
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "In1_Cu.gbr": {
      "sha256": "abd1b302ea9493a3e9573ea48d40b3839a1de3f74dab5dd58e943c064fb83b43",
      "objects": 1913,
      "area_mm2": 850.9586105047579,
      "bounds_mm": [
        -17.15,
        -17.15,
        17.15,
        17.15
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "In2_Cu.gbr": {
      "sha256": "2e8522f6fd17e80b500eef8dbcc84a9d6592394d52a01e7b9e63d0cb9a2d28fb",
      "objects": 2422,
      "area_mm2": 778.6026847037192,
      "bounds_mm": [
        -17.15,
        -17.15,
        17.15,
        17.15
      ],
      "LR_applied": 0,
      "warnings": []
    },
    "drill-L1-L4.drl": {
      "sha256": "41fbe232ca3d1146dd9728986735d75e6860590da7e869896a257642f187118f",
      "objects": 261,
      "G85_joined": 8,
      "parser_notices": [
        "<unknown>:14 \"G90\": G90 header statement found after end of header"
      ],
      "tools_mm": {
        "0.599999": 8,
        "0.3": 253
      }
    },
    "drill_npth.drl": {
      "sha256": "1ced8080b345aa385b4d77bc3483fc3d276ad3dd46f192c784eabd7c0d362bd6",
      "objects": 6,
      "G85_joined": 0,
      "parser_notices": [
        "<unknown>:14 \"G90\": G90 header statement found after end of header"
      ],
      "tools_mm": {
        "3.2": 4,
        "0.709981": 2
      }
    }
  },
  "issues": [],
  "archive": {
    "path": "/workspace/nema14-ch32-board/artifacts/jlcpcb-review/review-cam.zip",
    "sha256": "3563aa77c30afc924a9d1b1c594289c31b4117e86f478462f13175063b04b0d8",
    "extracted_bytes_verified": true,
    "members": {
      "B_Cu.gbr": "11ce39d6492bd73de55e1cd8925492daff9e5c4f0f90c83dcd65b2a34e4bdf21",
      "B_Mask.gbr": "f49167e898ed60a88a3aec7f50af74cd8df3c6a2ad719d60a9946c87f411891d",
      "B_Paste.gbr": "9d9ccc677d66fcf98e79dd042c198efc255fe92c9c1c3c8ac518930993232299",
      "B_SilkScreen.gbr": "a6660a3f74ca92b1a4ae6572a1a046fd5e1107551739af3a28f9228a1e796686",
      "Edge_Cuts.gbr": "5a01b6a0398cba5adb2e957474149308b9c8a365e2de32831835cb3e22b63813",
      "F_Cu.gbr": "981461350c05fab1ced25991cf74d3431cbddf9c3f18f86e8d558a30f690b36b",
      "F_Fab.gbr": "f4b11ed1dec7618178a64d04fdedfd3319f050de0d55c10465f45fd69f45454d",
      "F_Mask.gbr": "8a763b244e2fe985b9cb28d9b33447c279e305dbe8bed167599ced74310d30c9",
      "F_Paste.gbr": "1bac1478eb3e971e7435a305aa09af76780ec5143eae14f745c54081209342d4",
      "F_SilkScreen.gbr": "7c787ed9a1bb09806c04ed28c80900242e81da696f54f16bf1fbd1ade16a07bf",
      "In1_Cu.gbr": "abd1b302ea9493a3e9573ea48d40b3839a1de3f74dab5dd58e943c064fb83b43",
      "In2_Cu.gbr": "2e8522f6fd17e80b500eef8dbcc84a9d6592394d52a01e7b9e63d0cb9a2d28fb",
      "bom.csv": "9773e9edd9b4bfdd361912118f160b96ad9982a22747ec619ad46204413cf315",
      "drill-L1-L4.drl": "41fbe232ca3d1146dd9728986735d75e6860590da7e869896a257642f187118f",
      "drill_npth.drl": "1ced8080b345aa385b4d77bc3483fc3d276ad3dd46f192c784eabd7c0d362bd6",
      "pick_and_place.csv": "1bc844b3e4e4ce9e1dc67b128a39c799881d1406f0cb0da7d836f832453ec90f"
    }
  },
  "copper_comparison": {
    "top": {
      "missing_mm2": 0.0,
      "extra_mm2": 0.0,
      "tolerance_mm": 0.0002
    },
    "bottom": {
      "missing_mm2": 0.0,
      "extra_mm2": 0.0,
      "tolerance_mm": 0.0002
    },
    "inner1": {
      "missing_mm2": 0.0,
      "extra_mm2": 0.0,
      "tolerance_mm": 0.0002
    },
    "inner2": {
      "missing_mm2": 0.0,
      "extra_mm2": 0.0,
      "tolerance_mm": 0.0002
    }
  },
  "connectivity": {
    "named_nets_checked": 50,
    "shorts": [],
    "opens": [],
    "unconnected_pads": [],
    "actual_copper_islands": 801,
    "unassigned_islands": 30,
    "no_connect_contacts": [],
    "unassigned_island_details": [
      {
        "area_mm2": 0.23517627186496617,
        "bounds_mm": [
          2.050096,
          -7.1392180000000005,
          2.950094,
          -6.859208
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_DRV.NC20"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.13999980000000012,
        "bounds_mm": [
          1.2500045,
          2.101016,
          1.9500035,
          2.301016
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.PC3"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.13999980000000012,
        "bounds_mm": [
          1.2500045,
          2.499796,
          1.9500035,
          2.699796
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.PC0"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.13999980000000012,
        "bounds_mm": [
          1.2500045,
          3.299896,
          1.9500035,
          3.499896
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.CC2_UNUSED"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.13999980000000012,
        "bounds_mm": [
          2.3001039999999997,
          3.8499964999999996,
          2.500104,
          4.5499955
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.CC1_UNUSED"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.17999910000099992,
        "bounds_mm": [
          4.959986499999999,
          -11.4600005,
          5.5599855,
          -11.1600015
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_TEMP.ALERT"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.1399997999999995,
        "bounds_mm": [
          4.3001000000000005,
          3.8499964999999996,
          4.5001,
          4.5499955
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.PB12"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 2.1599916000080017,
        "bounds_mm": [
          -9.300008,
          9.450032,
          -7.500012,
          10.650030000000001
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_MOTOR.MOUNT1"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.1399997999999995,
        "bounds_mm": [
          4.699896000000001,
          3.8499964999999996,
          4.899896,
          4.5499955
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.PB11"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 2.1599916000079986,
        "bounds_mm": [
          -9.300008,
          15.04997,
          -7.500012,
          16.249968
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_MOTOR.MOUNT2"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 1.0391429112598103,
        "bounds_mm": [
          -2.1892005,
          1.7299944999999999,
          -1.6207995,
          3.6802055
        ],
        "layers": [
          "bottom"
        ],
        "no_connect_pads": [
          "U_ENCODER.PGO"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.13999980000000012,
        "bounds_mm": [
          5.2499965,
          1.2998999999999998,
          5.9499955,
          1.4999
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.PB1"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.8999967000030004,
        "bounds_mm": [
          -8.2300005,
          -4.3900635,
          -6.7300035,
          -3.7900644999999997
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_PD.DM"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.13999980000000012,
        "bounds_mm": [
          5.2499965,
          2.499796,
          5.9499955,
          2.699796
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.PB8"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.8999967000030004,
        "bounds_mm": [
          -8.2300005,
          -3.3900655000000004,
          -6.7300035,
          -2.7900665
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_PD.DP"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.13999980000000012,
        "bounds_mm": [
          5.2499965,
          2.9001,
          5.9499955,
          3.1001000000000003
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.PB9"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.13999980000000012,
        "bounds_mm": [
          5.2499965,
          3.299896,
          5.9499955,
          3.499896
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_MCU.PB10"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 1.0391429112598098,
        "bounds_mm": [
          -0.9192005000000001,
          -3.6802055,
          -0.3507995,
          -1.7299944999999999
        ],
        "layers": [
          "bottom"
        ],
        "no_connect_pads": [
          "U_ENCODER.OUT"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 5.760220802116,
        "bounds_mm": [
          7.550162,
          0.699919,
          9.950208,
          3.099965
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "BZ1.NC2"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.23517627186496587,
        "bounds_mm": [
          -2.949894,
          -9.641118,
          -2.049896,
          -9.361108
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_DRV.NC7"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.34500184999000066,
        "bounds_mm": [
          -0.9000615000000001,
          -17.204936,
          -0.6000624999999999,
          -16.054926
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_DATA.SBU2"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.3450018499899995,
        "bounds_mm": [
          -0.6000615,
          13.095064,
          -0.3000625,
          14.245073999999999
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_PD.SBU2"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 5.760220802116004,
        "bounds_mm": [
          14.749538,
          0.699665,
          17.149584,
          3.099711
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "BZ1.NC1"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.3450018499899996,
        "bounds_mm": [
          0.6000624999999999,
          -14.245073999999999,
          0.9000615000000001,
          -13.095064
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_DATA.SBU1"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.23517627186496562,
        "bounds_mm": [
          -0.140032,
          -5.9501040000000005,
          0.139978,
          -5.0501059999999995
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "U_DRV.NC25"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.34500184998999955,
        "bounds_mm": [
          0.3999365,
          13.095064,
          0.6999355,
          14.245073999999999
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_PD.DP2"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.3450018499899995,
        "bounds_mm": [
          -0.09993550000000001,
          13.095064,
          0.2000635,
          14.245073999999999
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_PD.DM2"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.34500184999000066,
        "bounds_mm": [
          0.9000625,
          16.054926,
          1.2000615000000001,
          17.204936
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_PD.SBU1"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.3450018499900006,
        "bounds_mm": [
          0.3999365,
          16.054926,
          0.6999355,
          17.204936
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_PD.DM1"
        ],
        "classification": "intentional native no-connect pad"
      },
      {
        "area_mm2": 0.34500184999000055,
        "bounds_mm": [
          -0.09993550000000001,
          16.054926,
          0.2000635,
          17.204936
        ],
        "layers": [
          "top"
        ],
        "no_connect_pads": [
          "J_PD.DP1"
        ],
        "classification": "intentional native no-connect pad"
      }
    ]
  },
  "actual_copper_spacing": {
    "top": {
      "minimum_distinct_conductor_clearance_mm": 0.1516959999999994,
      "closest_pairs": [
        {
          "clearance_mm": 0.1516959999999994,
          "conductors": [
            [
              "CP1"
            ],
            [
              "CP2"
            ]
          ],
          "island_indices": [
            43,
            66
          ]
        },
        {
          "clearance_mm": 0.15169999999999814,
          "conductors": [
            [
              "V3V3"
            ],
            [
              "TEMP_SDA"
            ]
          ],
          "island_indices": [
            22,
            35
          ]
        },
        {
          "clearance_mm": 0.15169999999999995,
          "conductors": [
            [
              "BUCK_BST"
            ],
            [
              "BUCK_SW"
            ]
          ],
          "island_indices": [
            20,
            21
          ]
        },
        {
          "clearance_mm": 0.15461940777125577,
          "conductors": [
            [
              "BUZZER_PWM"
            ],
            [
              "LED_G"
            ]
          ],
          "island_indices": [
            148,
            160
          ]
        },
        {
          "clearance_mm": 0.15729149488133973,
          "conductors": [
            [
              "LOGIC_IN"
            ],
            [
              "BUCK_BST"
            ]
          ],
          "island_indices": [
            14,
            20
          ]
        }
      ],
      "screen_minimum_mm": 0.15,
      "geometry_tolerance_mm": 0.0002,
      "scope": "actual finished copper edges; pairs within 0.50 mm; same electrical net excluded"
    },
    "bottom": {
      "minimum_distinct_conductor_clearance_mm": 0.15179999999999794,
      "closest_pairs": [
        {
          "clearance_mm": 0.15179999999999794,
          "conductors": [
            [
              "BUCK_BST"
            ],
            [
              "BUCK_SW"
            ]
          ],
          "island_indices": [
            240,
            249
          ]
        },
        {
          "clearance_mm": 0.15729149488133973,
          "conductors": [
            [
              "BUCK_BST"
            ],
            [
              "LOGIC_IN"
            ]
          ],
          "island_indices": [
            240,
            241
          ]
        },
        {
          "clearance_mm": 0.15746239673706056,
          "conductors": [
            [
              "DATA_VBUS"
            ],
            [
              "PD_GOOD"
            ]
          ],
          "island_indices": [
            325,
            336
          ]
        },
        {
          "clearance_mm": 0.15864569361285333,
          "conductors": [
            [
              "USB_DP"
            ],
            [
              "USB_DM"
            ]
          ],
          "island_indices": [
            311,
            312
          ]
        },
        {
          "clearance_mm": 0.1599999999999997,
          "conductors": [
            [
              "USB_DM"
            ],
            [
              "USB_DP"
            ]
          ],
          "island_indices": [
            312,
            348
          ]
        }
      ],
      "screen_minimum_mm": 0.15,
      "geometry_tolerance_mm": 0.0002,
      "scope": "actual finished copper edges; pairs within 0.50 mm; same electrical net excluded"
    },
    "inner1": {
      "minimum_distinct_conductor_clearance_mm": 0.15729149488133973,
      "closest_pairs": [
        {
          "clearance_mm": 0.15729149488133973,
          "conductors": [
            [
              "BUCK_BST"
            ],
            [
              "LOGIC_IN"
            ]
          ],
          "island_indices": [
            436,
            437
          ]
        },
        {
          "clearance_mm": 0.15746239673706056,
          "conductors": [
            [
              "DATA_VBUS"
            ],
            [
              "PD_GOOD"
            ]
          ],
          "island_indices": [
            515,
            525
          ]
        },
        {
          "clearance_mm": 0.16139610306789334,
          "conductors": [
            [
              "VM_SENSE"
            ],
            [
              "STATUS_R_C"
            ]
          ],
          "island_indices": [
            441,
            474
          ]
        },
        {
          "clearance_mm": 0.1616733974262378,
          "conductors": [
            [
              "SENSE2"
            ],
            [
              "PD_CC1"
            ]
          ],
          "island_indices": [
            480,
            490
          ]
        },
        {
          "clearance_mm": 0.16186380098349631,
          "conductors": [
            [
              "GND"
            ],
            [
              "STEP"
            ]
          ],
          "island_indices": [
            420,
            493
          ]
        }
      ],
      "screen_minimum_mm": 0.15,
      "geometry_tolerance_mm": 0.0002,
      "scope": "actual finished copper edges; pairs within 0.50 mm; same electrical net excluded"
    },
    "inner2": {
      "minimum_distinct_conductor_clearance_mm": 0.15729149488133973,
      "closest_pairs": [
        {
          "clearance_mm": 0.15729149488133973,
          "conductors": [
            [
              "BUCK_BST"
            ],
            [
              "LOGIC_IN"
            ]
          ],
          "island_indices": [
            637,
            638
          ]
        },
        {
          "clearance_mm": 0.15746239673706056,
          "conductors": [
            [
              "PD_GOOD"
            ],
            [
              "DATA_VBUS"
            ]
          ],
          "island_indices": [
            656,
            719
          ]
        },
        {
          "clearance_mm": 0.16139610306789334,
          "conductors": [
            [
              "VM_SENSE"
            ],
            [
              "STATUS_R_C"
            ]
          ],
          "island_indices": [
            683,
            684
          ]
        },
        {
          "clearance_mm": 0.1616733974262378,
          "conductors": [
            [
              "PD_CC1"
            ],
            [
              "SENSE2"
            ]
          ],
          "island_indices": [
            669,
            689
          ]
        },
        {
          "clearance_mm": 0.16186380098349631,
          "conductors": [
            [
              "GND"
            ],
            [
              "STEP"
            ]
          ],
          "island_indices": [
            627,
            691
          ]
        }
      ],
      "screen_minimum_mm": 0.15,
      "geometry_tolerance_mm": 0.0002,
      "scope": "actual finished copper edges; pairs within 0.50 mm; same electrical net excluded"
    }
  },
  "paste": {
    "F_Paste": {
      "bare_interface_overlap_mm2": 0.0,
      "manual_plated_joint_overlap_mm2": 0.0,
      "outside_smt_copper_mm2": 0.0
    },
    "B_Paste": {
      "bare_interface_overlap_mm2": 0.0,
      "manual_plated_joint_overlap_mm2": 0.0,
      "outside_smt_copper_mm2": 0.0
    }
  },
  "assembly_tables": {
    "bom.csv": {
      "rows": 61,
      "bare_rows": [],
      "missing_fitted": [],
      "unexpected": [],
      "duplicate_refs": [],
      "source_identity_errors": []
    },
    "pick_and_place.csv": {
      "rows": 61,
      "bare_rows": [],
      "missing_fitted": [],
      "unexpected": [],
      "duplicate_refs": []
    }
  },
  "cpl_coordinate_comparison": {
    "errors": [],
    "origin": "board center; mm; unmirrored top coordinates",
    "rotation": "native imported land-pattern orientation plus saved pcb_component rotation; supplier interpretation still needs placement-preview approval",
    "status": "SOURCE CONVENTION CHECK ONLY; supplier pickup datum and rotation remain USER_REVIEW",
    "USB_centers": [
      {
        "reference": "J_PD",
        "CPL_land_pattern_center_mm": {
          "x": 0.30000000000000027,
          "y": 15.149999999999999
        },
        "rotation_deg": 0
      },
      {
        "reference": "J_DATA",
        "CPL_land_pattern_center_mm": {
          "x": 0,
          "y": -15.149999999999999
        },
        "rotation_deg": 0
      }
    ],
    "USB_center_note": "Upright GCT USB4145 uses native land-pattern CPL datum; local CAD anchor correction X +0.1524952 mm aligns the native STEP centre. Manufacturer pickup datum and JLCPCB placement preview remain unverified."
  },
  "drill_source_comparison": {
    "missing_mm2": 0.0,
    "extra_mm2": 0.0,
    "tolerance_mm": 0.00055,
    "tolerance_reason": "Exporter slot endpoints and CPL rounded to 3 decimal places; 0.55 micrometer envelope",
    "nominal_mounting_holes": 4,
    "nominal_USB_plated_slots": 8
  },
  "mask_opening_comparison": {
    "errors": [],
    "policy": "uncovered fitted/bare solder pads and plated slots remain open; filled/capped thermal via process required"
  },
  "stencil_release_screen": {
    "candidate_thickness_mm": 0.1,
    "minimum_aspect_ratio": 1.899999999999995,
    "minimum_area_ratio": 0.7388883950605716,
    "screen_limits": {
      "aspect_ratio": 1.5,
      "area_ratio": 0.66
    },
    "failing_apertures": [],
    "scope": "common geometric release screens only; physical paste/stencil/reflow process acceptance still pending"
  },
  "exposed_pad_stencil": [
    {
      "ref": "U_PD",
      "pad": "pcb_smtpad_42",
      "coverage_fraction": 0.59999937810074
    },
    {
      "ref": "U_MCU",
      "pad": "pcb_smtpad_77",
      "coverage_fraction": 0.5999998140218561
    },
    {
      "ref": "U_DRV",
      "pad": "pcb_smtpad_106",
      "coverage_fraction": 0.599999814021856
    }
  ],
  "board_outline": {
    "bounds_including_stroke": [
      -17.525,
      -17.525,
      17.525,
      17.525
    ],
    "centerline_bounds_mm": [
      -17.5,
      -17.5,
      17.5,
      17.5
    ],
    "closed_contour_count": 1,
    "centerline_length_mm": 140.0,
    "centerline_area_mm2": 1225.0,
    "valid_35mm_square": true
  },
  "mask_webs": {
    "F_Mask": {
      "minimum_web_mm": 0.19877999999999973,
      "opening_polygons": 257,
      "scope": "nearest distinct mask openings within 0.25 mm"
    },
    "B_Mask": {
      "minimum_web_mm": null,
      "opening_polygons": 26,
      "scope": "nearest distinct mask openings within 0.25 mm"
    }
  },
  "mask": {
    "F_Mask": {
      "area_mm2": 241.43934673160186,
      "bounds_mm": [
        -17.1350005,
        -17.240000000000002,
        17.149838,
        17.204936
      ]
    },
    "B_Mask": {
      "area_mm2": 54.35339123950721,
      "bounds_mm": [
        -14.6,
        -17.129891999999998,
        14.6,
        17.129891999999998
      ]
    }
  },
  "plated_annulus_source_min_mm": 0.07500000000000001,
  "copper_clearances": {
    "top": {
      "mount_hole_edge_clearance_mm": 1.783144206644151,
      "board_edge_clearance_mm": 0.259999999999998
    },
    "bottom": {
      "mount_hole_edge_clearance_mm": 1.7681880674369095,
      "board_edge_clearance_mm": 0.3500000000000014
    },
    "inner1": {
      "mount_hole_edge_clearance_mm": 1.783704217340228,
      "board_edge_clearance_mm": 0.3500000000000014
    },
    "inner2": {
      "mount_hole_edge_clearance_mm": 1.783704217340228,
      "board_edge_clearance_mm": 0.3500000000000014
    }
  },
  "actual_keepout_checks": [
    {
      "keepout_id": "pcb_keepout_0",
      "shape": "circle",
      "center_mm": {
        "x": -13,
        "y": -13
      },
      "layer": "top",
      "clearance_mm": 0.19998449770955515,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_0",
      "shape": "circle",
      "center_mm": {
        "x": -13,
        "y": -13
      },
      "layer": "inner1",
      "clearance_mm": 0.19998449770955515,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_0",
      "shape": "circle",
      "center_mm": {
        "x": -13,
        "y": -13
      },
      "layer": "inner2",
      "clearance_mm": 0.19998449770955515,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_0",
      "shape": "circle",
      "center_mm": {
        "x": -13,
        "y": -13
      },
      "layer": "bottom",
      "clearance_mm": 0.19998449770955515,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_1",
      "shape": "circle",
      "center_mm": {
        "x": -13,
        "y": 13
      },
      "layer": "top",
      "clearance_mm": 0.19998449770955515,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_1",
      "shape": "circle",
      "center_mm": {
        "x": -13,
        "y": 13
      },
      "layer": "inner1",
      "clearance_mm": 0.19998449770955515,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_1",
      "shape": "circle",
      "center_mm": {
        "x": -13,
        "y": 13
      },
      "layer": "inner2",
      "clearance_mm": 0.19998449770955515,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_1",
      "shape": "circle",
      "center_mm": {
        "x": -13,
        "y": 13
      },
      "layer": "bottom",
      "clearance_mm": 0.19998449770955515,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_2",
      "shape": "circle",
      "center_mm": {
        "x": 13,
        "y": -13
      },
      "layer": "top",
      "clearance_mm": 0.19998449770955518,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_2",
      "shape": "circle",
      "center_mm": {
        "x": 13,
        "y": -13
      },
      "layer": "inner1",
      "clearance_mm": 0.19998449770955518,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_2",
      "shape": "circle",
      "center_mm": {
        "x": 13,
        "y": -13
      },
      "layer": "inner2",
      "clearance_mm": 0.19998449770955518,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_2",
      "shape": "circle",
      "center_mm": {
        "x": 13,
        "y": -13
      },
      "layer": "bottom",
      "clearance_mm": 0.1832646837015217,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_3",
      "shape": "circle",
      "center_mm": {
        "x": 13,
        "y": 13
      },
      "layer": "top",
      "clearance_mm": 0.18326468370151996,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_3",
      "shape": "circle",
      "center_mm": {
        "x": 13,
        "y": 13
      },
      "layer": "inner1",
      "clearance_mm": 0.18381328671701935,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_3",
      "shape": "circle",
      "center_mm": {
        "x": 13,
        "y": 13
      },
      "layer": "inner2",
      "clearance_mm": 0.18381328671701935,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    },
    {
      "keepout_id": "pcb_keepout_3",
      "shape": "circle",
      "center_mm": {
        "x": 13,
        "y": 13
      },
      "layer": "bottom",
      "clearance_mm": 0.16819075265860747,
      "intrusion_area_mm2": 0.0,
      "intrusion_beyond_0_0002mm_tolerance_mm2": 0.0
    }
  ],
  "silkscreen_clearances": {
    "F_SilkScreen": {
      "overlap_mask_openings_mm2": 0.0,
      "inside_0_15mm_mask_guard_mm2": 0.0,
      "outside_board_0_10mm_inset_mm2": 0.0
    },
    "B_SilkScreen": {
      "overlap_mask_openings_mm2": 0.0,
      "inside_0_15mm_mask_guard_mm2": 0.0,
      "outside_board_0_10mm_inset_mm2": 0.0
    }
  },
  "paste_source_comparison": {
    "F_Paste": {
      "missing_mm2": 0.0,
      "extra_mm2": 0.0
    },
    "B_Paste": {
      "missing_mm2": 0.0,
      "extra_mm2": 0.0
    }
  },
  "status": "PASS"
}