kicad-source/qa/data/pcbnew/stacked/stacked.kicad_pcb
Seth Hillbrand f66cbaf43a ADDED: Stacked pin notation support
Implement bracket notation for stacked pins ([1,2,3], [1-4], [1,3,5-7]).
Automatic net naming proceeds based on the smallest logical pin number
in stacked groups.

Provide explode/reform commands in symbol editor for conversion.
Supports arbitrary ranges including BGA alphanum ranges like
[AA1-AA3,CD14-CD22]

Adds some additional QA and trace logging

Fixes https://gitlab.com/kicad/code/kicad/-/issues/2004
2025-09-07 14:59:51 -07:00

873 lines
16 KiB
Plaintext

(kicad_pcb
(version 20250901)
(generator "pcbnew")
(generator_version "9.99")
(general
(thickness 1.6)
(legacy_teardrops no)
)
(paper "A4")
(layers
(0 "F.Cu" signal)
(2 "B.Cu" signal)
(9 "F.Adhes" user "F.Adhesive")
(11 "B.Adhes" user "B.Adhesive")
(13 "F.Paste" user)
(15 "B.Paste" user)
(5 "F.SilkS" user "F.Silkscreen")
(7 "B.SilkS" user "B.Silkscreen")
(1 "F.Mask" user)
(3 "B.Mask" user)
(17 "Dwgs.User" user "User.Drawings")
(19 "Cmts.User" user "User.Comments")
(21 "Eco1.User" user "User.Eco1")
(23 "Eco2.User" user "User.Eco2")
(25 "Edge.Cuts" user)
(27 "Margin" user)
(31 "F.CrtYd" user "F.Courtyard")
(29 "B.CrtYd" user "B.Courtyard")
(35 "F.Fab" user)
(33 "B.Fab" user)
(39 "User.1" user)
(41 "User.2" user)
(43 "User.3" user)
(45 "User.4" user)
)
(setup
(pad_to_mask_clearance 0)
(allow_soldermask_bridges_in_footprints no)
(tenting
(front yes)
(back yes)
)
(covering
(front no)
(back no)
)
(plugging
(front no)
(back no)
)
(capping no)
(filling no)
(pcbplotparams
(layerselection 0x00000000_00000000_55555555_5755f5ff)
(plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000)
(disableapertmacros no)
(usegerberextensions no)
(usegerberattributes yes)
(usegerberadvancedattributes yes)
(creategerberjobfile yes)
(dashed_line_dash_ratio 12)
(dashed_line_gap_ratio 3)
(svgprecision 4)
(plotframeref no)
(mode 1)
(useauxorigin no)
(pdf_front_fp_property_popups yes)
(pdf_back_fp_property_popups yes)
(pdf_metadata yes)
(pdf_single_document no)
(dxfpolygonmode yes)
(dxfimperialunits yes)
(dxfusepcbnewfont yes)
(psnegative no)
(psa4output no)
(plot_black_and_white yes)
(sketchpadsonfab no)
(plotpadnumbers no)
(hidednponfab no)
(sketchdnponfab yes)
(crossoutdnponfab yes)
(subtractmaskfromsilk no)
(outputformat 1)
(mirror no)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)
(net 0 "")
(net 1 "GND")
(net 2 "Net-(R1-Pad6)")
(net 3 "VCC")
(footprint "Connector:Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical"
(layer "F.Cu")
(uuid "6be81952-937a-4957-9eb2-85721ef5e835")
(at 99.15 82.8)
(descr "Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-430%20Datasheet.pdf")
(tags "tag connect programming header pogo pins")
(property "Reference" "R1"
(at 0 5 0)
(layer "F.SilkS")
(uuid "a58bcfb3-ac5c-44e3-b078-f6fcbbff78fd")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "R"
(at 0 -4.8 0)
(layer "F.Fab")
(uuid "e812b7b1-3211-42eb-ba2d-aa11bdc756e0")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "49f5b1e8-966f-4ec6-9eec-08f47e66d0f8")
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Description" "Resistor"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "f75f79bb-0bac-443b-8a9e-c180b3d4a9f0")
(effects
(font
(size 1.27 1.27)
)
)
)
(property ki_fp_filters "R_*")
(path "/2166cf4e-5b03-495b-af0a-be2718b61b04")
(sheetname "/")
(sheetfile "stacked.kicad_sch")
(attr exclude_from_pos_files)
(duplicate_pad_numbers_are_jumpers no)
(fp_line
(start -3.175 1.27)
(end -3.175 0.635)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "27aa3b0d-a092-4b0c-995a-8e3cec800dbe")
)
(fp_line
(start -2.54 1.27)
(end -3.175 1.27)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "bee2c633-f143-428a-9485-6a636fd6de5c")
)
(fp_line
(start -5.5 -4.25)
(end 4.75 -4.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "aae4190a-8a8d-4a1a-b456-2957c835b850")
)
(fp_line
(start -5.5 4.25)
(end -5.5 -4.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "921c2c67-e2cf-45e5-a409-21d7b43c6aa3")
)
(fp_line
(start 4.75 -4.25)
(end 4.75 4.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "f9324654-e75c-4d7f-adfb-f8bb0d60c1c9")
)
(fp_line
(start 4.75 4.25)
(end -5.5 4.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "bcca5d74-54fb-4c6c-a8dc-039d2882a8a4")
)
(fp_text user "KEEPOUT"
(at 0 0 0)
(layer "Cmts.User")
(uuid "3f2c9b29-16de-427a-938d-6921987ed7d4")
(effects
(font
(size 0.4 0.4)
(thickness 0.07)
)
)
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(layer "F.Fab")
(uuid "720463bd-308b-464f-83d1-706bd97b4b09")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "" np_thru_hole circle
(at -3.81 -2.54)
(size 2.3749 2.3749)
(drill 2.3749)
(layers "*.Cu" "*.Mask")
(tenting
(front none)
(back none)
)
(uuid "e669af60-91a5-43ae-9c40-cb3349ad6cd9")
)
(pad "" np_thru_hole circle
(at -3.81 0)
(size 0.9906 0.9906)
(drill 0.9906)
(layers "*.Cu" "*.Mask")
(tenting
(front none)
(back none)
)
(uuid "a25c573c-0aaa-4e39-8a8a-87edb26c8eba")
)
(pad "" np_thru_hole circle
(at -3.81 2.54)
(size 2.3749 2.3749)
(drill 2.3749)
(layers "*.Cu" "*.Mask")
(tenting
(front none)
(back none)
)
(uuid "28203947-6c7f-4fda-8630-083dbbb2065b")
)
(pad "" np_thru_hole circle
(at 1.905 -2.54)
(size 2.3749 2.3749)
(drill 2.3749)
(layers "*.Cu" "*.Mask")
(tenting
(front none)
(back none)
)
(uuid "d64457ca-c860-4e9e-8d02-773e7b597037")
)
(pad "" np_thru_hole circle
(at 1.905 2.54)
(size 2.3749 2.3749)
(drill 2.3749)
(layers "*.Cu" "*.Mask")
(tenting
(front none)
(back none)
)
(uuid "ecc5a508-d2f3-487b-98b8-7a2095646b49")
)
(pad "" np_thru_hole circle
(at 3.81 -1.016)
(size 0.9906 0.9906)
(drill 0.9906)
(layers "*.Cu" "*.Mask")
(tenting
(front none)
(back none)
)
(uuid "e35c5901-0bbb-48bd-bb2a-0e208b25c86d")
)
(pad "" np_thru_hole circle
(at 3.81 1.016)
(size 0.9906 0.9906)
(drill 0.9906)
(layers "*.Cu" "*.Mask")
(tenting
(front none)
(back none)
)
(uuid "d17e6355-636f-4a2e-9a07-dac92e07dbd3")
)
(pad "1" connect circle
(at -2.54 0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 1 "GND")
(pinfunction "1")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "0d1d056c-2f36-4152-9a5c-117b6f43d4e3")
)
(pad "2" connect circle
(at -1.27 0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 1 "GND")
(pinfunction "2")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "7835c4d6-293f-470f-9732-986fc9802a90")
)
(pad "3" connect circle
(at 0 0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 1 "GND")
(pinfunction "3")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "ea592653-d244-4bb8-b4ed-ee92882d3777")
)
(pad "4" connect circle
(at 1.27 0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 1 "GND")
(pinfunction "4")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "5e78183f-956b-4f05-a129-15f4e5fe3a0c")
)
(pad "5" connect circle
(at 2.54 0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 1 "GND")
(pinfunction "5")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "6e86d938-6846-476f-83b5-1d8afafe7361")
)
(pad "6" connect circle
(at 2.54 -0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 2 "Net-(R1-Pad6)")
(pinfunction "6")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "6b67537c-a5db-4c19-a020-c8fcd9f7acf8")
)
(pad "7" connect circle
(at 1.27 -0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 2 "Net-(R1-Pad6)")
(pinfunction "7")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "d0255722-889d-41bc-920a-0463b6ac11fc")
)
(pad "8" connect circle
(at 0 -0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(tenting
(front none)
(back none)
)
(uuid "0b67effe-459a-49bc-8c65-e7053f564265")
)
(pad "9" connect circle
(at -1.27 -0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 2 "Net-(R1-Pad6)")
(pinfunction "9")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "1dab4fb0-b39d-4753-ab2a-a5f4f1e8aac1")
)
(pad "10" connect circle
(at -2.54 -0.635)
(size 0.7874 0.7874)
(layers "F.Cu" "F.Mask")
(net 2 "Net-(R1-Pad6)")
(pinfunction "10")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "46e85dda-2b66-4d09-a062-916d33de6a9e")
)
(zone
(net 0)
(net_name "")
(layer "F.Cu")
(uuid "8ef75162-3f7e-4efc-8b0a-4b51b175c2d3")
(hatch full 0.508)
(connect_pads
(clearance 0)
)
(min_thickness 0.254)
(keepout
(tracks allowed)
(vias not_allowed)
(pads allowed)
(copperpour not_allowed)
(footprints not_allowed)
)
(placement
(enabled no)
(sheetname "")
)
(fill
(thermal_gap 0.508)
(thermal_bridge_width 0.508)
(island_removal_mode 0)
)
(polygon
(pts
(xy 96.61 83.435) (xy 101.69 83.435) (xy 101.69 82.165) (xy 96.61 82.165)
)
)
)
(embedded_fonts no)
)
(footprint "Capacitor_SMD:CP_Elec_3x5.4"
(layer "F.Cu")
(uuid "f38d6383-ca09-42d5-84bc-8ed2ee9e1fb5")
(at 96.5 90)
(descr "SMD capacitor, aluminum electrolytic, Nichicon, 3.0x5.4mm")
(tags "capacitor electrolytic")
(property "Reference" "X1"
(at 0 -2.7 0)
(layer "F.SilkS")
(uuid "8fda368e-86c3-4111-b138-69e3967c1f68")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "C"
(at 0 2.7 0)
(layer "F.Fab")
(uuid "1e3a282d-c685-413d-bf0c-edca1617eef8")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "96d28378-e62a-4b33-90cc-9202b68830f3")
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Description" "Unpolarized capacitor"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "78264291-21af-4cc0-b361-f72ab21292c3")
(effects
(font
(size 1.27 1.27)
)
)
)
(property ki_fp_filters "C_*")
(path "/e65020b4-b867-4d63-a46c-163f7210b6bb")
(sheetname "/")
(sheetfile "stacked.kicad_sch")
(attr smd)
(duplicate_pad_numbers_are_jumpers no)
(fp_line
(start -2.375 -1.435)
(end -2 -1.435)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "7f79c690-cb60-4051-ad22-422351f6db5f")
)
(fp_line
(start -2.1875 -1.6225)
(end -2.1875 -1.2475)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "5c447aaa-d1e7-4fa3-9001-ac553d20662f")
)
(fp_line
(start -1.570563 -1.06)
(end -0.870563 -1.76)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "b111b33d-2499-4768-8eac-089403f3ec2b")
)
(fp_line
(start -1.570563 1.06)
(end -0.870563 1.76)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "edde24dd-77e1-41f4-89bb-5243e8aca75b")
)
(fp_line
(start -0.870563 -1.76)
(end 1.76 -1.76)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "d87eb71e-8e64-4d2a-a08f-3d9c164bd7b2")
)
(fp_line
(start -0.870563 1.76)
(end 1.76 1.76)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "66e18111-d83b-402d-b5bf-4272faf95588")
)
(fp_line
(start 1.76 -1.76)
(end 1.76 -1.06)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "3d5b5c44-9238-471b-8363-30d163faeaa9")
)
(fp_line
(start 1.76 1.76)
(end 1.76 1.06)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "3f598ead-79d7-4fd5-8825-a2ede4af679e")
)
(fp_line
(start -2.85 -1.05)
(end -2.85 1.05)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "334da6ac-b694-478b-9cd1-8c83468d7391")
)
(fp_line
(start -2.85 1.05)
(end -1.78 1.05)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "31c9fc6d-fb51-4a4c-b881-c2c07c346518")
)
(fp_line
(start -1.78 -1.05)
(end -2.85 -1.05)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a00caec7-86a6-4c68-a3fc-934a3d99d2d4")
)
(fp_line
(start -1.78 -1.05)
(end -0.93 -1.9)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "322cbb81-71f3-413e-b949-ccee52c5fbb0")
)
(fp_line
(start -1.78 1.05)
(end -0.93 1.9)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "e530520a-ddcd-42a3-9c5d-4d2a1f3154d3")
)
(fp_line
(start -0.93 -1.9)
(end 1.9 -1.9)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "987d6ecb-c12d-45d9-9619-904468fee663")
)
(fp_line
(start -0.93 1.9)
(end 1.9 1.9)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "d355660a-f52e-4ee5-9fbb-9b86dbbe4282")
)
(fp_line
(start 1.9 -1.9)
(end 1.9 -1.05)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "c9c0c7e3-9efc-4a85-8de7-3a6319ff7a44")
)
(fp_line
(start 1.9 -1.05)
(end 2.85 -1.05)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a5329e51-5a4e-4a5c-aafd-07e647458f36")
)
(fp_line
(start 1.9 1.05)
(end 1.9 1.9)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "4e327b6e-6096-4ec1-abdc-e5aadd5ce3b4")
)
(fp_line
(start 2.85 -1.05)
(end 2.85 1.05)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "2ba849f1-a85e-4b96-baeb-988620c13ad1")
)
(fp_line
(start 2.85 1.05)
(end 1.9 1.05)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "cc4ec5b8-906b-4358-9df6-626341ba4078")
)
(fp_line
(start -1.65 -0.825)
(end -1.65 0.825)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "d09f4d86-628e-4106-8571-3557d500000e")
)
(fp_line
(start -1.65 -0.825)
(end -0.825 -1.65)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "5a3a7862-c16f-49e9-a4a5-7301da652b4b")
)
(fp_line
(start -1.65 0.825)
(end -0.825 1.65)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "6f9a2956-13af-4d8c-a116-e81678cf86b7")
)
(fp_line
(start -1.110469 -0.8)
(end -0.810469 -0.8)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "6480eda9-f610-45f9-9815-aa694aa23157")
)
(fp_line
(start -0.960469 -0.95)
(end -0.960469 -0.65)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "2f8eccda-c7ba-4ac5-8b4a-1bdee552ce2e")
)
(fp_line
(start -0.825 -1.65)
(end 1.65 -1.65)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "26170f0f-c996-4313-a1ba-3f7eb878fcb0")
)
(fp_line
(start -0.825 1.65)
(end 1.65 1.65)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "dfac16eb-141f-4383-93a1-185012c558dc")
)
(fp_line
(start 1.65 -1.65)
(end 1.65 1.65)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "7ead1618-1e1b-485f-a82b-60b82c9a147a")
)
(fp_circle
(center 0 0)
(end 1.5 0)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "5ee3d052-a5df-4679-917d-290393b4ac4a")
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(layer "F.Fab")
(uuid "587b737e-6398-4d6d-9ee7-7db10fa2e562")
(effects
(font
(size 0.6 0.6)
(thickness 0.09)
)
)
)
(pad "1" smd roundrect
(at -1.5 0)
(size 2.2 1.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15625)
(net 2 "Net-(R1-Pad6)")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "595baab1-9b66-41dd-838b-67f9f7f008e9")
)
(pad "2" smd roundrect
(at 1.5 0)
(size 2.2 1.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.15625)
(net 3 "VCC")
(pintype "passive")
(tenting
(front none)
(back none)
)
(uuid "d75d5164-5460-42c3-9d1d-54ff2da81393")
)
(embedded_fonts no)
(model "${KICAD8_3DMODEL_DIR}/Capacitor_SMD.3dshapes/CP_Elec_3x5.4.wrl"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)
(embedded_fonts no)
)