From 675ced3ffaf16a662fc72908f913fff61a636994 Mon Sep 17 00:00:00 2001
From: Benjamin Koch <bbbsnowball@gmail.com>
Date: Mon, 17 Apr 2023 05:53:15 +0200
Subject: [PATCH] exclude DNP parts from position files

Otherwise, JLC will complain because one of the DNP parts is in the
same place as another part.
---
 Notizen.md                            | 9 ++++++---
 c3pb-heizung/c3pb-heizung-top-pos.csv | 4 ----
 c3pb-heizung/c3pb-heizung.kicad_pcb   | 8 ++++----
 3 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/Notizen.md b/Notizen.md
index 161f7b6..870a762 100644
--- a/Notizen.md
+++ b/Notizen.md
@@ -309,13 +309,13 @@
       (d.h. wir messen sowieso und würden dann nicht anschalten), aber explizit vorsehen könnte sinnvoll sein.
   - Texte klein machen: `sed '/fp_text reference/,/size\|^\s)/ s/(size 1 1)/(size 0.6 0.6)/' -i c3pb-heizung.kicad_pcb`
   - Testpunkte nicht im BOM: `sed '/(symbol (lib_id "Connector:TestPoint_Probe")/,/(in_bom \|^\s)/ s/(in_bom yes)/(in_bom no)/' -i *.kicad_sch`
+  - Wenn JLC bei F3 meckert wegen "repeated coordinate", dann "exclude from position files" anschalten für die DNP Widerstände.
 
 
 TODO und weitere Gedanken:
-- Anschlussplan wird nicht auf die Platine passen, aber kann man in den Deckel kleben.
-  - Und auf die Rückseite der Display-Platine kleben oder in Silk.
+- Wannenstecker und Stiftleisten sizten falsch. Kicad hat den Ursprung auf Pin 1, JLC legt die Mitte auf den Ursprung.
+- Gerber vom Main Board noch mal. Ich hab Polygons noch geändert.
 
-TODO:
 - OLED als Board kaufen oder irgendwie anders auf eigene Platine? -> Nicht gut ohne Breakout kaufbar und Breakout hat noch diverse Kondensatoren und so. Ich würd's
   einfach von unten an mein PCB löten.
 
@@ -334,6 +334,7 @@ TODO:
   - WS2812-2020 Ring, WorldSemi, die 2020 wegen Qualität; WS2812C-2020-V1 klingt gut, weil macht 5 mA pro LED und wir wollen anzeigen, nicht beleuchten
     - bestücken per Hand, sofern doppelseitig zu teuer ist, weil die brauchen einen Kondensator und die Platine soll abseits der LEDs flächig am PVC anliegen
     - Anschließen an den Pin der weißen LED. Spannungswandlung auf 5V nicht vergessen (oder das schon auf dem Main PCB machen, weil MOSFET ist ein Extended Part).
+- Anschlussplan des Haupt-PCB mit ins Silk von der Display-Platine.
 
 - Von LCSC separat bestellen:
   - KF250T (weil bei JLCPCB nicht genug verfügbar und ist sinnvoll, die Platine erst zu testen)
@@ -343,4 +344,6 @@ TODO:
 - Beim Bestellen:
   - Header im CPL anpassen (gerbers/c3pb-heizung-top-pos.csv): Designator,Val,Package,Mid X,Mid Y,Rotation,Layer
   - Auf Rotation der Komponenten achten! Die sind nicht alle richtig, aber kann man bei JLC im Online-Editor noch drehen.
+- TODO später:
+  - Anschlussplan designen für in den Deckel kleben, wo keine Display-Platine ist.
 
diff --git a/c3pb-heizung/c3pb-heizung-top-pos.csv b/c3pb-heizung/c3pb-heizung-top-pos.csv
index f40be1e..8e54232 100644
--- a/c3pb-heizung/c3pb-heizung-top-pos.csv
+++ b/c3pb-heizung/c3pb-heizung-top-pos.csv
@@ -71,7 +71,6 @@ Designator,Val,Package,Mid X,Mid Y,Rotation,Layer
 "R8","0R1, 0.5A","R_1206_3216Metric",138.938000,-110.490000,90.000000,top
 "R9","1k","R_0402_1005Metric",138.811000,-86.360000,90.000000,top
 "R10","1k","R_0402_1005Metric",163.322000,-89.408000,180.000000,top
-"R11","DNP","R_0402_1005Metric",161.290000,-89.408000,180.000000,top
 "R12","1k","R_0402_1005Metric",177.800000,-87.630000,0.000000,top
 "R13","1k","R_0402_1005Metric",180.086000,-85.725000,0.000000,top
 "R14","1k","R_0402_1005Metric",177.800000,-85.725000,0.000000,top
