Adjusted dimensions, removed ventilation holes

This commit is contained in:
akukan 2017-08-30 08:59:32 +02:00 committed by GitHub
parent ceaf45f8ea
commit 7471af9037
2 changed files with 77 additions and 24 deletions

View File

@ -10,13 +10,13 @@ module base()
union(){
difference(){
union(){
translate([ 5, -23, 0 ]) cube([ 25, 38, 15 ]); // horizontal plate
translate([ 5, -23, 0 ]) cube([ 25, 38, 17.5 ]); // horizontal plate
translate([ -23, -2, 0 ]) cube([ 28, 17, 28 ]); // Y_Corner block
}
translate( [ 4 , -25 , -1 ] ) cube( [ 9 , 23 , 18 ] ); // holder side cut
translate( [ 4 , -25 , -1 ] ) cube( [ 9 , 23 , 20 ] ); // holder side cut
}
difference(){
translate([ 8, -7, 0 ]) cube([ 5, 5, 15 ]); // fillet block
translate([ 8, -7, 0 ]) cube([ 5, 5, 17.5 ]); // fillet block
translate([ 8, -7, -1 ]) cylinder( h = 28, r = 5, $fn=30); // fillet cut
}
}
@ -26,13 +26,17 @@ union(){
module cutout()
{
translate([ 22, 4 , -2 ]) cylinder( h = 20, r = 1.6, $fn=30); // M3 hole A
translate([ 22, 4 , -1 ]) cylinder( h = 10, r = 3.2, $fn=6); // M3 nut body A
translate([ 22, 4 , -1 ]) cylinder( h = 14, r1 = 3.2, r1 = 5, $fn=6); // M3 nut hole fillet A
translate([ 22, 4 , -2 ]) cylinder( h = 20, r = 1.7, $fn=30); // M3 hole A
translate([ 22, 4 , 8 ]) cylinder( h = 10, r1 = 1.7, r2=1.9,$fn=30); // M3 hole A
translate([ 22, 4 , -1 ]) cylinder( h = 5, r1 = 3.4, r2=3.2,$fn=6); // M3 nut body A
translate([ 22, 4 , -1 ]) cylinder( h = 5, r2 = 0.1, r1 = 5, $fn=6); // M3 nut hole fillet A
#translate([ 22, 4 , 4.2 ]) cube([ 3.3 , 5.8 , 0.4 ], center = true ); // bridge force A
translate([ 22, -16 , -2 ]) cylinder( h = 20, r = 1.6, $fn=30); // M3 hole B
translate([ 22, -16 , -1 ]) cylinder( h = 10, r = 3.2, $fn=6); // M3 nut body B
translate([ 22, -16 , -1 ]) cylinder( h = 14, r1 = 3.2, r1 = 5, $fn=6); // M3 nut hole B fillet
translate([ 22, -16 , -2 ]) cylinder( h = 20, r = 1.7, $fn=30); // M3 hole B
translate([ 22, -16 , 8 ]) cylinder( h = 10, r1 = 1.7, r2=1.9, $fn=30); // M3 hole B
translate([ 22, -16 , -1 ]) cylinder( h = 5, r1 = 3.4, r2=3.2, $fn=6); // M3 nut body B
translate([ 22, -16 , -1 ]) cylinder( h = 5, r2 = 0.1, r1 = 5, $fn=6); // M3 nut hole B fillet
#translate([ 22, -16 , 4.2 ]) cube([ 3.3 , 5.8 , 0.4 ], center = true ); // bridge force B
translate([ -13, 14 , 14 ]) rotate([90,0,0]) cylinder( h = 25, r = 5.2, $fn=30); // threaded rod
@ -47,14 +51,24 @@ module cutout()
translate([ 31, -31, -2 ]) rotate( [0,0,45] ) cube([ 10, 10, 21 ]);
// horizontal corners 45 degree cut
translate([ -8.5, -8, 28.5 ]) rotate( [0,45,0] ) cube([ 19, 40, 20 ]);
translate([ -8.5, -8, 31 ]) rotate( [0,45,0] ) cube([ 19, 40, 20 ]);
translate([ -31, -6, 30 ]) rotate( [0,45,0]) cube([ 10, 35, 10 ]);
translate([ -31, -6, -2 ]) rotate( [0,45,0] ) cube([ 10, 35, 10 ]);
translate([ -26, -4, 2.5 ]) rotate( [45,0,0] ) cube([ 5, 5, 5 ]);
translate([ -1, -4, 16.5 ]) rotate( [45,0,0] ) cube([ 5, 5, 5 ]);
translate([ -5, 16.6, 20.5 ]) rotate( [45,0,0] ) cube([ 5, 5, 5 ]);
translate([ -1, -5, 20 ]) cube([ 5, 5, 5 ]);
translate([ -5, 16.6, 20.5 ]) rotate( [45,0,0] ) cube([ 6, 5, 5 ]);
translate([ -5, 13, 24 ]) cube([ 6, 5, 5 ]);
translate([ -30, 15, -5 ]) rotate( [45,0,0] ) cube([ 70, 5, 5 ]);
}
translate([ 31, -7, -1 ]) rotate([0,0,45]) cylinder( h = 25, r = 3, $fn=30);
translate([ -12, 6.5, 27 ]) rotate([0,0,45]) cylinder( h = 25, r = 4, $fn=30);
translate([ -5, 9, 1.5 ]) cube([ 21, 0.5, 14 ]);
translate([ -5, 6, 1.5 ]) cube([ 20, 0.5, 14 ]);
translate([ -5, 3, 1.5 ]) cube([ 19, 0.5, 14 ]);
translate([ -21, 2, 5 ]) cube([ 0.5, 9, 18 ]);
}
module final_part(){
difference()
@ -64,4 +78,5 @@ difference()
}
}
final_part();
final_part();

