Permalink
Browse files

Add a supporting axle to the worm gear

Also hollow out the frame to allow this axle
  • Loading branch information...
awigen committed Apr 3, 2017
1 parent ea89d35 commit b21065b3b9fd3ac003fceca4aa953ff9dff6aaa2
Showing with 14 additions and 5 deletions.
  1. +11 −5 Gears.scad
  2. +2 −0 design_numbers.scad
  3. +1 −0 parts.scad
View
@@ -558,6 +558,9 @@ module worm(step=0.2, with_details=true){
//translate([0,0,height_downwards]) // Put bottom plane on z=0
difference(){
union(){
// Axle
translate([0,0,-height_downwards-Worm_axle_length])
cylinder(Worm_axle_length, Worm_axle_radius*2,Worm_axle_radius*2);
// Spiral
if(with_details){
mirror([1,0,0]) // Right-handed threading to push with greatest force _down_ into bottom_plate
@@ -576,25 +579,28 @@ module worm(step=0.2, with_details=true){
// Motor shaft D-shaped bore
h = height_downwards + height_upwards + 2;
rotate([0,0,45])
translate([0,0,-height_downwards - 1])
translate([0,0,-height_downwards - Worm_axle_length - 1])
difference(){
cylinder(r = 5.4/2, h = h+2, $fn=40);
translate([2.2,-(h+4),-2])
cube(2*(h+4));
}
// Phase in the D-shape
translate([0,0,-height_downwards - 1]){
translate([0,0,-height_downwards - Worm_axle_length - 1]){
cylinder(d1=8, d2=5, h=3);
}
// Cut bottom
translate([-50,-50,-100 - height_downwards])
cube(100);
translate([0,0,-10 - height_downwards])
difference() {
cylinder(10,50,50);
cylinder(10,Worm_axle_radius*2,Worm_axle_radius*2);
}
// Cut top
translate([-50,-50,height_upwards])
cube(100);
// Screw hole and nut lock
translate([0,0,-height_downwards+4.6]){
translate([0,0,-height_downwards+4.6-Worm_axle_length]){
rotate([0,90,45]){
scale([1.06,1.06,3])
M3_screw(6,true);
View
@@ -156,6 +156,8 @@ Worm_radius = 15.5; // Distance from origo to virtual worm edge
Worm_smallest_radius = Worm_radius - (Worm_disc_virtual_radius - Worm_disc_tooth_valley_r)
+ Worm_disc_tooth_cutoff; // fill_interior inside this
Worm_largest_angle = atan(2*(Worm_disc_virtual_radius - Worm_disc_tooth_valley_r)/(2*PI*Worm_smallest_radius));
Worm_axle_radius = 5.5;
Worm_axle_length = 10;
Printed_color_1 = "deepskyblue";
View
@@ -373,6 +373,7 @@ module bottom_plate(){
translate(([-Nema17_cube_width/2, -Nema17_cube_width/2, 0]))
cube([Nema17_cube_width, Nema17_cube_width, Nema17_cube_height]);
cylinder(d=Nema17_ring_diameter, h=Nema17_cube_height+Nema17_ring_height);
cylinder(r=Worm_axle_radius+1, h=Nema17_cube_height+Nema17_ring_height+20);
//Nema17();
}
//scale([1.1,1.05,1.05])

0 comments on commit b21065b

Please sign in to comment.