From 57cbbd15a8109db1114c26ffa523e4e1415b0cf6 Mon Sep 17 00:00:00 2001
From: Benjamin Koch <bbbsnowball@gmail.com>
Date: Sat, 15 Apr 2023 02:44:21 +0200
Subject: [PATCH] add mounting holes, align tooling holes on mm grid

---
 c3pb-heizung/c3pb-heizung.kicad_pcb | 227 ++++++++++++++++++++++++++--
 1 file changed, 218 insertions(+), 9 deletions(-)

diff --git a/c3pb-heizung/c3pb-heizung.kicad_pcb b/c3pb-heizung/c3pb-heizung.kicad_pcb
index 28674e5..3eb0f9b 100644
--- a/c3pb-heizung/c3pb-heizung.kicad_pcb
+++ b/c3pb-heizung/c3pb-heizung.kicad_pcb
@@ -52,6 +52,7 @@
       (dielectric_constraints no)
     )
     (pad_to_mask_clearance 0)
+    (grid_origin 152.4 101.6)
     (pcbplotparams
       (layerselection 0x00010fc_ffffffff)
       (disableapertmacros false)
@@ -2232,6 +2233,37 @@
     )
   )
 
+  (footprint "MountingHole:MountingHole_2.2mm_M2_Pad_Via" (layer "F.Cu")
+    (tedit 56DDB9C7) (tstamp 45aa273e-40af-42c7-9871-df40583d45be)
+    (at 173.4 68.6)
+    (descr "Mounting Hole 2.2mm, M2")
+    (tags "mounting hole 2.2mm m2")
+    (attr board_only exclude_from_pos_files exclude_from_bom)
+    (fp_text reference "H3" (at 0 -3.2) (layer "F.SilkS") hide
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp 3c59a463-15fd-481b-9c70-3bea32b1fa09)
+    )
+    (fp_text value "MountingHole_2.2mm_M2_Pad_Via" (at 0 3.2) (layer "F.Fab") hide
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp ffd4ef0c-928a-4c39-ab2c-bd82430fc2b4)
+    )
+    (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp c7b7b987-3137-4921-8241-1e6306ab0da6)
+    )
+    (fp_circle (center 0 0) (end 2.2 0) (layer "Cmts.User") (width 0.15) (fill none) (tstamp 47a0422d-f87b-4e08-8a1d-b0e1acd05bc1))
+    (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 93531550-b1a1-4eb0-aa64-9542c649607b))
+    (pad "1" thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 09e0616f-f528-49ce-b966-1064f2dd19ee))
+    (pad "1" thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 1cd56481-945d-4ec5-8591-677a1e72d06d))
+    (pad "1" thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 1e502d3e-c2e1-4b5e-bf0c-2d824175b9cd))
+    (pad "1" thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 3e26746a-eba3-4e31-90cd-65918fe85ab4))
+    (pad "1" thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 459eeef0-bb59-4231-967e-663708ab0d79))
+    (pad "1" thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 5cfb2e3a-629f-4ad2-9a5c-33a83f3f3e8b))
+    (pad "1" thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 69ecc8cf-dee9-4705-8170-766196faab68))
+    (pad "1" thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp b10218b5-424a-433a-9884-68fc405295af))
+    (pad "1" thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp f7dbc67c-c06d-456d-b9c6-71ea92736bb8))
+  )
+
   (footprint "Capacitor_SMD:C_0402_1005Metric" (layer "F.Cu")
     (tedit 5F68FEEE) (tstamp 4d41ae62-d5f5-4fdc-a38a-df738ed72991)
     (at 181.356 104.648 90)
@@ -3331,7 +3363,7 @@
 
   (footprint "c3pb-heizung:JLC_ToolingHole" (layer "F.Cu")
     (tedit 0) (tstamp 77510946-7401-48b1-a45c-8511c5cd8fa2)
-    (at 182.88 129.54)
+    (at 182.4 129.6)
     (attr board_only exclude_from_pos_files exclude_from_bom)
     (fp_text reference "REF**" (at 0 -1.5 unlocked) (layer "F.SilkS") hide
       (effects (font (size 1 1) (thickness 0.15)))
@@ -3350,7 +3382,7 @@
 
   (footprint "Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical" (layer "F.Cu")
     (tedit 5EAC9A07) (tstamp 7c721f3b-eb92-49db-8da6-0ddbdc58b768)
-    (at 171.196 103.124 180)
+    (at 171.196 102.362 180)
     (descr "Through hole IDC box header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0")
     (tags "Through hole vertical IDC box header THT 2x05 2.54mm double row")
     (property "LCSC" "C429962")
@@ -3358,7 +3390,7 @@
     (property "Sheetname" "")
     (path "/0164d6d8-9f58-4be4-aa62-d22dff6ba1b0")
     (attr through_hole)
-    (fp_text reference "J4" (at 1.27 -6.1 180) (layer "F.SilkS")
+    (fp_text reference "J4" (at 3.796 -6.1 180) (layer "F.SilkS")
       (effects (font (size 1 1) (thickness 0.15)))
       (tstamp 1998cfa9-df2c-49a0-8783-daa3d4d6ddee)
     )
@@ -4095,9 +4127,40 @@
     )
   )
 
+  (footprint "MountingHole:MountingHole_2.2mm_M2_Pad_Via" (layer "F.Cu")
+    (tedit 56DDB9C7) (tstamp 963e180d-e1f8-42c2-88b1-ca6214cbca11)
+    (at 170.4 110.6)
+    (descr "Mounting Hole 2.2mm, M2")
+    (tags "mounting hole 2.2mm m2")
+    (attr exclude_from_pos_files exclude_from_bom)
+    (fp_text reference "H1" (at 0 -3.2) (layer "F.SilkS") hide
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp ec13426e-66a8-4a66-bdc6-f002cd5cfaf9)
+    )
+    (fp_text value "MountingHole_2.2mm_M2_Pad_Via" (at 0 3.2) (layer "F.Fab") hide
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp 9e038cf0-65a5-4363-9784-a17f67320929)
+    )
+    (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp f63d3726-b4b6-4618-9e66-8432711fef95)
+    )
+    (fp_circle (center 0 0) (end 2.2 0) (layer "Cmts.User") (width 0.15) (fill none) (tstamp 2e1d1bc9-fba6-4d5b-af55-597033bfa8d8))
+    (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b190c9f2-7038-4cef-8bac-bfd231eb650b))
+    (pad "1" thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 2cd472e4-13b5-4015-a27a-f4f9f1e973c2))
+    (pad "1" thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 31b16869-89ad-48be-a59f-2476842794ae))
+    (pad "1" thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 40d0a8ad-959b-4bbe-9459-58f961cc8ba1))
+    (pad "1" thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 4470fb1c-58f9-40bd-af7f-b0066325c3c8))
+    (pad "1" thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 534edb95-b136-4d2c-b744-6d2dfe020813))
+    (pad "1" thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 740d358d-5d06-46ec-b17b-79dc865a7ab7))
+    (pad "1" thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp b2dbc626-7710-4031-ba3c-9b95b2094631))
+    (pad "1" thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp e0a4fe07-a6ee-4256-b232-9c2f2a4005b3))
+    (pad "1" thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp fad33782-ba47-49e3-9bb1-f10b10af6137))
+  )
+
   (footprint "c3pb-heizung:JLC_ToolingHole" (layer "F.Cu")
     (tedit 0) (tstamp 96af33ab-b2ad-4297-a634-0325d799ea63)
-    (at 132.08 76.2)
+    (at 130.4 76.6)
     (attr board_only exclude_from_pos_files exclude_from_bom)
     (fp_text reference "REF**" (at 0 -1.5 unlocked) (layer "F.SilkS") hide
       (effects (font (size 1 1) (thickness 0.15)))
@@ -5014,7 +5077,7 @@
 
   (footprint "c3pb-heizung:JLC_ToolingHole" (layer "F.Cu")
     (tedit 0) (tstamp beb7dd5d-8bc7-47ef-928c-9520b4ebcd75)
-    (at 121.92 129.54)
+    (at 122.4 129.6)
     (attr board_only exclude_from_pos_files exclude_from_bom)
     (fp_text reference "REF**" (at 0 -1.5 unlocked) (layer "F.SilkS") hide
       (effects (font (size 1 1) (thickness 0.15)))
@@ -5173,6 +5236,37 @@
     )
   )
 
+  (footprint "MountingHole:MountingHole_2.2mm_M2_Pad_Via" (layer "F.Cu")
+    (tedit 56DDB9C7) (tstamp c4c81696-c99b-4ab6-944b-b024b3aa0c2c)
+    (at 120.4 87.6)
+    (descr "Mounting Hole 2.2mm, M2")
+    (tags "mounting hole 2.2mm m2")
+    (attr board_only exclude_from_pos_files exclude_from_bom)
+    (fp_text reference "H2" (at 0 -3.2) (layer "F.SilkS") hide
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp b205fef7-9ef7-4d16-b20b-f57da16d0850)
+    )
+    (fp_text value "MountingHole_2.2mm_M2_Pad_Via" (at 0 3.2) (layer "F.Fab") hide
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp 03b8c84b-6dea-4af0-a9e9-3d594bb69e86)
+    )
+    (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+      (effects (font (size 1 1) (thickness 0.15)))
+      (tstamp 4fb8c8e9-4622-4862-8b90-597568b282ae)
+    )
+    (fp_circle (center 0 0) (end 2.2 0) (layer "Cmts.User") (width 0.15) (fill none) (tstamp 0162b1e3-55d0-483b-9b98-947d1b46be71))
+    (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 6faf008a-cc35-4e13-816e-0f3babaafa89))
+    (pad "1" thru_hole circle (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 015a108a-ae01-4d3b-8e03-a43a314e5a94))
+    (pad "1" thru_hole circle (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 01c12d76-fe18-4f27-89da-78aaff4fda8e))
+    (pad "1" thru_hole circle (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 0a02193e-8ec8-439b-89cd-5f69872d6598))
+    (pad "1" thru_hole circle (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 13652088-09ca-4a07-9c2d-32656a7d4a44))
+    (pad "1" thru_hole circle (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 1af9253d-0b3d-4363-97d1-c3415128408c))
+    (pad "1" thru_hole circle (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 5045ba74-04e9-4f22-b25a-e068cb2724db))
+    (pad "1" thru_hole circle (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp aa09350d-f67b-46a1-bea4-0696da250224))
+    (pad "1" thru_hole circle (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp ca47056d-7164-4abd-b435-4e2170280a13))
+    (pad "1" thru_hole circle (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp f0e4c130-628a-487d-b0e4-f3315841ebac))
+  )
+
   (footprint "Capacitor_SMD:C_0402_1005Metric" (layer "F.Cu")
     (tedit 5F68FEEE) (tstamp c7689be4-0f26-483d-ad2d-c222fc40ddb8)
     (at 152.654 71.12 90)
@@ -6766,7 +6860,7 @@
   (gr_text "RST" (at 150.368 68.072) (layer "F.SilkS") (tstamp 4c081173-62d3-4ec5-a3a5-35edbd740f2b)
     (effects (font (size 1.2 1.2) (thickness 0.15)))
   )
-  (gr_text "BOOT" (at 171.704 68.072) (layer "F.SilkS") (tstamp 4d2458b4-d6e5-48ff-88d2-b3e8df000a46)
+  (gr_text "BOOT" (at 171.704 73.66) (layer "F.SilkS") (tstamp 4d2458b4-d6e5-48ff-88d2-b3e8df000a46)
     (effects (font (size 1 1) (thickness 0.15)))
   )
   (gr_text "SWD" (at 135.128 75.438) (layer "F.SilkS") (tstamp 7119eb09-1760-4113-b28b-72995b1778b1)
@@ -6784,7 +6878,68 @@
     (format (units 3) (units_format 1) (precision 4))
     (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned)
   )
+  (dimension (type orthogonal) (layer "Dwgs.User") (tstamp 0db80b2a-54e5-49fb-b4f6-ac5565d12863)
+    (pts (xy 208.28 101.6) (xy 170.4 110.6))
+    (height 0)
+    (orientation 1)
+    (gr_text "9.0000 mm" (at 207.13 106.1 90) (layer "Dwgs.User") (tstamp 894edd77-bda7-4d3f-acc0-614361e11644)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (format (units 3) (units_format 1) (precision 4))
+    (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned)
+  )
+  (dimension (type orthogonal) (layer "Dwgs.User") (tstamp 6c06aba1-a1bf-45e3-b93e-5009656a6dad)
+    (pts (xy 152.4 55.88) (xy 173.4 68.6))
+    (height 0)
+    (orientation 0)
+    (gr_text "21.0000 mm" (at 162.9 54.73) (layer "Dwgs.User") (tstamp 82fe3046-c48e-4bb9-99ad-94183b8f7a2f)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (format (units 3) (units_format 1) (precision 4))
+    (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned)
+  )
+  (dimension (type orthogonal) (layer "Dwgs.User") (tstamp 7ca26f28-39eb-4027-b8f7-b67f29a6b02c)
+    (pts (xy 152.4 55.88) (xy 120.4 87.6))
+    (height 0)
+    (orientation 0)
+    (gr_text "32.0000 mm" (at 136.4 54.73) (layer "Dwgs.User") (tstamp 62b5724e-8d78-4453-bcf2-970baf540897)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (format (units 3) (units_format 1) (precision 4))
+    (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned)
+  )
+  (dimension (type orthogonal) (layer "Dwgs.User") (tstamp 85eecf6e-f79b-4ca9-aa72-5f58f00033c9)
+    (pts (xy 96.52 101.6) (xy 120.4 87.6))
+    (height 0)
+    (orientation 1)
+    (gr_text "14.0000 mm" (at 95.37 94.6 90) (layer "Dwgs.User") (tstamp ac7d8654-406c-4ff6-acb2-284be4ca3afc)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (format (units 3) (units_format 1) (precision 4))
+    (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned)
+  )
+  (dimension (type orthogonal) (layer "Dwgs.User") (tstamp 8b64e8b5-f182-4a68-a17c-055106160e1c)
+    (pts (xy 152.4 147.32) (xy 170.4 110.6))
+    (height 0)
+    (orientation 0)
+    (gr_text "18.0000 mm" (at 161.4 146.17) (layer "Dwgs.User") (tstamp d4097ad7-311c-4be4-915e-f309213e5c3b)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (format (units 3) (units_format 1) (precision 4))
+    (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned)
+  )
+  (dimension (type orthogonal) (layer "Dwgs.User") (tstamp d94ecef3-4161-4c80-b4ca-52ee69b495b9)
+    (pts (xy 208.28 101.6) (xy 173.4 68.6))
+    (height 0)
+    (orientation 1)
+    (gr_text "33.0000 mm" (at 207.13 85.1 90) (layer "Dwgs.User") (tstamp bf592270-e45a-43eb-b39e-4c9ca69e71fa)
+      (effects (font (size 1 1) (thickness 0.15)))
+    )
+    (format (units 3) (units_format 1) (precision 4))
+    (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned)
+  )
 
+  (via (at 195.58 101.6) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (free) (net 0) (tstamp b0a018bf-d25e-47bb-b8d6-a9dc250752ec))
   (segment (start 165.177372 91.478) (end 171.888686 84.766686) (width 0.2) (layer "F.Cu") (net 7) (tstamp 22d56c6b-e729-4589-91b4-a7f708acdef3))
   (segment (start 156.38663 91.478) (end 165.177372 91.478) (width 0.2) (layer "F.Cu") (net 7) (tstamp 2b8ca38c-2e4b-4dcc-a3fd-cd5654646357))
   (segment (start 152.816 84.42) (end 152.816 86.210314) (width 0.2) (layer "F.Cu") (net 7) (tstamp 2bdfb930-beeb-40c0-a97d-fcbc25a9a694))
@@ -6825,8 +6980,62 @@
     (filled_polygon
       (layer "F.Cu")
       (pts
-        (xy 169.169121 109.240002)
-        (xy 169.2018 109.2704)
+        (xy 167.924982 109.240002)
+        (xy 167.971475 109.293658)
+        (xy 167.981579 109.363932)
+        (xy 167.971287 109.398751)
+        (xy 167.871902 109.614336)
+        (xy 167.870741 109.61794)
+        (xy 167.870741 109.617941)
+        (xy 167.851659 109.677196)
+        (xy 167.771797 109.925192)
+        (xy 167.771079 109.928903)
+        (xy 167.771078 109.928907)
+        (xy 167.710482 110.242105)
+        (xy 167.710481 110.242114)
+        (xy 167.709763 110.245824)
+        (xy 167.686698 110.571585)
+        (xy 167.702936 110.897759)
+        (xy 167.703577 110.90149)
+        (xy 167.703578 110.901498)
+        (xy 167.717468 110.982329)
+        (xy 167.758241 111.219619)
+        (xy 167.851814 111.532504)
+        (xy 167.982297 111.831881)
+        (xy 168.147802 112.113414)
+        (xy 168.150103 112.116429)
+        (xy 168.343631 112.370012)
+        (xy 168.343636 112.370017)
+        (xy 168.345931 112.373025)
+        (xy 168.573814 112.606953)
+        (xy 168.704186 112.711962)
+        (xy 168.825196 112.809431)
+        (xy 168.825201 112.809435)
+        (xy 168.828149 112.811809)
+        (xy 169.105253 112.984627)
+        (xy 169.401112 113.122903)
+        (xy 169.71144 113.224634)
+        (xy 170.031742 113.288346)
+        (xy 170.035514 113.288633)
+        (xy 170.035522 113.288634)
+        (xy 170.353602 113.312829)
+        (xy 170.353607 113.312829)
+        (xy 170.357379 113.313116)
+        (xy 170.683633 113.298586)
+        (xy 170.743425 113.288634)
+        (xy 171.002037 113.24559)
+        (xy 171.002042 113.245589)
+        (xy 171.005778 113.244967)
+        (xy 171.319149 113.153034)
+        (xy 171.322616 113.151544)
+        (xy 171.32262 113.151543)
+        (xy 171.615721 113.025616)
+        (xy 171.615723 113.025615)
+        (xy 171.619205 113.024119)
+        (xy 171.799484 112.919405)
+        (xy 171.868435 112.902486)
+        (xy 171.935587 112.925532)
+        (xy 171.963569 112.952759)
         (xy 172.1868 113.2504)
         (xy 172.211671 113.316898)
         (xy 172.212 113.326)
@@ -7227,7 +7436,7 @@
         (xy 165.120002 109.277879)
         (xy 165.173658 109.231386)
         (xy 165.226 109.22)
-        (xy 169.101 109.22)
+        (xy 167.856861 109.22)
       )
     )
   )
-- 
GitLab