Forum: Platinen KiCAD - fortgeschrittene SMD-Footprints erstellen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Hannes (Gast)


Lesenswert?

Hallo Leute,

Ich danke euch schon einmal für eure Hilfe!

Vorab: Ich arbeite seit über 10 Jahren als Layouter, mache FPGA High 
Speed Designs, Differentielle Signalübertragung usw,... Arbeite aber 
Beruflich Mit Altium...

Jetzt will ich nach langer Zeit auch mal wieder ein paar private 
Projekte angehen - Altium ist mir hierfür aber zu teuer! Da ich ganz 
interessante Videos vom CERN bezüglich dem "verbesserten" Routing 
gesehen habe, dachte ich mir, schau dir doch mal KiCAD an.

Gesagt - getan. Ein paar Demo-Dateien mit PCBs waren ja auch schon 
dabei. Und wenn man das Farbschema auf Altiumartigkeit abändert, sieht 
es auch gang gewohnt aus. :-P

Jetzt ging es dran meine Projekte anzugehen.
Da ich meine Footprint-Bibliotheken sehr mag (sind ja auch 10Jahre 
Erfahrung drin) und keinen Weg gefunden habe diese zu importieren (wäre 
ja auch zu schön gewesen) wollte ich diese neu anlegen.

jetzt stelle ich aber fest, das ich doch einige Features nicht finden 
kann und hoffe das Ihr mir dabei helfen könnt - diese betreffen 
eigentlich ausschließlich den Footprint Editor.

