Forum: Platinen geda Schaltung / PCB in KiCAD importieren


von Andreas R. (df8oe)


Lesenswert?

Ich habe viel gegoogelt aber dazu nichts wirklich weiterführendes 
gefunden...

Gibt es eine Möglichkeit vorhandene GEDA Schematics und auch PCBs in 
KiCAD zu importieren?

LG
Andreas

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Andreas.

Andreas R. schrieb:

> Gibt es eine Möglichkeit vorhandene GEDA Schematics und auch PCBs in
> KiCAD zu importieren?

Definitiv erst einmal nein. Ich habe selber irgendwann einmal versucht, 
dafür etwas zu schreiben, bin aber dabei vor das Problem gelaufen, dass 
ein GEDA Schaltplan eine Ansammlung von Linien ist, die in keinster 
Weise irgendwie geordnet ist. D.h. Du hast keinerlei Strukturierung in 
der Datei, was nun als Grafische Linie zu einem Symbol gehört (der 
"Kasten" eines IC symbols, oder ein Dreieck für einen OpAmp ec.) , und 
was ein "wire", also eine der Verbindungen aus dem Schaltplan ist.
KiCad Schaltplandateien sind dagegen extrem strukturiert....*)
Und genau dass wird dann für GEDA Dateien zum Problem bei einem 
Importversuch.
Ich habe das Projekt darum aufgegeben, weil mir die Ideen ausgingen, wie 
ich das Problem angehen könnte.

Da es bisher aber noch keine KI, gibt, die das Auseinanderhalten kann, 
müsste eine solche Importfunktion halbautomatisch sein, d.h., du 
müsstest interaktiv während des Importvorganges entscheiden, was z.b. 
Teil eines Symbols ist, und was nicht.

Was aber geht, ist die Verwendung von GEDA Bibliotheken direkt in KiCad, 
wobei ich das selber mal irgendwann vor Jahren Probiert hatte.
Daher kenne ich diesbezüglich auch nicht den aktuellen stand.

Tipp: Sehe dir GEDA und KiCad Schaltplan- und Boarddateien sowie 
Bibliotheken mal mit einem Texteditor an.

*) Du könntest natürlich alle GEDA Linien direkt als KiCad Linien 
interpretieren und importieren....was Dir aber nicht viel weiterhelfen 
würde. Du könntest damit erst einmal nicht viel anfangen, und müsstest 
es manuell in einen normalen Schaltplan umzeichnen. Aber wenn du dass 
machst, könntest Du besser gleich neu Zeichnen.....

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

: Bearbeitet durch User
von Andreas R. (df8oe)


Lesenswert?

Danke für die echt kompetente Antwort - das ist zwar nicht erfreulich, 
aber es hilft mir weiter und ist wie es ist. Dementsprechend wird es 
wohl auch nicht möglich sein ein Schematics zu übernehmen - oder sehe 
ich da was falsch?

Hier ist also viel Handarbeit angesagt. Ich könnte den Weg über die 
Gerbers gehen und dann "rückwärts herum" (sozusagen mit den Gerbers als 
"Vorlagen") das Ganze in KiCAD bringen. Ich fange erst an richtig in 
KiCAD einzusteigen aber ich finde das Programm gut und will die 
notwendige Einarbeitungszeit investieren...

Grüße
Andreas

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Andreas.

Andreas R. schrieb:

> Dementsprechend wird es
> wohl auch nicht möglich sein ein Schematics zu übernehmen - oder sehe
> ich da was falsch?

Du siehst es richtig. Schaltplandateien gehen nicht.


>
> Hier ist also viel Handarbeit angesagt. Ich könnte den Weg über die
> Gerbers gehen und dann "rückwärts herum" (sozusagen mit den Gerbers als
> "Vorlagen") das Ganze in KiCAD bringen. Ich fange erst an richtig in
> KiCAD einzusteigen aber ich finde das Programm gut und will die
> notwendige Einarbeitungszeit investieren...

Um Boarddateien in GEDA habe ich mich noch nicht gekümmert. Es könnte 
sein, dass die stärker strukturiert sind.

Wegen Gerber Re-Import in KiCad: PCBnew/Gerbvie unterstützte nur 
Elemente, die KiCad selber beim Gerber export verwendete, und das war 
ein eingeschränkter Satz von Gerber Befehlen. Das sind zwar mittlerweile 
mehr geworden, allerdings ist auch der offizielle Satz an Gerber 
Befehlen von Ucamco reduziert worden bzw. wird deren Verwendung nicht 
mehr empfohlen (z.b. das Kreistool) , obwohl sie aus 
Kompatibilitätsgründen noch mitgeschleppt werden.

Keine Ahnung, wie KiCad/Gerbvie/PCBnew damit umgeht. Ich habe das ein 
paar mal gemacht, um in vorhandenen Gerberdaten etwas 
herumzumanipulieren, z.b. ein Bauteil um ein paar Milimeter zu 
verschieben um Platz für ein zusätzliches Befestigungsloch zu gewinnen.

Ein komplettes Design so zu importieren halte ich eher für eine 
schlechte Idee, weil du ja noch nicht einmals eine Netzliste 
hast.....das importierte Kupfer ist halt einfach nur Kupfer ohne 
Zuordnung zu Footprints oder Bauteilen oder Potentialen/Netzten.

