From d4337f990b3908628705d0e2483327c40a6d246b Mon Sep 17 00:00:00 2001 From: phiwan-dev <75113544+phiwan-dev@users.noreply.github.com> Date: Wed, 11 Feb 2026 10:12:27 +0100 Subject: [PATCH] board: start rough footprint placement --- board/board.kicad_pcb | 2983 ++++++++++++++++++++++++++++++----------- board/board.kicad_pro | 69 +- 2 files changed, 2267 insertions(+), 785 deletions(-) diff --git a/board/board.kicad_pcb b/board/board.kicad_pcb index f6fb4b7..bf8b94d 100644 --- a/board/board.kicad_pcb +++ b/board/board.kicad_pcb @@ -3613,531 +3613,6 @@ ) ) ) - (footprint "Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal" - (layer "F.Cu") - (uuid "535479a2-3699-49c4-be1f-96fbf301af5f") - (at 85.0325 53.75 90) - (descr "JST EH series connector, S2B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator") - (tags "connector JST EH horizontal") - (property "Reference" "REF**" - (at 1.25 -7.9 90) - (layer "F.SilkS") - (hide yes) - (uuid "87af958d-ee4d-4a00-9336-99ed1ffe7e1b") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "JST_EH_S2B-EH_1x02_P2.50mm_Horizontal" - (at 10.25 -1.0325 180) - (layer "F.Fab") - (hide yes) - (uuid "7136c04b-fa58-496f-80a0-449a4d188f3b") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 90) - (layer "F.Fab") - (hide yes) - (uuid "5d8bf63d-2fa5-42a5-aac1-50e54c91e82b") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) - ) - ) - (property "Description" "" - (at 0 0 90) - (layer "F.Fab") - (hide yes) - (uuid "3fddd223-3e35-47f8-b68c-a4a9f1f520d6") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) - ) - ) - (attr through_hole) - (fp_line - (start 5.11 -6.81) - (end 5.11 1.61) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "abebcd80-4727-4b05-9812-6d1bdf7a1e2a") - ) - (fp_line - (start -2.61 -6.81) - (end 5.11 -6.81) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "4420a1c4-02de-4c12-8d1f-cfe585e01703") - ) - (fp_line - (start 5.11 -5.59) - (end 3.89 -5.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "c1cf6421-68d7-4dc2-9407-fb3511c1114a") - ) - (fp_line - (start 3.89 -5.59) - (end 3.89 -0.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "8a49cc5f-a6f4-43fd-bbb7-4631d1ed1c4b") - ) - (fp_line - (start -1.39 -5.59) - (end -1.39 -0.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "e09901d8-5088-40b4-a4d1-9031e86e6fd9") - ) - (fp_line - (start -2.61 -5.59) - (end -1.39 -5.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "21f733f0-c051-42d1-9a33-1e0969393ab3") - ) - (fp_line - (start 2.5 -5.09) - (end 2.82 -5.01) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "291624a9-5c28-4c54-af75-f79c3e9ef994") - ) - (fp_line - (start 0 -5.09) - (end 0.32 -5.01) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "27bdf8ba-0140-4dd7-987d-fa8843b26956") - ) - (fp_line - (start 2.82 -5.01) - (end 2.82 -1.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "2dcbd4ad-845f-4063-ace7-61750687249c") - ) - (fp_line - (start 2.18 -5.01) - (end 2.5 -5.09) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "94f14c45-7f68-429e-92f7-54e5d03ab7bf") - ) - (fp_line - (start 0.32 -5.01) - (end 0.32 -1.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "ffac596f-90a7-4e8f-81c6-c50223e36f5e") - ) - (fp_line - (start -0.32 -5.01) - (end 0 -5.09) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "ce1fec5a-9d1d-4bf2-901e-498a510eb04e") - ) - (fp_line - (start 2.82 -1.59) - (end 2.5 -1.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "0b335d61-319b-4f36-9f59-9fd32a65190a") - ) - (fp_line - (start 2.5 -1.59) - (end 2.18 -1.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "bfceadbc-f0ae-4ada-8b3a-feb4e7734df5") - ) - (fp_line - (start 2.18 -1.59) - (end 2.18 -5.01) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "6c5a1901-0ed8-4a4d-91e1-b4830bf19cb8") - ) - (fp_line - (start 0.32 -1.59) - (end 0 -1.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "d9f153d9-772c-4f1f-9309-d0985a0b74ff") - ) - (fp_line - (start 0 -1.59) - (end -0.32 -1.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "c8ecb514-77db-4102-93f1-0ed0d4c2c61e") - ) - (fp_line - (start -0.32 -1.59) - (end -0.32 -5.01) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "b538e915-03f0-4ef4-b799-1689d4101316") - ) - (fp_line - (start -1.39 -1.59) - (end 3.89 -1.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "f1a8afd1-1a37-471f-a886-f7c92d495842") - ) - (fp_line - (start 3.89 -0.59) - (end 5.11 -0.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "f42424ff-e081-49cd-9db0-8d983a24db7d") - ) - (fp_line - (start 1.17 -0.59) - (end 1.33 -0.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "eef09bad-c3d0-423d-843b-b44ac6285e98") - ) - (fp_line - (start -1.39 -0.59) - (end -2.61 -0.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "b2696e3d-62a4-4c5c-acaa-4fc74593812c") - ) - (fp_line - (start -1.39 -0.59) - (end -1.39 1.61) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "4d3399c1-b2e2-4744-998b-bdd04534b0aa") - ) - (fp_line - (start 0 1.5) - (end -0.3 2.1) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "fcc679ce-3ec1-4794-a7ab-d8122dabbf56") - ) - (fp_line - (start 5.11 1.61) - (end 3.89 1.61) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "f8537c17-0d58-48b2-8f94-1128d9fd1340") - ) - (fp_line - (start 3.89 1.61) - (end 3.89 -0.59) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "fdee35e7-1dfc-43ee-8ec8-b020911d36b1") - ) - (fp_line - (start -1.39 1.61) - (end -2.61 1.61) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "b72acf8a-26f9-4a4b-80eb-c8eee37cc776") - ) - (fp_line - (start -2.61 1.61) - (end -2.61 -6.81) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "c94db8f8-1423-4935-9b0d-a1a6e1c26e50") - ) - (fp_line - (start 0.3 2.1) - (end 0 1.5) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "5435b3ec-f41e-473a-831f-7257e1e87f4f") - ) - (fp_line - (start -0.3 2.1) - (end 0.3 2.1) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "8ab9ced1-78b1-4004-a527-f4d9778e8ee0") - ) - (fp_line - (start 5.5 -7.2) - (end -3 -7.2) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "f15293e1-f863-41da-92db-0d0921fb6acc") - ) - (fp_line - (start -3 -7.2) - (end -3 2) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "e412bc44-090b-4952-9a45-838220aad0e7") - ) - (fp_line - (start 5.5 2) - (end 5.5 -7.2) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "a38c940a-8fb8-4ea4-9075-9e99dfd6bba5") - ) - (fp_line - (start -3 2) - (end 5.5 2) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "ef3fb3a7-6a39-45dd-a187-81366914d2df") - ) - (fp_line - (start 5 -6.7) - (end 5 1.5) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "4b2e6efb-9573-4311-b12f-e15e1fb183d9") - ) - (fp_line - (start -2.5 -6.7) - (end 5 -6.7) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "e6d0ec8b-4d51-4903-b563-eb37563cff84") - ) - (fp_line - (start 0 -1.407107) - (end 0.5 -0.7) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "4f469433-e3b7-420b-aff4-af618d4abccf") - ) - (fp_line - (start 4 -0.7) - (end -1.5 -0.7) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "d8bdf3b5-55f5-4721-8d1f-76b0e5fdb29e") - ) - (fp_line - (start -0.5 -0.7) - (end 0 -1.407107) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "e0a2d601-8703-4539-a1f8-fd3da9e1478c") - ) - (fp_line - (start -1.5 -0.7) - (end -1.5 1.5) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "302f9a87-0eaa-45f4-96b6-bd94d9e5975a") - ) - (fp_line - (start 5 1.5) - (end 4 1.5) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "ea84ba73-1b66-46e5-9acd-eaf5b36cd12a") - ) - (fp_line - (start 4 1.5) - (end 4 -0.7) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "033693f8-8652-4931-87bc-dd541f9f2ee6") - ) - (fp_line - (start -1.5 1.5) - (end -2.5 1.5) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "d17f1ebb-d2e9-49a8-b9ed-cbe63ed272d8") - ) - (fp_line - (start -2.5 1.5) - (end -2.5 -6.7) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "a58a93c6-11c8-43a7-be8c-2f50c2e4f694") - ) - (pad "1" thru_hole roundrect - (at 0 0 90) - (size 1.7 2) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (roundrect_rratio 0.147059) - (uuid "e1bb3e34-3410-470c-880f-8c585db0312a") - ) - (pad "2" thru_hole oval - (at 2.5 0 90) - (size 1.7 2) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "90820350-265a-45d2-936e-b3d525e930d5") - ) - (embedded_fonts no) - (model "${KICAD9_3DMODEL_DIR}/Connector_JST.3dshapes/JST_EH_S2B-EH_1x02_P2.50mm_Horizontal.stpZ" - (offset - (xyz 0 0 0) - ) - (scale - (xyz 1 1 1) - ) - (rotate - (xyz 0 0 0) - ) - ) - ) (footprint "Connector_PinHeader_1.00mm:PinHeader_2x10_P1.00mm_Vertical" (layer "F.Cu") (uuid "5b97dfbf-960c-490a-a0b6-9a08a15d3548") @@ -8798,418 +8273,2373 @@ ) ) ) - (footprint "Connector_PinHeader_2.54mm:PinHeader_2x11_P2.54mm_Vertical" - (layer "F.Cu") - (uuid "fe49471a-ef0b-43f4-9e38-2e3d0e0d6b21") - (at 113.54 149.11 180) - (descr "Through hole straight pin header, 2x11, 2.54mm pitch, double rows") - (tags "Through hole pin header THT 2x11 2.54mm double row") + (footprint "Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal" + (layer "B.Cu") + (uuid "535479a2-3699-49c4-be1f-96fbf301af5f") + (at 87 51 -90) + (descr "JST EH series connector, S2B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator") + (tags "connector JST EH horizontal") (property "Reference" "REF**" - (at 1.27 -2.38 0) - (layer "F.SilkS") - (uuid "9e20615f-6a2d-4178-904f-3f32235c4052") + (at 1.25 7.9 90) + (layer "B.SilkS") + (hide yes) + (uuid "87af958d-ee4d-4a00-9336-99ed1ffe7e1b") (effects (font (size 1 1) (thickness 0.15) ) + (justify mirror) ) ) - (property "Value" "PinHeader_2x11_P2.54mm_Vertical" - (at -3.035 12.735 90) - (layer "F.Fab") - (uuid "f6f2347b-b129-477b-8da1-a3dd36bd4b01") + (property "Value" "JST_EH_S2B-EH_1x02_P2.50mm_Horizontal" + (at 10.25 1.0325 0) + (layer "B.Fab") + (hide yes) + (uuid "7136c04b-fa58-496f-80a0-449a4d188f3b") (effects (font (size 1 1) (thickness 0.15) ) + (justify mirror) ) ) (property "Datasheet" "" - (at 0 0 0) - (layer "F.Fab") + (at 0 0 90) + (layer "B.Fab") (hide yes) - (uuid "d945e649-ea66-48dd-9789-f7356e7d5a3f") + (uuid "5d8bf63d-2fa5-42a5-aac1-50e54c91e82b") (effects (font (size 1.27 1.27) (thickness 0.15) ) + (justify mirror) ) ) (property "Description" "" - (at 0 0 0) - (layer "F.Fab") + (at 0 0 90) + (layer "B.Fab") (hide yes) - (uuid "67008447-b356-48ce-9ca1-c5138047d349") + (uuid "3fddd223-3e35-47f8-b68c-a4a9f1f520d6") (effects (font (size 1.27 1.27) (thickness 0.15) ) + (justify mirror) ) ) (attr through_hole) (fp_line - (start 3.92 -1.38) - (end 3.92 26.78) + (start -2.61 6.81) + (end 5.11 6.81) (stroke (width 0.12) (type solid) ) - (layer "F.SilkS") - (uuid "175242f7-9ced-4711-a3e9-8bfdfff9ef5d") + (layer "B.SilkS") + (uuid "4420a1c4-02de-4c12-8d1f-cfe585e01703") ) (fp_line - (start 1.27 1.27) - (end 1.27 -1.38) + (start 5.11 6.81) + (end 5.11 -1.61) (stroke (width 0.12) (type solid) ) - (layer "F.SilkS") - (uuid "e4580acb-a74a-4aa0-babc-c45f97be3614") + (layer "B.SilkS") + (uuid "abebcd80-4727-4b05-9812-6d1bdf7a1e2a") ) (fp_line - (start 1.27 -1.38) - (end 3.92 -1.38) + (start -2.61 5.59) + (end -1.39 5.59) (stroke (width 0.12) (type solid) ) - (layer "F.SilkS") - (uuid "c80ea918-71b6-4782-8e16-f5714479971e") + (layer "B.SilkS") + (uuid "21f733f0-c051-42d1-9a33-1e0969393ab3") ) (fp_line - (start -1.38 26.78) - (end 3.92 26.78) + (start -1.39 5.59) + (end -1.39 0.59) (stroke (width 0.12) (type solid) ) - (layer "F.SilkS") - (uuid "38bcee82-431c-4d5b-8802-78acc7c7014c") + (layer "B.SilkS") + (uuid "e09901d8-5088-40b4-a4d1-9031e86e6fd9") ) (fp_line - (start -1.38 1.27) - (end 1.27 1.27) + (start 3.89 5.59) + (end 3.89 0.59) (stroke (width 0.12) (type solid) ) - (layer "F.SilkS") - (uuid "30d8c250-692d-4753-96ed-073fa01dfd47") + (layer "B.SilkS") + (uuid "8a49cc5f-a6f4-43fd-bbb7-4631d1ed1c4b") ) (fp_line - (start -1.38 1.27) - (end -1.38 26.78) + (start 5.11 5.59) + (end 3.89 5.59) (stroke (width 0.12) (type solid) ) - (layer "F.SilkS") - (uuid "c8d28b50-c560-494e-bccc-b3221b70d407") + (layer "B.SilkS") + (uuid "c1cf6421-68d7-4dc2-9407-fb3511c1114a") ) (fp_line - (start -1.38 0) - (end -1.38 -1.38) + (start 0 5.09) + (end 0.32 5.01) (stroke (width 0.12) (type solid) ) - (layer "F.SilkS") - (uuid "38d00b0d-0080-480c-8a0f-3fb19987e8dc") + (layer "B.SilkS") + (uuid "27bdf8ba-0140-4dd7-987d-fa8843b26956") ) (fp_line - (start -1.38 -1.38) - (end 0 -1.38) + (start 2.5 5.09) + (end 2.82 5.01) (stroke (width 0.12) (type solid) ) - (layer "F.SilkS") - (uuid "36c0fbd0-68e8-46eb-9da7-8598c46a4833") + (layer "B.SilkS") + (uuid "291624a9-5c28-4c54-af75-f79c3e9ef994") ) (fp_line - (start 4.32 27.17) - (end 4.32 -1.77) + (start -0.32 5.01) + (end 0 5.09) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "ce1fec5a-9d1d-4bf2-901e-498a510eb04e") + ) + (fp_line + (start 0.32 5.01) + (end 0.32 1.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "ffac596f-90a7-4e8f-81c6-c50223e36f5e") + ) + (fp_line + (start 2.18 5.01) + (end 2.5 5.09) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "94f14c45-7f68-429e-92f7-54e5d03ab7bf") + ) + (fp_line + (start 2.82 5.01) + (end 2.82 1.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "2dcbd4ad-845f-4063-ace7-61750687249c") + ) + (fp_line + (start -1.39 1.59) + (end 3.89 1.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "f1a8afd1-1a37-471f-a886-f7c92d495842") + ) + (fp_line + (start -0.32 1.59) + (end -0.32 5.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "b538e915-03f0-4ef4-b799-1689d4101316") + ) + (fp_line + (start 0 1.59) + (end -0.32 1.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c8ecb514-77db-4102-93f1-0ed0d4c2c61e") + ) + (fp_line + (start 0.32 1.59) + (end 0 1.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "d9f153d9-772c-4f1f-9309-d0985a0b74ff") + ) + (fp_line + (start 2.18 1.59) + (end 2.18 5.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "6c5a1901-0ed8-4a4d-91e1-b4830bf19cb8") + ) + (fp_line + (start 2.5 1.59) + (end 2.18 1.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "bfceadbc-f0ae-4ada-8b3a-feb4e7734df5") + ) + (fp_line + (start 2.82 1.59) + (end 2.5 1.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "0b335d61-319b-4f36-9f59-9fd32a65190a") + ) + (fp_line + (start -1.39 0.59) + (end -2.61 0.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "b2696e3d-62a4-4c5c-acaa-4fc74593812c") + ) + (fp_line + (start -1.39 0.59) + (end -1.39 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "4d3399c1-b2e2-4744-998b-bdd04534b0aa") + ) + (fp_line + (start 1.17 0.59) + (end 1.33 0.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "eef09bad-c3d0-423d-843b-b44ac6285e98") + ) + (fp_line + (start 3.89 0.59) + (end 5.11 0.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "f42424ff-e081-49cd-9db0-8d983a24db7d") + ) + (fp_line + (start 0 -1.5) + (end -0.3 -2.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "fcc679ce-3ec1-4794-a7ab-d8122dabbf56") + ) + (fp_line + (start -2.61 -1.61) + (end -2.61 6.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c94db8f8-1423-4935-9b0d-a1a6e1c26e50") + ) + (fp_line + (start -1.39 -1.61) + (end -2.61 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "b72acf8a-26f9-4a4b-80eb-c8eee37cc776") + ) + (fp_line + (start 3.89 -1.61) + (end 3.89 0.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "fdee35e7-1dfc-43ee-8ec8-b020911d36b1") + ) + (fp_line + (start 5.11 -1.61) + (end 3.89 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "f8537c17-0d58-48b2-8f94-1128d9fd1340") + ) + (fp_line + (start -0.3 -2.1) + (end 0.3 -2.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "8ab9ced1-78b1-4004-a527-f4d9778e8ee0") + ) + (fp_line + (start 0.3 -2.1) + (end 0 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "5435b3ec-f41e-473a-831f-7257e1e87f4f") + ) + (fp_line + (start -3 7.2) + (end -3 -2) (stroke (width 0.05) (type solid) ) - (layer "F.CrtYd") - (uuid "a0188d75-ce78-4916-a95f-a3c51664bde6") + (layer "B.CrtYd") + (uuid "e412bc44-090b-4952-9a45-838220aad0e7") ) (fp_line - (start 4.32 -1.77) - (end -1.77 -1.77) + (start 5.5 7.2) + (end -3 7.2) (stroke (width 0.05) (type solid) ) - (layer "F.CrtYd") - (uuid "250f672a-2a64-4f89-9569-40035b1fa75b") + (layer "B.CrtYd") + (uuid "f15293e1-f863-41da-92db-0d0921fb6acc") ) (fp_line - (start -1.77 27.17) - (end 4.32 27.17) + (start -3 -2) + (end 5.5 -2) (stroke (width 0.05) (type solid) ) - (layer "F.CrtYd") - (uuid "4869d4c3-1c84-4ed5-9d25-e27e06c0dfb1") + (layer "B.CrtYd") + (uuid "ef3fb3a7-6a39-45dd-a187-81366914d2df") ) (fp_line - (start -1.77 -1.77) - (end -1.77 27.17) + (start 5.5 -2) + (end 5.5 7.2) (stroke (width 0.05) (type solid) ) - (layer "F.CrtYd") - (uuid "f0341841-976e-4010-806b-ce97eb6be6c0") + (layer "B.CrtYd") + (uuid "a38c940a-8fb8-4ea4-9075-9e99dfd6bba5") ) (fp_line - (start 3.81 26.67) - (end -1.27 26.67) + (start -2.5 6.7) + (end 5 6.7) (stroke (width 0.1) (type solid) ) - (layer "F.Fab") - (uuid "94ae7acf-63f9-4fc7-9966-942a3acf6ef2") + (layer "B.Fab") + (uuid "e6d0ec8b-4d51-4903-b563-eb37563cff84") ) (fp_line - (start 3.81 -1.27) - (end 3.81 26.67) + (start 5 6.7) + (end 5 -1.5) (stroke (width 0.1) (type solid) ) - (layer "F.Fab") - (uuid "332c283a-111e-4302-a924-e1daa0f30e33") + (layer "B.Fab") + (uuid "4b2e6efb-9573-4311-b12f-e15e1fb183d9") ) (fp_line - (start 0 -1.27) - (end 3.81 -1.27) + (start 0 1.407107) + (end 0.5 0.7) (stroke (width 0.1) (type solid) ) - (layer "F.Fab") - (uuid "a5208824-0c95-4bc7-ae72-a04d812e9715") + (layer "B.Fab") + (uuid "4f469433-e3b7-420b-aff4-af618d4abccf") ) (fp_line - (start -1.27 26.67) - (end -1.27 0) + (start -1.5 0.7) + (end -1.5 -1.5) (stroke (width 0.1) (type solid) ) - (layer "F.Fab") - (uuid "3f032f56-4794-40f5-a1f7-1340c73dce03") + (layer "B.Fab") + (uuid "302f9a87-0eaa-45f4-96b6-bd94d9e5975a") ) (fp_line - (start -1.27 0) - (end 0 -1.27) + (start -0.5 0.7) + (end 0 1.407107) (stroke (width 0.1) (type solid) ) - (layer "F.Fab") - (uuid "13ce3957-4608-4876-916d-015bd2c5600c") + (layer "B.Fab") + (uuid "e0a2d601-8703-4539-a1f8-fd3da9e1478c") ) - (fp_text user "${REFERENCE}" - (at 1.27 12.7 90) - (layer "F.Fab") - (uuid "7910d089-6b83-424f-ad7a-39e400cda3f0") + (fp_line + (start 4 0.7) + (end -1.5 0.7) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "d8bdf3b5-55f5-4721-8d1f-76b0e5fdb29e") + ) + (fp_line + (start -2.5 -1.5) + (end -2.5 6.7) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "a58a93c6-11c8-43a7-be8c-2f50c2e4f694") + ) + (fp_line + (start -1.5 -1.5) + (end -2.5 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "d17f1ebb-d2e9-49a8-b9ed-cbe63ed272d8") + ) + (fp_line + (start 4 -1.5) + (end 4 0.7) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "033693f8-8652-4931-87bc-dd541f9f2ee6") + ) + (fp_line + (start 5 -1.5) + (end 4 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "ea84ba73-1b66-46e5-9acd-eaf5b36cd12a") + ) + (pad "1" thru_hole roundrect + (at 0 0 270) + (size 1.7 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.147059) + (uuid "e1bb3e34-3410-470c-880f-8c585db0312a") + ) + (pad "2" thru_hole oval + (at 2.5 0 270) + (size 1.7 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "90820350-265a-45d2-936e-b3d525e930d5") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Connector_JST.3dshapes/JST_EH_S2B-EH_1x02_P2.50mm_Horizontal.stpZ" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "RF_Module:Raytac_MDBT50Q" + (layer "B.Cu") + (uuid "8911fa05-af7f-47e7-89b9-1b285302863b") + (at 99.3 58.25 180) + (descr "Multiprotocol radio SoC module https://www.raytac.com/download/index.php?index_id=43") + (tags "wireless 2.4 GHz Bluetooth ble zigbee 802.15.4 thread nordic raytac nrf52840 nrf52833") + (property "Reference" "REF**" + (at -6 0 90) + (layer "B.SilkS") + (hide yes) + (uuid "043f08fa-03dc-4a8f-9604-61cf5f763c5a") (effects (font (size 1 1) (thickness 0.15) ) + (justify mirror) ) ) - (pad "1" thru_hole rect - (at 0 0 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "533db963-8783-4ed2-b64a-08582c680c82") + (property "Value" "Raytac_MDBT50Q" + (at 0.2 -8.95 0) + (layer "B.Fab") + (hide yes) + (uuid "ed9e7451-529c-4a5d-96c5-0f29d038212a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) ) - (pad "2" thru_hole circle - (at 2.54 0 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "966c0337-e43c-492b-966e-61b2e60b19aa") + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "254442d0-30da-45bf-9b4f-be5c09c0e4f3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) ) - (pad "3" thru_hole circle - (at 0 2.54 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "ec5b4f79-c506-4d7e-a69f-d529f84ef4b9") + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "d9a25e4c-ff7a-4056-87f4-0d872b2f309d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) ) - (pad "4" thru_hole circle - (at 2.54 2.54 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "f33024fe-971a-4519-bcd2-5ac103594cb4") + (clearance 0.1) + (attr smd) + (fp_line + (start 5.35 7.85) + (end 5.35 6.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "7cdfaf3c-c107-406b-88eb-f5cbb10eacc0") ) - (pad "5" thru_hole circle - (at 0 5.08 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "38d435fe-dd3a-4eee-a3ce-ac6b1ae8c45c") + (fp_line + (start 5.35 -6.75) + (end 5.35 -7.85) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "2473710e-0924-42fe-9728-a9807561a750") ) - (pad "6" thru_hole circle - (at 2.54 5.08 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "18663169-13bc-450e-80f7-f7e4ab7ca07b") + (fp_line + (start 5.35 -7.85) + (end 4.25 -7.85) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "61552a52-f80f-408c-9d87-9e57ce23241c") ) - (pad "7" thru_hole circle - (at 0 7.62 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "c3a90137-2d4d-403c-8039-f7d6db9f2e4d") + (fp_line + (start 4.25 7.85) + (end 5.35 7.85) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "157eebe2-7a74-458a-8b9b-8bba1bc1b1c4") ) - (pad "8" thru_hole circle - (at 2.54 7.62 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "a312c8e4-8536-4b94-9efe-8e38dd0d11f8") + (fp_line + (start -4.25 7.85) + (end -5.35 7.85) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "06e3fa77-ee94-42ac-b593-40ceb30bd384") ) - (pad "9" thru_hole circle - (at 0 10.16 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "62540b3b-7691-441b-acc6-e07c4ef7935c") + (fp_line + (start -5.35 7.85) + (end -5.35 6.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "7dda3a5d-715f-47e4-8551-ddf33caab85c") ) - (pad "10" thru_hole circle - (at 2.54 10.16 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "bb57253c-18e7-4fc3-af63-ac339b46fc0f") + (fp_line + (start -5.35 -6.75) + (end -5.35 -7.85) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "3b842901-17cc-4d97-ba6e-5e367ecde0ca") ) - (pad "11" thru_hole circle - (at 0 12.7 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "fcdf9b94-4c81-40b0-808a-6507f948c816") + (fp_line + (start -5.35 -7.85) + (end -4.25 -7.85) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "8231cbe8-b432-4464-a757-de1b797794e2") ) - (pad "12" thru_hole circle - (at 2.54 12.7 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "5de2075d-e76d-4c66-8ecd-da5706d7f516") + (fp_poly + (pts + (xy -5.375 3.75) (xy -5.711 3.51) (xy -5.711 3.99) (xy -5.375 3.75) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "bb3f8996-0873-43e1-a949-8c3ad8d454d8") ) - (pad "13" thru_hole circle - (at 0 15.24 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "32d5167e-ba04-48fd-a2b9-ca334bbc0e5d") + (fp_line + (start 5.75 8.25) + (end 5.75 -8.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "091d46d9-5632-4505-8ec5-c3deba720420") ) - (pad "14" thru_hole circle - (at 2.54 15.24 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "fd837dc5-7499-41f9-8002-43783d5d0ca0") + (fp_line + (start -5.75 8.25) + (end 5.75 8.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "2559ed18-bdc1-47dc-af5e-075833225ae4") ) - (pad "15" thru_hole circle - (at 0 17.78 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "83be2222-6c77-4480-a9af-b3cfd4560d97") + (fp_line + (start -5.75 8.25) + (end -5.75 -8.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "398c7620-2aa4-43e3-9861-a8f1554ad6e4") ) - (pad "16" thru_hole circle - (at 2.54 17.78 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "08385071-a03b-4dd5-9cd4-8b8112b587c4") + (fp_line + (start -5.75 -8.25) + (end 5.75 -8.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "0e14191b-7672-4281-8bd0-b234d85ca477") ) - (pad "17" thru_hole circle - (at 0 20.32 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "603924f9-e820-4afe-8d07-b5dbdfb2635f") + (fp_line + (start 5.25 7.75) + (end 5.25 -7.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "6d7c9f42-0e98-4f2b-9d79-aef25efe987c") ) - (pad "18" thru_hole circle - (at 2.54 20.32 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "6def2485-2727-43d0-9061-86cfc51e5799") + (fp_line + (start 5.25 -7.75) + (end -5.25 -7.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "19afc8a5-97ba-4c67-94dd-e0d80ce57a2f") ) - (pad "19" thru_hole circle - (at 0 22.86 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "9238f3fd-38f8-4162-b82b-1a613f6ed6e5") + (fp_line + (start -4.25 3.75) + (end -5.25 4.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "ac68dc6a-0150-4128-b350-059bac2603d0") ) - (pad "20" thru_hole circle - (at 2.54 22.86 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "ad58112e-2668-4cca-8277-ce49021c4322") + (fp_line + (start -4.25 3.75) + (end -5.25 3.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "2c437c1c-db89-453f-ba6d-249024e8c655") ) - (pad "21" thru_hole circle - (at 0 25.4 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "050ed3fb-38a2-4dd3-8d81-8729a4ad9283") + (fp_line + (start -5.25 7.75) + (end 5.25 7.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "69800a0f-caf5-4255-8251-74e1915f2074") ) - (pad "22" thru_hole circle - (at 2.54 25.4 180) - (size 1.7 1.7) - (drill 1) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "02ffe995-f907-4c88-b69e-358391c4d62d") + (fp_line + (start -5.25 -7.75) + (end -5.25 7.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "cefc8d21-b5f5-4fac-8fa2-1129e1095e34") + ) + (fp_text user "KEEP OUT" + (at -1.5 3.1 0) + (layer "Cmts.User") + (uuid "0d1e1b1c-032a-4357-b35c-4ee5bdd7a209") + (effects + (font + (size 0.4 0.4) + (thickness 0.04) + ) + ) + ) + (fp_text user "TOP LAYER" + (at -1.6 3.6 0) + (layer "Cmts.User") + (uuid "24256ca9-df24-42f6-bb83-b552e95ae2ef") + (effects + (font + (size 0.4 0.4) + (thickness 0.04) + ) + ) + ) + (fp_text user "KEEP OUT ZONE" + (at 0.05 5.75 0) + (layer "Cmts.User") + (uuid "d6e9abdb-cb53-4a4b-a1e7-ca1de3132265") + (effects + (font + (size 0.8 0.8) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -4.65 3.75 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "273c1e0a-fc8f-4706-9809-6ca2e9b06deb") + ) + (pad "2" smd rect + (at -4.65 2.65 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "ab0b0798-22f8-4ef9-b9b2-ba467a0dbf47") + ) + (pad "3" smd rect + (at -4.65 1.85 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "748a5da6-1cae-4413-ba97-c32ba470b233") + ) + (pad "4" smd rect + (at -4.65 0.25 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "ea2fad9a-4185-4778-9a60-52709f6200f5") + ) + (pad "5" smd rect + (at -3.75 -0.15 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "fa318efa-7bef-4da9-87ed-cc93de536c31") + ) + (pad "6" smd rect + (at -4.65 -0.55 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "7111a013-0739-4701-b9be-335561538a5e") + ) + (pad "7" smd rect + (at -3.75 -0.95 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "2df6285c-01c1-4e5a-ab17-0e3149dcedf7") + ) + (pad "8" smd rect + (at -4.65 -1.35 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "b5f54028-ea86-4fa4-9504-b064bbcb2c82") + ) + (pad "9" smd rect + (at -3.75 -1.75 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "0d4585e6-0c63-4b9f-a095-fe73a8cbe106") + ) + (pad "10" smd rect + (at -4.65 -2.15 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "3e9b817b-049f-4df5-96bd-9319fa3bf84e") + ) + (pad "11" smd rect + (at -3.75 -2.55 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "ee4acd9c-dd97-42a1-90b2-e0ff1118cad1") + ) + (pad "12" smd rect + (at -4.65 -2.95 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "22a47742-5ce0-4ac6-9697-910b4a5b898d") + ) + (pad "13" smd rect + (at -3.75 -3.35 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "b963cf57-8a6c-4f83-beaf-a7ba7456b81f") + ) + (pad "14" smd rect + (at -4.65 -3.75 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "457281c8-9d61-4321-927e-9fc094353467") + ) + (pad "15" smd rect + (at -4.8 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "5f9d10e2-0fda-4239-8412-7ed01222e725") + ) + (pad "16" smd rect + (at -4 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "051ca3a8-25e1-4545-8bb7-15b244a7b9e7") + ) + (pad "17" smd rect + (at -3.2 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "b54915b6-bce0-42ba-b112-0af923d93273") + ) + (pad "18" smd rect + (at -2.4 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "d9db7373-e04a-4255-af30-8b2abe297235") + ) + (pad "19" smd rect + (at -2 -6.25 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "75bea63f-af1d-4b15-9f13-e7f6d6897f3a") + ) + (pad "20" smd rect + (at -1.6 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "705592c0-ce72-487f-865c-41c416af92ed") + ) + (pad "21" smd rect + (at -1.2 -6.25 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "39ab62a5-1c62-4048-b561-14b11c405bc9") + ) + (pad "22" smd rect + (at -0.8 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "4f32eab1-eb4e-4640-9e07-e4b5af1630d3") + ) + (pad "23" smd rect + (at -0.4 -6.25 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "9056111d-e992-4d10-8de6-db3ba754ee50") + ) + (pad "24" smd rect + (at 0 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "682d8601-640f-4fff-8e40-4f8ee7741e36") + ) + (pad "25" smd rect + (at 0.4 -6.25 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "949c0560-fac4-4483-ace6-a8f74617fec6") + ) + (pad "26" smd rect + (at 0.8 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "21d628a5-d7ab-48e1-bf5a-7ed85ef999a6") + ) + (pad "27" smd rect + (at 1.2 -6.25 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "6424c86d-a714-4591-bd4c-4734d24c91a3") + ) + (pad "28" smd rect + (at 1.6 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "c165965c-28d3-43be-82e8-57c17c65d343") + ) + (pad "29" smd rect + (at 2 -6.25 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "eb2c93f1-8e77-42e7-a5d0-86e591753457") + ) + (pad "30" smd rect + (at 2.4 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "8e21ad6b-4181-4212-96c2-9467ce7b75e9") + ) + (pad "31" smd rect + (at 3.2 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "02aae364-24d4-4370-9db6-4e56aabeddce") + ) + (pad "32" smd rect + (at 4 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "a2e6d2d5-9069-49e0-a408-aba139c2251b") + ) + (pad "33" smd rect + (at 4.8 -7.15 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "09f3132c-8834-4074-b904-b4b7566881bb") + ) + (pad "34" smd rect + (at 4.65 -6.15 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "6fe17949-b0cc-4602-9ead-627b02d76801") + ) + (pad "35" smd rect + (at 4.65 -5.35 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "f1e2fa0b-b4cf-4fcc-8a78-d1ec0f625195") + ) + (pad "36" smd rect + (at 3.75 -4.95 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "becf1bce-c3ed-4ad1-9da5-a6cb78b49393") + ) + (pad "37" smd rect + (at 4.65 -4.55 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "cd30ebbc-9fd7-4862-8af7-e3e9a74d4f5c") + ) + (pad "38" smd rect + (at 3.75 -4.15 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "8cc8c9af-bf45-487c-890d-3e6a4bee6c70") + ) + (pad "39" smd rect + (at 4.65 -3.75 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "abcc8627-61bf-454a-90a6-8df360fb52db") + ) + (pad "40" smd rect + (at 3.75 -3.35 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "9afadcd6-d1a8-4779-b4e3-d0af4ad23a70") + ) + (pad "41" smd rect + (at 4.65 -2.95 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "0b5d9004-a205-4313-ab3f-bc29e1caecfa") + ) + (pad "42" smd rect + (at 3.75 -2.55 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "8468f33e-8777-498a-91f3-8057c583ee81") + ) + (pad "43" smd rect + (at 3.75 -1.75 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "90fa9b86-9823-4269-ad83-64718218ef58") + ) + (pad "44" smd rect + (at 4.65 -1.35 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "0185de39-97a1-4d1e-8b45-68d60e4a9bdf") + ) + (pad "45" smd rect + (at 3.75 -0.95 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "c1678017-96cc-47ad-a30f-b37367fc1d62") + ) + (pad "46" smd rect + (at 4.65 -0.55 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "b33337fb-ed35-4d9f-84bd-8ca944acceab") + ) + (pad "47" smd rect + (at 3.75 -0.15 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "fa271a38-4e76-4a55-9845-85de07486198") + ) + (pad "48" smd rect + (at 4.65 0.25 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "180fe378-4ec4-4475-a060-207b83048d07") + ) + (pad "49" smd rect + (at 3.75 0.65 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "e2f19de5-e8fe-4f16-80f2-a0b9e1941473") + ) + (pad "50" smd rect + (at 3.75 1.45 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "a7368d5b-9eb8-464f-bd23-f6e039e2f45f") + ) + (pad "51" smd rect + (at 4.65 1.85 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "fd7d0271-2771-4f9b-919e-fec35f9268a6") + ) + (pad "52" smd rect + (at 3.75 2.25 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "99715d32-4ac5-4f5c-b141-1ab6dbe6f401") + ) + (pad "53" smd rect + (at 4.65 2.65 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "2646f7f2-5954-4b58-855d-79daa3a75552") + ) + (pad "54" smd rect + (at 3.75 3.05 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "a324201a-f4aa-4fe4-9487-7553102b3313") + ) + (pad "55" smd rect + (at 4.65 3.75 180) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "90aaa37e-060b-4871-ba5e-74853c82b64c") + ) + (pad "56" smd rect + (at -2 -0.55 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "71e407a1-7eb3-4cff-b105-f29e19f2a63a") + ) + (pad "57" smd rect + (at -1.2 -0.55 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "bc92671d-f1e3-42f8-8917-54aeec8a91ec") + ) + (pad "58" smd rect + (at -0.4 -0.55 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "ae9d5f5b-bd08-4b4c-9965-86014c90e9e3") + ) + (pad "59" smd rect + (at 0.4 -0.55 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "6288c5df-c3d2-4742-942e-893287f7593d") + ) + (pad "60" smd rect + (at 1.2 -0.55 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "0dfa0bfc-bc61-47ab-adf9-f98d30df4d16") + ) + (pad "61" smd rect + (at 2 -0.55 90) + (size 0.6 0.4) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "07c784da-aa05-4e7f-9e65-28b47ecc9726") + ) + (zone + (net 0) + (net_name "") + (layers "F.Cu" "B.Cu") + (uuid "c7913d87-0f07-43ab-aa19-14c49ad1cd4c") + (hatch full 0.508) + (connect_pads + (clearance 0) + ) + (min_thickness 0.254) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints not_allowed) + ) + (placement + (enabled no) + (sheetname "") + ) + (fill + (thermal_gap 0.508) + (thermal_bridge_width 0.508) + ) + (polygon + (pts + (xy 105.5 54.25) (xy 93.1 54.25) (xy 93.1 50.5) (xy 105.5 50.5) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layer "B.Cu") + (uuid "1f143a48-b22e-4312-b0ce-b870c4f4b9df") + (hatch full 0.508) + (connect_pads + (clearance 0) + ) + (min_thickness 0.254) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints not_allowed) + ) + (placement + (enabled no) + (sheetname "") + ) + (fill + (thermal_gap 0.508) + (thermal_bridge_width 0.508) + ) + (polygon + (pts + (xy 100 55.5) (xy 101.6 55.5) (xy 101.6 54.3) (xy 100 54.3) + ) + ) ) (embedded_fonts no) - (model "${KICAD9_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_2x11_P2.54mm_Vertical.stpZ" + (model "${KICAD9_3DMODEL_DIR}/RF_Module.3dshapes/Raytac_MDBT50Q.stpZ" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal" + (layer "B.Cu") + (uuid "b8347c4d-0ad3-4435-94e4-2eec1a2eac7d") + (at 110.7 50.6) + (descr "USB 2.0 Type C Receptacle, GCT, 16P, top mounted, horizontal, 5A: https://gct.co/files/drawings/usb4105.pdf") + (tags "USB C Type-C Receptacle SMD USB 2.0 16P 16C USB4105-15-A USB4105-15-A-060 USB4105-15-A-120 USB4105-GF-A USB4105-GF-A-060 USB4105-GF-A-120") + (property "Reference" "REF**" + (at 0 5.5 180) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "d3f7b10b-1ab3-44f4-9237-ae535f8ad9a0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal" + (at 0 -5 180) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "5e3d8f44-15fb-4a48-99fb-895d5bff79e8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "2c9a7f14-2e33-4b9d-98c6-354fe5aa70d4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "9709a6c6-c3ba-41c1-9778-6a3a5a311cd8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (attr smd) + (fp_line + (start -4.67 0.1) + (end -4.67 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "57a6cb67-513d-4576-be87-e0119e1cc4bd") + ) + (fp_line + (start 4.67 0.1) + (end 4.67 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "807085aa-7864-4a9b-9728-fe759eb85059") + ) + (fp_line + (start 5 -3.675) + (end -5 -3.675) + (stroke + (width 0.1) + (type solid) + ) + (layer "Dwgs.User") + (uuid "16d0fb92-0015-437d-b049-593aa1537255") + ) + (fp_rect + (start -5.32 4.76) + (end 5.32 -4.18) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "B.CrtYd") + (uuid "68ecc3a6-aece-4438-8cb9-6eb35c72a6dc") + ) + (fp_rect + (start -4.47 3.675) + (end 4.47 -3.675) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "B.Fab") + (uuid "34fc4175-3de5-4809-8a23-333c1eebb455") + ) + (fp_text user "PCB Edge" + (at 0 -3.1 180) + (unlocked yes) + (layer "Dwgs.User") + (uuid "cbe73119-daaa-4398-ad09-8ccf36f3838c") + (effects + (font + (size 0.5 0.5) + (thickness 0.1) + ) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 0 180) + (unlocked yes) + (layer "B.Fab") + (uuid "78ac3662-b8a2-4ae7-9080-343fa51e5911") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (pad "" np_thru_hole circle + (at -2.89 2.605) + (size 0.65 0.65) + (drill 0.65) + (layers "*.Cu" "*.Mask") + (uuid "23f042a2-8783-4a04-baf0-0604db5b7f11") + ) + (pad "" np_thru_hole circle + (at 2.89 2.605) + (size 0.65 0.65) + (drill 0.65) + (layers "*.Cu" "*.Mask") + (uuid "29924861-73c9-458c-84f5-72a3bbf3c2ab") + ) + (pad "A1" smd roundrect + (at -3.2 3.68) + (size 0.6 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "3078b75d-9447-4231-b9da-46ca5954ea29") + ) + (pad "A4" smd roundrect + (at -2.4 3.68) + (size 0.6 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "a63e2c5d-0653-4c38-bc2d-4dbace5ecccc") + ) + (pad "A5" smd roundrect + (at -1.25 3.68) + (size 0.3 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "fbe0d561-f9ac-42c7-a4e1-bd17030bd565") + ) + (pad "A6" smd roundrect + (at -0.25 3.68) + (size 0.3 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "e5b89588-81aa-468f-b121-e187fbd63dd4") + ) + (pad "A7" smd roundrect + (at 0.25 3.68) + (size 0.3 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "72594b57-f7a3-4f8b-9454-79bc4c43d9bf") + ) + (pad "A8" smd roundrect + (at 1.25 3.68) + (size 0.3 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "74ff7b69-4eb9-4370-9c45-b96119df97d3") + ) + (pad "A9" smd roundrect + (at 2.4 3.68) + (size 0.6 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "580820c8-9f27-4b86-99ed-991ef6c3bc3a") + ) + (pad "A12" smd roundrect + (at 3.2 3.68) + (size 0.6 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "383be203-a078-411a-baae-cefc8c481355") + ) + (pad "B1" smd roundrect + (at 3.2 3.68) + (size 0.6 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "9133e617-9327-4145-838e-8034952812ca") + ) + (pad "B4" smd roundrect + (at 2.4 3.68) + (size 0.6 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "e8e678e8-db1f-49d9-91f9-77c2c4ca0521") + ) + (pad "B5" smd roundrect + (at 1.75 3.68) + (size 0.3 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "149e5474-fad5-4342-a56b-04b00eeffeed") + ) + (pad "B6" smd roundrect + (at 0.75 3.68) + (size 0.3 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "1d3f0ca5-966f-4c35-9f13-c9f10b58d88b") + ) + (pad "B7" smd roundrect + (at -0.75 3.68) + (size 0.3 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "6791b946-ae09-4d79-a7d0-5969bc518da6") + ) + (pad "B8" smd roundrect + (at -1.75 3.68) + (size 0.3 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "ec913fb7-8753-4f1b-a363-3b7704253966") + ) + (pad "B9" smd roundrect + (at -2.4 3.68) + (size 0.6 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "4fe62b2d-9f0d-49fb-8078-4f10d0a435c9") + ) + (pad "B12" smd roundrect + (at -3.2 3.68) + (size 0.6 1.15) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.25) + (uuid "76faee2d-dc05-4a3a-821c-ebf7e9beb537") + ) + (pad "S1" thru_hole oval + (at -4.32 -1.075) + (size 1 1.8) + (drill oval 0.6 1.4) + (property pad_prop_heatsink) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (uuid "5c5b75a4-882e-43eb-89b7-ce15907ce08c") + ) + (pad "S1" thru_hole oval + (at -4.32 3.105) + (size 1 2.1) + (drill oval 0.6 1.7) + (property pad_prop_heatsink) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (uuid "cd0a5327-885e-4d79-964d-fc9c10c881cd") + ) + (pad "S1" thru_hole oval + (at 4.32 -1.075) + (size 1 1.8) + (drill oval 0.6 1.4) + (property pad_prop_heatsink) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (uuid "886aed8f-b0c6-4e77-ab0e-03de11e3d705") + ) + (pad "S1" thru_hole oval + (at 4.32 3.105) + (size 1 2.1) + (drill oval 0.6 1.7) + (property pad_prop_heatsink) + (layers "*.Cu" "*.Mask" "B.Paste") + (remove_unused_layers no) + (uuid "0bfd3b81-35f6-492a-89d7-a2ac732bc0ee") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal.stpZ" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "phiboard:XUNPU FPC-05FB-30PH20 1x30" + (layer "B.Cu") + (uuid "c649fca4-50a1-468c-9bec-6a9d32f64c2e") + (at 119 70.4 180) + (property "Reference" "REF**" + (at 0 0 0) + (unlocked yes) + (layer "B.SilkS") + (hide yes) + (uuid "af6d660b-f0da-41cd-96ef-95f9e001d086") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + (justify mirror) + ) + ) + (property "Value" "XUNPU FPC-05FB-30PH20 1x30" + (at 0 -3.3 0) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "f8855504-a179-4d80-aabd-7bbf617148a8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "0c920eb8-c817-4edd-a414-693cc34cec6f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "c5a623f8-66c0-4f93-bb05-68faffb1f45f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (attr smd) + (fp_rect + (start -9.25 2.45) + (end 9.25 -2.45) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "Dwgs.User") + (uuid "84a4f634-dccf-4270-af6a-b0f4cf8235d3") + ) + (pad "1" smd roundrect + (at -7.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "6e49714f-a810-461f-9b52-044fb3c07c85") + ) + (pad "2" smd roundrect + (at -6.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "c79bd04d-17c8-488d-baef-da0f5af92c26") + ) + (pad "3" smd roundrect + (at -6.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "add66764-af07-4d3c-8e84-6ec6e42e1540") + ) + (pad "4" smd roundrect + (at -5.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "97b675f5-c502-43a2-8598-55128bbb14a6") + ) + (pad "5" smd roundrect + (at -5.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "f68454b7-a17b-4cbf-822c-99deae4b987c") + ) + (pad "6" smd roundrect + (at -4.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "3016449e-ca21-43b2-9638-c845cc427110") + ) + (pad "7" smd roundrect + (at -4.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "85dbdeaf-e846-4fc6-bcfc-04b88603a201") + ) + (pad "8" smd roundrect + (at -3.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "042a6d16-aa3a-4b67-a11a-f40cebfdd47a") + ) + (pad "9" smd roundrect + (at -3.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "85377438-146b-4fda-ac53-3f36bc5f0a9f") + ) + (pad "10" smd roundrect + (at -2.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "ac313fb8-ede1-4aa2-adef-f38650a4b887") + ) + (pad "11" smd roundrect + (at -2.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "d54c345e-7bd0-4a22-a034-6869d073fdf1") + ) + (pad "12" smd roundrect + (at -1.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "a4a77f0a-4160-4232-8bb0-58e49b54ec97") + ) + (pad "13" smd roundrect + (at -1.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "bcfc27cf-b5f0-4c7a-8873-d1995756158f") + ) + (pad "14" smd roundrect + (at -0.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "82c185cf-9e6a-4c0b-909c-7d6d32f6d375") + ) + (pad "15" smd roundrect + (at -0.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "8ae6c163-3bf7-442a-b1a4-bccb944fa2ec") + ) + (pad "16" smd roundrect + (at 0.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "54e40e84-0427-49bf-b475-b7012a7b98c6") + ) + (pad "17" smd roundrect + (at 0.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "bee4975c-bd51-4de9-a281-88e97d2b363e") + ) + (pad "18" smd roundrect + (at 1.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "35dfddf5-0370-4a96-ac02-212548aaee1c") + ) + (pad "19" smd roundrect + (at 1.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "8879fe31-7f1f-4bfe-b5d2-67cc62d6fa6c") + ) + (pad "20" smd roundrect + (at 2.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "959643e6-4f97-4411-b368-960ab10dbb1b") + ) + (pad "21" smd roundrect + (at 2.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "32745a2a-b194-4621-9bb2-baf93af53c0c") + ) + (pad "22" smd roundrect + (at 3.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "d34d33da-9089-4095-80bf-7d8e2266d09e") + ) + (pad "23" smd roundrect + (at 3.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "c2ba8eae-7b3e-4419-b82a-cb8f348dae9a") + ) + (pad "24" smd roundrect + (at 4.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "df516d04-f90a-4be2-bf20-6164aa22093f") + ) + (pad "25" smd roundrect + (at 4.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "9f0e5474-694d-440c-a1db-e5b022fb95b4") + ) + (pad "26" smd roundrect + (at 5.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "5486be20-4699-4f2e-9a59-6d0d8eeb0210") + ) + (pad "27" smd roundrect + (at 5.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "ce54f216-86d1-45a5-a69f-865ea7cb92cc") + ) + (pad "28" smd roundrect + (at 6.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "19070e0b-2f69-4c30-9521-08de40782783") + ) + (pad "29" smd roundrect + (at 6.75 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "1515499b-bbd9-473b-86b2-aa0513dce2c9") + ) + (pad "30" smd roundrect + (at 7.25 2.65 180) + (size 0.3 1.2) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "4f2abdf6-6130-4317-bbd0-3f7cf90e36a6") + ) + (pad "MP" smd roundrect + (at -8.8 -0.6 180) + (size 2 1.8) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "9d063ab7-4eb9-4541-8f70-be0b8269e712") + ) + (pad "MP" smd roundrect + (at 8.8 -0.6 180) + (size 2 1.8) + (layers "B.Cu" "B.Mask" "B.Paste") + (roundrect_rratio 0.15) + (uuid "5e939ed8-8168-4602-80bd-60487d2c446e") + ) + (embedded_fonts no) + ) + (footprint "Connector_FFC-FPC:Molex_54548-1071_1x10-1MP_P0.5mm_Horizontal" + (layer "B.Cu") + (uuid "e4a41e26-3d43-424c-8aa4-7c5828d9f67a") + (at 118.875 57 -90) + (descr "Molex FFC/FPC connector, 10 bottom-side contacts, 0.5mm pitch, 1.2mm height, https://www.molex.com/pdm_docs/sd/545481071_sd.pdf") + (tags "FFC FPC connector") + (property "Reference" "REF**" + (at 0 2.625 90) + (layer "B.SilkS") + (hide yes) + (uuid "9e14ca08-1742-40e0-bd99-c2ded9073f33") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Value" "Molex_54548-1071_1x10-1MP_P0.5mm_Horizontal" + (at 0 -5.425 90) + (layer "B.Fab") + (hide yes) + (uuid "6fad7ee3-559b-4d24-adc5-2a4924a10afe") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "8a11a90a-dacb-4b2d-8cf0-5f5d3d48df2b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "71262464-fab5-4d61-8ba5-824c93b50d3b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (attr smd) + (fp_line + (start -2.66 1.525) + (end -2.66 1.005) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "5a409ee3-a523-44ff-ad70-b1a839561a6a") + ) + (fp_line + (start -5.28 1.005) + (end -5.28 0.035) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "b9170539-1abe-42a6-9868-34b67b2456b6") + ) + (fp_line + (start -2.66 1.005) + (end -5.28 1.005) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "d6899fde-2e30-4816-9620-1a017df8b5ce") + ) + (fp_line + (start 5.28 1.005) + (end 2.66 1.005) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c1c188be-958c-474f-949f-4e6c6204ba61") + ) + (fp_line + (start 5.28 0.035) + (end 5.28 1.005) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "10d36bb0-22b3-48ea-bb74-6c2845235a1e") + ) + (fp_line + (start -5.33 -1.785) + (end -5.33 -2.855) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c9296baf-e3ea-4b40-9364-41924c789f6c") + ) + (fp_line + (start -5.33 -2.855) + (end 5.33 -2.855) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "33f4890a-46f7-49c1-8662-74818f813957") + ) + (fp_line + (start 5.33 -2.855) + (end 5.33 -1.785) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "52b4270e-c535-4d59-a1f7-fbce3148ef17") + ) + (fp_line + (start -5.85 2.03) + (end 5.85 2.03) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "604829a2-7c41-4bbb-96d6-0ac81968f748") + ) + (fp_line + (start 5.85 2.03) + (end 5.85 -4.28) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "d94173e1-1985-4dd7-a145-b23eb471d8a6") + ) + (fp_line + (start -5.85 -4.28) + (end -5.85 2.03) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "48ed0087-c947-4978-bb55-45691be490d6") + ) + (fp_line + (start 5.85 -4.28) + (end -5.85 -4.28) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "ec341ce9-b206-4727-8613-e6060c31270c") + ) + (fp_line + (start -5.05 0.775) + (end -3.1 0.775) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "859b26ee-f964-4696-a906-83a8aef716ab") + ) + (fp_line + (start -5.05 0.775) + (end -5.05 -0.025) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "06f65ccd-3d8b-48a9-82cc-b4b3b7938e50") + ) + (fp_line + (start -3.1 0.775) + (end -3.1 0.275) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "5ce3424e-6e78-4123-b199-223048943d19") + ) + (fp_line + (start 3.1 0.775) + (end 5.05 0.775) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "862b3951-4d4d-4732-a03a-dc99b80890f4") + ) + (fp_line + (start 4.5 0.775) + (end 4.5 -1.825) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "1b0c692c-b942-44c5-a77b-1f919ae0efcc") + ) + (fp_line + (start 5.05 0.775) + (end 5.05 -0.025) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "19b53896-4b9f-4e80-947b-386c7aa1b25b") + ) + (fp_line + (start -3.1 0.275) + (end 3.1 0.275) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "549058c6-18a7-4ecb-9120-db4f05e4237d") + ) + (fp_line + (start -2.4 0.275) + (end -2.25 0.025) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "8e1658cd-be1d-4357-bab5-ba8d00769f7c") + ) + (fp_line + (start 3.1 0.275) + (end 3.1 0.775) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "6e0c51d3-6bc4-4401-9b3b-f869a4063673") + ) + (fp_line + (start -2.25 0.025) + (end -2.1 0.275) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "1c9c5765-0aaf-491e-9031-7d5502abd731") + ) + (fp_line + (start -5.05 -0.025) + (end -4.5 -0.025) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "8b320d9a-d13c-4b81-bb27-74a745204c5c") + ) + (fp_line + (start 5.05 -0.025) + (end 4.5 -0.025) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "e36dc033-746b-407f-b0f1-8f90b9f92ac7") + ) + (fp_line + (start -5.1 -1.825) + (end -5.1 -2.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "b80f6564-0372-4741-be1a-5b8bb46c385d") + ) + (fp_line + (start -4.5 -1.825) + (end -4.5 0.775) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "e15eb7d3-42d7-4500-807e-308160f44a80") + ) + (fp_line + (start 5.1 -1.825) + (end -5.1 -1.825) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "a4f7d997-bebb-4727-9240-b1243b5197da") + ) + (fp_line + (start -5.1 -2.625) + (end 5.1 -2.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "5e2e878f-c3be-4ae0-acb5-907109c4bfda") + ) + (fp_line + (start -4.5 -2.625) + (end -4.5 -2.975) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "ea6b6ab3-b21d-4d95-be2d-bbae7671ff03") + ) + (fp_line + (start 5.1 -2.625) + (end 5.1 -1.825) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "82ac511d-a46c-445d-8a63-ab4332df4d36") + ) + (fp_line + (start -5.1 -2.975) + (end -5.1 -3.775) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "40185ca3-976f-4b22-b468-2ae5374bfd48") + ) + (fp_line + (start -4.5 -2.975) + (end -5.1 -2.975) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "a95b757d-6d5a-4efb-973a-12447cfa6f69") + ) + (fp_line + (start 4.5 -2.975) + (end 4.5 -2.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "aaec65b9-21a9-4e0d-93b5-b2193460d8bd") + ) + (fp_line + (start 5.1 -2.975) + (end 4.5 -2.975) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "4375b3b5-7a6e-45c9-af8d-800938b34688") + ) + (fp_line + (start -5.1 -3.775) + (end 5.1 -3.775) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "0bd79417-e4cf-487d-921a-f543f15c6524") + ) + (fp_line + (start 5.1 -3.775) + (end 5.1 -2.975) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "c47979ff-4f3e-4d1d-b697-830428cbca95") + ) + (pad "1" smd rect + (at -2.25 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "37b50223-bda7-42c7-b3a7-e321d10163ce") + ) + (pad "2" smd rect + (at -1.75 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "55030896-bfec-46dd-b643-a9f2ab093aa3") + ) + (pad "3" smd rect + (at -1.25 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "aee1259c-10c3-451c-b566-7c3c1187fbce") + ) + (pad "4" smd rect + (at -0.75 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "175853e0-f3ad-4725-aaf2-6732cd90add6") + ) + (pad "5" smd rect + (at -0.25 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "fb1b8085-69af-4c5c-bedf-1b5d8e14f420") + ) + (pad "6" smd rect + (at 0.25 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "1db8254c-0f63-4c53-83d0-dbabf6e5fa46") + ) + (pad "7" smd rect + (at 0.75 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "eeb0e597-79ca-43c0-800f-b9562e6b5ffc") + ) + (pad "8" smd rect + (at 1.25 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "d68283ac-026b-4335-8b13-6cf757dcc6c6") + ) + (pad "9" smd rect + (at 1.75 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "4cca23b5-7cd6-453f-b7c6-fdab831956d8") + ) + (pad "10" smd rect + (at 2.25 1.025 270) + (size 0.3 1) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "64301516-aba3-41f5-bd1c-5d296733fc65") + ) + (pad "MP" smd rect + (at -4.525 -0.875 270) + (size 1.65 1.3) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "e6b4fb82-cf8a-4a2e-9fa6-7ec741c45f98") + ) + (pad "MP" smd rect + (at 4.525 -0.875 270) + (size 1.65 1.3) + (layers "B.Cu" "B.Mask" "B.Paste") + (uuid "b4920dfb-858a-432d-a7ff-1064d75b8f27") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Connector_FFC-FPC.3dshapes/Molex_54548-1071_1x10-1MP_P0.5mm_Horizontal.stpZ" (offset (xyz 0 0 0) ) @@ -9276,6 +10706,17 @@ (layer "User.1") (uuid "2f70b4ed-e15f-4594-902e-18eaaa899c47") ) + (gr_rect + (start 116 47) + (end 129 50.8) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "User.1") + (uuid "c22d33a3-3b5d-4982-8732-340f4aab2edf") + ) (gr_rect (start 169.3 150.235) (end 178.3 157.585) diff --git a/board/board.kicad_pro b/board/board.kicad_pro index 78675d2..3067910 100644 --- a/board/board.kicad_pro +++ b/board/board.kicad_pro @@ -37,9 +37,9 @@ "other_text_thickness": 0.15, "other_text_upright": false, "pads": { - "drill": 0.8, - "height": 1.27, - "width": 2.54 + "drill": 0.0, + "height": 0.4, + "width": 0.6 }, "silk_line_width": 0.1, "silk_text_italic": false, @@ -51,7 +51,13 @@ "min_clearance": 0.5 } }, - "diff_pair_dimensions": [], + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], "drc_exclusions": [], "meta": { "version": 2 @@ -117,11 +123,11 @@ }, "rules": { "max_error": 0.005, - "min_clearance": 0.0, + "min_clearance": 0.1, "min_connection": 0.0, "min_copper_edge_clearance": 0.5, "min_groove_width": 0.0, - "min_hole_clearance": 0.25, + "min_hole_clearance": 0.1, "min_hole_to_hole": 0.25, "min_microvia_diameter": 0.2, "min_microvia_drill": 0.1, @@ -129,10 +135,10 @@ "min_silk_clearance": 0.0, "min_text_height": 0.8, "min_text_thickness": 0.08, - "min_through_hole_diameter": 0.3, - "min_track_width": 0.0, - "min_via_annular_width": 0.1, - "min_via_diameter": 0.5, + "min_through_hole_diameter": 0.15, + "min_track_width": 0.1, + "min_via_annular_width": 0.05, + "min_via_diameter": 0.25, "solder_mask_to_copper_clearance": 0.0, "use_height_for_length_calcs": true }, @@ -180,7 +186,10 @@ "td_width_to_size_filter_ratio": 0.9 } ], - "track_widths": [], + "track_widths": [ + 0.0, + 0.1 + ], "tuning_pattern_settings": { "diff_pair_defaults": { "corner_radius_percentage": 80, @@ -207,7 +216,24 @@ "spacing": 0.6 } }, - "via_dimensions": [], + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + }, + { + "diameter": 0.15, + "drill": 0.3 + }, + { + "diameter": 0.4, + "drill": 0.3 + }, + { + "diameter": 0.6, + "drill": 0.3 + } + ], "zones_allow_external_fillets": false }, "ipc2581": { @@ -458,7 +484,7 @@ "classes": [ { "bus_width": 12, - "clearance": 0.2, + "clearance": 0.1, "diff_pair_gap": 0.25, "diff_pair_via_gap": 0.25, "diff_pair_width": 0.2, @@ -473,6 +499,16 @@ "via_diameter": 0.6, "via_drill": 0.3, "wire_width": 6 + }, + { + "clearance": 0.1, + "name": "min", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 0, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.1, + "via_diameter": 0.6, + "via_drill": 0.3 } ], "meta": { @@ -480,7 +516,12 @@ }, "net_colors": null, "netclass_assignments": null, - "netclass_patterns": [] + "netclass_patterns": [ + { + "netclass": "Default", + "pattern": "" + } + ] }, "pcbnew": { "last_paths": {