From 4f9f6d8b429e53ad1f4a1b951847339414a30ae9 Mon Sep 17 00:00:00 2001 From: Elena of Valhalla'' Grandi Date: Fri, 11 Apr 2014 11:33:21 +0200 Subject: triangular connector: remade from scratch --- parts/triangular_connector.scad | 34 ++++++++-------------------------- 1 file changed, 8 insertions(+), 26 deletions(-) (limited to 'parts/triangular_connector.scad') diff --git a/parts/triangular_connector.scad b/parts/triangular_connector.scad index 9249639..72da8b8 100644 --- a/parts/triangular_connector.scad +++ b/parts/triangular_connector.scad @@ -1,36 +1,18 @@ radius = 8.25; wall = 6; -top_wall = 6; len = 40; -rotation = [0,105,0]; -//rotation = [0,0,0]; - -module external(radius, wall, len, top_wall) { - w = len/2+radius+(radius+wall)*sin(60) ; - h = (radius + wall) / 2; - difference() { - translate([-len/2-radius,0,0]) rotate([0,30,0]) cylinder(r = radius + wall, h = len + top_wall); - translate ([-w,-w,-h]) cube([w*2, w*2, h*2]); - } -} - -module tube(radius, wall, len) { - translate([-len/2-radius,0,0]) rotate([0,30,0]) translate([0,0,-wall/2]) cylinder(r = radius, h = len); -} - -rotate(rotation) difference() { +difference() { union() { hull() { - //external(radius, wall, len, top_wall); - rotate([0,0,120]) external(radius, wall, len, top_wall); - rotate([0,0,-120]) external(radius, wall, len, top_wall); - translate([radius+wall,0,(len + top_wall)*sin(60)]) rotate([0,-90,0]) cylinder(r = radius + wall, h = wall*2); + rotate([0,0,30]) translate([wall,0,0]) rotate([0,90,0]) cylinder(r=radius+wall,h=len+wall*2); + rotate([0,0,-30]) translate([wall,0,0]) rotate([0,90,0]) cylinder(r=radius+wall,h=len+wall*2); + translate([0,0,-radius/2-wall]) cylinder(r=radius+wall,h=radius+wall*2); } - translate([radius+wall,0,(len+top_wall)*sin(60)]) rotate([0,-90,0]) cylinder(r = radius + wall, h = len + wall); + cylinder(r=radius+wall,h=len); } - rotate([0,0,120]) tube(radius, wall, len); - rotate([0,0,-120]) tube(radius, wall, len); - translate([radius,0,(len+top_wall)*sin(60)]) rotate([0,-90,0]) cylinder(r = radius, h = len + 2); + rotate([0,0,30]) translate([wall*2.4,0,0]) rotate([0,90,0]) cylinder(r=radius,h=len+wall*2); + rotate([0,0,-30]) translate([wall*2.4,0,0]) rotate([0,90,0]) cylinder(r=radius,h=len+wall*2); + translate([0,0,-radius/2]) cylinder(r=radius,h=len+wall*2); } -- cgit v1.2.3