From df83e6f93d6ff70bc6f8f73004100937fae9312c Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Mon, 19 Oct 2020 13:15:33 -0300 Subject: [PATCH] Added more KiCad 6 test cases. --- .../kicad_6/good-project.kicad_pcb | 293 ++++++++++++++++ .../kicad_6/kibom-variant_3.kicad_pcb | 313 ++++++++++++++++++ .../kicad_6/kibom-variant_3.kicad_sch | 254 ++++++++++++++ .../board_samples/kicad_6/kibom-variant_3.xml | 174 ++++++++++ 4 files changed, 1034 insertions(+) create mode 100644 tests/board_samples/kicad_6/good-project.kicad_pcb create mode 100644 tests/board_samples/kicad_6/kibom-variant_3.kicad_pcb create mode 100644 tests/board_samples/kicad_6/kibom-variant_3.kicad_sch create mode 100644 tests/board_samples/kicad_6/kibom-variant_3.xml diff --git a/tests/board_samples/kicad_6/good-project.kicad_pcb b/tests/board_samples/kicad_6/good-project.kicad_pcb new file mode 100644 index 00000000..256888f0 --- /dev/null +++ b/tests/board_samples/kicad_6/good-project.kicad_pcb @@ -0,0 +1,293 @@ +(kicad_pcb (version 20200922) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (layers + (0 "F.Cu" signal) + (1 "In1.Cu" signal "GND.Cu") + (2 "In2.Cu" signal "Signal1.Cu") + (3 "In3.Cu" signal "Signal2.Cu") + (4 "In4.Cu" signal "Power.Cu") + (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 + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (svguseinch false) + (svgprecision 6) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (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 "/Power/VCC") + (net 2 "GND") + (net 3 "Net-(C2-Pad1)") + + (module "Capacitor_SMD:C_0402_1005Metric" (layer "F.Cu") (tedit 5B301BBE) (tstamp 00000000-0000-0000-0000-00005ca72801) + (at 164.775001 80.505001 90) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (path "/00000000-0000-0000-0000-00005ca71704/00000000-0000-0000-0000-00005ca745a6") + (attr smd) + (fp_text reference "C1" (at 0 -1.17 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 9a23b22f-3d9b-4951-aca2-1dd2d0be96b0) + ) + (fp_text value "C" (at 0 1.17 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp c9740a16-60df-417c-b8aa-6e246ef5377c) + ) + (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") + (effects (font (size 0.25 0.25) (thickness 0.04))) + (tstamp f028daf9-04ea-48a3-b9bc-9fa512382e75) + ) + (fp_line (start -0.93 -0.47) (end 0.93 -0.47) (layer "F.CrtYd") (width 0.05) (tstamp 1be44349-9ddf-433e-8bf3-5a664ab30d7a)) + (fp_line (start 0.93 -0.47) (end 0.93 0.47) (layer "F.CrtYd") (width 0.05) (tstamp c2a759fb-6634-422d-a827-5c66f0a574d3)) + (fp_line (start -0.93 0.47) (end -0.93 -0.47) (layer "F.CrtYd") (width 0.05) (tstamp c84ccc44-72d9-492b-ac06-49803b12528e)) + (fp_line (start 0.93 0.47) (end -0.93 0.47) (layer "F.CrtYd") (width 0.05) (tstamp dd4e2556-ea45-40ee-a0d2-d93fc24a120b)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer "F.Fab") (width 0.1) (tstamp 395a5b6d-e42e-4126-b363-590a3a0a70ff)) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer "F.Fab") (width 0.1) (tstamp 639b9d2c-61cd-4a70-8baf-501716ff183d)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer "F.Fab") (width 0.1) (tstamp ba8dd5eb-d5d0-4903-8450-0db58011357d)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer "F.Fab") (width 0.1) (tstamp e71c1f04-99a9-4bd7-887d-05aa3966e68b)) + (pad "1" smd roundrect (at -0.485 0 90) (size 0.59 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "/Power/VCC") (tstamp ba243994-ae89-440a-a76c-71226388e015)) + (pad "2" smd roundrect (at 0.485 0 90) (size 0.59 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "GND") (tstamp e8d5cc32-c7e5-4a70-b97a-4338c5309ced)) + (model "${KIPRJMOD}/3D/C_0402_1005Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module "Capacitor_SMD:C_0402_1005Metric" (layer "F.Cu") (tedit 5B301BBE) (tstamp 00000000-0000-0000-0000-00005ca72810) + (at 170.18 80.020001 90) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (path "/00000000-0000-0000-0000-00005ca75bc1/00000000-0000-0000-0000-00005ca76352") + (attr smd) + (fp_text reference "C2" (at 0 -1.17 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 4b0ea34d-5553-49d4-9ac6-f48fba4fe3bc) + ) + (fp_text value "C" (at 0 1.17 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 5fa2cd46-6664-42e4-a296-a39cc550683c) + ) + (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") + (effects (font (size 0.25 0.25) (thickness 0.04))) + (tstamp 36fea843-7950-4cc8-aac2-59b2ab23c8ab) + ) + (fp_line (start -0.93 -0.47) (end 0.93 -0.47) (layer "F.CrtYd") (width 0.05) (tstamp 14420231-66cc-402f-99e7-5c8b6fd43c5b)) + (fp_line (start 0.93 -0.47) (end 0.93 0.47) (layer "F.CrtYd") (width 0.05) (tstamp 3ce06a93-2b01-4698-890f-27cb0fe67071)) + (fp_line (start 0.93 0.47) (end -0.93 0.47) (layer "F.CrtYd") (width 0.05) (tstamp 82f10354-af3f-4d57-86e0-ddb67a99af44)) + (fp_line (start -0.93 0.47) (end -0.93 -0.47) (layer "F.CrtYd") (width 0.05) (tstamp a927c407-0c19-4da0-9a0b-4ccd1a5c1e97)) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer "F.Fab") (width 0.1) (tstamp 2dd27e21-4b72-41c7-87a0-b01e27eff833)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer "F.Fab") (width 0.1) (tstamp 4db15ae6-e71c-47ec-adf5-f44b8d8c3074)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer "F.Fab") (width 0.1) (tstamp 65d95687-ee87-4c26-bcdc-ce2bdb869303)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer "F.Fab") (width 0.1) (tstamp f52a043a-6aa7-4174-9331-66b5ef3bef47)) + (pad "1" smd roundrect (at -0.485 0 90) (size 0.59 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 3 "Net-(C2-Pad1)") (tstamp cd01f9b6-04c6-4727-b30b-c86b8a198260)) + (pad "2" smd roundrect (at 0.485 0 90) (size 0.59 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "GND") (tstamp f458f5ad-1900-437c-af8b-79b4b9fc1534)) + (model "${KIPRJMOD}/3D/C_0402_1005Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module "Connector_JST:JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical" (layer "F.Cu") (tedit 5F775CC9) (tstamp 00000000-0000-0000-0000-00005ca7282d) + (at 154.94 80.01) + (descr "JST JWPF series connector, B02B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator") + (tags "connector JST JWPF side entry") + (path "/00000000-0000-0000-0000-00005ca71704/00000000-0000-0000-0000-00005ca714f2") + (attr through_hole) + (fp_text reference "P1" (at -1.35 -3.7) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 01e65c7c-ade6-4c5d-9a10-2ae32822c795) + ) + (fp_text value "CONN_01X02" (at -1.35 5.7) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 391fc8ae-4836-4ea4-8f58-37150a7e3966) + ) + (fp_text user "${REFERENCE}" (at -4.7 1 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp f1db09b7-cef3-4b59-9928-d4b649d3ba36) + ) + (fp_line (start 1.81 -2.61) (end -5.51 -2.61) (layer "F.SilkS") (width 0.12) (tstamp 33221914-6b6a-4232-be2b-076ef481847d)) + (fp_line (start -5.75 -2.85) (end -4.25 -2.85) (layer "F.SilkS") (width 0.12) (tstamp 4002613e-3ff9-444a-b4f6-8e8fecb97c70)) + (fp_line (start -5.51 4.61) (end -2.05 4.61) (layer "F.SilkS") (width 0.12) (tstamp 4b3c1322-fa44-46c5-94bf-f2e5e1d343be)) + (fp_line (start -5.75 -1.35) (end -5.75 -2.85) (layer "F.SilkS") (width 0.12) (tstamp 8a5b244d-a586-4fce-a4af-81ba527962ea)) + (fp_line (start -5.51 -2.61) (end -5.51 4.61) (layer "F.SilkS") (width 0.12) (tstamp ab1b5e79-b044-45c2-9af4-f06625a6e6f3)) + (fp_line (start 2.81 -1.61) (end 2.81 3.61) (layer "F.SilkS") (width 0.12) (tstamp f49325c4-99e7-4ce3-8934-848a13a8ba71)) + (fp_line (start -0.93 4.611771) (end 1.791822 4.611771) (layer "F.SilkS") (width 0.12) (tstamp f75d9b3d-6d27-4f5c-9072-8045fa5c9abc)) + (fp_arc (start 1.81 3.61) (end 2.81 3.61) (angle 90) (layer "F.SilkS") (width 0.12) (tstamp 054ef1d4-61fe-406b-9c06-403783d044cd)) + (fp_arc (start 1.81 -1.61) (end 1.81 -2.61) (angle 90) (layer "F.SilkS") (width 0.12) (tstamp 1302ec87-2c9b-4084-bad8-ff491c491404)) + (fp_line (start 3.2 -3) (end -5.9 -3) (layer "F.CrtYd") (width 0.05) (tstamp 233d639f-ccf6-46d5-938a-2fa7af01802d)) + (fp_line (start 3.2 5) (end 3.2 -3) (layer "F.CrtYd") (width 0.05) (tstamp 2f025c58-117a-4c69-bd75-10928cf38fdd)) + (fp_line (start -5.9 5) (end 3.2 5) (layer "F.CrtYd") (width 0.05) (tstamp 33735995-1cb8-4e72-bcd6-2956b5ce2cfd)) + (fp_line (start -5.9 -3) (end -5.9 5) (layer "F.CrtYd") (width 0.05) (tstamp 4b1e41ea-3346-41da-a638-75ed32630d0e)) + (fp_line (start -5.4 -2.5) (end -5.4 4.5) (layer "F.Fab") (width 0.1) (tstamp 36a818c4-d265-4e25-9ac8-8e7b3b394da9)) + (fp_line (start 1.7 -2.5) (end -5.4 -2.5) (layer "F.Fab") (width 0.1) (tstamp 630eeaf5-efd9-4a15-b3e6-cf60ca6ed4dc)) + (fp_line (start 0 -1.15) (end -0.375 -1.9) (layer "F.Fab") (width 0.1) (tstamp 841f0f2a-5b8e-4ed2-8eba-7a6abce7f90a)) + (fp_line (start -5.4 4.5) (end 1.7 4.5) (layer "F.Fab") (width 0.1) (tstamp 98a8fbb4-9925-4005-84de-a3d0abfc24c0)) + (fp_line (start 2.7 -1.5) (end 2.7 3.5) (layer "F.Fab") (width 0.1) (tstamp 9df24d71-5bb7-4764-9c01-13d3e158b1fc)) + (fp_line (start -0.375 -1.9) (end 0.375 -1.9) (layer "F.Fab") (width 0.1) (tstamp aaa5a52c-b22b-4732-be68-0bf327f783eb)) + (fp_line (start 0.375 -1.9) (end 0 -1.15) (layer "F.Fab") (width 0.1) (tstamp d85b4c38-7d8c-45a9-b086-fdf1e889231f)) + (fp_arc (start 1.7 -1.5) (end 1.7 -2.5) (angle 90) (layer "F.Fab") (width 0.1) (tstamp 482087fc-b33d-4c8b-a35b-a2bf5616df9f)) + (fp_arc (start 1.7 3.5) (end 2.7 3.5) (angle 90) (layer "F.Fab") (width 0.1) (tstamp e5349c41-425d-4ed8-94d5-5f4b6b7429dc)) + (pad "" np_thru_hole circle (at -1.5 4.05) (size 1.15 1.15) (drill 1.15) (layers *.Cu *.Mask) (tstamp 202871af-da07-4017-9e30-f448f216e668)) + (pad "1" thru_hole roundrect (at 0 0) (size 2 1.3) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.192308) + (net 2 "GND") (tstamp 219a773e-ac2b-4e53-b0e9-f8b9b58e259e)) + (pad "2" thru_hole oval (at 0 2) (size 2 1.3) (drill 1) (layers *.Cu *.Mask) + (net 1 "/Power/VCC") (tstamp 7280d213-04c2-4a0c-9ec5-efe27ae8a927)) + (model "${KIPRJMOD}/3D/B02B-JWPF-SK-R.step" + (offset (xyz -3.2 -4.5 -8)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 -90)) + ) + ) + + (module "Resistor_SMD:R_0402_1005Metric" (layer "F.Cu") (tedit 5B301BBD) (tstamp 00000000-0000-0000-0000-00005ca7283c) + (at 167.64 83.82) + (descr "Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (path "/00000000-0000-0000-0000-00005ca75bc1/00000000-0000-0000-0000-00005ca75c86") + (attr smd) + (fp_text reference "R1" (at 0 -1.17) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 1712ddb2-8498-47c4-9102-89884d6009b3) + ) + (fp_text value "R" (at 0 1.17) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8b21f92e-4d94-4dfc-b965-48a43195b342) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.25 0.25) (thickness 0.04))) + (tstamp 96f07353-86e5-4ce6-9992-8b40505a18e9) + ) + (fp_line (start 0.93 -0.47) (end 0.93 0.47) (layer "F.CrtYd") (width 0.05) (tstamp 378f6628-66ef-4189-bee0-1583cf727555)) + (fp_line (start -0.93 0.47) (end -0.93 -0.47) (layer "F.CrtYd") (width 0.05) (tstamp 8ca06879-b527-4155-8fd0-0bd34aaa2e69)) + (fp_line (start -0.93 -0.47) (end 0.93 -0.47) (layer "F.CrtYd") (width 0.05) (tstamp 964739da-c909-4d70-8d52-f7979b81719f)) + (fp_line (start 0.93 0.47) (end -0.93 0.47) (layer "F.CrtYd") (width 0.05) (tstamp e9c91c55-58c3-4890-b728-b3a8876ac20e)) + (fp_line (start 0.5 -0.25) (end 0.5 0.25) (layer "F.Fab") (width 0.1) (tstamp 4e06a9d5-f2a3-488b-9aa4-b42ed45336fb)) + (fp_line (start -0.5 -0.25) (end 0.5 -0.25) (layer "F.Fab") (width 0.1) (tstamp 585d956e-0a20-4895-9a63-4b8126e791ed)) + (fp_line (start -0.5 0.25) (end -0.5 -0.25) (layer "F.Fab") (width 0.1) (tstamp 82e7535a-f542-4fb6-a13f-a9d090fb1bf1)) + (fp_line (start 0.5 0.25) (end -0.5 0.25) (layer "F.Fab") (width 0.1) (tstamp dbb42a80-ad9f-4c04-bbd1-c8c2ec36815a)) + (pad "1" smd roundrect (at -0.485 0) (size 0.59 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "/Power/VCC") (tstamp 7fdddde3-d41d-4e09-82ef-432774318262)) + (pad "2" smd roundrect (at 0.485 0) (size 0.59 0.64) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 3 "Net-(C2-Pad1)") (tstamp b46b1255-5aa3-4ecd-9309-4fdf26cca450)) + (model "${KIPRJMOD}/3D/R_0402_1005Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_line (start 187.96 69.85) (end 142.24 69.85) (layer "Edge.Cuts") (width 0.12) (tstamp 1d2200bd-ccd1-4031-9372-30a2928d183b)) + (gr_line (start 142.24 69.85) (end 142.24 91.44) (layer "Edge.Cuts") (width 0.12) (tstamp 900362e5-bd4f-4871-ae2d-6d8132a1ca60)) + (gr_line (start 187.96 91.44) (end 187.96 69.85) (layer "Edge.Cuts") (width 0.12) (tstamp a9359475-73be-4eab-ac48-7e0e4951c28f)) + (gr_line (start 142.24 91.44) (end 187.96 91.44) (layer "Edge.Cuts") (width 0.12) (tstamp ff645443-f882-436f-b50c-99274595dcc9)) + (gr_text "Text in Dwgs.User" (at 149 68) (layer "Dwgs.User") (tstamp 06c75a95-88f3-4a33-93f5-bda2b8f9e5cf) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Text in Cmts.User" (at 149 93) (layer "Cmts.User") (tstamp baeb1cc7-796b-470c-8b9f-d52896d68c36) + (effects (font (size 1 1) (thickness 0.15))) + ) + + (segment (start 167.155 83.82) (end 167.155 83.37) (width 0.25) (layer "F.Cu") (net 1) (tstamp 29d0a5ec-066e-4464-8da7-249a00673e24)) + (segment (start 156.75 82.01) (end 154.94 82.01) (width 0.25) (layer "F.Cu") (net 1) (tstamp 34a33052-9a56-46d8-8637-1964c8330030)) + (segment (start 165.1 81.315) (end 164.775001 80.990001) (width 0.25) (layer "F.Cu") (net 1) (tstamp 498be5a9-bdc2-4274-8172-a93fdb364124)) + (segment (start 164.775001 80.990001) (end 157.769999 80.990001) (width 0.25) (layer "F.Cu") (net 1) (tstamp 6975de1c-9010-4420-a896-22710b4d6ef0)) + (segment (start 157.769999 80.990001) (end 156.75 82.01) (width 0.25) (layer "F.Cu") (net 1) (tstamp 6c066fdf-faaf-41c7-bab0-5b14822540cb)) + (segment (start 167.155 83.37) (end 165.1 81.315) (width 0.25) (layer "F.Cu") (net 1) (tstamp e104162b-e5b4-40f5-b86c-d39aab33df13)) + (segment (start 180 88) (end 160 88) (width 0.25) (layer "In2.Cu") (net 1) (tstamp 23344ac0-1ddf-46e9-b447-8c6227dca955)) + (segment (start 179.9848 73) (end 160 73) (width 0.25) (layer "In2.Cu") (net 1) (tstamp 24b6a054-076f-448b-91ac-f51d97df8fed)) + (segment (start 180 73.0152) (end 179.9848 73) (width 0.25) (layer "In2.Cu") (net 1) (tstamp 2981c240-a937-427f-a0ab-64e0a2f1588d)) + (segment (start 160 88) (end 160 82.0874) (width 0.25) (layer "In2.Cu") (net 1) (tstamp 50fc8d73-518c-4f35-bc0a-2b3a8a184b49)) + (segment (start 180 88) (end 180 73.0152) (width 0.25) (layer "In2.Cu") (net 1) (tstamp 81d4b9c2-3cde-4eb1-8172-3f3a9a34934d)) + (segment (start 160 82.0874) (end 160 73) (width 0.25) (layer "In2.Cu") (net 1) (tstamp 9b1592b5-e765-4fe0-a5a6-9084dc74250c)) + (segment (start 159.9226 82.01) (end 160 82.0874) (width 0.25) (layer "In2.Cu") (net 1) (tstamp aa340853-4ab1-4202-b02d-17cd5e5a3bef)) + (segment (start 154.94 82.01) (end 159.9226 82.01) (width 0.25) (layer "In2.Cu") (net 1) (tstamp fe7d60bf-b7af-4d9a-b88e-1d392c069550)) + (segment (start 161 82.0314) (end 161 87) (width 0.25) (layer "In4.Cu") (net 1) (tstamp 0f3459d4-80af-4d53-8f06-354f472de373)) + (segment (start 154.94 82.01) (end 160.9786 82.01) (width 0.25) (layer "In4.Cu") (net 1) (tstamp 0f854b51-f5eb-43a2-9983-482f4c5a7802)) + (segment (start 179 86.9888) (end 179 74) (width 0.25) (layer "In4.Cu") (net 1) (tstamp 361005b8-d729-4068-baa1-41be76d6fceb)) + (segment (start 161 74) (end 179 74) (width 0.25) (layer "In4.Cu") (net 1) (tstamp 68f23baf-b8be-4e59-8ca4-94515a71f54a)) + (segment (start 161 87) (end 178.9888 87) (width 0.25) (layer "In4.Cu") (net 1) (tstamp 6a90896e-6cb4-4ead-ad53-ea652bf5c7f2)) + (segment (start 178.9888 87) (end 179 86.9888) (width 0.25) (layer "In4.Cu") (net 1) (tstamp 798d3fb6-ab93-46a7-87f5-d1865cd63482)) + (segment (start 160.9786 82.01) (end 161 82.0314) (width 0.25) (layer "In4.Cu") (net 1) (tstamp b7d9f079-9f5b-4865-8c43-f23205213a68)) + (segment (start 161 74) (end 161 82.0314) (width 0.25) (layer "In4.Cu") (net 1) (tstamp c804858e-3c36-46db-93c4-b7315315c9b1)) + (segment (start 165.260001 79.535001) (end 170.18 79.535001) (width 0.25) (layer "F.Cu") (net 2) (tstamp 3d2ad86c-23b9-404e-9734-01910c44d8ce)) + (segment (start 164.765 80.01) (end 164.775001 80.020001) (width 0.25) (layer "F.Cu") (net 2) (tstamp 6332b0ee-5cdf-4697-b55a-e0f0dd77f8ce)) + (segment (start 154.94 80.01) (end 164.765 80.01) (width 0.25) (layer "F.Cu") (net 2) (tstamp 90419f32-393b-42b6-928e-f75e84540618)) + (segment (start 164.775001 80.020001) (end 165.260001 79.535001) (width 0.25) (layer "F.Cu") (net 2) (tstamp edef7a5b-c8fb-451e-ad80-b0b4c119bcef)) + (segment (start 180 73) (end 180 88) (width 0.25) (layer "In1.Cu") (net 2) (tstamp 2d592a53-27a0-4c92-b11f-17804b171e0e)) + (segment (start 160 73) (end 180 73) (width 0.25) (layer "In1.Cu") (net 2) (tstamp 4650ef86-7064-4722-a2e5-1163cd2ce8d2)) + (segment (start 180 88) (end 160.009 88) (width 0.25) (layer "In1.Cu") (net 2) (tstamp 4b817320-b5aa-47c7-8f94-de74f4d43b0a)) + (segment (start 160.009 88) (end 160 87.991) (width 0.25) (layer "In1.Cu") (net 2) (tstamp 7ab5aece-3cbe-4e3f-84e2-c1eb62cb86cf)) + (segment (start 154.9708 79.9792) (end 154.94 80.01) (width 0.25) (layer "In1.Cu") (net 2) (tstamp 88b04270-effd-4e84-a65e-71c5936c05d1)) + (segment (start 160 79.9792) (end 154.9708 79.9792) (width 0.25) (layer "In1.Cu") (net 2) (tstamp 8b3046a6-0c28-496a-b2b2-123190bddeb9)) + (segment (start 160 79.9792) (end 160 73) (width 0.25) (layer "In1.Cu") (net 2) (tstamp c8f4e9bb-ff9f-431c-92cd-eaf196680015)) + (segment (start 160 87.991) (end 160 79.9792) (width 0.25) (layer "In1.Cu") (net 2) (tstamp d60a9fb2-0cad-4a39-859a-38192742cbc2)) + (segment (start 179 87) (end 179 74) (width 0.25) (layer "In3.Cu") (net 2) (tstamp 4178ccf8-1a1e-4296-9efe-ecdd9ef8535e)) + (segment (start 154.94 80.01) (end 160.9852 80.01) (width 0.25) (layer "In3.Cu") (net 2) (tstamp 592184ad-f729-4aeb-9516-a77f8cac5a72)) + (segment (start 160.995 74) (end 161 74.005) (width 0.25) (layer "In3.Cu") (net 2) (tstamp 5f497fc8-0612-4128-8d96-db8122821f83)) + (segment (start 161 87) (end 179 87) (width 0.25) (layer "In3.Cu") (net 2) (tstamp 695b14e7-56b6-4e96-843f-fd5673817085)) + (segment (start 160.9852 80.01) (end 161 80.0248) (width 0.25) (layer "In3.Cu") (net 2) (tstamp c7c422c0-8e1d-45d4-b657-cb36b003ff9c)) + (segment (start 179 74) (end 160.995 74) (width 0.25) (layer "In3.Cu") (net 2) (tstamp d4d8d124-9840-4ebd-9db3-31e917d49a67)) + (segment (start 161 80.0248) (end 161 87) (width 0.25) (layer "In3.Cu") (net 2) (tstamp d6c4e1b2-3197-4428-9416-faa0359685dd)) + (segment (start 161 74.005) (end 161 80.0248) (width 0.25) (layer "In3.Cu") (net 2) (tstamp e11cb8ea-55a2-4d51-b55a-159154c676ad)) + (segment (start 170.18 80.505001) (end 170.18 81.765) (width 0.25) (layer "F.Cu") (net 3) (tstamp 39584a4d-665b-4b75-bca9-5cd27f67aa54)) + (segment (start 170.18 81.765) (end 168.125 83.82) (width 0.25) (layer "F.Cu") (net 3) (tstamp d51b1e5a-2978-4dda-9173-3696dbd8f279)) + +) diff --git a/tests/board_samples/kicad_6/kibom-variant_3.kicad_pcb b/tests/board_samples/kicad_6/kibom-variant_3.kicad_pcb new file mode 100644 index 00000000..fcf37a3c --- /dev/null +++ b/tests/board_samples/kicad_6/kibom-variant_3.kicad_pcb @@ -0,0 +1,313 @@ +(kicad_pcb (version 20201002) (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 + (aux_axis_origin 139.89 89.63) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (svguseinch false) + (svgprecision 6) + (excludeedgelayer true) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (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 "Net-(C1-Pad2)") + (net 2 "Net-(C1-Pad1)") + (net 3 "Net-(C2-Pad2)") + (net 4 "Net-(C2-Pad1)") + (net 5 "Net-(R1-Pad2)") + (net 6 "Net-(R1-Pad1)") + (net 7 "Net-(R2-Pad2)") + (net 8 "Net-(R2-Pad1)") + + (module "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu") (tedit 5B36C52B) (tstamp 00000000-0000-0000-0000-00005f496a58) + (at 137.16 87.63) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (path "/00000000-0000-0000-0000-00005f43bec2") + (attr smd) + (fp_text reference "C1" (at 0 -1.65) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp a17658ae-6bb1-4adb-b6b3-ef4c836b3104) + ) + (fp_text value "1nF" (at 0 1.65) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 7a3ff137-c90e-4755-bfaa-61ac4559c1c4) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp 610d3dab-96f1-467e-a8bb-982e1a5e28b3) + ) + (fp_circle (center 0 0) (end 0.4 0) (layer "F.Adhes") (width 0.1) (tstamp b95c9af6-d571-4ff7-aa89-c20d6a5096f9)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer "F.SilkS") (width 0.12) (tstamp 535fb667-3ef5-4c7d-8b0e-f211f4b2598f)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer "F.SilkS") (width 0.12) (tstamp 877d03b3-2e6b-4283-8774-f9a3972e5d1b)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp 179b1cfd-2c85-4f43-a5f6-868ca3ed1710)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp 68d5b6f4-dbf5-4aa8-9240-b1053c3090c9)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp 7b599469-c7d3-440a-82c3-3fb41a9ddc82)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp f815ff74-24a8-400f-8ca4-b5af8d9ae8aa)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer "F.Fab") (width 0.1) (tstamp 09f8738f-4304-4557-bcc0-63f51e2bb272)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer "F.Fab") (width 0.1) (tstamp 53842113-2eed-4e07-83f9-cf62ab0b8b6b)) + (fp_line (start 1 0.6) (end -1 0.6) (layer "F.Fab") (width 0.1) (tstamp 6052d8c7-51a2-4347-a770-b463e8004a6a)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer "F.Fab") (width 0.1) (tstamp ffd4eef0-200f-473f-98ef-875ae2710211)) + (pad "1" smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "Net-(C1-Pad1)") (tstamp 0396208e-a401-46d6-a9d6-4fc5f29a991e)) + (pad "2" smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "Net-(C1-Pad2)") (tstamp c0e176e6-2b65-4e42-ab43-deafd4b2725e)) + (model "${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model "${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu") (tedit 5B36C52B) (tstamp 00000000-0000-0000-0000-00005f496a69) + (at 137.16 90.58) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (path "/00000000-0000-0000-0000-00005f43ce1c") + (attr through_hole) + (fp_text reference "C2" (at 0 -1.65) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 4de8c707-0d2d-4070-9fe2-95aba800da97) + ) + (fp_text value "1000 pF" (at 0 1.65) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 1aadc258-dafc-428e-a9e1-059c1ee3bc24) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp 210883df-9124-4ab7-9e4d-1d5de0e14436) + ) + (fp_circle (center 0 0) (end 0.4 0) (layer "F.Adhes") (width 0.1) (tstamp 565df081-bb0e-4272-889c-8883a6cf574f)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer "F.SilkS") (width 0.12) (tstamp b38aac83-d426-48eb-8136-075909ca0d4a)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer "F.SilkS") (width 0.12) (tstamp f39138bd-8e9c-4749-b1f6-ad562a76c547)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp 446b00b9-49fb-4d19-99d8-f7dfbf5ba90e)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp 8cd966ec-936a-4a2a-97a1-c162eb60f3e5)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp c3bee8b2-8413-4ed0-8a3c-b25a7b938428)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp cfca8046-57f9-4bad-b147-0e4cb641e71b)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer "F.Fab") (width 0.1) (tstamp 55b19cfa-b606-4080-b04d-dd557256f1ba)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer "F.Fab") (width 0.1) (tstamp 72ae4549-fa18-4dbf-93bb-1305330c71a6)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer "F.Fab") (width 0.1) (tstamp 7fc277fd-f98e-4d8c-95fe-9dde488db0c6)) + (fp_line (start 1 0.6) (end -1 0.6) (layer "F.Fab") (width 0.1) (tstamp ff6fa4d8-6d22-441b-96c5-4b33ac32fe1e)) + (pad "1" smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 4 "Net-(C2-Pad1)") (tstamp bb444f3e-7d1f-4c82-8eb7-24fddaab885c)) + (pad "2" smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 3 "Net-(C2-Pad2)") (tstamp 378300c0-8cef-4c8a-8338-6f66311fc3c2)) + (model "${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module "Resistor_SMD:R_0805_2012Metric" (layer "F.Cu") (tedit 5B36C52B) (tstamp 00000000-0000-0000-0000-00005f496a8b) + (at 141.57 90.58) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "resistor") + (path "/00000000-0000-0000-0000-00005f43d4bb") + (attr through_hole) + (fp_text reference "R2" (at 0 -1.65) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp a16bb11f-1ae1-452b-ab06-c0c0c5550581) + ) + (fp_text value "1000" (at 0 1.65) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8d62e4b1-2b78-479f-8bd0-b822c934ecc5) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp e7acb238-433c-4d0c-9ac5-aada44ae87c6) + ) + (fp_circle (center 0 0) (end 0.4 0) (layer "F.Adhes") (width 0.1) (tstamp 5e9a445e-d281-40e5-aa88-5a4ca0015602)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer "F.SilkS") (width 0.12) (tstamp 2f751c07-db61-4fb2-a551-ac48ab965e3e)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer "F.SilkS") (width 0.12) (tstamp 77b6adbd-4ea1-4b55-ac32-3d73199bfa37)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp 1c18e8fe-20b5-44a9-abff-9239aded7a2a)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp 321cd77f-700d-4ffc-989c-fc5e37251c36)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp bcb3d769-6147-42c5-ad88-f725f9c8e563)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp ff0028a2-d2a5-403f-bb0c-e9daef57d7dd)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer "F.Fab") (width 0.1) (tstamp 10ce8a66-bf48-418c-bc77-95fd17a79c81)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer "F.Fab") (width 0.1) (tstamp a40020d7-ffd1-4386-b107-b0101c1b0ce5)) + (fp_line (start 1 0.6) (end -1 0.6) (layer "F.Fab") (width 0.1) (tstamp c22ae2e3-a19d-4183-bd18-87d52e335b80)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer "F.Fab") (width 0.1) (tstamp df843824-3ab8-4db7-a313-5cb6e638d41e)) + (pad "1" smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 8 "Net-(R2-Pad1)") (tstamp d82b2b32-b91d-4cb1-86e2-007ccd994e78)) + (pad "2" smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 7 "Net-(R2-Pad2)") (tstamp ba5049a8-ad9a-49c4-997a-84e5c7fdd3d9)) + (model "${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module "Resistor_SMD:R_0805_2012Metric" (layer "F.Cu") (tedit 5B36C52B) (tstamp 00000000-0000-0000-0000-00005f503c2a) + (at 141.57 87.63) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "resistor") + (path "/00000000-0000-0000-0000-00005f43d144") + (attr smd) + (fp_text reference "R1" (at 0 -1.65) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b6a444b7-f4ce-419c-89ef-2cfd5db7a945) + ) + (fp_text value "1k" (at 0 1.65) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 855c640f-0598-43af-83dd-404d817a88f8) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp 6d891518-8781-400e-8095-ad01983a9315) + ) + (fp_circle (center 0 0) (end 0.4 0) (layer "F.Adhes") (width 0.1) (tstamp b6bf2be9-d47d-4982-baf3-f6485d5fc2fa)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer "F.SilkS") (width 0.12) (tstamp 3f82faa0-e76b-430f-9a3e-124be5e074a2)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer "F.SilkS") (width 0.12) (tstamp 47987321-48a0-4e03-bdbc-dad9ea6b9662)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp 2320c397-f9b3-417f-93bc-7684581ff540)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp 76d0d3ec-964c-4d0d-9433-cb608686da84)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp b02a9d87-40a3-4d0f-ba46-740e56a66166)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp eff8f9e3-70f6-43f8-b054-b752e97ce246)) + (fp_line (start 1 0.6) (end -1 0.6) (layer "F.Fab") (width 0.1) (tstamp 010c6a20-5856-4bad-b771-0fe13323a108)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer "F.Fab") (width 0.1) (tstamp 5d794526-beca-4e0a-b441-f09f1366536c)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer "F.Fab") (width 0.1) (tstamp a32c49f6-0990-4f13-ad49-4db52adad6aa)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer "F.Fab") (width 0.1) (tstamp b953df13-a55a-4953-a0fa-5fdc226f66e6)) + (pad "1" smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 6 "Net-(R1-Pad1)") (tstamp 3fbca69d-47ae-4671-b766-56ad2b10b635)) + (pad "2" smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 5 "Net-(R1-Pad2)") (tstamp 364ef61c-3c7f-49af-92ac-c9cb1c72df90)) + (model "${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module "Resistor_SMD:R_0805_2012Metric" (layer "F.Cu") (tedit 5B36C52B) (tstamp 00000000-0000-0000-0000-00005f503c4a) + (at 148.555 89.154) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "resistor") + (path "/00000000-0000-0000-0000-00005f43d144") + (attr smd) + (fp_text reference "R3" (at 0 -1.65) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 1ebe2927-938f-48bf-a28f-b1341cb4eb92) + ) + (fp_text value "1k" (at 0 1.65) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 6639c313-6496-4cf4-b2f1-d7ac22590bf8) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp 760a8cec-d133-4ac1-9b68-2a482625bd1f) + ) + (fp_circle (center 0 0) (end 0.4 0) (layer "F.Adhes") (width 0.1) (tstamp e5b325c5-598d-4f6b-a413-d3a79eb95cbb)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer "F.SilkS") (width 0.12) (tstamp 02c4cbf5-9900-4c08-981d-8f9deb435440)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer "F.SilkS") (width 0.12) (tstamp 35b37184-c1db-4605-9bcd-675b2c4b2158)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp 2ad9142c-8923-4abd-b90a-c8ae2f7c9d80)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp 885792c5-6361-4eb1-8fbb-77d0c940bafc)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer "F.CrtYd") (width 0.05) (tstamp ab11510d-aa5c-41d7-a0b9-335045f11724)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer "F.CrtYd") (width 0.05) (tstamp e1cd1c41-7c11-498a-9141-5d74c0f912c2)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer "F.Fab") (width 0.1) (tstamp 3e58ad13-421d-4712-a3a6-baa45f7a50d9)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer "F.Fab") (width 0.1) (tstamp c9abcf12-7a33-4d52-8f7f-751243a70726)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer "F.Fab") (width 0.1) (tstamp d540225e-b626-44df-a06e-d1355b1826a9)) + (fp_line (start 1 0.6) (end -1 0.6) (layer "F.Fab") (width 0.1) (tstamp d7ea9ea0-5b1e-4200-8463-6407ba1b21a5)) + (pad "1" smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 6 "Net-(R1-Pad1)") (tstamp 7c75769f-18a4-4d0c-9703-f047e8f5ab1d)) + (pad "2" smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 5 "Net-(R1-Pad2)") (tstamp 2b8f6242-95b2-4ff4-8124-8f1c2a171f0a)) + (model "${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module "Fiducial:Fiducial_0.5mm_Mask1mm" (layer "F.Cu") (tedit 5C18CB26) (tstamp 00000000-0000-0000-0000-00005f57ee4f) + (at 139.6746 82.9564) + (descr "Circular Fiducial, 0.5mm bare copper, 1mm soldermask opening (Level C)") + (tags "fiducial") + (path "/00000000-0000-0000-0000-00005f57eddb") + (attr exclude_from_pos_files exclude_from_bom) + (fp_text reference "FID1" (at 0 -1.5) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 7b643210-edc8-42fc-ae01-131c3f64b382) + ) + (fp_text value "Fiducial" (at 0 1.5) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 0efa37b2-af85-4c04-a3a9-67fbb3deae71) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.2 0.2) (thickness 0.04))) + (tstamp af5353c5-81fd-4093-969d-2b7178673638) + ) + (fp_circle (center 0 0) (end 0.75 0) (layer "F.CrtYd") (width 0.05) (tstamp bd1aa9f8-fd9c-4c73-ad79-67b18a6317f1)) + (fp_circle (center 0 0) (end 0.5 0) (layer "F.Fab") (width 0.1) (tstamp b2736e48-774d-475e-b008-2b03645f9be3)) + (pad "" smd circle (at 0 0) (size 0.5 0.5) (layers "F.Cu" "F.Mask") + (solder_mask_margin 0.25) (clearance 0.25) (tstamp 1dde19d5-99c8-4d8b-8f79-2b55c7e0cf67)) + ) + + (gr_line (start 133.35 80.4) (end 133.35 93.98) (layer "Edge.Cuts") (width 0.1) (tstamp 00000000-0000-0000-0000-00005f496acc)) + (gr_line (start 146.05 80.4) (end 133.35 80.4) (layer "Edge.Cuts") (width 0.1) (tstamp 00000000-0000-0000-0000-00005f57eeaf)) + (gr_line (start 146.05 93.98) (end 146.05 80.4) (layer "Edge.Cuts") (width 0.1) (tstamp 123e2e63-e5a2-438b-a092-e86abe433be1)) + (gr_line (start 133.35 93.98) (end 146.05 93.98) (layer "Edge.Cuts") (width 0.1) (tstamp db70ada3-b7ba-4225-9c00-3f7474e61b64)) + (gr_text "Bogus component.\nNot in schematic." (at 161.163 89.281) (layer "Cmts.User") (tstamp 5f5ef4dd-f4ae-40a8-adf2-0ac2296d03fa) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + +) diff --git a/tests/board_samples/kicad_6/kibom-variant_3.kicad_sch b/tests/board_samples/kicad_6/kibom-variant_3.kicad_sch new file mode 100644 index 00000000..81fc9310 --- /dev/null +++ b/tests/board_samples/kicad_6/kibom-variant_3.kicad_sch @@ -0,0 +1,254 @@ +(kicad_sch (version 20200828) (generator eeschema) + + (page 1 1) + + (paper "A4") + + (title_block + (title "KiBom Test Schematic") + (date "2020-03-12") + (rev "A") + (company "https://github.com/SchrodingersGat/KiBom") + ) + + (lib_symbols + (symbol "Device:C" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "C" (id 0) (at 0.635 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C" (id 1) (at 0.635 -2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0.9652 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "cap capacitor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Unpolarized capacitor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "C_*" (id 6) (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)) (fill (type none)) + ) + (polyline + (pts + (xy -2.032 0.762) + (xy 2.032 0.762) + ) + (stroke (width 0.508)) (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" (id 0) (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (id 1) (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (id 6) (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)) (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 "Mechanical:Fiducial" (in_bom yes) (on_board yes) + (property "Reference" "FID" (id 0) (at 0 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Fiducial" (id 1) (at 0 3.175 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "fiducial marker" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Fiducial Marker" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Fiducial*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Fiducial_0_1" + (circle (center 0 0) (radius 1.27) (stroke (width 0.508)) (fill (type background))) + ) + ) + ) + + + (text "This schematic serves as a test-file for the KiBot export script.\nHere we implement the IBoM variants style." + (at 12.7 19.05 0) + (effects (font (size 2.0066 2.0066)) (justify left bottom)) + ) + (text "The test tests the following \nvariants matrix:\n production test default\nC1 X\nC2 X X\nR1 X X X\nR2 X X\n\nproduction: blacklist T2\ntest: blacklist T1\ndefault: whitelist T1,default \n blacklist T2,T3" + (at 151.13 81.28 0) + (effects (font (size 2.9972 2.9972)) (justify left bottom)) + ) + + (symbol (lib_id "Mechanical:Fiducial") (at 44.45 57.15 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid "00000000-0000-0000-0000-00005f57eddb") + (property "Reference" "FID1" (id 0) (at 46.609 55.9816 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Fiducial" (id 1) (at 46.609 58.293 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Fiducial:Fiducial_0.5mm_Mask1mm" (id 2) (at 44.45 57.15 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 44.45 57.15 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + + (symbol (lib_id "Device:R") (at 53.34 43.18 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid "00000000-0000-0000-0000-00005f43d144") + (property "Reference" "R1" (id 0) (at 55.118 42.0116 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1k" (id 1) (at 55.118 44.323 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric" (id 2) (at 51.562 43.18 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 53.34 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Config" "default" (id 4) (at 53.34 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + + (symbol (lib_id "Device:R") (at 63.5 43.18 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid "00000000-0000-0000-0000-00005f43d4bb") + (property "Reference" "R2" (id 0) (at 65.278 42.0116 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1000" (id 1) (at 65.278 44.323 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric" (id 2) (at 61.722 43.18 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 63.5 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Config" "T1" (id 4) (at 63.5 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + + (symbol (lib_id "Device:C") (at 25.4 43.18 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid "00000000-0000-0000-0000-00005f43bec2") + (property "Reference" "C1" (id 0) (at 28.321 42.0116 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1nF" (id 1) (at 28.321 44.323 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 26.3652 46.99 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 25.4 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Config" "T2" (id 4) (at 25.4 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + + (symbol (lib_id "Device:C") (at 36.83 43.18 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid "00000000-0000-0000-0000-00005f43ce1c") + (property "Reference" "C2" (id 0) (at 39.751 42.0116 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1000 pF" (id 1) (at 39.751 44.323 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 37.7952 46.99 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 36.83 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Config" "T3" (id 4) (at 36.83 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + + (symbol_instances + (path "/00000000-0000-0000-0000-00005f43bec2" + (reference "C1") (unit 1) (value "1nF") (footprint "Capacitor_SMD:C_0805_2012Metric") + ) + (path "/00000000-0000-0000-0000-00005f43ce1c" + (reference "C2") (unit 1) (value "1000 pF") (footprint "Capacitor_SMD:C_0805_2012Metric") + ) + (path "/00000000-0000-0000-0000-00005f57eddb" + (reference "FID1") (unit 1) (value "Fiducial") (footprint "Fiducial:Fiducial_0.5mm_Mask1mm") + ) + (path "/00000000-0000-0000-0000-00005f43d144" + (reference "R1") (unit 1) (value "1k") (footprint "Resistor_SMD:R_0805_2012Metric") + ) + (path "/00000000-0000-0000-0000-00005f43d4bb" + (reference "R2") (unit 1) (value "1000") (footprint "Resistor_SMD:R_0805_2012Metric") + ) + ) +) diff --git a/tests/board_samples/kicad_6/kibom-variant_3.xml b/tests/board_samples/kicad_6/kibom-variant_3.xml new file mode 100644 index 00000000..4e5a1f75 --- /dev/null +++ b/tests/board_samples/kicad_6/kibom-variant_3.xml @@ -0,0 +1,174 @@ + + + + /home/salvador/0Data/Eccosur/kibot/tests/board_samples/kicad_6/1/kibom-variant_3.kicad_sch + lun 19 oct 2020 13:08:28 + Eeschema 5.99.0-unknown-688a03179~104~ubuntu20.10.1 + + + KiBom Test Schematic + https://github.com/SchrodingersGat/KiBom + A + 2020-03-12 + kibom-variant_3.kicad_sch + + + + + + + + + + + + + + + 1nF + Capacitor_SMD:C_0805_2012Metric + ~ + + T2 + + + + + + + 00000000-0000-0000-0000-00005f43bec2 + + + 1000 pF + Capacitor_SMD:C_0805_2012Metric + ~ + + T3 + + + + + + + 00000000-0000-0000-0000-00005f43ce1c + + + Fiducial + Fiducial:Fiducial_0.5mm_Mask1mm + ~ + + + + + 00000000-0000-0000-0000-00005f57eddb + + + 1k + Resistor_SMD:R_0805_2012Metric + ~ + + default + + + + + + + 00000000-0000-0000-0000-00005f43d144 + + + 1000 + Resistor_SMD:R_0805_2012Metric + ~ + + T1 + + + + + + + 00000000-0000-0000-0000-00005f43d4bb + + + + + Unpolarized capacitor + ~ + + C_* + + + C + C + ~ + + + + + + + + Resistor + ~ + + R_* + + + R + R + ~ + + + + + + + + Fiducial Marker + ~ + + Fiducial* + + + FID + Fiducial + ~ + + + + + + /usr/share/kicad/library/Device.lib + + + /usr/share/kicad/library/Mechanical.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + +