diff --git a/3d/winche/winche.scad b/3d/winche/winche.scad index 21a2c7a..a45036d 100644 --- a/3d/winche/winche.scad +++ b/3d/winche/winche.scad @@ -21,8 +21,9 @@ motor_shaft_offCenter = 6; motor_mount_sep = 31; side_width = 50; +side_thickness = 5; side_arch_r = 21; -side_arch_center_h = roller_above_base - 7; +side_arch_center_h = roller_above_base - 10; side_mount_hole_sep = 35; side_mount_hole_above_base = 1; side_mount_hole_d = 4; @@ -112,9 +113,9 @@ module side_bearing_2d() { difference() { side_2d(); translate([matt_thingness+side_width/2, base_hight+roller_above_base]) - circle(r = side_bearing_od); + circle(d = side_bearing_od); translate([matt_thingness+base_len/2+side_width/2, base_hight+roller_above_base]) - circle(r = side_bearing_od); + circle(d = side_bearing_od); } } @@ -162,9 +163,9 @@ module mid_3d() { // nibs over side winch_side_a_ratio = side_flat_trangentPoint_x / side_flat_trangentPoint_y; windh_side_mattThinkness_x = winch_side_a_ratio * matt_thingness; - translate([0, base_width+matt_thingness, base_hight]) + translate([0, base_width+side_thickness, base_hight]) rotate([90, 0, 0]) - linear_extrude(base_width+matt_thingness*2) { + linear_extrude(base_width+side_thickness*2) { polygon(points = [ [0, 0], [matt_thingness-mid_winch_tollerance, 0], @@ -216,26 +217,35 @@ module mid_3d() { module side_right() { translate([0, -0.0001, -0.0001]) rotate([90, 0, 0]) - linear_extrude(matt_thingness) + linear_extrude(side_thickness) side_motor_2d(); } module side_left() { - translate([0, base_width+matt_thingness+0.0001, -0.0001]) + translate([0, base_width+side_thickness+0.0001, -0.0001]) rotate([90, 0, 0]) - linear_extrude(matt_thingness) + linear_extrude(side_thickness) side_bearing_2d(); } module roller_3d() { - union() { - rotate([-90, 0, 0]) + rotate([-90, 0, 0]) + difference() { + union() { cylinder(d = roller_small_d, h = base_width - roller_side_tollerance*2); - rotate([-90, 0, 0]) - cylinder(d = roller_flansh_d, h = roller_flansh_t); - translate([0, base_width - roller_side_tollerance*2-roller_flansh_t]) - rotate([-90, 0, 0]) cylinder(d = roller_flansh_d, h = roller_flansh_t); + translate([0, 0, base_width - roller_side_tollerance*2-roller_flansh_t]) + cylinder(d = roller_flansh_d, h = roller_flansh_t); + translate([0, 0, base_width - roller_side_tollerance*2]) + cylinder(d = 6, h = roller_side_tollerance); + } + translate([0, 0, base_width-6.7 - roller_side_tollerance*2]) + scale([1, 1, 2]) + heatSetInsert_hole_M3x5_7(); + intersection() { + cylinder(h = 6, d = 5); + cube([10, 3, 6], true); + } } }