Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

OpenSCAD linaer_extrude Problem

geschrieben von mikel535 
OpenSCAD linaer_extrude Problem
23. February 2016 10:40
Hallo,

mein Ausgangspunkt ist folgendes Polygon:

polygon([[0,0],[56,0],[59,9],[32,56],[23,56],[-4,9]]);

Dieses wollte ich nun in einen 92 mm hohen Körper umwandeln, dessen obere Abmessungen in allen Richtungen 9% größer ist. Das schein mit linear_extrude aber nicht zu funktionieren, da der Scale Faktor bei mir zu einem asymmetrischen Ergebnis führt.

linear_extrude (height=92, scale=1.09, twist=0, slices=1000, center=true) polygon([[0,0],[56,0],[59,9],[32,56],[23,56],[-4,9]]);


Mein Ergebnis sollte aber eigentlich ein Körper zwischen diesen beiden Polygonen sein:
	color("red") polygon([[0,0],[56,0],[59,9],[32,56],[23,56],[-4,9]]);
	color("green") translate([0,0,92]) polygon([[-2.5,-2.5],[58.5,-2.5],[61.8,7.3],[32.4,58.5],[22.6,58.5],[-6.9,7.3]]);

Wo liegt bei dem extrude mein Denkfehler?

Danke
Mikel
Re: OpenSCAD linaer_extrude Problem
23. February 2016 11:35
Positioniere das Polygon mal in der Mitte des Koordinatensystems, dann klappt das.

Scale bezieht sich wie twist auf die Z-Achse. Die Dokumentation erwähnt das nicht explizit.

Grüße, Marc

1-mal bearbeitet. Zuletzt am 23.02.16 12:37.
Re: OpenSCAD linaer_extrude Problem
23. February 2016 11:41
[en.wikibooks.org]

Skalliere doch alles?
Scale([1.09,1.09,1.09])


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: OpenSCAD linaer_extrude Problem
23. February 2016 14:53
Funktioniert leider auch nicht. Auch wenn ich das Polygon mit translate in die Mitte des Systems verschiebe, wirkt sich Scale bei mir "nach rechts" aus.
Re: OpenSCAD linaer_extrude Problem
23. February 2016 14:54
Quote
Wurstnase
[...]
Scale([1.09,1.09,1.09])

Das habe ich schon versucht, aber wenn ich 3 gleiche Werte angebe, dann scheinen die sich aufzuheben und der Körper wird gar nicht skaliert.
Re: OpenSCAD linaer_extrude Problem
23. February 2016 15:12
Quote
mikel535
Funktioniert leider auch nicht. Auch wenn ich das Polygon mit translate in die Mitte des Systems verschiebe, wirkt sich Scale bei mir "nach rechts" aus.

Bist Du da sicher? Ist Dein Polygon wirklich mittig?

Mir scheint das eindeutig:



$fn = 64;
for (i = [-23,-12,0,12,23]) {
    linear_extrude (height=42, scale=7) {
        translate([i,0,0]) {
            circle(3);
        }
    }
}

Marc
Re: OpenSCAD linaer_extrude Problem
23. February 2016 15:17
Quote
mikel535
Quote
Wurstnase
[...]
Scale([1.09,1.09,1.09])

Das habe ich schon versucht, aber wenn ich 3 gleiche Werte angebe, dann scheinen die sich aufzuheben und der Körper wird gar nicht skaliert.

Sicher skalliert das. smiling smiley Kannst ja an der Leiste messen.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: OpenSCAD linaer_extrude Problem
23. February 2016 15:36
Wenn ich Mikel richtig verstanden habe will er nicht das ganze Teil skalieren, sondern es soll oben dicker werden. Also ist es schon richtig den Paremeter "scale" in linear_extrude zu verwenden. Ob als Ganzzahl oder Vektor ist egal, wenn die Skalierung für x und y gleich sein soll.
Re: OpenSCAD linaer_extrude Problem
24. February 2016 03:51
Polygon muss im Nullpunkt zentriert liegen.

Herzl. Grüße
Anhänge:
Öffnen | Download - Antwort.scad (409 bytes)
Re: OpenSCAD linaer_extrude Problem
24. February 2016 07:31
Vielen Dank an Marc und "AlterBastler".

Ich habe keine Ahnung, warum das gestern nicht funktioniert hat - das Problem sitzt halt meinst vor dem Bildschirm - aber ihr habt recht und mir sehr geholfen. Heute funktioniert es auch bei mir, wenn ich das Poly zentriere.

Danke
Mikel
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen