diff --git a/model/fourbar.scad b/model/fourbar.scad index aa8e814..84a4fbd 100644 --- a/model/fourbar.scad +++ b/model/fourbar.scad @@ -35,11 +35,30 @@ module fourbar_leg(length=1000, chord=100, long_skew=30, lat_skew=30) { module lower_knuckle(chord=100, pivot_radius=12) { + l_body=chord * 1.5; + w_body=pivot_radius * 2.5; + h_axis=pivot_radius * 3; + difference() { - cube([chord * 1.5, pivot_radius * 3, chord*.66]); - translate([ chord*0.25, -1, pivot_radius * 2]) + union () { + translate([0, w_body/2, h_axis]) + rotate([0, 90, 0]) + cylinder(h=l_body, r=w_body/2); + cube([l_body, w_body, h_axis]); + translate([chord * 1.25, w_body, 0]) + rotate([90, 0, 0]) + cylinder(h=w_body, r=pivot_radius * 2); + } + translate([ chord*0.25, -1, pivot_radius * 3]) cube([chord, pivot_radius * 4, pivot_radius * 4]); - } + translate([ chord*0.25, w_body/2, h_axis]) + rotate([0, 90, 0]) + cylinder(h=chord, r=pivot_radius * 1.5); + // throough hole for pivot axle + translate([-1, w_body/2, h_axis]) + rotate([0, 90, 0]) + cylinder(h=l_body+2, r=pivot_radius/3); + } } module fourbar_axle_half( length, chord, long_skew) { @@ -100,6 +119,16 @@ module fourbar(length=1000, chord=100, long_skew=30, lat_skew=30, shoulder=650) fourbar_axle_half(w, chord, long_skew); } -// lower_knuckle(); +translate([-125, 0, 0]) + color("blue") + lower_knuckle(); +/* translate([0, 77, 0]) + rotate([270, 0, 0]) + wheel();*/ +translate([0, 40, 0]) + color("silver") + rotate([90, 0, 0]) + cylinder(h=1.5, r=75); + // fourbar(); // fourbar_axle_half(1000,100, 30); \ No newline at end of file