Liebe Leute
Ich möchte gerne einen Absaugstutzen modellieren... der ein Knie hat (ca. 30°) und dessen beide Durchmesser verschieden groß sind.
Diese Nachricht wurde von unterwegs gesendet...
wenn ich dich richtig verstehe (und mein Deutsch ist nicht 100%) : ein
rohr, zwei verschiedene durchmesser, mit einer 30° biegung.
So bald ich zu Hause binn, werde ich es besser erklären (hoffe ich). Biss
dann währe vieleicht eine Skitse (hand Zeichnung) von dier gut.
I think what is wanted here is a pipe that will connect two diameters and
have a 30° bend, to be used as an attachment to a vaccumcleaner.
Another person struggling with their first model. Ahh, yes, I remember my
first models ... the pain and struggles. :-}
Michael, fra mobilen
søn. 6. jun. 2021 15.56 skrev karl.exler@meinklang.cc:
Liebe Leute
Ich möchte gerne einen Absaugstutzen modellieren... der ein Knie hat (ca.
30°) und dessen beide Durchmesser verschieden groß sind.
Diese Nachricht wurde von unterwegs gesendet...
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
Following Jordan Brown's scheme ...
$fn=24;
tube(3,10,1)
curve(10,3,30,1)
adapter(5,3,2.5,1)
tube(2.5,7,1);
module curve(R,r,angle,thick,n=10) {
translate([-R,0,0])
rotate([-90,0,0]) {
difference() {
$fm = $fn;
rotate_extrude(angle=angle,$fn=360/anglen)
translate([R,0])
circle(r,$fn=$fm);
rotate(-1)
rotate_extrude(angle=angle+2,$fn=$fn4)
translate([R,0])
circle(r-thick);
}
rotate(angle)
translate([R,0,0])
rotate([90,0,0])
children();
}
}
module tube(r,length,thick,r2) {
r2 = is_undef(r2)? r: r2;
translate([0,0,-length/2])
difference() {
cylinder(r1=r,r2=r2,h=length,center=true);
cylinder(r1=r-thick,r2=r2-thick,length+.001,center=true);
}
translate([0,0,-length]) children();
}
module adapter(length,r1,r2,thick,n=10) {
translate([0,0,-length*(1-1/n)])
for(i=[1:n-1]) {
x1 = r2 + (r1-r2)(-2i/(n-1)+3)pow(i/(n-1),2);
x2 = r2 + (r1-r2)(-2*(i-1)/(n-1)+3)pow((i-1)/(n-1),2);
translate([0,0,ilength/n])
tube(x2,length/n,thick,x1);
}
children();
}
Em dom., 6 de jun. de 2021 às 14:56, karl.exler@meinklang.cc escreveu:
Liebe Leute
Ich möchte gerne einen Absaugstutzen modellieren... der ein Knie hat (ca.
30°) und dessen beide Durchmesser verschieden groß sind.
Diese Nachricht wurde von unterwegs gesendet...
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
Thank you
Sent from my iPhone
On Jun 6, 2021, at 13:20, Ronaldo Persiano rcmpersiano@gmail.com wrote:
Following Jordan Brown's scheme ...
$fn=24;
tube(3,10,1)
curve(10,3,30,1)
adapter(5,3,2.5,1)
tube(2.5,7,1);
module curve(R,r,angle,thick,n=10) {
translate([-R,0,0])
rotate([-90,0,0]) {
difference() {
$fm = $fn;
rotate_extrude(angle=angle,$fn=360/anglen)
translate([R,0])
circle(r,$fn=$fm);
rotate(-1)
rotate_extrude(angle=angle+2,$fn=$fn4)
translate([R,0])
circle(r-thick);
}
rotate(angle)
translate([R,0,0])
rotate([90,0,0])
children();
}
}
module tube(r,length,thick,r2) {
r2 = is_undef(r2)? r: r2;
translate([0,0,-length/2])
difference() {
cylinder(r1=r,r2=r2,h=length,center=true);
cylinder(r1=r-thick,r2=r2-thick,length+.001,center=true);
}
translate([0,0,-length]) children();
}
module adapter(length,r1,r2,thick,n=10) {
translate([0,0,-length*(1-1/n)])
for(i=[1:n-1]) {
x1 = r2 + (r1-r2)(-2i/(n-1)+3)pow(i/(n-1),2);
x2 = r2 + (r1-r2)(-2*(i-1)/(n-1)+3)pow((i-1)/(n-1),2);
translate([0,0,ilength/n])
tube(x2,length/n,thick,x1);
}
children();
}
Em dom., 6 de jun. de 2021 às 14:56, karl.exler@meinklang.cc escreveu:
Liebe Leute
Ich möchte gerne einen Absaugstutzen modellieren... der ein Knie hat (ca. 30°) und dessen beide Durchmesser verschieden groß sind.
Diese Nachricht wurde von unterwegs gesendet...
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org