Forum: Platinen Kicad - Prob. subcircuits kopieren


von Michael K. (Gast)


Lesenswert?

Moin !

Win 10 64b, Kicad 4.0.4 64b

Ich zeichne einen Schaltplanteil als hierachischen subcircuit der 
mehrmals in der Schaltung vorkommt.

Versuch 1: Group + Copy + Umbenennen der Kopie
Es wird im Verzeichnis ein neuer Schaltplan mit dem neu vergebenen Namen 
angelegt.
Problem: Jede Änderung in der Kopie (die einen eigenen Namen und eine 
eigene Datei hat) führt dazu das auch das Original geändert wird.

Versuch 2: Kopieren im Dateimanager + Einfügen eines neuen Hierachischen 
Schaltplanes + Vergeben des richtigen Namens.
Problem: gleiches Verhalten wie vorher.

Also, wie bitte geht das ohne alles 20mal zeichnen zu müssen ?
(In Protel: group, copy, paste, fertig)


Ach ja, ausplärren möchte ich mich auch noch ...

Mir gefallen ja ein paar Sachen, aber das UI sieht aus wie ein 
zerissener Rucksack. Manches geht nur über Tastaturkürzel, manchen nur 
über Icons und manches nur über die Menues.
Eine Gruppe in die Zwischenablage zu legen heißt speichern, das Einfügen 
heißt Einfügen. Aber bitte das Icon Einfügen weil das mit dem Menuepunkt 
einfügen garnichts zu tun hat.
Copy in eeschema ist 'c' im PCB 'strg' + 'c'.
Natürlich vollkommen anders als Cut, Copy, Paste über Zwischenablage wie 
man es gewohnt ist.

Nach langem herumprobieren schaffe ich es eine DXF im PCB Footprint 
Editor einzufügen um anhand dessen meine Pads zu positionieren.
Das DXF ist leider offgrid und diese sklavische Ergebenheit snap to grid 
egal was da komme lässt mich das DXF nur über absolute Koordinaten 
verschieben um per Auge auf ungefähr Grid zu kommen.
Ich male also meine Pads drüber und werde das DXF nicht mehr los weil 
ich es nicht selektieren kann ohne auch die Pads zu selektieren die sich 
nicht abschalten lassen. (unendliche Freiheiten ... mir vorzuschreiben 
was ich darf und was nicht)

Die Behandlung von Bauteilen die aus mehreren Komponenten bestehen ist 
...
Nee, das sag ich jetzt lieber nicht.
Ebenso schön:
Ist in irgendeinem Fenster eine Dialogbox, ein Downloadvorgang oder was 
auch immer offen, dann blockiert es das gesammte Programm.
Noch nicht mal einen Schaltplan anschauen kann ich während Kicad seine 
3D Lib herunterlädt.

Die Behandlung von Kreisen ist dann wirklich krass.
Genaues Zeichnen mit ruhiger Hand und Leertaste für relative Koordinaten 
geht ja mit zusammengebissenen Zähnen gerade noch.
Wähle ich den Kreis dann an wird mir die absolute Mittelpunktkoordinate 
genannt und die Koordinate bis zu der ich den aufgezogen habe.
Um daraus den Radius zu ermitteln mus ich einen Taschenrechner bemühen.
(In Protel: Radius + Mittelpunkt Koordinate eintragen, fertig.)

Sehr schön sind auch die unendlichen Freiheiten die Kicad mir bietet.
Kreis auf Kupferlage ?
Nö, grafische Elemente auf Kupferlagen nicht erlaubt.
What the Fuck geht Kicad das an wo ich mein Kupfer haben will ?

Herje, Kicad hat eine Million Baustellen und mir schwillt langsam der 
Kamm. Kann man nicht mal die Basics zum Laufen bekommen bevor man noch 
mehr halbgar implementierte Features da reinprügelt ?

Jaja ich weiß. Zwingt mich keiner das zu benutzen.

Ich werde trotzdem dieses eine Projekt damit machen, auch wenn ich 
vorraussichtlich 10 mal so lange brauchen werde wie in Protel.
Vieleicht komme ich ja noch an die Punkte wo es plötzlich schneller und 
eleganter gelöst ist und ich zur Abwechslung mal effizient arbeiten 
kann.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Michael.

Michael K. schrieb:

