Improved blade holder

Improved blade holder, adjusted geometry for better filament cut
This commit is contained in:
Alexandr Kukan 2020-03-03 13:32:05 +01:00 committed by GitHub
parent d2b67a0835
commit c23b9e6ccc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 122106 additions and 109948 deletions

View File

@ -5,29 +5,64 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // 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() module blade_holder()
{ {
difference() difference()
{ {
union()
{
// base shape // base shape
translate([40,-28,5]) cube([25,4,16]); translate([40,-28,5]) cube([25,4,16]);
translate([39.4,-27.75-0.75,6.0]) rotate([0,10.0,0]) blade();
}
// screws // screws
translate([45,-20,16]) rotate([90,0,0]) cylinder(r=1.7, h=10, $fn=50); translate([55,-23,12]) screw();
translate([55,-20,12]) rotate([90,0,0]) cylinder(r=1.7, h=10, $fn=50); translate([45,-23,16]) screw();
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); // blade cleanup
translate([40,-28.5,-4]) cube([17,2,9]);
// edges // edges
translate([38,-24,1]) rotate([46,0,0]) cube([30,7,5]); translate([38,-24,1]) rotate([46,0,0]) cube([30,7,5]);
translate([38,-23,19]) rotate([45,0,0]) cube([30,5,5]); translate([38,-23,19]) rotate([45,0,0]) cube([30,5,5]);
// filament path // 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(); blade_holder();

View File

@ -12,13 +12,18 @@ module front_PTFE_holder()
union() union()
{ {
// base shape // 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]); translate([-16,-25,-15]) cube([84,10,22.5]);
} }
// blade space // blade space
translate([-17,-28,2.2]) rotate([45,0,0]) cube([86,2.7,2.7]); difference()
translate([-17,-31,3.5]) cube([86,2.7,2.7]); {
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]); translate([-17,-25,5.5]) rotate([45,0,0]) cube([86,4,4]);
// PTFE housing // PTFE housing
@ -33,29 +38,24 @@ module front_PTFE_holder()
// angled front side // angled front side
translate([-19,-21,-25]) rotate([52,0,0]) cube([95,10,19]); 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([-10,-42,-15]) rotate([0,0,50]) cube([15,30,30]);
translate([60,-39,-15]) rotate([0,0,-20]) cube([15,30,30]); translate([60,-39,-15]) rotate([0,0,-20]) cube([15,30,30]);
// front PTFE tubes holder screws // 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(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,-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(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,-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(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,-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(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,-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); translate([51,-20,-1.5]) rotate([90,0,0]) cylinder(r=3.1, h=11, $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); }
} }

View File

@ -5,13 +5,15 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module blade() module blade()
{ {
difference() 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([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,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,-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,-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,-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); 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); translate([58,-43,-19]) rotate([0,90,0]) cylinder(r2=3.05,r1=3.3, h=4, $fn=50);
// blade holder // blade holder
difference() translate([39.4,-27.75-0.75,6.0]) rotate([0,10.0,0]) blade();
{
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]);
}
// blade holder screws // blade holder screws
translate([45,-27,16]) rotate([90,0,0]) cylinder(r=1.7, h=10, $fn=50); 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([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([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 // edges
translate([47,-45,32]) rotate([-45,0,0]) cube([20,15,10]); translate([47,-45,32]) rotate([-45,0,0]) cube([20,15,10]);
translate([30,-82,32]) rotate([-50,0,0]) cube([20,30,30]); translate([30,-82,32]) rotate([-50,0,0]) cube([20,30,30]);
@ -148,10 +153,6 @@ module selector()
translate([59-1.65,-58.5,-8-1.65]) cube([3.3,2.7,3.3]); translate([59-1.65,-58.5,-8-1.65]) cube([3.3,2.7,3.3]);
translate([59-1.65,-58.5,15-1.65]) cube([3.3,2.7,3.3]); 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

File diff suppressed because it is too large Load Diff