Thicker version of the Y axis motor/idle stands
parent
9da33e0e09
commit
be89290358
|
@ -8,11 +8,6 @@
|
||||||
use <../libs/obiscad/bcube.scad>
|
use <../libs/obiscad/bcube.scad>
|
||||||
use <../libs/build_plate.scad>
|
use <../libs/build_plate.scad>
|
||||||
|
|
||||||
bottom_thickness = 4;
|
|
||||||
base_width = 20;
|
|
||||||
base_length = 25;
|
|
||||||
base_screw_diameter = 5;
|
|
||||||
|
|
||||||
motor_width = 43;
|
motor_width = 43;
|
||||||
motor_length = 49; // not used
|
motor_length = 49; // not used
|
||||||
motor_screw_distance = 31.3;
|
motor_screw_distance = 31.3;
|
||||||
|
@ -28,17 +23,28 @@ M8_rod_diameter = 8.2;
|
||||||
|
|
||||||
axis_distance = 32;
|
axis_distance = 32;
|
||||||
|
|
||||||
wall_thickness = 5;
|
wall_thickness = 8;
|
||||||
wall_height = 45;
|
wall_height = 45;
|
||||||
wall_width = 70;
|
wall_width = 70;
|
||||||
|
|
||||||
idler_width = 25;
|
idler_width = 25;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// For the supports with screws
|
||||||
|
bottom_thickness = 5;
|
||||||
|
base_width = 20;
|
||||||
|
base_length = 20+wall_thickness;
|
||||||
|
base_screw_diameter = 5;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
wall_extraWidth_left = base_width+5;
|
wall_extraWidth_left = base_width+5;
|
||||||
wall_extraWidth_right = 5;
|
wall_extraWidth_right = 5;
|
||||||
|
|
||||||
totalWallWidth = wall_width+wall_extraWidth_left+wall_extraWidth_right;
|
totalWallWidth = wall_width+wall_extraWidth_left+wall_extraWidth_right;
|
||||||
|
|
||||||
|
|
||||||
module motorHolesY() {
|
module motorHolesY() {
|
||||||
// Hole for the motor shaft
|
// Hole for the motor shaft
|
||||||
hull() {
|
hull() {
|
||||||
|
@ -48,9 +54,12 @@ module motorHolesY() {
|
||||||
cylinder(r=motor_center_diameter/2,h=10*wall_thickness,center=true,$fn=40);
|
cylinder(r=motor_center_diameter/2,h=10*wall_thickness,center=true,$fn=40);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Hole for the screwdriver
|
||||||
|
translate([-wall_height/2,0,wall_thickness/2]) rotate([0,90,0]) bcube([2*(wall_thickness-5),5,wall_height],cr=1);
|
||||||
|
|
||||||
// Screws for holding the motor
|
// Screws for holding the motor
|
||||||
for(i=[-1,1]) for(j=[-1,1])
|
for(i=[-1,1]) for(j=[-1,1])
|
||||||
translate([i*motor_screw_distance/2,j*motor_screw_distance/2,0]) {
|
translate([i*motor_screw_distance/2,j*motor_screw_distance/2,2.5-wall_thickness/2]) {
|
||||||
hull() {
|
hull() {
|
||||||
translate([0,motor_adjust_margin/2,0])
|
translate([0,motor_adjust_margin/2,0])
|
||||||
cylinder(r=motor_screw_diameter/2,h=10*wall_thickness,center=true,$fn=40);
|
cylinder(r=motor_screw_diameter/2,h=10*wall_thickness,center=true,$fn=40);
|
||||||
|
@ -78,7 +87,7 @@ difference() {
|
||||||
motorHolesY();
|
motorHolesY();
|
||||||
|
|
||||||
// Bearing holes
|
// Bearing holes
|
||||||
rotate([0,0,15]) translate([0,axis_distance,0]) {
|
rotate([0,0,15]) translate([0,axis_distance,2.5-wall_thickness/2]) {
|
||||||
cylinder(r=(M8_rod_diameter*2)/2,h=10*wall_thickness,center=true,$fn=40);
|
cylinder(r=(M8_rod_diameter*2)/2,h=10*wall_thickness,center=true,$fn=40);
|
||||||
cylinder(r=bearing_diameter/2,h=10*wall_thickness,center=false,$fn=60);
|
cylinder(r=bearing_diameter/2,h=10*wall_thickness,center=false,$fn=60);
|
||||||
|
|
||||||
|
@ -101,7 +110,7 @@ module holder(h=35,noScrews=false,base_width_inc=0) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// --- screws for the base ---
|
// --- screws for the base ---
|
||||||
if(!noScrews) translate([wall_height,base_width/2+2.5,15])
|
if(!noScrews) translate([wall_height,base_width/2+2.5,base_length/1.5])
|
||||||
rotate([0,90,0]) {
|
rotate([0,90,0]) {
|
||||||
translate([-5,0,0])
|
translate([-5,0,0])
|
||||||
cylinder(r=base_screw_diameter/2,h=100,center=true,$fn=7);
|
cylinder(r=base_screw_diameter/2,h=100,center=true,$fn=7);
|
||||||
|
@ -115,7 +124,7 @@ module motor_stand(with_motor=true) {
|
||||||
union() {
|
union() {
|
||||||
motor_stand_no_base(with_motor);
|
motor_stand_no_base(with_motor);
|
||||||
translate([0,wall_width]) holder(noScrews=true);
|
translate([0,wall_width]) holder(noScrews=true);
|
||||||
translate([0,52.4-5/2]) holder(h=15,base_width_inc=1);
|
translate([0,52.4-5/2]) holder(h=12,base_width_inc=1);
|
||||||
translate([0,-wall_extraWidth_left+base_width]) scale([1,-1,1]) holder();
|
translate([0,-wall_extraWidth_left+base_width]) scale([1,-1,1]) holder();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -136,5 +145,5 @@ module idle_stand() {
|
||||||
//for display only, doesn't contribute to final object
|
//for display only, doesn't contribute to final object
|
||||||
build_plate(3,200,200);
|
build_plate(3,200,200);
|
||||||
|
|
||||||
motor_stand();
|
//motor_stand();
|
||||||
//idle_stand();
|
idle_stand();
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue