screws and nuts tolerances

This commit is contained in:
akukan 2018-02-11 10:48:10 +01:00 committed by GitHub
parent ce1d38f47c
commit 2b72d22a20
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 72 additions and 50 deletions

View File

@ -14,42 +14,47 @@ module part()
union()
{
// base shape
translate([-11.5,42.5,-31.5]) cylinder( h=25, r=5, $fn=30 );
translate([-11.5,42.5,-31.5]) cylinder( h=25, r=5, $fn=50 );
translate([-17,12,-31.5]) cube([8,34,25.0]);
// pulley holders
translate([-4,27,-22.75]) cylinder( h=1, r1=4, r2=3, $fn=30 );
translate([-4,27,-27]) cylinder( h=4.25, r=4, $fn=30 );
translate([-4,27,-22.75]) cylinder(h=1, r1=4, r2=3, $fn=50);
translate([-4,27,-27]) cylinder(h=4.25, r=4, $fn=50);
translate([-14,22,-26.75]) cube([10.5,10,4]);
translate([-16.5,22,-6.5]) cube([13,10,3]);
translate([-4,27,-6.5]) cylinder( h=3, r=4, $fn=30 );
translate([-4,27,-7.25]) cylinder( h=0.75, r1=3, r2=4, $fn=30 );
translate([-4,27,-6.5]) cylinder(h=3, r=4, $fn=50);
translate([-4,27,-7.25]) cylinder(h=0.75, r1=3, r2=4, $fn=50);
}
// motor rim cut
translate([7,27,-32.75]) cylinder( h=6, r=18, $fn=30 );
translate([7,27,-32.75]) cylinder( h=6, r=18, $fn=80 );
// axis
translate([-4,27,-32]) cylinder( h=40, r=1.5, $fn=30 );
translate([-4,27,-32]) cylinder( h=40, r=1.45, $fn=50 );
translate([-11.5,42.5,-32]) cylinder( h=30, r=1.7, $fn=30 );
translate([-11.5,42.5,-32]) cylinder( h=30, r=1.65, $fn=50 );
translate([-18,44,-32]) rotate([0,0,30]) cube([15,10,30]);
translate([-18,47,-32]) cube([15,10,30]);
translate([-16,0.5,-32]) rotate([0,0,30]) cube([15,10,30]);
translate([-18,3,-33]) cube([15,10,30]);
// idler nuts
translate([-15,15.6,-39.4]) cube([2.1,5.8,16]);
translate([-15,15.6,-14.6]) cube([2.1,5.8,16]);
translate([-15,15.7,-39.4]) cube([2.1,5.6,16]);
translate([-15,15.7,-14.6]) cube([2.1,5.6,16]);
// better printing
translate([-14.7,15.6,-28.2]) cube([2.1,5.8,3.4]);
translate([-14.4,16.8,-28.2]) cube([2.1,3.4,3.4]);
translate([-14.7,15.6,-13.2]) cube([2.1,5.8,3.4]);
translate([-14.4,16.8,-13.2]) cube([2.1,3.4,3.4]);
// idler screws
translate([-18,18.5,-26.5]) rotate([0,90,0]) cylinder( h=45, r=1.7, $fn=30 );
translate([-18,18.5,-11.5]) rotate([0,90,0]) cylinder( h=45, r=1.7, $fn=30 );
translate([-18,18.5,-26.5]) rotate([0,90,0]) cylinder( h=2.5, r1=3, r2=1.7, $fn=30 );
translate([-18,18.5,-11.5]) rotate([0,90,0]) cylinder( h=2.5, r1=3, r2=1.7, $fn=30 );
translate([-18,18.5,-26.5]) rotate([0,90,0]) cylinder( h=45, r=1.7, $fn=50 );
translate([-18,18.5,-11.5]) rotate([0,90,0]) cylinder( h=45, r=1.7, $fn=50 );
translate([-18,18.5,-26.5]) rotate([0,90,0]) cylinder( h=2.5, r1=3, r2=1.7, $fn=50 );
translate([-18,18.5,-11.5]) rotate([0,90,0]) cylinder( h=2.5, r1=3, r2=1.7, $fn=50 );
translate([-12,18.5,-26.5]) rotate([0,90,0]) cylinder( h=4, r1=1.7, r2=2.2, $fn=30 );
translate([-12,18.5,-11.5]) rotate([0,90,0]) cylinder( h=4, r1=1.7, r2=2.2, $fn=30 );
translate([-12,18.5,-26.5]) rotate([0,90,0]) cylinder( h=4, r1=1.7, r2=2.2, $fn=50 );
translate([-12,18.5,-11.5]) rotate([0,90,0]) cylinder( h=4, r1=1.7, r2=2.2, $fn=50 );
translate([-5.3,16.2,-33]) rotate([0,0,30]) cube([5,5,40]);
translate([-7.8,33.5,-33]) rotate([0,0,-30]) cube([5,5,40]);
@ -86,4 +91,21 @@ module part()
}
rotate([0,90,0]) part();
rotate([0,-90,0]) part();

