include <configuration.scad>
use <x-end.scad>
-offs_adjuster_y = 5.5;
+offs_adjuster_y = 5.5; // fixme: if we keep this, needs to adjust
+ // based on size of bushing_z to clear the side
+ // of the plate
adj_block_x = 9;
adj_block_y = 10;
adj_block_z = 32;
motor_y_offset = 7;
module adjustomatic() {
-translate ([0, 0, 6.5])
- difference() {
- translate(v=[-(15+17/2+adj_block_x/2),offs_adjuster_y,58.5-adj_block_z/2])
- cube(size=[adj_block_x,adj_block_y,adj_block_z],center=true);
-
- translate(v=[-(15+17/2+adj_block_x/2)-5,offs_adjuster_y,58-adj_block_z/2-8])
- rotate([0,-30,0]) cube(size=[adj_block_x,adj_block_y+2,adj_block_z],center=true);
-
- translate(v=[-(15+17/2+adj_block_x/2-1),offs_adjuster_y,58-adj_block_z/2-3])
- cube(size=[adj_block_x,adj_block_y-2,adj_block_z-2],center=true);
-
- translate(v=[-(15+17/2+adj_block_x/2),offs_adjuster_y,58-adj_block_z/2+14])
- {
- rotate([0,0,30]) #cylinder(h = 4, r = 7.0/2 , $fn = 6);
- translate([0,0,-20]) #cylinder(h=30,r=1.6,$fn=16);
-}
-
- }
-
+ difference() {
+ translate(v=[x_base_back() - adj_block_x/2,offs_adjuster_y,x_box_height - adj_block_z/2]) cube(size=[adj_block_x,adj_block_y,adj_block_z],center=true);
+
+ // these were translated -0.5 from block in wilson
+ translate ([0, 0, -0.5]) {
+ translate(v=[x_base_back() -adj_block_x/2 - 5,offs_adjuster_y,x_box_height-adj_block_z/2-8])
+ rotate([0,-30,0]) cube(size=[adj_block_x,adj_block_y+2,adj_block_z],center=true);
+
+ translate(v=[x_base_back() -adj_block_x/2 -1,offs_adjuster_y,x_box_height-adj_block_z/2-3])
+ cube(size=[adj_block_x,adj_block_y-2,adj_block_z-2],center=true);
+
+ translate(v=[x_base_back() -adj_block_x/2,offs_adjuster_y,x_box_height-adj_block_z/2+14]) {
+ rotate([0,0,30]) #cylinder(h = 4, r = 7.0/2 , $fn = 6);
+ translate([0,0,-20]) #cylinder(h=30,r=1.6,$fn=16);
+ }
+ }
+ }
}
// the endstop mount will be translated by this much (negative values
}
module x_end_motor_sr() {
- // TODO: use x_box_height
- difference() {
- cube(size=[8,14+motor_y_offset,12]);
- #translate([4,13.5+motor_y_offset,11]) rotate([0,90,0]) difference() {
- cylinder(r=4.5,h=4,$fn=16,center=true);
- translate([0,0,-1]) cylinder(r=2.5,h=7,$fn=16,center=true);
- }
- #translate([9,12.6+motor_y_offset,12]) rotate([0,45,90]) cube(size=[2,11,2]);
- }
+ sr_box_height = 12;
+ translate([x_base_back(),9,x_box_height - sr_box_height]) {
+ difference() {
+ cube(size=[8,14+motor_y_offset,sr_box_height]);
+ translate([4,13.5+motor_y_offset,sr_box_height-1]) rotate([0,90,0]) difference() {
+ cylinder(r=4.5,h=4,$fn=16,center=true);
+ translate([0,0,-1]) cylinder(r=2.5,h=7,$fn=16,center=true);
+ }
+ translate([9,12.6+motor_y_offset,sr_box_height]) rotate([0,45,90]) cube(size=[2,11,2]);
+ }
+ }
}
module x_end_motor_base(){
x_end_motor_holes();
}
// strain relief (zip tie point) below the motor
- translate([-23.5,9,53]) x_end_motor_sr();
+ x_end_motor_sr();
}
rotate([0,0,180])