Forum: Platinen Kicad Schaltplan Hierarchie ändern


von Michael D. (sirs)


Lesenswert?

HI

Kicad ist echt schön mit seinen hierarchischen Schalplänen, wenn die 
Schaltung etwas komplexer wird. Ein Hauptschaltplan zur Übersicht und 
eine Ebene darunter die Stromversorgung, den Mikrocontroller mit 
Zeug,...

Jetzt würde ich gerne die Schaltpläne zum Drucken in eine ordendliche 
Reihenfolge bringen. Die erste Seite ist immer die Übersicht, gut so. 
Aber dann würde ich gerne meine Unterschaltpläne in eine feste 
Reihenfolge bingen, zum Beispiel die Seite mit dem Mikro soll immer auf 
Seite 2 des gedruckten PDFs und auch unten im Plankopf die Seitenzahl 2 
von x zugeordnet bekommen.

Geht das?

von il Conte (Gast)


Lesenswert?

Michael D. schrieb:
> Jetzt würde ich gerne die Schaltpläne zum Drucken in eine ordendliche
> Reihenfolge bringen.

Einen hierarchischen Schaltplan auszudrucken (auch als PDF)
ist nicht unbedingt der 'Bringer'.

Einer der großen  Vorteile des hierarchischen Schaltpläne ist die 
Wiederverwendbarkeit!
Z.B. Treiber für  Relais, oder FET Treiberstufen usw.
Wenn mehrere solche Ansteuerungen in einem Design vorkommen reicht es 
dann,
wenn man es nur einmal zeichnet.
Ist eine Änderung in  den oben genannten Ansteuerungen nötig,
reicht es völlig aus in einem der Schaltpläne die Änderungen 
durchzuführen,
die anderen (geklonten) Schaltpläne werden dann automatisch upgedatet.

Der Nachteil den man sich aber dadurch erkauft ist eine gewisse 
Unübersichtlichkeit die sich bis hin zum Ausducken fortpflanzt.
Es werden z.B. sämtliche Instanzen einer Treiberstufe hintereinander
ausgedruckt, da kann es schon mal passieren, dass dadurch bis zu 50 
'Sheets' entstehen.

Wie geht man damit um?:

Man versucht den Einstiegschaltplan (oberste Ebene) als eine
Art Blockschaltplan zu gestalten.
Die einzelne Blöcke  werden mit einem Zusatz-Text ordentlich 
beschriftet.
(z.B. Controller, PSU, FET TREIBER usw.)
Ferner sollte man darauf achten dass sämtliche Anschlüsse (Input / 
Output)
auch auf der obersten Ebene platziert werden.

Bei der Inbetriebnahme oder Fehlersuch bewährt sich deshalb
ein mehr Monitor PC-System (oder auch 2 Notebooks) und es reichen dann
2  bis 3 Klicks um in die Tiefe einzutauchen.
Ein mühseliges Blättern in einer PDF Datei ist dagegen mehr als 
umständlich..

Ich will hier nicht den Besserwisser geben,
Der Thread-Titel von Michael gibt es aber her, um den Sinn einer
Schaltplanhierarchie den KiCAD Nutzern (Novizen) näher zu bringen.

von Michael D. (sirs)


Lesenswert?

Ich sehe das Problem, das du meinst. Wenn Unterschaltpläne mehrfach 
verwendet werden, wirds unübersichtlich, aber einfacher zu zeichnen. Und 
man muss einen Fehler nur einmal korrigieren, wenn man zB einen 
Widerstand in der Treiberstufe falsch gemacht hat.

Bei mir wiederholen sich Teile aber nicht. Ich habe nur mehere logische 
Teile, meist um einen Hauptchip rum. Beim Mikro sitzen zum Beispiel 
Quarz, Programmierstecker usw. Der Mikro ist dann auf der Hauptebene mit 
mehreren Schaltplan-Unter-Teilen verbunden. Und der Mikro soll jetzt 
weiter vorne im PDF gedruckt werden (mit richtiger Seitenzahl natürlich) 
als die Teile die er steuert. Ein Sheet = Eine Funktion.

von il Conte (Gast)


Lesenswert?

Michael D. schrieb:
> Und der Mikro soll jetzt
> weiter vorne im PDF gedruckt werden (mit richtiger Seitenzahl natürlich)

Ich sehe da z.Z. keine Möglichkeit das aus KiCAD heraus zu gestalten.
Was dir bleibt ist die Nachbearbeitung mit einem PDF Tool,
dort kannst du die Schaltpläne sortieren und deren Reihenfolge ändern.

Ich vermute mal du schreibst eine Arbeit oder du musst einen Bericht
abgeben, wie gesagt da bietet sich dann nur ein PDF Tool an mit dessen 
Hilfe
du es bewerkstelligen kann.

