improved nut traps
parent
15fc687b66
commit
850447485d
|
|
@ -11,6 +11,9 @@ rod_distance = 45;
|
|||
|
||||
module x_end_base()
|
||||
{
|
||||
|
||||
|
||||
|
||||
// Main block
|
||||
height = 58;
|
||||
translate(v=[-15,-9,height/2]) cube(size = [17,39,height], center = true);
|
||||
|
|
@ -21,7 +24,7 @@ module x_end_base()
|
|||
|
||||
//Nut trap
|
||||
// Cylinder
|
||||
translate(v=[0,-17,0]) poly_cylinder(h = 13.5, r=12.5, $fn=25);
|
||||
translate(v=[0,-17,0]) cylinder(h = 13.5, r=12.5, $fn=100);
|
||||
difference()
|
||||
{
|
||||
translate(v=[0,-17,13]) poly_cylinder(h = 3, r=12.5, $fn=25);
|
||||
|
|
@ -31,9 +34,10 @@ module x_end_base()
|
|||
}
|
||||
|
||||
|
||||
// Nut brace
|
||||
//#rotate([90,0,-15,]) translate ([-1, 8, 24])linear_extrude(height = 4) polygon( points=[[0,0],[0,12],[8,0]] );
|
||||
//rotate([90,0,-50,]) translate ([9, 8, -0.6])linear_extrude(height = 4) polygon( points=[[0,0],[0,12],[8,0]] );
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
module reinforcement_selective_infill()
|
||||
|
|
@ -80,9 +84,14 @@ module x_end_holes()
|
|||
translate(v=[0,-17, -0.1]) cylinder(h = 1, r1 = 7.2,r2 = 6.7, $fn = 60);
|
||||
|
||||
// Screw holes for TR nut
|
||||
|
||||
|
||||
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, 9.5, -4]) cylinder(h = 19, r = 1.65, $fn=50);
|
||||
|
||||
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, -9.5, -4]) cylinder(h = 19, r = 1.65, $fn=50);
|
||||
|
||||
|
||||
|
||||
translate(v=[0,-17,0]) rotate([0,0,-135]) translate([0,9.5,-1]) cylinder(h=2, r1=2.2,r2=1.65, $fn=50);
|
||||
translate(v=[0,-17,0]) rotate([0,0,-135]) translate([0,-9.5,-1]) cylinder(h=2, r1=2.2,r2=1.65,, $fn=50);
|
||||
|
||||
|
|
@ -90,17 +99,14 @@ module x_end_holes()
|
|||
// Nut traps for TR nut screws
|
||||
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, 9.5, 11]) rotate([0, 0, 0])cylinder(h = 6, r = 3.1, $fn=6);
|
||||
|
||||
translate(v=[0,-17, 0]) rotate([0,0,-135]) translate([0,-9.5,10]) rotate([0,0,30])cylinder(h = 3, r = 3.1, $fn=6);
|
||||
translate([-5.5,-17.2,10]) rotate([0,0,30]) cube([5,5,3]);
|
||||
translate([-0,-17.2,10]) rotate([0,0,60]) cube([5,10,3]);
|
||||
translate(v=[0,-17, 0]) rotate([0,0,-135]) translate([0,-9.5,10]) rotate([0,0,30])cylinder(h = 4, r = 3.2, $fn=6);
|
||||
translate([-5.5,-17.2,10]) rotate([0,0,32]) cube([5,5.9,3.5]);
|
||||
translate([-0,-17.2,10]) rotate([0,0,58]) cube([5,10,3.5]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
translate([0,0,6.5])
|
||||
difference()
|
||||
{
|
||||
translate(v=[0,-17, 0]) rotate([0,0,-135]) translate([0,-9.5,5.8]) rotate([0,0,30])cylinder(h = 1, r = 3.1, $fn=6);
|
||||
translate([-11,-12.0,4.5]) rotate([0,0,45]) cube([8,3,3]);
|
||||
translate([-6.5,-16.85,4.5]) rotate([0,0,45]) cube([8,3,3]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -116,13 +122,9 @@ module x_end_plain()
|
|||
x_end_base();
|
||||
x_end_holes();
|
||||
}
|
||||
translate(v=[-5.8,-13.3,13.5]) rotate([0,0,45.3]) cube(size = [10,2,1], center = true);
|
||||
}
|
||||
difference()
|
||||
{
|
||||
translate(v=[0,-17, 0.3]) rotate([0,0,-135]) translate([0,-9.5,10]) rotate([0,0,30])cylinder(h = 3, r = 3.2, $fn=6);
|
||||
translate(v=[-5.8,-13.3,13.5]) rotate([0,0,45.3]) cube(size = [10,2,1], center = true);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -141,4 +143,8 @@ module pushfit_rod(diameter,length)
|
|||
translate(v=[0,-diameter/4-diameter/2-0.4,length/2]) rotate([0,0,0]) cube(size = [diameter,diameter/2,length], center = true);
|
||||
}
|
||||
}
|
||||
|
||||
difference () {
|
||||
x_end_plain();
|
||||
//translate([-50,-50,-1]) rotate([0,0,0]) cube([100,100,5]);
|
||||
}
|
||||
//
|
||||
Loading…
Reference in New Issue