Kann man irgendwie die Größe der Bohrlöcher in Pads beeinflussen, ohne in die betreffende Library eingreifen zu müssen?
Du kannst es einmal mit dem ULP "Drill-Ring.ulp" versuchen. Das ist bei Cadsoft zum Download verfügbar. MfG Paul
Damit geht es aber nur kleiner, nicht größer. Und das ist eher schlecht als Recht...
Vielen Dank. Einen anderen Trick habe ich selbst gefunden. Er funktioniert, wenn man die Platine als ps oder eps nutzen will: Man fügt in die Definition von h die Zeile mit meinem Kommentar ein. /h { % draw a hole /d exch def /y exch def /x exch def /d d 3 div def % Alle holes auf 1/3 Größe setzen d 0 gt { newpath x EU y EU d 2 div EU 0 360 arc currentgray dup 1 exch sub setgray fill setgray } if } def Sollten aber noch mechanische Bohrlöcher vorgesehen sein, muß man sich noch ein bischen was überlegen. Man kann die Transformation unter der Bedingung ausführen, wenn der Durchmesser d kleiner als eine Grenze ist. Postscript ist eine witzige "Sprache" fast ohne Syntax. Wer die Mechanik einer Stackmaschine verinnerlicht hat, kann sie. Nur die Operatornamen und Parameterlisten muß man nachschlagen.
Sönke O. schrieb: > Damit geht es aber nur kleiner, nicht größer. Das war meine Intension. Die Vertiefung im Kupfer soll den Bohrer führen.
Nein, das hatte der Paul nicht geschrieben. ;-) Drill Ring ulp meine ich. MfG Paul
Paul: >Du kannst es einmal mit dem ULP "Drill-Ring.ulp" versuchen. Das ist bei >Cadsoft zum Download verfügbar. Ich: >Dafür gibt es drill-aid.ulp! Die ist sogar serienmäßig! Komplett gleiche Argumentationsführung, aber zwei wesentliche Unterschiede, nämlich: 1) Dateinamen unterschiedlich 2) Quelle unterschiedlich Ich hab praktisch ohne Zitat direkt auf Pauls Post Bezug genommen.
Gut, dann nimm "drill-aid.ulp" http://www.mikrocontroller.net/articles/Eagle_FAQ#Bohrungen_zentrieren Dort sind auch noch weitere Tipps... Schönen Abend noch
Noch eine Frage: Gibt es eine Möglichkeit, mit Bordmitteln die Lötstoppmaske negativ (Pads weiß, Rest schwarz) auszugeben?
Ja, zumindest bei Postscriptausgabe kann man die Farben invertieren.
Nicolas S. schrieb: > Ja, zumindest bei Postscriptausgabe kann man die Farben invertieren. Wo denn? Im Cam-Prozessor gibts nichts, wo man das einstellen könnte. Ebensowenig im Print-Dialog - oder hab ich Tomaten vor den Augen?
Wenn ich mein Board mit drill-aid bearbeite, dann sieht es im Board-Fenster erst mal prima aus. Gebe ich es dann per CAM als EPS aus, dann sieht es aus, wie ohne drill-aid, obwohl Layer 116 aktiviert ist. Blende ich alle anderen Layers aus, dann sieht man wie erwartet nur die drill-aid-Kringel. Und wenn man sich den EPS-Output genauer ansieht, fällt auf, daß die drill-aid-Kringel von den Pads übermalt werden. Wenn man per Editor die betreffenden Befehle ans Ende verfrachtet, dann sieht die Vorlage so aus, wie ich das eigentlich erwartet habe. Kann man die Ausgabereihenfolge irgendwie beeinflussen? Wo ist denn die UPL-Sprache und das zugehörige Objektmodell beschrieben?
im cam-prozessor als device ps-inverted auswählen. falls du mit .ps nix anfangen kannst: http://www.ps2pdf.com dass drill-aid mit dem cam-prozessor nicht funktioniert, ist bekannt. hat den grund, dass ps die bohrungen als kreise setzt und sie nicht aus einer bestehenden figur gelöscht werden. du kannst entweder im ps-devide in der /bin/eagle.def die kernbohrung per hand (auf einen wert) verkleinern, oder die drill-aid ebene in ein ps verwandeln und per hand auf deine belichtungsmaske zaubern. inkscape ist freeware und kann sowas. ulp doku: ftp://ftp.cadsoft.de/eagle/userfiles/doc/ulp_de.pdf
1 | [PS-Drillaid] |
2 | |
3 | @PS |
4 | Long = "Postscript (printable) with max hold size ala Drill-aid.ulp" |
5 | |
6 | Header2 = "%% redefine our /h function with a fixed diameter\n"\ |
7 | "/h { %% draw a hole\n"\ |
8 | " /d exch def\n %% Still need to pop diam off stack\n"\ |
9 | " d 5000 gt {\n"\ |
10 | " /d 3000 def\n %% But override it to 0.3mm\n"\ |
11 | " } if\n"\ |
12 | " /y exch def\n"\ |
13 | " /x exch def\n"\ |
14 | " d 0 gt {\n"\ |
15 | " newpath\n"\ |
16 | " x EU y EU d 2 div EU 0 360 arc\n"\ |
17 | " currentgray dup\n"\ |
18 | " 1 exch sub setgray\n"\ |
19 | " fill\n"\ |
20 | " setgray\n"\ |
21 | " } if\n"\ |
22 | " } def\n"\ |
23 | "%% Remainder of Header2 copied from define for PS device\n"\ |
24 | "%% the real drawing size:\n"\ |
25 | "\n"\ |
26 | "/MinDrawX %6d EU def\n"\ |
27 | "/MinDrawY %6d EU def\n"\ |
28 | "/MaxDrawX %6d EU def\n"\ |
29 | "/MaxDrawY %6d EU def\n"\ |
30 | "\n"\ |
31 | "%% the usable page size:\n"\ |
32 | "\n"\ |
33 | "/LeftMargin 0.25 inch def %% change these if drawing gets clipped!\n"\ |
34 | "/BotMargin 0.25 inch def\n"\ |
35 | "/PageWidth %7.4f inch def\n"\ |
36 | "/PageHeight %7.4f inch def\n"\ |
37 | "\n"\ |
38 | "%% are we going to rotate?:\n"\ |
39 | "\n"\ |
40 | "/RotateDrawing %d 0 ne def\n"\ |
41 | "\n" |
42 | ;(x1, y1, x2, y2, Width, Height, DoRotate) |
scheinbar neu: ftp://ftp.cadsoft.de/eagle/userfiles/doc/ulp570_de.pdf
Besten Dank! Michael M. schrieb: > hat den grund, dass ps die bohrungen als kreise setzt und sie nicht aus > einer bestehenden figur gelöscht werden. Hm, ich würde sagen, da fehlt schlicht eine Layer-Priorität, die die Ausgabereihenfolge der Layers bestimmt. Oder gibts irgendwo Layer Properties? > inkscape ist freeware und kann sowas. Ich habe inkscape 0.46 installiert - das kann weder mit .ps, noch mit .eps was anfangen. Benutzt du da irgend welche Tricks?
Uhu Uhuhu schrieb: > Michael M. schrieb: >> hat den grund, dass ps die bohrungen als kreise setzt und sie nicht aus >> einer bestehenden figur gelöscht werden. > > Hm, ich würde sagen, da fehlt schlicht eine Layer-Priorität, die die > Ausgabereihenfolge der Layers bestimmt. ich bilde mir ein, dass es so aussieht: der cam-prozessor erzeugt die kupermaske und setzt danach die bohrungen als kreis über diese maske - und setzt sie dabei über das kupfer, das von drill-aid kommt. man könnte auch mal versuchen, die loch-erzeugung bei pads und vias ganz rauszunehmen und den cam-prozessor "auf dumm" die ausgewählten ebenen inkl der drill-aid ebene übersetzen zu lassen. dazu kenne ich mich leider viel zu wenig aus. > Ich habe inkscape 0.46 installiert - das kann weder mit .ps, noch mit > .eps was anfangen. Benutzt du da irgend welche Tricks? ich benutze 0.47 und kann beide formate problemlos öffnen.
Wenn ich mit dem Editor die drill-aid-Kreise dort, wo der Cam-Prozessor sie abgesetzt hat, ausschneide und ans Ende der Datei paste, dann kommt das raus, was man erwartet. Es ist also wirklich nur ein Prioritätsproblem bei der Ausgabe der Layers. Ich denke nicht, daß man da in Kategorien von "Kupfer" denken muß - das sind ganz einfache Probleme von Graphikausgabe in eine Bitmap. Man könnte jetzt natürlich ein Skript basteln, das eine Datei mit und eine ohne drill-aid einliest, ein diff bildet und das an die Datei ohne drill-aid einfach anhängt.
Uhu Uhuhu schrieb: > Wenn ich mit dem Editor die drill-aid-Kreise dort, wo der Cam-Prozessor > sie abgesetzt hat, ausschneide und ans Ende der Datei paste, dann kommt > das raus, was man erwartet. ach so, du bist in der postskript-datei unterwegs. ich hab mich in der cam-device definition aufgehalten. > Es ist also wirklich nur ein Prioritätsproblem bei der Ausgabe der > Layers. wenn man das jetzt noch dem cam-prozessor beibringen könnte. aber der unterscheidet wohl nicht zwischen den ebenen in eagle. > Man könnte jetzt natürlich ein Skript basteln, das eine Datei mit und > eine ohne drill-aid einliest, ein diff bildet und das an die Datei ohne > drill-aid einfach anhängt. keine schlechte idee! wenn die zeit es zulässt, setz ich mich kommende woche mal dran.
Hier ist das Skript:
1 | #!/bin/sh
|
2 | head -n -1 $1 >"$1-tmp" |
3 | diff $1 $2 | sed -e 1d -e 's/> //' >>"$1-tmp" |
4 | echo 'showpage grestore' >>"$1-tmp" |
5 | rm $1 |
6 | mv "$1-tmp" $1 |
Der erste Parameter ist die .ps-Datei ohne Layer 116, der zweite die mit. Das Resultat steht hinterher in der ersten Datei.
Michael M. schrieb: >> Ich habe inkscape 0.46 installiert - das kann weder mit .ps, noch mit >> .eps was anfangen. Benutzt du da irgend welche Tricks? > ich benutze 0.47 und kann beide formate problemlos öffnen. Merkwürdig. Ich habe eben die 0.47-3 unter Windows installiert - die kann mit .ps nichts anfangen. Gibts da etwa irgend welche Plugins, oder sowas?
> Gibts da etwa irgend welche Plugins, oder sowas?
installiert habe ich für inkscape selbst nichts.
benutze: Inkscape 0.47+devel r9322
Ok, Developmentversionen tue ich mir absichtlich nicht an. Ich habe mir zwischenzeitlich ein invertierendes Device für eps für den CAM-Prozessor gestrickt. Zusammen mit meinem Skript (ohne die echo... - Zeile am Ende) und einem beliebigen Editor kann man sich ganz gut Filmlayouts zusammenbasteln.
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.