Ich bevorzuge ganz klar die 'mehr Monitor' Lösung.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Michael.

Michael D. schrieb:

> Jetzt würde ich gerne die Schaltpläne zum Drucken in eine ordendliche
> Reihenfolge bringen. Die erste Seite ist immer die Übersicht, gut so.
> Aber dann würde ich gerne meine Unterschaltpläne in eine feste
> Reihenfolge bingen, zum Beispiel die Seite mit dem Mikro soll immer auf
> Seite 2 des gedruckten PDFs und auch unten im Plankopf die Seitenzahl 2
> von x zugeordnet bekommen.
>
> Geht das?

Ja. Das geht. Probiere doch mal das Python Skript hier aus:
https://www.mikrocontroller.net/wikifiles/9/90/PyKicadSchematic-ID_Interchanger_RevC.zip

Das ist ein Python 3 Skript, und es ist ein "standalone" Skript, d.h. 
Du must dafür NICHT das KiCad interne Skripting bemühen (das basiert 
z.Z. auf Python 2). Anleitung ist mit in der Zip Datei.


Du kannst das ganze natürlich auch per Hand mit einem Text Editor 
machen, aber ich finde das Skript dafür praktischer.

Weitere Tipps im Umgang mit dem hierarchischen Schaltplansystem findest 
Du hier: 
https://www.mikrocontroller.net/wikifiles/7/79/HierarchischeSchaltplaeneAlsBausteineInKicad_RevC_23Dec2013.pdf

Noch ein Workaround: Mit pdftk den PDF-Schaltplan in seine einzelnen 
Seiten zerfleddern, und wiederum mit pdftk in geänderter Reihenfolge neu 
zusammensetzten. Aber das ist eher Mist, weil dann z.b. die Seitenzahlen 
nicht mehr in richtiger Reihenfolge sind.

Mit freundlichem Gruß: Bernd wiebus alias dl1eic
http://www.l02.de

: Bearbeitet durch User
von il Conte (Gast)


Angehängte Dateien:

Lesenswert?

Bernd W. schrieb:
> Ja. Das geht. Probiere doch mal das Python Skript hier aus:
> 
https://www.mikrocontroller.net/wikifiles/9/90/PyKicadSchematic-ID_Interchanger_RevC.zip

Hallo Bernd,

ich habe mir dein Zip File mal heruntergeladen, zwar nicht installiert
aber deine Beschreibung habe ich gelesen.
Es führt sicherlich zu Ziel gemäß dem Motto viele Wege führen .....

Ich denke aber, dass meine Methode fast besser ist (subjektiv gemeint!)
Nach der Generierung der Schaltpläne rufe ich den ACROBAT X auf.
Auf der linken Seite werden dann alle Schaltpläne als ICONs ausgegeben.
Nach dem Löschen der unnötigen Instanzen werden die 'ICONs' Schaltpläne 
so verschoben dass es passt.
Zum Schluss wird das Ganze nochmals zu Kontrolle
von oben nach unten durchgescrollt - abspeichern,  fertig.

Das ganze machen wir aber nur dann wenn wir gezwungen sind eine Doku in
druckbarer Form abzuliefern.

Zum Verständnis habe ich ein Bild eingefügt.

von il Conte (Gast)


Lesenswert?

Bernd W. schrieb:
> weil dann z.b. die Seitenzahlen
> nicht mehr in richtiger Reihenfolge sind.

Nachtrag:
Du hast es wahrscheinlich erkannt, der Seitenzahlaufdruck auf dem 
Schaltplan
ist dann ungültig.
Aber irgendwie sind immer Kompromisse zu schließen.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Graf.

il Conte schrieb:
> Bernd W. schrieb:
>> Ja. Das geht. Probiere doch mal das Python Skript hier aus:
>>
> 
https://www.mikrocontroller.net/wikifiles/9/90/PyKicadSchematic-ID_Interchanger_RevC.zip

> Ich denke aber, dass meine Methode fast besser ist (subjektiv gemeint!)
> Nach der Generierung der Schaltpläne rufe ich den ACROBAT X auf.
> Auf der linken Seite werden dann alle Schaltpläne als ICONs ausgegeben.
> Nach dem Löschen der unnötigen Instanzen werden die 'ICONs' Schaltpläne
> so verschoben dass es passt.

Das ist der pdftk Weg in einer Luxus Variante mit dem Acrobat.*)

il Conte schrieb:

>> weil dann z.b. die Seitenzahlen
>> nicht mehr in richtiger Reihenfolge sind.
> Nachtrag:
> Du hast es wahrscheinlich erkannt, der Seitenzahlaufdruck auf dem
> Schaltplan
> ist dann ungültig.
> Aber irgendwie sind immer Kompromisse zu schließen.

Richtig.