1. Abgerundete Pads (keine Ovale!)
Geht sowas? Ich gebe meinen Footprints (z.B. 0603) mit quadratischen 
Pads ganz gerne abgerundete Ecken (zB. 25% Corner Radius). Das lässt das 
Zinn gut verteilen und die Schablone ist leicher zu reinigen. Solch eine 
Einstellung habe ich nicht gefunden :-(

2. Wo ist die Pastenmaske im Fotprinteditor?

3. Paste schrumpfen im verhältnis zum Pad?
Kann mam im Footpint z.B. die Pastenmaske im Verhältnis zu Pad 
schrumpfen? z.B. soll die Paste 0,05mm umlaufend kleiner sein als mein 
Pad.

4. Paste frei auf Pad Rastern
Ich arbeite viel mit QFN artigen Bauteilen die Thermal oder große GND 
Pads haben. Diese Rastert man üblicherweise in der Paste auf. Geht sowas 
in KiCAD und wenn ja, wie?

5. Zusammengesetzte Pads (ohne es bisher ausprobiert zu haben!)
Kann man ein Pad aus verschiedenen Einzelstücken zusammen "bauen"

Als Worst Case ist z.B. ein LFPAK zu sehen
http://www.nxp.com/documents/leaflet/939775016838_LR.pdf Auf Seite 9 
kann man gan gut sehen, was ich meine.
Das große Hauptpad/Thermalpad hat eine T-Form, die Paste bei den kleinen 
Pads ist kleiner als das eigentliche Pad und die Paste des 
Hauptpads/Thermalpads besteht aus vielen einzelnen Blöcken.

Ich bin für jede Hilfe Dankbar!

Vielen Dank
Hannes

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Hannes.

Hannes schrieb:

> Arbeite aber
> Beruflich Mit Altium...

Altium ist schon eine etwas andere Liga.

> 1. Abgerundete Pads (keine Ovale!)
> Geht sowas?

Leider nicht. Ist noch Wunschliste, und auch da vermutlich weit unten, 
weil wenig nachgefragt.


> 2. Wo ist die Pastenmaske im Fotprinteditor?

Angezeigt bekommst Du die leider nicht, auch nicht in PCBnew. Aber im 
Gerberplot ist sie vorhanden, wenn angewählt.
Eingestellt bekommst Du das ganze im Padeditor.
Den Padeditor bekommst Du, wenn Du in PCBnew oder im Footprinteditor 
rechts in ein Pad klickst und dort in einer Feinauswahl eventuell noch 
einmal das Pad selektierst und dann "Pad editieren" wählst.
Im Reiter oben "Generell" und dann rechts unter "Lagen" die Pasten 
anwählen. Für THT ist defaultmäßig keine Pastenlage angewählt, für SMD 
aber schon.

>
> 3. Paste schrumpfen im verhältnis zum Pad?
> Kann mam im Footpint z.B. die Pastenmaske im Verhältnis zu Pad
> schrumpfen? z.B. soll die Paste 0,05mm umlaufend kleiner sein als mein
> Pad.
>

Das geht. Eingestellt bekommst Du das ganze ebenfalls im Padeditor.
Im Reiter oben "Lokale Einstellungen und Abstände" und dann unter 
"Abstandsmasse" etwas sinnvolles eintragen. z.B. 0,5 in "Abstand 
Lötstoppmaske" wenn die Lötstoppmaske 0,5mm über das Pad hinausragen 
soll und in "Abstand Lötpaste" -0,05 eintragen, wenn die Pastenmaske 
0,05mm kleiner als das Pad sein soll.

> 4. Paste frei auf Pad Rastern
> Ich arbeite viel mit QFN artigen Bauteilen die Thermal oder große GND
> Pads haben. Diese Rastert man üblicherweise in der Paste auf. Geht sowas
> in KiCAD und wenn ja, wie?

Auch das ist Thema für die Wunschliste. Manuell kannst Du sowas 
erstellen, indem Du die Rasterung "malst", indem Du z.B. zuerst für das 
Pad die Lötstoppmaske abwählst (dann ist sie dort komplett geschlossen) 
und von Hand die Löcher per Polygone oder Draws in die Lötstoppmaske 
hinein "malst".

>
> 5. Zusammengesetzte Pads (ohne es bisher ausprobiert zu haben!)
> Kann man ein Pad aus verschiedenen Einzelstücken zusammen "bauen"

Natürlich. Aber sowas zusammenzustoppeln kann beim CAM-Input des 
Leiterplattenfabrikanten zu Kopfschmerzen führen. Wenn Du also soetwas 
machst, denk daran, die Pad Einzelteile etwas überlappen zu lassen, 
damit ein zurückziehen des Kupfers nicht zum Zerfall der Fläche führt(*.
Was der DRC dazu sagt, ist wieder eine andere Sache....."gemaltes 
Kupfer" in Footprints wird im DRC nicht berücksichtigt. Also auch dabei 
Vorsicht(**.
Denk daran: Pads auf gleichem Potential sollten die gleiche Pad-Nr. 
haben.
KiCad schlägt Dir dann auch eine Verbindung der Pads per Airwire vor, 
falls sie nicht zusammenhängen.

(* Umgekehrt führen zu geringe Abstände zum zusammenwachsen der Flächen 
bei hinzufügen des Unterätzungszuschlages. Also auch hier Reserven 
lassen.
(** Der DRC funktioniert aber, wenn Du nach plazieren des Footprintes 
dort Kupfer einfügst. Wenn Du mehrere brauchst: Mit Gruppenkopieren und 
per Hand die Referenz eintragen ist es umständlicher aber irgendwie auch 
sauberer.

 Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

: Bearbeitet durch User
von ado (Gast)


Angehängte Dateien:

Lesenswert?

Zu 4:

Ich sehe mir auch gerade KiCad an und will ein Test-Stencil-File 
erzeugen.
Vorhin habe ich den Footprint "QFN-24-1EP_4x4mm_Pitch0.5mm.kicad_mod" 
aus der "Housings_DFN_QFN.pretty" Bibliothek geöffnet.
Mit:
PCB Footprint Editor (select active Library, Load foodprint from 
library)

Dann im "3D View" sieht man endlich auch das Pastenlayer. Siehe Bild.

Im PCB Footprint Editor sieht man, daß die Groundfläche aus 4 Einzelpads 
besteht und in den Eigenschaften jedes einzelnen Pads die Größe der 
Solder Mask steht (-20%).

von Bernd W. (berndwiebus) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo ado, hallo Hannes.

Hannes schrieb:

> Als Worst Case ist z.B. ein LFPAK zu sehen
> http://www.nxp.com/documents/leaflet/939775016838_LR.pdf Auf Seite 9
> kann man gan gut sehen, was ich meine.
> Das große Hauptpad/Thermalpad hat eine T-Form, die Paste bei den kleinen
> Pads ist kleiner als das eigentliche Pad und die Paste des
> Hauptpads/Thermalpads besteht aus vielen einzelnen Blöcken.

Ich habe mich mal daran versucht. Das Ergebnis siehst Du im Anhang
als "LFPAK_RevB_23Jan2015.kicad_mod"

Aber Worst Case dürfte eher noch das zusätzliche Einfügen von Thermal 
Vias sein. ;O)

ado schrieb:

> Dann im "3D View" sieht man endlich auch das Pastenlayer. Siehe Bild.

Darauf würde ich mich nicht verlassen, obwohl es ein gutes Indiz ist. 
besser einen Gerberplot machen und den betrachten.

>
> Im PCB Footprint Editor sieht man, daß die Groundfläche aus 4 Einzelpads
> besteht und in den Eigenschaften jedes einzelnen Pads die Größe der
> Solder Mask steht (-20%).

Alternative Vorgehensweise bei obigem Footprint:
Das Hauptpad ist zusammengesetzt aus zwei rechteckigen SMD Einzelpads 
(Nr.5), bei denen das Pastenlayer abgeschaltet wurde. Die 
Pastenöffnungen (die Nr. 6 und 7) sind ebenfalls rechteckigen SMD Pads, 
bei denen alles, auch das Kupfer, abgeschaltet wurde, bis halt auf die 
Pastenlage (F.paste).

Die Pads Nr.1 bis Nr.4 sind "normal".

Wenn ich aber thermal Vias in das Hauptpad einbinden wollte, würde ich 
mir aber auch überlegen, ob ich es nicht aus einzel THT-Pads aufbauen 
würde....
auf der anderen Seite könnte ich aber hingehen und in das existierende 
Pads THT Pads hineinsetzten, bei denen sowohl Lötstopp und Paste 
abgeschaltet ist.

Es ist von Fall zu Fall zu überlegen, was sinnvoller ist. Vor allem wenn 
noch nicht klar ist, wie die Thermal Vias behandelt werden sollen, 
entweder durch verstopfen oder ob ein zusätzliches Resevoir an Paste 
bereitgestellt werden soll, durch welche vorgehensweise auch immer.

Eine alternative wäre das legen von Lötstoppstegen als Gitter zwischen 
den Vias, um das abfliessen von Lötzinn in die Vias zu unterbinden.
Nachteile:
1) Der Lötstopplack stellt lokal eine zusätzliche Temperaturisolierung 
da
2) die Stege sollten schmal sein, um nicht zuviel Platz zu verbrauchen. 
Dadurch werden sie aber instabil.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Hannes (Gast)


Lesenswert?

Leute, ihr seid spitze! :-)

@ Bernd: Cool!
Kann ich dir eine Auflistung meiner "Exoten" geben? ;-) scherz