View File

@ -6,6 +6,34 @@
// http://prusamendel.org
module CubicPattern(Xdim, Ydim){
for (x =[0:12:Xdim-10])
{
for (y =[0:12:Ydim-10])
{
translate([x,y,-0.2])cube([10,10,0.4]);
}
}
}
module BottomCubic()
{
difference()
{
translate([5,5,0]) CubicPattern(110,90);
translate([11,0,-1]) cube( [ 11, 40 , 4 ] );
translate([0,0,-1]) cube( [ 11, 28 , 4 ] );
translate([0,64,-1]) cube( [ 16, 28 , 4 ] );
translate([95,64,-1]) cube( [ 20, 28 , 4 ] );
translate([95,0,-1]) cube( [ 20, 28 , 4 ] );
translate([76,-10,-1]) cube( [ 20, 20 , 4 ] );
translate([52,76,-1]) cube( [ 12, 20 , 4 ] );
}
}
// main body
module main_body(){
@ -74,7 +102,7 @@ difference()
translate( [ 89 , 2 , 0 ] ) cylinder( h = 5, r = 6, $fn=6);
}
/*
module ventilation_holes()
{
for ( i = [-6 : 8] ){
@ -83,8 +111,9 @@ difference()
translate([46 + (i*5.5),10.5+25,-1]) cube([3.65,19,10]);
translate([46 + (i*5.5),10.5+50,-1]) cube([3.65,19,10]);
}
}
}
*/
module cutouts(){
// side
translate( [ 12 , 19 , 1 ] ) cube( [ 85.5 , 51 , 3 ] );
@ -100,7 +129,7 @@ module cutouts(){
translate( [ 102.5 , 75 , 6 ] ) cylinder( h = 3, r1 = 1.9, r2=2.4, $fn=30);
translate( [ 7.5 , 75 , 6 ] ) cylinder( h = 3, r1 = 1.9, r2=2.4, $fn=30);
translate( [ 2 , 0 , 0 ] )ventilation_holes();
//translate( [ 2 , 0 , 0 ] )ventilation_holes();
// frame mounting screws
//upper
@ -182,10 +211,10 @@ module cutouts(){
rotate([0,0,120]) resize([0,2,0]) cylinder( h = 4, r = 3.5, $fn=6);
}
translate( [ 7.5 , 14 , -1 ] ) cylinder( h = 1.5, r1 = 5, r2=3.2, $fn=6);
translate( [ 102.5 , 14 , -1 ] ) cylinder( h = 1.5, r1 = 5, r2=3.2, $fn=6);
translate( [ 102.5 , 75 , -1 ] ) cylinder( h = 1.5, r1 = 5, r2=3.2, $fn=6);
translate( [ 7.5 , 75 , -1 ] ) cylinder( h = 1.5, r1 = 5, r2=3.2, $fn=6);
translate( [ 7.5 , 14 , -1 ] ) cylinder( h = 1.5, r1 = 6, r2=3.2, $fn=6);
translate( [ 102.5 , 14 , -1 ] ) cylinder( h = 1.5, r1 = 6, r2=3.2, $fn=6);
translate( [ 102.5 , 75 , -1 ] ) cylinder( h = 1.5, r1 = 6, r2=3.2, $fn=6);
translate( [ 7.5 , 75 , -1 ] ) cylinder( h = 1.5, r1 = 6, r2=3.2, $fn=6);
translate( [ 58.5 , 88 , -1 ] ) cylinder( h = 4, r = 3.2, $fn=30);
// door closing corners
@ -260,11 +289,19 @@ difference(){
}
difference(){
rambo_cover();
BottomCubic();
translate( [ 14.5, 10, -2 ] ) cube( [ 4 , 24 , 10 ] );
translate( [ 16.5, 10, -2 ] ) cylinder( h = 20, r = 2, $fn=30);
translate( [ 16.5, 34, -2 ] ) cylinder( h = 20, r = 2, $fn=30);
// upper extruder cable opening
translate( [ -5 , 28 , 26 ] ) rotate([0,90,-15]) cylinder( h = 20, r = 1.4, $fn=30);
@ -277,9 +314,10 @@ rambo_cover();
translate( [ -15 , 20 , 35 ] ) cube( [ 30 , 20 , 20 ] );
// opening slot cuts
translate( [ -1.5 , 26 , 33] ) rotate([45,0,45]) cube( [ 3 , 3 , 3 ] );
translate( [ -2.5 , 26 , 30] ) rotate([40,0,30]) cube( [ 9 , 2 , 8 ] );
translate( [ -2.5 , 24 , 30] ) rotate([0,0,20]) cube( [ 9 , 2 , 8 ] );
translate( [ 1 , 28 , 33] ) rotate([45,0,45]) cube( [ 3 , 3 , 3 ] );
translate( [ -2.5 , 28 , 28] ) rotate([40,0,30]) cube( [ 9 , 2 , 8 ] );
// screw body edge
translate( [ 65 ,74.2 , 2] ) rotate([0,0,45]) cube( [ 10 , 10 , 50 ] );