> Ich zeichne einen Schaltplanteil als hierachischen subcircuit der
> mehrmals in der Schaltung vorkommt.
>
> Versuch 1: Group + Copy + Umbenennen der Kopie
> Es wird im Verzeichnis ein neuer Schaltplan mit dem neu vergebenen Namen
> angelegt.
> Problem: Jede Änderung in der Kopie (die einen eigenen Namen und eine
> eigene Datei hat) führt dazu das auch das Original geändert wird.
>
> Versuch 2: Kopieren im Dateimanager + Einfügen eines neuen Hierachischen
> Schaltplanes + Vergeben des richtigen Namens.
> Problem: gleiches Verhalten wie vorher.

Logisch. Du referenzierst immer auf die gleiche Ursprungsdatei. Wenn Du 
die änderst, ändert sich alles, was da dranhängt. ;O)


>
> Also, wie bitte geht das ohne alles 20mal zeichnen zu müssen ?
> (In Protel: group, copy, paste, fertig)
>

So weit ist KiCad noch nicht, aber detailierteres, und wie man das 
Problem angeht, steht hier: 
https://www.mikrocontroller.net/wikifiles/7/79/HierarchischeSchaltplaeneAlsBausteineInKicad_RevC_23Dec2013.pdf

>
> Ach ja, ausplärren möchte ich mich auch noch ...
>
> Mir gefallen ja ein paar Sachen, aber das UI sieht aus wie ein
> zerissener Rucksack. Manches geht nur über Tastaturkürzel, manchen nur
> über Icons und manches nur über die Menues.
> Eine Gruppe in die Zwischenablage zu legen heißt speichern, das Einfügen
> heißt Einfügen. Aber bitte das Icon Einfügen weil das mit dem Menuepunkt
> einfügen garnichts zu tun hat.
> Copy in eeschema ist 'c' im PCB 'strg' + 'c'.
> Natürlich vollkommen anders als Cut, Copy, Paste über Zwischenablage wie
> man es gewohnt ist.

Schau mal hier: 
http://www.ohwr.org/projects/cern-kicad/wiki/WorkPackages


> Die Behandlung von Kreisen ist dann wirklich krass.
> Genaues Zeichnen mit ruhiger Hand und Leertaste für relative Koordinaten
> geht ja mit zusammengebissenen Zähnen gerade noch.
> Wähle ich den Kreis dann an wird mir die absolute Mittelpunktkoordinate
> genannt und die Koordinate bis zu der ich den aufgezogen habe.
> Um daraus den Radius zu ermitteln mus ich einen Taschenrechner bemühen.
> (In Protel: Radius + Mittelpunkt Koordinate eintragen, fertig.)

Kreis rechts anklicken, und editieren wählen. Dort hast Du eine 
parametrische Eingabemöglichkeit für Kreise. Ist natürlich bei weitem 
nicht so komfortabel wie bei Protel/Altium oder Mentor.

>
> Sehr schön sind auch die unendlichen Freiheiten die Kicad mir bietet.
> Kreis auf Kupferlage ?
> Nö, grafische Elemente auf Kupferlagen nicht erlaubt.
> What the Fuck geht Kicad das an wo ich mein Kupfer haben will ?

Das Problem ist hierbei der DRC, weil er damit Probleme bekommen kann. 
Darum ist das "verriegelt" bis der DRC besser läuft. Bis dahin kannst Du 
ja mal im Notfall per Texteditor in der Board Datei manipulieren.
Ob das aber auch bei Text geht, weiss ich nicht, Text der in Kupfer 
soll, habe ich darum öfter als Footprint angelegt. Im Footprinteditor 
geht das, aber mit Warnung.

Alternative: In einem user Layer vormalen, und dann per Hand im 
Kupfewrlayer als Leiterbahn nachmalen.

>
> Herje, Kicad hat eine Million Baustellen und mir schwillt langsam der
> Kamm. Kann man nicht mal die Basics zum Laufen bekommen bevor man noch
> mehr halbgar implementierte Features da reinprügelt ?

Das könntest Du z.B. hier erwähnen: 
https://groups.yahoo.com/neo/groups/kicad-users/info
Die beste Stelle zum ausheulen. ;O)

> Ich werde trotzdem dieses eine Projekt damit machen, auch wenn ich
> vorraussichtlich 10 mal so lange brauchen werde wie in Protel.
> Vieleicht komme ich ja noch an die Punkte wo es plötzlich schneller und
> eleganter gelöst ist und ich zur Abwechslung mal effizient arbeiten
> kann.

Naja, Du siehst das aus einer Protel/Altium Perspektive. Das ist ja auch 
schon "High End". ;O)

Viel Erfolg!

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

: Bearbeitet durch User
von Michael K. (Gast)


Lesenswert?