Also mit den Thermal Vias bei LFPAK mache ich es eigentlich so, das ich 
unter das Bauteil, eben wegen dem Durchstieg/Abwandern von Zinn, keine 
Vias setzte, sondern eher um Das Bauteil herunm etwas größere mit 
0,5-0,7mm Hole. Kann man bei dem PDF auch schön auf der Titelseite 
sehen. Die löcher sorgen bei Erwärmung dann wirklich für einen kleinen 
Luftstrom, der (wenn auch nur im geringen Ausmaß) für punktuelle Kühlung 
sorgt. Aber viel Wärme will ich eigentlich auch nicht entstehen lassen - 
darum nehm ich ja LFPAK FETs - kleine Gate Charge, niedriger RDson, gute 
Treiberstufe, sorgfältige Dimensionierung mit viel Kupfer zum 
Wärmetransport (gerne auch mal 70µ), well designed Turn-On/Off Snubber 
und schon wird nichts mehr heiß! Sagt auch meine Flir ;-)

Ich habe mal Versuche ohne Pluggen (nicht nur mit LFPAK) geröngt um zu 
sehen wie die Pads angebunden sind. Ergebnis: Pad-Zinn Abdeckung im 
Footprint etwa 60-80%, nach dem Lötprozess etwa nur noch 30% mit 
deutlichen Voids um die Vias :-(. Fand ich jetzt nicht so gut...
Seit dieser Zeit Lege ich die Bauteile immer Ohne Vias an (falls Nötig, 
setzte ich sie im Layout nach).

Hingegen habe ich natürlich auch Versuche mit HDI Microvias gemacht. 
Ergebnis ist zwar salopp gesagt Bombe (also alles bestens) aber man 
möchte dies natürlich nicht bei jedem Layout bezahlen.

Zurück zum Thema:
Also für mich sieht KiCAD bislang immer noch recht Brauchbar aus :-)
Und scheinbar wird es auch immer besser.
Wie häufig macht Ihr eigentlich Updates, oder besser gesagt, wie alt ist 
eure Installation?

von Max B. (theeye)


Lesenswert?

Hannes schrieb:
> Wie häufig macht Ihr eigentlich Updates, oder besser gesagt, wie alt ist
> eure Installation?