Da könntest Du das mit vorhandenem Schaltplan und vorhandenem Gerber 
Lyout mit gleichem Arbeitsaufwand komplett neu machen und hättest den 
Vorteil eines konsistenten Datensatzes.......
Das Vorliegen von Gerberdaten als Vorbild kann das Routen enorm 
beschleunigen, selbst wenn Du es von Hand machst, weil du von 
vorneherein weisst, wie Du Bauteile plazieren musst und Leiterbahnen 
ziehen musst.
Für das Zeichnen eines Schaltplans gilt das gleiche.....

Es sei, Dir kommen beim Zeichnen des Schaltplans und beim Layouten des 
Boards Ideen, wie es noch besser gemacht werden könnte. ;O)

Nachtrag: Informationen zum Gerber Format: 
https://www.mikrocontroller.net/articles/Gerber-Tools

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

: Bearbeitet durch User
von Andreas R. (df8oe)


Lesenswert?

Genau wie Du es in den beiden letzten Absätzen geschrieben hast werde 
ich  es machen. Keine Netzliste etc. ist ein absoluter KO-Punkt für ein 
Projekt, das sich entwickeln soll!

Schönes WE
Andreas

von Zeno (Gast)


Lesenswert?

Bernd W. schrieb:
> Definitiv erst einmal nein. Ich habe selber irgendwann einmal versucht,
> dafür etwas zu schreiben, bin aber dabei vor das Problem gelaufen, dass
> ein GEDA Schaltplan eine Ansammlung von Linien ist

Ich glaube nicht das das nur eine Ansammlung von Linien ist. Das wird 
schon einen Sinn haben. Ohne jetzt Geda zu kennen.

@TO: Deh mal auf die Geda Projektseite. Die schreiben dort was, das man 
Daten von Geda exportieren kann. In der Liste der freien Konverter steht 
da auch was von KiCAD.
Es gibt wohl auch Konverter nach Eagle. Evtl erst nach Eagle und dann 
nach KiCAD (KiCAD soll ja Eagle importieren können).
Ob die Konverter was taugen keine Ahnung. Bei kleinen Schaltungen hat 
man es wahrscheinlich schnelle neu gemalt.

von Zeno (Gast)


Lesenswert?

Zeno schrieb:
> Deh

soll natürlich Geh heißen

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Zeno.

Zeno schrieb:
> Bernd W. schrieb:
>> Definitiv erst einmal nein. Ich habe selber irgendwann einmal versucht,
>> dafür etwas zu schreiben, bin aber dabei vor das Problem gelaufen, dass
>> ein GEDA Schaltplan eine Ansammlung von Linien ist
>
> Ich glaube nicht das das nur eine Ansammlung von Linien ist. Das wird
> schon einen Sinn haben. Ohne jetzt Geda zu kennen.

Das schon. Irgendwo im Gesamtprojekt wird eine Netzliste und 
Begleitinformation sein.
Immerhin benötigt PCB als Layouttool für GEDA eine Netzliste.
Anno 198x habe ich die noch extra von Hand erstellt.

>
> @TO: Deh mal auf die Geda Projektseite. Die schreiben dort was, das man
> Daten von Geda exportieren kann. In der Liste der freien Konverter steht
> da auch was von KiCAD.
> Es gibt wohl auch Konverter nach Eagle.

Ah. Danke für die Information!


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

von Klaus (Gast)


Lesenswert?

Zeno schrieb:
> Ich glaube nicht das das nur eine Ansammlung von Linien ist. Das wird
> schon einen Sinn haben. Ohne jetzt Geda zu kennen.

Das denke ich auch. gEDA bzw gschem kann Netzlisten erzeugen, habe damit 
jahrelang gearbeitet und die Netzlisten mit einem anderen Layoutprogramm 
verwendet. Es muß also feststellbar sein, was ein Netz ist, wie sein 
Name ist und was nur ein graphisches Element. Es werden auch zum 
Zeichnen unterschiedliche Kommandos verwendet.

Ich hab mal ein Netz, eine Diode und eine Linie gezeichnet
1
{
2
T 43800 48200 5 10 1 1 0 0 1
3
netname=abcd
4
}
5
L 43800 47700 46100 47700 3 0 0 0 -1 -1
6
C 45200 48000 1 0 0 diode-1.sym
7
{
8
T 45600 48600 5 10 0 0 0 0 1
9
device=DIODE
10
T 45100 48400 5 10 1 1 0 0 1
11
refdes=D?
12
}

Ob ich dazu aber jetzt einen Umsetzer schreiben will? Eher nein. Ich 
zeichne in KiCAD neu und erzeuge auch die Libraries neu. Dabei versuche 
ich alles etwas besser zu machen als vorher. Und ich lasse alles weg, 
was inzwischen obsolete geworden ist. Und das ist eine Menge.

MfG Klaus

von Andreas R. (df8oe)


Lesenswert?

Neu schreiben ist eine Option - aber das Projekt ist recht aufwändig. 
BGA, 144-LQFP auf 4-fach Layer. Da wäre ein halbwegs automatisierter 
Ex/Import schon eine große Hilfe.

LG
Andreas

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.