Thicker version of the Y axis motor/idle stands
parent
9da33e0e09
commit
be89290358
|
@ -8,11 +8,6 @@
|
|||
use <../libs/obiscad/bcube.scad>
|
||||
use <../libs/build_plate.scad>
|
||||
|
||||
bottom_thickness = 4;
|
||||
base_width = 20;
|
||||
base_length = 25;
|
||||
base_screw_diameter = 5;
|
||||
|
||||
motor_width = 43;
|
||||
motor_length = 49; // not used
|
||||
motor_screw_distance = 31.3;
|
||||
|
@ -28,17 +23,28 @@ M8_rod_diameter = 8.2;
|
|||
|
||||
axis_distance = 32;
|
||||
|
||||
wall_thickness = 5;
|
||||
wall_thickness = 8;
|
||||
wall_height = 45;
|
||||
wall_width = 70;
|
||||
|
||||
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_right = 5;
|
||||
|
||||
totalWallWidth = wall_width+wall_extraWidth_left+wall_extraWidth_right;
|
||||
|
||||
|
||||
module motorHolesY() {
|
||||
// Hole for the motor shaft
|
||||
hull() {
|
||||
|
@ -48,9 +54,12 @@ module motorHolesY() {
|
|||
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
|
||||
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() {
|
||||
translate([0,motor_adjust_margin/2,0])
|
||||
cylinder(r=motor_screw_diameter/2,h=10*wall_thickness,center=true,$fn=40);
|
||||
|
@ -78,7 +87,7 @@ difference() {
|
|||
motorHolesY();
|
||||
|
||||
// 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=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 ---
|
||||
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]) {
|
||||
translate([-5,0,0])
|
||||
cylinder(r=base_screw_diameter/2,h=100,center=true,$fn=7);
|
||||
|
@ -115,7 +124,7 @@ module motor_stand(with_motor=true) {
|
|||
union() {
|
||||
motor_stand_no_base(with_motor);
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
@ -136,5 +145,5 @@ module idle_stand() {
|
|||
//for display only, doesn't contribute to final object
|
||||
build_plate(3,200,200);
|
||||
|
||||
motor_stand();
|
||||
//idle_stand();
|
||||
//motor_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