Ich nutze es unter Linux und habe die Fremdpaketquelle hinzugefügt. 
Nutze also immer die so ziemlich aktuellste Version :-)

Gruß Max

von Hannes (Gast)


Lesenswert?

Kann man eigentlich auch Footprints von vorn herein mit einem 3D Objekt 
verknüpfen, oder kann man das erst später im Layout?

von someone (Gast)


Lesenswert?

Den Pastenlayer sieht man übrigens, wenn man im "High Contrast"-Modus 
arbeitet und den Pastenlayer auswählt. Das geht natürlich nur im 
PCB-Editor, wird aber beim nächsten Bildschirm-Refresh auch vom 
Bauteile-Editor übernommen.

von Hannes (Gast)


Lesenswert?

someone schrieb:
> Den Pastenlayer sieht man übrigens, wenn man im "High Contrast"-Modus
> arbeitet

Ahh, danke!
Bedient sich aus meiner (versauten Altium-Gewohnheit) irgendwie 
anti-intuitiv :-P

Warum zum Beispiel wird die Paste nicht angezeigt, wenn man die Lage 
auswählt? -> Jetzt weiß ich zwar dank "someone" wie ich das beheben 
kann, aber warum das so (wenn ich explizit eine Lage aktiviere und 
trotzdem diese nicht angezeigt bekomme) weiß ich noch nicht.

Aber man gewöhnt sich ja mit der Zeit an alles...

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Someone.

someone schrieb:
> Den Pastenlayer sieht man übrigens, wenn man im "High Contrast"-Modus
> arbeitet und den Pastenlayer auswählt.

Danke für den Tipp.....welche KiCad Version hast Du? Bei mir ist das 
irgendwie anders......

> Das geht natürlich nur im
> PCB-Editor, wird aber beim nächsten Bildschirm-Refresh auch vom
> Bauteile-Editor übernommen.

Meine Version ist:

Application: kicad
Version: (2014-12-28 BZR 5339)-product Release build
wxWidgets: Version 3.0.2 (debug,wchar_t,compiler with C++ ABI 1002,GCC 
4.9.1,wx containers,compatible with 2.8)
Platform: Linux 3.16.0-4-686-pae i686, 32 bit, Little endian, wxGTK
Boost version: 1.54.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=OFF
         KICAD_SCRIPTING_MODULES=OFF
         KICAD_SCRIPTING_WXPYTHON=OFF
         USE_FP_LIB_TABLE=HARD_CODED_ON
         BUILD_GITHUB_PLUGIN=ON

Das mit dem "hohen Kontrast" funktioniert bei mir nicht.....es ist nur 
eine Umschaltung Farben <> Grautöne, sonst nichts.

Wenn ich aber in der Ansicht nach openGL oder Cairo wechsle, dann 
bekomme ich die Lötstoppmaske zu sehen, aber nicht die Pastenmaske.
Der footprinteditor folgt hierbei den Einstellungen von PCBnew, egal ob 
ich den Editor aus PCBnew selber heraus aufrufe oder extern (Ich habe 
eine der neueren Versionen, wo der Footprinteditor aus dem KiCad 
Hauptmenue aus gestartet werden kann)

Das Kontextmenü beim Rechtsklick auf einen Footprint ist aber in 
Standardversion und unter openGL/Cairo komplett anders.

Unter openGL/Cairo erhalte ich move/rotate/flip/remove/properties wenn 
ich ein Pad rechts anklicke, und den Padeditor halt unter properties. 
Klicke ich Text rechts an, analog den Texteditor unter properties.
Wenn ich eine der Silkscreenlinien des Footprints anklicke, dann analog 
unter properties den Footprint, dann "footprint properties", aber keinen 
kompletten Footprint Editor. Den erhalte ich dann aus der oberen 
buttonleiste als "open footprint editor", geladen mit dem Footprint, der 
beim schliessen vorher vorhanden war, oder eben noch leer.

Und ich kann den Footprinteditor halt auch extern starten.

Raster ec. kann ich unter opbenGL/Cairo nicht mehr durch Rechtsklick 
wählen, dazu ist dann oben in der Toolleiste das Pulldown Menue.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Gerd E. (robberknight)


Lesenswert?

Hannes schrieb:
> Kann man eigentlich auch Footprints von vorn herein mit einem 3D Objekt
> verknüpfen, oder kann man das erst später im Layout?

