Forum: Platinen Eagle: Größe der Bohrlöcher in Pads


von Uhu U. (uhu)


Lesenswert?

Kann man irgendwie die Größe der Bohrlöcher in Pads beeinflussen, ohne 
in die betreffende Library eingreifen zu müssen?

von Sönke O. (soenio)


Lesenswert?

Nein, nur den Restring!

von Paul B. (paul_baumann)


Lesenswert?

Du kannst es einmal mit dem ULP "Drill-Ring.ulp" versuchen. Das ist bei
Cadsoft zum Download verfügbar.

MfG Paul

von Sönke O. (soenio)


Lesenswert?

Damit geht es aber nur kleiner, nicht größer. Und das ist eher schlecht 
als Recht...

von Uhu U. (uhu)


Lesenswert?

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.

von Uhu U. (uhu)


Lesenswert?

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.

von Bong (Gast)


Lesenswert?

Dafür gibt es drill-aid.ulp! Die ist sogar serienmäßig!

von Uhu U. (uhu)


Lesenswert?

Danke, das hatte der Paul schon geschrieben.

von Paul B. (paul_baumann)


Lesenswert?

Nein, das hatte der Paul nicht geschrieben. ;-)

Drill Ring ulp meine ich.

MfG Paul

von Bong (Gast)


Lesenswert?

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.

von Uhu U. (uhu)


Lesenswert?

Und ich hab geschlafen. Mea culpa.

von Sönke O. (soenio)


Lesenswert?

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

von Uhu U. (uhu)


Lesenswert?

Noch eine Frage:
Gibt es eine Möglichkeit, mit Bordmitteln die Lötstoppmaske negativ 
(Pads weiß, Rest schwarz) auszugeben?

von Walter T. (nicolas)


Lesenswert?

Ja, zumindest bei Postscriptausgabe kann man die Farben invertieren.

von Uhu U. (uhu)


Lesenswert?

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?

von Uhu U. (uhu)


Lesenswert?

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?

von Michael M. (Gast)


Lesenswert?

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)

von Michael M. (Gast)


Lesenswert?

scheinbar neu: ftp://ftp.cadsoft.de/eagle/userfiles/doc/ulp570_de.pdf

von Uhu U. (uhu)


Lesenswert?

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?

von Michael M. (Gast)


Lesenswert?

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.

von Uhu U. (uhu)


Lesenswert?

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.

von Michael M. (Gast)


Lesenswert?

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.

von Uhu U. (uhu)


Lesenswert?

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.

von Uhu U. (uhu)


Lesenswert?

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?

von Uhu U. (uhu)


Lesenswert?

Ok, inkscape kann Postscript ausgeben, aber nicht einlesen.

von Michael M. (Gast)


Angehängte Dateien:

Lesenswert?

> Gibts da etwa irgend welche Plugins, oder sowas?
installiert habe ich für inkscape selbst nichts.
benutze: Inkscape 0.47+devel r9322

von Uhu U. (uhu)


Lesenswert?

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