Eagle ULP zum Gruppieren

OP #4682601
Hier gibt es drei Eagle ULPs die dabei helfen eine Bauteile-Anordnung zu 
finden.
Diese ULPs sind kein Autoplacer sie sind zur Analyse der Schaltung und 
um sie zu gruppieren.
Ihre Anwendung erfolgt VOR dem Layout, nachdem die Schaltung fertig ist. 
Noch vor dem Wechsel zum Boardlayoutmodus wird das ULP "Netzpaare" 
angewandt um eine Liste besonders zentraler Netze zu erhalten. Das 
Programm macht Vorschläge dazu welche Netze man voneinander trennen 
könnte. Anhand dieser Vorschläge und mit der gegebenen Kenntnis der 
Schaltung sind dann die anderen beiden ULPs anzuwenden. Um von der durch 
Eagle gegebenen Anordnung der Bauteile zu einer sinnvollen Anordnung zu 
kommen beginnt man mit "ExplodeAndContract" gefolgt von mehreren 
Ausführungen des ULPs "Annealing".
Nun sollte man händisch die Schaltung auseinanderziehen. Sollten sich 
bereits nach so wenigen Iterationen Teile gebildet haben sollte man sie 
nach außen schieben um ihre Vereinzelung zu unterstützen.
Um weitere Gruppen zu formen sollte man nun die Netze aus "Netzpaare" 
markieren und angeschlossene Bauteile vom Rest absondern. So dürften die 
zuvor gefundenen Zentren im Weiteren konsolidiert werden.
Nach diesem Eingriff wiederholt man im Wesentlichen die vorherigen 
Schritte, nur dass man "ExplodeAndContract" nur ein weiteres Mal 
ausführt gefolgt von beliebig vielen "Annealing" Schritten.
Ohne menschliches Zutun kann nicht mit einem brauchbaren Ergebnis 
gerechnet werden! Es gibt einfach zu viele lokale Optima bzw. Berge 
zwischen ihnen. Fortgeschrittene Nutzer können versuchen diese mit 
einmalig größeren Schrittweiten zu überwinden.
Bei der Nutzung müssen einige Netze ignoriert werden. Das Masse Netz ist 
in jedem Fall auszunehmen aber meist wird man andere Versorgungsnetze 
ausnehmen müssen da sie zu mächtig\zentral sind und so die Aufteilung \ 
das Zerfallen verhindern. Alle Netze für die eine eigene Lage existiert 
sollten von Anfang an ausgenommen werden. Das Netz mit dem Namen "GND" 
wird immer ignoriert, soll ein weiteres von "Annealing" ignoriert werden 
ist es als Parameter anzugeben. So ignoriert der Aufruf "RUN Annealing 
+5V" die Netze "GND" und "+5V".
Bauteile deren zukünftige Position bereits bekannt sind (Stecker, 
Buchsen, LEDs) können gelockt werden und werden dann nicht verschoben.
Die ULPs können unter 
http://www.eaglecentral.ca/index.php/t/52576/69c046a3ff6940166f30a3a24f4844bc/ 
heruntergeladen werden.
Gast #4682817
Warum hältst du diesen recht informativen Beitrag nicht für den
Fall vor, wenn danach mal gefragt wird? Ansonsten wäre das doch
ein ganz netter Beitrag fürs Wiki.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.