Du stellst die zugehörige 3D-Datei im Footprint-Editor ein und 
speicherst diese Verknüpfung in der .pretty-Modulbibliothek. Immer wenn 
Du dann diesen Footprint verwendest, wird automatisch die im 
Footprint/Modul hinterlegte 3D-Datei verwendet.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Hannes.

Hannes schrieb:
> Kann man eigentlich auch Footprints von vorn herein mit einem 3D Objekt
> verknüpfen, oder kann man das erst später im Layout?

Das geht auch von vorneherein, wenn Du im Footprint Editor oben aus der 
Buttonleiste "Footprint properties" auswählst, und dort den Reiter 
"3D-Einstellungen" wählst.

Hannes schrieb:
> Leute, ihr seid spitze! :-)
>
> @ Bernd: Cool!

Danke! verneig Freut mich, wenn jemand etwas damit anfangen kann.

> Kann ich dir eine Auflistung meiner "Exoten" geben? ;-) *scherz*

Hin und wieder reizt es mich in der Tat aus vermutlich eher 
künstlerisch/gestalterischer Motivation, einfach mal einen Footprint für 
KiCad zu machen. Und dann natürlich bevorzugt Exoten, die anderen sind 
ja überwiegend schon da, und der Bauteilformexoten Zoo wird ja auch 
immer größer, insofern besteht eben auch oft Bedarf an sowas, zumindest 
in meinem Umfeld. ;O)

Bei obigem LFPAK könnte sich übrigens auch ein Fehler eingeschlichen 
haben. Es ist möglich, dass ich vergessen habe, die Abstände auf 0 zu 
setzten, als ich die Pastenpads (6 und 7) in den Kupferpads Nr. 5 
angelegt habe, darum könnten sie um die gleichen Abstände kleiner als 
gewollt ausgefallen sein, wie die Lötpastenpads für die Kupferpads Nr. 1 
bis 4 kleiner als die Kupferpads sind. Vermutlich dürfte das ganze 
trozdem noch funktionieren.

>
> Also mit den Thermal Vias bei LFPAK mache ich es eigentlich so, das ich
> unter das Bauteil, eben wegen dem Durchstieg/Abwandern von Zinn, keine
> Vias setzte, sondern eher um Das Bauteil herunm etwas größere mit
> 0,5-0,7mm Hole.

Ja, das ist eine der klassischen Techniken dafür, aber eben halt schon 
etwas vom Pad entfernt, und darum uneffektiver.

> sehen. Die löcher sorgen bei Erwärmung dann wirklich für einen kleinen
> Luftstrom, der (wenn auch nur im geringen Ausmaß) für punktuelle Kühlung
> sorgt.

Naja....Konvektion wird nur gut funktionieren, wenn das Via senkrecht 
steht, ansonsten musst Du wohl schon künstlich beblasen. Luftströmung 
durch dünne Vias ist sowieso eher schwer hin zu bekommen, der 
Strömungswiderstand ist heftig.

Auf der anderen Seite kenne ich Fälle, wo ein Wärmestaus unter 
klassischen Printnetztrafos erfolgreich beseitigt wurden, indem man 
unter dem Printtrafo die Platine ausfräste, und zwar so, dass diese 
Ausfräsungen zumindest an einigen Stellen auch deutlich über den Rand 
des Trafos hinausgingen, und so auch eine Luftsrömung am Trafo vorbei 
ermöglichten.
Aber ganz ohne Zwangsbelüftung funktionierte das auch nicht. 
Zwangsbelüftung alleine war aber auch wirkungslos, da sonst dort eine 
"Sackgasse" für die Strömung war.
Und die Löcher hatten cm Abmessungen, keine nullkomma Millimeter, wie 
Vias.

So wie ich kenne, geht der Wärmetransport bei Thermal Vias durch 
Wärmeleitung in der Kupferhülse des Vias. Der Wärmewiderstand von Zinn 
ist schon so hoch verglichen mit dem von Kupfer, dass auch eine Füllung 
des Vias mit Zinn nur unwesentlich zum Wärmetransport beiträgt.