Bernd W. schrieb:
> Naja, Du siehst das aus einer Protel/Altium Perspektive. Das ist ja auch
> schon "High End". ;O)

Hm, ich sehe das aus der Perspektive eines 17 Jahre alten Programmes.
Zudem sehe ich das Kicad sehr moderne Features implementiert und da habe 
ich in meiner grenzenlosen Naivität gedacht das wenigstens die 
primitivsten Grundlagen halbwegs laufen würden.

> Alternative: In einem user Layer vormalen, und dann per Hand im
> Kupfewrlayer als Leiterbahn nachmalen.
Das ist sarkastisch gemeint, oder ?

>Kreis rechts anklicken
Womit genau das passiert was ich geschrieben habe.

>Das Problem ist hierbei der DRC
Oh das erklärt alles.
Weil ein Feature auf das ich verzichten kann scheisse programmiert wurde 
bleibt das Feature aktiv und eine grundsätzliche Funktionalität wird 
eingeschränkt weil es sich einfach besser liest wenn die Featureliste 
schön prall ist.
Wenigstens damit ist Kicad voll auf Altium Niveau.

>Logisch. Du referenzierst immer auf die gleiche Ursprungsdatei. Wenn Du
>die änderst, ändert sich alles, was da dranhängt. ;O)
Ich kopiere die Datei eines Schaltplanes direkt unter Windows.
Benenne die um.
Zeichne einen neuen hierachischen Schaltplan der nichts von dem 
'original' weiss.
Ich trage den Dateinamen der Kopie ein und referenziere TROTZDEM auf das 
Original.
Logig bitte ?
Na gut, ich lese die 40 Seiten um auch hier einen Ablauf auswendig zu 
lernen der sich meiner Logig vollständig entzieht.

> Viel Erfolg!
Danke, es wird schon irgendwie was daraus werden.
Schliesslich habe ich mich auf ein gewisses Leiden eingestellt als ich 
mir eine ernsthafte Kicad Evaluierung auferlegt habe.
Ich war mir nur nicht bewust wie sehr man leiden muß.

Ich schlage mich jetzt seit Tagen mit diesem Scheiss herum.
Kaum das ich das eine hinbekomme haut mir schon das nächste ins Kreuz 
und ich bin noch nicht mal beim Layout.
Mein tiefe innere Ruhe auch mit dem nicht perfekten umgehen zu lernen 
schlägt gerade in Wut und Mordlust um weil die Kette der 
Unzulänglichkeiten nicht reissen will.

Mein Problem ist wohl das ich tatsächlich die Wahl habe kommerzielle 
Software zu verwenden.
Kicad macht es mir momentan noch wirklich schwer es zu lieben.
1000 Workarounds herauszufischen aus verschiedensten Foren ist einfach 
eine schwache Vorstellung in Version 4 und das finde ich völlig 
unabhängig davon ob das frei wie die Rede oder frei wie das Freibier 
ist.

Bei Freibier in einem scharfkantig geborstenen Glas mit Spüligeschmack 
und Sackhaaren im Bier kann ich auch keine Begeisterungsstürme erwarten.

So, jetzt geh ich Holzhacken um wieder runterzukommen.

Danke für Deine Geduld.

von Michael K. (Gast)


Lesenswert?

Habe das Problem bei der Subcircuit Kopie gefunden.
Der originale Subcircuit sieht okay aus wenn man ihn sich mit 'edit' 
anschaut. Der Dateiname ist richtig.
Öffne ich aber den Schaltplan und schaue mir das Textfeld im 
Zeichnungsrahmen an steht dort der Dateiname der Subcircuit Kopie.

Nicht die Kopie refenziert also auf den falschen Namen sondern das 
Original, wie auch immer das zustande gekommen ist.
(warum merkt sich Kicad den Dateinamen an zwei unterschiedlichen Stellen 
?)

Ich habe jetzt beide Subcircuits gelöscht und wieder eingefügt und jetzt 
gehts.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Michael.

Michael K. schrieb:

> Hm, ich sehe das aus der Perspektive eines 17 Jahre alten Programmes.
> Zudem sehe ich das Kicad sehr moderne Features implementiert und da habe
> ich in meiner grenzenlosen Naivität gedacht das wenigstens die
> primitivsten Grundlagen halbwegs laufen würden.

Ok, ist natürlich auch eine Frage, was ich von einem Programm erwarte.

>
>> Alternative: In einem user Layer vormalen, und dann per Hand im
>> Kupfewrlayer als Leiterbahn nachmalen.
> Das ist sarkastisch gemeint, oder ?

