discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

connect the dtos /tubes

BR
Bob Roos
Tue, Mar 7, 2023 3:19 AM

Hello Discuss,

I need to connect the 3 tube sections to make a bypass for a pipe that is in the way of my downspout.  I don't know how to fill in the gaps.

Thank you for any suggestions.

Bob Roos

// Downspout jog
// Bob Roos
// March 6, 2023

include <BOSL2/std.scad> // or screws or threading

T = 1.5;
L = 80;
Lo = L + 2T;
Li = L - 2
T;
W = 40;
Wo = 40 + 2T;
Wi = W - 2
T;
Hoff = 50;    // Height to make offset
H1 = 25;
H2 = 30;
H3 = 25;

translate([0,0,H1+Hoff])rect_tube(size1=[L,W],size2=[Lo,Wo],h=H1,wall=T,rounding=1.50);
translate([0,Hoff,0])rect_tube(size1=[L,W],size2=[L,W],h=H2,wall=T,rounding=1.50);
translate([0,0,-H2-Hoff ])rect_tube(size1=[Li,Wi],size2=[L,W],h=H1,wall=T,rounding=1.50);

Hello Discuss, I need to connect the 3 tube sections to make a bypass for a pipe that is in the way of my downspout. I don't know how to fill in the gaps. Thank you for any suggestions. Bob Roos // Downspout jog // Bob Roos // March 6, 2023 include <BOSL2/std.scad> // or screws or threading T = 1.5; L = 80; Lo = L + 2*T; Li = L - 2*T; W = 40; Wo = 40 + 2*T; Wi = W - 2*T; Hoff = 50; // Height to make offset H1 = 25; H2 = 30; H3 = 25; translate([0,0,H1+Hoff])rect_tube(size1=[L,W],size2=[Lo,Wo],h=H1,wall=T,rounding=1.50); translate([0,Hoff,0])rect_tube(size1=[L,W],size2=[L,W],h=H2,wall=T,rounding=1.50); translate([0,0,-H2-Hoff ])rect_tube(size1=[Li,Wi],size2=[L,W],h=H1,wall=T,rounding=1.50);
AM
Adrian Mariano
Tue, Mar 7, 2023 3:31 AM

To me the most immediate, simplest solution seems to be to use skin() to
link together 3 squares for the interior and then again 3 squares for the
exterior.  (Or more if you want the flat sections.)  And then use
difference().

You could also do this by using rect_tube to make diagonal tubes, clip them
off at the top and bottom and then mate them together, if you want a more
"traditional" approach.  That seems more fiddly to me than the first
idea.

You could also do something a little fancier that didn't have corners using
path_sweep() if you designed a curve that traced your pipe bypass.  Maybe
half a sine wave?

On Mon, Mar 6, 2023 at 10:20 PM Bob Roos roosbob@wybatap.com wrote:

Hello Discuss,

I need to connect the 3 tube sections to make a bypass for a pipe that is
in the way of my downspout.  I don't know how to fill in the gaps.

Thank you for any suggestions.

Bob Roos

// Downspout jog

// Bob Roos
// March 6, 2023

include <BOSL2/std.scad> // or screws or threading

T = 1.5;
L = 80;
Lo = L + 2T;
Li = L - 2
T;
W = 40;
Wo = 40 + 2T;
Wi = W - 2
T;
Hoff = 50;    // Height to make offset
H1 = 25;
H2 = 30;
H3 = 25;

translate([0,0,H1+Hoff])rect_tube(size1=[L,W],size2=[Lo,Wo],h=H1,wall=T,rounding=1.50);

translate([0,Hoff,0])rect_tube(size1=[L,W],size2=[L,W],h=H2,wall=T,rounding=1.50);
translate([0,0,-H2-Hoff
])rect_tube(size1=[Li,Wi],size2=[L,W],h=H1,wall=T,rounding=1.50);


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

To me the most immediate, simplest solution seems to be to use skin() to link together 3 squares for the interior and then again 3 squares for the exterior. (Or more if you want the flat sections.) And then use difference(). You could also do this by using rect_tube to make diagonal tubes, clip them off at the top and bottom and then mate them together, if you want a more "traditional" approach. That seems more fiddly to me than the first idea. You could also do something a little fancier that didn't have corners using path_sweep() if you designed a curve that traced your pipe bypass. Maybe half a sine wave? On Mon, Mar 6, 2023 at 10:20 PM Bob Roos <roosbob@wybatap.com> wrote: > Hello Discuss, > > I need to connect the 3 tube sections to make a bypass for a pipe that is > in the way of my downspout. I don't know how to fill in the gaps. > > Thank you for any suggestions. > > Bob Roos > > // Downspout jog > // Bob Roos > // March 6, 2023 > > include <BOSL2/std.scad> // or screws or threading > > T = 1.5; > L = 80; > Lo = L + 2*T; > Li = L - 2*T; > W = 40; > Wo = 40 + 2*T; > Wi = W - 2*T; > Hoff = 50; // Height to make offset > H1 = 25; > H2 = 30; > H3 = 25; > > > translate([0,0,H1+Hoff])rect_tube(size1=[L,W],size2=[Lo,Wo],h=H1,wall=T,rounding=1.50); > > translate([0,Hoff,0])rect_tube(size1=[L,W],size2=[L,W],h=H2,wall=T,rounding=1.50); > translate([0,0,-H2-Hoff > ])rect_tube(size1=[Li,Wi],size2=[L,W],h=H1,wall=T,rounding=1.50); > _______________________________________________ > OpenSCAD mailing list > To unsubscribe send an email to discuss-leave@lists.openscad.org >