Improved blade holder
Improved blade holder, adjusted geometry for better filament cut
This commit is contained in:
parent
d2b67a0835
commit
c23b9e6ccc
|
|
@ -5,29 +5,64 @@
|
|||
// http://www.reprap.org/wiki/Prusa_Mendel
|
||||
// http://prusamendel.org
|
||||
|
||||
module blade()
|
||||
{
|
||||
difference()
|
||||
{
|
||||
translate([0,0.0,-0.1]) cube([17,1,9]);
|
||||
translate([11.4,-0.4,10]) rotate([0,61,0]) cube([21,1.5,9]);
|
||||
translate([-9.2,-0.4,9]) rotate([0,59,0]) cube([21,1.5,9]);
|
||||
}
|
||||
}
|
||||
|
||||
module screw()
|
||||
{
|
||||
difference()
|
||||
{
|
||||
union()
|
||||
{
|
||||
translate([0,0,0]) rotate([90,0,0]) cylinder(r=1.7, h=10, $fn=50);
|
||||
translate([0,0,0]) rotate([90,0,0]) cylinder(r=3.1, h=4, $fn=50);
|
||||
}
|
||||
|
||||
translate([0+1.7,-4.5,-5]) cube([5,1,10]);
|
||||
translate([-5-1.7,-4.5,-5]) cube([5,1,10]);
|
||||
translate([-5,-5,-5-1.7]) cube([10,2,5]);
|
||||
translate([-5,-5,1.7]) cube([10,2,5]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
module blade_holder()
|
||||
{
|
||||
difference()
|
||||
{
|
||||
union()
|
||||
{
|
||||
// base shape
|
||||
translate([40,-28,5]) cube([25,4,16]);
|
||||
translate([39.4,-27.75-0.75,6.0]) rotate([0,10.0,0]) blade();
|
||||
}
|
||||
|
||||
// screws
|
||||
translate([45,-20,16]) rotate([90,0,0]) cylinder(r=1.7, h=10, $fn=50);
|
||||
translate([55,-20,12]) rotate([90,0,0]) cylinder(r=1.7, h=10, $fn=50);
|
||||
translate([45,-22,16]) rotate([90,0,0]) cylinder(r=3.1, h=4, $fn=50);
|
||||
translate([55,-22,12]) rotate([90,0,0]) cylinder(r=3.1, h=4, $fn=50);
|
||||
translate([55,-23,12]) screw();
|
||||
translate([45,-23,16]) screw();
|
||||
|
||||
// blade cleanup
|
||||
translate([40,-28.5,-4]) cube([17,2,9]);
|
||||
|
||||
// edges
|
||||
translate([38,-24,1]) rotate([46,0,0]) cube([30,7,5]);
|
||||
translate([38,-23,19]) rotate([45,0,0]) cube([30,5,5]);
|
||||
|
||||
// filament path
|
||||
translate([59,-20,4]) rotate([90,0,0]) cylinder(r=1.3, h=10, $fn=50);
|
||||
translate([59,-25,4]) rotate([90,0,0]) cylinder(r2=1.5, r1=2.6,, h=5, $fn=50);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
rotate([90,0,0])
|
||||
rotate([-90,0,0])
|
||||
blade_holder();
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -12,13 +12,18 @@ module front_PTFE_holder()
|
|||
union()
|
||||
{
|
||||
// base shape
|
||||
translate([-16,-30,-15]) cube([84,15,19]);
|
||||
translate([-16,-30.3,-15]) cube([84,15,19.5]);
|
||||
translate([-16,-25,-15]) cube([84,10,22.5]);
|
||||
}
|
||||
|
||||
// blade space
|
||||
translate([-17,-28,2.2]) rotate([45,0,0]) cube([86,2.7,2.7]);
|
||||
translate([-17,-31,3.5]) cube([86,2.7,2.7]);
|
||||
difference()
|
||||
{
|
||||
translate([-17,-28.2,2.2]) rotate([45,0,0]) cube([86,4,4]);
|
||||
translate([-17,-27.8,2.2]) cube([86,4,4]);
|
||||
}
|
||||
|
||||
translate([-17,-31,3.8]) cube([86,2.7,2.7]);
|
||||
translate([-17,-25,5.5]) rotate([45,0,0]) cube([86,4,4]);
|
||||
|
||||
// PTFE housing
|
||||
|
|
@ -33,29 +38,24 @@ module front_PTFE_holder()
|
|||
|
||||
// angled front side
|
||||
translate([-19,-21,-25]) rotate([52,0,0]) cube([95,10,19]);
|
||||
translate([-19,-38.5,-15]) rotate([5,0,0]) cube([91,10,19]);
|
||||
translate([-19,-38.8,-15]) rotate([5,0,0]) cube([91,10,19]);
|
||||
translate([-10,-42,-15]) rotate([0,0,50]) cube([15,30,30]);
|
||||
translate([60,-39,-15]) rotate([0,0,-20]) cube([15,30,30]);
|
||||
|
||||
// front PTFE tubes holder screws
|
||||
translate([9,-14,-1.5]) rotate([90,0,0]) cylinder(r=1.65, h=20, $fn=50);
|
||||
translate([9,-14,-1.5]) rotate([90,0,0]) cylinder(r2=1.65, r1=2.5, h=2, $fn=50);
|
||||
translate([9,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=10, $fn=50);
|
||||
translate([9,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=11, $fn=50);
|
||||
translate([23,-14,-1.5]) rotate([90,0,0]) cylinder(r=1.65, h=20, $fn=50);
|
||||
translate([23,-14,-1.5]) rotate([90,0,0]) cylinder(r2=1.65, r1=2.5, h=2, $fn=50);
|
||||
translate([23,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=10, $fn=50);
|
||||
translate([23,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=11, $fn=50);
|
||||
|
||||
translate([37,-14,-1.5]) rotate([90,0,0]) cylinder(r=1.65, h=20, $fn=50);
|
||||
translate([37,-14,-1.5]) rotate([90,0,0]) cylinder(r2=1.65, r1=2.5, h=2, $fn=50);
|
||||
translate([37,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=10, $fn=50);
|
||||
translate([37,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=11, $fn=50);
|
||||
translate([51,-14,-1.5]) rotate([90,0,0]) cylinder(r=1.65, h=20, $fn=50);
|
||||
translate([51,-14,-1.5]) rotate([90,0,0]) cylinder(r2=1.65, r1=2.5, h=2, $fn=50);
|
||||
translate([51,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=10, $fn=50);
|
||||
|
||||
//version
|
||||
translate([-2,-15.5,-7]) rotate([-90,180,0]) linear_extrude(height = 0.8)
|
||||
{ text("R1",font = "helvetica:style=Bold", size=6, center=true); }
|
||||
|
||||
translate([51,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=11, $fn=50);
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,13 +5,15 @@
|
|||
// http://www.reprap.org/wiki/Prusa_Mendel
|
||||
// http://prusamendel.org
|
||||
|
||||
|
||||
module blade()
|
||||
{
|
||||
difference()
|
||||
{
|
||||
translate([0,0,0]) cube([17,0.5,9]);
|
||||
translate([0,0,0]) cube([17,1,9]);
|
||||
translate([11.5,-0.5,10]) rotate([0,61,0]) cube([21,1.5,9]);
|
||||
translate([-9.3,-0.5,9]) rotate([0,61,0]) cube([21,1.5,9]);
|
||||
translate([-9.3,-0.5,9]) rotate([0,59,0]) cube([21,1.5,9]);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -35,6 +37,8 @@ module selector()
|
|||
translate([59,-27,4]) rotate([90,0,0]) cylinder(r2=1.3, r1=1.4,h=15, $fn=50);
|
||||
translate([59,-60,4]) rotate([90,0,0]) cylinder(r2=2.5, r1=1.3,h=2, $fn=50);
|
||||
|
||||
translate([59,-27,4]) rotate([90,0,0]) cylinder(r2=1.3, r1=2,h=10, $fn=50);
|
||||
|
||||
translate([59,-55,4]) rotate([90,0,0]) cylinder(r2=1.3, r1=2.5,h=3, $fn=50);
|
||||
translate([59,-52,4]) rotate([90,0,0]) cylinder(r2=2.5, r1=1.3,h=3, $fn=50);
|
||||
|
||||
|
|
@ -87,11 +91,9 @@ module selector()
|
|||
translate([58,-43,-19]) rotate([0,90,0]) cylinder(r2=3.05,r1=3.3, h=4, $fn=50);
|
||||
|
||||
// blade holder
|
||||
difference()
|
||||
{
|
||||
translate([39.4,-28.15,6.0]) rotate([0,10.0,0]) blade();
|
||||
translate([40.5,-29,3.1]) rotate([0,-24,0]) cube([4,2,11]);
|
||||
}
|
||||
translate([39.4,-27.75-0.75,6.0]) rotate([0,10.0,0]) blade();
|
||||
|
||||
|
||||
|
||||
// blade holder screws
|
||||
translate([45,-27,16]) rotate([90,0,0]) cylinder(r=1.7, h=10, $fn=50);
|
||||
|
|
@ -131,6 +133,9 @@ module selector()
|
|||
translate([62,-57,26.5]) rotate([0,90,0]) cylinder(r=3.2, h=6, $fn=50);
|
||||
translate([53,-67+2.9,21+2.8]) cube([2.2,10,5.6]);
|
||||
|
||||
translate([35,-52,10]) rotate([0,90,0]) cylinder(r=2.5, h=35, $fn=50);
|
||||
|
||||
|
||||
// edges
|
||||
translate([47,-45,32]) rotate([-45,0,0]) cube([20,15,10]);
|
||||
translate([30,-82,32]) rotate([-50,0,0]) cube([20,30,30]);
|
||||
|
|
@ -149,10 +154,6 @@ module selector()
|
|||
translate([59-1.65,-58.5,15-1.65]) cube([3.3,2.7,3.3]);
|
||||
|
||||
|
||||
//version
|
||||
translate([49,-40,-23.3]) rotate([0,180,180]) linear_extrude(height = 0.8)
|
||||
{ text("R1",font = "helvetica:style=Bold", size=5, center=true); }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -166,5 +167,3 @@ selector();
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
153686
STL/mmu2-selector-finda.stl
153686
STL/mmu2-selector-finda.stl
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue