shaftextender_head_d = 12.6 + 0.5;
shaftextender_shaft_d = 8.9 + 0.25;
+shaftextender_main_len = 51.8 + 0.5;
bit_pitch_x = 25.4 * 2 / 5;
bit_pitch_y = 25.4 * 3 / 4;
//-------------------- ShaftExtender ----------
module ShaftExtenderComponent() {
- children(0);
+ dz = shaftextender_head_d - shaftextender_shaft_d;
+ slope = dz / shaftextender_main_len;
+ multmatrix([[1, 0, 0, 0],
+ [0, 1, 0, 0],
+ [slope, 0, 1, -dz]])
+ children(0);
}
module ShaftExtenderPositive() { ////toplevel
ShaftExtenderComponent()
linextr_x_yz(0, 20)
circle(r = shaftextender_head_d /2);
ShaftExtenderComponent()
- linextr_x_yz(0, 51.8 + 0.5)
+ linextr_x_yz(0, shaftextender_main_len)
circle(r = shaftextender_shaft_d /2);
}