Thicker version of the Y axis motor/idle stands

pull/6/head
carlosgs 2013-06-01 13:26:16 +02:00
parent 9da33e0e09
commit be89290358
3 changed files with 5074 additions and 4925 deletions

View File

@ -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