Original-Prusa-i3/SCAD/mmu2-front-PTFE-holder.scad

67 lines
2.7 KiB
OpenSCAD

// PRUSA MMU2
// front-ptfe-holder
// GNU GPL v3
// Josef Průša <iam@josefprusa.cz> and contributors
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
module front_PTFE_holder()
{
difference()
{
union()
{
// base shape
translate([-16,-30.3,-15]) cube([84,15,19.5]);
translate([-16,-25,-15]) cube([84,10,22.5]);
}
// blade space
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
for (i =[0:4])
{
translate([3+(i*14),-15,4]) rotate([90,0,0]) cylinder(r=2.2, h=10, $fn=50);
translate([3+(i*14),-15,4]) rotate([90,0,0]) cylinder(r=1.3, h=18, $fn=50);
translate([3+(i*14),-25,4]) rotate([90,0,0]) cylinder(r1=1.3, r2=1.8,h=6, $fn=50);
translate([3+(i*14),-23,4]) rotate([90,0,0]) cylinder(r1=1.4, r2=1.1,h=5, $fn=50);
translate([3+(i*14),-14,4]) rotate([90,0,0]) cylinder(r2=2.1, r1=2.6,h=3, $fn=50);
}
// angled front side
translate([-19,-21,-25]) rotate([52,0,0]) cube([95,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=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=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=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=11, $fn=50);
}
}
rotate([-90,0,0])
front_PTFE_holder();