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/manufacturing/audit.json
{
"source_sha256": "0d772c1f839f50f30caa512a0dcc58f8ecfa88e35c2e9b44c2422365bc0a8e64",
"directory": "artifacts/manufacturing",
"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/nema14-gerbers.zip",
"sha256": "4938553292f2b70d68978b493c093432bd954451203ac4e495a7a55a6f68a5c7",
"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"
}