screws & nuts tolerances , rotated to proper print position

This commit is contained in:
akukan 2018-02-11 10:53:08 +01:00 committed by GitHub
parent 0dd8cb902e
commit eb6a5f64a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 31 additions and 23 deletions

View File

@ -5,7 +5,7 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module m3head() module m3head()
{ {
intersection() intersection()
@ -17,6 +17,7 @@ intersection()
translate([30,5,17-3.5])cylinder(r=3.1,h = 20, $fn=30); // head cut translate([30,5,17-3.5])cylinder(r=3.1,h = 20, $fn=30); // head cut
} }
module m3nuthead() module m3nuthead()
{ {
intersection() intersection()
@ -27,6 +28,7 @@ module m3nuthead()
translate([30,5,17-4]) cube([3.4,3.4,1], center=true); translate([30,5,17-4]) cube([3.4,3.4,1], center=true);
translate([30,5,17-3.5])cylinder(r=3.1,h = 20, $fn=6); // head cut translate([30,5,17-3.5])cylinder(r=3.1,h = 20, $fn=6); // head cut
} }
module grill() module grill()
{ {
@ -52,8 +54,8 @@ module pinda_holder()
translate([-26,-18,-3]) cube([9,11,3]); translate([-26,-18,-3]) cube([9,11,3]);
translate([-23,-38,-3]) cube([6,15,3]); translate([-23,-38,-3]) cube([6,15,3]);
} }
translate([-23,-5,-12]) rotate([90,0,0]) cylinder( h=50, r=4.1, $fn=30 ); translate([-23,-5,-12]) rotate([90,0,0]) cylinder( h=50, r=4.05, $fn=30 );
translate([-35,-38.5,-5]) rotate([0,90,0]) cylinder( h=25, r=1.7, $fn=30 ); translate([-35,-38.5,-5]) rotate([0,90,0]) cylinder( h=25, r=1.6, $fn=30 );
translate([-33,-38.5,-5]) rotate([0,90,0]) cylinder( h=6, r=3.1, $fn=30 ); translate([-33,-38.5,-5]) rotate([0,90,0]) cylinder( h=6, r=3.1, $fn=30 );
@ -213,7 +215,7 @@ difference()
translate([0,80,-17]) rotate([90,0,0]) cylinder( h=80, r=1.0, $fn=50 ); translate([0,80,-17]) rotate([90,0,0]) cylinder( h=80, r=1.0, $fn=50 );
// upper PTFE housing // upper PTFE housing
translate([0,50.5,-17]) rotate([90,0,0]) cylinder( h=4, r=2.1, $fn=50 ); translate([0,50.8,-17]) rotate([90,0,0]) cylinder( h=4, r=2.1, $fn=50 );
translate([0,49,-17]) rotate([90,0,0]) cylinder( h=4.5, r=1.5, $fn=50 ); translate([0,49,-17]) rotate([90,0,0]) cylinder( h=4.5, r=1.5, $fn=50 );
translate([0,51,-17]) rotate([90,0,0]) cylinder( h=22, r=1.1, $fn=50 ); translate([0,51,-17]) rotate([90,0,0]) cylinder( h=22, r=1.1, $fn=50 );
translate([0,41,-17]) rotate([90,0,0]) cylinder( h=5, r1=2, r2=1, $fn=50 ); translate([0,41,-17]) rotate([90,0,0]) cylinder( h=5, r1=2, r2=1, $fn=50 );
@ -222,35 +224,40 @@ difference()
translate([0,10,-17]) rotate([90,0,0]) cylinder( h=3, r=7, $fn=50 ); translate([0,10,-17]) rotate([90,0,0]) cylinder( h=3, r=7, $fn=50 );
// motor screws // motor screws
translate([-11.5,11.5,-40]) rotate([0,0,0]) cylinder( h=60, r=1.7, $fn=30 ); translate([-11.5,11.5,-40]) rotate([0,0,0]) cylinder( h=60, r=1.65, $fn=50 );
translate([19.5,11.5,-40]) rotate([0,0,0]) cylinder( h=60, r=1.7, $fn=30 ); translate([19.5,11.5,-40]) rotate([0,0,0]) cylinder( h=60, r=1.65, $fn=50 );
translate([-11.5,42.5,-40]) rotate([0,0,0]) cylinder( h=60, r=1.65, $fn=30 ); translate([-11.5,42.5,-40]) rotate([0,0,0]) cylinder( h=60, r=1.65, $fn=50 );
translate([19.5,42.5,-40]) rotate([0,0,0]) cylinder( h=60, r=1.7, $fn=30 ); translate([19.5,42.5,-40]) rotate([0,0,0]) cylinder( h=60, r=1.65, $fn=50 );
translate([-11.5,11.5,-3.75]) rotate([0,0,0]) cylinder( h=5, r=3.1, $fn=30 ); translate([-11.5,11.5,-3.75]) rotate([0,0,0]) cylinder( h=5, r=3.1, $fn=50 );
translate([19.5,11.5,-3.75]) rotate([0,0,0]) cylinder( h=5, r=3.1, $fn=30 ); translate([19.5,11.5,-3.75]) rotate([0,0,0]) cylinder( h=5, r=3.1, $fn=50 );
translate([-11.5,42.5,-3]) rotate([0,0,0]) cylinder( h=4, r=3.1, $fn=30 ); translate([-11.5,42.5,-3]) rotate([0,0,0]) cylinder( h=4, r=3.1, $fn=50 );
translate([19.5,42.5,-4.5]) rotate([0,0,0]) cylinder( h=5, r1=1.7,r2=2.3, $fn=30 ); translate([19.5,42.5,-4.5]) rotate([0,0,0]) cylinder( h=5, r1=1.6,r2=2.4, $fn=50 );
// better printing // better printing
translate([-10.5,6.5,-17]) m3head(); translate([-10.5,6.5,-17]) m3head();
translate([-41.5,6.5,-17]) m3head(); translate([-41.5,6.5,-17]) m3head();
translate([-41.5,37.5,-16.2]) m3head(); translate([-41.5,37.5,-16.2]) m3head();
translate([-13,-2,-26]) m3nuthead(); translate([-13,-2,-26]) m3nuthead();
translate([-8,16.5,-33.5]) rotate([0,0,45]) cube([10,10,32]); translate([-8,16.5,-33.5]) rotate([0,0,45]) cube([10,10,32]);
translate([-18,16.5,-33.5]) cube([10,10,32]); translate([-18,16.5,-33.5]) cube([10,10,32]);
// hold together screws // hold together screws
translate([-20.5,-3.2,-14]) cube([12,5.6,2.1]); translate([-20.5,-3.2,-14]) cube([12,5.6,2.1]);
translate([-20.5,-3.2,-5]) cube([12,5.6,2.1]); translate([-20.5,-3.2,-5]) cube([12,5.6,2.1]);
translate([-20.5,-2,-14.3]) cube([12,3,2.3]); translate([-13.2,-3.2,-14.3]) cube([3.4,5.6,2]);
translate([-20.5,-2,-5.3]) cube([12,3,2.3]); translate([-13.2,-2.2,-14.6]) cube([3.4,3.4,2]);
translate([-13.2,-3.2,-5.3]) cube([3.4,5.6,2.3]);
translate([-13.2,-2.2,-5.6]) cube([3.4,3.4,2.3]);
translate([-11.5,-0.5,-35]) cylinder( h=65, r=1.7, $fn=30 ); translate([-11.5,-0.5,-35]) cylinder( h=65, r=1.65, $fn=50 );
translate([-11.5,-0.5,-2]) cylinder( h=5, r1=1.7, r2=2.2,$fn=30 ); translate([-11.5,-0.5,-2]) cylinder( h=5, r1=1.65, r2=2.2,$fn=50 );
translate([11.5,-0.5,-30]) cylinder( h=60, r=1.7, $fn=30 ); translate([11.5,-0.5,-30]) cylinder( h=60, r=1.65, $fn=50 );
translate([11.5,-0.5,-2]) cylinder( h=5, r1=1.7, r2=2.2,$fn=30 ); translate([11.5,-0.5,-3]) cylinder( h=5, r1=1.65, r2=2.2,$fn=50 );
translate([11.5,-0.5,-16]) cylinder( h=5, r1=3.5, r2=3.1, $fn=6 ); translate([11.5,-0.5,-16]) cylinder( h=5, r1=3.5, r2=3.1, $fn=6 );
translate([11.5,-0.5,-21]) cylinder( h=7, r=3.5, $fn=6 ); translate([11.5,-0.5,-21]) cylinder( h=7, r=3.5, $fn=6 );
@ -326,6 +333,9 @@ difference()
// filament sensor window // filament sensor window
translate([-9.5,43,-17]) rotate([0,90,0]) cylinder( h=13, r=3, $fn=30 ); translate([-9.5,43,-17]) rotate([0,90,0]) cylinder( h=13, r=3, $fn=30 );
translate([0,40,-17.5]) cube([5,11,2]);
translate([0,40,-18.5]) rotate([0,40,0]) cube([5,11,2]);
translate([3.5,38,-1]) cube([5,11,2]); translate([3.5,38,-1]) cube([5,11,2]);
} }
@ -347,7 +357,7 @@ module final_part()
//version //version
translate([-4,-34,-0.4]) rotate([0,0,0]) linear_extrude(height = 0.6) translate([-4,-34,-0.4]) rotate([0,0,0]) linear_extrude(height = 0.6)
{ text("R1",font = "helvetica:style=Bold", size=4, center=true); } { text("R2",font = "helvetica:style=Bold", size=4, center=true); }
// selective infill // selective infill
translate([-15,-7,-16]) cube([5,0.4,15]); translate([-15,-7,-16]) cube([5,0.4,15]);
@ -366,9 +376,7 @@ module final_part()
} }
final_part(); rotate([0,180,0]) final_part();