Hallo Eagle-Freunde, ich habe nun in meine Platine 200x250mm fertig und will nächste Woche mit dem ätzen beginnen. Von meinen vorhergehenden Projekten fand ich es nerfig beim Bohren immer den Bohrer wechseln zu müssen weil man doch wieder ein paar Locher vergessen hat mit dem vorherigem Bohrer zu bohren. Bei meiner jetzigen Platine habe ich ca. 400 Bohrungen in 8 verschiedenen Durchmessern. Um den Durchblick nicht zu verlieren wollte ich für jeden Bohrdurchmesser einen Ausdruck machen also einen für 0.8mm Bohrungen, einen für 0.9mm Bohrungen und so weiter. Mit drill-legend bekomme ich die Duchmesser zwar angezeigt jedoch alle auf einmal ich würde gerne einen nach dem anderen. Gibt es so etwas? Konnte nichts finden. Habe mir die ulp mal angeschaut jedoch die Syntax ist etwas zu kompliziert zumindest scheind es so. Gruß TOM
TOM schrieb: > Um den Durchblick nicht zu verlieren wollte ich für jeden > Bohrdurchmesser einen Ausdruck machen also einen für 0.8mm Bohrungen, > einen für 0.9mm Bohrungen und so weiter. Hallo TOM, vorab: ich kenne Eagle nicht. Aber vielleicht hilft es, alle Durchmesser bis auf den gerade gewünschten auf 0 zu setzen. Bei mir (CadStar) geht das, wenn auch aufwendig, aber man kann Macros schreiben. Gruss Reinhard
Hallo Reinhard, ich habe es so versucht jedoch werden dann alle anderen mit einem Standardsymbol angezeigt und nicht ausgelassen. Ich denke wenn jemand sich mit ULP's auskennt kann er die drill-legend so abändern das nur ein bzw. das gewünschte selectiert wird. Ich habe mir die ULP zwar heute mal angeschaut jedoch werde ich von dem Ganzen nicht recht schlau. Wenn ich ein wenig die Syntax verstehen würde würde ich versuchen diese etwas abzuändern doch ohne Vorkenntnisse ist es etwas schlecht. Schade!!! TOM
Du kannst das ULP statistics-brd (oder so) benutzen. Da sind unter HOLE/DRILLS (oder so) die Löcher aufgelistet.
Hallo Simon, Da gibt es nur eine Statistik des Boards. Ich wollte jedoch ein Ausdruck bzw. Kennzeichnung der Löcher und zwar einzel anhand des Lochdurchmessers.. Somit könnte ich alle 0.8mm Löcher Makieren und dies dann ausdrucken und somit wüsste ich welche Löcher ich 0.8mm bohren muss. Das ganze dann für 0.9mm usw. TOM
Du kannst das drill-legend.ulp modofizieren, dass es nicht nur ein Symbol, sondern ein Symbol und eine Ebene dazu pro Bohrdurchmesser generiert.
Hallo Michael, ich habe mir die Programmierung schon etwas angesehen und das sieht echt nicht so einfach aus ohne sich nicht richtig hineinzuarbeiten. Hast Du Erfahrung mit dieser Programmierung und kannst mir einen Tipp geben dann würde ich mich nochmal hinsetzen und Zeit opern jedoch ohne Ansatz denke ich ist es einfach nur Blindflug. Das kostet Zeit aber vor allem Nerven und davon habe ich schon einige verbraucht. TOM
Aus drill-legend.ulp
1 | string DrilSymbols[] = { // the 19 Symbols |
2 | "Wire 3 (R 40 40) (R -40 -40);Circle 3 (R 0 0) (R 40 0);", <-- ein symbol |
3 | "Wire 3 (R -40 0) (R 40 0);Wire 3 (R 0 40) (R 0 -40);", <-- ein anderes symbol |
4 | [...] |
5 | } ; |
Da werden die einzelnen Symbole gezeichnet. Da musst du jetzt einfach nur vorher einen Ebenenwechsel eintragen.
Hallo Michael, ich habe nun schon einiges versucht die Dillkennzeichnungen auf verschiedene Layers zu zeichen, was bis jedtzt funktioniert ist die Erstellung von 20 Layern. nur das Wechseln pro Bohrungsgröße macht mir noch Schwierigkeiten. Gibt es auch die Möglichkeit das Script im Step Mode zu durchlaufen? TOM
Hallo, nach langem hin und her habe ich es nun geschaft das jeder Drill Durchmesser auf einen separaten Layer geschrieben wird. 220 sind 0.6mm Bohrungen 221 sind 0.8mm Bohrungen usw. Jedoch hat der Layer immer einen festen Name, würde diesen gerne so abändern das in der Layerauswahl anstatt Dril-Legende_01 bis Dril-Legende_20 der verwendete Drill Durchmesser verwendet wird also z.B. Dril-Legende 0.6mm usw. Kann mir jemand sagen wie ich das programmieren kann, würde mir echt viel bringen.
1 | file = filedir(B.name) + "drillegend.scr"; |
2 | output(file, "wtD") { |
3 | printf("# exportet with %s from %s.\n", version, B.name); |
4 | printf("GRID mil;\n"); |
5 | printf("CHANGE SIZE 50;\n"); |
6 | printf("LAYER 144 Drill_legend;\n"); <------ Hier müsste man was einfügen |
7 | printf("CHANGE LAYER 144;\n"); |
8 | printf("WINDOW FIT;\n"); |
9 | printf("SET WIRE_BEND 2;\n"); |
10 | printf("CHANGE STYLE Continuous;\n"); |
ungefähr so B.holes(H) printf("LAYER 144 Drill: %d;\n",H.drill); nur scheind hier etwas nicht zu passen da Fehler in dieser Zeile. Ich hoffe jemand kann mir helfen. Danke TOM
Hallo, ich möchte mich nur nochmals melden und mich für die Unterstützung hier im Forum bedanken. Ich habe das bereits vorhandene Script drill-legend.ulp so angepasst das mir die Bohrungen so angezeigt werden das immer ein Duchmesser auf einem Layer steht. Nun kann ich per Selection alle x.xxxxmm Bohrungen auswählen und ausdrucken was mir das Bohren nun endlich erleichtert. Wenn man eben etwas spezielles möchte muss man sich eben selbst darum kümmern. Der Beitrag kann geschlossen werden. Danke nochmals TOM
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.