From: <adr...@us...> - 2011-01-28 00:16:18
|
Revision: 4018 http://reprap.svn.sourceforge.net/reprap/?rev=4018&view=rev Author: adrian-bowyer Date: 2011-01-28 00:16:11 +0000 (Fri, 28 Jan 2011) Log Message: ----------- More messing about with the OpenSCAD Huxley design. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad trunk/huxley/OpenSCAD-huxley/x_motor_mount.scad Modified: trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad 2011-01-26 23:52:47 UTC (rev 4017) +++ trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad 2011-01-28 00:16:11 UTC (rev 4018) @@ -30,7 +30,7 @@ } } -stretch=1.2; +stretch=1; halfwidth=12; module z_height_adjuster() @@ -39,24 +39,14 @@ { union() { - union() - { - strut(p1=[-halfwidth,0,0], p2=[-13,0,stretch*halfwidth], wide = 2.5, deep = 8, round = true); - strut(p1=[halfwidth,0,0], p2=[13,0,stretch*halfwidth], wide = 2.5, deep = 8, round = true); - strut(p1=[-halfwidth,0,0], p2=[0,0,-stretch*halfwidth], wide = 2.5, deep = 8, round = false); - strut(p1=[halfwidth,0,0], p2=[0,0,-stretch*halfwidth], wide = 2.5, deep = 8, round = false); - } - translate([halfwidth,0,0]) - cube([5,8,8],center=true); - - translate([-halfwidth,0,0]) - cube([5,8,8],center=true); - translate([0,-6,stretch*halfwidth]) + // Attachment plate + + translate([0,-halfwidth/2,2*stretch*halfwidth]) { difference() { - cube([27,20,5],center=true); + cube([20,20,5],center=true); for(a = [1, -1]) for(b = [1, -1]) translate([a*clamp_holes/2,b*clamp_holes/2,-5*rodsize]) @@ -65,22 +55,51 @@ } } + + // Vertical stalk + + strut(p1=[0,0,stretch*halfwidth], p2=[0,0,1.9*stretch*halfwidth], wide = 8, deep = 6, round = 2); + + // Angled legs + + union() + { + strut(p1=[-halfwidth,0,0], p2=[0,0,stretch*halfwidth], wide = 2.5, deep = 8, round = 1); + strut(p1=[halfwidth,0,0], p2=[0,0,stretch*halfwidth], wide = 2.5, deep = 8, round = 1); + strut(p1=[-halfwidth,0,0], p2=[0,0,-stretch*halfwidth], wide = 2.5, deep = 8, round = 0); + strut(p1=[halfwidth,0,0], p2=[0,0,-stretch*halfwidth], wide = 2.5, deep = 8, round = 0); + } + + // Screw landing blocks either side + + translate([halfwidth,0,0]) + cube([5,8,8],center=true); - translate([0,0,-stretch*halfwidth]) - cube([10,8,5],center=true); + translate([-halfwidth,0,0]) + cube([5,8,8],center=true); + + + // Block that pushes the switch + + translate([0,-1,-stretch*halfwidth]) + cube([10,10,5],center=true); } + + // Screw holes and nut retainer + rotate([90,0,0]) rotate([0,90,0]) { translate([0,0,-50]) teardrop(r=screwsize/2,h=100,truncateMM=-1); translate([0,0,halfwidth+20]) - pentanut(height=10); + scale(v=[1.1,1.1,1]) + pentanut(height=10); } } } -x_axis_z_nut_holder(); +//x_axis_z_nut_holder(); -translate([0,20,-stretch*halfwidth-15]) +//translate([0,20,-stretch*halfwidth-15]) z_height_adjuster(); \ No newline at end of file Modified: trunk/huxley/OpenSCAD-huxley/x_motor_mount.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/x_motor_mount.scad 2011-01-26 23:52:47 UTC (rev 4017) +++ trunk/huxley/OpenSCAD-huxley/x_motor_mount.scad 2011-01-28 00:16:11 UTC (rev 4018) @@ -49,36 +49,61 @@ module bearing_plate() { - difference() + union() { - - translate([-bearing_plate_width/2, bearing_plate_overlap - thickness, -thickness]) + difference() { - difference() + + translate([-bearing_plate_width/2, bearing_plate_overlap - thickness, -thickness]) { - cube([bearing_plate_width, thickness + bearing_plate_support, - bearing_low_z + bearing_z_gap + hole_land + thickness]); - translate([thickness, thickness, - 5]) - cube([bearing_plate_width - 2*thickness, 2*thickness + bearing_plate_support, - bearing_low_z + bearing_z_gap + hole_land + thickness + 10]); + difference() + { + cube([bearing_plate_width, thickness + bearing_plate_support, + bearing_low_z + bearing_z_gap + hole_land + thickness]); + translate([thickness, thickness, - 5]) + cube([bearing_plate_width - 2*thickness, 2*thickness + bearing_plate_support, + bearing_low_z + bearing_z_gap + hole_land + thickness + 10]); + } } - } - for ( y = [0:1] ) - for ( x = [0:1] ) - { - translate([(x-0.5)*bearing_mount_centres, 0, bearing_low_z + y*bearing_z_gap]) - oriented_teardrop(); + // Bearing mount holes + + for ( y = [0:1] ) + for ( x = [0:1] ) + { + translate([(x-0.5)*bearing_mount_centres, 0, bearing_low_z + y*bearing_z_gap]) + oriented_teardrop(); + } + + // Limit switch mounting holes + + translate([-40,4,12]) + rotate([0,90,0]) + teardrop(r=limit_switch_hole_diameter/2, h=40, truncateMM=-1); + translate([-40,4,12+limit_switch_centres]) + rotate([0,90,0]) + teardrop(r=limit_switch_hole_diameter/2, h=40, truncateMM=-1); } - // Limit switch mounting holes + // Shim support ledges - translate([-40,4,12]) - rotate([0,90,0]) - teardrop(r=limit_switch_hole_diameter/2, h=40, truncateMM=-1); - translate([-40,4,12+limit_switch_centres]) - rotate([0,90,0]) - teardrop(r=limit_switch_hole_diameter/2, h=40, truncateMM=-1); + translate([-bearing_mount_centres/2, -0.8*thickness, bearing_low_z + bearing_z_gap-1.5*thickness-1.5]) + intersection() + { + rotate([35,0,0]) + cube([bearing_mount_centres, thickness, thickness]); + translate([-thickness/5, -thickness*3/5, -thickness*6/5]) + cube([2*bearing_mount_centres, 2*thickness, 2*thickness]); + } + + translate([-bearing_mount_centres/2, -0.8*thickness, bearing_low_z -1.5*thickness-1.5]) + intersection() + { + rotate([35,0,0]) + cube([bearing_mount_centres, thickness, thickness]); + translate([-thickness/5, -thickness*3/5, -thickness*6/5]) + cube([2*bearing_mount_centres, 2*thickness, 2*thickness]); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |