Forum: Platinen Eagle Multinutzen


von Max (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Miteinander !

Ich wollte letzten Freitag wie schon viele von uns einen Multiutzen 
erstellen um diesen beim Platinenfertiger herstellen zu lassen.
Da es manuell immer etwas Arbeit ist habe ich mal angefangen mit Qt ein 
kleines Programm zu basteln was das ganze übernimmt. Es ist noch nicht 
sonderlich ausgereift aber immerhin funktioniert es bei mir schon einmal 
für einfache Boards - Die Größe der einzelnen Boards (Input) wird über 
Layer 20 (Dimension) erkannt.- Die Bauteilnamen bleiben für die 
einzelnen Boards bisher NICHT erhalten somit nicht geeignet für 
positionsdruck. Bei Interesse kann ich auch gern den source-code 
anhängen. Die Löschen-Funktion ist noch nicht funktionstüchtig es 
handelt sich um eine alpha aber ich wollte sie euch schonmal zur 
Verfügung und hier zur Diskussion stellen. Das ganze Basiert auf 
direkter Erstellung der .brd mittels eines xml-Parsers aus den 
Eingangsdaten.
Hoffe es kann jemand etwas damit anfangen.
Freue mich auf euer Feedback !

Gruß
Max

: Verschoben durch Moderator
von Chris K. (kathe)


Lesenswert?

Ich klinke mich mal ein.
Hatte ein v-cut komplett um alle Boards gelegt und das gab eine 
Rückfrage.
Das Äußere Rechteck muss entfernt werden.
http://support.iteadstudio.com/support/solutions/articles/1000160585-pcb-panelization-rules

Feature request beim Panelize die unter dem Link abgebildete v-cut 
nachzubilden.

Ich teste mal die nächsten Tage. Allerdings sollte der Bauteilname für 
den Positionsdruck erhalten bleiben.
Hier kannst du eine Copy vom Bestückungsdruck-Layer erzeugen und diesen 
dann verwenden und kopieren denn die original tName und bName können 
nicht verwendet werden da alle Bauteile eindeutig sein müssen.

Gruss Chris

: Bearbeitet durch User
von Max (Gast)


Lesenswert?

Hallo Chris,

Danke für die Anregung.

Ich hatte auch schon überlegt einen anderen Layer zu verwenden nur da es 
für die jetzt zu fertigenden Platinen nicht notwendig war habe ich es 
dann bisher einfach gelassen.

Die Layer tPlace und bPlace zu verwenden wäre natürlich durchaus 
sinnvoll und relativ einfach zu implementieren ist das ganze denk ich 
auch. Da es für mich jetzt erstmal über Ostern weg geht werde ich aber 
ein paar Tage brauchen fürs Update.

Gruß
Max

von ♪Geist (Gast)


Lesenswert?

Es gibt aber eigentlich schon ein Paar gute ULP's für Eagle, die diese 
Aufgabe übernehmen z.B. panelize.ulp
Ich will deine Arbeit nciht schlecht machen, aber was kann dein Tool 
besser?

von Max (Gast)


Lesenswert?

Hallo Geist,

Panelize.ulp ist nur dafür da einen Mehrfachnutzen zu erstellen und 
dabei die Namen im Bestückungsdruck zu erhalten -

Mein Programm nimmt mehrere .brd - Dateien als Eingang, setzt sie 
automatisch auf ein Board der vorgegebenen Größe, und kopiert sie dann 
in eine neue .brd (natürlich ohne F/B Annotation) für die Fertigung.

Es wäre sogar Sinnvoll die beiden Programme zu kombinieren - wird zuerst 
Panelize.ulp auf den einzelnen Boards ausgeführt und dann mein Programm 
würde ich mutmaßen dass es auch mit dem Bestückungdsdruck klappt da 
andere Layer nur Elementweise kopiert werden. Müsste man ausprobieren 
könnte aber sogar eine Lösung für das Problem weiter oben sein

Gruß
Max

von Max (Gast)


Lesenswert?

Hallo Miteinander !
Wollte mal hören ob das Programm bei euch läuft - habe bei qt das neue 
Programm für Windows deployment ausprobiert - bei mir läuft es (qt 5.4 
installiert) aber ich habe jetzt schon von einem gehört dass es nicht 
startet - da bei mir alles läuft für mich scgwer nachzuvollziehen - 
klappt es bei euch ?
Gruß
Max

von Max (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Miteinander !

Es gab ein paar kleine Fixes -
Anbei noch ein kleines Bild zur was schnell erklärt wozu das ganze 
eigentlich gut ist.
Hoffe ihr könnt damit was anfangen.
Gruß
Max

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.