View File

@ -48,19 +48,19 @@ module y_belt_holder()
translate([-12.2,-30,44.4]) rotate([0,45,0]) cube([5,60,5]);
// mounting screw holes
translate([0,-19.50,40]) cylinder( h=30, r=1.65, $fn=30 );
translate([0,19.50,40]) cylinder( h=30, r=1.65, $fn=30 );
translate([0,-19.25,40]) cylinder( h=30, r=1.65, $fn=30 );
translate([0,19.25,40]) cylinder( h=30, r=1.65, $fn=30 );
translate([0,-19.0,40]) cylinder( h=30, r=1.65, $fn=30 );
translate([0,19.0,40]) cylinder( h=30, r=1.65, $fn=30 );
translate([0,-19.50,40]) cylinder( h=30, r=1.65, $fn=50 );
translate([0,19.50,40]) cylinder( h=30, r=1.65, $fn=50 );
translate([0,-19.25,40]) cylinder( h=30, r=1.65, $fn=50 );
translate([0,19.25,40]) cylinder( h=30, r=1.65, $fn=50 );
translate([0,-19.0,40]) cylinder( h=30, r=1.65, $fn=50 );
translate([0,19.0,40]) cylinder( h=30, r=1.65, $fn=50 );
translate([0,-19.5,43.5]) cylinder( h=7, r=3.1, $fn=30 );
translate([0,19.5,43.5]) cylinder( h=7, r=3.1, $fn=30 );
translate([0,-19.25,43.5]) cylinder( h=7, r=3.1, $fn=30 );
translate([0,19.25,43.5]) cylinder( h=7, r=3.1, $fn=30 );
translate([0,-19.0,43.5]) cylinder( h=7, r=3.1, $fn=30 );
translate([0,19.0,43.5]) cylinder( h=7, r=3.1, $fn=30 );
translate([0,-19.5,43.5]) cylinder( h=7, r=3.1, $fn=50 );
translate([0,19.5,43.5]) cylinder( h=7, r=3.1, $fn=50 );
translate([0,-19.25,43.5]) cylinder( h=7, r=3.1, $fn=50 );
translate([0,19.25,43.5]) cylinder( h=7, r=3.1, $fn=50 );
translate([0,-19.0,43.5]) cylinder( h=7, r=3.1, $fn=50 );
translate([0,19.0,43.5]) cylinder( h=7, r=3.1, $fn=50 );
}
@ -73,6 +73,6 @@ difference()
translate([-40,0,7]) rotate([0,90,0]) y_belt_holder();
//version
translate([8.5,3.5,0.5]) rotate([0,180,90]) linear_extrude(height = 0.6)
{ text("R1",font = "helvetica:style=Bold", size=4, center=true); }
{ text("R2",font = "helvetica:style=Bold", size=4, center=true); }
}

View File