> Ich habe mal Versuche ohne Pluggen (nicht nur mit LFPAK) geröngt um zu
> sehen wie die Pads angebunden sind. Ergebnis: Pad-Zinn Abdeckung im
> Footprint etwa 60-80%, nach dem Lötprozess etwa nur noch 30% mit
> deutlichen Voids um die Vias :-(. Fand ich jetzt nicht so gut...
> Seit dieser Zeit Lege ich die Bauteile immer Ohne Vias an (falls Nötig,
> setzte ich sie im Layout nach).

Gut zu wissen. Ich habe zwar mal mit Röntgenfluoreszenzanalysegeräten zu 
tun gehabt, aber die Möglichkeit, Leiterplatten zu röntgen hatte ich 
leider nie.

Es gibt die Empfehlung in den Situationen eben ein entsprechendes 
größeres Reservoir an Paste bereitzustellen, um den Abfluss ins Via 
auszugleichen, z.b. indem man lokal mehr Paste aufbringt. Aber dass ist 
in einem Prozess eben auch nicht so ohne weiteres möglich. Über die 
Idee, die Pastenschablone dafür an den Stellen dicker zu machen, habe 
ich schon viele Leute fluchen hören.

> Hingegen habe ich natürlich auch Versuche mit HDI Microvias gemacht.
> Ergebnis ist zwar salopp gesagt Bombe (also alles bestens) aber man
> möchte dies natürlich nicht bei jedem Layout bezahlen.

Alternativ: Ausfräsung unter das Bauteil und einen passenden Kupfer oder 
Aluklotz hinein. Ok, so ein passend gefräster Klotz ist auch teuer, und 
dann der Einbau....

> Zurück zum Thema:
> Also für mich sieht KiCAD bislang immer noch recht Brauchbar aus :-)
> Und scheinbar wird es auch immer besser.

Es sieht in der Tat gut aus. ;O)
Es ist zur Zeit viel im Umbruch, und dabei gibt es gelegentlich nervige 
Bugs, aber das ganze Leben ist ja eine Baustelle. ;O)

> Wie häufig macht Ihr eigentlich Updates, oder besser gesagt, wie alt ist
> eure Installation?

Mein Build hier aktuell ist vom 28. Dezember 2012. Der auf meinem 
Netbook vom letzten Sommer.
Auf meiner alternativen Festplatte für den Rechner hier ist ein Build 
vom letzten Herbst.

Persönlich halte ich bei der derzeitigen Entwicklungsgeschwindigkeit von 
KiCad mindestens vierteljährliche updates für sinnvoll.

Nicht weil es nötig wäre, sondern um nicht aus der Übung zu kommen, 
setzte ich so alle halbe bis ganze Jahre mein Linux neu auf. Dabei 
spätestens gibt es ein frisches KiCad. Die aus den KiCad Repositories 
sind manchmal etwas alt, darum kompiliere ich sie frisch mit einem 
Skript.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

: Bearbeitet durch User
von someone (Gast)


Lesenswert?

Ich nehme alles zurück und behaupte das Gegenteil! Ich hätte schwören 
können, dass man mit dem high-contrast-Modus die Sachen sehen kann, kann 
man aber nicht und konnte man wohl auch noch nie.

Ich habe meinen Vorschlag vorher in der aktuellen stable-Version (von 
2013, ich habe üblicherweise keine Lust auf abstürzende Programme mit 
verschiedenen Bedienungsmodi für mein Layouten) ausprobiert, aber 
irgendwas scheint sich da geändert zu haben. Nun funktioniert nicht 
einmal mehr der "high contrast"-Modus im Bauteil-Editor. Ich habe lange 
die Version von 2012 eingesetzt und mir diese gerade nochmal 
installiert, aber da scheine ich mich wohl falsch erinnert zu haben: Der 
high-contrast-Modus funktioniert im Bauteil-Editor, aber 
unerklärlicherweise auch nur für Kupferlagen.

von Bernd W. (berndwiebus) Benutzerseite



Lesenswert?

Hallo Hannes.

So, ich habe spasseshalber den Footprint auf zwei Versionen mit 
unterschiedlichen Anordnungen von Thermal Vias erweitert, und auch noch 
ein Drahtgittermodell dazugesteckt.

Eine Ansicht davon ist im Anhang als 
"SOT669_LFPAK_PowerSO8_RevA_24Jan2015.png" zu finden.
Eine Pdfvorschau ist in "SOT669_LFPAK_PowerSO8_RevA_24Jan2015.pdf" 
enthalten, und "SOT669_LFPAK_PowerSO8_RevA_24Jan2015.zip" ebthält die 
SOT669_LFPAK_PowerSO8_RevA_24Jan2015.pretty Modulbibliothek und die 
Drahtgittermodelle zusammen mit einem Board.

