Forum: Platinen Eagle layout nach script


von Sebastian S. (sebastian_s25)


Lesenswert?

Hallo Leute,

ich habe folgendes Problem. Ich habe einen Schaltplan auf dem mehrere 
Halbbrücken inklusive Treiberbausteine und PSU sind.

Diese sind von den Bauteilen her identisch, nur die Leitungen heißen 
anders. Da es sich hier insgesamt um über 800 Bauteile handelt, suche 
ich nach einer Lösung, wie ich eine Halbbrücke inkl. Ansteuerung etc. 
designen kann und dieses Layout vervielfältige.

Ich habe schon viele Lösungen zum Vervielfältigen gefunden, aber keine 
die passt.

Ist es möglich, dass Eagle das Layout mit eingen gewissen offset 
"nachzeichnet"? geht das per Script?

Mir wäre so ein Ablauf in den Sinn gekommen:

1. Verwandte Bauteile angeben am besten in einem Textfile (Mosfet A == 
Mosfet D; R1 == R5)
2. Ofset angeben, wo das neue Layout sein soll
3. alle Bauteile des neuen Layouts gleich dem Musterlayout plazieren
4. Die Leitungen genau so verlegen und gleichzeitig nach so benennen wie 
sie am jeweiligen Pin heißen

Ist sowas möglich? Und kann mir da wer helfen? ich kenn mich mit ULPs 
oder Scrs nicht aus.

von Banane (Gast)


Lesenswert?

So was macht mach auch nicht mit derm Eagle Kinderspielzeug.

: Wiederhergestellt durch Moderator
von TomA (Gast)


Lesenswert?

Hallo Sebastian,

wieso machst du nicht "Copy & Paste"? So erstelle ich mir Nuten mit 
mehreren kleine Layouts auf einer größeren Platine.

Den gewünschten Teil einmal zeichnen und diese Datei speichern. Eine 
Kopie des Board, mit anderem Namen, machen und dieses zum bearbeiten 
öffnen.
Dann am besten alle Layer einschalten (damit nichts unberücksichtigt 
bleibt), als Gruppe zusammenfassen. Auf das Scherensymbol "Cut" klicken 
und die Gruppe mit der rechten Maustaste anklicken und als Gruppe 
ausschneiden. Anschließend kann die Gruppe mit dem Pinselsymbol "Paste", 
beliebig oft eingefügt werden.

Gruß. Tom

von Cyblord -. (cyblord)


Lesenswert?

Banane schrieb:
> So was macht mach auch nicht mit derm Eagle Kinderspielzeug.

Ja für sowas ist z.b. Altium mit seinem Multichannel Feature Gold wert. 
Leider wollen die genau den Preis auch dafür haben.

von Falk B. (falk)


Lesenswert?

@ Sebastian S. (sebastian_s25)

>ich nach einer Lösung, wie ich eine Halbbrücke inkl. Ansteuerung etc.
>designen kann und dieses Layout vervielfältige.

>Ich habe schon viele Lösungen zum Vervielfältigen gefunden, aber keine
>die passt.

Dann hast du nicht richtig gesucht!

https://www.mikrocontroller.net/articles/Eagle_im_Hobbybereich#Module_kopieren

Funktioniert 1A!

V6.x kann das auch von Haus aus in der professional Version, wie das 
aber im Detail geht, weiß ich nicht (hab ich noch nicht probiert).

Fakt ist, es GEHT mit Eagle, selbst der Workaround vor 6.x ist 
brauchbar!

von Sebastian S. (sebastian_s25)


Lesenswert?

Hi ok so hab ichs wirklich noch nicht gefunden...

jetzt hab ich aber das Problem, dass meine Netznamen Nummern enthalten 
UND dass nicht jedes netz einen Namen hat.

Das zweite lässt sich lösen, ist zwar viel aufwand müsste aber gehen. 
Aber die Nummern brauch ich in den Signalnamen.

[EDIT]
Es wäre auch von Vorteil, wenn ich zumindest die ersten 3 Punkte so 
ausführen könnte, da ich mir da auch arbeit beim Placement sparen 
könnte.

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

@ Sebastian S. (sebastian_s25)

>Das zweite lässt sich lösen, ist zwar viel aufwand müsste aber gehen.
>Aber die Nummern brauch ich in den Signalnamen.

Hmm, keine Ahnung wie man das löst. ggf. am Ende einen Buchstabn 
ergänzen?

Iabc5A

Daraus amcht dann Eagle

Iabc5A1
Iabc5A2
etc.

Da du wahrscheinlich mit Eagle 6.x arbeitest und bei 800 Bauteilen / 
Modul sicher auch die professionelle Version hast, empfehle ich einen 
Blick ins Handbuch. Dort ist das direkt beschrieben. Da muss man keinen 
Workaround anfangen.

von Sebastian S. (sebastian_s25)


Lesenswert?

Hi Falk

leider hab ich nur die Version 5.11... aber dafür die Pro lizenz...

Also muss ich den Workaround machen.

Das kann ich sowieso nicht brauchen, dass mir EAGLE zahlen hinzufügt. 
Bei mir sind die Signale in etwa so.

Gate_LS_U1_01 TreiberIC Gate_LS_U1_02
Gate_HS_U1_01 TreiberIC Gate_HS_U1_02
usw.

Irgendwelche Ideen, wie ich ne ULP schreiben könnte, die die ersten 3 
Punkte macht?

von Selbsternannter Weltverbesserer (Gast)


Lesenswert?

Hallo,

Sebastian S. schrieb:
> Irgendwelche Ideen, wie ich ne ULP schreiben könnte, die die ersten 3
> Punkte macht?

ULPs können grundsätzlich nur lesend auf Board- und Schaltplandaten 
zugreifen. Änderungen aus einem ULP heraus sind nur über Skripte bzw. 
Exit-Strings möglich. In sofern kannst Du auch direkt ein Skript 
schreiben. Ich mache das Teilweise so, dass ich mir in EXCEL ein Skript 
"zusammenbastle". Ein Tabellenblatt enthält die Parameter, ein anderes 
die Liste mit Eagel-Befehlen. Das größte Problem dürfte in Deinem Fall 
sein, dass Du für eine Halbbrücke die Skriptbefehle erstellen musst.

Mit freundlichen Grüßen
Selbsternannter Weltverbesserer

von Sebastian S. (sebastian_s25)


Lesenswert?

So ich habs jetzt auch über Excel versucht...

Leider hats an den Koordinaten aus Eagle gescheitert. Hier hab ich keine 
ULP gefunden, die mir die Koordinaten des Bauteilursprungs angibt. Da 
war immer ein Versatz bei den MOSFETs...

Nach weiterer Suche hab ich eine ULP gefunden, die die ersten 3 Punkte 
einwandfrei durchführt.

copyplacing-2.ulp

Danke für eure Hilfe

Sebastian

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.