From 70047c7bf72092855e6c9e85c685a2b0e479f6f5 Mon Sep 17 00:00:00 2001 From: sirlilpanda Date: Wed, 22 Oct 2025 21:35:57 +1300 Subject: [PATCH] init --- .../keyboard-layout-tripple-space.json | 159 ++ Hardware/keyboard/keyboard-layout.json | 148 + Hardware/tempalate_project/template.kicad_pcb | 2392 ----------------- Hardware/tempalate_project/template.kicad_pro | 669 ----- Hardware/tempalate_project/template.kicad_sch | 1376 ---------- docs/BOM/template_bill_of_materials.csv | 4 - docs/BOM/template_bom_report.md | 12 - docs/template_schematic.pdf | Bin 22251 -> 0 bytes pcbs/template_gerber.zip | Bin 31212 -> 0 bytes 9 files changed, 307 insertions(+), 4453 deletions(-) create mode 100644 Hardware/keyboard/keyboard-layout-tripple-space.json create mode 100644 Hardware/keyboard/keyboard-layout.json delete mode 100644 Hardware/tempalate_project/template.kicad_pcb delete mode 100644 Hardware/tempalate_project/template.kicad_pro delete mode 100644 Hardware/tempalate_project/template.kicad_sch delete mode 100644 docs/BOM/template_bill_of_materials.csv delete mode 100644 docs/BOM/template_bom_report.md delete mode 100644 docs/template_schematic.pdf delete mode 100644 pcbs/template_gerber.zip diff --git a/Hardware/keyboard/keyboard-layout-tripple-space.json b/Hardware/keyboard/keyboard-layout-tripple-space.json new file mode 100644 index 0000000..2e76661 --- /dev/null +++ b/Hardware/keyboard/keyboard-layout-tripple-space.json @@ -0,0 +1,159 @@ +[ + { + "backcolor": "#111e16", + "pcb": true + }, + [ + { + "y": 0.5 + }, + "Esc", + "F1", + "F2", + "F3", + "F4", + "F5", + "F6", + "F7", + "F8", + "F9", + "F10", + "F11", + "F12", + "PrtSc", + "Delete", + "Insert" + ], + [ + "~\n`", + "!\n1", + "@\n2", + "#\n3", + "$\n4", + "%\n5", + "^\n6", + "&\n7", + "*\n8", + "(\n9", + ")\n0", + "_\n-", + "+\n=", + { + "w": 2 + }, + "Backspace", + "PgUp" + ], + [ + { + "w": 1.5 + }, + "Tab", + "Q", + "W", + "E", + "R", + "T", + "Y", + "U", + "I", + "O", + "P", + "{\n[", + "}\n]", + { + "w": 1.5 + }, + "|\n\\", + "PgDn" + ], + [ + { + "w": 1.75 + }, + "Caps Lock", + "A", + "S", + "D", + "F", + "G", + "H", + "J", + "K", + "L", + ":\n;", + "\"\n'", + { + "w": 2.25 + }, + "Enter", + "Scroll Lock" + ], + [ + { + "w": 2.25 + }, + "Shift", + "Z", + "X", + "C", + "V", + "B", + "N", + "M", + "<\n,", + ">\n.", + "?\n/", + { + "x": 0.75 + }, + "Home", + "↑", + "End" + ], + [ + { + "w": 1.25 + }, + "Ctrl", + { + "w": 1.25 + }, + "Win", + { + "w": 1.25 + }, + "Alt", + { + "c": "#cccccc11", + "a": 7, + "w": 3.125 + }, + "", + { + "x": -3.125, + "c": "#3f0e0e20", + "w": 6.25 + }, + "", + { + "x": -3.125, + "c": "#cccccc11", + "w": 3.125 + }, + "", + { + "c": "#cccccc", + "a": 4, + "w": 1.25 + }, + "Alt", + { + "w": 1.75 + }, + "menu", + "←", + "↓", + "→" + ] +] \ No newline at end of file diff --git a/Hardware/keyboard/keyboard-layout.json b/Hardware/keyboard/keyboard-layout.json new file mode 100644 index 0000000..41467f9 --- /dev/null +++ b/Hardware/keyboard/keyboard-layout.json @@ -0,0 +1,148 @@ +[ + [ + { + "y": 0.5 + }, + "Esc", + "F1", + "F2", + "F3", + "F4", + "F5", + "F6", + "F7", + "F8", + "F9", + "F10", + "F11", + "F12", + "PrtSc", + "Delete", + "Insert" + ], + [ + "~\n`", + "!\n1", + "@\n2", + "#\n3", + "$\n4", + "%\n5", + "^\n6", + "&\n7", + "*\n8", + "(\n9", + ")\n0", + "_\n-", + "+\n=", + { + "w": 2 + }, + "Backspace", + "PgUp" + ], + [ + { + "w": 1.5 + }, + "Tab", + "Q", + "W", + "E", + "R", + "T", + "Y", + "U", + "I", + "O", + "P", + "{\n[", + "}\n]", + { + "w": 1.5 + }, + "|\n\\", + "PgDn" + ], + [ + { + "w": 1.75 + }, + "Caps Lock", + "A", + "S", + "D", + "F", + "G", + "H", + "J", + "K", + "L", + ":\n;", + "\"\n'", + { + "w": 2.25 + }, + "Enter", + "Scroll Lock" + ], + [ + { + "w": 2.25 + }, + "Shift", + "Z", + "X", + "C", + "V", + "B", + "N", + "M", + "<\n,", + ">\n.", + "?\n/", + { + "x": 0.75 + }, + "Home", + "↑", + "End" + ], + [ + { + "w": 1.25 + }, + "Ctrl", + { + "w": 1.25 + }, + "Win", + { + "w": 1.25 + }, + "Alt", + { + "x": 0.1299999999999999, + "a": 7, + "w": 3.125 + }, + "", + { + "x": -0.004999999999999893, + "w": 3.125 + }, + "", + { + "x": -0.125, + "a": 4, + "w": 1.25 + }, + "Alt", + { + "w": 1.75 + }, + "menu", + "←", + "↓", + "→" + ] +] \ No newline at end of file diff --git a/Hardware/tempalate_project/template.kicad_pcb b/Hardware/tempalate_project/template.kicad_pcb deleted file mode 100644 index c2f3b2e..0000000 --- a/Hardware/tempalate_project/template.kicad_pcb +++ /dev/null @@ -1,2392 +0,0 @@ -(kicad_pcb - (version 20240108) - (generator "pcbnew") - (generator_version "8.0") - (general - (thickness 1.6) - (legacy_teardrops no) - ) - (paper "A4") - (layers - (0 "F.Cu" signal) - (1 "In1.Cu" signal) - (2 "In2.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) - (50 "User.1" user) - (51 "User.2" user) - (52 "User.3" user) - (53 "User.4" user) - (54 "User.5" user) - (55 "User.6" user) - (56 "User.7" user) - (57 "User.8" user) - (58 "User.9" user) - ) - (setup - (stackup - (layer "F.SilkS" - (type "Top Silk Screen") - ) - (layer "F.Paste" - (type "Top Solder Paste") - ) - (layer "F.Mask" - (type "Top Solder Mask") - (thickness 0.01) - ) - (layer "F.Cu" - (type "copper") - (thickness 0.035) - ) - (layer "dielectric 1" - (type "prepreg") - (thickness 0.1) - (material "FR4") - (epsilon_r 4.5) - (loss_tangent 0.02) - ) - (layer "In1.Cu" - (type "copper") - (thickness 0.035) - ) - (layer "dielectric 2" - (type "core") - (thickness 1.24) - (material "FR4") - (epsilon_r 4.5) - (loss_tangent 0.02) - ) - (layer "In2.Cu" - (type "copper") - (thickness 0.035) - ) - (layer "dielectric 3" - (type "prepreg") - (thickness 0.1) - (material "FR4") - (epsilon_r 4.5) - (loss_tangent 0.02) - ) - (layer "B.Cu" - (type "copper") - (thickness 0.035) - ) - (layer "B.Mask" - (type "Bottom Solder Mask") - (thickness 0.01) - ) - (layer "B.Paste" - (type "Bottom Solder Paste") - ) - (layer "B.SilkS" - (type "Bottom Silk Screen") - ) - (copper_finish "None") - (dielectric_constraints no) - ) - (pad_to_mask_clearance 0) - (allow_soldermask_bridges_in_footprints no) - (pcbplotparams - (layerselection 0x00010fc_ffffffff) - (plot_on_all_layers_selection 0x0000000_00000000) - (disableapertmacros no) - (usegerberextensions no) - (usegerberattributes yes) - (usegerberadvancedattributes yes) - (creategerberjobfile yes) - (dashed_line_dash_ratio 12.000000) - (dashed_line_gap_ratio 3.000000) - (svgprecision 4) - (plotframeref no) - (viasonmask no) - (mode 1) - (useauxorigin no) - (hpglpennumber 1) - (hpglpenspeed 20) - (hpglpendiameter 15.000000) - (pdf_front_fp_property_popups yes) - (pdf_back_fp_property_popups yes) - (dxfpolygonmode yes) - (dxfimperialunits yes) - (dxfusepcbnewfont yes) - (psnegative no) - (psa4output no) - (plotreference yes) - (plotvalue yes) - (plotfptext yes) - (plotinvisibletext no) - (sketchpadsonfab no) - (subtractmaskfromsilk no) - (outputformat 1) - (mirror no) - (drillshape 1) - (scaleselection 1) - (outputdirectory "") - ) - ) - (net 0 "") - (net 1 "/+V") - (net 2 "/-V") - (net 3 "Net-(D1-A)") - (footprint "LED_SMD:LED_0805_2012Metric" - (layer "F.Cu") - (uuid "1842c2db-af4b-4d18-84bb-f7f9ff6e2d30") - (at 130.2 100.4 90) - (descr "LED 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 "LED") - (property "Reference" "D1" - (at -3.023587 0.028661 -90) - (layer "F.SilkS") - (uuid "1decbab8-10fc-4fbf-be47-c634a49fc12b") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "LED" - (at 0 1.65 -90) - (layer "F.Fab") - (uuid "1a61e433-bbb3-4793-a6cf-303a7d6b74f0") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Footprint" "LED_SMD:LED_0805_2012Metric" - (at 0 0 90) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "ee50a25d-4f6b-457b-ac4e-e59023b92cfc") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 90) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "6614ca47-bd78-495b-8f7c-fad88444cc6b") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Description" "Light emitting diode" - (at 0 0 90) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "9a6c9179-af04-42a3-8c61-72a4aa68b335") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property ki_fp_filters "LED* LED_SMD:* LED_THT:*") - (path "/66005799-571e-41b7-9000-70881f5abb32") - (sheetname "Root") - (sheetfile "template.kicad_sch") - (attr smd) - (fp_line - (start 1 -0.96) - (end -1.684999 -0.96) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "cbf3d863-208a-4d3a-ba95-b9e22fafd975") - ) - (fp_line - (start -1.684999 -0.96) - (end -1.684999 0.96) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "e16db292-7a9c-4b61-9844-55a7be94edd2") - ) - (fp_line - (start -1.684999 0.96) - (end 1 0.96) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "45ed0f84-451a-4241-8a34-ebbba3e16b36") - ) - (fp_line - (start 1.68 -0.95) - (end 1.68 0.95) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "63c7cbb8-6223-4e62-956b-4e6fa4b997c0") - ) - (fp_line - (start -1.68 -0.95) - (end 1.68 -0.95) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "a4e5beaf-a9cb-41a8-b396-93fd6d6c5ea4") - ) - (fp_line - (start 1.68 0.95) - (end -1.68 0.95) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "91e2ae35-5305-4650-a7e6-44298247ef27") - ) - (fp_line - (start -1.68 0.95) - (end -1.68 -0.95) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "b8d1d60c-34c8-4a2e-bebb-a228b47f638b") - ) - (fp_line - (start 1 -0.6) - (end -0.7 -0.6) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "3960df1a-bff6-4366-bb01-017d288bd3ac") - ) - (fp_line - (start -0.7 -0.6) - (end -1 -0.3) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "804ca728-027e-4cc6-9cd1-753427b2fb59") - ) - (fp_line - (start -1 -0.3) - (end -1 0.6) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "c5d85d0c-e3a2-4909-aff0-9500c0f133a5") - ) - (fp_line - (start 1 0.6) - (end 1 -0.6) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "e52976de-fb5f-4380-ba5a-dc7d89dc6499") - ) - (fp_line - (start -1 0.6) - (end 1 0.6) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "a82206b5-bc67-4f89-a9a6-d6ca790b346c") - ) - (fp_text user "${REFERENCE}" - (at 0 0 -90) - (layer "F.Fab") - (uuid "9e958dba-c59c-433a-a40e-5351be43da83") - (effects - (font - (size 0.5 0.5) - (thickness 0.08) - ) - ) - ) - (pad "1" smd roundrect - (at -0.937501 0 90) - (size 0.975 1.4) - (layers "F.Cu" "F.Paste" "F.Mask") - (roundrect_rratio 0.25) - (net 2 "/-V") - (pinfunction "K") - (pintype "passive") - (uuid "07cc3883-2b1c-4d5d-af61-fbb7e841b88b") - ) - (pad "2" smd roundrect - (at 0.937501 0 90) - (size 0.975 1.4) - (layers "F.Cu" "F.Paste" "F.Mask") - (roundrect_rratio 0.25) - (net 3 "Net-(D1-A)") - (pinfunction "A") - (pintype "passive") - (uuid "75a591d2-e6c7-4f05-8d8d-a7b9721cb2df") - ) - (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0805_2012Metric.wrl" - (offset - (xyz 0 0 0) - ) - (scale - (xyz 1 1 1) - ) - (rotate - (xyz 0 0 0) - ) - ) - ) - (footprint "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (layer "F.Cu") - (uuid "5fff0ea9-334d-48ef-9ce7-d9adba7d0348") - (at 131.8 109) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (property "Reference" "H3" - (at 0 -3.8 0) - (layer "F.SilkS") - (hide yes) - (uuid "a654be53-d6bd-4635-a02a-2a3331a1d051") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole" - (at 0 3.8 0) - (layer "F.Fab") - (uuid "a8f03379-8583-4a8e-b137-6f465a7d0d8c") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "bbedfa6e-f182-415b-a5e6-e0f1c9e7c5be") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "aad8a45c-c31d-4a47-a43c-d538f5cb5feb") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "26ce2e95-cbf6-453c-8f59-c883af39ddda") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property ki_fp_filters "MountingHole*") - (path "/303036eb-ba8a-4bb8-a458-e580349ad373") - (sheetname "Root") - (sheetfile "template.kicad_sch") - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.8 0) - (stroke - (width 0.15) - (type solid) - ) - (fill none) - (layer "Cmts.User") - (uuid "c77e25d7-c13b-4531-ad1a-2d2105720d63") - ) - (fp_circle - (center 0 0) - (end 3.05 0) - (stroke - (width 0.05) - (type solid) - ) - (fill none) - (layer "F.CrtYd") - (uuid "8f5234d0-7bbc-4154-910a-8f7056079f7d") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "4b63cf9d-321c-40c5-aa55-aaaaef68e404") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 5.6 5.6) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "c740de04-e150-4f4a-9cd8-9e59d8557557") - ) - ) - (footprint "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (layer "F.Cu") - (uuid "66a19e9a-23e2-462e-9566-8c6997a2d4e7") - (at 149.6 109) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (property "Reference" "H4" - (at 0 -3.8 0) - (layer "F.SilkS") - (hide yes) - (uuid "df87a7a9-c750-4866-8327-1044e9fa242c") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole" - (at 0 3.8 0) - (layer "F.Fab") - (uuid "65d05375-f02a-4945-9f91-2af064bc6c45") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "a883d62c-2a19-4d6c-a195-9cc14b9278cd") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "17cba830-e9eb-4cd6-9cea-2deebcaaef7e") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "b7b485f9-81b1-4162-b0bf-8067f727fb65") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property ki_fp_filters "MountingHole*") - (path "/78111726-4e75-4486-a962-d6983db1e50e") - (sheetname "Root") - (sheetfile "template.kicad_sch") - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.8 0) - (stroke - (width 0.15) - (type solid) - ) - (fill none) - (layer "Cmts.User") - (uuid "1517683c-476e-4df1-afb6-2c334a3589be") - ) - (fp_circle - (center 0 0) - (end 3.05 0) - (stroke - (width 0.05) - (type solid) - ) - (fill none) - (layer "F.CrtYd") - (uuid "8f9f50b4-9e31-401b-905b-84c948cb395c") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "5daf8bb8-3467-4013-9b91-fc99df3e126f") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 5.6 5.6) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "d958f7e6-aa49-4580-bd37-95a330c064f2") - ) - ) - (footprint "Resistor_SMD:R_0805_2012Metric" - (layer "F.Cu") - (uuid "8fb60065-e6d7-4f8e-a560-eb6ebe6c267d") - (at 151.2 100.6 90) - (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") - (tags "resistor") - (property "Reference" "R1" - (at 3 0.0875 -90) - (layer "F.SilkS") - (uuid "9ac292d4-8166-4592-b12c-69c58b8717f4") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "R" - (at -3 -0.0875 -90) - (layer "F.Fab") - (uuid "179fae2d-bf5b-4046-83ee-7ad4656e56f2") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Footprint" "Resistor_SMD:R_0805_2012Metric" - (at 0 0 90) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "21199f91-a808-4f59-bbbd-e8377a0a61d1") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 90) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "d23b79e2-984b-4faa-81ce-c6b80d2d684e") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Description" "Resistor" - (at 0 0 90) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "fe916cd5-93c1-4216-80a1-5a3eb9598b52") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property ki_fp_filters "R_*") - (path "/00e65238-ae4a-4c7f-8159-9908f75b9fe2") - (sheetname "Root") - (sheetfile "template.kicad_sch") - (attr smd) - (fp_line - (start -0.227064 -0.735) - (end 0.227064 -0.735) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "80d5a6c5-537e-47f7-8a60-e5d1ecfb7212") - ) - (fp_line - (start -0.227064 0.735) - (end 0.227064 0.735) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "d6e31d2e-a545-4202-8d0b-2d7fc2b08d64") - ) - (fp_line - (start 1.68 -0.95) - (end 1.68 0.95) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "d03952af-ac0c-486f-97b6-3d97c8b94a8f") - ) - (fp_line - (start -1.68 -0.95) - (end 1.68 -0.95) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "7f426e62-c19a-48b3-8bad-7b615007d52a") - ) - (fp_line - (start 1.68 0.95) - (end -1.68 0.95) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "8d20d6e1-aa16-4eed-a315-7af6fddf1ac2") - ) - (fp_line - (start -1.68 0.95) - (end -1.68 -0.95) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "f8e4332a-f216-44c0-8f4c-f7b89f19257b") - ) - (fp_line - (start 1 -0.625) - (end 1 0.625) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "ee3f4b38-f4be-4071-9cc6-30fc81410bc0") - ) - (fp_line - (start -1 -0.625) - (end 1 -0.625) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "50f0091f-99f0-4387-9d61-0822f097701b") - ) - (fp_line - (start 1 0.625) - (end -1 0.625) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "f89a5bd1-05f4-4d07-8548-86d2bd5a0f72") - ) - (fp_line - (start -1 0.625) - (end -1 -0.625) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "2558a820-9e52-494f-92ca-41292124bf45") - ) - (fp_text user "${REFERENCE}" - (at 0 0 -90) - (layer "F.Fab") - (uuid "578b6437-9264-4857-a881-03976a0db2e4") - (effects - (font - (size 0.5 0.5) - (thickness 0.08) - ) - ) - ) - (pad "1" smd roundrect - (at -0.9125 0 90) - (size 1.025 1.4) - (layers "F.Cu" "F.Paste" "F.Mask") - (roundrect_rratio 0.243902) - (net 1 "/+V") - (pintype "passive") - (uuid "0ce69b43-16ad-438c-afdb-8ff73b5ba88c") - ) - (pad "2" smd roundrect - (at 0.9125 0 90) - (size 1.025 1.4) - (layers "F.Cu" "F.Paste" "F.Mask") - (roundrect_rratio 0.243902) - (net 3 "Net-(D1-A)") - (pintype "passive") - (uuid "31a8bcf1-a68c-4f21-a31e-f76531cfb1fe") - ) - (model "${KICAD8_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" - (offset - (xyz 0 0 0) - ) - (scale - (xyz 1 1 1) - ) - (rotate - (xyz 0 0 0) - ) - ) - ) - (footprint "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (layer "F.Cu") - (uuid "d1e87846-e5ec-4a0d-a118-198af7d8697b") - (at 149.6 91.2) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (property "Reference" "H2" - (at 0 -3.8 0) - (layer "F.SilkS") - (hide yes) - (uuid "03a97123-7a26-47d5-acee-d38781fc986f") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole" - (at 0.2 -4.2 0) - (layer "F.Fab") - (uuid "50d7e940-767a-494d-a4a7-b76f8aa8874f") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "f42ee08d-6079-40b3-9853-087780b062cc") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "95ea8d82-acd7-4ebf-ac32-e10578d26d24") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "e02d11cf-828b-42c8-869c-01afbbc9d635") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property ki_fp_filters "MountingHole*") - (path "/af56fb7a-5a6a-4c40-9eaa-bb522b9e7a5c") - (sheetname "Root") - (sheetfile "template.kicad_sch") - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.8 0) - (stroke - (width 0.15) - (type solid) - ) - (fill none) - (layer "Cmts.User") - (uuid "887b5925-8e0a-4daf-9f80-a7683ce221d9") - ) - (fp_circle - (center 0 0) - (end 3.05 0) - (stroke - (width 0.05) - (type solid) - ) - (fill none) - (layer "F.CrtYd") - (uuid "cc632440-b39d-48ba-8d69-c0436cdd4c05") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "758e21eb-36ea-4129-99f1-9b543a93ee15") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 5.6 5.6) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "d8a9d92a-292e-4e0c-a6aa-859f8a59e242") - ) - ) - (footprint "Battery:BatteryHolder_LINX_BAT-HLD-012-SMT" - (layer "F.Cu") - (uuid "eb196a16-1aa4-40c7-9992-69f8ec06b474") - (at 140.8 100.4) - (descr "SMT battery holder for CR1216/1220/1225, https://linxtechnologies.com/wp/wp-content/uploads/bat-hld-012-smt.pdf") - (tags "battery holder coin cell cr1216 cr1220 cr1225") - (property "Reference" "BT1" - (at 0 6 0) - (layer "F.SilkS") - (uuid "daf5c9ed-c48f-480b-b229-ef81febea5d0") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "Battery" - (at 0 -7 0) - (layer "F.Fab") - (uuid "2b45fab3-8389-4e06-a9f3-758c828d6c71") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Footprint" "Battery:BatteryHolder_LINX_BAT-HLD-012-SMT" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "e8fec146-36f4-4e36-81e5-a29f42ce256a") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "5ecac9ff-4bd1-4c8a-9b67-fff0e29f08a5") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Description" "Multiple-cell battery" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "0975f00b-271e-4dd5-8361-0e91dd2cf5e0") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (path "/083ab27c-26d7-42a7-936f-614bf3dbcc3a") - (sheetname "Root") - (sheetfile "template.kicad_sch") - (attr smd) - (fp_line - (start -6.55 -2.75) - (end -4.9 -4.4) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "0d369837-62b6-4447-9ecb-7c989e64bf40") - ) - (fp_line - (start -6.55 2.85) - (end -5.4 4.2) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "231ddc91-e935-4f40-9f1f-ed2b43613fdd") - ) - (fp_line - (start -4.9 -4.4) - (end -3 -4.4) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "21b142e1-d430-4cac-b13e-97f15718a270") - ) - (fp_line - (start 4.9 -4.4) - (end 3 -4.4) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "2c1921a3-6c91-4693-a686-c333b4e1fda7") - ) - (fp_line - (start 4.9 -4.4) - (end 6.55 -2.75) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "ebe2498e-7d83-4e15-9d08-fb432b096990") - ) - (fp_line - (start 6.55 2.85) - (end 5.4 4.2) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "51df4be8-b6f5-4587-9451-614707302f18") - ) - (fp_arc - (start -2.504098 4.697607) - (mid -4.031094 4.908816) - (end -5.4 4.2) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "4a3611e2-9998-4a47-b97a-bb629aa264bf") - ) - (fp_arc - (start 5.4 4.2) - (mid 4.029781 4.909041) - (end 2.501694 4.696459) - (stroke - (width 0.12) - (type solid) - ) - (layer "F.SilkS") - (uuid "982141f8-a8b2-4568-b639-86ab2c18f1fa") - ) - (fp_line - (start -9.35 -3.05) - (end -7.25 -3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "2f1322d3-5b3a-4602-ad68-3359a6cb087a") - ) - (fp_line - (start -9.35 3.05) - (end -9.35 -3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "ccdf4535-d00c-4009-ab84-4a0e4d6b15eb") - ) - (fp_line - (start -9.35 3.05) - (end -7.25 3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "8a24b503-30f8-48b6-87cb-621bca0d48b4") - ) - (fp_line - (start -7.25 -3.05) - (end -3.55 -6.75) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "eb58fc34-e84e-4001-b29d-ae4901efa884") - ) - (fp_line - (start -3.55 -6.75) - (end 3.55 -6.75) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "458d3962-9f4b-43ad-aaeb-adf7585799cc") - ) - (fp_line - (start -3.55 6.75) - (end -7.25 3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "233a1c7d-e056-4fa7-9334-5f7e6f7e8f71") - ) - (fp_line - (start -3.55 6.75) - (end 3.55 6.75) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "c9ea260e-ad42-4907-980c-0729654a2f59") - ) - (fp_line - (start 3.55 -6.75) - (end 7.25 -3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "6eb9d483-2193-4173-bb2c-2c40fc55ce0c") - ) - (fp_line - (start 3.55 6.75) - (end 7.25 3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "ca374c11-ad0a-4fa2-b0f7-29797cdf343d") - ) - (fp_line - (start 7.25 -3.05) - (end 9.35 -3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "85924b54-516c-45b8-b39d-0eb2e9007e6f") - ) - (fp_line - (start 9.35 -3.05) - (end 9.35 3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "9a8db72e-d3ae-41a1-953c-0f33145af52e") - ) - (fp_line - (start 9.35 3.05) - (end 7.25 3.05) - (stroke - (width 0.05) - (type solid) - ) - (layer "F.CrtYd") - (uuid "c0f4044f-81ad-4fe9-903d-5454d1d31db1") - ) - (fp_line - (start -7.65 -2.55) - (end -7.65 -0.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "b94b8a7c-5128-4d7f-82db-400bdfc8056f") - ) - (fp_line - (start -7.65 -2.55) - (end -6.75 -2.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "d4ff55b7-3a3c-4b05-b0fe-05e0581844b0") - ) - (fp_line - (start -7.65 -0.55) - (end -6.75 -0.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "1677cbef-4d3f-456c-bf2e-7b82b236b81e") - ) - (fp_line - (start -7.65 0.55) - (end -7.65 2.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "8effb1f5-b4b4-4048-9d4b-bba50ae919e3") - ) - (fp_line - (start -7.65 2.55) - (end -6.75 2.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "ac5b14ce-37be-45ff-bb69-9296831361f3") - ) - (fp_line - (start -6.75 -2.75) - (end -6.55 -2.75) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "7ba0c071-7399-42c5-805c-b1b5c3efd20a") - ) - (fp_line - (start -6.75 0.55) - (end -7.65 0.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "8386984b-f340-42ec-a254-4d2228469b3a") - ) - (fp_line - (start -6.75 2.85) - (end -6.75 -2.75) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "50c7312b-b110-4b11-97e0-1742106ac106") - ) - (fp_line - (start -6.75 2.85) - (end -6.55 2.85) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "dc65d93c-0e01-4f8a-8823-86341ee7524f") - ) - (fp_line - (start -6.7 -2.9) - (end -5.05 -4.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "3f0ee7c7-88d9-463a-982e-3c346ece9c8f") - ) - (fp_line - (start -6.55 -2.75) - (end -6.7 -2.9) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "f5dfaf91-bf59-412b-9354-01e2ae2f45c8") - ) - (fp_line - (start -6.55 -2.75) - (end -4.9 -4.4) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "7d7b8fd1-263c-4fb4-91a4-eed572844470") - ) - (fp_line - (start -6.55 2.85) - (end -6.55 -2.75) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "35a28e0c-5da9-4bea-821d-533268331527") - ) - (fp_line - (start -6.55 2.85) - (end -5.4 4.2) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "0202b0d8-0602-45bb-a62f-295b2e44d139") - ) - (fp_line - (start -5.05 -4.55) - (end -4.9 -4.4) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "806b208d-8a77-4f2a-8f07-e993100f2e0e") - ) - (fp_line - (start 4.9 -4.4) - (end -4.9 -4.4) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "a06d461b-5700-4e8f-a318-6a2c1dd9c5eb") - ) - (fp_line - (start 5.05 -4.55) - (end 4.9 -4.4) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "880a4e8f-311c-440e-a1e4-32705c66810f") - ) - (fp_line - (start 6.55 -2.75) - (end 4.9 -4.4) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "dbc9d102-52ff-4521-8e38-a3483f188645") - ) - (fp_line - (start 6.55 -2.75) - (end 6.7 -2.9) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "b1864032-2430-4bb8-90e8-ae263ca20754") - ) - (fp_line - (start 6.55 -2.75) - (end 6.75 -2.75) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "da92e514-37b8-4cb9-b4d7-70e0bee033c1") - ) - (fp_line - (start 6.55 2.85) - (end 5.4 4.2) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "b3333acc-30e5-4fad-943e-adc4266f877d") - ) - (fp_line - (start 6.55 2.85) - (end 6.55 -2.75) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "77beb274-a5fb-4172-b5ae-1350ddd83466") - ) - (fp_line - (start 6.7 -2.9) - (end 5.05 -4.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "3f86ec5b-6e84-43a6-89a8-c79f1a8d79a5") - ) - (fp_line - (start 6.75 -0.55) - (end 7.65 -0.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "e3981986-c737-4b02-ae63-1ed7c6fd400f") - ) - (fp_line - (start 6.75 2.55) - (end 7.65 2.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "b0bc5504-5022-4922-871f-d72848776cca") - ) - (fp_line - (start 6.75 2.85) - (end 6.55 2.85) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "64d63054-0fe6-4497-80a6-13c18f22d5c1") - ) - (fp_line - (start 6.75 2.85) - (end 6.75 -2.75) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "9ac457b1-3ce7-40a0-b3b2-c114480de559") - ) - (fp_line - (start 7.65 -2.55) - (end 6.75 -2.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "2ae53eff-744f-4d81-8a91-47706a69cc5e") - ) - (fp_line - (start 7.65 -0.55) - (end 7.65 -2.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "c39bfde6-7022-4040-bb42-a9da49689285") - ) - (fp_line - (start 7.65 0.55) - (end 6.75 0.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "0edd95f7-6b1d-44b8-a269-31865a9da14c") - ) - (fp_line - (start 7.65 2.55) - (end 7.65 0.55) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "5bb1fc72-196e-4d1c-aa08-0e02713b5de1") - ) - (fp_arc - (start -1.8 4.2) - (mid -3.6 4.945584) - (end -5.4 4.2) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "6dad9499-b763-444e-86ae-234754e0520c") - ) - (fp_arc - (start -1.8 4.2) - (mid 0 3.454416) - (end 1.8 4.2) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "39b2b610-ece5-4d29-9e5c-32b60496deb1") - ) - (fp_arc - (start 5.4 4.2) - (mid 3.6 4.945584) - (end 1.8 4.2) - (stroke - (width 0.1) - (type solid) - ) - (layer "F.Fab") - (uuid "3c422819-28e4-472b-9cdd-a6a43165d446") - ) - (fp_circle - (center 0 0) - (end -6.25 0) - (stroke - (width 0.1) - (type solid) - ) - (fill none) - (layer "F.Fab") - (uuid "4887eff3-b8f1-4e93-a601-5039098a5408") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "e51d4092-3e59-408e-941d-b6672a96105a") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" smd rect - (at -7.6 0) - (size 2.5 5.1) - (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "/+V") - (pinfunction "+") - (pintype "passive") - (uuid "e6d909b3-c00d-4a60-8701-a659866bbc53") - ) - (pad "1" smd rect - (at 7.6 0) - (size 2.5 5.1) - (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "/+V") - (pinfunction "+") - (pintype "passive") - (uuid "617bcd1c-7946-40ed-b867-9d907e4d2772") - ) - (pad "2" smd circle - (at 0 0) - (size 10.2 10.2) - (layers "F.Cu" "F.Mask") - (net 2 "/-V") - (pinfunction "-") - (pintype "passive") - (uuid "8fe36865-429b-4f18-8f6c-f3cf72ec5ae8") - ) - (model "${KICAD8_3DMODEL_DIR}/Battery.3dshapes/BatteryHolder_LINX_BAT-HLD-012-SMT.wrl" - (offset - (xyz 0 0 0) - ) - (scale - (xyz 1 1 1) - ) - (rotate - (xyz 0 0 0) - ) - ) - ) - (footprint "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (layer "F.Cu") - (uuid "fb950884-233c-4379-9891-c82e2f1d6646") - (at 131.8 91.2) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (property "Reference" "H1" - (at 0 -3.8 0) - (layer "F.SilkS") - (hide yes) - (uuid "bb71b025-2f2c-4cfe-b61d-c5944c6af7ae") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole" - (at 0 -4.4 0) - (layer "F.Fab") - (uuid "740a7482-33f5-4a24-8bce-30e64e2e8b86") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "9731eaaa-d3a6-444e-ac12-f4d787cbb614") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "dc7f748a-29b7-45ce-94f0-883b47be070f") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 0 0 0) - (unlocked yes) - (layer "F.Fab") - (hide yes) - (uuid "2057cee9-18bd-48d5-8e49-58bb68e83b95") - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property ki_fp_filters "MountingHole*") - (path "/44b61ab6-c0eb-4ac6-ac05-eaa337721c64") - (sheetname "Root") - (sheetfile "template.kicad_sch") - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.8 0) - (stroke - (width 0.15) - (type solid) - ) - (fill none) - (layer "Cmts.User") - (uuid "446b3df8-5b8b-48db-a4a3-763d25e21261") - ) - (fp_circle - (center 0 0) - (end 3.05 0) - (stroke - (width 0.05) - (type solid) - ) - (fill none) - (layer "F.CrtYd") - (uuid "80dbf436-1ab5-4e23-a2fc-2a884c37b947") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "3da9c7ec-d8b5-4048-a6cd-60a8221a7f04") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 5.6 5.6) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "ceeb0c37-5ae3-4f59-8fc9-829df35d4045") - ) - ) - (gr_arc - (start 131.2 112.6) - (mid 129.07868 111.72132) - (end 128.2 109.6) - (stroke - (width 0.05) - (type default) - ) - (layer "Edge.Cuts") - (uuid "01a8da9c-a345-4971-9f64-1132395144fa") - ) - (gr_line - (start 153.2 90.6) - (end 153.2 109.6) - (stroke - (width 0.05) - (type default) - ) - (layer "Edge.Cuts") - (uuid "0356f695-1bce-493c-8c75-dba52389869c") - ) - (gr_line - (start 131.2 87.6) - (end 150.2 87.6) - (stroke - (width 0.05) - (type default) - ) - (layer "Edge.Cuts") - (uuid "05782be0-1ba2-4c6e-8fa9-e27ad8f47b1a") - ) - (gr_line - (start 150.2 112.6) - (end 131.2 112.6) - (stroke - (width 0.05) - (type default) - ) - (layer "Edge.Cuts") - (uuid "101d95a4-e9c1-487d-9553-84fa45eddaeb") - ) - (gr_arc - (start 150.2 87.6) - (mid 152.32132 88.47868) - (end 153.2 90.6) - (stroke - (width 0.05) - (type default) - ) - (layer "Edge.Cuts") - (uuid "1fbf3abb-6724-4e0b-bb75-af7536f7950d") - ) - (gr_line - (start 128.2 109.6) - (end 128.2 90.6) - (stroke - (width 0.05) - (type default) - ) - (layer "Edge.Cuts") - (uuid "29507f13-4307-4ab2-8a14-c4ff18cfcb0b") - ) - (gr_arc - (start 128.2 90.6) - (mid 129.07868 88.47868) - (end 131.2 87.6) - (stroke - (width 0.05) - (type default) - ) - (layer "Edge.Cuts") - (uuid "6e378ec5-4db9-45f8-97a3-1d454b0e5a4f") - ) - (gr_arc - (start 153.2 109.6) - (mid 152.32132 111.72132) - (end 150.2 112.6) - (stroke - (width 0.05) - (type default) - ) - (layer "Edge.Cuts") - (uuid "d0b62f1b-7aa9-4bd8-9e09-d4beeb7cfb9c") - ) - (gr_text "Battery test board" - (at 135.8 91.4 0) - (layer "F.SilkS") - (uuid "14b4e536-78be-4e48-a42b-df9a02c5614b") - (effects - (font - (size 1.2 0.7) - (thickness 0.1) - ) - (justify left bottom) - ) - ) - (gr_text "TEST_BOARD DELETE" - (at 133.4 83.4 0) - (layer "User.1") - (uuid "bcae1e3c-90d0-49c2-9a99-c0470225bdc4") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - (justify left bottom) - ) - ) - (dimension - (type aligned) - (layer "User.6") - (uuid "b6ffe3e3-3545-4aab-a9f0-cf902250ad8d") - (pts - (xy 149.6 109) (xy 149.6 91.2) - ) - (height 10) - (gr_text "17.8000 mm" - (at 158.45 100.1 90) - (layer "User.6") - (uuid "b6ffe3e3-3545-4aab-a9f0-cf902250ad8d") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (format - (prefix "") - (suffix "") - (units 3) - (units_format 1) - (precision 4) - ) - (style - (thickness 0.1) - (arrow_length 1.27) - (text_position_mode 0) - (extension_height 0.58642) - (extension_offset 0.5) keep_text_aligned) - ) - (dimension - (type aligned) - (layer "User.6") - (uuid "df149e19-574d-4ec7-b4e0-e0ad3299efe7") - (pts - (xy 131.2 87.6) (xy 131.2 112.6) - ) - (height 8) - (gr_text "25.0000 mm" - (at 122.05 100.1 90) - (layer "User.6") - (uuid "df149e19-574d-4ec7-b4e0-e0ad3299efe7") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (format - (prefix "") - (suffix "") - (units 3) - (units_format 1) - (precision 4) - ) - (style - (thickness 0.1) - (arrow_length 1.27) - (text_position_mode 0) - (extension_height 0.58642) - (extension_offset 0.5) keep_text_aligned) - ) - (segment - (start 137.7 94.6) - (end 133.2 99.1) - (width 0.2) - (layer "F.Cu") - (net 1) - (uuid "00cafb5b-3677-4af9-93d2-5d606922f4cd") - ) - (segment - (start 133.2 99.1) - (end 133.2 100.4) - (width 0.2) - (layer "F.Cu") - (net 1) - (uuid "0432bcbe-da06-4b4d-bff1-979255b666ae") - ) - (segment - (start 148.4 100.4) - (end 148.4 99.1) - (width 0.2) - (layer "F.Cu") - (net 1) - (uuid "19d94d89-6f27-4abe-abb1-5a3731167f01") - ) - (segment - (start 148.4 99.1) - (end 143.9 94.6) - (width 0.2) - (layer "F.Cu") - (net 1) - (uuid "200e260c-dfee-493c-aa52-355e6bf72e54") - ) - (segment - (start 151.2 101.5125) - (end 149.5125 101.5125) - (width 0.2) - (layer "F.Cu") - (net 1) - (uuid "54e5372d-f0a8-4ec6-95fd-2d929d1d155a") - ) - (segment - (start 143.9 94.6) - (end 137.7 94.6) - (width 0.2) - (layer "F.Cu") - (net 1) - (uuid "677bcbd9-a25d-4e3c-a483-acfc3576a0be") - ) - (segment - (start 149.5125 101.5125) - (end 148.4 100.4) - (width 0.2) - (layer "F.Cu") - (net 1) - (uuid "7722f6a8-7827-4900-b97d-ec1c86a191fa") - ) - (segment - (start 148.2 100.6) - (end 148.4 100.4) - (width 0.2) - (layer "F.Cu") - (net 1) - (uuid "e4ce96f4-f543-496c-a75a-25be2effc19d") - ) - (segment - (start 130.171339 101.513914) - (end 130.171339 102.571339) - (width 0.2) - (layer "F.Cu") - (net 2) - (uuid "d59eda9b-027e-445e-989f-34b9246f8e79") - ) - (via - (at 142.2 100.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "148b9c79-45fa-442d-a887-2244691f6579") - ) - (via - (at 139.2 97.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "1adfe8c8-399f-4367-b887-8c6b7aff1b73") - ) - (via - (at 142.2 97.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "2b2f2cee-b6e0-452e-9485-bdf15bea17ce") - ) - (via - (at 139.2 98.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "2c899ed2-10b1-4ba7-b26c-8b00eb89c49e") - ) - (via - (at 140.2 102.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "3f8b52ba-f20b-411a-abfb-644c3d392080") - ) - (via - (at 139.2 99.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "46a97398-d310-4c1f-8899-3787dfbb2a99") - ) - (via - (at 140.2 100.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "49ebeb29-1a37-4a5c-819d-6a445d18339b") - ) - (via - (at 139.2 101.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "4bfa2ea7-c0c0-4c3d-bf13-d840e96b4f1b") - ) - (via - (at 140.2 97.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "4d31c27a-528b-49ac-b210-b274004ed819") - ) - (via - (at 141.2 100.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "4db7ec0b-dfef-4d6b-9a6b-bcb1d0a1c8db") - ) - (via - (at 141.2 99.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "5ba5ce4f-9408-4aa4-8cd3-742e7a7f5fc3") - ) - (via - (at 141.2 97.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "60155ee0-7e68-4176-ab79-34c4c7139b27") - ) - (via - (at 140.2 98.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "85b6dddd-8d47-4ad1-b1b5-4412db49585d") - ) - (via - (at 141.2 98.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "8bfc3918-ff43-4874-acc0-41848536f172") - ) - (via - (at 138.2 102.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "9adf07a7-3811-407f-9bf5-a51832aacf41") - ) - (via - (at 142.2 99.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "aa76eefe-3a4d-4cb3-981a-aa0a5849cfc9") - ) - (via - (at 140.2 99.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "ab784e99-3aa7-4192-a072-06be5fa87f16") - ) - (via - (at 142.2 102.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "ac547353-62b7-4842-8458-f295e537f243") - ) - (via - (at 140.2 101.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "b1129d75-bc92-4e5c-bf0a-4ecfecbd052f") - ) - (via - (at 142.2 101.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "b6ecef00-f528-4b21-aa26-f796bdb9c466") - ) - (via - (at 141.2 101.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "c888d2c8-57be-48be-9c5c-f7c0b09d4fd3") - ) - (via - (at 139.2 100.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "cb6f8a8c-c3ab-4015-b37d-a207b24725f2") - ) - (via - (at 143.2 100.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "ccd7da02-b2f1-40d2-87ec-1d907d14bb42") - ) - (via - (at 138.2 99.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "ce35012d-071a-4716-b09d-a0d9c1a17bda") - ) - (via - (at 138.2 100.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "d26a7013-bbc8-4e78-baea-32dc1cf0b3b3") - ) - (via - (at 143.2 102.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "d3e71743-3c90-4c44-8087-174eb52ac4cd") - ) - (via - (at 139.2 102.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "deb0da72-0889-47ba-8308-bf45d297ef84") - ) - (via - (at 143.2 101.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "e021a437-ed3a-4fe6-9a5b-1b2e184db773") - ) - (via - (at 138.2 101.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "ea03be04-b6ed-40a1-83b8-592b917ab04d") - ) - (via - (at 143.2 97.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "ea1b1b66-86c7-4e98-9632-3bccc44eaf13") - ) - (via - (at 130.2 102.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "ea2ad1d2-876d-4c37-a8c5-ed1c353e1d51") - ) - (via - (at 138.2 98.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "f1d884da-467b-47f2-b0c4-d60a45f86ab8") - ) - (via - (at 143.2 98.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "f494454c-f00f-4d6e-aa8a-32000106a025") - ) - (via - (at 142.2 98.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "f5e05e39-7de1-4b71-baec-066269894659") - ) - (via - (at 143.2 99.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "f5e6d181-f2f1-42b2-ba57-08a9dbf41e5a") - ) - (via - (at 138.2 97.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "fa408548-bc05-4cdc-9b58-2c56c908b5c8") - ) - (via - (at 141.2 102.6) - (size 0.6) - (drill 0.3) - (layers "F.Cu" "B.Cu") - (net 2) - (uuid "fdd12b11-f5e9-4248-b8a5-cf79a0659edf") - ) - (segment - (start 151.2 98.8) - (end 146 93.6) - (width 0.2) - (layer "F.Cu") - (net 3) - (uuid "2f50f258-0072-4eb0-8fa4-bfd43b49b074") - ) - (segment - (start 135.2 93.6) - (end 130.2 98.6) - (width 0.2) - (layer "F.Cu") - (net 3) - (uuid "345df37c-5ed3-465c-a6f0-818c71506917") - ) - (segment - (start 146 93.6) - (end 135.2 93.6) - (width 0.2) - (layer "F.Cu") - (net 3) - (uuid "3b5b5104-7eb0-432b-8171-5f8db81adefc") - ) - (segment - (start 130.2 98.6) - (end 130.2 99.638912) - (width 0.2) - (layer "F.Cu") - (net 3) - (uuid "9f57f4b2-78d8-49d0-bfe7-2e188977f9da") - ) - (segment - (start 151.2 99.6875) - (end 151.2 98.8) - (width 0.2) - (layer "F.Cu") - (net 3) - (uuid "e40e1fb5-758b-45c0-a9a7-6e5e46c09d53") - ) - (zone - (net 2) - (net_name "/-V") - (layer "In2.Cu") - (uuid "cdeb8555-83cd-4966-b1d9-1a8238b0409e") - (hatch edge 0.5) - (connect_pads - (clearance 0.5) - ) - (min_thickness 0.25) - (filled_areas_thickness no) - (fill yes - (thermal_gap 0.5) - (thermal_bridge_width 0.5) - ) - (polygon - (pts - (xy 128.2 87.6) (xy 153.2 87.6) (xy 153.2 112.6) (xy 128.2 112.6) - ) - ) - (filled_polygon - (layer "In2.Cu") - (pts - (xy 147.969987 88.120185) (xy 148.015742 88.172989) (xy 148.025686 88.242147) (xy 147.996661 88.305703) - (xy 147.966878 88.330748) (xy 147.745081 88.4642) (xy 147.656768 88.531333) (xy 147.460172 88.680781) - (xy 147.460163 88.680789) (xy 147.200331 88.926914) (xy 146.968641 89.19968) (xy 146.968634 89.19969) - (xy 146.76779 89.495913) (xy 146.767784 89.495922) (xy 146.600151 89.812111) (xy 146.600142 89.812129) - (xy 146.467674 90.1446) (xy 146.467672 90.144607) (xy 146.371932 90.489434) (xy 146.371926 90.48946) - (xy 146.314029 90.842614) (xy 146.314028 90.842631) (xy 146.294652 91.199997) (xy 146.294652 91.200002) - (xy 146.314028 91.557368) (xy 146.314029 91.557385) (xy 146.371926 91.910539) (xy 146.371932 91.910565) - (xy 146.467672 92.255392) (xy 146.467674 92.255399) (xy 146.600142 92.58787) (xy 146.600151 92.587888) - (xy 146.767784 92.904077) (xy 146.76779 92.904086) (xy 146.968634 93.200309) (xy 146.968641 93.200319) - (xy 147.200331 93.473085) (xy 147.200332 93.473086) (xy 147.460163 93.719211) (xy 147.745081 93.9358) - (xy 148.051747 94.120315) (xy 148.051749 94.120316) (xy 148.051751 94.120317) (xy 148.051755 94.120319) - (xy 148.376552 94.270585) (xy 148.376565 94.270591) (xy 148.715726 94.384868) (xy 149.065254 94.461805) - (xy 149.421052 94.5005) (xy 149.421058 94.5005) (xy 149.778942 94.5005) (xy 149.778948 94.5005) - (xy 150.134746 94.461805) (xy 150.484274 94.384868) (xy 150.823435 94.270591) (xy 151.148253 94.120315) - (xy 151.454919 93.9358) (xy 151.739837 93.719211) (xy 151.999668 93.473086) (xy 152.231365 93.200311) - (xy 152.432211 92.904085) (xy 152.465945 92.840457) (xy 152.514738 92.790448) (xy 152.582823 92.774756) - (xy 152.648583 92.798366) (xy 152.69114 92.85378) (xy 152.6995 92.89854) (xy 152.6995 107.301459) - (xy 152.679815 107.368498) (xy 152.627011 107.414253) (xy 152.557853 107.424197) (xy 152.494297 107.395172) - (xy 152.465945 107.359542) (xy 152.432215 107.295923) (xy 152.432211 107.295915) (xy 152.231365 106.999689) - (xy 152.231361 106.999684) (xy 152.231358 106.99968) (xy 151.999668 106.726914) (xy 151.739837 106.480789) - (xy 151.73983 106.480783) (xy 151.739827 106.480781) (xy 151.672245 106.429407) (xy 151.454919 106.2642) - (xy 151.148253 106.079685) (xy 151.148252 106.079684) (xy 151.148248 106.079682) (xy 151.148244 106.07968) - (xy 150.823447 105.929414) (xy 150.823441 105.929411) (xy 150.823435 105.929409) (xy 150.653854 105.87227) - (xy 150.484273 105.815131) (xy 150.134744 105.738194) (xy 149.778949 105.6995) (xy 149.778948 105.6995) - (xy 149.421052 105.6995) (xy 149.42105 105.6995) (xy 149.065255 105.738194) (xy 148.715726 105.815131) - (xy 148.45997 105.901306) (xy 148.376565 105.929409) (xy 148.376563 105.92941) (xy 148.376552 105.929414) - (xy 148.051755 106.07968) (xy 148.051751 106.079682) (xy 147.823367 106.217096) (xy 147.745081 106.2642) - (xy 147.656768 106.331333) (xy 147.460172 106.480781) (xy 147.460163 106.480789) (xy 147.200331 106.726914) - (xy 146.968641 106.99968) (xy 146.968634 106.99969) (xy 146.76779 107.295913) (xy 146.767784 107.295922) - (xy 146.600151 107.612111) (xy 146.600142 107.612129) (xy 146.467674 107.9446) (xy 146.467672 107.944607) - (xy 146.371932 108.289434) (xy 146.371926 108.28946) (xy 146.314029 108.642614) (xy 146.314028 108.642631) - (xy 146.294652 108.999997) (xy 146.294652 109.000002) (xy 146.314028 109.357368) (xy 146.314029 109.357385) - (xy 146.371926 109.710539) (xy 146.371932 109.710565) (xy 146.467672 110.055392) (xy 146.467674 110.055399) - (xy 146.600142 110.38787) (xy 146.600151 110.387888) (xy 146.767784 110.704077) (xy 146.76779 110.704086) - (xy 146.968634 111.000309) (xy 146.968641 111.000319) (xy 146.985255 111.019878) (xy 147.200332 111.273086) - (xy 147.460163 111.519211) (xy 147.745081 111.7358) (xy 147.966877 111.86925) (xy 148.014171 111.920679) - (xy 148.026154 111.989514) (xy 147.999019 112.053899) (xy 147.941382 112.093393) (xy 147.902948 112.0995) - (xy 133.497052 112.0995) (xy 133.430013 112.079815) (xy 133.384258 112.027011) (xy 133.374314 111.957853) - (xy 133.403339 111.894297) (xy 133.433121 111.869251) (xy 133.654919 111.7358) (xy 133.939837 111.519211) - (xy 134.199668 111.273086) (xy 134.431365 111.000311) (xy 134.632211 110.704085) (xy 134.799853 110.38788) - (xy 134.932324 110.055403) (xy 135.028071 109.710552) (xy 135.046195 109.6) (xy 135.08597 109.357385) - (xy 135.08597 109.357382) (xy 135.085972 109.357371) (xy 135.105348 109) (xy 135.085972 108.642629) - (xy 135.028071 108.289448) (xy 134.932324 107.944597) (xy 134.799853 107.61212) (xy 134.658881 107.346219) - (xy 134.632215 107.295922) (xy 134.632213 107.295919) (xy 134.632211 107.295915) (xy 134.431365 106.999689) - (xy 134.431361 106.999684) (xy 134.431358 106.99968) (xy 134.199668 106.726914) (xy 133.939837 106.480789) - (xy 133.93983 106.480783) (xy 133.939827 106.480781) (xy 133.872245 106.429407) (xy 133.654919 106.2642) - (xy 133.348253 106.079685) (xy 133.348252 106.079684) (xy 133.348248 106.079682) (xy 133.348244 106.07968) - (xy 133.023447 105.929414) (xy 133.023441 105.929411) (xy 133.023435 105.929409) (xy 132.853854 105.87227) - (xy 132.684273 105.815131) (xy 132.334744 105.738194) (xy 131.978949 105.6995) (xy 131.978948 105.6995) - (xy 131.621052 105.6995) (xy 131.62105 105.6995) (xy 131.265255 105.738194) (xy 130.915726 105.815131) - (xy 130.65997 105.901306) (xy 130.576565 105.929409) (xy 130.576563 105.92941) (xy 130.576552 105.929414) - (xy 130.251755 106.07968) (xy 130.251751 106.079682) (xy 130.023367 106.217096) (xy 129.945081 106.2642) - (xy 129.856768 106.331333) (xy 129.660172 106.480781) (xy 129.660163 106.480789) (xy 129.400331 106.726914) - (xy 129.168641 106.99968) (xy 129.168634 106.99969) (xy 128.96779 107.295913) (xy 128.967784 107.295923) - (xy 128.934055 107.359542) (xy 128.885261 107.409552) (xy 128.817176 107.425243) (xy 128.751417 107.401633) - (xy 128.70886 107.346219) (xy 128.7005 107.301459) (xy 128.7005 92.89854) (xy 128.720185 92.831501) - (xy 128.772989 92.785746) (xy 128.842147 92.775802) (xy 128.905703 92.804827) (xy 128.934055 92.840457) - (xy 128.967784 92.904077) (xy 128.96779 92.904086) (xy 129.168634 93.200309) (xy 129.168641 93.200319) - (xy 129.400331 93.473085) (xy 129.400332 93.473086) (xy 129.660163 93.719211) (xy 129.945081 93.9358) - (xy 130.251747 94.120315) (xy 130.251749 94.120316) (xy 130.251751 94.120317) (xy 130.251755 94.120319) - (xy 130.576552 94.270585) (xy 130.576565 94.270591) (xy 130.915726 94.384868) (xy 131.265254 94.461805) - (xy 131.621052 94.5005) (xy 131.621058 94.5005) (xy 131.978942 94.5005) (xy 131.978948 94.5005) - (xy 132.334746 94.461805) (xy 132.684274 94.384868) (xy 133.023435 94.270591) (xy 133.348253 94.120315) - (xy 133.654919 93.9358) (xy 133.939837 93.719211) (xy 134.199668 93.473086) (xy 134.431365 93.200311) - (xy 134.632211 92.904085) (xy 134.799853 92.58788) (xy 134.932324 92.255403) (xy 135.028071 91.910552) - (xy 135.085972 91.557371) (xy 135.105348 91.2) (xy 135.085972 90.842629) (xy 135.028071 90.489448) - (xy 134.932324 90.144597) (xy 134.799853 89.81212) (xy 134.632211 89.495915) (xy 134.431365 89.199689) - (xy 134.431361 89.199684) (xy 134.431358 89.19968) (xy 134.199668 88.926914) (xy 133.939837 88.680789) - (xy 133.93983 88.680783) (xy 133.939827 88.680781) (xy 133.758515 88.542952) (xy 133.654919 88.4642) - (xy 133.433122 88.330749) (xy 133.385829 88.279321) (xy 133.373846 88.210486) (xy 133.400981 88.146101) - (xy 133.458618 88.106607) (xy 133.497052 88.1005) (xy 147.902948 88.1005) - ) - ) - ) -) \ No newline at end of file diff --git a/Hardware/tempalate_project/template.kicad_pro b/Hardware/tempalate_project/template.kicad_pro deleted file mode 100644 index 518c087..0000000 --- a/Hardware/tempalate_project/template.kicad_pro +++ /dev/null @@ -1,669 +0,0 @@ -{ - "board": { - "3dviewports": [], - "design_settings": { - "defaults": { - "apply_defaults_to_fp_fields": false, - "apply_defaults_to_fp_shapes": false, - "apply_defaults_to_fp_text": false, - "board_outline_line_width": 0.049999999999999996, - "copper_line_width": 0.19999999999999998, - "copper_text_italic": false, - "copper_text_size_h": 1.5, - "copper_text_size_v": 1.5, - "copper_text_thickness": 0.3, - "copper_text_upright": false, - "courtyard_line_width": 0.049999999999999996, - "dimension_precision": 4, - "dimension_units": 3, - "dimensions": { - "arrow_length": 1270000, - "extension_offset": 500000, - "keep_text_aligned": true, - "suppress_zeroes": false, - "text_position": 0, - "units_format": 1 - }, - "fab_line_width": 0.09999999999999999, - "fab_text_italic": false, - "fab_text_size_h": 1.0, - "fab_text_size_v": 1.0, - "fab_text_thickness": 0.15, - "fab_text_upright": false, - "other_line_width": 0.09999999999999999, - "other_text_italic": false, - "other_text_size_h": 1.0, - "other_text_size_v": 1.0, - "other_text_thickness": 0.15, - "other_text_upright": false, - "pads": { - "drill": 0.762, - "height": 1.524, - "width": 1.524 - }, - "silk_line_width": 0.09999999999999999, - "silk_text_italic": false, - "silk_text_size_h": 1.0, - "silk_text_size_v": 1.0, - "silk_text_thickness": 0.09999999999999999, - "silk_text_upright": false, - "zones": { - "min_clearance": 0.5 - } - }, - "diff_pair_dimensions": [ - { - "gap": 0.0, - "via_gap": 0.0, - "width": 0.0 - } - ], - "drc_exclusions": [], - "meta": { - "version": 2 - }, - "rule_severities": { - "annular_width": "error", - "clearance": "error", - "connection_width": "warning", - "copper_edge_clearance": "error", - "copper_sliver": "warning", - "courtyards_overlap": "error", - "diff_pair_gap_out_of_range": "error", - "diff_pair_uncoupled_length_too_long": "error", - "drill_out_of_range": "error", - "duplicate_footprints": "warning", - "extra_footprint": "warning", - "footprint": "error", - "footprint_symbol_mismatch": "warning", - "footprint_type_mismatch": "ignore", - "hole_clearance": "error", - "hole_near_hole": "error", - "invalid_outline": "error", - "isolated_copper": "warning", - "item_on_disabled_layer": "error", - "items_not_allowed": "error", - "length_out_of_range": "error", - "lib_footprint_issues": "warning", - "lib_footprint_mismatch": "warning", - "malformed_courtyard": "error", - "microvia_drill_out_of_range": "error", - "missing_courtyard": "ignore", - "missing_footprint": "warning", - "net_conflict": "warning", - "npth_inside_courtyard": "ignore", - "padstack": "warning", - "pth_inside_courtyard": "ignore", - "shorting_items": "error", - "silk_edge_clearance": "warning", - "silk_over_copper": "warning", - "silk_overlap": "warning", - "skew_out_of_range": "error", - "solder_mask_bridge": "error", - "starved_thermal": "error", - "text_height": "warning", - "text_thickness": "warning", - "through_hole_pad_without_hole": "error", - "too_many_vias": "error", - "track_dangling": "warning", - "track_width": "error", - "tracks_crossing": "error", - "unconnected_items": "error", - "unresolved_variable": "error", - "via_dangling": "warning", - "zones_intersect": "error" - }, - "rules": { - "max_error": 0.005, - "min_clearance": 0.0, - "min_connection": 0.0, - "min_copper_edge_clearance": 0.5, - "min_hole_clearance": 0.25, - "min_hole_to_hole": 0.25, - "min_microvia_diameter": 0.19999999999999998, - "min_microvia_drill": 0.09999999999999999, - "min_resolved_spokes": 2, - "min_silk_clearance": 0.0, - "min_text_height": 0.7999999999999999, - "min_text_thickness": 0.08, - "min_through_hole_diameter": 0.3, - "min_track_width": 0.0, - "min_via_annular_width": 0.09999999999999999, - "min_via_diameter": 0.5, - "solder_mask_to_copper_clearance": 0.0, - "use_height_for_length_calcs": true - }, - "teardrop_options": [ - { - "td_onpadsmd": true, - "td_onroundshapesonly": false, - "td_ontrackend": false, - "td_onviapad": true - } - ], - "teardrop_parameters": [ - { - "td_allow_use_two_tracks": true, - "td_curve_segcount": 0, - "td_height_ratio": 1.0, - "td_length_ratio": 0.5, - "td_maxheight": 2.0, - "td_maxlen": 1.0, - "td_on_pad_in_zone": false, - "td_target_name": "td_round_shape", - "td_width_to_size_filter_ratio": 0.9 - }, - { - "td_allow_use_two_tracks": true, - "td_curve_segcount": 0, - "td_height_ratio": 1.0, - "td_length_ratio": 0.5, - "td_maxheight": 2.0, - "td_maxlen": 1.0, - "td_on_pad_in_zone": false, - "td_target_name": "td_rect_shape", - "td_width_to_size_filter_ratio": 0.9 - }, - { - "td_allow_use_two_tracks": true, - "td_curve_segcount": 0, - "td_height_ratio": 1.0, - "td_length_ratio": 0.5, - "td_maxheight": 2.0, - "td_maxlen": 1.0, - "td_on_pad_in_zone": false, - "td_target_name": "td_track_end", - "td_width_to_size_filter_ratio": 0.9 - } - ], - "track_widths": [ - 0.0, - 0.2, - 0.3, - 0.4, - 0.5, - 0.8, - 1.0 - ], - "tuning_pattern_settings": { - "diff_pair_defaults": { - "corner_radius_percentage": 80, - "corner_style": 1, - "max_amplitude": 1.0, - "min_amplitude": 0.2, - "single_sided": false, - "spacing": 1.0 - }, - "diff_pair_skew_defaults": { - "corner_radius_percentage": 80, - "corner_style": 1, - "max_amplitude": 1.0, - "min_amplitude": 0.2, - "single_sided": false, - "spacing": 0.6 - }, - "single_track_defaults": { - "corner_radius_percentage": 80, - "corner_style": 1, - "max_amplitude": 1.0, - "min_amplitude": 0.2, - "single_sided": false, - "spacing": 0.6 - } - }, - "via_dimensions": [ - { - "diameter": 0.0, - "drill": 0.0 - }, - { - "diameter": 0.25, - "drill": 0.15 - } - ], - "zones_allow_external_fillets": false - }, - "ipc2581": { - "dist": "", - "distpn": "", - "internal_id": "", - "mfg": "", - "mpn": "" - }, - "layer_presets": [], - "viewports": [] - }, - "boards": [], - "cvpcb": { - "equivalence_files": [] - }, - "erc": { - "erc_exclusions": [], - "meta": { - "version": 0 - }, - "pin_map": [ - [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ], - [ - 0, - 2, - 0, - 1, - 0, - 0, - 1, - 0, - 2, - 2, - 2, - 2 - ], - [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 1, - 2 - ], - [ - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 1, - 1, - 2 - ], - [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ], - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2 - ], - [ - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 2 - ], - [ - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ], - [ - 0, - 2, - 1, - 2, - 0, - 0, - 1, - 0, - 2, - 2, - 2, - 2 - ], - [ - 0, - 2, - 0, - 1, - 0, - 0, - 1, - 0, - 2, - 0, - 0, - 2 - ], - [ - 0, - 2, - 1, - 1, - 0, - 0, - 1, - 0, - 2, - 0, - 0, - 2 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - "rule_severities": { - "bus_definition_conflict": "error", - "bus_entry_needed": "error", - "bus_to_bus_conflict": "error", - "bus_to_net_conflict": "error", - "conflicting_netclasses": "error", - "different_unit_footprint": "error", - "different_unit_net": "error", - "duplicate_reference": "error", - "duplicate_sheet_names": "error", - "endpoint_off_grid": "ignore", - "extra_units": "error", - "global_label_dangling": "warning", - "hier_label_mismatch": "error", - "label_dangling": "error", - "lib_symbol_issues": "warning", - "missing_bidi_pin": "warning", - "missing_input_pin": "warning", - "missing_power_pin": "error", - "missing_unit": "warning", - "multiple_net_names": "warning", - "net_not_bus_member": "warning", - "no_connect_connected": "warning", - "no_connect_dangling": "warning", - "pin_not_connected": "error", - "pin_not_driven": "error", - "pin_to_pin": "error", - "power_pin_not_driven": "error", - "similar_labels": "warning", - "simulation_model_issue": "ignore", - "unannotated": "error", - "unit_value_mismatch": "error", - "unresolved_variable": "error", - "wire_dangling": "error" - } - }, - "libraries": { - "pinned_footprint_libs": [], - "pinned_symbol_libs": [] - }, - "meta": { - "filename": "template.kicad_pro", - "version": 1 - }, - "net_settings": { - "classes": [ - { - "bus_width": 12, - "clearance": 0.2, - "diff_pair_gap": 0.25, - "diff_pair_via_gap": 0.25, - "diff_pair_width": 0.2, - "line_style": 0, - "microvia_diameter": 0.3, - "microvia_drill": 0.1, - "name": "Default", - "pcb_color": "rgba(0, 0, 0, 0.000)", - "schematic_color": "rgba(0, 0, 0, 0.000)", - "track_width": 0.2, - "via_diameter": 0.6, - "via_drill": 0.3, - "wire_width": 6 - }, - { - "bus_width": 12, - "clearance": 0.2, - "diff_pair_gap": 0.25, - "diff_pair_via_gap": 0.25, - "diff_pair_width": 0.2, - "line_style": 0, - "microvia_diameter": 0.3, - "microvia_drill": 0.1, - "name": "+POWER", - "pcb_color": "rgba(0, 0, 0, 0.000)", - "schematic_color": "rgb(255, 8, 21)", - "track_width": 0.2, - "via_diameter": 0.6, - "via_drill": 0.3, - "wire_width": 6 - }, - { - "bus_width": 12, - "clearance": 0.2, - "diff_pair_gap": 0.25, - "diff_pair_via_gap": 0.25, - "diff_pair_width": 0.2, - "line_style": 0, - "microvia_diameter": 0.3, - "microvia_drill": 0.1, - "name": "-POWER", - "pcb_color": "rgba(0, 0, 0, 0.000)", - "schematic_color": "rgb(15, 0, 255)", - "track_width": 0.2, - "via_diameter": 0.6, - "via_drill": 0.3, - "wire_width": 6 - }, - { - "bus_width": 12, - "clearance": 0.2, - "diff_pair_gap": 0.25, - "diff_pair_via_gap": 0.25, - "diff_pair_width": 0.2, - "line_style": 0, - "microvia_diameter": 0.3, - "microvia_drill": 0.1, - "name": "GND", - "pcb_color": "rgba(0, 0, 0, 0.000)", - "schematic_color": "rgb(134, 129, 126)", - "track_width": 0.2, - "via_diameter": 0.6, - "via_drill": 0.3, - "wire_width": 6 - } - ], - "meta": { - "version": 3 - }, - "net_colors": null, - "netclass_assignments": null, - "netclass_patterns": [ - { - "netclass": "+POWER", - "pattern": "*+*V*" - }, - { - "netclass": "-POWER", - "pattern": "*-*V*" - }, - { - "netclass": "GND", - "pattern": "*GND*" - } - ] - }, - "pcbnew": { - "last_paths": { - "gencad": "", - "idf": "", - "netlist": "", - "plot": "", - "pos_files": "", - "specctra_dsn": "", - "step": "", - "svg": "", - "vrml": "" - }, - "page_layout_descr_file": "" - }, - "schematic": { - "annotate_start_num": 0, - "bom_fmt_presets": [], - "bom_fmt_settings": { - "field_delimiter": ",", - "keep_line_breaks": false, - "keep_tabs": false, - "name": "CSV", - "ref_delimiter": ",", - "ref_range_delimiter": "", - "string_delimiter": "\"" - }, - "bom_presets": [], - "bom_settings": { - "exclude_dnp": false, - "fields_ordered": [ - { - "group_by": false, - "label": "Reference", - "name": "Reference", - "show": true - }, - { - "group_by": true, - "label": "Value", - "name": "Value", - "show": true - }, - { - "group_by": false, - "label": "Datasheet", - "name": "Datasheet", - "show": true - }, - { - "group_by": false, - "label": "Footprint", - "name": "Footprint", - "show": true - }, - { - "group_by": false, - "label": "Qty", - "name": "${QUANTITY}", - "show": true - }, - { - "group_by": true, - "label": "DNP", - "name": "${DNP}", - "show": true - } - ], - "filter_string": "", - "group_symbols": true, - "name": "Grouped By Value", - "sort_asc": true, - "sort_field": "Reference" - }, - "connection_grid_size": 50.0, - "drawing": { - "dashed_lines_dash_length_ratio": 12.0, - "dashed_lines_gap_length_ratio": 3.0, - "default_line_thickness": 6.0, - "default_text_size": 50.0, - "field_names": [], - "intersheets_ref_own_page": false, - "intersheets_ref_prefix": "", - "intersheets_ref_short": false, - "intersheets_ref_show": false, - "intersheets_ref_suffix": "", - "junction_size_choice": 3, - "label_size_ratio": 0.375, - "operating_point_overlay_i_precision": 3, - "operating_point_overlay_i_range": "~A", - "operating_point_overlay_v_precision": 3, - "operating_point_overlay_v_range": "~V", - "overbar_offset_ratio": 1.23, - "pin_symbol_size": 25.0, - "text_offset_ratio": 0.15 - }, - "legacy_lib_dir": "", - "legacy_lib_list": [], - "meta": { - "version": 1 - }, - "net_format_name": "", - "page_layout_descr_file": "", - "plot_directory": "", - "spice_current_sheet_as_root": false, - "spice_external_command": "spice \"%I\"", - "spice_model_current_sheet_as_root": true, - "spice_save_all_currents": false, - "spice_save_all_dissipations": false, - "spice_save_all_voltages": false, - "subpart_first_id": 65, - "subpart_id_separator": 0 - }, - "sheets": [ - [ - "92a86815-0425-4ac3-80bb-037195814139", - "Root" - ] - ], - "text_variables": {} -} diff --git a/Hardware/tempalate_project/template.kicad_sch b/Hardware/tempalate_project/template.kicad_sch deleted file mode 100644 index 0948f04..0000000 --- a/Hardware/tempalate_project/template.kicad_sch +++ /dev/null @@ -1,1376 +0,0 @@ -(kicad_sch - (version 20231120) - (generator "eeschema") - (generator_version "8.0") - (uuid "92a86815-0425-4ac3-80bb-037195814139") - (paper "A4") - (lib_symbols - (symbol "Device:Battery" - (pin_numbers hide) - (pin_names - (offset 0) hide) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "BT" - (at 2.54 2.54 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "Battery" - (at 2.54 0 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Footprint" "" - (at 0 1.524 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 0 1.524 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Multiple-cell battery" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "batt voltage-source cell" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "Battery_0_1" - (rectangle - (start -2.286 -1.27) - (end 2.286 -1.524) - (stroke - (width 0) - (type default) - ) - (fill - (type outline) - ) - ) - (rectangle - (start -2.286 1.778) - (end 2.286 1.524) - (stroke - (width 0) - (type default) - ) - (fill - (type outline) - ) - ) - (rectangle - (start -1.524 -2.032) - (end 1.524 -2.54) - (stroke - (width 0) - (type default) - ) - (fill - (type outline) - ) - ) - (rectangle - (start -1.524 1.016) - (end 1.524 0.508) - (stroke - (width 0) - (type default) - ) - (fill - (type outline) - ) - ) - (polyline - (pts - (xy 0 -1.016) (xy 0 -0.762) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 0 -0.508) (xy 0 -0.254) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 0 0) (xy 0 0.254) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 0 1.778) (xy 0 2.54) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 0.762 3.048) (xy 1.778 3.048) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 1.27 3.556) (xy 1.27 2.54) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "Battery_1_1" - (pin passive line - (at 0 5.08 270) - (length 2.54) - (name "+" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -5.08 90) - (length 2.54) - (name "-" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - ) - (symbol "Device:LED" - (pin_numbers hide) - (pin_names - (offset 1.016) hide) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "D" - (at 0 2.54 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "LED" - (at 0 -2.54 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Light emitting diode" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "LED diode" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "LED* LED_SMD:* LED_THT:*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "LED_0_1" - (polyline - (pts - (xy -1.27 -1.27) (xy -1.27 1.27) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -1.27 0) (xy 1.27 0) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -3.048 -0.762) (xy -4.572 -2.286) (xy -3.81 -2.286) (xy -4.572 -2.286) (xy -4.572 -1.524) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -1.778 -0.762) (xy -3.302 -2.286) (xy -2.54 -2.286) (xy -3.302 -2.286) (xy -3.302 -1.524) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "LED_1_1" - (pin passive line - (at -3.81 0 0) - (length 2.54) - (name "K" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 3.81 0 180) - (length 2.54) - (name "A" - (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) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "R" - (at 2.032 0 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "R" - (at 0 0 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at -1.778 0 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Resistor" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "R res resistor" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "R_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "R_0_1" - (rectangle - (start -1.016 -2.54) - (end 1.016 2.54) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "R_1_1" - (pin passive line - (at 0 3.81 270) - (length 1.27) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 1.27) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - ) - (symbol "Mechanical:MountingHole" - (pin_names - (offset 1.016) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "H" - (at 0 5.08 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "MountingHole" - (at 0 3.175 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "mounting hole" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "MountingHole*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "MountingHole_0_1" - (circle - (center 0 0) - (radius 1.27) - (stroke - (width 1.27) - (type default) - ) - (fill - (type none) - ) - ) - ) - ) - (symbol "power:PWR_FLAG" - (power) - (pin_numbers hide) - (pin_names - (offset 0) hide) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "#FLG" - (at 0 1.905 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Value" "PWR_FLAG" - (at 0 3.81 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Special symbol for telling ERC where power comes from" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "flag power" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "PWR_FLAG_0_0" - (pin power_out line - (at 0 0 90) - (length 0) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (symbol "PWR_FLAG_0_1" - (polyline - (pts - (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - ) - ) - ) - (junction - (at 132.08 97.155) - (diameter 0) - (color 0 0 0 0) - (uuid "a1b00758-fd39-4e9e-83b7-b5eef3d3cd70") - ) - (wire - (pts - (xy 132.08 97.155) (xy 132.08 92.075) - ) - (stroke - (width 0) - (type default) - ) - (uuid "7d91becd-6f68-4791-b7e4-cdbd0e124d36") - ) - (wire - (pts - (xy 156.21 92.075) (xy 156.21 97.79) - ) - (stroke - (width 0) - (type default) - ) - (uuid "86d27060-25dd-43f7-98f3-8e7caaf58d61") - ) - (wire - (pts - (xy 149.86 92.075) (xy 156.21 92.075) - ) - (stroke - (width 0) - (type default) - ) - (uuid "ac97baf0-1074-49b1-9a14-76128fc37804") - ) - (wire - (pts - (xy 132.08 113.03) (xy 156.21 113.03) - ) - (stroke - (width 0) - (type default) - ) - (uuid "bbd49f12-0cb8-48c2-9bb8-b030cb6af233") - ) - (wire - (pts - (xy 132.08 107.315) (xy 132.08 113.03) - ) - (stroke - (width 0) - (type default) - ) - (uuid "cf1d2d8d-3205-4aa8-8b03-4cad286c2f47") - ) - (wire - (pts - (xy 132.08 92.075) (xy 142.24 92.075) - ) - (stroke - (width 0) - (type default) - ) - (uuid "e6178f6e-a0f0-4242-83b4-e03e153e882c") - ) - (wire - (pts - (xy 156.21 113.03) (xy 156.21 105.41) - ) - (stroke - (width 0) - (type default) - ) - (uuid "ee63b84a-39b7-4f8c-a731-053ceef12018") - ) - (rectangle - (start 127.635 80.645) - (end 164.465 116.84) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - (uuid 01e04360-484f-4a74-9cc5-e294b3e79ea8) - ) - (rectangle - (start 167.64 80.645) - (end 185.42 116.84) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - (uuid 835e5d36-4ab9-4846-bad9-4dde8d368df3) - ) - (text "CIRCUIT" - (exclude_from_sim no) - (at 135.255 83.185 0) - (effects - (font - (size 1.27 1.27) - ) - ) - (uuid "7beea78c-e1ae-4cb0-9067-3975f5e33463") - ) - (text "MOUNTING HOLES" - (exclude_from_sim no) - (at 176.53 83.185 0) - (effects - (font - (size 1.27 1.27) - ) - ) - (uuid "8e0daba1-eada-41e2-b68d-67c5c5b8e97b") - ) - (label "+V" - (at 132.08 92.075 0) - (fields_autoplaced yes) - (effects - (font - (size 1.27 1.27) - ) - (justify left bottom) - ) - (uuid "5814bca2-5209-4809-967f-fb7bb1db71b3") - ) - (label "-V" - (at 132.08 113.03 180) - (fields_autoplaced yes) - (effects - (font - (size 1.27 1.27) - ) - (justify right bottom) - ) - (uuid "591865a2-12fa-4467-8b25-bf859aa5ccea") - ) - (symbol - (lib_id "Device:R") - (at 146.05 92.075 90) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "00e65238-ae4a-4c7f-8159-9908f75b9fe2") - (property "Reference" "R1" - (at 146.05 86.36 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "R" - (at 146.05 88.9 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "Resistor_SMD:R_0805_2012Metric" - (at 146.05 93.853 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 146.05 92.075 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Resistor" - (at 146.05 92.075 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "1" - (uuid "81f2de96-4352-4e39-8d0b-c7b66b1e828c") - ) - (pin "2" - (uuid "1e644860-ca30-4d9c-9d26-eb699edd668b") - ) - (instances - (project "template" - (path "/92a86815-0425-4ac3-80bb-037195814139" - (reference "R1") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Device:Battery") - (at 132.08 102.235 0) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "083ab27c-26d7-42a7-936f-614bf3dbcc3a") - (property "Reference" "BT1" - (at 135.89 100.3934 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "Battery" - (at 135.89 102.9334 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Footprint" "Battery:BatteryHolder_LINX_BAT-HLD-012-SMT" - (at 132.08 100.711 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 132.08 100.711 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Multiple-cell battery" - (at 132.08 102.235 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "2" - (uuid "f986cb6f-68ec-4738-8466-b9e2ae0feb5d") - ) - (pin "1" - (uuid "36793154-a2fa-41ce-9776-0cb01a7e0275") - ) - (instances - (project "template" - (path "/92a86815-0425-4ac3-80bb-037195814139" - (reference "BT1") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Mechanical:MountingHole") - (at 172.085 104.775 0) - (unit 1) - (exclude_from_sim no) - (in_bom no) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "303036eb-ba8a-4bb8-a458-e580349ad373") - (property "Reference" "H3" - (at 174.625 103.5049 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "MountingHole" - (at 174.625 106.0449 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (at 172.085 104.775 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 172.085 104.775 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 172.085 104.775 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (instances - (project "template" - (path "/92a86815-0425-4ac3-80bb-037195814139" - (reference "H3") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Mechanical:MountingHole") - (at 172.085 93.345 0) - (unit 1) - (exclude_from_sim no) - (in_bom no) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "44b61ab6-c0eb-4ac6-ac05-eaa337721c64") - (property "Reference" "H1" - (at 174.625 92.0749 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "MountingHole" - (at 174.625 94.6149 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (at 172.085 93.345 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 172.085 93.345 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 172.085 93.345 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (instances - (project "template" - (path "/92a86815-0425-4ac3-80bb-037195814139" - (reference "H1") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "power:PWR_FLAG") - (at 132.08 97.155 270) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "4c5ddf9d-acde-4815-b20d-5d8a5bba6186") - (property "Reference" "#FLG01" - (at 133.985 97.155 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Value" "PWR_FLAG" - (at 135.89 97.1549 90) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Footprint" "" - (at 132.08 97.155 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 132.08 97.155 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Special symbol for telling ERC where power comes from" - (at 132.08 97.155 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "1" - (uuid "f5b6209a-d303-491f-80f6-90f42023244d") - ) - (instances - (project "template" - (path "/92a86815-0425-4ac3-80bb-037195814139" - (reference "#FLG01") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Device:LED") - (at 156.21 101.6 90) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (uuid "66005799-571e-41b7-9000-70881f5abb32") - (property "Reference" "D1" - (at 160.02 101.9174 90) - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) - (property "Value" "LED" - (at 160.02 104.4574 90) - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) - (property "Footprint" "LED_SMD:LED_0805_2012Metric" - (at 156.21 101.6 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 156.21 101.6 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Light emitting diode" - (at 156.21 101.6 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "1" - (uuid "de4ba201-ad28-41a8-a42f-a9384022a116") - ) - (pin "2" - (uuid "f13c5dfa-0cff-4d57-a310-38bcaec0b82a") - ) - (instances - (project "template" - (path "/92a86815-0425-4ac3-80bb-037195814139" - (reference "D1") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Mechanical:MountingHole") - (at 172.085 110.49 0) - (unit 1) - (exclude_from_sim no) - (in_bom no) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "78111726-4e75-4486-a962-d6983db1e50e") - (property "Reference" "H4" - (at 174.625 109.2199 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "MountingHole" - (at 174.625 111.7599 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (at 172.085 110.49 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 172.085 110.49 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 172.085 110.49 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (instances - (project "template" - (path "/92a86815-0425-4ac3-80bb-037195814139" - (reference "H4") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Mechanical:MountingHole") - (at 172.085 99.06 0) - (unit 1) - (exclude_from_sim no) - (in_bom no) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "af56fb7a-5a6a-4c40-9eaa-bb522b9e7a5c") - (property "Reference" "H2" - (at 174.625 97.7899 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "MountingHole" - (at 174.625 100.3299 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" - (at 172.085 99.06 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 172.085 99.06 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Mounting Hole without connection" - (at 172.085 99.06 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (instances - (project "template" - (path "/92a86815-0425-4ac3-80bb-037195814139" - (reference "H2") - (unit 1) - ) - ) - ) - ) - (sheet_instances - (path "/" - (page "1") - ) - ) -) \ No newline at end of file diff --git a/docs/BOM/template_bill_of_materials.csv b/docs/BOM/template_bill_of_materials.csv deleted file mode 100644 index 8289766..0000000 --- a/docs/BOM/template_bill_of_materials.csv +++ /dev/null @@ -1,4 +0,0 @@ -"Refs","Value","Footprint","Qty","DNP" -"BT1","Battery","Battery:BatteryHolder_LINX_BAT-HLD-012-SMT","1","" -"D1","LED","LED_SMD:LED_0805_2012Metric","1","" -"R1","R","Resistor_SMD:R_0805_2012Metric","1","" diff --git a/docs/BOM/template_bom_report.md b/docs/BOM/template_bom_report.md deleted file mode 100644 index a2cdd47..0000000 --- a/docs/BOM/template_bom_report.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📄 BOM for template_bill_of_material 📄 - -report created at 03:09:02.038853 on 17-04-2025. - -template_bill_of_material has a total of 3 parts with a cost of $0. - -| Reference | Value | Quantity | part number | cost | -| --------- | ----- | -------- | ----------- | ---- | -| BT1 | Battery | 1 | Battery:BatteryHolder_LINX_BAT-HLD-012-SMT | $0 | -| D1 | LED | 1 | LED_SMD:LED_0805_2012Metric | $0 | -| R1 | R | 1 | Resistor_SMD:R_0805_2012Metric | $0 | -| | total | 3 | total | $0 | diff --git a/docs/template_schematic.pdf b/docs/template_schematic.pdf deleted file mode 100644 index baa3c9b09b272719344b80c378232eadddf02306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22251 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 diff --git a/pcbs/template_gerber.zip b/pcbs/template_gerber.zip deleted file mode 100644 index b642d8fa8d7cfe0f86be8a76299ca8d63089e348..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31212 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