discuss@lists.openscad.org

OpenSCAD general discussion

View all threads

Absaugstutzen

KE
karl.exler@meinklang.cc
Sun, Jun 6, 2021 1:55 PM

Liebe Leute
Ich möchte gerne einen Absaugstutzen modellieren... der ein Knie hat (ca. 30°) und dessen beide Durchmesser verschieden groß sind.

Wiewohl blutiger Anfänger mit Openscad hatte ich in den vergangenen Monaten eine recht steile Lernkurve... Aber diese Anforderung... da bin ich echt überfordert.
Vielen Dank
Karl

Diese Nachricht wurde von unterwegs gesendet...

Liebe Leute Ich möchte gerne einen Absaugstutzen modellieren... der ein Knie hat (ca. 30°) und dessen beide Durchmesser verschieden groß sind. Wiewohl blutiger Anfänger mit Openscad hatte ich in den vergangenen Monaten eine recht steile Lernkurve... Aber diese Anforderung... da bin ich echt überfordert. Vielen Dank Karl -- Diese Nachricht wurde von unterwegs gesendet...
MM
Michael Möller
Sun, Jun 6, 2021 2:17 PM

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.

Wiewohl blutiger Anfänger mit Openscad hatte ich in den vergangenen
Monaten eine recht steile Lernkurve... Aber diese Anforderung... da bin ich
echt überfordert.
Vielen Dank
Karl

Diese Nachricht wurde von unterwegs gesendet...


OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org

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. > > Wiewohl blutiger Anfänger mit Openscad hatte ich in den vergangenen > Monaten eine recht steile Lernkurve... Aber diese Anforderung... da bin ich > echt überfordert. > Vielen Dank > Karl > -- > Diese Nachricht wurde von unterwegs gesendet... > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org >
RP
Ronaldo Persiano
Sun, Jun 6, 2021 4:20 PM

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=$fn
4)
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,i
length/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.

Wiewohl blutiger Anfänger mit Openscad hatte ich in den vergangenen
Monaten eine recht steile Lernkurve... Aber diese Anforderung... da bin ich
echt überfordert.
Vielen Dank
Karl

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/angle*n) translate([R,0]) circle(r,$fn=$fm); rotate(-1) rotate_extrude(angle=angle+2,$fn=$fn*4) 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)*(-2*i/(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,i*length/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. > > Wiewohl blutiger Anfänger mit Openscad hatte ich in den vergangenen > Monaten eine recht steile Lernkurve... Aber diese Anforderung... da bin ich > echt überfordert. > Vielen Dank > Karl > -- > Diese Nachricht wurde von unterwegs gesendet... > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org >
LA
Louis Arseneau
Sun, Jun 6, 2021 4:55 PM

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=$fn
4)
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,i
length/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.

Wiewohl blutiger Anfänger mit Openscad hatte ich in den vergangenen Monaten eine recht steile Lernkurve... Aber diese Anforderung... da bin ich echt überfordert.
Vielen Dank
Karl

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

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/angle*n) > translate([R,0]) > circle(r,$fn=$fm); > rotate(-1) > rotate_extrude(angle=angle+2,$fn=$fn*4) > 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)*(-2*i/(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,i*length/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. >> >> Wiewohl blutiger Anfänger mit Openscad hatte ich in den vergangenen Monaten eine recht steile Lernkurve... Aber diese Anforderung... da bin ich echt überfordert. >> Vielen Dank >> Karl >> -- >> 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