From e107833f5dd02b322a639b8e54b1930e1289336f Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20=27Ax=27=20H=C5=AFla?= Date: Sat, 26 Jan 2013 14:10:34 +0100 Subject: [PATCH] box mounts updated to variable long threaded rod --- box_frame/y-axis-bracket.scad | 29 ++++------------ box_frame/y-bottom-plate-mount.scad | 51 +++++++++++++++-------------- 2 files changed, 32 insertions(+), 48 deletions(-) rewrite box_frame/y-bottom-plate-mount.scad (69%) diff --git a/box_frame/y-axis-bracket.scad b/box_frame/y-axis-bracket.scad index 8adb604..bcaaa4a 100644 --- a/box_frame/y-axis-bracket.scad +++ b/box_frame/y-axis-bracket.scad @@ -18,26 +18,9 @@ module bolt_track(width, length, height) { } } -function bracket_width(screw_area) = screw_area * 2 + threaded_rod_diameter; +function bracket_width(screw_area) = screw_area * 2 + y_threaded_rod_long_r * 2; function bracket_depth(lip_thickness, screw_area) = screw_area * 2 + lip_thickness; -function bracket_height(lip_length) = board_thickness + lip_length; - -module beveled_box(size, bevel_size=4) { - function pythag(a, b) = sqrt(a * a + b * b); - function bevelradius(x, y, bevel) = pythag(x, y) - bevel * max(x, y) / min(x, y); - - xzbevel = bevelradius(size[0], size[2], bevel_size); - yzbevel = bevelradius(size[1], size[2], bevel_size); - intersection() { - cube(size); - translate([size[0] / 2, size[1] / 2, size[2] / 2]) - rotate([0, 45, 0]) - cube([xzbevel, size[1], xzbevel], center=true); - translate([size[0] / 2, size[1] / 2, size[2] / 2]) - rotate([45, 0, 0]) - cube([size[0], yzbevel, yzbevel], center=true); - } -} +function bracket_height(lip_length=0) = y_threaded_rod_long_r * 2 + 6 * layer_height + lip_length; module yrodbracket(screw_area, lip_thickness, lip_length, bevel_size=2.0) { inner_radius = threaded_rod_diameter / 2; @@ -49,9 +32,9 @@ module yrodbracket(screw_area, lip_thickness, lip_length, bevel_size=2.0) { difference() { translate([0, 0, -lip_length]) - beveled_box([width, depth, height], bevel_size); + cube_fillet([width, depth, height], bevel_size, top=[2,2,2,2]); translate([screw_area, -1, -lip_length - lip_thickness]) - bolt_track(threaded_rod_diameter, depth + 2, lip_length + lip_thickness + inner_radius); + bolt_track(y_threaded_rod_long_r * 2, depth + 2, lip_length + lip_thickness + inner_radius); translate([-1, lip_thickness, -lip_length - 1]) cube([width + 2, depth, lip_length + 1]); @@ -59,9 +42,9 @@ module yrodbracket(screw_area, lip_thickness, lip_length, bevel_size=2.0) { // screw holes for (x = [screw_center, width - screw_center]) { for (y = [lip_thickness + screw_center, screw_area + lip_thickness + screw_center]) { - translate([x, y, board_thickness]) + translate([x, y, bracket_height() + 0.1]) rotate([180, 0, 0]) - screw(); + screw(head_drop=3); } } } diff --git a/box_frame/y-bottom-plate-mount.scad b/box_frame/y-bottom-plate-mount.scad dissimilarity index 69% index 3c616b8..49e566b 100644 --- a/box_frame/y-bottom-plate-mount.scad +++ b/box_frame/y-bottom-plate-mount.scad @@ -1,25 +1,26 @@ -// PRUSA iteration3 -// GNU GPL v3 -// Josef Průša -// josefprusa@me.com -// prusadjs.cz - - -include - - -module rodclamp(){ - rotate([0,-270,0]) difference(){ - cube([14,30,10],center=true); - translate([-3,0,0]){ - cylinder(r=4.1,h=20,center=true,$fn=32); - translate([4.1/-2,0,0]) cube(size=[4.1,4.1*2,50],center=true); - } - translate([7,10,0]) rotate([0,-90,0]) screw(head_drop=5); - translate([7,-10,0]) rotate([0,-90,0]) screw(head_drop=5); - } -} - - -rodclamp(); - +// PRUSA iteration3 +// GNU GPL v3 +// Josef Průša +// josefprusa@me.com +// prusadjs.cz + + +include + + +module rodclamp(){ + block_height = y_threaded_rod_long_r * 2 + 6 * layer_height; + rotate([0, 90, 0]) + difference(){ + translate([block_height / 2, 0, 0]) cube([block_height, 30, 10], center=true); + translate([y_threaded_rod_long_r - 0.4, 0, 0]) + cylinder(r= y_threaded_rod_long_r - 0.3 , h=20, center=true); + cube(size=[y_threaded_rod_long_r * 2, y_threaded_rod_long_r * 2 - 1, 50], center=true); + translate([block_height + 0.2, 10, 0]) rotate([0, -90, 0]) screw(head_drop=5); + translate([block_height + 0.2, -10, 0]) rotate([0, -90, 0]) screw(head_drop=5); + } +} + + +rodclamp(); + -- 2.20.1