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
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
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
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?
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.