update sizes and begin for side winches

This commit is contained in:
2024-10-29 20:52:50 +01:00
parent 6f558e23a7
commit b8a5b7ba9e

View File

@@ -1,32 +1,45 @@
main_or_side = "m"
base_len = 190;
base_hight = 6;
base_width = 60; //??
if (main_or_side == "m") {
base_len = 180;
base_hight = 6;
base_width = 50;
} else {
base_len = 60;
base_hight = 6;
base_width = 45;
}
matt_thingness = 4;
roller_small_d = 30;
roller_flansh_d = 50;
if (main_or_side == "m") {
roller_small_d = 30;
roller_flansh_d = 50;
roller_above_base = 35;
} else {
roller_small_d = 25;
roller_flansh_d = 40;
roller_above_base = 30;
}
roller_flansh_t = 3;
roller_side_tollerance = 0.5;
roller_above_base = 30;
motor_shaft_d = 5;
motor_shaft_base_hole = 8.5;
motor_shaft_offCenter = 5;
motor_mount_sep = 30;
motor_shaft_offCenter = 6;
motor_mount_sep = 31;
motor_mount_d = 4;
side_width = 50;
side_arch_r = 20;
side_arch_center_h = 20;
side_arch_r = 21;
side_arch_center_h = roller_above_base - 10;
side_mount_hole_sep = 35;
side_mount_hole_above_base = 1;
side_mount_hole_d = 4;
mid_arch_roler_cut_r = 25;
mid_winch_flansh_space = roller_flansh_t + 1;
mid_winch_tollerance = 0.1;
mid_winch_tollerance = 0.5;
// distance between left bottom of side and the center of the top arch
side_corner_to_archCenter = sqrt((side_width/2)^2 + side_arch_center_h^2);
@@ -74,9 +87,9 @@ module winch_side_2d(){
}
translate([side_width/2, roller_above_base])
motor_mount_2d();
translate([(side_width/2)-(side_mount_hole_sep/2), side_mount_hole_d/2])
translate([(side_width/2)-(side_mount_hole_sep/2), side_mount_hole_d/2 + side_mount_hole_above_base])
circle(d = side_mount_hole_d);
translate([(side_width/2)+(side_mount_hole_sep/2), side_mount_hole_d/2])
translate([(side_width/2)+(side_mount_hole_sep/2), side_mount_hole_d/2 + side_mount_hole_above_base])
circle(d = side_mount_hole_d);
}
}
@@ -85,6 +98,7 @@ module side_2d() {
union() {
translate([matt_thingness, base_hight]) {
winch_side_2d();
if (main_or_side == "m")
translate([base_len/2, 0])
winch_side_2d();
}
@@ -162,13 +176,13 @@ module mid_3d() {
}
translate([0, base_width*1.5, base_hight])
rotate([90, 0, 0]) {
translate([matt_thingness+(side_width/2)-(side_mount_hole_sep/2), side_mount_hole_d/2])
translate([matt_thingness+(side_width/2)-(side_mount_hole_sep/2), side_mount_hole_d/2 + side_mount_hole_above_base])
cylinder(h = base_width*2, d = side_mount_hole_d+0.0001);
translate([matt_thingness+(side_width/2)+(side_mount_hole_sep/2), side_mount_hole_d/2])
translate([matt_thingness+(side_width/2)+(side_mount_hole_sep/2), side_mount_hole_d/2 + side_mount_hole_above_base])
cylinder(h = base_width*2, d = side_mount_hole_d+0.0001);
translate([matt_thingness+base_len/2+(side_width/2)-(side_mount_hole_sep/2), side_mount_hole_d/2])
translate([matt_thingness+base_len/2+(side_width/2)-(side_mount_hole_sep/2), side_mount_hole_d/2 + side_mount_hole_above_base])
cylinder(h = base_width*2, d = side_mount_hole_d+0.0001);
translate([matt_thingness+base_len/2+(side_width/2)+(side_mount_hole_sep/2), side_mount_hole_d/2])
translate([matt_thingness+base_len/2+(side_width/2)+(side_mount_hole_sep/2), side_mount_hole_d/2 + side_mount_hole_above_base])
cylinder(h = base_width*2, d = side_mount_hole_d+0.0001);
}
}