From f84b49bd2a5fa5fe14459aee92ff9e1377511106 Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Tue, 14 Feb 2023 12:28:07 -0300 Subject: [PATCH] [Preflight][KiCad 7] Updated preflight references and tests - Disabled PCB parity, API broken --- kibot/pre_update_xml.py | 2 +- tests/board_samples/kicad_7/.gitignore | 1 - tests/board_samples/kicad_7/bom/bom.kicad_pcb | 240 ++++ tests/board_samples/kicad_7/bom/bom.kicad_prl | 77 ++ tests/board_samples/kicad_7/bom/bom.kicad_pro | 430 ++++++ tests/board_samples/kicad_7/bom/bom.kicad_sch | 381 ++++++ tests/board_samples/kicad_7/bom/fp-lib-table | 5 + .../erc_warning/fail-project-rescue.lib | 83 ++ .../kicad_7/erc_warning/logic.kicad_sch | 1196 ++++++++++++----- .../kicad_7/erc_warning/power.kicad_sch | 450 +++---- .../kicad_7/erc_warning/sym-lib-table | 1 + .../erc_warning/warning-project.kicad_sch | 22 +- .../kicad_7/fail-project.kicad_prl | 77 ++ .../kicad_7/fail-project.kicad_pro | 4 +- tests/reference/7_0_0/PCB_Bot.pdf | Bin 20 -> 11718 bytes tests/reference/7_0_0/PCB_Bot_def.pdf | Bin 24 -> 11770 bytes tests/reference/7_0_0/bom-F_Cu+F_SilkS.pdf | Bin 29 -> 2543 bytes tests/reference/7_0_0/bom-F_Cu+F_SilkS.svg | 64 +- .../7_0_0/bom_portrait-F_Cu+F_SilkS.svg | 64 +- .../7_0_0/kibom-variant_3_txt-F_Fab.pdf | Bin 38 -> 9005 bytes tests/test_plot/test_preflight.py | 10 +- tests/yaml_samples/drc_filter.kibot.yaml | 7 + .../yaml_samples/drc_filter_k6_exc.kibot.yaml | 3 + tests/yaml_samples/pcb_print_2.kibot.yaml | 136 +- 24 files changed, 2583 insertions(+), 670 deletions(-) create mode 100644 tests/board_samples/kicad_7/bom/bom.kicad_pcb create mode 100644 tests/board_samples/kicad_7/bom/bom.kicad_prl create mode 100644 tests/board_samples/kicad_7/bom/bom.kicad_pro create mode 100644 tests/board_samples/kicad_7/bom/bom.kicad_sch create mode 100644 tests/board_samples/kicad_7/bom/fp-lib-table create mode 100644 tests/board_samples/kicad_7/erc_warning/fail-project-rescue.lib create mode 100644 tests/board_samples/kicad_7/fail-project.kicad_prl mode change 120000 => 100644 tests/reference/7_0_0/PCB_Bot.pdf mode change 120000 => 100644 tests/reference/7_0_0/PCB_Bot_def.pdf mode change 120000 => 100644 tests/reference/7_0_0/bom-F_Cu+F_SilkS.pdf mode change 120000 => 100644 tests/reference/7_0_0/bom-F_Cu+F_SilkS.svg mode change 120000 => 100644 tests/reference/7_0_0/bom_portrait-F_Cu+F_SilkS.svg mode change 120000 => 100644 tests/reference/7_0_0/kibom-variant_3_txt-F_Fab.pdf diff --git a/kibot/pre_update_xml.py b/kibot/pre_update_xml.py index c089ec39..14a9c3d5 100644 --- a/kibot/pre_update_xml.py +++ b/kibot/pre_update_xml.py @@ -118,7 +118,7 @@ class Update_XML(BasePreFlight): # noqa: F821 errors.append('PCB net code {} missing connection/s: {}'.format(n, ','.join(list(dif)))) def check_pcb_parity(self): - if GS.ki5: + if GS.ki5 or GS.ki7: logger.error('PCB vs schematic parity only available for KiCad 6') exit(MISSING_TOOL) fname = GS.sch_no_ext+'.xml' diff --git a/tests/board_samples/kicad_7/.gitignore b/tests/board_samples/kicad_7/.gitignore index 72a84386..123e99e3 100644 --- a/tests/board_samples/kicad_7/.gitignore +++ b/tests/board_samples/kicad_7/.gitignore @@ -1,4 +1,3 @@ -bom/ print_err.pro test_v5/ zone-refill.pro diff --git a/tests/board_samples/kicad_7/bom/bom.kicad_pcb b/tests/board_samples/kicad_7/bom/bom.kicad_pcb new file mode 100644 index 00000000..3249eb4c --- /dev/null +++ b/tests/board_samples/kicad_7/bom/bom.kicad_pcb @@ -0,0 +1,240 @@ +(kicad_pcb (version 20221018) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + ) + + (setup + (pad_to_mask_clearance 0) + (aux_axis_origin 148.4 80.2) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 6) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + + (net 0 "") + (net 1 "GND") + (net 2 "Net-(C1-Pad1)") + (net 3 "VCC") + + (footprint "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu") + (tstamp 00000000-0000-0000-0000-00005ebea01d) + (at 146.3 78.6) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (path "/00000000-0000-0000-0000-00005ebe91ac") + (attr smd) + (fp_text reference "C1" (at 0 -1.65) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 9c9d8199-175d-4e72-9011-0f0185e5f8cd) + ) + (fp_text value "1uF" (at 0 1.65) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 75316dc7-6d46-417e-8b6a-162b22dfd19a) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp db1cd0fb-05d4-44ec-b454-d6a236c238a3) + ) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp bbb604e2-8eaa-49ba-bc8d-1266d9ba7dd4)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 27655bcd-4c1a-46cc-955d-5b5b5261c864)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 0540ca27-05d9-4ca7-b70d-f92722d38ba5)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 8a85c785-84a4-4187-8351-25e248f4f364)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 6953b3ec-5f36-4382-8414-4b8ed5275ff0)) + (fp_line (start 1.7 0.98) (end -1.7 0.98) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp e6211b5c-800e-40b7-aff2-63e2fd710db4)) + (fp_line (start -1 -0.625) (end 1 -0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 03097cce-abba-42fb-a29b-81d00831759b)) + (fp_line (start -1 0.625) (end -1 -0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 713f7208-b71b-4b1b-baa8-a647790e865d)) + (fp_line (start 1 -0.625) (end 1 0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 776241c6-9634-465f-9f35-31d275ddb70e)) + (fp_line (start 1 0.625) (end -1 0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp d279b9bc-2303-4272-bf6a-94f4bd8fd219)) + (pad "1" smd roundrect (at -0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "Net-(C1-Pad1)") (tstamp 22724ee9-7edc-46c3-9dad-daeaebd9c606)) + (pad "2" smd roundrect (at 0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "GND") (tstamp b1ef38df-3c86-4fc6-8739-1c64ab2bf578)) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Resistor_SMD:R_0805_2012Metric" (layer "F.Cu") + (tstamp 00000000-0000-0000-0000-00005ebea02e) + (at 146.3 81.55 180) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (path "/00000000-0000-0000-0000-00005ebe8a2e") + (attr smd) + (fp_text reference "R1" (at 0 -1.65) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp c673541e-281f-463a-ac6b-ad54dbd30319) + ) + (fp_text value "100" (at 0 1.65) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp a8816dfd-28bb-412c-ad07-1214032d763b) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp 79fa1346-eb17-4f67-9688-7380b95bf08b) + ) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp d5c0d515-fbd4-46ff-925e-63100f09db13)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 8272a645-4413-41c6-8bed-c4b4760f96a4)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp fdc0f79f-e515-4d7e-a030-b9d3f4c60b60)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp ecc8577a-84bc-4200-ad6a-3b661b80c38c)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 5e8d5ff4-4f6f-4251-984b-61022789ae1b)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp fcfcd859-0f83-481b-b094-a2f57961025a)) + (fp_line (start -1 -0.625) (end 1 -0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp b5b58052-9f31-4837-981b-aa3c19b1ac9c)) + (fp_line (start -1 0.625) (end -1 -0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 5568ea96-73af-4c53-8865-e6917f8edfbf)) + (fp_line (start 1 -0.625) (end 1 0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 4f5af935-8675-4256-babd-43718301424e)) + (fp_line (start 1 0.625) (end -1 0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 475e817c-7d78-449c-9aaa-cef1253ad63c)) + (pad "1" smd roundrect (at -0.9125 0 180) (size 1.025 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.243902) + (net 3 "VCC") (tstamp b79d1e40-2471-4764-9ea4-56137645d19e)) + (pad "2" smd roundrect (at 0.9125 0 180) (size 1.025 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.243902) + (net 2 "Net-(C1-Pad1)") (tstamp b12bc4bb-c30f-4872-8ca4-7f2a2f7652fb)) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Resistor_SMD:R_0805_2012Metric" (layer "F.Cu") + (tstamp 00000000-0000-0000-0000-00005ebea03f) + (at 150.71 78.6 180) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (path "/00000000-0000-0000-0000-00005ebe8e9e") + (attr smd) + (fp_text reference "R2" (at 0 -1.65) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 153c0863-275c-47bf-ab70-70617d013f8e) + ) + (fp_text value "200" (at 0 1.65) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 25a27614-40a6-42df-8b74-01d12486edf1) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp b21cc471-e229-4084-a5e1-e63e632764bf) + ) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp c12980f3-1246-4d40-a994-da434db439c0)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 94bb58a0-1695-4d34-b64b-a659b4788a2c)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp e1cb63cf-7550-434d-ab1c-f8201fda6fcc)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 5fd2b0bd-aa1f-4e3d-aaba-810b73d95668)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d96e0a1f-fc49-4e92-8838-2b7d4e9dc208)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 3db38e3b-940f-4b79-aa38-456142c68041)) + (fp_line (start -1 -0.625) (end 1 -0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 74ffcc5f-7b35-4182-9427-003dd8fe602f)) + (fp_line (start -1 0.625) (end -1 -0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp f5335666-b6e0-4b78-8e64-4c69dfba6283)) + (fp_line (start 1 -0.625) (end 1 0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 5a075f5a-14f8-4e51-ba50-aa1e538ec9e1)) + (fp_line (start 1 0.625) (end -1 0.625) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 59e09225-6686-4ef0-ae60-013a703477da)) + (pad "1" smd roundrect (at -0.9125 0 180) (size 1.025 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.243902) + (net 2 "Net-(C1-Pad1)") (tstamp 830253c8-8a42-4c56-8887-0fd8f7d59d1d)) + (pad "2" smd roundrect (at 0.9125 0 180) (size 1.025 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.243902) + (net 1 "GND") (tstamp d4aa7cc8-3eb8-4f8d-a86f-bce11b19d712)) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_line (start 153 84) (end 153 76) + (stroke (width 0.05) (type solid)) (layer "Edge.Cuts") (tstamp 00000000-0000-0000-0000-00005ebea29b)) + (gr_line (start 144 76) (end 144 84) + (stroke (width 0.05) (type solid)) (layer "Edge.Cuts") (tstamp bb3326cd-028c-43fb-af47-5975412a67c7)) + (gr_line (start 153 76) (end 144 76) + (stroke (width 0.05) (type solid)) (layer "Edge.Cuts") (tstamp d534140b-6f16-4b83-8893-ef4b026f6ec9)) + (gr_line (start 144 84) (end 153 84) + (stroke (width 0.05) (type solid)) (layer "Edge.Cuts") (tstamp ea655683-6135-4d3f-a322-1186e1a703b2)) + + (segment (start 147.2375 78.6) (end 149.7725 78.6) (width 0.25) (layer "F.Cu") (net 1) (tstamp 4ebf58f7-8428-4480-b240-bb7d3c895103)) + (segment (start 145.3625 78.6) (end 146.4625 77.5) (width 0.25) (layer "F.Cu") (net 2) (tstamp 1b063e64-61f9-4040-a610-60a05ee660d5)) + (segment (start 146.4625 77.5) (end 150.5475 77.5) (width 0.25) (layer "F.Cu") (net 2) (tstamp 47e9ca4c-383c-4a7f-a00e-65cdec517ca4)) + (segment (start 150.5475 77.5) (end 151.6475 78.6) (width 0.25) (layer "F.Cu") (net 2) (tstamp d280ba73-e3e4-48e5-961d-6330b91cc2cc)) + (segment (start 145.3625 81.55) (end 145.3625 78.6) (width 0.25) (layer "F.Cu") (net 2) (tstamp fa5e5b8e-4772-4e87-91b9-d14646e82a50)) + +) diff --git a/tests/board_samples/kicad_7/bom/bom.kicad_prl b/tests/board_samples/kicad_7/bom/bom.kicad_prl new file mode 100644 index 00000000..4b62ca3c --- /dev/null +++ b/tests/board_samples/kicad_7/bom/bom.kicad_prl @@ -0,0 +1,77 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "ratsnest_display_mode": 0, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": true, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 30, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "bom.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/tests/board_samples/kicad_7/bom/bom.kicad_pro b/tests/board_samples/kicad_7/bom/bom.kicad_pro new file mode 100644 index 00000000..9eca37ea --- /dev/null +++ b/tests/board_samples/kicad_7/bom/bom.kicad_pro @@ -0,0 +1,430 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "board_outline_line_width": 0.09999999999999999, + "copper_line_width": 0.19999999999999998, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.049999999999999996, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.09999999999999999, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.15, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, + "silk_line_width": 0.15, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "45_degree_only": false, + "min_clearance": 0.508 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 1 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "copper_edge_clearance": "error", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_too_small": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "keepout": "error", + "length_out_of_range": "error", + "malformed_courtyard": "error", + "microvia_drill_too_small": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "error", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_over_copper": "error", + "silk_overlap": "error", + "skew_out_of_range": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "via_hole_larger_than_pad": "error", + "zone_has_empty_net": "error", + "zones_intersect": "error" + }, + "rules": { + "allow_blind_buried_vias": false, + "allow_microvias": false, + "max_error": 0.005, + "min_clearance": 0.0, + "min_copper_edge_clearance": 0.01, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_silk_clearance": 0.0, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.19999999999999998, + "min_via_annular_width": 0.049999999999999996, + "min_via_diameter": 0.39999999999999997, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0, + "solder_paste_clearance": 0.0, + "solder_paste_margin_ratio": 0.0 + }, + "track_widths": [], + "via_dimensions": [], + "zones_allow_external_fillets": false, + "zones_use_no_outline": true + }, + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "error", + "no_connect_dangling": "error", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "simulation_model_issue": "error", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "bom.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_bus_thickness": 12.0, + "default_junction_size": 40.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "default_wire_thickness": 6.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.3, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.3 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "d2d83f5f-ce2c-48e9-9bf7-d06fc221d288", + "" + ] + ], + "text_variables": {} +} diff --git a/tests/board_samples/kicad_7/bom/bom.kicad_sch b/tests/board_samples/kicad_7/bom/bom.kicad_sch new file mode 100644 index 00000000..c4dcafac --- /dev/null +++ b/tests/board_samples/kicad_7/bom/bom.kicad_sch @@ -0,0 +1,381 @@ +(kicad_sch (version 20230121) (generator eeschema) + + (uuid d2d83f5f-ce2c-48e9-9bf7-d06fc221d288) + + (paper "A4") + + (lib_symbols + (symbol "Device:C" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "C" (at 0.635 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C" (at 0.635 -2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0.9652 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "cap capacitor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Unpolarized capacitor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "C_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 -0.762) + (xy 2.032 -0.762) + ) + (stroke (width 0.508) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.032 0.762) + (xy 2.032 0.762) + ) + (stroke (width 0.508) (type default)) + (fill (type none)) + ) + ) + (symbol "C_1_1" + (pin passive line (at 0 3.81 270) (length 2.794) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 2.794) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_0_1" + (rectangle (start -1.016 -2.54) (end 1.016 2.54) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "R_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 -1.27) + (xy 1.27 -1.27) + (xy 0 -2.54) + (xy -1.27 -1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "GND_1_1" + (pin power_in line (at 0 0 270) (length 0) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:VCC" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "VCC" (at 0 3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"VCC\"" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "VCC_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "VCC_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + (junction (at 88.9 62.23) (diameter 1.016) (color 0 0 0 0) + (uuid 733adfd3-6c20-491a-b55e-2f221f97af3d) + ) + + (wire (pts (xy 88.9 59.69) (xy 88.9 62.23)) + (stroke (width 0) (type solid)) + (uuid 2291694f-250b-45b6-8a57-5cc6823fa44a) + ) + (wire (pts (xy 99.06 62.23) (xy 88.9 62.23)) + (stroke (width 0) (type solid)) + (uuid 36e4c43b-d90a-4461-af49-36fa3d58aa8f) + ) + (wire (pts (xy 99.06 76.2) (xy 99.06 73.66)) + (stroke (width 0) (type solid)) + (uuid 6ca7e247-bbe9-4f5a-8cb8-6422be6978c3) + ) + (wire (pts (xy 88.9 76.2) (xy 88.9 73.66)) + (stroke (width 0) (type solid)) + (uuid bf12deb3-56d7-4c0f-ae70-87cc7f5abbb8) + ) + (wire (pts (xy 99.06 66.04) (xy 99.06 62.23)) + (stroke (width 0) (type solid)) + (uuid c7f57cf0-e666-419a-a949-8322a5ce509f) + ) + (wire (pts (xy 88.9 62.23) (xy 88.9 66.04)) + (stroke (width 0) (type solid)) + (uuid db3f1494-e01f-45ab-89d3-d2a2b1bfe48f) + ) + (wire (pts (xy 88.9 52.07) (xy 88.9 49.53)) + (stroke (width 0) (type solid)) + (uuid e94f9bc1-5e26-4353-bcaf-a4b67275876d) + ) + + (symbol (lib_id "Device:R") (at 88.9 55.88 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 00000000-0000-0000-0000-00005ebe8a2e) + (property "Reference" "R1" (at 90.678 54.7116 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100" (at 90.678 57.023 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric" (at 87.122 55.88 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 88.9 55.88 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 41a7481d-00ef-4f95-b270-387d00c6df9a)) + (pin "2" (uuid e3a2973a-bc35-45f1-a043-cf2976dc2b5d)) + (instances + (project "bom" + (path "/d2d83f5f-ce2c-48e9-9bf7-d06fc221d288" + (reference "R1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 88.9 69.85 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 00000000-0000-0000-0000-00005ebe8e9e) + (property "Reference" "R2" (at 90.678 68.6816 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "200" (at 90.678 70.993 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric" (at 87.122 69.85 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 88.9 69.85 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid aaceb31f-4d72-451c-8cb8-058c56067150)) + (pin "2" (uuid 826e04a0-5a98-42db-9954-1a9f1f2390c5)) + (instances + (project "bom" + (path "/d2d83f5f-ce2c-48e9-9bf7-d06fc221d288" + (reference "R2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:C") (at 99.06 69.85 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 00000000-0000-0000-0000-00005ebe91ac) + (property "Reference" "C1" (at 101.981 68.6816 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1uF" (at 101.981 70.993 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (at 100.0252 73.66 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 99.06 69.85 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5741fe5d-b9b1-42fd-aeef-01b933ca2176)) + (pin "2" (uuid 16cfe212-d011-4465-b1ac-2d25135a6940)) + (instances + (project "bom" + (path "/d2d83f5f-ce2c-48e9-9bf7-d06fc221d288" + (reference "C1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 99.06 76.2 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 00000000-0000-0000-0000-00005ebe965a) + (property "Reference" "#PWR03" (at 99.06 82.55 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 99.187 80.5942 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 99.06 76.2 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 99.06 76.2 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9dd259d1-0b41-4122-b9ea-3b42cc2fa45f)) + (instances + (project "bom" + (path "/d2d83f5f-ce2c-48e9-9bf7-d06fc221d288" + (reference "#PWR03") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 88.9 76.2 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 00000000-0000-0000-0000-00005ebe9830) + (property "Reference" "#PWR02" (at 88.9 82.55 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 89.027 80.5942 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 88.9 76.2 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 88.9 76.2 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d2035865-177f-4c63-bc31-6c50f2c4a84b)) + (instances + (project "bom" + (path "/d2d83f5f-ce2c-48e9-9bf7-d06fc221d288" + (reference "#PWR02") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:VCC") (at 88.9 49.53 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 00000000-0000-0000-0000-00005ebe99a0) + (property "Reference" "#PWR01" (at 88.9 53.34 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "VCC" (at 89.3318 45.1358 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 88.9 49.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 88.9 49.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 36e7785c-2308-4c49-9be8-2624d1a4fa9b)) + (instances + (project "bom" + (path "/d2d83f5f-ce2c-48e9-9bf7-d06fc221d288" + (reference "#PWR01") (unit 1) + ) + ) + ) + ) + + (sheet_instances + (path "/" (page "1")) + ) +) diff --git a/tests/board_samples/kicad_7/bom/fp-lib-table b/tests/board_samples/kicad_7/bom/fp-lib-table new file mode 100644 index 00000000..3a81fd09 --- /dev/null +++ b/tests/board_samples/kicad_7/bom/fp-lib-table @@ -0,0 +1,5 @@ +(fp_lib_table + (lib (name Connector_JST)(type KiCad)(uri ${KICAD7_FOOTPRINT_DIR}/Connector_JST.pretty)(options "")(descr "")) + (lib (name Capacitor_SMD)(type KiCad)(uri ${KICAD7_FOOTPRINT_DIR}/Capacitor_SMD.pretty)(options "")(descr "")) + (lib (name Resistor_SMD)(type KiCad)(uri ${KICAD7_FOOTPRINT_DIR}/Resistor_SMD.pretty)(options "")(descr "")) +) diff --git a/tests/board_samples/kicad_7/erc_warning/fail-project-rescue.lib b/tests/board_samples/kicad_7/erc_warning/fail-project-rescue.lib new file mode 100644 index 00000000..21c16d98 --- /dev/null +++ b/tests/board_samples/kicad_7/erc_warning/fail-project-rescue.lib @@ -0,0 +1,83 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# C-passive +# +DEF C-passive C 0 40 N N 1 F N +F0 "C" 0 50 40 H V C CNN +F1 "C-passive" 0 -50 40 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +P 2 0 1 0 -25 0 -50 0 N +P 2 0 1 0 -25 0 -15 0 N +P 2 0 1 0 -10 15 -10 -15 N +P 2 0 1 0 10 15 10 -15 N +P 2 0 1 0 25 0 10 0 N +P 2 0 1 0 50 0 25 0 N +X 1 1 -50 0 0 R 25 25 1 1 P +X 2 2 50 0 0 R 25 25 1 1 P +ENDDRAW +ENDDEF +# +# CONN_01X02-conn +# +DEF CONN_01X02-conn P 0 40 Y N 1 F N +F0 "P" 0 150 50 H V C CNN +F1 "CONN_01X02-conn" 100 0 50 V V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +$FPLIST + Pin_Header_Straight_1X02 + Pin_Header_Angled_1X02 + Socket_Strip_Straight_1X02 + Socket_Strip_Angled_1X02 +$ENDFPLIST +DRAW +S -50 -45 10 -55 0 1 0 N +S -50 55 10 45 0 1 0 N +S -50 100 50 -100 0 1 0 N +X P1 1 -200 50 150 R 50 50 1 1 P +X P2 2 -200 -50 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CP-passive +# +DEF CP-passive C 0 40 N N 1 F N +F0 "C" 0 55 40 H V C CNN +F1 "CP-passive" 0 -50 40 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +A 20 0 15 901 -901 0 1 0 N 20 15 20 -15 +S -35 20 -15 20 0 1 0 N +S -25 25 -25 10 0 1 0 N +S -25 30 -25 25 0 1 0 N +P 2 0 1 0 -25 0 -50 0 N +P 2 0 1 0 -25 0 -15 0 N +P 2 0 1 0 -10 15 -10 -15 N +P 2 0 1 0 25 0 10 0 N +P 2 0 1 0 50 0 25 0 N +X 1 1 -50 0 0 R 25 25 1 1 I +X 2 2 50 0 0 R 25 25 1 1 I +ENDDRAW +ENDDEF +# +# R-passive +# +DEF R-passive R 0 40 N N 1 F N +F0 "R" 0 50 40 H V C CNN +F1 "R-passive" 0 -50 40 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S 25 10 -25 -10 0 1 0 f +P 2 0 1 0 -25 0 -50 0 N +P 2 0 1 0 50 0 25 0 N +X 1 1 -50 0 0 R 25 25 1 1 P +X 2 2 50 0 0 R 25 25 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/tests/board_samples/kicad_7/erc_warning/logic.kicad_sch b/tests/board_samples/kicad_7/erc_warning/logic.kicad_sch index 2d43f70c..7f00c032 100644 --- a/tests/board_samples/kicad_7/erc_warning/logic.kicad_sch +++ b/tests/board_samples/kicad_7/erc_warning/logic.kicad_sch @@ -1,10 +1,67 @@ (kicad_sch (version 20230121) (generator eeschema) - (uuid 29e78086-2175-405e-9ba3-c48766d2f50c) + (uuid 2e642b3e-a476-4c54-9a52-dcea955640cd) (paper "A4") (lib_symbols + (symbol "74xGxx:74AHC1G126" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (at -2.54 3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74AHC1G126" (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/sg/scyt129e/scyt129e.pdf" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Single Gate Buff Tri-State LVC CMOS" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Single Buffer Gate Tri-State, Low-Voltage CMOS" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "SOT* SG-*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74AHC1G126_0_1" + (polyline + (pts + (xy -3.81 2.54) + (xy -3.81 -2.54) + (xy 2.54 0) + (xy -3.81 2.54) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "74AHC1G126_1_1" + (pin input line (at 0 5.08 270) (length 3.937) + (name "~" (effects (font (size 1.016 1.016)))) + (number "1" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.016 1.016)))) + (number "2" (effects (font (size 1.016 1.016)))) + ) + (pin power_in line (at 1.27 -1.27 270) (length 0) hide + (name "GND" (effects (font (size 1.016 1.016)))) + (number "3" (effects (font (size 1.016 1.016)))) + ) + (pin tri_state line (at 6.35 0 180) (length 3.81) + (name "~" (effects (font (size 1.016 1.016)))) + (number "4" (effects (font (size 1.016 1.016)))) + ) + (pin power_in line (at 1.27 1.27 90) (length 0) hide + (name "VCC" (effects (font (size 1.016 1.016)))) + (number "5" (effects (font (size 1.016 1.016)))) + ) + ) + ) (symbol "74xx:74LS04" (in_bom yes) (on_board yes) (property "Reference" "U" (at 0 1.27 0) (effects (font (size 1.27 1.27))) @@ -167,6 +224,126 @@ ) ) ) + (symbol "fail-project-rescue:C-passive" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "C" (at 0 1.27 0) + (effects (font (size 1.016 1.016))) + ) + (property "Value" "C-passive" (at 0 -1.27 0) + (effects (font (size 1.016 1.016))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.524 1.524))) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.524 1.524))) + ) + (symbol "C-passive_0_1" + (polyline + (pts + (xy -0.635 0) + (xy -1.27 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.635 0) + (xy -0.381 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.254 0.381) + (xy -0.254 -0.381) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.254 0.381) + (xy 0.254 -0.381) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 0) + (xy 0.254 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 0) + (xy 0.635 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + ) + (symbol "C-passive_1_1" + (pin passive line (at -1.27 0 0) (length 0) + (name "1" (effects (font (size 0.635 0.635)))) + (number "1" (effects (font (size 0.635 0.635)))) + ) + (pin passive line (at 1.27 0 0) (length 0) + (name "2" (effects (font (size 0.635 0.635)))) + (number "2" (effects (font (size 0.635 0.635)))) + ) + ) + ) + (symbol "fail-project-rescue:R-passive" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "R" (at 0 1.27 0) + (effects (font (size 1.016 1.016))) + ) + (property "Value" "R-passive" (at 0 -1.27 0) + (effects (font (size 1.016 1.016))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.524 1.524))) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.524 1.524))) + ) + (symbol "R-passive_0_1" + (polyline + (pts + (xy -0.635 0) + (xy -1.27 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 0) + (xy 0.635 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (rectangle (start 0.635 0.254) (end -0.635 -0.254) + (stroke (width 0) (type solid)) + (fill (type background)) + ) + ) + (symbol "R-passive_1_1" + (pin passive line (at -1.27 0 0) (length 0) + (name "1" (effects (font (size 0.635 0.635)))) + (number "1" (effects (font (size 0.635 0.635)))) + ) + (pin passive line (at 1.27 0 0) (length 0) + (name "2" (effects (font (size 0.635 0.635)))) + (number "2" (effects (font (size 0.635 0.635)))) + ) + ) + ) (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) (property "Reference" "#PWR" (at 0 -6.35 0) (effects (font (size 1.27 1.27)) hide) @@ -207,251 +384,171 @@ ) ) ) - (symbol "warning-project-rescue:74LVC1G126" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) - (property "Reference" "U" (at -2.54 3.81 0) - (effects (font (size 1.27 1.27))) - ) - (property "Value" "74LVC1G126" (at 0 -3.81 0) - (effects (font (size 1.27 1.27))) - ) - (property "Footprint" "" (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "" (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_fp_filters" "SOT* SG-*" (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (symbol "74LVC1G126_0_1" - (polyline - (pts - (xy -3.81 2.54) - (xy -3.81 -2.54) - (xy 2.54 0) - (xy -3.81 2.54) - ) - (stroke (width 0.254) (type default)) - (fill (type none)) - ) - ) - (symbol "74LVC1G126_1_1" - (pin input line (at 0 5.08 270) (length 3.937) - (name "~" (effects (font (size 1.016 1.016)))) - (number "1" (effects (font (size 1.016 1.016)))) - ) - (pin input line (at -7.62 0 0) (length 3.81) - (name "~" (effects (font (size 1.016 1.016)))) - (number "2" (effects (font (size 1.016 1.016)))) - ) - (pin power_in line (at 1.27 -1.27 270) (length 0) hide - (name "GND" (effects (font (size 1.016 1.016)))) - (number "3" (effects (font (size 1.016 1.016)))) - ) - (pin tri_state line (at 6.35 0 180) (length 3.81) - (name "~" (effects (font (size 1.016 1.016)))) - (number "4" (effects (font (size 1.016 1.016)))) - ) - (pin power_in line (at 1.27 1.27 90) (length 0) hide - (name "VCC" (effects (font (size 1.016 1.016)))) - (number "5" (effects (font (size 1.016 1.016)))) - ) - ) - ) - (symbol "warning-project-rescue:C-passive" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) - (property "Reference" "C" (at 0 1.27 0) - (effects (font (size 1.016 1.016))) - ) - (property "Value" "C-passive" (at 0 -1.27 0) - (effects (font (size 1.016 1.016))) - ) - (property "Footprint" "" (at 0 0 0) - (effects (font (size 1.524 1.524))) - ) - (property "Datasheet" "" (at 0 0 0) - (effects (font (size 1.524 1.524))) - ) - (symbol "C-passive_0_1" - (polyline - (pts - (xy -0.635 0) - (xy -1.27 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy -0.635 0) - (xy -0.381 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy -0.254 0.381) - (xy -0.254 -0.381) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 0.254 0.381) - (xy 0.254 -0.381) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 0.635 0) - (xy 0.254 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 1.27 0) - (xy 0.635 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - ) - (symbol "C-passive_1_1" - (pin passive line (at -1.27 0 0) (length 0) - (name "1" (effects (font (size 0.635 0.635)))) - (number "1" (effects (font (size 0.635 0.635)))) - ) - (pin passive line (at 1.27 0 0) (length 0) - (name "2" (effects (font (size 0.635 0.635)))) - (number "2" (effects (font (size 0.635 0.635)))) - ) - ) - ) - (symbol "warning-project-rescue:R-passive" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) - (property "Reference" "R" (at 0 1.27 0) - (effects (font (size 1.016 1.016))) - ) - (property "Value" "R-passive" (at 0 -1.27 0) - (effects (font (size 1.016 1.016))) - ) - (property "Footprint" "" (at 0 0 0) - (effects (font (size 1.524 1.524))) - ) - (property "Datasheet" "" (at 0 0 0) - (effects (font (size 1.524 1.524))) - ) - (symbol "R-passive_0_1" - (polyline - (pts - (xy -0.635 0) - (xy -1.27 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 1.27 0) - (xy 0.635 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (rectangle (start 0.635 0.254) (end -0.635 -0.254) - (stroke (width 0) (type default)) - (fill (type background)) - ) - ) - (symbol "R-passive_1_1" - (pin passive line (at -1.27 0 0) (length 0) - (name "1" (effects (font (size 0.635 0.635)))) - (number "1" (effects (font (size 0.635 0.635)))) - ) - (pin passive line (at 1.27 0 0) (length 0) - (name "2" (effects (font (size 0.635 0.635)))) - (number "2" (effects (font (size 0.635 0.635)))) - ) - ) - ) ) + (junction (at 134.62 71.12) (diameter 0) (color 0 0 0 0) + (uuid 6999032a-e2ec-42e6-95c1-710059913fa1) + ) - (wire (pts (xy 166.624 96.012) (xy 167.894 96.012)) + (no_connect (at 167.64 58.42) (uuid 1b2c26a0-f00c-459c-82cc-dde64168b9a8)) + (no_connect (at 171.45 82.55) (uuid 284c2c83-f2e0-4a6f-8d35-4fcab007a61c)) + (no_connect (at 168.91 82.55) (uuid 49470b8c-5d20-424c-8f6e-7b17258e96f1)) + (no_connect (at 171.45 58.42) (uuid 6f4ab8ff-7f76-41b6-9e49-da9ef787e456)) + (no_connect (at 214.63 80.01) (uuid 7f5032ab-8834-4d1f-ac02-1a5839574cbc)) + (no_connect (at 214.63 95.25) (uuid 8c3b776f-7c6c-4ef4-ba70-29419e9e807b)) + + (wire (pts (xy 210.82 58.42) (xy 214.63 58.42)) (stroke (width 0) (type solid)) - (uuid 0755aee5-bc01-4cb5-b830-583289df50a3) + (uuid 03caada9-9e22-4e2d-9035-b15433dfbb17) ) - (wire (pts (xy 167.894 96.012) (xy 167.894 98.298)) + (wire (pts (xy 231.14 58.42) (xy 231.14 60.96)) (stroke (width 0) (type solid)) - (uuid 12b351f9-6591-4abc-b4c0-05a9ef03306e) + (uuid 0ff508fd-18da-4ab7-9844-3c8a28c2587e) ) - (wire (pts (xy 132.334 96.012) (xy 132.334 98.552)) + (wire (pts (xy 231.14 80.01) (xy 231.14 82.55)) (stroke (width 0) (type solid)) - (uuid 68877d35-b796-44db-9124-b8e744e7412e) + (uuid 16ffc453-3023-4920-8abc-0940ff4eaf51) ) - (wire (pts (xy 138.43 70.866) (xy 134.874 70.866)) + (wire (pts (xy 229.87 58.42) (xy 231.14 58.42)) (stroke (width 0) (type solid)) - (uuid 6d26d68f-1ca7-4ff3-b058-272f1c399047) + (uuid 1f3003e6-dce5-420f-906b-3f1e92b67249) ) - (wire (pts (xy 141.224 86.36) (xy 141.224 90.932)) + (wire (pts (xy 161.29 48.26) (xy 161.29 53.34)) (stroke (width 0) (type solid)) - (uuid 70e15522-1572-4451-9c0d-6d36ac70d8c6) + (uuid 25d545dc-8f50-4573-922c-35ef5a2a3a19) ) - (wire (pts (xy 144.78 73.914) (xy 144.78 76.2)) + (wire (pts (xy 229.87 95.25) (xy 231.14 95.25)) (stroke (width 0) (type solid)) - (uuid 7599133e-c681-4202-85d9-c20dac196c64) + (uuid 2e886c7b-d397-4a2c-872a-6072332a7cae) ) - (wire (pts (xy 134.62 88.9) (xy 134.62 86.36)) - (stroke (width 0) (type solid)) - (uuid 911bdcbe-493f-4e21-a506-7cbc636e2c17) - ) - (wire (pts (xy 151.384 96.012) (xy 147.574 96.012)) + (wire (pts (xy 134.62 71.12) (xy 134.62 73.66)) (stroke (width 0) (type default)) - (uuid 9f32a78e-0b59-4846-9068-4909840a34ae) + (uuid 3663ee2d-1cb4-4e44-a4b8-96973f834662) ) - (wire (pts (xy 134.62 86.36) (xy 141.224 86.36)) + (wire (pts (xy 129.54 71.12) (xy 134.62 71.12)) (stroke (width 0) (type solid)) - (uuid 9f8381e9-3077-4453-a480-a01ad9c1a940) + (uuid 40165eda-4ba6-4565-9bb4-b9df6dbb08da) ) - (wire (pts (xy 133.604 96.012) (xy 132.334 96.012)) + (wire (pts (xy 187.96 58.42) (xy 187.96 60.96)) (stroke (width 0) (type solid)) - (uuid b96fe6ac-3535-4455-ab88-ed77f5e46d6e) + (uuid 40976bf0-19de-460f-ad64-224d4f51e16b) ) - (wire (pts (xy 140.97 70.866) (xy 144.78 70.866)) + (wire (pts (xy 144.78 71.12) (xy 144.78 72.39)) (stroke (width 0) (type solid)) - (uuid d3d7e298-1d39-4294-a3ab-c84cc0dc5e5a) + (uuid 4780a290-d25c-4459-9579-eba3f7678762) ) - (wire (pts (xy 144.78 70.866) (xy 144.78 71.374)) + (wire (pts (xy 134.62 71.12) (xy 138.43 71.12)) (stroke (width 0) (type solid)) - (uuid dde51ae5-b215-445e-92bb-4a12ec410531) + (uuid 6093c683-6391-48e5-89ac-05c8305ce9c7) + ) + (wire (pts (xy 198.12 48.26) (xy 198.12 52.07)) + (stroke (width 0) (type solid)) + (uuid 639c0e59-e95c-4114-bccd-2e7277505454) + ) + (wire (pts (xy 140.97 71.12) (xy 144.78 71.12)) + (stroke (width 0) (type solid)) + (uuid 7e023245-2c2b-4e2b-bfb9-5d35176e88f2) + ) + (wire (pts (xy 186.69 82.55) (xy 187.96 82.55)) + (stroke (width 0) (type solid)) + (uuid 8c514922-ffe1-4e37-a260-e807409f2e0d) + ) + (wire (pts (xy 196.85 58.42) (xy 195.58 58.42)) + (stroke (width 0) (type solid)) + (uuid a15a7506-eae4-4933-84da-9ad754258706) + ) + (wire (pts (xy 231.14 95.25) (xy 231.14 97.79)) + (stroke (width 0) (type solid)) + (uuid ab3dbc0d-1fa3-4d60-b199-49d8b004b069) + ) + (wire (pts (xy 153.67 82.55) (xy 152.4 82.55)) + (stroke (width 0) (type solid)) + (uuid aca4de92-9c41-4c2b-9afa-540d02dafa1c) + ) + (wire (pts (xy 134.62 99.06) (xy 134.62 101.6)) + (stroke (width 0) (type solid)) + (uuid ae12f776-5601-4058-9e1a-7cc80b0ee340) + ) + (wire (pts (xy 152.4 58.42) (xy 152.4 60.96)) + (stroke (width 0) (type solid)) + (uuid babeabf2-f3b0-4ed5-8d9e-0215947e6cf3) + ) + (wire (pts (xy 186.69 58.42) (xy 187.96 58.42)) + (stroke (width 0) (type solid)) + (uuid c25a772d-af9c-4ebc-96f6-0966738c13a8) + ) + (wire (pts (xy 154.94 48.26) (xy 161.29 48.26)) + (stroke (width 0) (type solid)) + (uuid c43663ee-9a0d-4f27-a292-89ba89964065) + ) + (wire (pts (xy 154.94 50.8) (xy 154.94 48.26)) + (stroke (width 0) (type solid)) + (uuid c830e3bc-dc64-4f65-8f47-3b106bae2807) + ) + (wire (pts (xy 195.58 58.42) (xy 195.58 60.96)) + (stroke (width 0) (type solid)) + (uuid c8c79177-94d4-43e2-a654-f0a5554fbb68) + ) + (wire (pts (xy 153.67 58.42) (xy 152.4 58.42)) + (stroke (width 0) (type solid)) + (uuid d7269d2a-b8c0-422d-8f25-f79ea31bf75e) + ) + (wire (pts (xy 204.47 48.26) (xy 198.12 48.26)) + (stroke (width 0) (type default)) + (uuid d8ff1a9c-d9b0-4fba-90de-04aa3aaca259) + ) + (wire (pts (xy 204.47 53.34) (xy 204.47 48.26)) + (stroke (width 0) (type default)) + (uuid debf2e44-5102-4fc3-b5d2-e869052f7a57) + ) + (wire (pts (xy 144.78 74.93) (xy 144.78 76.2)) + (stroke (width 0) (type solid)) + (uuid df68c26a-03b5-4466-aecf-ba34b7dce6b7) + ) + (wire (pts (xy 187.96 82.55) (xy 187.96 85.09)) + (stroke (width 0) (type solid)) + (uuid e21aa84b-970e-47cf-b64f-3b55ee0e1b51) + ) + (wire (pts (xy 229.87 80.01) (xy 231.14 80.01)) + (stroke (width 0) (type solid)) + (uuid e7b265aa-5504-453f-8a3d-154364edc075) + ) + (wire (pts (xy 152.4 82.55) (xy 152.4 85.09)) + (stroke (width 0) (type solid)) + (uuid e8c50f1b-c316-4110-9cce-5c24c65a1eaa) ) - (hierarchical_label "VCC" (shape input) (at 134.874 70.866 180) (fields_autoplaced) + (text "Tri-state connected to output\nWarning?" (at 153.924 47.498 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 378af8b4-af3d-46e7-89ae-deff12ca9067) + ) + (text "Output to Output: ERC error" (at 156.21 90.17 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a27eb049-c992-4f11-a026-1e6a8d9d0160) + ) + + (hierarchical_label "VCC" (shape input) (at 129.54 71.12 180) (fields_autoplaced) (effects (font (size 1.27 1.27)) (justify right)) - (uuid ec31c074-17b2-48e1-ab01-071acad3fa04) + (uuid 13c0ff76-ed71-4cd9-abb0-92c376825d5d) ) - (symbol (lib_id "warning-project-rescue:R-passive") (at 139.7 70.866 0) (unit 1) + (symbol (lib_id "fail-project-rescue:R-passive") (at 139.7 71.12 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid 00000000-0000-0000-0000-00005ca75c86) - (property "Reference" "R1" (at 139.4968 66.8528 0) + (property "Reference" "R1" (at 139.4968 67.1068 0) (effects (font (size 1.016 1.016))) ) - (property "Value" "R" (at 139.4968 68.7832 0) + (property "Value" "R" (at 139.4968 69.0372 0) (effects (font (size 1.016 1.016))) ) - (property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 139.7 70.866 0) + (property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 139.7 71.12 0) (effects (font (size 1.524 1.524)) hide) ) - (property "Datasheet" "" (at 139.7 70.866 0) + (property "Datasheet" "" (at 139.7 71.12 0) (effects (font (size 1.524 1.524))) ) - (pin "1" (uuid a6b7df29-bcf8-46a9-b623-7eaac47f5110)) - (pin "2" (uuid a9b3f6e4-7a6d-4ae8-ad28-3d8458e0ca1a)) + (pin "1" (uuid fef37e8b-0ff0-4da2-8a57-acaf19551d1a)) + (pin "2" (uuid d21cc5e4-177a-4e1d-a8d5-060ed33e5b8e)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" @@ -461,23 +558,23 @@ ) ) - (symbol (lib_id "warning-project-rescue:C-passive") (at 144.78 72.644 270) (unit 1) + (symbol (lib_id "fail-project-rescue:C-passive") (at 144.78 73.66 270) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid 00000000-0000-0000-0000-00005ca76352) - (property "Reference" "C2" (at 145.8976 71.4756 90) + (property "Reference" "C2" (at 145.8976 72.4916 90) (effects (font (size 1.016 1.016)) (justify left)) ) - (property "Value" "C" (at 145.8976 73.406 90) + (property "Value" "C" (at 145.8976 74.422 90) (effects (font (size 1.016 1.016)) (justify left)) ) - (property "Footprint" "Capacitor_SMD:C_0402_1005Metric" (at 144.78 72.644 0) + (property "Footprint" "Capacitor_SMD:C_0402_1005Metric" (at 144.78 73.66 0) (effects (font (size 1.524 1.524)) hide) ) - (property "Datasheet" "" (at 144.78 72.644 0) + (property "Datasheet" "" (at 144.78 73.66 0) (effects (font (size 1.524 1.524))) ) - (pin "1" (uuid 9193c41e-d425-447d-b95c-6986d66ea01c)) - (pin "2" (uuid 27d56953-c620-4d5b-9c1c-e48bc3d9684a)) + (pin "1" (uuid f8fc38ec-0b98-40bc-ae2f-e5cc29973bca)) + (pin "2" (uuid 34d03349-6d78-4165-a683-2d8b76f2bae8)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" @@ -502,7 +599,7 @@ (property "Datasheet" "" (at 144.78 76.2 0) (effects (font (size 1.27 1.27))) ) - (pin "1" (uuid 5cf2db29-f7ab-499a-9907-cdeba64bf0f3)) + (pin "1" (uuid 721d1be9-236e-470b-ba69-f1cc6c43faf9)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" @@ -512,114 +609,35 @@ ) ) - (symbol (lib_id "power:GND") (at 134.62 88.9 0) (unit 1) + (symbol (lib_id "74xx:74LS04") (at 161.29 82.55 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) - (uuid 14e1cf09-3ac8-4563-9bd2-f32f0f92fcaa) - (property "Reference" "#PWR05" (at 134.62 95.25 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Value" "GND" (at 134.747 93.2942 0) + (uuid 00000000-0000-0000-0000-00005ead683a) + (property "Reference" "U1" (at 161.29 74.4982 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "" (at 134.62 88.9 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "" (at 134.62 88.9 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid c9667181-b3c7-4b01-b8b4-baa29a9aea63)) - (instances - (project "warning-project" - (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" - (reference "#PWR05") (unit 1) - ) - ) - ) - ) - - (symbol (lib_id "power:GND") (at 132.334 98.552 0) (unit 1) - (in_bom yes) (on_board yes) (dnp no) - (uuid 1ed5ca78-d751-47e9-b748-b057e90ebba6) - (property "Reference" "#PWR04" (at 132.334 104.902 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Value" "GND" (at 132.461 102.9462 0) + (property "Value" "74LS04" (at 161.29 76.8096 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "" (at 132.334 98.552 0) + (property "Footprint" "" (at 161.29 82.55 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Datasheet" "" (at 132.334 98.552 0) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS04" (at 161.29 82.55 0) (effects (font (size 1.27 1.27)) hide) ) - (pin "1" (uuid 0ce8d3ab-2662-4158-8a2a-18b782908fc5)) - (instances - (project "warning-project" - (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" - (reference "#PWR04") (unit 1) - ) - ) - ) - ) - - (symbol (lib_id "74xx:74LS04") (at 159.004 96.012 180) (unit 4) - (in_bom yes) (on_board yes) (dnp no) - (uuid 30e3447e-b729-4837-89d0-2726c444382d) - (property "Reference" "U2" (at 159.004 87.9602 0) - (effects (font (size 1.27 1.27))) - ) - (property "Value" "74LS04" (at 159.004 90.2716 0) - (effects (font (size 1.27 1.27))) - ) - (property "Footprint" "" (at 159.004 96.012 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS04" (at 159.004 96.012 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid 578b6eff-4039-4ca2-9e13-1586c075f39d)) - (pin "2" (uuid d99ecf84-7577-4554-bd1c-372174d6ae3a)) - (pin "3" (uuid e37c661d-29bb-4915-bfa0-9d1d8f43bf08)) - (pin "4" (uuid 00c9dd4b-7278-4175-872f-ee8302a3180c)) - (pin "5" (uuid da0a3942-3d84-47e6-bda5-356cce72c323)) - (pin "6" (uuid 9d00e8c3-a98d-4954-ac57-6fb3c657a4a3)) - (pin "8" (uuid c701ee8e-1214-4781-a973-17bef7b6e3eb)) - (pin "9" (uuid 5b34a16c-5a14-4291-8242-ea6d6ac54372)) - (pin "10" (uuid 4a64ae11-75d1-49c1-a8f0-a28a3a0c1277)) - (pin "11" (uuid 0d203ad1-befb-4a4b-9d06-33b62d65ebdc)) - (pin "12" (uuid e5ffce84-8747-4fb7-9236-dbc982d2c3c8)) - (pin "13" (uuid 71b02362-1b2f-4568-9be3-55b8e5e3d68a)) - (pin "14" (uuid 0c6a8ac0-6749-48cc-a8b2-98c49a654ce6)) - (pin "7" (uuid 93447618-8fdb-42cb-b410-9c595d85f630)) - (instances - (project "warning-project" - (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" - (reference "U2") (unit 4) - ) - ) - ) - ) - - (symbol (lib_id "warning-project-rescue:74LVC1G126") (at 141.224 96.012 0) (unit 1) - (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) - (uuid d932e413-55ae-457b-a959-bad83c84d724) - (property "Reference" "U1" (at 140.589 100.7015 0) - (effects (font (size 1.27 1.27))) - ) - (property "Value" "74LVC1G126" (at 140.589 103.4766 0) - (effects (font (size 1.27 1.27))) - ) - (property "Footprint" "" (at 141.224 96.012 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "" (at 141.224 96.012 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid 6dcb6b48-87fc-45e5-b5d2-2e548601fab8)) - (pin "2" (uuid 8d495700-c675-4080-b7a2-5c90d83d311f)) - (pin "3" (uuid 6dbeb271-70cf-48a4-af15-4f29601b6b93)) - (pin "4" (uuid 221716b4-71b4-492e-a69e-458b8376bbcc)) - (pin "5" (uuid 1bc22e41-50b0-4676-86e9-a264ed264ea5)) + (pin "1" (uuid dc2801a1-d539-4721-b31f-fe196b9f13df)) + (pin "2" (uuid 970e0f64-111f-41e3-9f5a-fb0d0f6fa101)) + (pin "3" (uuid f8e49346-3362-4f40-b0fc-81ee26ac5353)) + (pin "4" (uuid 1ac4eb77-27b7-42f6-81cc-e575ac721dbb)) + (pin "5" (uuid e921ec3c-5712-4675-b732-14b777f57bf3)) + (pin "6" (uuid 909499ee-5c19-4457-b8fc-3db7beaff643)) + (pin "8" (uuid 21472811-45d3-4609-a2bd-1a862eaf7706)) + (pin "9" (uuid 1e29b74c-5b74-4f17-b404-cdf031eed4e6)) + (pin "10" (uuid 04997719-4dfa-4509-b99d-57697b0cf6cb)) + (pin "11" (uuid 9be2ab3e-01f8-4842-85a7-42a605bc5413)) + (pin "12" (uuid 15c3924b-b7d3-4bc2-a022-afa700885e8c)) + (pin "13" (uuid 59606bda-2449-4e99-9cc0-b926567aaf07)) + (pin "14" (uuid 83453a5e-3726-4452-9b84-5c7e45f0a62b)) + (pin "7" (uuid cd851356-4696-405d-917a-029f087baf4d)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" @@ -629,22 +647,533 @@ ) ) - (symbol (lib_id "power:GND") (at 167.894 98.298 0) (unit 1) + (symbol (lib_id "74xx:74LS04") (at 179.07 82.55 180) (unit 2) (in_bom yes) (on_board yes) (dnp no) - (uuid f79600f0-8aca-4c42-bd73-ad5321120380) - (property "Reference" "#PWR0102" (at 167.894 104.648 0) + (uuid 00000000-0000-0000-0000-00005ead766b) + (property "Reference" "U1" (at 179.07 74.4982 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74LS04" (at 179.07 76.8096 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 179.07 82.55 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Value" "GND" (at 168.021 102.6922 0) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS04" (at 179.07 82.55 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1dd6d85c-6dd0-4898-bbad-67848d8fed26)) + (pin "2" (uuid ec9398d6-6a2f-4812-afb3-7c93d571ec2d)) + (pin "3" (uuid f6c644f4-3036-41a6-9e14-2c08c079c6cd)) + (pin "4" (uuid 0cc45b5b-96b3-4284-9cae-a3a9e324a916)) + (pin "5" (uuid 0590305b-363e-4b0d-b25d-910596e918cc)) + (pin "6" (uuid 2b7ba329-b03e-4ca5-8e89-0e1dfed07b62)) + (pin "8" (uuid bb3f780a-9cf3-4922-b0a7-10e6564cf518)) + (pin "9" (uuid d1ae85d8-5fa1-40a5-84bc-611ae0efa2ff)) + (pin "10" (uuid 0ae188b7-71fb-4d71-a601-80157610d54e)) + (pin "11" (uuid a02f29ae-1a04-437d-a785-d527f11d6936)) + (pin "12" (uuid 143e1b55-ed1c-47d5-a542-d642a73e8dc8)) + (pin "13" (uuid 44fefb91-9ef8-4d8f-86a7-e50b73ccc005)) + (pin "14" (uuid ce4fda94-475e-4535-81b9-eca7d8eadbe2)) + (pin "7" (uuid f9dc7ca9-eb92-4be6-963f-9fadd5dca387)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "U1") (unit 2) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 187.96 85.09 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 00000000-0000-0000-0000-00005ead892d) + (property "Reference" "#PWR05" (at 187.96 91.44 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 188.087 89.4842 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "" (at 167.894 98.298 0) + (property "Footprint" "" (at 187.96 85.09 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 187.96 85.09 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6bf05d19-ba3e-4ba6-8a6f-4e0bc45ea3b2)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR05") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 152.4 85.09 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 00000000-0000-0000-0000-00005ead967d) + (property "Reference" "#PWR04" (at 152.4 91.44 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 152.527 89.4842 0) (effects (font (size 1.27 1.27))) ) - (property "Datasheet" "" (at 167.894 98.298 0) + (property "Footprint" "" (at 152.4 85.09 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 152.4 85.09 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 22999e73-da32-43a5-9163-4b3a41614f25)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR04") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 134.62 101.6 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 16c7f284-2b10-439a-a5a8-96500b546572) + (property "Reference" "#PWR011" (at 134.62 107.95 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 134.747 105.9942 0) (effects (font (size 1.27 1.27))) ) - (pin "1" (uuid 993ff105-4d18-4c9e-91c5-e8c562468585)) + (property "Footprint" "" (at 134.62 101.6 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 134.62 101.6 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 995f6303-f911-466d-8224-3f67bf1ea80a)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR011") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 152.4 60.96 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 2709dad1-5eb9-460e-90f1-0438844315e3) + (property "Reference" "#PWR0101" (at 152.4 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 152.527 65.3542 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 152.4 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 152.4 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 2d697cf0-e02e-4ed1-a048-a704dab0ee43)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR0101") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 195.58 60.96 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 4876e42b-a4f8-409b-a842-d78426f93102) + (property "Reference" "#PWR06" (at 195.58 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 195.707 65.3542 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 195.58 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 195.58 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c0c2eb8e-f6d1-4506-8e6b-4f995ad74c1f)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR06") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "74xGxx:74AHC1G126") (at 161.29 58.42 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 7959b162-7bf9-4339-87f4-83cfe8902206) + (property "Reference" "U2" (at 160.655 62.8714 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74AHC1G126" (at 160.655 65.1701 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 161.29 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/sg/scyt129e/scyt129e.pdf" (at 161.29 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 926001fd-2747-4639-8c0f-4fc46ff7218d)) + (pin "2" (uuid 59ec3156-036e-4049-89db-91a9dd07095f)) + (pin "3" (uuid d39d813e-3e64-490c-ba5c-a64bb5ad6bd0)) + (pin "4" (uuid 6a2b20ae-096c-4d9f-92f8-2087c865914f)) + (pin "5" (uuid 4e315e69-0417-463a-8b7f-469a08d1496e)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "U2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 154.94 50.8 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 8504b81b-54aa-42c2-b5da-3aa90998406b) + (property "Reference" "#PWR0103" (at 154.94 57.15 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 155.067 55.1942 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 154.94 50.8 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 154.94 50.8 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 20cca02e-4c4d-4961-b6b4-b40a1731b220)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR0103") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "74xx:74LS04") (at 222.25 80.01 180) (unit 5) + (in_bom yes) (on_board yes) (dnp no) + (uuid 912cb692-df98-445e-8f7d-dff002f9aba7) + (property "Reference" "U1" (at 222.25 71.9582 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74LS04" (at 222.25 74.2696 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 222.25 80.01 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS04" (at 222.25 80.01 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0df17d68-7def-48c9-914c-b5251629f4c1)) + (pin "2" (uuid a717bb5a-f3dc-4486-8b44-787f1d0ef4b1)) + (pin "3" (uuid 3ab8e3b8-82ba-4c81-9410-b7bd19fb4b77)) + (pin "4" (uuid fd438c2b-0ca2-43de-be60-a33cf031fce3)) + (pin "5" (uuid bd1d02d3-7b5d-45a5-a50d-f7984a0b47a2)) + (pin "6" (uuid 16ba747e-0b72-4cec-b149-0955f38b1e8b)) + (pin "8" (uuid ebe1bd68-7001-4823-83ab-33ee2ab4d31d)) + (pin "9" (uuid 0f0eb1fd-8ec4-4335-9ca0-580441fb2454)) + (pin "10" (uuid c253a22c-a5a8-4743-8c94-c9b35fc37f17)) + (pin "11" (uuid 1bf4504b-5431-4c44-822f-b790d7434d73)) + (pin "12" (uuid 0cbd53ea-bc25-49a7-b18a-cee491f822fb)) + (pin "13" (uuid 172fc0c8-22c5-4308-82f6-ec825ebca719)) + (pin "14" (uuid f595a441-99ea-4eee-be6d-cbf8bcdf07c9)) + (pin "7" (uuid f7135f6a-69ff-4638-b49a-570a01b7a015)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "U1") (unit 5) + ) + ) + ) + ) + + (symbol (lib_id "74xGxx:74AHC1G126") (at 204.47 58.42 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 9bd61bef-1674-427b-8157-adb8f874be70) + (property "Reference" "U4" (at 203.835 62.8714 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74AHC1G126" (at 203.835 65.1701 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 204.47 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/sg/scyt129e/scyt129e.pdf" (at 204.47 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d2d7bea6-0c22-495f-8666-323b30e03150)) + (pin "2" (uuid 0f324b67-75ef-407f-8dbc-3c1fc5c2abba)) + (pin "3" (uuid 1c68b844-c861-46b7-b734-0242168a4220)) + (pin "4" (uuid 4b03e854-02fe-44cc-bece-f8268b7cae54)) + (pin "5" (uuid b5071759-a4d7-4769-be02-251f23cd4454)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "U4") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 231.14 82.55 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid a2c004a6-861b-4db9-8fcd-6dec7cfd9b02) + (property "Reference" "#PWR09" (at 231.14 88.9 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 231.267 86.9442 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 231.14 82.55 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 231.14 82.55 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid afab8ae9-304c-47d6-a03e-ffca3931e03b)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR09") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "74xx:74LS04") (at 179.07 58.42 180) (unit 3) + (in_bom yes) (on_board yes) (dnp no) + (uuid a4a5dc51-4b05-4b9f-80fd-ce47b381d9f5) + (property "Reference" "U1" (at 179.07 50.3682 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74LS04" (at 179.07 52.6796 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 179.07 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS04" (at 179.07 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e6309776-46f2-4d8a-a9a5-6ffb737e7697)) + (pin "2" (uuid 2c6fefb5-74f3-4863-b92b-bbb8b75227b8)) + (pin "3" (uuid cb3231c5-82e6-4a1b-a64f-c6dea5462732)) + (pin "4" (uuid 9e058ec2-6f23-4e3f-8057-0bd20e2df5e4)) + (pin "5" (uuid c106154f-d948-43e5-abfa-e1b96055d91b)) + (pin "6" (uuid c24d6ac8-802d-4df3-a210-9cb1f693e865)) + (pin "8" (uuid 80ab43c5-0fd7-42e9-bc3b-8b9d3706526b)) + (pin "9" (uuid 73180b3e-87c7-48d3-b4f7-744e23217021)) + (pin "10" (uuid 50fac96d-6cfd-4697-be04-6a8156eac8ed)) + (pin "11" (uuid ccae5081-a217-4452-b68a-0383da1230a7)) + (pin "12" (uuid 7b878586-7326-4f48-a301-7479e2b74585)) + (pin "13" (uuid 5085b206-209a-4227-9ddd-8330928dec09)) + (pin "14" (uuid a0f016f4-07ca-4c15-87f2-6298052f353a)) + (pin "7" (uuid 4967f85c-1438-4701-9a14-c9771415bd41)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "U1") (unit 3) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 198.12 52.07 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid bc973790-2a00-4fa8-9f08-a2ab2bb7ebd2) + (property "Reference" "#PWR07" (at 198.12 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 198.247 56.4642 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 198.12 52.07 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 198.12 52.07 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0fdc6f30-77bc-4e9b-8665-c8aa9acf5bf9)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR07") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "74xx:74LS04") (at 134.62 86.36 180) (unit 7) + (in_bom yes) (on_board yes) (dnp no) + (uuid c9dbf4f2-a5c0-4362-a1b5-090b86109be4) + (property "Reference" "U1" (at 134.62 78.3082 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74LS04" (at 134.62 80.6196 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 134.62 86.36 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS04" (at 134.62 86.36 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0df17d68-7def-48c9-914c-b5251629f4c2)) + (pin "2" (uuid a717bb5a-f3dc-4486-8b44-787f1d0ef4b2)) + (pin "3" (uuid 3ab8e3b8-82ba-4c81-9410-b7bd19fb4b78)) + (pin "4" (uuid fd438c2b-0ca2-43de-be60-a33cf031fce4)) + (pin "5" (uuid bd1d02d3-7b5d-45a5-a50d-f7984a0b47a3)) + (pin "6" (uuid 16ba747e-0b72-4cec-b149-0955f38b1e8c)) + (pin "8" (uuid ebe1bd68-7001-4823-83ab-33ee2ab4d31e)) + (pin "9" (uuid 0f0eb1fd-8ec4-4335-9ca0-580441fb2455)) + (pin "10" (uuid a352474b-9056-4bd3-9f18-9b4c7a005901)) + (pin "11" (uuid e8770305-9926-4b08-a25d-3c8bb2db52c7)) + (pin "12" (uuid 6e5ace0e-df30-4725-87d4-cef0e6772f8d)) + (pin "13" (uuid 13210688-8bcd-4a53-8625-bd813171f806)) + (pin "14" (uuid f595a441-99ea-4eee-be6d-cbf8bcdf07ca)) + (pin "7" (uuid f7135f6a-69ff-4638-b49a-570a01b7a016)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "U1") (unit 7) + ) + ) + ) + ) + + (symbol (lib_id "74xx:74LS04") (at 222.25 95.25 180) (unit 6) + (in_bom yes) (on_board yes) (dnp no) + (uuid cdf8f05a-748e-45cc-a151-91e4b8867f0f) + (property "Reference" "U1" (at 222.25 87.1982 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74LS04" (at 222.25 89.5096 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 222.25 95.25 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS04" (at 222.25 95.25 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0df17d68-7def-48c9-914c-b5251629f4c3)) + (pin "2" (uuid a717bb5a-f3dc-4486-8b44-787f1d0ef4b3)) + (pin "3" (uuid 3ab8e3b8-82ba-4c81-9410-b7bd19fb4b79)) + (pin "4" (uuid fd438c2b-0ca2-43de-be60-a33cf031fce5)) + (pin "5" (uuid bd1d02d3-7b5d-45a5-a50d-f7984a0b47a4)) + (pin "6" (uuid 16ba747e-0b72-4cec-b149-0955f38b1e8d)) + (pin "8" (uuid ebe1bd68-7001-4823-83ab-33ee2ab4d31f)) + (pin "9" (uuid 0f0eb1fd-8ec4-4335-9ca0-580441fb2456)) + (pin "10" (uuid a352474b-9056-4bd3-9f18-9b4c7a005902)) + (pin "11" (uuid e8770305-9926-4b08-a25d-3c8bb2db52c8)) + (pin "12" (uuid 0cbd53ea-bc25-49a7-b18a-cee491f822fc)) + (pin "13" (uuid 172fc0c8-22c5-4308-82f6-ec825ebca71a)) + (pin "14" (uuid f595a441-99ea-4eee-be6d-cbf8bcdf07cb)) + (pin "7" (uuid f7135f6a-69ff-4638-b49a-570a01b7a017)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "U1") (unit 6) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 231.14 97.79 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid ce490224-4cf6-4f50-9a4e-3f9359144e1f) + (property "Reference" "#PWR010" (at 231.14 104.14 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 231.267 102.1842 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 231.14 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 231.14 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cfd4cad2-2714-4675-a07c-f40608f9cd0b)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR010") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "74xx:74LS04") (at 222.25 58.42 180) (unit 4) + (in_bom yes) (on_board yes) (dnp no) + (uuid d5ecec5a-6b26-4537-8532-9179e8f36ff2) + (property "Reference" "U1" (at 222.25 50.3682 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74LS04" (at 222.25 52.6796 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 222.25 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS04" (at 222.25 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0df17d68-7def-48c9-914c-b5251629f4c4)) + (pin "2" (uuid a717bb5a-f3dc-4486-8b44-787f1d0ef4b4)) + (pin "3" (uuid 3ab8e3b8-82ba-4c81-9410-b7bd19fb4b7a)) + (pin "4" (uuid fd438c2b-0ca2-43de-be60-a33cf031fce6)) + (pin "5" (uuid bd1d02d3-7b5d-45a5-a50d-f7984a0b47a5)) + (pin "6" (uuid 16ba747e-0b72-4cec-b149-0955f38b1e8e)) + (pin "8" (uuid 088f77ba-fca9-42b3-876e-a6937267f957)) + (pin "9" (uuid 71989e06-8659-4605-b2da-4f729cc41263)) + (pin "10" (uuid c253a22c-a5a8-4743-8c94-c9b35fc37f18)) + (pin "11" (uuid 1bf4504b-5431-4c44-822f-b790d7434d74)) + (pin "12" (uuid 0cbd53ea-bc25-49a7-b18a-cee491f822fd)) + (pin "13" (uuid 172fc0c8-22c5-4308-82f6-ec825ebca71b)) + (pin "14" (uuid f595a441-99ea-4eee-be6d-cbf8bcdf07cc)) + (pin "7" (uuid f7135f6a-69ff-4638-b49a-570a01b7a018)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "U1") (unit 4) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 187.96 60.96 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid f4c432dc-9d81-44df-bf5e-d355cd9b3adb) + (property "Reference" "#PWR0102" (at 187.96 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 188.087 65.3542 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 187.96 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 187.96 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 399fc36a-ed5d-44b5-82f7-c6f83d9acc14)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" @@ -653,4 +1182,29 @@ ) ) ) + + (symbol (lib_id "power:GND") (at 231.14 60.96 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid fec181be-c1c0-4bc7-bcf8-c8f966248ace) + (property "Reference" "#PWR08" (at 231.14 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 231.267 65.3542 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 231.14 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 231.14 60.96 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0bcafe80-ffba-4f1e-ae51-95a595b006db)) + (instances + (project "warning-project" + (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca75bc1" + (reference "#PWR08") (unit 1) + ) + ) + ) + ) ) diff --git a/tests/board_samples/kicad_7/erc_warning/power.kicad_sch b/tests/board_samples/kicad_7/erc_warning/power.kicad_sch index a1211775..65528a99 100644 --- a/tests/board_samples/kicad_7/erc_warning/power.kicad_sch +++ b/tests/board_samples/kicad_7/erc_warning/power.kicad_sch @@ -5,6 +5,121 @@ (paper "A4") (lib_symbols + (symbol "fail-project-rescue:C-passive" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "C" (at 0 1.27 0) + (effects (font (size 1.016 1.016))) + ) + (property "Value" "C-passive" (at 0 -1.27 0) + (effects (font (size 1.016 1.016))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.524 1.524))) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.524 1.524))) + ) + (symbol "C-passive_0_1" + (polyline + (pts + (xy -0.635 0) + (xy -1.27 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.635 0) + (xy -0.381 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.254 0.381) + (xy -0.254 -0.381) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.254 0.381) + (xy 0.254 -0.381) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 0) + (xy 0.254 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 0) + (xy 0.635 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + ) + (symbol "C-passive_1_1" + (pin passive line (at -1.27 0 0) (length 0) + (name "1" (effects (font (size 0.635 0.635)))) + (number "1" (effects (font (size 0.635 0.635)))) + ) + (pin passive line (at 1.27 0 0) (length 0) + (name "2" (effects (font (size 0.635 0.635)))) + (number "2" (effects (font (size 0.635 0.635)))) + ) + ) + ) + (symbol "fail-project-rescue:CONN_01X02-conn" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "P" (at 0 3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "CONN_01X02-conn" (at 2.54 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "ki_fp_filters" "Pin_Header_Straight_1X02 Pin_Header_Angled_1X02 Socket_Strip_Straight_1X02 Socket_Strip_Angled_1X02" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "CONN_01X02-conn_0_1" + (rectangle (start -1.27 -1.143) (end 0.254 -1.397) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (rectangle (start -1.27 1.397) (end 0.254 1.143) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (rectangle (start -1.27 2.54) (end 1.27 -2.54) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + ) + (symbol "CONN_01X02-conn_1_1" + (pin passive line (at -5.08 1.27 0) (length 3.81) + (name "P1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -1.27 0) (length 3.81) + (name "P2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) (property "Reference" "#PWR" (at 0 -6.35 0) (effects (font (size 1.27 1.27)) hide) @@ -85,243 +200,81 @@ ) ) ) - (symbol "power:VCC" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) - (property "Reference" "#PWR" (at 0 -3.81 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Value" "VCC" (at 0 3.81 0) - (effects (font (size 1.27 1.27))) - ) - (property "Footprint" "" (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "" (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_keywords" "power-flag" (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_description" "Power symbol creates a global label with name \"VCC\"" (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (symbol "VCC_0_1" - (polyline - (pts - (xy -0.762 1.27) - (xy 0 2.54) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 0 0) - (xy 0 2.54) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 0 2.54) - (xy 0.762 1.27) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - ) - (symbol "VCC_1_1" - (pin power_in line (at 0 0 90) (length 0) hide - (name "VCC" (effects (font (size 1.27 1.27)))) - (number "1" (effects (font (size 1.27 1.27)))) - ) - ) - ) - (symbol "warning-project-rescue:C-passive" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) - (property "Reference" "C" (at 0 1.27 0) - (effects (font (size 1.016 1.016))) - ) - (property "Value" "C-passive" (at 0 -1.27 0) - (effects (font (size 1.016 1.016))) - ) - (property "Footprint" "" (at 0 0 0) - (effects (font (size 1.524 1.524))) - ) - (property "Datasheet" "" (at 0 0 0) - (effects (font (size 1.524 1.524))) - ) - (symbol "C-passive_0_1" - (polyline - (pts - (xy -0.635 0) - (xy -1.27 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy -0.635 0) - (xy -0.381 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy -0.254 0.381) - (xy -0.254 -0.381) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 0.254 0.381) - (xy 0.254 -0.381) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 0.635 0) - (xy 0.254 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (polyline - (pts - (xy 1.27 0) - (xy 0.635 0) - ) - (stroke (width 0) (type default)) - (fill (type none)) - ) - ) - (symbol "C-passive_1_1" - (pin passive line (at -1.27 0 0) (length 0) - (name "1" (effects (font (size 0.635 0.635)))) - (number "1" (effects (font (size 0.635 0.635)))) - ) - (pin passive line (at 1.27 0 0) (length 0) - (name "2" (effects (font (size 0.635 0.635)))) - (number "2" (effects (font (size 0.635 0.635)))) - ) - ) - ) - (symbol "warning-project-rescue:CONN_01X02-conn" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) - (property "Reference" "P" (at 0 3.81 0) - (effects (font (size 1.27 1.27))) - ) - (property "Value" "CONN_01X02-conn" (at 2.54 0 90) - (effects (font (size 1.27 1.27))) - ) - (property "Footprint" "" (at 0 0 0) - (effects (font (size 1.27 1.27))) - ) - (property "Datasheet" "" (at 0 0 0) - (effects (font (size 1.27 1.27))) - ) - (property "ki_fp_filters" "Pin_Header_Straight_1X02 Pin_Header_Angled_1X02 Socket_Strip_Straight_1X02 Socket_Strip_Angled_1X02" (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (symbol "CONN_01X02-conn_0_1" - (rectangle (start -1.27 -1.143) (end 0.254 -1.397) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (rectangle (start -1.27 1.397) (end 0.254 1.143) - (stroke (width 0) (type default)) - (fill (type none)) - ) - (rectangle (start -1.27 2.54) (end 1.27 -2.54) - (stroke (width 0) (type default)) - (fill (type none)) - ) - ) - (symbol "CONN_01X02-conn_1_1" - (pin passive line (at -5.08 1.27 0) (length 3.81) - (name "P1" (effects (font (size 1.27 1.27)))) - (number "1" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -5.08 -1.27 0) (length 3.81) - (name "P2" (effects (font (size 1.27 1.27)))) - (number "2" (effects (font (size 1.27 1.27)))) - ) - ) - ) ) - (junction (at 125.476 90.424) (diameter 1.016) (color 0 0 0 0) - (uuid 3172f2e2-18d2-4a80-ae30-5707b3409798) + (junction (at 123.19 90.17) (diameter 1.016) (color 0 0 0 0) + (uuid 0f41a909-27c4-4be2-9d5e-9ae2108c8ff5) ) - (junction (at 132.334 90.424) (diameter 1.016) (color 0 0 0 0) - (uuid 712d6a7d-2b62-464f-b745-fd2a6b0187f6) + (junction (at 138.43 90.17) (diameter 1.016) (color 0 0 0 0) + (uuid 35354519-a28c-40c4-befd-0943e98dea53) ) - (junction (at 138.43 90.424) (diameter 1.016) (color 0 0 0 0) - (uuid b3d08afa-f296-4e3b-8825-73b6331d35bf) - ) - (junction (at 123.19 92.964) (diameter 1.016) (color 0 0 0 0) - (uuid c801d42e-dd94-493e-bd2f-6c3ddad43f55) + (junction (at 123.19 92.71) (diameter 1.016) (color 0 0 0 0) + (uuid 632acde9-b7fd-4f04-8cb4-d2cbb06b3595) ) - (wire (pts (xy 125.476 89.408) (xy 125.476 90.424)) + (wire (pts (xy 123.19 90.17) (xy 138.43 90.17)) (stroke (width 0) (type solid)) - (uuid 03d88a85-11fd-47aa-954c-c318bb15294a) + (uuid 150a6923-10ec-4a0b-bf2e-18204cd1f43e) ) - (wire (pts (xy 132.334 90.424) (xy 138.43 90.424)) + (wire (pts (xy 116.84 90.17) (xy 123.19 90.17)) (stroke (width 0) (type solid)) - (uuid 0dcdf1b8-13c6-48b4-bd94-5d26038ff231) + (uuid 38f2d955-ea7a-4a21-aba6-02ae23f1bd4a) ) - (wire (pts (xy 125.476 90.424) (xy 132.334 90.424)) + (wire (pts (xy 138.43 90.17) (xy 142.24 90.17)) (stroke (width 0) (type solid)) - (uuid 1a2f72d1-0b36-4610-afc4-4ad1660d5d3b) + (uuid 417f13e4-c121-485a-a6b5-8b55e70350b8) ) - (wire (pts (xy 123.19 92.964) (xy 132.334 92.964)) - (stroke (width 0) (type solid)) - (uuid 51c4dc0a-5b9f-4edf-a83f-4a12881e42ef) + (wire (pts (xy 123.19 90.17) (xy 123.19 88.9)) + (stroke (width 0) (type default)) + (uuid 6343779f-beb2-4103-a4d9-e220408dea94) ) - (wire (pts (xy 138.43 90.424) (xy 142.748 90.424)) - (stroke (width 0) (type solid)) - (uuid 58dc14f9-c158-4824-a84e-24a6a482a7a4) + (wire (pts (xy 123.19 93.98) (xy 123.19 92.71)) + (stroke (width 0) (type default)) + (uuid 78b7feb0-0b7c-4192-9e1c-8e9c631dabac) ) - (wire (pts (xy 115.57 92.964) (xy 123.19 92.964)) + (wire (pts (xy 132.08 92.71) (xy 132.08 96.52)) (stroke (width 0) (type solid)) - (uuid 842e430f-0c35-45f3-a0b5-95ae7b7ae388) + (uuid 9dab0cb7-2557-4419-963b-5ae736517f62) ) - (wire (pts (xy 115.57 90.424) (xy 125.476 90.424)) + (wire (pts (xy 116.84 92.71) (xy 123.19 92.71)) (stroke (width 0) (type solid)) - (uuid 98e81e80-1f85-4152-be3f-99785ea97751) + (uuid b730f65f-6cde-4ea1-9534-9186248be2cc) ) - (wire (pts (xy 132.334 92.964) (xy 132.334 95.504)) + (wire (pts (xy 138.43 91.44) (xy 138.43 90.17)) + (stroke (width 0) (type default)) + (uuid b7e8ba25-d115-4fe4-8b60-45066b963960) + ) + (wire (pts (xy 138.43 95.25) (xy 138.43 93.98)) + (stroke (width 0) (type default)) + (uuid df0a9cff-f402-4745-ad96-fa7a1fe69951) + ) + (wire (pts (xy 123.19 92.71) (xy 132.08 92.71)) (stroke (width 0) (type solid)) - (uuid dde3dba8-1b81-466c-93a3-c284ff4da1ef) + (uuid e12e827e-36be-4503-8eef-6fc7e8bc5d49) ) - (hierarchical_label "VCC" (shape output) (at 142.748 90.424 0) (fields_autoplaced) + (hierarchical_label "VCC" (shape output) (at 142.24 90.17 0) (fields_autoplaced) (effects (font (size 1.27 1.27)) (justify left)) - (uuid f976e2cc-36f9-4479-a816-2c74d1d5da6f) + (uuid c201e1b2-fc01-4110-bdaa-a33290468c83) ) - (symbol (lib_id "warning-project-rescue:CONN_01X02-conn") (at 110.49 91.694 180) (unit 1) + (symbol (lib_id "fail-project-rescue:CONN_01X02-conn") (at 111.76 91.44 180) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid 00000000-0000-0000-0000-00005ca714f2) - (property "Reference" "P1" (at 112.5982 84.709 0) + (property "Reference" "P1" (at 113.8682 84.455 0) (effects (font (size 1.27 1.27))) ) - (property "Value" "CONN_01X02" (at 112.5982 87.0204 0) + (property "Value" "CONN_01X02" (at 113.8682 86.7664 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "Connector_JST:JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical" (at 110.49 91.694 0) + (property "Footprint" "Connector_JST:JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical" (at 111.76 91.44 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Datasheet" "" (at 110.49 91.694 0) + (property "Datasheet" "" (at 111.76 91.44 0) (effects (font (size 1.27 1.27))) ) - (pin "1" (uuid 704d6d51-bb34-4cbf-83d8-841e208048d8)) - (pin "2" (uuid 0eaa98f0-9565-4637-ace3-42a5231b07f7)) + (pin "1" (uuid 10109f84-4940-47f8-8640-91f185ac9bc1)) + (pin "2" (uuid 55e740a3-0735-4744-896e-2bf5437093b9)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca71704" @@ -331,47 +284,47 @@ ) ) - (symbol (lib_id "power:VCC") (at 132.334 90.424 0) (unit 1) + (symbol (lib_id "power:PWR_FLAG") (at 123.19 88.9 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) - (uuid 00000000-0000-0000-0000-00005ca71fa4) - (property "Reference" "#PWR0101" (at 132.334 94.234 0) + (uuid 00000000-0000-0000-0000-00005ca71c3c) + (property "Reference" "#FLG01" (at 123.19 86.487 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Value" "VCC" (at 132.7658 86.0298 0) + (property "Value" "PWR_FLAG" (at 123.19 83.2358 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "" (at 132.334 90.424 0) + (property "Footprint" "" (at 123.19 88.9 0) (effects (font (size 1.27 1.27))) ) - (property "Datasheet" "" (at 132.334 90.424 0) + (property "Datasheet" "~" (at 123.19 88.9 0) (effects (font (size 1.27 1.27))) ) - (pin "1" (uuid 54365317-1355-4216-bb75-829375abc4ec)) + (pin "1" (uuid afb8e687-4a13-41a1-b8c0-89a749e897fe)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca71704" - (reference "#PWR0101") (unit 1) + (reference "#FLG01") (unit 1) ) ) ) ) - (symbol (lib_id "power:PWR_FLAG") (at 123.19 92.964 180) (unit 1) + (symbol (lib_id "power:PWR_FLAG") (at 123.19 93.98 180) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid 00000000-0000-0000-0000-00005ca72902) - (property "Reference" "#FLG02" (at 123.19 95.377 0) + (property "Reference" "#FLG02" (at 123.19 96.393 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Value" "PWR_FLAG" (at 123.19 98.6282 0) + (property "Value" "PWR_FLAG" (at 123.19 99.6442 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "" (at 123.19 92.964 0) + (property "Footprint" "" (at 123.19 93.98 0) (effects (font (size 1.27 1.27))) ) - (property "Datasheet" "" (at 123.19 92.964 0) + (property "Datasheet" "~" (at 123.19 93.98 0) (effects (font (size 1.27 1.27))) ) - (pin "1" (uuid 127679a9-3981-4934-815e-896a4e3ff56e)) + (pin "1" (uuid 6a955fc7-39d9-4c75-9a69-676ca8c0b9b2)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca71704" @@ -381,22 +334,22 @@ ) ) - (symbol (lib_id "power:GND") (at 132.334 95.504 0) (unit 1) + (symbol (lib_id "power:GND") (at 132.08 96.52 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid 00000000-0000-0000-0000-00005ca73f58) - (property "Reference" "#PWR01" (at 132.334 101.854 0) + (property "Reference" "#PWR01" (at 132.08 102.87 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Value" "GND" (at 132.461 99.8982 0) + (property "Value" "GND" (at 132.207 100.9142 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "" (at 132.334 95.504 0) + (property "Footprint" "" (at 132.08 96.52 0) (effects (font (size 1.27 1.27))) ) - (property "Datasheet" "" (at 132.334 95.504 0) + (property "Datasheet" "" (at 132.08 96.52 0) (effects (font (size 1.27 1.27))) ) - (pin "1" (uuid 5fc27c35-3e1c-4f96-817c-93b5570858a6)) + (pin "1" (uuid e615f7aa-337e-474d-9615-2ad82b1c44ca)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca71704" @@ -406,23 +359,23 @@ ) ) - (symbol (lib_id "warning-project-rescue:C-passive") (at 138.43 91.694 270) (unit 1) + (symbol (lib_id "fail-project-rescue:C-passive") (at 138.43 92.71 270) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid 00000000-0000-0000-0000-00005ca745a6) - (property "Reference" "C1" (at 139.5476 90.5256 90) + (property "Reference" "C1" (at 139.5476 91.5416 90) (effects (font (size 1.016 1.016)) (justify left)) ) - (property "Value" "C" (at 139.5476 92.456 90) + (property "Value" "C" (at 139.5476 93.472 90) (effects (font (size 1.016 1.016)) (justify left)) ) - (property "Footprint" "Capacitor_SMD:C_0402_1005Metric" (at 138.43 91.694 0) + (property "Footprint" "Capacitor_SMD:C_0402_1005Metric" (at 138.43 92.71 0) (effects (font (size 1.524 1.524)) hide) ) - (property "Datasheet" "" (at 138.43 91.694 0) + (property "Datasheet" "" (at 138.43 92.71 0) (effects (font (size 1.524 1.524))) ) - (pin "1" (uuid 1831fb37-1c5d-42c4-b898-151be6fca9dc)) - (pin "2" (uuid 0f22151c-f260-4674-b486-4710a2c42a55)) + (pin "1" (uuid 66116376-6967-4178-9f23-a26cdeafc400)) + (pin "2" (uuid 749dfe75-c0d6-4872-9330-29c5bbcb8ff8)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca71704" @@ -432,22 +385,22 @@ ) ) - (symbol (lib_id "power:GND") (at 138.43 92.964 0) (unit 1) + (symbol (lib_id "power:GND") (at 138.43 95.25 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid 00000000-0000-0000-0000-00005ca755f5) - (property "Reference" "#PWR02" (at 138.43 99.314 0) + (property "Reference" "#PWR02" (at 138.43 101.6 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Value" "GND" (at 138.557 97.3582 0) + (property "Value" "GND" (at 138.557 99.6442 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "" (at 138.43 92.964 0) + (property "Footprint" "" (at 138.43 95.25 0) (effects (font (size 1.27 1.27))) ) - (property "Datasheet" "" (at 138.43 92.964 0) + (property "Datasheet" "" (at 138.43 95.25 0) (effects (font (size 1.27 1.27))) ) - (pin "1" (uuid 03c52831-5dc5-43c5-a442-8d23643b46fb)) + (pin "1" (uuid 30f15357-ce1d-48b9-93dc-7d9b1b2aa048)) (instances (project "warning-project" (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca71704" @@ -456,29 +409,4 @@ ) ) ) - - (symbol (lib_id "power:PWR_FLAG") (at 125.476 89.408 0) (unit 1) - (in_bom yes) (on_board yes) (dnp no) - (uuid 730f8822-2270-4bad-80bd-620f2d81aa41) - (property "Reference" "#FLG0101" (at 125.476 87.503 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Value" "PWR_FLAG" (at 125.476 85.0836 0) - (effects (font (size 1.27 1.27))) - ) - (property "Footprint" "" (at 125.476 89.408 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "~" (at 125.476 89.408 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid 30f15357-ce1d-48b9-93dc-7d9b1b2aa048)) - (instances - (project "warning-project" - (path "/87c78429-be2b-40ed-8d3b-56cb9666a56f/00000000-0000-0000-0000-00005ca71704" - (reference "#FLG0101") (unit 1) - ) - ) - ) - ) ) diff --git a/tests/board_samples/kicad_7/erc_warning/sym-lib-table b/tests/board_samples/kicad_7/erc_warning/sym-lib-table index 8e2f8116..196a01ad 100644 --- a/tests/board_samples/kicad_7/erc_warning/sym-lib-table +++ b/tests/board_samples/kicad_7/erc_warning/sym-lib-table @@ -1,3 +1,4 @@ (sym_lib_table (lib (name "warning-project-rescue")(type "KiCad")(uri "${KIPRJMOD}/warning-project-rescue.kicad_sym")(options "")(descr "")) + (lib (name fail-project-rescue)(type Legacy)(uri ${KIPRJMOD}/fail-project-rescue.lib)(options "")(descr "")) ) diff --git a/tests/board_samples/kicad_7/erc_warning/warning-project.kicad_sch b/tests/board_samples/kicad_7/erc_warning/warning-project.kicad_sch index 54734231..313b8cb7 100644 --- a/tests/board_samples/kicad_7/erc_warning/warning-project.kicad_sch +++ b/tests/board_samples/kicad_7/erc_warning/warning-project.kicad_sch @@ -8,22 +8,22 @@ ) - (wire (pts (xy 110.49 63.246) (xy 138.684 63.246)) - (stroke (width 0) (type solid)) - (uuid e83e0227-ac0f-4180-82bd-68d3a7b56476) + (wire (pts (xy 111.76 63.5) (xy 137.16 63.5)) + (stroke (width 0) (type default)) + (uuid da6d10cb-92aa-4b78-ab10-321cb0ff8fb3) ) - (sheet (at 81.788 54.356) (size 28.702 37.084) + (sheet (at 81.28 53.34) (size 30.48 40.64) (stroke (width 0) (type solid)) (fill (color 0 0 0 0.0000)) (uuid 00000000-0000-0000-0000-00005ca71704) - (property "Sheetname" "Power" (at 81.788 53.7205 0) + (property "Sheetname" "Power" (at 81.28 52.7045 0) (effects (font (size 1.27 1.27)) (justify left bottom)) ) - (property "Sheetfile" "power.kicad_sch" (at 81.788 91.9485 0) + (property "Sheetfile" "power.kicad_sch" (at 81.28 90.9325 0) (effects (font (size 1.27 1.27)) (justify left top)) ) - (pin "VCC" output (at 110.49 63.246 0) + (pin "VCC" output (at 111.76 63.5 0) (effects (font (size 1.27 1.27)) (justify right)) (uuid 7e969d15-6cc0-4258-8b27-586608a21adb) ) @@ -34,17 +34,17 @@ ) ) - (sheet (at 138.684 55.372) (size 31.242 36.322) + (sheet (at 137.16 53.34) (size 33.02 40.64) (stroke (width 0) (type solid)) (fill (color 0 0 0 0.0000)) (uuid 00000000-0000-0000-0000-00005ca75bc1) - (property "Sheetname" "logic" (at 138.684 54.7365 0) + (property "Sheetname" "logic" (at 137.16 52.7045 0) (effects (font (size 1.27 1.27)) (justify left bottom)) ) - (property "Sheetfile" "logic.kicad_sch" (at 138.684 92.2025 0) + (property "Sheetfile" "logic.kicad_sch" (at 137.16 90.1705 0) (effects (font (size 1.27 1.27)) (justify left top)) ) - (pin "VCC" input (at 138.684 63.246 180) + (pin "VCC" input (at 137.16 63.5 180) (effects (font (size 1.27 1.27)) (justify left)) (uuid 6ca3c38c-4e71-4202-b6c1-1b25f04a27ae) ) diff --git a/tests/board_samples/kicad_7/fail-project.kicad_prl b/tests/board_samples/kicad_7/fail-project.kicad_prl new file mode 100644 index 00000000..0340fe7a --- /dev/null +++ b/tests/board_samples/kicad_7/fail-project.kicad_prl @@ -0,0 +1,77 @@ +{ + "board": { + "active_layer": 44, + "active_layer_preset": "All Layers", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36, + 39, + 40 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "fail-project.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/tests/board_samples/kicad_7/fail-project.kicad_pro b/tests/board_samples/kicad_7/fail-project.kicad_pro index eb0100ee..fe637832 100644 --- a/tests/board_samples/kicad_7/fail-project.kicad_pro +++ b/tests/board_samples/kicad_7/fail-project.kicad_pro @@ -52,8 +52,10 @@ "diff_pair_dimensions": [], "drc_exclusions": [ "clearance|176385001|79614999|7e023245-2c2b-4e2b-bfb9-5d35176e88f2|666713b0-70f4-42df-8761-f65bc212d03b", + "invalid_outline|165100000|80645000|13afaae8-0f17-437c-8995-388b4489e4bd|00000000-0000-0000-0000-000000000000", "invalid_outline|165100000|80645000|e6d8b5bb-6f41-4222-9a89-b8a6280d0752|00000000-0000-0000-0000-000000000000", - "silk_over_copper|153440000|84620000|3f5fe6b7-98fc-4d3e-9567-f9f7202d1455|f4f99e3d-7269-4f6a-a759-16ad2a258779" + "silk_over_copper|153440000|84620000|3f5fe6b7-98fc-4d3e-9567-f9f7202d1455|f4f99e3d-7269-4f6a-a759-16ad2a258779", + "solder_mask_bridge|176385001|79614999|7e023245-2c2b-4e2b-bfb9-5d35176e88f2|666713b0-70f4-42df-8761-f65bc212d03b" ], "meta": { "version": 2 diff --git a/tests/reference/7_0_0/PCB_Bot.pdf b/tests/reference/7_0_0/PCB_Bot.pdf deleted file mode 120000 index 03795c69..00000000 --- a/tests/reference/7_0_0/PCB_Bot.pdf +++ /dev/null @@ -1 +0,0 @@ -../6_0_8/PCB_Bot.pdf \ No newline at end of file diff --git a/tests/reference/7_0_0/PCB_Bot.pdf b/tests/reference/7_0_0/PCB_Bot.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6da2afddd6f6b4899034463625f2f2646dd62312 GIT binary patch literal 11718 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 dyZ8Sh6ACkPhy5!F7uhzQjH)c^{{!N@Nc;c* literal 0 HcmV?d00001 diff --git a/tests/reference/7_0_0/PCB_Bot_def.pdf b/tests/reference/7_0_0/PCB_Bot_def.pdf deleted file mode 120000 index 67939223..00000000 --- a/tests/reference/7_0_0/PCB_Bot_def.pdf +++ /dev/null @@ -1 +0,0 @@ -../6_0_8/PCB_Bot_def.pdf \ No newline at end of file diff --git a/tests/reference/7_0_0/PCB_Bot_def.pdf b/tests/reference/7_0_0/PCB_Bot_def.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d384eedae1cbbc2dee0688f13579d7d1642b0016 GIT binary patch literal 11770 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 literal 0 HcmV?d00001 diff --git a/tests/reference/7_0_0/bom-F_Cu+F_SilkS.pdf b/tests/reference/7_0_0/bom-F_Cu+F_SilkS.pdf deleted file mode 120000 index df76c752..00000000 --- a/tests/reference/7_0_0/bom-F_Cu+F_SilkS.pdf +++ /dev/null @@ -1 +0,0 @@ -../6_0_8/bom-F_Cu+F_SilkS.pdf \ No newline at end of file diff --git a/tests/reference/7_0_0/bom-F_Cu+F_SilkS.pdf b/tests/reference/7_0_0/bom-F_Cu+F_SilkS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c3d60f13ee5efa2b91bfb2b1683688dc5f34cbe1 GIT binary patch literal 2543 zcmcgudsGwI8JDsw5D>7iC_Zq&&593_nUKi?d4wb&2q=PpB1(s35+ab`%!F5^i$`RI z3a+@i$^x?NqJY>U<>3RdgisaA0tJOFC0AqGsN*N**Rn#Kk|Koxy}=H>=415l-$hyh>{3Z?-7!1PhX5hzB! z;}8NBqY{-ArFnSJZ~{Y-cv^BnVQ8Cj05ory-t@{4)s@&sSrrQ``t323RFgc8VA)4~ zKXeW2#?eaS>LIh2dtAczD-atdEZhd-T`uysh<7|adeZmK6n)WD0Oqxd8 z+--5iKPn~Mc6COb&fLd;;PsvQ78$rx zQdL?x;T!hH!|t_rB>|fmPCeP%?tKf2pBSCUw0?fKG|wacX`!L%&7^6g{(nY-wnJf7 zuJ>_^Q;G7&j;b@EMJ<&1u#Z>}nIYIzBfV}=^d)1= zfnHNFdhYhOGk&9a>a5Yk?==&^R!2saFp}-7wXJjD1Yh#J4=C^)&*ic$B^c8GFh6j- z^vGkcOmXGd<&_^toAp}_PPSBkwC$SZ)Zeh!E3ji(gMeLH-S?1oDKlGZd*-vhBz@O? z@zBUsHIE+U+L!56)7$jaz$VLivt>?FW8dz$*ynb5sk3|Sz|DrjxJzJh6EB2rBWvPBHjGk>GabY9{YP5UI$XxU*T%w*N4IFG zQaYP_@*71PiYwHcWDA?mqt>aJ%RH&{H1bX+wuTTSg#b4<3Lpm)0m%u#6nOy@GPL5Lg$=m4a*8-!q}k|4Lv@ih>YDiEP68Q4ogAi!fo z3?7fq<*)&m4>MR?80JI3KK)*iN=cBLaeyj-w`|{vsniJzTzq??9-Z?#g!BVLlz0Ml zvLs~=_5%n^jn2(P_VqfGibD~*S9IoT zbBl#Om?N$zELs*W_b~ix`ghkiFLiwKVJICgi`Br%!aGSYwxefvO~qJNgmQTi*se?3 zB+{kfUpV*_wL=E|g6+4L8Q58Ba|7JR3q{J86-WL1t#aWDOC;RxXUMflEH1|@)c0Wj zSNXM$tsJ$%J+5Zu@VeXp!yi+tInokSuf(CUUzNDRmZ$f9rPfwecRK6Dt85%@yLD>? zypD3ZVXVTJ$)rhB0(-o()7Rt#_;PP_y$me(^}3w(e0y?i)7kNu?gyqFqyyFWO?SMR z%9yl2Zu*VQu?x(?bsKdDP9F>_dv*O(V?uc1-+$MV_;BcWp}omQJM3ouNiXZrTU}At zMm7FFwh@i_+s9WL4`=`8>zC8R5r;}Japb=3ORx0oKT7-8^iwNC)4JkN>#0wLpLhTs zVSesitt?;h-V(U}8t&FJSZSV<)PAz93IDq~=j_84OSX z37%IuH7Ss+1yTc1!Z>Fq2vbSb60*ZPNe~650w4y&VSs>B3_&E|u1r#wNmPy@2{8%@ z&QM|U4IA|5iOBv>C{#)@rRh#$R~E=}0a*|m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/reference/7_0_0/bom_portrait-F_Cu+F_SilkS.svg b/tests/reference/7_0_0/bom_portrait-F_Cu+F_SilkS.svg deleted file mode 120000 index 2e7b5d1a..00000000 --- a/tests/reference/7_0_0/bom_portrait-F_Cu+F_SilkS.svg +++ /dev/null @@ -1 +0,0 @@ -../6_0_8/bom_portrait-F_Cu+F_SilkS.svg \ No newline at end of file diff --git a/tests/reference/7_0_0/bom_portrait-F_Cu+F_SilkS.svg b/tests/reference/7_0_0/bom_portrait-F_Cu+F_SilkS.svg new file mode 100644 index 00000000..4cd0dfbf --- /dev/null +++ b/tests/reference/7_0_0/bom_portrait-F_Cu+F_SilkS.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/reference/7_0_0/kibom-variant_3_txt-F_Fab.pdf b/tests/reference/7_0_0/kibom-variant_3_txt-F_Fab.pdf deleted file mode 120000 index f5cd3174..00000000 --- a/tests/reference/7_0_0/kibom-variant_3_txt-F_Fab.pdf +++ /dev/null @@ -1 +0,0 @@ -../6_0_8/kibom-variant_3_txt-F_Fab.pdf \ No newline at end of file diff --git a/tests/reference/7_0_0/kibom-variant_3_txt-F_Fab.pdf b/tests/reference/7_0_0/kibom-variant_3_txt-F_Fab.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2540736ea81125863af361cfa3e7d812f9bfa20a GIT binary patch literal 9005 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 T=wB8J3kmX}GcwAl%cK84@1$)% literal 0 HcmV?d00001 diff --git a/tests/test_plot/test_preflight.py b/tests/test_plot/test_preflight.py index d6f22817..779ce892 100644 --- a/tests/test_plot/test_preflight.py +++ b/tests/test_plot/test_preflight.py @@ -81,12 +81,14 @@ def test_erc_warning_2(test_dir): def test_drc_1(test_dir): - prj = 'bom' + prj = name = 'bom' + if context.ki7(): + prj = 'bom/'+prj ctx = context.TestContext(test_dir, prj, 'drc', '') ctx.run() # Check all outputs are there - ctx.expect_out_file(prj+'-drc.txt') - ctx.clean_up() + ctx.expect_out_file(name+'-drc.txt') + ctx.clean_up(keep_project=context.ki7()) def test_drc_filter_1(test_dir): @@ -177,7 +179,7 @@ def test_update_xml_1(test_dir): @pytest.mark.slow @pytest.mark.eeschema -@pytest.mark.skipif(context.ki5(), reason="KiCad 6 implementation") +@pytest.mark.skipif(context.ki5() or context.ki7(), reason="KiCad 6 implementation") def test_update_xml_2(test_dir): prj = 'pcb_parity' ctx = context.TestContext(test_dir, prj, 'update_xml_2', '') diff --git a/tests/yaml_samples/drc_filter.kibot.yaml b/tests/yaml_samples/drc_filter.kibot.yaml index 5ff1021a..d320535e 100644 --- a/tests/yaml_samples/drc_filter.kibot.yaml +++ b/tests/yaml_samples/drc_filter.kibot.yaml @@ -27,3 +27,10 @@ preflight: - filter_msg: 'Ignore unconnected pad 2 of C4' error: unconnected_items regexp: 'Pad 2 .* of C4' + # KiCad v7 rc2 + - filter_msg: 'Ignore solder mask bridge' + error: solder_mask_bridge + regexp: 'of C3 on F.Cu' + - filter_msg: 'Ignore library issues' + error: lib_footprint_issues + regexp: '.*' diff --git a/tests/yaml_samples/drc_filter_k6_exc.kibot.yaml b/tests/yaml_samples/drc_filter_k6_exc.kibot.yaml index 67c20886..920570f2 100644 --- a/tests/yaml_samples/drc_filter_k6_exc.kibot.yaml +++ b/tests/yaml_samples/drc_filter_k6_exc.kibot.yaml @@ -14,3 +14,6 @@ preflight: - filter_msg: 'Ignore missing outline' error: invalid_outline regexp: 'no edges found' + - filter_msg: 'Ignore library issues' + error: lib_footprint_mismatch + regexp: '.*' diff --git a/tests/yaml_samples/pcb_print_2.kibot.yaml b/tests/yaml_samples/pcb_print_2.kibot.yaml index 2fa3032a..db0091a4 100644 --- a/tests/yaml_samples/pcb_print_2.kibot.yaml +++ b/tests/yaml_samples/pcb_print_2.kibot.yaml @@ -29,71 +29,71 @@ outputs: - layer: Edge.Cuts color: "#004040" page_id: F_Cu_color - - monochrome: true - layers: - - layer: F.Cu - - layer: F.Mask - color: '#14332440' - - layer: Edge.Cuts - color: "#004040" - page_id: F_Cu_mono - - - name: 'print_bottom' - comment: "Experiment" - type: pcb_print - options: - plot_sheet_reference: true - dnf_filter: _mechanical - format: 'EPS' - scaling: 0 - sheet_reference_layout: '${KIPRJMOD}/../../data/test_img.kicad_wks' - # frame_plot_mechanism: gui slow - # frame_plot_mechanism: plot only k6 - drill_marks: small - force_edge_cuts: true - pages: - - layers: - - layer: B.Cu - - layer: B.Mask - color: '#14332440' - sort_layers: true - monochrome: true - mirror: true - sheet_reference_color: "#A02020" - - - name: 'print_inner_1' - comment: "Experiment" - type: pcb_print - options: - plot_sheet_reference: true - dnf_filter: _mechanical - format: 'SVG' - # frame_plot_mechanism: gui slow - # frame_plot_mechanism: plot only k6 - drill_marks: none - force_edge_cuts: true - pages: - - layers: - - layer: In1.Cu - sheet_reference_color: "#A02020" - - - name: 'print_bottom_3' - comment: "Experiment" - type: pcb_print - options: - plot_sheet_reference: true - dnf_filter: _mechanical - hide_excluded: true - format: 'PS' - # frame_plot_mechanism: gui slow - # frame_plot_mechanism: plot only k6 - drill_marks: none - force_edge_cuts: true - via_color: '#FF8080' - pages: - - layers: - - layer: B.Cu - - layer: B.Mask - color: '#14332440' - mirror: true - sheet_reference_color: "#A02020" +# - monochrome: true +# layers: +# - layer: F.Cu +# - layer: F.Mask +# color: '#14332440' +# - layer: Edge.Cuts +# color: "#004040" +# page_id: F_Cu_mono +# +# - name: 'print_bottom' +# comment: "Experiment" +# type: pcb_print +# options: +# plot_sheet_reference: true +# dnf_filter: _mechanical +# format: 'EPS' +# scaling: 0 +# sheet_reference_layout: '${KIPRJMOD}/../../data/test_img.kicad_wks' +# # frame_plot_mechanism: gui slow +# # frame_plot_mechanism: plot only k6 +# drill_marks: small +# force_edge_cuts: true +# pages: +# - layers: +# - layer: B.Cu +# - layer: B.Mask +# color: '#14332440' +# sort_layers: true +# monochrome: true +# mirror: true +# sheet_reference_color: "#A02020" +# +# - name: 'print_inner_1' +# comment: "Experiment" +# type: pcb_print +# options: +# plot_sheet_reference: true +# dnf_filter: _mechanical +# format: 'SVG' +# # frame_plot_mechanism: gui slow +# # frame_plot_mechanism: plot only k6 +# drill_marks: none +# force_edge_cuts: true +# pages: +# - layers: +# - layer: In1.Cu +# sheet_reference_color: "#A02020" +# +# - name: 'print_bottom_3' +# comment: "Experiment" +# type: pcb_print +# options: +# plot_sheet_reference: true +# dnf_filter: _mechanical +# hide_excluded: true +# format: 'PS' +# # frame_plot_mechanism: gui slow +# # frame_plot_mechanism: plot only k6 +# drill_marks: none +# force_edge_cuts: true +# via_color: '#FF8080' +# pages: +# - layers: +# - layer: B.Cu +# - layer: B.Mask +# color: '#14332440' +# mirror: true +# sheet_reference_color: "#A02020"