diff --git a/.gitignore b/.gitignore index 518b2aa755c3a0d1fa77a993689882aabda8c413..913abf880e7027ce627405caaa6554506bd38b51 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ detector_boards_v3-backups/* detector_boards_v4-backups/* *-bak *# +*.kicad_prl diff --git a/detector_boards_v4.png b/detector_boards_v4.png new file mode 100644 index 0000000000000000000000000000000000000000..e80781401af4392a39ee03105169faec0d305361 Binary files /dev/null and b/detector_boards_v4.png differ diff --git a/detector_boards_v4_back.png b/detector_boards_v4_back.png new file mode 100644 index 0000000000000000000000000000000000000000..f61bef37d9c2c0c75b1005ef88615e2db81e1225 Binary files /dev/null and b/detector_boards_v4_back.png differ diff --git a/patch_board_v4.0.0.kicad_prl b/patch_board_v4.0.0.kicad_prl index e5dbc5caac8279750733e118f39c0c0cb3ade2e2..ffd954cb62bc037b1588e6985cbd88db07dffdde 100644 --- a/patch_board_v4.0.0.kicad_prl +++ b/patch_board_v4.0.0.kicad_prl @@ -36,7 +36,6 @@ 8, 9, 10, - 11, 12, 13, 14, diff --git a/row_board_A_v4.0.0.kicad_pro b/row_board_A_v4.0.0.kicad_pro index 060da5f0f5bc46b67a48fab9eb441aee2ace9ea5..8040dc7e05c323e32e4c9b6662de8a804f82d453 100644 --- a/row_board_A_v4.0.0.kicad_pro +++ b/row_board_A_v4.0.0.kicad_pro @@ -1,5 +1,6 @@ { "board": { + "3dviewports": [], "design_settings": { "defaults": { "board_outline_line_width": 0.09999999999999999, @@ -62,20 +63,26 @@ "rule_severities": { "annular_width": "error", "clearance": "error", + "connection_width": "warning", "copper_edge_clearance": "error", + "copper_sliver": "warning", "courtyards_overlap": "error", "diff_pair_gap_out_of_range": "error", "diff_pair_uncoupled_length_too_long": "error", "drill_out_of_range": "error", "duplicate_footprints": "warning", "extra_footprint": "warning", + "footprint": "error", "footprint_type_mismatch": "error", "hole_clearance": "error", "hole_near_hole": "error", "invalid_outline": "error", + "isolated_copper": "warning", "item_on_disabled_layer": "error", "items_not_allowed": "error", "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", "malformed_courtyard": "error", "microvia_drill_out_of_range": "error", "missing_courtyard": "ignore", @@ -85,9 +92,14 @@ "padstack": "error", "pth_inside_courtyard": "ignore", "shorting_items": "error", + "silk_edge_clearance": "warning", "silk_over_copper": "ignore", "silk_overlap": "ignore", "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", "through_hole_pad_without_hole": "error", "too_many_vias": "error", "track_dangling": "warning", @@ -96,7 +108,6 @@ "unconnected_items": "error", "unresolved_variable": "error", "via_dangling": "warning", - "zone_has_empty_net": "error", "zones_intersect": "error" }, "rules": { @@ -104,20 +115,65 @@ "allow_microvias": false, "max_error": 0.005, "min_clearance": 0.07619999999999999, + "min_connection": 0.0, "min_copper_edge_clearance": 0.1016, "min_hole_clearance": 0.0, "min_hole_to_hole": 0.2032, "min_microvia_diameter": 0.19999999999999998, "min_microvia_drill": 0.09999999999999999, + "min_resolved_spokes": 2, "min_silk_clearance": 0.0, + "min_text_height": 0.7999999999999999, + "min_text_thickness": 0.08, "min_through_hole_diameter": 0.2032, "min_track_width": 0.07619999999999999, "min_via_annular_width": 0.0508, "min_via_diameter": 0.2794, "solder_mask_clearance": 0.0, "solder_mask_min_width": 0.0, + "solder_mask_to_copper_clearance": 0.0, "use_height_for_length_calcs": true }, + "teardrop_options": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 5, + "td_on_pad_in_zone": false, + "td_onpadsmd": true, + "td_onroundshapesonly": false, + "td_ontrackend": false, + "td_onviapad": true + } + ], + "teardrop_parameters": [ + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], "track_widths": [ 0.0, 0.127, @@ -135,7 +191,8 @@ "zones_allow_external_fillets": false, "zones_use_no_outline": true }, - "layer_presets": [] + "layer_presets": [], + "viewports": [] }, "boards": [], "cvpcb": { @@ -359,7 +416,7 @@ "net_settings": { "classes": [ { - "bus_width": 12.0, + "bus_width": 12, "clearance": 0.1778, "diff_pair_gap": 0.25, "diff_pair_via_gap": 0.25, @@ -373,10 +430,10 @@ "track_width": 0.254, "via_diameter": 0.8, "via_drill": 0.4, - "wire_width": 6.0 + "wire_width": 6 }, { - "bus_width": 12.0, + "bus_width": 12, "clearance": 0.508, "diff_pair_gap": 0.25, "diff_pair_via_gap": 0.25, @@ -385,52 +442,15 @@ "microvia_diameter": 0.3, "microvia_drill": 0.1, "name": "VBias", - "nets": [ - "/EndBoard/D45_C", - "/EndBoard/D46_C", - "/EndBoard/D47_C", - "/EndBoard/D48_C", - "/EndBoard/VB4+", - "/VB1", - "/VB1+", - "/VB2", - "/VB2+", - "/VB3", - "/VB3+", - "/VB4", - "/VB4+", - "/row_board_A/D21_C", - "/row_board_A/D22_C", - "/row_board_A/D23_C", - "/row_board_A/D24_C", - "/row_board_A/D25_C", - "/row_board_A/D26_C", - "/row_board_A/D27_C", - "/row_board_A/D28_C", - "/row_board_A/D29_C", - "/row_board_A/D30_C", - "/row_board_A/VB2+", - "/row_board_B/D10_C", - "/row_board_B/D1_C", - "/row_board_B/D2_C", - "/row_board_B/D3_C", - "/row_board_B/D4_C", - "/row_board_B/D5_C", - "/row_board_B/D6_C", - "/row_board_B/D7_C", - "/row_board_B/D8_C", - "/row_board_B/D9_C", - "/row_board_B/VB1+" - ], "pcb_color": "rgba(0, 0, 0, 0.000)", "schematic_color": "rgba(0, 0, 0, 0.000)", "track_width": 0.2032, "via_diameter": 0.8, "via_drill": 0.4, - "wire_width": 6.0 + "wire_width": 6 }, { - "bus_width": 12.0, + "bus_width": 12, "clearance": 0.2794, "diff_pair_gap": 0.127, "diff_pair_via_gap": 0.25, @@ -439,16 +459,15 @@ "microvia_diameter": 0.3, "microvia_drill": 0.1, "name": "coupled micro stripline", - "nets": [], "pcb_color": "rgba(0, 0, 0, 0.000)", "schematic_color": "rgba(0, 0, 0, 0.000)", "track_width": 0.127, "via_diameter": 0.8, "via_drill": 0.4, - "wire_width": 6.0 + "wire_width": 6 }, { - "bus_width": 12.0, + "bus_width": 12, "clearance": 0.889, "diff_pair_gap": 0.25, "diff_pair_via_gap": 0.25, @@ -457,16 +476,15 @@ "microvia_diameter": 0.3, "microvia_drill": 0.1, "name": "endboard_CPWG", - "nets": [], "pcb_color": "rgba(0, 0, 0, 0.000)", "schematic_color": "rgba(0, 0, 0, 0.000)", "track_width": 0.2032, "via_diameter": 0.8, "via_drill": 0.4, - "wire_width": 6.0 + "wire_width": 6 }, { - "bus_width": 12.0, + "bus_width": 12, "clearance": 0.1016, "diff_pair_gap": 0.1524, "diff_pair_via_gap": 0.25, @@ -475,104 +493,15 @@ "microvia_diameter": 0.3, "microvia_drill": 0.1, "name": "flex", - "nets": [ - "/D10_A", - "/D11_A", - "/D12_A", - "/D13_A", - "/D14_A", - "/D15_A", - "/D16_A", - "/D17_A", - "/D18_A", - "/D19_A", - "/D1_A", - "/D20_A", - "/D21_A", - "/D22_A", - "/D23_A", - "/D24_A", - "/D25_A", - "/D26_A", - "/D27_A", - "/D28_A", - "/D29_A", - "/D2_A", - "/D30_A", - "/D31_A", - "/D32_A", - "/D33_A", - "/D34_A", - "/D35_A", - "/D36_A", - "/D37_A", - "/D38_A", - "/D39_A", - "/D3_A", - "/D40_A", - "/D41_A", - "/D42_A", - "/D43_A", - "/D44_A", - "/D45_A", - "/D46_A", - "/D47_A", - "/D48_A", - "/D4_A", - "/D5_A", - "/D6_A", - "/D7_A", - "/D8_A", - "/D9_A", - "/EndBoard/D45_A", - "/EndBoard/D46_A", - "/EndBoard/D47_A", - "/EndBoard/D48_A", - "/EndBoard/Tmon4_n", - "/EndBoard/Tmon4_p", - "/Tmon1_n", - "/Tmon1_p", - "/Tmon2_n", - "/Tmon2_p", - "/Tmon3_n", - "/Tmon3_p", - "/Tmon4_n", - "/Tmon4_p", - "/row_board_A/D21_A", - "/row_board_A/D22_A", - "/row_board_A/D23_A", - "/row_board_A/D24_A", - "/row_board_A/D25_A", - "/row_board_A/D26_A", - "/row_board_A/D27_A", - "/row_board_A/D28_A", - "/row_board_A/D29_A", - "/row_board_A/D30_A", - "/row_board_A/Tmon2_n", - "/row_board_A/Tmon2_p", - "/row_board_B/D10_A", - "/row_board_B/D1_A", - "/row_board_B/D2_A", - "/row_board_B/D3_A", - "/row_board_B/D4_A", - "/row_board_B/D5_A", - "/row_board_B/D6_A", - "/row_board_B/D7_A", - "/row_board_B/D8_A", - "/row_board_B/D9_A", - "/row_board_B/Tmon1_n", - "/row_board_B/Tmon1_p", - "GND" - ], "pcb_color": "rgba(0, 0, 0, 0.000)", "schematic_color": "rgba(0, 0, 0, 0.000)", "track_width": 0.1016, "via_diameter": 0.3048, "via_drill": 0.2032, - "wire_width": 6.0 + "wire_width": 6 }, { - "bus_width": 12.0, + "bus_width": 12, "clearance": 0.18, "diff_pair_gap": 0.25, "diff_pair_via_gap": 0.25, @@ -581,16 +510,15 @@ "microvia_diameter": 0.3, "microvia_drill": 0.1, "name": "power", - "nets": [], "pcb_color": "rgba(0, 0, 0, 0.000)", "schematic_color": "rgba(0, 0, 0, 0.000)", "track_width": 0.3, "via_diameter": 0.8, "via_drill": 0.4, - "wire_width": 6.0 + "wire_width": 6 }, { - "bus_width": 12.0, + "bus_width": 12, "clearance": 0.0762, "diff_pair_gap": 0.25, "diff_pair_via_gap": 0.25, @@ -599,19 +527,509 @@ "microvia_diameter": 0.3, "microvia_drill": 0.1, "name": "top_CPWG_wGND", - "nets": [], "pcb_color": "rgba(0, 0, 0, 0.000)", "schematic_color": "rgba(0, 0, 0, 0.000)", "track_width": 0.2032, "via_diameter": 0.8, "via_drill": 0.4, - "wire_width": 6.0 + "wire_width": 6 } ], "meta": { - "version": 2 + "version": 3 }, - "net_colors": null + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [ + { + "netclass": "VBias", + "pattern": "/EndBoard/D45_C" + }, + { + "netclass": "VBias", + "pattern": "/EndBoard/D46_C" + }, + { + "netclass": "VBias", + "pattern": "/EndBoard/D47_C" + }, + { + "netclass": "VBias", + "pattern": "/EndBoard/D48_C" + }, + { + "netclass": "VBias", + "pattern": "/EndBoard/VB4+" + }, + { + "netclass": "VBias", + "pattern": "/VB1" + }, + { + "netclass": "VBias", + "pattern": "/VB1+" + }, + { + "netclass": "VBias", + "pattern": "/VB2" + }, + { + "netclass": "VBias", + "pattern": "/VB2+" + }, + { + "netclass": "VBias", + "pattern": "/VB3" + }, + { + "netclass": "VBias", + "pattern": "/VB3+" + }, + { + "netclass": "VBias", + "pattern": "/VB4" + }, + { + "netclass": "VBias", + "pattern": "/VB4+" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D21_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D22_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D23_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D24_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D25_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D26_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D27_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D28_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D29_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/D30_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_A/VB2+" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D10_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D1_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D2_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D3_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D4_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D5_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D6_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D7_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D8_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/D9_C" + }, + { + "netclass": "VBias", + "pattern": "/row_board_B/VB1+" + }, + { + "netclass": "flex", + "pattern": "/D10_A" + }, + { + "netclass": "flex", + "pattern": "/D11_A" + }, + { + "netclass": "flex", + "pattern": "/D12_A" + }, + { + "netclass": "flex", + "pattern": "/D13_A" + }, + { + "netclass": "flex", + "pattern": "/D14_A" + }, + { + "netclass": "flex", + "pattern": "/D15_A" + }, + { + "netclass": "flex", + "pattern": "/D16_A" + }, + { + "netclass": "flex", + "pattern": "/D17_A" + }, + { + "netclass": "flex", + "pattern": "/D18_A" + }, + { + "netclass": "flex", + "pattern": "/D19_A" + }, + { + "netclass": "flex", + "pattern": "/D1_A" + }, + { + "netclass": "flex", + "pattern": "/D20_A" + }, + { + "netclass": "flex", + "pattern": "/D21_A" + }, + { + "netclass": "flex", + "pattern": "/D22_A" + }, + { + "netclass": "flex", + "pattern": "/D23_A" + }, + { + "netclass": "flex", + "pattern": "/D24_A" + }, + { + "netclass": "flex", + "pattern": "/D25_A" + }, + { + "netclass": "flex", + "pattern": "/D26_A" + }, + { + "netclass": "flex", + "pattern": "/D27_A" + }, + { + "netclass": "flex", + "pattern": "/D28_A" + }, + { + "netclass": "flex", + "pattern": "/D29_A" + }, + { + "netclass": "flex", + "pattern": "/D2_A" + }, + { + "netclass": "flex", + "pattern": "/D30_A" + }, + { + "netclass": "flex", + "pattern": "/D31_A" + }, + { + "netclass": "flex", + "pattern": "/D32_A" + }, + { + "netclass": "flex", + "pattern": "/D33_A" + }, + { + "netclass": "flex", + "pattern": "/D34_A" + }, + { + "netclass": "flex", + "pattern": "/D35_A" + }, + { + "netclass": "flex", + "pattern": "/D36_A" + }, + { + "netclass": "flex", + "pattern": "/D37_A" + }, + { + "netclass": "flex", + "pattern": "/D38_A" + }, + { + "netclass": "flex", + "pattern": "/D39_A" + }, + { + "netclass": "flex", + "pattern": "/D3_A" + }, + { + "netclass": "flex", + "pattern": "/D40_A" + }, + { + "netclass": "flex", + "pattern": "/D41_A" + }, + { + "netclass": "flex", + "pattern": "/D42_A" + }, + { + "netclass": "flex", + "pattern": "/D43_A" + }, + { + "netclass": "flex", + "pattern": "/D44_A" + }, + { + "netclass": "flex", + "pattern": "/D45_A" + }, + { + "netclass": "flex", + "pattern": "/D46_A" + }, + { + "netclass": "flex", + "pattern": "/D47_A" + }, + { + "netclass": "flex", + "pattern": "/D48_A" + }, + { + "netclass": "flex", + "pattern": "/D4_A" + }, + { + "netclass": "flex", + "pattern": "/D5_A" + }, + { + "netclass": "flex", + "pattern": "/D6_A" + }, + { + "netclass": "flex", + "pattern": "/D7_A" + }, + { + "netclass": "flex", + "pattern": "/D8_A" + }, + { + "netclass": "flex", + "pattern": "/D9_A" + }, + { + "netclass": "flex", + "pattern": "/EndBoard/D45_A" + }, + { + "netclass": "flex", + "pattern": "/EndBoard/D46_A" + }, + { + "netclass": "flex", + "pattern": "/EndBoard/D47_A" + }, + { + "netclass": "flex", + "pattern": "/EndBoard/D48_A" + }, + { + "netclass": "flex", + "pattern": "/EndBoard/Tmon4_n" + }, + { + "netclass": "flex", + "pattern": "/EndBoard/Tmon4_p" + }, + { + "netclass": "flex", + "pattern": "/Tmon1_n" + }, + { + "netclass": "flex", + "pattern": "/Tmon1_p" + }, + { + "netclass": "flex", + "pattern": "/Tmon2_n" + }, + { + "netclass": "flex", + "pattern": "/Tmon2_p" + }, + { + "netclass": "flex", + "pattern": "/Tmon3_n" + }, + { + "netclass": "flex", + "pattern": "/Tmon3_p" + }, + { + "netclass": "flex", + "pattern": "/Tmon4_n" + }, + { + "netclass": "flex", + "pattern": "/Tmon4_p" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D21_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D22_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D23_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D24_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D25_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D26_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D27_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D28_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D29_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/D30_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/Tmon2_n" + }, + { + "netclass": "flex", + "pattern": "/row_board_A/Tmon2_p" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D10_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D1_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D2_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D3_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D4_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D5_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D6_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D7_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D8_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/D9_A" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/Tmon1_n" + }, + { + "netclass": "flex", + "pattern": "/row_board_B/Tmon1_p" + }, + { + "netclass": "flex", + "pattern": "GND" + } + ] }, "pcbnew": { "last_paths": {