Tuesday 27 November 2012

Wades Accessible Extruders - Openscad - Jhead



The Accessible Wades Extruder: Looking at just about all the models on thingiverse for the accessible wades extruder there is always somthing to drill out or cut off which looks ugly afterwards eg. the block under the hinged version , the webbing in the holes ?  the scad files responsible for producing these were written back when slic3r was in nappies and when support material sucked, however today we've got prusas putting out quality prints that leave serious questions of the commercial machines and slic3r doing some amazing support material that pretty much falls off

looking at the scad code for the Accessible Wades Extruder from

http://www.thingiverse.com/thing:6713

bearing in mind that this file is Dependant on several others in the prusa collection of scad files there are a few main problems one of them is that groovemount doesn't give you a model with a groovemount it just gives you the old fashioned mounting which required glue,  here's the original code:

module groovemount_holes ()
{
extruder_recess_d=16;
extruder_recess_h=11;
// Recess in base
translate([0,0,-1])
cylinder(r=extruder_recess_d/2,h=extruder_recess_h+1);
}

as you can see there is no code for the retaining holes, so i borrowed code from version 3 (the hinged one) and replaced it:


module groovemount_holes ()
{
extruder_recess_d=16.5;
extruder_recess_h=10;
// Recess in base
translate([0,0,-1])
cylinder(r=extruder_recess_d/2,h=extruder_recess_h+1);
for (hole=[-1,1])
rotate(90,[1,0,0])
translate([hole*(extruder_recess_d/2-1.5),3+1.5,-wade_block_depth/2-1])
cylinder(r=1.5,h=wade_block_depth+2,$fn=10);
 }

this solves the hotend mounting issue , the next part to sort out is the webbing in the holes the first part is in this module:


module motor_mount_holes()
{
radius=4/2;
slot_left=1;
slot_right=2;
{
translate([0,0,screw_head_recess_depth+0.5])
for (hole=[0:2])
{
translate([motor_hole(hole)[0]-slot_left,motor_hole(hole)[1],0])
cylinder(h=motor_mount_thickness-screw_head_recess_depth,r=radius,$fn=16);
translate([motor_hole(hole)[0]+slot_right,motor_hole(hole)[1],0])
cylinder(h=motor_mount_thickness-screw_head_recess_depth,r=radius,$fn=16);
translate([motor_hole(hole)[0]-slot_left,motor_hole(hole)[1]-radius,0])
cube([slot_left+slot_right,radius*2,motor_mount_thickness-screw_head_recess_depth]);
}
translate([0,0,-1])
for (hole=[0:2])
{
translate([motor_hole(hole)[0]-slot_left,motor_hole(hole)[1],0])
cylinder(h=screw_head_recess_depth+1,
r=screw_head_recess_diameter/2,$fn=16);
translate([motor_hole(hole)[0]+slot_right,motor_hole(hole)[1],0])
cylinder(h=screw_head_recess_depth+1,
r=screw_head_recess_diameter/2,$fn=16);
translate([motor_hole(hole)[0]-slot_left,
motor_hole(hole)[1]-screw_head_recess_diameter/2,0])
cube([slot_left+slot_right,
screw_head_recess_diameter,
screw_head_recess_depth+1]);
}
}
}

the line we need to change:
 
translate([0,0,screw_head_recess_depth+0.5])

if you take out the +0.5 the webbing will dissapear and the holes go right through

lastly there is the webbing that the hobbed bolt hast to go through

the section of code that had to be changed:

translate([0,0,9])
cylinder(r=m8_clearance_hole/2,h=wade_block_depth-9+2); 

this is referring to the space above the webbing a 608 bearing is 7mm wide not 9mm so when it is moved 2mm down the webbing also dissapears:


translate([0,0,7])
cylinder(r=m8_clearance_hole/2,h=wade_block_depth-9+2); 

additionally if you want to use 1.75mm filament with this extruder find this line:

filament_feed_hole_d=4;

in the top section of the file and redue the number to 2mm after it's printed put a 2mm drill bit through it and you've got wades extruder that will do 1.75mm filament without packing up under the hobbed bolt

i've pre generated both types with jhead mounts


No comments:

Post a Comment