@ -19,23 +19,23 @@ module Y_belt_idler()
translate([-15,-20,29.5]) rotate([38,0,0]) cube([30,20,20]);
// screws
translate([0,1,36]) rotate([90,0,0]) cylinder( h=25, r=1.65, $fn=30 );
translate([0,-2,36]) rotate([90,0,0]) cylinder( h=6, r=3.2 , $fn=6 );
translate([0,1,10]) rotate([90,0,0]) cylinder( h=25, r=1.65, $fn=30 );
translate([0,-2,10]) rotate([90,0,0]) cylinder( h=6, r=3.2 , $fn=6 );
translate([0,-5,36]) rotate([90,0,0]) cylinder( h=6, r=3.2 , r2=3.9, $fn=6 );
translate([0,-5,10]) rotate([90,0,0]) cylinder( h=6, r=3.2 , r2=3.9, $fn=6 );
translate([0,1,36]) rotate([90,0,0]) cylinder( h=2, r=2.5, r2=1.65,$fn=30 );
translate([0,1,10]) rotate([90,0,0]) cylinder( h=2, r=2.5, r2=1.65,$fn=30 );
translate([0,1,36]) rotate([90,0,0]) cylinder( h=25, r=1.65, $fn=50 );
translate([0,-2,36]) rotate([90,0,0]) cylinder( h=6, r=3.1 , $fn=6 );
translate([0,1,10]) rotate([90,0,0]) cylinder( h=25, r=1.65, $fn=50 );
translate([0,-2,10]) rotate([90,0,0]) cylinder( h=6, r=3.1 , $fn=6 );
translate([0,-5,36]) rotate([90,0,0]) cylinder( h=6, r=3.1 , r2=3.9, $fn=6 );
translate([0,-5,10]) rotate([90,0,0]) cylinder( h=6, r=3.1 , r2=3.9, $fn=6 );
translate([0,1,36]) rotate([90,0,0]) cylinder( h=2, r=2.5, r2=1.65,$fn=50 );
translate([0,1,10]) rotate([90,0,0]) cylinder( h=2, r=2.5, r2=1.65,$fn=50 );
// pulley cut
translate([-5,-14,22.5]) rotate([0,90,0]) cylinder( h=10, r=10, $fn=30 );
// pulley screw axis
translate([-13.5,-14,22.5]) rotate([0,90,0]) cylinder( h=30, r=1.6, $fn=30 );
translate([-14,-14,22.5]) rotate([0,90,0]) cylinder( h=7, r=3.2, $fn=6 );
translate([-14,-14,22.5]) rotate([0,90,0]) cylinder( h=4, r2=3.2, r1=4, $fn=6 );
translate([8,-14,22.5]) rotate([0,90,0]) cylinder( h=6, r=3.2, $fn=30 );
translate([-13.5,-14,22.5]) rotate([0,90,0]) cylinder( h=30, r=1.6, $fn=50 );
translate([-14,-14,22.5]) rotate([0,90,0]) cylinder( h=7, r=3.1, $fn=6 );
translate([-14,-14,22.5]) rotate([0,90,0]) cylinder( h=4, r2=3.1, r1=4, $fn=6 );
translate([8,-14,22.5]) rotate([0,90,0]) cylinder( h=6, r=3.1, $fn=50 );
// selective infill
translate([-10,-18,18]) cube([3,17,0.5]);
@ -54,7 +54,7 @@ module Y_belt_idler()
//version
translate([3.5,-0.5,20]) rotate([90,0,180]) linear_extrude(height = 0.6)
{ text("R1",font = "helvetica:style=Bold", size=4, center=true); }
{ text("R2",font = "helvetica:style=Bold", size=4, center=true); }
}
}

View File

@ -9,8 +9,8 @@ module ziptie_round_edge()
{
difference()
{
translate([0,0,0]) rotate([90,0,0]) cylinder( h=3.2, r=4, $fn=30 );
translate([0,1,0]) rotate([90,0,0]) cylinder( h=5, r=2, $fn=30 );
translate([0,0,0]) rotate([90,0,0]) cylinder( h=3.2, r=4, $fn=50 );
translate([0,1,0]) rotate([90,0,0]) cylinder( h=5, r=2, $fn=50 );
translate([-10,-4,0]) cube([20,5,5]);
translate([-20,-4,-13]) cube([20,5,20]);
}
@ -30,11 +30,11 @@ module part()
}
// y-axis cut
translate([0,11,10.5]) rotate([90,0,0]) cylinder( h=14, r=4, $fn=30 );
translate([0,11,10.5]) rotate([90,0,0]) cylinder( h=2, r1=4.5, r2=4, $fn=30 );
translate([0,1,10.5]) rotate([90,0,0]) cylinder( h=2, r1=4, r2=4.5, $fn=30 );
translate([0,11,10.5]) rotate([90,0,0]) cylinder( h=14, r=4, $fn=50 );
translate([0,11,10.5]) rotate([90,0,0]) cylinder( h=2, r1=4.5, r2=4, $fn=50 );
translate([0,1,10.5]) rotate([90,0,0]) cylinder( h=2, r1=4, r2=4.5, $fn=50 );
translate([-7,-1,14.5]) rotate([0,45,0]) cube([10,20,10]);
translate([0,11,10.5]) rotate([90,0,0]) cylinder( h=1.4, r1=5, r2=4, $fn=30 );
translate([0,11,10.5]) rotate([90,0,0]) cylinder( h=1.4, r1=5, r2=4, $fn=50 );
// screw holes
translate([-5.5,9,3.5]) rotate([90,0,0]) cylinder( h=10, r=1.6, $fn=60 );