Durchaus nicht. Für irgendwelche Spezialformen wirst Du das wohl immer 
müssen. Ich musste das ein paar mal in Eagle, als Eagle noch nichts 
rundes ausser Bohrungen und Pads konnte. Mit etwas künstlerischem 
Geschick ging das flott.
Für Sonderformen hat KiCad noch ein Mikrowellen-Tool, wo man Polygone 
definiert einfügen kann, auch wenn Du sie für was anderes als 
Mikrowellen brauchst. Aber dazu muss das Polygon auch erst einmal 
definiert sein. Im Zweifel bist Du dann "freihand" wieder schneller, 
wenn Du nicht gerade die Präzision wie bei Mikrowellen benötigst.

>>Das Problem ist hierbei der DRC
> Oh das erklärt alles.
> Weil ein Feature auf das ich verzichten kann scheisse programmiert wurde
> bleibt das Feature aktiv und eine grundsätzliche Funktionalität wird
> eingeschränkt weil es sich einfach besser liest wenn die Featureliste
> schön prall ist.
> Wenigstens damit ist Kicad voll auf Altium Niveau.

Naja. In ca 22 Jahren habe ich drei oder viermal Kreise benötigt. Aber 
einen DRC benötige ich ständig. Von daher würde das zu meinem 
persönlichem Prioritäten passen.

Nichtsdesdotrotz müsste der DRC dringend verbessert werden, richtig, 
weil er Dreh- und Angelpunkt für weiteres ist.
Ist Position 11 hier in dieser Liste: 
http://www.ohwr.org/projects/cern-kicad/wiki/WorkPackages

> 1000 Workarounds herauszufischen aus verschiedensten Foren ist einfach
> eine schwache Vorstellung in Version 4 und das finde ich völlig
> unabhängig davon ob das frei wie die Rede oder frei wie das Freibier
> ist.

Komisch. Nach Workarounds suche ich fast nie. Die Ideen kommen mir meist 
irgendwie, wenn ich herumspiele und mir z.B. dabei die Dateien in einem 
Editor ansehe.

Die Idee, wie man das hierarschiche Schaltplansystem herumdrehen und 
umgekehrt als Baukasten verwenden kann, kam mir z.B. genau so. Es war 
vermutlich nicht Intention der Entwickler.

Insofern bietet die Freiheit, die KiCad bietet, auch viele ungeahnte 
Möglichkeiten.

Es ist natürlich Problematisch, das auf die Schnelle lernen zu wollen, 
wenn man unter Druck an einem Projekt arbeitet. Das könnte ich auch 
nicht. Dazu muss ich mich halt "drucklos" spielend darauf vorbereiten, 
und dann klappt es auch wenn es mal schneller gehen soll.
Und genau für so Fälle schreibe ich dann darüber auch eine 
Dokumentation,
damit ich selber später noch weiss, was ich eigentlich gemacht habe, und 
damit andere auch davon profitieren können.

Ich wolte auch schon einmal in Python ein Kreistool für parametrische 
Eingabe schreiben, so wie ich es mal in Mentor Expedition kennengelernt 
habe. Leider geht es mir nicht so gut, und es fehlt dann an Zeit.

> Bei Freibier in einem scharfkantig geborstenen Glas mit Spüligeschmack
> und Sackhaaren im Bier kann ich auch keine Begeisterungsstürme erwarten.

Du hast unter Druck und Eile an der falschen Stelle nach dem falschen 
Glas gegriffen. Passiert schon mal. ;O)

> So, jetzt geh ich Holzhacken um wieder runterzukommen.

Mit Brass im Balg sollte man nicht mit einer Axt hantieren, das könnte 
gefährlich sein. ;O)

> Danke für Deine Geduld.

Keine Ursache, viel Erfolg.

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

von Michael K. (Gast)


Lesenswert?

Bernd W. schrieb:
> Du hast unter Druck und Eile an der falschen Stelle nach dem falschen
> Glas gegriffen. Passiert schon mal. ;O)

Weder Druck noch Eile, sonst hätte ich dieses Projekt nicht mit einem 
völlig neues Programm gemacht.
Ich bin nur enttäuscht das an fettes Features gearbeitet wird während 
das Fundament in Fetzen liegt.

Ich hoffe sehr das die Unterstützung des CERN dazu führt ein wenig mehr 
Ordnung und Organisation in das Projekt zu bringen und das nicht erst in 
20 Jahren.
Kicad hat definitiv großes Potential und ich erwarte zukünftige 
Versionen mit Spannung.

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.