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 - 2T;
W = 40;
Wo = 40 + 2T;
Wi = W - 2T;
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);
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 - 2T;
W = 40;
Wo = 40 + 2T;
Wi = W - 2T;
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