davebastard
Vinyl-Sammler
|
nachdem der Sommer vorbei ist bin ich mal wieder bei meinem neverending spilt keyboard Projekt dran. Diesmal nicht handwired sondern PCB. und wireless. was mich interessieren würde, gibts irgendwelche Faustregeln wie dick man "normale" Traces machen sollte? und wie dick VCC und GND? und eine ground plate ja/nein? Die minimalen Werte stehen hier, das ist klar aber was würde man normalerweise, wenns unkritisch ist verwenden? gibt es sonst noch "rules" die man definieren sollte, wie z.B: nur 45° Winkel, den Abstand der traces usw.? Gibts vielleicht wo ein How To das für meinen Fall passt für KiCAD? Ich mein das auch drauf eingeht auf welche Werte man ca. gehen sollte und erklärt warum.... Hab das zwar zu HTL Zeiten mit Protel schon alles mal gemacht, aber damals warens halt selber geätzte PCB wo man natürlich ganz andere Stärken für die Leitungen verwendet hat. Die Microcontroller um dies geht werden gesockelte https://nicekeyboards.com/nice-nano/ bzw. Klone davon werden. dazu kommen noch 30 MX-Switches pro PCB, ebensoviele Dioden (wsl SOD-123) ein paar einzelne stecker und LEDs. Also eigentlich gar nix kritisches IMHO. layer halt 2 einer oben einer unten Vll kann mich jemand von den erfahrenen in die richtige Richtung weisen... Nachdem ich den Absatz geschrieben hab denk ich mir schön langsam vll könnte man besser Tipps geben wenn man sieht was ich bisher hab, ich stells sowieso opensource, dann kann ichs auch gleich zeigen. Es ist aber noch ein bisserl Tüftel-Phase, bin ned sicher ob die Position vom Microcontroller so bleibt. aber Tipps fürs routen bzw. generell PCB erstellen werden ja allgemein gültig sein: die rechte Hälfte hab ich noch nicht falls sich wer fragt die wird auch bisserl größer, wegen den Pfeiltasten..
Bearbeitet von davebastard am 04.11.2024, 13:03
|
semteX
begehrt die rostschaufel
|
ich hab die woche erst ne platine (bzw 5) von jclpcb bekommen. fertigen bis 0.1 mm trace dicke, ich bin auf 0,2 mm geblieben. abstand zwischen den bahnen ebenfalls 0,2 mm . abstand zwischen pads und bahnen, you guessed it, 0.2 mm. du hast defakto null power auf der platine, von daher brauchst nix dicker machn. es gibt rechen formeln mit wieviel amps du welche breite bei welcher länge brauchst. das einzige was mir bei dir auffällt ist, dass wahrscheinlich die beschriftu ng zu klein ist. die muss mindestens 1mm sein, sosnt siehst am print nix. und natürlich keine errors und keine warnings beim DRC / ERC check haben.
Bearbeitet von semteX am 24.09.2024, 23:16
|
davebastard
Vinyl-Sammler
|
thx! ich nehm an du meinst mm nicht mil oder? du hast defakto null power auf der platine, von daher brauchst nix dicker machn. es gibt rechen formeln mit wieviel amps du welche breite bei welcher länge brauchst. das oled display oberhalb vom µC verbraucht vll bisserl was das muss ich noch checken. aber wsl auch ned _wirklich_ viel. Meine Überlegung war eher dass es robuster ist wenn ich beim löten mal abrutsche oder so und hab die Traces deswegen dicker gemacht. Momentan sinds 0,5mm aber das ist mir eh zuviel. da ist dein Tipp mit 0,2mm schon gut, vll geh ich auf 0,25 oder 0,3 wär dann von meinen 0,5 auch schon einiges dünner. Was mir mehr Platz zum routen bringen würde vor allem an Kante entlang zwischen µC und Tasten edit: nice! was wird das? wegen Beschriftung, darüber hab ich mir noch gar keine Gedanken gemacht, thx. Eventuell lass ich da auch einiges weg
|
semteX
begehrt die rostschaufel
|
ja habs schon editiert gemeint warn natürlich mm wegen am abrutschn brauchst keien angst haben, die leiterbahnen sind sowieso unter einer schicht UV lack, damit da nix passiern kann. ich bau grad ein FUT modul für unser hobby - rennauto projekt. FUT steht, wie ma sicher schon erraten hat, für "FUNK und TELEMETRIE", eine two way kommunikation zwischen fahrer und pit-crew und nebenbei nehmen wir noch waser, öl und sprit druck + temp mit. und lap timer. wenn ich mich klonen könnt sogar gps based
|
Viper780
ModeratorEr ist tot, Jim!
|
Die paar Platinen von mir waren extrem simpel und da gab's nicht viel zu beachten. Beim Keyboard würde ich mit einem bestehenden Projekt starten und dieses anpassen. Zb bei dem weiß ich das alles passt und diese Platine liegt neben mir https://github.com/bluepylons/Boston
|
voyager
kühler versilberer :)
|
Die paar Platinen von mir waren extrem simpel und da gab's nicht viel zu beachten.
Beim Keyboard würde ich mit einem bestehenden Projekt starten und dieses anpassen. Zb bei dem weiß ich das alles passt und diese Platine liegt neben mir https://github.com/bluepylons/Boston das board hatte ich auch schon mal überlegt. würd mir wegen der extra KEys gefallen hast du da ne IDee, ob Aluplatine wegen der Steifigkeit was bringt? bei jlc wär da ja grad mal 5€ unterschied zu fr4
|
davebastard
Vinyl-Sammler
|
Beim Keyboard würde ich mit einem bestehenden Projekt starten und dieses anpassen. es gibt mWn nix in die Richtung, also split,wireless,iso,staggered. nichtmal ohne ISO (das wär ja halbwegs einfahc anpassbar) außerdem Zb bei dem weiß ich das alles passt und diese Platine liegt neben mir https://github.com/bluepylons/Boston du hast mich ja eh gefragt bei der Sammelbestellung, aber das hat für mich halt eher was von einem Bausatz, da fehlt mir die Herausforderung. Etwas von Grund auf zu Entwickeln ist schon was anderes. "Der Weg ist das Ziel". Es geht ja auch darum fit mit KiCAD zu werden, Multilayer PCB, SMD löten (wenn auch nur die Dioden)also dazuzulernen. Mit den fertigen Boards ala nice!nano ist die Gefahr beim PCB Design einen gravierenden Fehler zu machen auch geringer, ich denk mal die meistne Fehler passieren nämlich beim beschalten des µC und das ist da ja schon auf dem mini-board drauf.
Bearbeitet von davebastard am 25.09.2024, 08:09
|
Viper780
ModeratorEr ist tot, Jim!
|
Ich meinte rein beim Platinen Design. Da kannst dir ansehen was sich zwischen den Generationen getan hat und zB nur eine Switch Zeile oder den USB-Teil aus KiCad rüber kopieren
Im 40ies und Split Keyboard Bereich gibt's mehr OpenHardware Projekte wo man man sich inspirieren lassen kann.
|
davebastard
Vinyl-Sammler
|
so einfach mit rüberkopieren ist da nicht, die tastaturmatrix und die beschaltung vom nice!nano passiert ja sowieso im schematic. macht keinen sinn. Außerdem für die Platzierung der Tasten gibts eh plugins. du lädst einfach das .json von KLE rein und er platziert dir die switches automatisch. KLE brauchr man sowieso für die plate auch
Bearbeitet von davebastard am 25.09.2024, 10:07
|
Master99
verträumter realist
|
wegen Beschriftung, darüber hab ich mir noch gar keine Gedanken gemacht, thx. Eventuell lass ich da auch einiges weg zum reinen nachbauen sind gute beschriftungen sehr angenehm, also auch widerstands- und kapazitätswerte find ich gut auf der platine wenn der platz da ist, was bei non smd bauteilen ja meist der fall ist. bei allem wo die richtung wichtig ist find ichs auch schön gelöst wenn es für die ganze platine gleich ist. dann sieht man auf einen blick ob alle transistoren richtig angebracht sind usw. das sind alles so kleinigkeiten die den nachbau vereinfachen und man merkt ‘ah cool da hat sich jemand was überlegt’ für dich persönlich natürlich egaler, aber wenn man den community gedanken verfolgt und grad wenns in die richtung noch nix gibt…
|
davebastard
Vinyl-Sammler
|
na eh das macht schon sinn, war eher so gemeint dass da nicht irgendwelche generischen bezeichner wie D1-D30 stehen hab (wenn eh alle gleich sind) oder Bezeichner für den Mikrocontroller (wenns eh nur einen gibt) usw. oder kastln wo die switches hinkommen brauch ich auch ned, das geben eh die Löcher vor.
edit: aber prinzipiell, ja wenns wer nachbauen will sicher sinnvoll, good point
|
wergor
connoisseur de mimi
|
ground plane mache ich "by default" auf allen layern (stitchen nicht vergessen). aisler z.b. bietet ihre design rules zum import in kicad an: https://github.com/AislerHQ/aisler-support, du kannst die design rules via File -> Board Setup -> Import Settings from Another Board... aus deren kicad_pcb files importieren. für andere pcb hersteller gibts sicher ähnliches. kicad hat einen eingebauten rechner für alles mögliche (im hauptfenster rechts die Calculator Tools aufmachen) mit dem kannst auch ausrechnen welche trace widths du brauchst für welche ströme. darum musst du dir in deinem design aber keine gedanken machen. wenn du einen link zu deinem projekt postest kann ich dir gerne drüber schauen, ich arbeite beruflich und privat viel mit kicad
|
davebastard
Vinyl-Sammler
|
danke! "Import Settings from Another Board" ist sehr hilfreich ist aisler für privat eine Option bzw. können die preislich gegen jlcpcb an? wieviele Boards muss man da mindestens nehmen? auch 5? kicad hat einen eingebauten rechner für alles mögliche (im hauptfenster rechts die Calculator Tools aufmachen) mit dem kannst auch ausrechnen welche trace widths du brauchst für welche ströme. darum musst du dir in deinem design aber keine gedanken machen. sehr cool aber wegen strömen hab ich mir eh keine sorgen gemacht, war eher wegen Robustheit wie gesagt, aber auch das ist wegen dem lack wsl wurscht. ich habs mittlerweile eh auf 0,25mm gebracht. btw. verwendet man noch immer mil (also die Einheit) vorrangig? sollt ichs vielleicht umstellen und alles in mil machen bzw. mir das angewöhnen? wenn du einen link zu deinem projekt postest kann ich dir gerne drüber schauen, ich arbeite beruflich und privat viel mit kicad danke darauf komme ich gerne zurück wenns dann soweit ist dass ich selber denk es ist "fertig". habs auch noch nicht im git.
|
semteX
begehrt die rostschaufel
|
ist aisler für privat eine Option bzw. können die preislich gegen jlcpcb an? wieviele Boards muss man da mindestens nehmen? auch 5? 3 und du hast ne 10e flat fee und danach 0.0525 cent pro quadratzentimeter. ich hätt jetzt grad no ned gesehen wieviel versand die nehmen. somit: es is sicher ein bisserl teurer, dafür fährt das pcb ned um die welt. edit: ui versand gratis. da muss ich nächstes mal bestellen!
Bearbeitet von semteX am 25.09.2024, 13:08
|
davebastard
Vinyl-Sammler
|
ah nice, das sagt mir dann schon auch zu. werd ich dann auf jedenfall vergleichen und eventuell schaun dass ich die Richtlinien von beiden einhalte
|