Klassisch wurden KiCad Footprints weitergegeben, indem man sie auf ein 
Board stellte, und dieses weitergab. ;O)
Das Verfahren mit dem Board eignet sich noch heute, um Biblotheken zu 
verwalten, wenn man nicht einen Dateimanager vorzieht.
Das Board bietet aber Vorschaumöglichkeiten. ;O)


Der Pfad für das Drahtmodell muss noch angepasst werden. Der 
Verkleinerungsfaktor ist 0,3937

Da ich in den nächsten Wochen Zeit nichts mit LFPAK mache, bitte ich 
Dich, die Abmessungen alle mal grob zu kontrollieren.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von operator (Gast)


Lesenswert?

Ich greife mal diesen Thread auf, da ich ein Footprint für einen SO-SIMM 
200 Stecker erstellen möchte.
Es geht dabei um den 1717254-1 von TE Connectivity / AMP

Wie es der name bereits vemuten lässt, sind es 200 pins die ich erzeugen 
und platzieren muss. Die meisten sind dabei in Reihe mit gleichem 
Pinabstand, bis auf eine Lücke.
Wie kann ich dies am effektivsten erzeugen?

Für das Bauteil in eeschema wäre ich auch um einen Tip froh. Dort ist 
die Platzierung eher nebensache, es ginge eigentlich nur ums erzeugen 
der pins.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo operator.

operator schrieb:

> Wie es der name bereits vemuten lässt, sind es 200 pins die ich erzeugen
> und platzieren muss. Die meisten sind dabei in Reihe mit gleichem
> Pinabstand, bis auf eine Lücke.
> Wie kann ich dies am effektivsten erzeugen?

Manuell indem Du mit copy&paste die Pads erzeugst, und die Pads dann 
parametrisch plazierst.
Meint, Du erzeugst ein Pad so wie Du es haben möchtest.
Dieses kopierst Du irgendwohin, wo es nicht stört, aber in einer 
Koordinate schon in der richtigen Position ist.
Dann plazierst Du an die gleiche stelle alle anderen restlichen der 
gleichartigen Pads. Entweder, indem Du sie dort "erzeugst", sie werden 
dann automatisch durchnummeriert, oder indem Du sie kopierst, dann haben 
alle die gleiche Nummer.
Das Kopieren geht sehr schnell, indem Du aus einem Pad zuerst zwei 
machst, aus den zweien dann vier, dann acht, sechzehn und so fort. 
Überzählige löschst Du zum Schluss NACH dem Plazieren als Gruppe.

Dann plazierst Du sie parametrisch, indem Du vom Stapel der Pads eins 
mit dem Editor öffnest, und dort die passenden Koordinaten einträgst. 
Idealerweise passt bei Pads, die in einer Reihe liegen, schon eine 
Koordinate (Darum oben mein Hinweis auf geschikte Positionierung der 
"frischen" Pads). Die andere Koordinate ändert sich im Abstand der 
Padmitten. Mit etwas Übung (die kriegst Du schnell) geht das ganze fix 
im Kopf auszurechnen und einzutragen.

Eventuell musst Du noch die Pad Nummer anpassen. Und das war es dann 
schon.

Da die KiCad Footprints klarschriftlesbare Dateien mit "symbolischen 
Ausdrücken" (Es existiert nur ein Artikel dazu in der englischsprachigen 
Wikipedia: http://en.wikipedia.org/wiki/S-expression) sind, eignet sich 
dazu aber auch gut ein Skript.
Solche Skripte können im groben als maschinelle Umsetzung obiger Methode 
gesehen werden.


>
> Für das Bauteil in eeschema wäre ich auch um einen Tip froh. Dort ist
> die Platzierung eher nebensache, es ginge eigentlich nur ums erzeugen
> der pins.

Genauso. Allerdings sind die Symbolbibliotheken noch nicht in 
symbolischen Ausdrücken (S-Expressions) aufgebaut. Trozdem sind sie 
Klarschrift lesbar. Aufwändig wird hier wohl, wenn Du explizit Pin Namen 
vergeben möchtest.

Sowohl für Footprints als auch für Symbole gibt es Unterstützung in Form 
von Skripten oder Programmen. Ein paar findest Du hier genannt: 
http://www.mikrocontroller.net/articles/KiCAD#Tools aber ich denke, im 
Netzt wirst Du ein paar mehr finden.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

: Bearbeitet durch User
von operator (Gast)


Lesenswert?