Vor allem solltest Du die Lösung mit dem Python Script nicht mit der 
pdftk Lösung verwechseln, was ich irgendwie vermute. Das Script sortiert 
den KiCad Schaltplan direkt so um, dass er auch in KiCad selber eine 
andere Reihenfolge hat. Folglich würde dann auch bei einem PDF-Export 
aus KiCad heraus die Seitennummerierung wieder stimmen. ;O)

Das Python Skript automatisiert nur das, was ich mit einem Texteditor 
Manuell im Schaltplan machen würde: Die Blöcke "$Sheet~~~~~~~$EndSheet"
umsortieren.

*) Nachtrag: Ich habe nochmal genau nachgesehen, und KiCad schreibt 
KEINE
echten Seitenzahlen, wie z.B. in einem Buch, sondern im Signaturfeld des 
Schaltplanes steht eine Bezeichnung wie "Id:1/5" oder "Id:3/5" oder auch 
"Id:5/5", zusätzlich zum Namen des Unterschaltplanes in einem anderen 
Feld. Ich bin mir nicht sicher, ob der Acrobat eine solche Kennzeichnung 
auch erwischt. Wenn nicht, ist der Acrobat hier auch nicht viel besser 
als pdftk. Das Skript würde aber hier funktionieren, weil der Schaltplan 
selber geändert ist.

Selber Testen kann ich das aber nicht, weil ich keinen Acrobat habe. Und 
mir eigentlich auch keinen zulegen möchte.

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

: Bearbeitet durch User
von il Conte (Gast)


Lesenswert?

Bernd W. schrieb:
> Das ist der pdftk Weg in einer Luxus Variante mit dem Acrobat.*)

*)
Was währ das Leben ohne ein bisserl Luxus den man sich leisten kann.

Wie bereits gesagt ich wähle hauptsächlich den 'Monitor Weg'.
Es ist fast selbstredend, dass wenn man heutzutage mit CAD arbeitet,
sich einen 2. Monitor zulegt.

Ich für meine Person überlege gerade, weil es die neuen Grafikarten 
zulassen, ob ich mir nicht einen 4. (overhead) Monitor zulege.
Ich weiß du denkst ich bin größenwahnsinnig.
Vor Jahren wo es die Möglichkeiten gab  einen 2. Monitor anzuschließen 
und ich das ausnutzte, wurde ich  verschrien.
Heute hat das im Profi-Bereich jeder.

Abschließend kann man aber sagen dass die Beiträge dem TO sicherlich
weitergeholfen haben.

Gute Nacht,
il Conte

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Graf.

il Conte schrieb:

> Wie bereits gesagt ich wähle hauptsächlich den 'Monitor Weg'.
> Es ist fast selbstredend, dass wenn man heutzutage mit CAD arbeitet,
> sich einen 2. Monitor zulegt.

Kenne ich von der Arbeit. Ist nett. ;O)
Hier hätte ich aber Platzprobleme damit. Auch wenn ich das toll fände.

>
> Ich für meine Person überlege gerade, weil es die neuen Grafikarten
> zulassen, ob ich mir nicht einen 4. (overhead) Monitor zulege.

Naja, "overhead" sollte ich wegen meiner kaputten Halswirbelsäule 
meiden. Aber nebeneinander ist ok.

> Ich weiß du denkst ich bin größenwahnsinnig.

Nö. Ist nicht so, als dass ich nicht die Vorteile davon schätzen würde.

Ein Monitor für den Schaltplan, einen für das Layout, einen für die 
Datenblätter und noch einen für die ganzen anderen Tools und das 
Kruschkrusch.

Momentan lege ich das auf die vier defaultmäßig eingestellten Desktops 
von Xfce, und kann hin und her Schalten.

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

von Michael D. (sirs)


Lesenswert?

Besten Dank an Bernd! Genau sowas wollte ich. Sieht ja auch doof aus 
wenn die Durchnumerierung (ja, es sind tatsächlich keine echten 
Seitenzahlen) in der falschen Reihenfolge stehen. Geht aber auch.

Ich hatte nur zwei Monitore für meinen Schaltplan :(

von il Conte (Gast)


Lesenswert?

Michael D. schrieb:
> Besten Dank an Bernd! Genau sowas wollte ich

Hallo Bernd (alias Dr.KiCAD),
daran kannst du mal wieder deine Reputation hier im Forum ermessen.?

von Michi (Gast)


Lesenswert?

Das ist ja alles ganz toll, aber ich würde das lieber mit einem 
Texteditor umbauen. In welcher Datei steht die Reihenfolge denn nun 
drin?

Grüße
Michi

von Michi (Gast)


Lesenswert?

Schon gefunden, stand ja im Readme

@Bernd: Danke für die gute Doku!

Späße, Michi

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.