From 022105cdba3261881a6fa8e91108f5e06c6d50d9 Mon Sep 17 00:00:00 2001 From: Seth Hillbrand Date: Fri, 21 Jul 2023 11:09:18 -0700 Subject: [PATCH] Fix QA for new fills in 7.0 --- qa/data/pcbnew/issue5750.kicad_pcb | 948 ++++++++++++------ qa/data/pcbnew/issue5750.kicad_pro | 229 +++++ .../pcbnew/drc/test_drc_regressions.cpp | 2 +- 3 files changed, 853 insertions(+), 326 deletions(-) create mode 100644 qa/data/pcbnew/issue5750.kicad_pro diff --git a/qa/data/pcbnew/issue5750.kicad_pcb b/qa/data/pcbnew/issue5750.kicad_pcb index b1ee178ae7..e7e12ce5c5 100644 --- a/qa/data/pcbnew/issue5750.kicad_pcb +++ b/qa/data/pcbnew/issue5750.kicad_pcb @@ -1,4 +1,4 @@ -(kicad_pcb (version 20200916) (generator pcbnew) +(kicad_pcb (version 20221018) (generator pcbnew) (general (thickness 1.6) @@ -8,37 +8,39 @@ (layers (0 "F.Cu" signal) (31 "B.Cu" signal) - (32 "B.Adhes" user) - (33 "F.Adhes" user) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") (34 "B.Paste" user) (35 "F.Paste" user) - (36 "B.SilkS" user) - (37 "F.SilkS" 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) - (41 "Cmts.User" user) - (42 "Eco1.User" user) - (43 "Eco2.User" 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) - (47 "F.CrtYd" 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) (pcbplotparams - (layerselection 0x010fc_ffffffff) + (layerselection 0x00010fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros false) (usegerberextensions false) (usegerberattributes true) (usegerberadvancedattributes true) (creategerberjobfile true) - (svguseinch false) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) (svgprecision 6) - (excludeedgelayer true) - (linewidth 0.100000) (plotframeref false) (viasonmask false) (mode 1) @@ -46,6 +48,9 @@ (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) (psnegative false) (psa4output false) (plotreference true) @@ -61,12 +66,12 @@ ) ) - (net 0 "") (net 1 "A") (net 2 "B") - (module "Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical" (layer "F.Cu") (tedit 59FED5CC) (tstamp 29726c99-8e0f-4994-acd9-20f8edd59f2f) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical" (layer "F.Cu") + (tstamp 29726c99-8e0f-4994-acd9-20f8edd59f2f) (at 125 75) (descr "Through hole straight pin header, 1x01, 2.54mm pitch, single row") (tags "Through hole pin header THT 1x01 2.54mm single row") @@ -75,33 +80,48 @@ (path "/6d3104a4-7acb-423a-9890-85f903110171") (attr through_hole) (fp_text reference "J2" (at 0 -2.33) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 1 1) (thickness 0.15))) (tstamp 04b8f53b-0650-4e4e-b534-307b2478074b) ) (fp_text value "Conn_01x01" (at 0 2.33) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 1 1) (thickness 0.15))) (tstamp 70cb3b58-866c-49c8-9663-797580d0ad3d) ) (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 1 1) (thickness 0.15))) (tstamp 7933e25f-2e86-4ed0-9f12-510275b3fef7) ) - (fp_line (start -1.33 0) (end -1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 65ab38d8-9a4f-4b84-b94e-9178c6a18989)) - (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 865ea47c-6880-48b9-83a1-df5df3b15c7f)) - (fp_line (start -1.33 1.27) (end -1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp 8f6b1f49-9797-40af-953e-ed63e723e77c)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer "F.SilkS") (width 0.12) (tstamp 93faaa20-fa00-4e7e-b9e2-669d043d7374)) - (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp a98bf551-ccaf-4cdc-978b-75a58b50d4e8)) - (fp_line (start -1.33 1.33) (end 1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp c6dcdb50-4040-422c-9a13-fa95da174da8)) - (fp_line (start 1.8 1.8) (end 1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 0e5a77cb-4892-47ce-8ad3-dddce4b78dda)) - (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 16ea1f69-eb6e-469e-a98b-85fbe6904dd6)) - (fp_line (start -1.8 1.8) (end 1.8 1.8) (layer "F.CrtYd") (width 0.05) (tstamp 395c6039-b4b3-42cc-a47b-33ed255d229c)) - (fp_line (start -1.8 -1.8) (end -1.8 1.8) (layer "F.CrtYd") (width 0.05) (tstamp 705d8972-9071-49e7-bb82-352b7baee711)) - (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp 2bf501b7-fd31-4ba7-a5fa-ab0bfd5d978c)) - (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer "F.Fab") (width 0.1) (tstamp 3473a68e-7ee9-4569-996a-6b85f135736f)) - (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp 394c4262-cdf7-4e40-b9c9-acff837628f6)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer "F.Fab") (width 0.1) (tstamp 9be0821f-53a7-4a6b-b20f-46cc43abb045)) - (fp_line (start -1.27 1.27) (end -1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp c88ccd7c-dfc0-4f18-94d3-436c0f1b7f10)) - (pad "1" thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (fp_line (start -1.33 -1.33) (end 0 -1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 865ea47c-6880-48b9-83a1-df5df3b15c7f)) + (fp_line (start -1.33 0) (end -1.33 -1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 65ab38d8-9a4f-4b84-b94e-9178c6a18989)) + (fp_line (start -1.33 1.27) (end -1.33 1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 8f6b1f49-9797-40af-953e-ed63e723e77c)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 93faaa20-fa00-4e7e-b9e2-669d043d7374)) + (fp_line (start -1.33 1.33) (end 1.33 1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp c6dcdb50-4040-422c-9a13-fa95da174da8)) + (fp_line (start 1.33 1.27) (end 1.33 1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp a98bf551-ccaf-4cdc-978b-75a58b50d4e8)) + (fp_line (start -1.8 -1.8) (end -1.8 1.8) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 705d8972-9071-49e7-bb82-352b7baee711)) + (fp_line (start -1.8 1.8) (end 1.8 1.8) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 395c6039-b4b3-42cc-a47b-33ed255d229c)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 16ea1f69-eb6e-469e-a98b-85fbe6904dd6)) + (fp_line (start 1.8 1.8) (end 1.8 -1.8) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 0e5a77cb-4892-47ce-8ad3-dddce4b78dda)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2bf501b7-fd31-4ba7-a5fa-ab0bfd5d978c)) + (fp_line (start -1.27 1.27) (end -1.27 -0.635) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp c88ccd7c-dfc0-4f18-94d3-436c0f1b7f10)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 394c4262-cdf7-4e40-b9c9-acff837628f6)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 3473a68e-7ee9-4569-996a-6b85f135736f)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 9be0821f-53a7-4a6b-b20f-46cc43abb045)) + (pad "1" thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 2 "B") (pinfunction "Pin_1") (tstamp 39ddc8c5-658a-4354-adac-e784c48a1e49)) (model "${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x01_P2.54mm_Vertical.wrl" (offset (xyz 0 0 0)) @@ -110,7 +130,8 @@ ) ) - (module "Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical" (layer "F.Cu") (tedit 59FED5CC) (tstamp 6b9198d5-ffb6-446c-9bd9-58087491bfdf) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical" (layer "F.Cu") + (tstamp 6b9198d5-ffb6-446c-9bd9-58087491bfdf) (at 133 75) (descr "Through hole straight pin header, 1x01, 2.54mm pitch, single row") (tags "Through hole pin header THT 1x01 2.54mm single row") @@ -119,33 +140,48 @@ (path "/da07c2f2-9cfc-4123-b598-021ac8524413") (attr through_hole) (fp_text reference "J1" (at 0 -2.33) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 1 1) (thickness 0.15))) (tstamp bd5dee96-9f3c-435b-9c0b-051e216e3ede) ) (fp_text value "Conn_01x01" (at 0 2.33) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 1 1) (thickness 0.15))) (tstamp c4faab9a-5b64-4949-b7e8-4b8510c0c677) ) (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 1 1) (thickness 0.15))) (tstamp d5a60db9-2741-4283-884b-91161528e798) ) - (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 07744fd1-8232-46fa-a8e1-aedbee408df7)) - (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp 10ad763f-c0c7-4ddd-aea2-1aba53cb9f70)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer "F.SilkS") (width 0.12) (tstamp 2f68829f-c401-4cbe-88e5-3795a2a9ebf2)) - (fp_line (start -1.33 0) (end -1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 60eed028-d53e-4449-870a-dd0223dd2708)) - (fp_line (start -1.33 1.27) (end -1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp cc36fc52-529a-4bb6-b591-4a369c8a36eb)) - (fp_line (start -1.33 1.33) (end 1.33 1.33) (layer "F.SilkS") (width 0.12) (tstamp efe5303e-b972-43f3-bc48-7899b111a46c)) - (fp_line (start -1.8 1.8) (end 1.8 1.8) (layer "F.CrtYd") (width 0.05) (tstamp 404e8f9b-0d2f-483e-bfd6-bd8d62412459)) - (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 70086051-bcbe-4955-ada4-bfa6ca8668cf)) - (fp_line (start 1.8 1.8) (end 1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp b01318f4-394d-420d-a0d3-724173857223)) - (fp_line (start -1.8 -1.8) (end -1.8 1.8) (layer "F.CrtYd") (width 0.05) (tstamp f1f5e747-2bbf-43cb-a6aa-7fa21fc6087b)) - (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer "F.Fab") (width 0.1) (tstamp 236bf148-c32f-4267-b326-420692e18708)) - (fp_line (start -1.27 1.27) (end -1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp 7773b789-8d8f-46fb-a762-26160e44999e)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer "F.Fab") (width 0.1) (tstamp bed4c854-9234-4ee7-8fb3-8f182e3eaaa2)) - (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp c40a4561-e42c-42c3-bc13-b6319a59b623)) - (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp ea95dced-49b6-44b6-984e-4c92327d4344)) - (pad "1" thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (fp_line (start -1.33 -1.33) (end 0 -1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 07744fd1-8232-46fa-a8e1-aedbee408df7)) + (fp_line (start -1.33 0) (end -1.33 -1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 60eed028-d53e-4449-870a-dd0223dd2708)) + (fp_line (start -1.33 1.27) (end -1.33 1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp cc36fc52-529a-4bb6-b591-4a369c8a36eb)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 2f68829f-c401-4cbe-88e5-3795a2a9ebf2)) + (fp_line (start -1.33 1.33) (end 1.33 1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp efe5303e-b972-43f3-bc48-7899b111a46c)) + (fp_line (start 1.33 1.27) (end 1.33 1.33) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 10ad763f-c0c7-4ddd-aea2-1aba53cb9f70)) + (fp_line (start -1.8 -1.8) (end -1.8 1.8) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp f1f5e747-2bbf-43cb-a6aa-7fa21fc6087b)) + (fp_line (start -1.8 1.8) (end 1.8 1.8) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 404e8f9b-0d2f-483e-bfd6-bd8d62412459)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 70086051-bcbe-4955-ada4-bfa6ca8668cf)) + (fp_line (start 1.8 1.8) (end 1.8 -1.8) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp b01318f4-394d-420d-a0d3-724173857223)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp ea95dced-49b6-44b6-984e-4c92327d4344)) + (fp_line (start -1.27 1.27) (end -1.27 -0.635) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 7773b789-8d8f-46fb-a762-26160e44999e)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp c40a4561-e42c-42c3-bc13-b6319a59b623)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 236bf148-c32f-4267-b326-420692e18708)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp bed4c854-9234-4ee7-8fb3-8f182e3eaaa2)) + (pad "1" thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (net 1 "A") (pinfunction "Pin_1") (tstamp df639234-11cd-4ef1-a107-9aef4bdb6632)) (model "${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x01_P2.54mm_Vertical.wrl" (offset (xyz 0 0 0)) @@ -154,9 +190,10 @@ ) ) - (gr_rect (start 120 70) (end 140 80) (layer "Edge.Cuts") (width 0.1) (tstamp 39ee3aa0-8792-48bd-9c1d-4738549f4f8e)) + (gr_rect (start 120 70) (end 140 80) + (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 39ee3aa0-8792-48bd-9c1d-4738549f4f8e)) - (zone (net 2) (net_name "B") (layers F&B.Cu) (tstamp 3afa8ea5-827c-4708-b518-e9bf7f8dd20e) (hatch edge 0.508) + (zone (net 2) (net_name "B") (layers "F&B.Cu") (tstamp 3afa8ea5-827c-4708-b518-e9bf7f8dd20e) (hatch edge 0.508) (connect_pads (clearance 0.508)) (min_thickness 0.254) (filled_areas_thickness no) (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508)) @@ -169,187 +206,361 @@ ) ) (filled_polygon - (layer F.Cu) + (layer "F.Cu") (pts - (xy 139.491501 79.4915) - (xy 120.5085 79.4915) - (xy 120.5085 75.254) - (xy 123.637 75.254) - (xy 123.637 75.850002) - (xy 123.683358 76.063105) - (xy 123.762301 76.185945) - (xy 123.872651 76.281563) - (xy 124.005474 76.34222) - (xy 124.149997 76.363) - (xy 124.746 76.363) - (xy 124.746 75.254) - (xy 125.254 75.254) - (xy 125.254 76.363) - (xy 125.850002 76.363) - (xy 126.063105 76.316642) - (xy 126.185945 76.237699) - (xy 126.281563 76.127349) - (xy 126.34222 75.994526) - (xy 126.363 75.850003) - (xy 126.363 75.254) - (xy 125.254 75.254) - (xy 124.746 75.254) - (xy 123.637 75.254) - (xy 120.5085 75.254) - (xy 120.5085 74.149997) - (xy 123.637 74.149997) - (xy 123.637 74.746) - (xy 124.746 74.746) - (xy 124.746 73.637) - (xy 125.254 73.637) - (xy 125.254 74.746) - (xy 126.363 74.746) - (xy 126.363 74.149998) - (xy 126.363 74.149997) - (xy 131.637 74.149997) - (xy 131.637 75.850002) - (xy 131.66844 75.994529) - (xy 131.683359 76.063108) - (xy 131.7623 76.185944) - (xy 131.872651 76.281563) - (xy 132.005471 76.34222) - (xy 132.077735 76.35261) - (xy 132.149997 76.363) - (xy 133.850002 76.363) - (xy 134.063105 76.316642) - (xy 134.063106 76.316641) - (xy 134.063108 76.316641) - (xy 134.185944 76.2377) - (xy 134.281563 76.127349) - (xy 134.34222 75.994529) - (xy 134.363 75.85) - (xy 134.363 74.149997) - (xy 134.316642 73.936895) - (xy 134.316641 73.936894) - (xy 134.316641 73.936892) - (xy 134.2377 73.814056) - (xy 134.127349 73.718437) - (xy 133.994529 73.65778) - (xy 133.922264 73.64739) - (xy 133.850003 73.637) - (xy 132.149998 73.637) - (xy 131.936895 73.683358) - (xy 131.936894 73.683359) - (xy 131.936892 73.683359) - (xy 131.814056 73.7623) - (xy 131.718437 73.872651) - (xy 131.65778 74.005471) - (xy 131.65778 74.005474) - (xy 131.637 74.149997) - (xy 126.363 74.149997) - (xy 126.316642 73.936895) - (xy 126.237699 73.814055) - (xy 126.127349 73.718437) - (xy 125.994526 73.65778) - (xy 125.850003 73.637) - (xy 125.254 73.637) - (xy 124.746 73.637) - (xy 124.149998 73.637) - (xy 123.936895 73.683358) - (xy 123.814055 73.762301) - (xy 123.718437 73.872651) - (xy 123.65778 74.005474) - (xy 123.637 74.149997) - (xy 120.5085 74.149997) - (xy 120.5085 70.5085) - (xy 139.4915 70.5085) + (xy 139.441621 70.520502) + (xy 139.488114 70.574158) + (xy 139.4995 70.6265) + (xy 139.4995 79.3735) + (xy 139.479498 79.441621) + (xy 139.425842 79.488114) + (xy 139.3735 79.4995) + (xy 120.6265 79.4995) + (xy 120.558379 79.479498) + (xy 120.511886 79.425842) + (xy 120.5005 79.3735) + (xy 120.5005 75.898597) + (xy 123.642 75.898597) + (xy 123.648505 75.959093) + (xy 123.699555 76.095964) + (xy 123.699555 76.095965) + (xy 123.787095 76.212904) + (xy 123.904034 76.300444) + (xy 124.040906 76.351494) + (xy 124.101402 76.357999) + (xy 124.101415 76.358) + (xy 124.746 76.358) + (xy 124.745999 75.614033) + (xy 124.766001 75.545912) + (xy 124.819657 75.499419) + (xy 124.889926 75.489315) + (xy 124.964237 75.5) + (xy 125.035763 75.5) + (xy 125.110068 75.489316) + (xy 125.18034 75.499419) + (xy 125.233996 75.545911) + (xy 125.253999 75.614031) + (xy 125.253999 75.614033) + (xy 125.254 76.358) + (xy 125.898585 76.358) + (xy 125.898597 76.357999) + (xy 125.959093 76.351494) + (xy 126.095964 76.300444) + (xy 126.095965 76.300444) + (xy 126.212904 76.212904) + (xy 126.300444 76.095965) + (xy 126.300444 76.095964) + (xy 126.351494 75.959093) + (xy 126.357993 75.898649) + (xy 131.6415 75.898649) + (xy 131.648009 75.959196) + (xy 131.648011 75.959204) + (xy 131.69911 76.096202) + (xy 131.699112 76.096207) + (xy 131.786738 76.213261) + (xy 131.903792 76.300887) + (xy 131.903794 76.300888) + (xy 131.903796 76.300889) + (xy 131.962875 76.322924) + (xy 132.040795 76.351988) + (xy 132.040803 76.35199) + (xy 132.10135 76.358499) + (xy 132.101355 76.358499) + (xy 132.101362 76.3585) + (xy 132.101368 76.3585) + (xy 133.898632 76.3585) + (xy 133.898638 76.3585) + (xy 133.898645 76.358499) + (xy 133.898649 76.358499) + (xy 133.959196 76.35199) + (xy 133.959199 76.351989) + (xy 133.959201 76.351989) + (xy 134.096204 76.300889) + (xy 134.096799 76.300444) + (xy 134.213261 76.213261) + (xy 134.300887 76.096207) + (xy 134.300887 76.096206) + (xy 134.300889 76.096204) + (xy 134.351989 75.959201) + (xy 134.3585 75.898638) + (xy 134.3585 74.101362) + (xy 134.352001 74.040906) + (xy 134.35199 74.040803) + (xy 134.351988 74.040795) + (xy 134.300978 73.904035) + (xy 134.300889 73.903796) + (xy 134.300888 73.903794) + (xy 134.300887 73.903792) + (xy 134.213261 73.786738) + (xy 134.096207 73.699112) + (xy 134.096202 73.69911) + (xy 133.959204 73.648011) + (xy 133.959196 73.648009) + (xy 133.898649 73.6415) + (xy 133.898638 73.6415) + (xy 132.101362 73.6415) + (xy 132.10135 73.6415) + (xy 132.040803 73.648009) + (xy 132.040795 73.648011) + (xy 131.903797 73.69911) + (xy 131.903792 73.699112) + (xy 131.786738 73.786738) + (xy 131.699112 73.903792) + (xy 131.69911 73.903797) + (xy 131.648011 74.040795) + (xy 131.648009 74.040803) + (xy 131.6415 74.10135) + (xy 131.6415 75.898649) + (xy 126.357993 75.898649) + (xy 126.357999 75.898597) + (xy 126.358 75.898585) + (xy 126.358 75.254) + (xy 125.614844 75.254) + (xy 125.546723 75.233998) + (xy 125.50023 75.180342) + (xy 125.490126 75.110068) + (xy 125.493947 75.092504) + (xy 125.5 75.071888) + (xy 125.5 74.928111) + (xy 125.493947 74.907496) + (xy 125.493948 74.8365) + (xy 125.532333 74.776774) + (xy 125.596914 74.747282) + (xy 125.614844 74.746) + (xy 126.358 74.746) + (xy 126.358 74.101414) + (xy 126.357999 74.101402) + (xy 126.351494 74.040906) + (xy 126.300444 73.904035) + (xy 126.300444 73.904034) + (xy 126.212904 73.787095) + (xy 126.095965 73.699555) + (xy 125.959093 73.648505) + (xy 125.898597 73.642) + (xy 125.254 73.642) + (xy 125.254 74.385966) + (xy 125.233998 74.454087) + (xy 125.180342 74.50058) + (xy 125.110069 74.510683) + (xy 125.110068 74.510683) + (xy 125.035768 74.5) + (xy 125.035763 74.5) + (xy 124.964237 74.5) + (xy 124.964231 74.5) + (xy 124.889932 74.510683) + (xy 124.819658 74.50058) + (xy 124.766002 74.454087) + (xy 124.746 74.385966) + (xy 124.746 73.642) + (xy 124.101402 73.642) + (xy 124.040906 73.648505) + (xy 123.904035 73.699555) + (xy 123.904034 73.699555) + (xy 123.787095 73.787095) + (xy 123.699555 73.904034) + (xy 123.699555 73.904035) + (xy 123.648505 74.040906) + (xy 123.642 74.101402) + (xy 123.642 74.746) + (xy 124.385156 74.746) + (xy 124.453277 74.766002) + (xy 124.49977 74.819658) + (xy 124.509874 74.889932) + (xy 124.506053 74.907496) + (xy 124.5 74.928111) + (xy 124.5 75.071888) + (xy 124.506053 75.092504) + (xy 124.506052 75.1635) + (xy 124.467667 75.223226) + (xy 124.403086 75.252718) + (xy 124.385156 75.254) + (xy 123.642 75.254) + (xy 123.642 75.898597) + (xy 120.5005 75.898597) + (xy 120.5005 70.6265) + (xy 120.520502 70.558379) + (xy 120.574158 70.511886) + (xy 120.6265 70.5005) + (xy 139.3735 70.5005) ) ) (filled_polygon - (layer B.Cu) + (layer "B.Cu") (pts - (xy 139.491501 79.4915) - (xy 120.5085 79.4915) - (xy 120.5085 75.254) - (xy 123.637 75.254) - (xy 123.637 75.850002) - (xy 123.683358 76.063105) - (xy 123.762301 76.185945) - (xy 123.872651 76.281563) - (xy 124.005474 76.34222) - (xy 124.149997 76.363) - (xy 124.746 76.363) - (xy 124.746 75.254) - (xy 125.254 75.254) - (xy 125.254 76.363) - (xy 125.850002 76.363) - (xy 126.063105 76.316642) - (xy 126.185945 76.237699) - (xy 126.281563 76.127349) - (xy 126.34222 75.994526) - (xy 126.363 75.850003) - (xy 126.363 75.254) - (xy 125.254 75.254) - (xy 124.746 75.254) - (xy 123.637 75.254) - (xy 120.5085 75.254) - (xy 120.5085 74.149997) - (xy 123.637 74.149997) - (xy 123.637 74.746) - (xy 124.746 74.746) - (xy 124.746 73.637) - (xy 125.254 73.637) - (xy 125.254 74.746) - (xy 126.363 74.746) - (xy 126.363 74.149998) - (xy 126.363 74.149997) - (xy 131.637 74.149997) - (xy 131.637 75.850002) - (xy 131.66844 75.994529) - (xy 131.683359 76.063108) - (xy 131.7623 76.185944) - (xy 131.872651 76.281563) - (xy 132.005471 76.34222) - (xy 132.077735 76.35261) - (xy 132.149997 76.363) - (xy 133.850002 76.363) - (xy 134.063105 76.316642) - (xy 134.063106 76.316641) - (xy 134.063108 76.316641) - (xy 134.185944 76.2377) - (xy 134.281563 76.127349) - (xy 134.34222 75.994529) - (xy 134.363 75.85) - (xy 134.363 74.149997) - (xy 134.316642 73.936895) - (xy 134.316641 73.936894) - (xy 134.316641 73.936892) - (xy 134.2377 73.814056) - (xy 134.127349 73.718437) - (xy 133.994529 73.65778) - (xy 133.922264 73.64739) - (xy 133.850003 73.637) - (xy 132.149998 73.637) - (xy 131.936895 73.683358) - (xy 131.936894 73.683359) - (xy 131.936892 73.683359) - (xy 131.814056 73.7623) - (xy 131.718437 73.872651) - (xy 131.65778 74.005471) - (xy 131.65778 74.005474) - (xy 131.637 74.149997) - (xy 126.363 74.149997) - (xy 126.316642 73.936895) - (xy 126.237699 73.814055) - (xy 126.127349 73.718437) - (xy 125.994526 73.65778) - (xy 125.850003 73.637) - (xy 125.254 73.637) - (xy 124.746 73.637) - (xy 124.149998 73.637) - (xy 123.936895 73.683358) - (xy 123.814055 73.762301) - (xy 123.718437 73.872651) - (xy 123.65778 74.005474) - (xy 123.637 74.149997) - (xy 120.5085 74.149997) - (xy 120.5085 70.5085) - (xy 139.4915 70.5085) + (xy 139.441621 70.520502) + (xy 139.488114 70.574158) + (xy 139.4995 70.6265) + (xy 139.4995 79.3735) + (xy 139.479498 79.441621) + (xy 139.425842 79.488114) + (xy 139.3735 79.4995) + (xy 120.6265 79.4995) + (xy 120.558379 79.479498) + (xy 120.511886 79.425842) + (xy 120.5005 79.3735) + (xy 120.5005 75.898597) + (xy 123.642 75.898597) + (xy 123.648505 75.959093) + (xy 123.699555 76.095964) + (xy 123.699555 76.095965) + (xy 123.787095 76.212904) + (xy 123.904034 76.300444) + (xy 124.040906 76.351494) + (xy 124.101402 76.357999) + (xy 124.101415 76.358) + (xy 124.746 76.358) + (xy 124.745999 75.614033) + (xy 124.766001 75.545912) + (xy 124.819657 75.499419) + (xy 124.889926 75.489315) + (xy 124.964237 75.5) + (xy 125.035763 75.5) + (xy 125.110068 75.489316) + (xy 125.18034 75.499419) + (xy 125.233996 75.545911) + (xy 125.253999 75.614031) + (xy 125.253999 75.614033) + (xy 125.254 76.358) + (xy 125.898585 76.358) + (xy 125.898597 76.357999) + (xy 125.959093 76.351494) + (xy 126.095964 76.300444) + (xy 126.095965 76.300444) + (xy 126.212904 76.212904) + (xy 126.300444 76.095965) + (xy 126.300444 76.095964) + (xy 126.351494 75.959093) + (xy 126.357993 75.898649) + (xy 131.6415 75.898649) + (xy 131.648009 75.959196) + (xy 131.648011 75.959204) + (xy 131.69911 76.096202) + (xy 131.699112 76.096207) + (xy 131.786738 76.213261) + (xy 131.903792 76.300887) + (xy 131.903794 76.300888) + (xy 131.903796 76.300889) + (xy 131.962875 76.322924) + (xy 132.040795 76.351988) + (xy 132.040803 76.35199) + (xy 132.10135 76.358499) + (xy 132.101355 76.358499) + (xy 132.101362 76.3585) + (xy 132.101368 76.3585) + (xy 133.898632 76.3585) + (xy 133.898638 76.3585) + (xy 133.898645 76.358499) + (xy 133.898649 76.358499) + (xy 133.959196 76.35199) + (xy 133.959199 76.351989) + (xy 133.959201 76.351989) + (xy 134.096204 76.300889) + (xy 134.096799 76.300444) + (xy 134.213261 76.213261) + (xy 134.300887 76.096207) + (xy 134.300887 76.096206) + (xy 134.300889 76.096204) + (xy 134.351989 75.959201) + (xy 134.3585 75.898638) + (xy 134.3585 74.101362) + (xy 134.352001 74.040906) + (xy 134.35199 74.040803) + (xy 134.351988 74.040795) + (xy 134.300978 73.904035) + (xy 134.300889 73.903796) + (xy 134.300888 73.903794) + (xy 134.300887 73.903792) + (xy 134.213261 73.786738) + (xy 134.096207 73.699112) + (xy 134.096202 73.69911) + (xy 133.959204 73.648011) + (xy 133.959196 73.648009) + (xy 133.898649 73.6415) + (xy 133.898638 73.6415) + (xy 132.101362 73.6415) + (xy 132.10135 73.6415) + (xy 132.040803 73.648009) + (xy 132.040795 73.648011) + (xy 131.903797 73.69911) + (xy 131.903792 73.699112) + (xy 131.786738 73.786738) + (xy 131.699112 73.903792) + (xy 131.69911 73.903797) + (xy 131.648011 74.040795) + (xy 131.648009 74.040803) + (xy 131.6415 74.10135) + (xy 131.6415 75.898649) + (xy 126.357993 75.898649) + (xy 126.357999 75.898597) + (xy 126.358 75.898585) + (xy 126.358 75.254) + (xy 125.614844 75.254) + (xy 125.546723 75.233998) + (xy 125.50023 75.180342) + (xy 125.490126 75.110068) + (xy 125.493947 75.092504) + (xy 125.5 75.071888) + (xy 125.5 74.928111) + (xy 125.493947 74.907496) + (xy 125.493948 74.8365) + (xy 125.532333 74.776774) + (xy 125.596914 74.747282) + (xy 125.614844 74.746) + (xy 126.358 74.746) + (xy 126.358 74.101414) + (xy 126.357999 74.101402) + (xy 126.351494 74.040906) + (xy 126.300444 73.904035) + (xy 126.300444 73.904034) + (xy 126.212904 73.787095) + (xy 126.095965 73.699555) + (xy 125.959093 73.648505) + (xy 125.898597 73.642) + (xy 125.254 73.642) + (xy 125.254 74.385966) + (xy 125.233998 74.454087) + (xy 125.180342 74.50058) + (xy 125.110069 74.510683) + (xy 125.110068 74.510683) + (xy 125.035768 74.5) + (xy 125.035763 74.5) + (xy 124.964237 74.5) + (xy 124.964231 74.5) + (xy 124.889932 74.510683) + (xy 124.819658 74.50058) + (xy 124.766002 74.454087) + (xy 124.746 74.385966) + (xy 124.746 73.642) + (xy 124.101402 73.642) + (xy 124.040906 73.648505) + (xy 123.904035 73.699555) + (xy 123.904034 73.699555) + (xy 123.787095 73.787095) + (xy 123.699555 73.904034) + (xy 123.699555 73.904035) + (xy 123.648505 74.040906) + (xy 123.642 74.101402) + (xy 123.642 74.746) + (xy 124.385156 74.746) + (xy 124.453277 74.766002) + (xy 124.49977 74.819658) + (xy 124.509874 74.889932) + (xy 124.506053 74.907496) + (xy 124.5 74.928111) + (xy 124.5 75.071888) + (xy 124.506053 75.092504) + (xy 124.506052 75.1635) + (xy 124.467667 75.223226) + (xy 124.403086 75.252718) + (xy 124.385156 75.254) + (xy 123.642 75.254) + (xy 123.642 75.898597) + (xy 120.5005 75.898597) + (xy 120.5005 70.6265) + (xy 120.520502 70.558379) + (xy 120.574158 70.511886) + (xy 120.6265 70.5005) + (xy 139.3735 70.5005) ) ) ) @@ -359,101 +570,188 @@ (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts - (xy 138 78) - (xy 122 78) - (xy 122 72) - (xy 138 72) + (xy 138 77.95) + (xy 122 77.95) + (xy 122 71.95) + (xy 138 71.95) ) ) (filled_polygon - (layer B.Cu) + (layer "B.Cu") (pts - (xy 138 78) - (xy 122 78) - (xy 122 74.149997) - (xy 123.637 74.149997) - (xy 123.637 75.850002) - (xy 123.66844 75.994529) - (xy 123.683359 76.063108) - (xy 123.7623 76.185944) - (xy 123.872651 76.281563) - (xy 124.005471 76.34222) - (xy 124.077735 76.35261) - (xy 124.149997 76.363) - (xy 125.850002 76.363) - (xy 126.063105 76.316642) - (xy 126.063106 76.316641) - (xy 126.063108 76.316641) - (xy 126.185944 76.2377) - (xy 126.281563 76.127349) - (xy 126.34222 75.994529) - (xy 126.363 75.85) - (xy 126.363 75.254) - (xy 131.637 75.254) - (xy 131.637 75.850002) - (xy 131.683358 76.063105) - (xy 131.762301 76.185945) - (xy 131.872651 76.281563) - (xy 132.005474 76.34222) - (xy 132.149997 76.363) - (xy 132.746 76.363) - (xy 132.746 75.254) - (xy 133.254 75.254) - (xy 133.254 76.363) - (xy 133.850002 76.363) - (xy 134.063105 76.316642) - (xy 134.185945 76.237699) - (xy 134.281563 76.127349) - (xy 134.34222 75.994526) - (xy 134.363 75.850003) - (xy 134.363 75.254) - (xy 133.254 75.254) - (xy 132.746 75.254) - (xy 131.637 75.254) - (xy 126.363 75.254) - (xy 126.363 74.149997) - (xy 131.637 74.149997) - (xy 131.637 74.746) - (xy 132.746 74.746) - (xy 132.746 73.637) - (xy 133.254 73.637) - (xy 133.254 74.746) - (xy 134.363 74.746) - (xy 134.363 74.149998) - (xy 134.316642 73.936895) - (xy 134.237699 73.814055) - (xy 134.127349 73.718437) - (xy 133.994526 73.65778) - (xy 133.850003 73.637) - (xy 133.254 73.637) - (xy 132.746 73.637) - (xy 132.149998 73.637) - (xy 131.936895 73.683358) - (xy 131.814055 73.762301) - (xy 131.718437 73.872651) - (xy 131.65778 74.005474) - (xy 131.637 74.149997) - (xy 126.363 74.149997) - (xy 126.316642 73.936895) - (xy 126.316641 73.936894) - (xy 126.316641 73.936892) - (xy 126.2377 73.814056) - (xy 126.127349 73.718437) - (xy 125.994529 73.65778) - (xy 125.922264 73.64739) - (xy 125.850003 73.637) - (xy 124.149998 73.637) - (xy 123.936895 73.683358) - (xy 123.936894 73.683359) - (xy 123.936892 73.683359) - (xy 123.814056 73.7623) - (xy 123.718437 73.872651) - (xy 123.65778 74.005471) - (xy 123.65778 74.005474) - (xy 123.637 74.149997) - (xy 122 74.149997) - (xy 122 72) - (xy 138 72) + (xy 137.942121 71.970002) + (xy 137.988614 72.023658) + (xy 138 72.076) + (xy 138 77.824) + (xy 137.979998 77.892121) + (xy 137.926342 77.938614) + (xy 137.874 77.95) + (xy 122.126 77.95) + (xy 122.057879 77.929998) + (xy 122.011386 77.876342) + (xy 122 77.824) + (xy 122 75.848649) + (xy 123.6415 75.848649) + (xy 123.648009 75.909196) + (xy 123.648011 75.909204) + (xy 123.69911 76.046202) + (xy 123.699112 76.046207) + (xy 123.786738 76.163261) + (xy 123.903792 76.250887) + (xy 123.903794 76.250888) + (xy 123.903796 76.250889) + (xy 123.962875 76.272924) + (xy 124.040795 76.301988) + (xy 124.040803 76.30199) + (xy 124.10135 76.308499) + (xy 124.101355 76.308499) + (xy 124.101362 76.3085) + (xy 124.101368 76.3085) + (xy 125.898632 76.3085) + (xy 125.898638 76.3085) + (xy 125.898645 76.308499) + (xy 125.898649 76.308499) + (xy 125.959196 76.30199) + (xy 125.959199 76.301989) + (xy 125.959201 76.301989) + (xy 126.096204 76.250889) + (xy 126.096799 76.250444) + (xy 126.213261 76.163261) + (xy 126.300887 76.046207) + (xy 126.300887 76.046206) + (xy 126.300889 76.046204) + (xy 126.351989 75.909201) + (xy 126.3585 75.848638) + (xy 126.3585 75.848597) + (xy 131.642 75.848597) + (xy 131.648505 75.909093) + (xy 131.699555 76.045964) + (xy 131.699555 76.045965) + (xy 131.787095 76.162904) + (xy 131.904034 76.250444) + (xy 132.040906 76.301494) + (xy 132.101402 76.307999) + (xy 132.101415 76.308) + (xy 132.746 76.308) + (xy 132.746 75.564033) + (xy 132.766002 75.495912) + (xy 132.819658 75.449419) + (xy 132.889926 75.439315) + (xy 132.964237 75.45) + (xy 133.035763 75.45) + (xy 133.110069 75.439316) + (xy 133.180341 75.449419) + (xy 133.233997 75.495911) + (xy 133.254 75.564031) + (xy 133.254 76.308) + (xy 133.898585 76.308) + (xy 133.898597 76.307999) + (xy 133.959093 76.301494) + (xy 134.095964 76.250444) + (xy 134.095965 76.250444) + (xy 134.212904 76.162904) + (xy 134.300444 76.045965) + (xy 134.300444 76.045964) + (xy 134.351494 75.909093) + (xy 134.357999 75.848597) + (xy 134.358 75.848585) + (xy 134.358 75.204) + (xy 133.614844 75.204) + (xy 133.546723 75.183998) + (xy 133.50023 75.130342) + (xy 133.490126 75.060068) + (xy 133.493947 75.042504) + (xy 133.5 75.021888) + (xy 133.5 74.878111) + (xy 133.493947 74.857496) + (xy 133.493948 74.7865) + (xy 133.532333 74.726774) + (xy 133.596914 74.697282) + (xy 133.614844 74.696) + (xy 134.358 74.696) + (xy 134.358 74.051414) + (xy 134.357999 74.051402) + (xy 134.351494 73.990906) + (xy 134.300444 73.854035) + (xy 134.300444 73.854034) + (xy 134.212904 73.737095) + (xy 134.095965 73.649555) + (xy 133.959093 73.598505) + (xy 133.898597 73.592) + (xy 133.254 73.592) + (xy 133.254 74.335966) + (xy 133.233998 74.404087) + (xy 133.180342 74.45058) + (xy 133.110069 74.460683) + (xy 133.110068 74.460683) + (xy 133.035768 74.45) + (xy 133.035763 74.45) + (xy 132.964237 74.45) + (xy 132.964231 74.45) + (xy 132.889932 74.460683) + (xy 132.819658 74.45058) + (xy 132.766002 74.404087) + (xy 132.746 74.335966) + (xy 132.746 73.592) + (xy 132.101402 73.592) + (xy 132.040906 73.598505) + (xy 131.904035 73.649555) + (xy 131.904034 73.649555) + (xy 131.787095 73.737095) + (xy 131.699555 73.854034) + (xy 131.699555 73.854035) + (xy 131.648505 73.990906) + (xy 131.642 74.051402) + (xy 131.642 74.696) + (xy 132.385156 74.696) + (xy 132.453277 74.716002) + (xy 132.49977 74.769658) + (xy 132.509874 74.839932) + (xy 132.506053 74.857496) + (xy 132.5 74.878111) + (xy 132.5 75.021888) + (xy 132.506053 75.042504) + (xy 132.506052 75.1135) + (xy 132.467667 75.173226) + (xy 132.403086 75.202718) + (xy 132.385156 75.204) + (xy 131.642 75.204) + (xy 131.642 75.848597) + (xy 126.3585 75.848597) + (xy 126.3585 74.051362) + (xy 126.352001 73.990906) + (xy 126.35199 73.990803) + (xy 126.351988 73.990795) + (xy 126.300978 73.854035) + (xy 126.300889 73.853796) + (xy 126.300888 73.853794) + (xy 126.300887 73.853792) + (xy 126.213261 73.736738) + (xy 126.096207 73.649112) + (xy 126.096202 73.64911) + (xy 125.959204 73.598011) + (xy 125.959196 73.598009) + (xy 125.898649 73.5915) + (xy 125.898638 73.5915) + (xy 124.101362 73.5915) + (xy 124.10135 73.5915) + (xy 124.040803 73.598009) + (xy 124.040795 73.598011) + (xy 123.903797 73.64911) + (xy 123.903792 73.649112) + (xy 123.786738 73.736738) + (xy 123.699112 73.853792) + (xy 123.69911 73.853797) + (xy 123.648011 73.990795) + (xy 123.648009 73.990803) + (xy 123.6415 74.05135) + (xy 123.6415 75.848649) + (xy 122 75.848649) + (xy 122 72.076) + (xy 122.020002 72.007879) + (xy 122.073658 71.961386) + (xy 122.126 71.95) + (xy 137.874 71.95) ) ) ) diff --git a/qa/data/pcbnew/issue5750.kicad_pro b/qa/data/pcbnew/issue5750.kicad_pro new file mode 100644 index 0000000000..84cce0645b --- /dev/null +++ b/qa/data/pcbnew/issue5750.kicad_pro @@ -0,0 +1,229 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "board_outline_line_width": 0.049999999999999996, + "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.09999999999999999, + "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.09999999999999999, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.09999999999999999, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.7999999999999999, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.09999999999999999, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 5, + "td_on_pad_in_zone": false, + "td_onpadsmd": true, + "td_onroundshapesonly": false, + "td_ontrackend": false, + "td_onviapad": true + } + ], + "teardrop_parameters": [ + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "issue5750.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.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "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": { + "legacy_lib_dir": "", + "legacy_lib_list": [] + }, + "sheets": [], + "text_variables": {} +} diff --git a/qa/unittests/pcbnew/drc/test_drc_regressions.cpp b/qa/unittests/pcbnew/drc/test_drc_regressions.cpp index 791086ec99..8b02edf154 100644 --- a/qa/unittests/pcbnew/drc/test_drc_regressions.cpp +++ b/qa/unittests/pcbnew/drc/test_drc_regressions.cpp @@ -124,7 +124,7 @@ BOOST_FIXTURE_TEST_CASE( DRCFalseNegativeRegressions, DRC_REGRESSION_TEST_FIXTUR { "issue1358", 2 }, { "issue2512", 5 }, { "issue2528", 1 }, - { "issue5750", 4 }, // Shorting zone fills pass DRC in some cases + { "issue5750", 2 }, // Shorting zone fills pass DRC in some cases { "issue5854", 3 }, { "issue6879", 6 }, { "issue6945", 2 },