Hat geklappt, danke vielmal für die ausführliche Beschreibung!
Das Symbol konnte ich relativ schnell erstellen, durch die Eingabe der 
Taste Ins wird gleich unter dem letzten Pin ein weiterer hinzugefügt und 
die Nummerierung inkrementiert.

Gibt es beim Footprint erstellen auch so einen Hotkey? Ich konnte nichts 
finden und habe dann meine Maustaste dafür benutzt.

von ado (Gast)


Lesenswert?

Da gibt es doch diese Funktion im Footprint-Editor "New Footprint using 
wizard".
Da kann man irgendwie Anzahl der Pins eingeben, Länge, Breite, Pitch 
usw.
Und dann ist plötzlich schon die halbe Arbeit getan.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Ado.

ado schrieb:

> Da gibt es doch diese Funktion im Footprint-Editor "New Footprint using
> wizard".
> Da kann man irgendwie Anzahl der Pins eingeben, Länge, Breite, Pitch
> usw.
> Und dann ist plötzlich schon die halbe Arbeit getan.

In welcher Version hast Du das gesehen?
In BZR 5339 vom 28. Dezember 2014 ist sowas jedenfalls nicht.

Application: kicad
Version: (2014-12-28 BZR 5339)-product Release build
wxWidgets: Version 3.0.2 (debug,wchar_t,compiler with C++ ABI 1002,GCC 
4.9.1,wx containers,compatible with 2.8)
Platform: Linux 3.16.0-4-686-pae i686, 32 bit, Little endian, wxGTK
Boost version: 1.54.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=OFF
         KICAD_SCRIPTING_MODULES=OFF
         KICAD_SCRIPTING_WXPYTHON=OFF
         USE_FP_LIB_TABLE=HARD_CODED_ON
         BUILD_GITHUB_PLUGIN=ON


Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von ado (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe erstaunt festgestellt, daß die FootprintWizard-Funktion auf 
meinem Linux-Rechner auch nicht vorhanden ist.(BZR 5320, 2014-12-11)

Wiedergefunden habe ich die auf meinem Windowsrechner auf der Arbeit.



Application: kicad
Version: (2014-10-27 BZR 5228)-product Release build
wxWidgets: Version 3.0.0 (debug,wchar_t,compiler with C++ ABI 1002,GCC 
4.8.2,wx containers,compatible with 2.8)
Platform: Windows 7 (build 7601, Service Pack 1), 32 bit, Little endian, 
wxMSW
Boost version: 1.54.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=ON
         KICAD_SCRIPTING_MODULES=ON
         KICAD_SCRIPTING_WXPYTHON=ON
         USE_FP_LIB_TABLE=HARD_CODED_ON
         BUILD_GITHUB_PLUGIN=ON



Zu dem Punkt mit der Sichtbarkeit des Pastenlayers:
Bei mir funktioniert, daß jetzt durch Umschalten der verwendeten 
Grafikdarstellung.

View/Switch canvas to OpenGL      bzw. F11
Die Darstellung verursacht dann auch nicht so viel Augenkrebs.
Die Farben sind bei der Defaultdarstellung ja richtig Schlimm.

von suzz (Gast)


Angehängte Dateien:

Lesenswert?

Bernd Wiebus schrieb:
> In welcher Version hast Du das gesehen?
> In BZR 5339 vom 28. Dezember 2014 ist sowas jedenfalls nicht.

Keine Ahnung, wie lange es diesen Assistenten schon gibt - hatte bisher 
noch keinen Bedarf - in BZR 5386 ist er jedenfalls vorhanden.

Scheint also ein Unterschied Linux/Windows zu sein.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo suzz.

suzz schrieb:

>> In BZR 5339 vom 28. Dezember 2014 ist sowas jedenfalls nicht.
>
> Keine Ahnung, wie lange es diesen Assistenten schon gibt - hatte bisher
> noch keinen Bedarf - in BZR 5386 ist er jedenfalls vorhanden.
>
> Scheint also ein Unterschied Linux/Windows zu sein.

Mittlerweile, BZR 5513 vom 14. März 2015, ist der Assistent auch in 
Linux vorhanden.

Er wird vermutlich schon in deutlich früheren Releases enthalten gewesen 
sein, aber ich bin erst jetzt zu einem Update gekommen. ;-)

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Hi-Tech-Progger S. (Gast)


Lesenswert?

ado schrieb:
> Application: kicad
> Version: (2014-10-27 BZR 5228)-product Release build

Das Programm wird mit wxWidgets gemacht? Interessant!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.