@@ -99,7 +98,6 @@ Designator,Val,Package,Mid X,Mid Y,Rotation,Layer
 "R36","100k","R_0402_1005Metric",144.145000,-89.662000,0.000000,top
 "R37","10k","R_0402_1005Metric",146.302000,-88.519000,0.000000,top
 "R38","5.1k","R_0402_1005Metric",120.904000,-108.458000,90.000000,top
-"R39","DNP / 0R","R_0603_1608Metric",158.750000,-110.998000,0.000000,top
 "R40","27","R_0402_1005Metric",125.730000,-112.268000,180.000000,top
 "R41","27","R_0402_1005Metric",123.698000,-112.268000,180.000000,top
 "R42","5.1k","R_0402_1005Metric",121.920000,-108.458000,90.000000,top
@@ -109,8 +107,6 @@ Designator,Val,Package,Mid X,Mid Y,Rotation,Layer
 "R46","5.1k","R_0402_1005Metric",118.872000,-102.362000,180.000000,top
 "R47","2.0k","R_1206_3216Metric",152.654000,-106.934000,-90.000000,top
 "R48","2.0k","R_1206_3216Metric",124.333000,-100.584000,90.000000,top
-"R49","DNP / 1k","R_0402_1005Metric",137.668000,-83.820000,90.000000,top
-"R50","DNP / 1k","R_0402_1005Metric",123.698000,-83.820000,90.000000,top
 "R51","5.1k","R_0402_1005Metric",184.404000,-70.102000,90.000000,top
 "R52","10k","R_0402_1005Metric",186.436000,-68.580000,0.000000,top
 "R53","56k","R_0402_1005Metric",126.238000,-86.360000,-90.000000,top
diff --git a/c3pb-heizung/c3pb-heizung.kicad_pcb b/c3pb-heizung/c3pb-heizung.kicad_pcb
index 8ab9738..ac1460b 100644
--- a/c3pb-heizung/c3pb-heizung.kicad_pcb
+++ b/c3pb-heizung/c3pb-heizung.kicad_pcb
@@ -466,7 +466,7 @@
     (property "Sheetfile" "heaters.kicad_sch")
     (property "Sheetname" "Heaters")
     (path "/54f5266d-1777-4e02-bd31-ebf852aa6849/d7343d5e-366d-4422-8176-17243a4e6e26")
-    (attr smd)
+    (attr smd exclude_from_pos_files exclude_from_bom)
     (fp_text reference "R50" (at 1.905 0.254 90) (layer "F.SilkS")
       (effects (font (size 0.6 0.6) (thickness 0.15)))
       (tstamp 68ea4806-42cf-409b-a486-1fdf181b9fe9)
@@ -3256,7 +3256,7 @@
     (property "Sheetfile" "c3pb-heizung.kicad_sch")
     (property "Sheetname" "")
     (path "/8c15baf6-8ef7-44d3-9f6b-813c464d20f3")
-    (attr smd)
+    (attr smd exclude_from_pos_files exclude_from_bom)
     (fp_text reference "R11" (at 0 -1.17 180) (layer "F.SilkS")
       (effects (font (size 0.6 0.6) (thickness 0.15)))
       (tstamp 1b0de95c-ff5c-4bd9-9822-cc61effa8af4)
@@ -5290,7 +5290,7 @@
     (property "Sheetfile" "protection.kicad_sch")
     (property "Sheetname" "IO Protection")
     (path "/2f59c195-b3d3-4fd3-a2ef-b308811ae6e7/c5140681-79fb-4d07-9f47-e56c2d69916e")
-    (attr smd)
+    (attr smd exclude_from_pos_files exclude_from_bom)
     (fp_text reference "R39" (at 0 -1.016) (layer "F.SilkS")
       (effects (font (size 0.6 0.6) (thickness 0.15)))
       (tstamp d9efca1c-0e59-4fb1-a7d4-98800ba4a75c)
@@ -5376,7 +5376,7 @@
     (property "Sheetfile" "heaters.kicad_sch")
     (property "Sheetname" "Heaters")
     (path "/54f5266d-1777-4e02-bd31-ebf852aa6849/cac38dc4-0efc-4e7f-b364-a11cd6e7aece")
-    (attr smd)
+    (attr smd exclude_from_pos_files exclude_from_bom)
     (fp_text reference "R49" (at 1.778 0 90) (layer "F.SilkS")
       (effects (font (size 0.6 0.6) (thickness 0.15)))
       (tstamp 23569da5-af9a-4bbd-bb5a-a0760a936a01)
-- 
GitLab