Forum: Platinen Eagle: Wie gesamtes Layout auf Raster ziehen


von Michael D. (etzen_michi)


Lesenswert?

Nabend.

Ich habe gerade ein Problem zu welchem ich so keine Lösung finde.

Ich habe ein Layout im 0.5mm Raster gezeichnet, und dieses anschließend 
um +18 +1 -0.5° gedreht.

Nun muss ich wieder etwas an diesem Layout ändern, wozu ich es um -18.5° 
gedreht habe aber das Raster stimmt nun nichtmehr.


Gibt es eine möglichkeit das Layout irgendwie auf Raster aus zu richten? 
(Ohne alles neu zu machen)


Suchen haben nur Lösungen für einzelne Bauteile ergeben.

von Sven H. (dsb_sven)


Lesenswert?

Du kannst das Raster auf minimale Größe einstellen und alle Bauteile 
gleichzeitig so lange verschieben, bis sie im richtigen Raster sind und 
dann das Raster zurück stellen. Ist aber beliebig ungenau. Eine bessere 
Idee habe ich leider nicht.

von Ingo (Gast)


Lesenswert?

Bin kein Eagler, aber warum dreht man ein Layout?

Ingo

von Falk B. (falk)


Lesenswert?

cmd-snap-board.ulp

von Michael D. (etzen_michi)


Lesenswert?

Ingo schrieb:
> aber warum dreht man ein Layout?

Weil das Layout die Form eines gebogenen \ hat und man es als - um 
einiges günstiger bekommt.

von Michael D. (etzen_michi)


Lesenswert?

Habe die Vorschläge ausprobiert ... Es geht nicht.

Beim Drehen wurden die einzelnen Linien immer wieder neu berechnet und 
keine ist mehr *.0mm lang sondern immer *.9999857mm.

Habe eine alte Sicherung des Layouts rausgesucht, wo dieses nochnicht 
gedreht war und mit diesem gearbeitet.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Michael D. schrieb:
> keine ist mehr *.0mm lang sondern immer *.9999857mm.
Da sieht man wieder sehr schön, dass der Datentyp float nur 7-8 
signifikante Stellen hat...

von Dr G. Reed (Gast)


Lesenswert?

Du kannst vielleicht das ULP so ändern, dass es die Koordinaten 
entsprechend rundet .

von Igel-Stachel (Gast)


Lesenswert?

Du kannst auch die position nehmen z.B. 0.9999857mm, Raster dann z.B. 
auf 1,9999857mm stellen, um ein raster nach links verschieben und dann 
Raster zurück auf 1mm -> ein Raster zurück schieben. Das Ganze ggf. in 
der Y-Richtung wiederholen. Schon sitzt alles wieder im Raster!

von Falk B. (falk)


Lesenswert?

@   Lothar Miller (lkmiller) (Moderator) Benutzerseite

>> keine ist mehr *.0mm lang sondern immer *.9999857mm.
>Da sieht man wieder sehr schön, dass der Datentyp float nur 7-8
>signifikante Stellen hat...

denkst du, Eagle rechnet intern mit 32 Bit Float? Glaub ich kaum.

>auf 1,9999857mm stellen, um ein raster nach links verschieben und dann
>Raster zurück auf 1mm -> ein Raster zurück schieben. Das Ganze ggf. in
>der Y-Richtung wiederholen. Schon sitzt alles wieder im Raster!

Warum soll es denn auf dem Raster sitzen? Das ist in den meisten Fällen 
unnötig. Das macht man eher, um viele ICs gleichmässig anzuordnen etc. 
Leiterbahnen können prinzipiell auf jedem möglichen und auch unmöglichen 
Raster liegen. Hat für die Fertigung keinerlei Bedeutung.

von ar (Gast)


Lesenswert?

Wenn er schreibt, das er das "-" günstiger bekommt, als das "\"?
Dann scheint es wohl doch eine Rolle zu spielen, oder?

von Falk B. (falk)


Lesenswert?

@  ar (Gast)

>Wenn er schreibt, das er das "-" günstiger bekommt, als das "\"?
>Dann scheint es wohl doch eine Rolle zu spielen, oder?

Nö. Wahrscheinlich ist es nur eine ungewöhnlich geformte Platine, die er 
zur besseren Platzausnutzung drehen will. Ob dann die Bauteile und 
Leiterbahnen auf irgendeinem Raster liegen interessiert keine Sau.

von Christian B. (luckyfu)


Lesenswert?

Das sicher nicht, da aber Eagle meines Wissens kein Online DRC 
unterstützt ist es durchaus sinnvoll fürs routen ein Raster zu verwenden 
um nicht nach jedem Leiterzug einen DRC laufen lassen zu müssen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Falk Brunner schrieb:
>>> keine ist mehr *.0mm lang sondern immer *.9999857mm.
>>Da sieht man wieder sehr schön, dass der Datentyp float nur 7-8
>>signifikante Stellen hat...
> denkst du, Eagle rechnet intern mit 32 Bit Float? Glaub ich kaum.
Vielleicht nicht immer, aber evtl. genau dann, wenn beim Rotieren 
etwas anderes als ein 90° Winkel vorkommt.
Oder wie meinst du, sollte Eagle das rechnen? Mit BCD-Arithmetik, oder 
Festkomma, oder...?

Ich hab einfach mal mit der V6 ein Quadrat gezeichnet, das um 18.5 Grad 
rotiert und dann wieder zurückrotiert. Und schon sind die Seiten des 
Quadrats kürzer geworden...

@ Michael D. (etzen_michi)
Welche Eagle Version hast du da?

von Falk B. (falk)


Lesenswert?

@  Lothar Miller (lkmiller) (Moderator) Benutzerseite

>> denkst du, Eagle rechnet intern mit 32 Bit Float? Glaub ich kaum.
>Vielleicht nicht immer, aber evtl. genau dann, wenn beim Rotieren
>etwas anderes als ein 90° Winkel vorkommt.
>Oder wie meinst du, sollte Eagle das rechnen? Mit BCD-Arithmetik, oder
>Festkomma, oder...?

Keine Ahnung, aber es wirbt ja seit Jahr und Tag damit, dass es intern 
100nm Auflösung der CAD Daten nutzt und "verlustfrei" zwischen metrisch 
und imperialen Maßen umrechnen kann.

>Ich hab einfach mal mit der V6 ein Quadrat gezeichnet, das um 18.5 Grad
>rotiert und dann wieder zurückrotiert. Und schon sind die Seiten des
>Quadrats kürzer geworden...

Naja, V6 ist mir suspekt. Nimm mal old School V4. Und dass man 
irgendwann IMMER Rundungsfehler reinkriegt, sollte klar sein. Die Frage 
ist, wie groß sie sind. Man rotiert ja nicht aus lange Weile dauernd das 
Layout.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Falk Brunner schrieb:
> Nimm mal old School V4.
Auch mit V4.16 und die V5 sind die Linien nach dem Rotieren kürzer...

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.