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