Whitespace, indenting cleanup

pull/107/head
Marius van Witzenburg 2018-10-11 09:06:31 +02:00
parent 7a78162369
commit 036e19a4ba
39 changed files with 3482 additions and 4168 deletions

View File

@ -337,4 +337,3 @@ proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. Public License instead of this License.

View File

@ -32,19 +32,11 @@ module BottomCubic()
} }
} }
// main body // main body
module main_body() module main_body()
{ {
//raspberry frame //raspberry frame
// side panel // side panel
cube([118.5, 92, 2]); cube([118.5, 92, 2]);
@ -53,7 +45,6 @@ module main_body()
// rear panel // rear panel
translate([0, 90, 0]) cube([105.5, 2, 35]); translate([0, 90, 0]) cube([105.5, 2, 35]);
// upper panel frame reinforcement // upper panel frame reinforcement
translate([0, 0, 1]) cube([5, 7, 34]); translate([0, 0, 1]) cube([5, 7, 34]);
@ -65,28 +56,26 @@ module main_body()
translate([21, 81, 0]) cylinder(h = 4.5, r = 2.5, $fn = 30); translate([21, 81, 0]) cylinder(h = 4.5, r = 2.5, $fn = 30);
translate([21 + 58, 81, 0]) cylinder(h = 4.5, r = 2.5, $fn = 30); translate([21 + 58, 81, 0]) cylinder(h = 4.5, r = 2.5, $fn = 30);
// ziptie cable managment // ziptie cable managment
translate( [0 , 55 , 22 ] ) difference() { translate([0, 55, 22]) difference()
{
translate([0, 0, -2]) cube([5, 8, 10]); translate([0, 0, -2]) cube([5, 8, 10]);
translate([0, -1, -3]) rotate([0, 45, 0]) cube([5, 10, 8]); translate([0, -1, -3]) rotate([0, 45, 0]) cube([5, 10, 8]);
translate([5, -1, 6]) rotate([0, -60, 0]) cube([5, 10, 8]); translate([5, -1, 6]) rotate([0, -60, 0]) cube([5, 10, 8]);
union() { union()
{
translate([1.5, 2.5, 3.5]) cube([2, 3, 10]); translate([1.5, 2.5, 3.5]) cube([2, 3, 10]);
translate([3, 2.5, 2]) cube([5.5, 3, 2]); translate([3, 2.5, 2]) cube([5.5, 3, 2]);
translate([2, 2.5, 6.5]) cube([5, 3, 3]); translate([2, 2.5, 6.5]) cube([5, 3, 3]);
difference () { difference()
{
translate([3, 5.5, 3.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 1.5, $fn = 30); translate([3, 5.5, 3.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 1.5, $fn = 30);
translate([3.5, 1.5, 4]) cube([5, 5, 3]); translate([3.5, 1.5, 4]) cube([5, 5, 3]);
} }
difference()
{
difference () {
translate([4, 5.5, 4.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 1, $fn = 30); translate([4, 5.5, 4.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 1, $fn = 30);
translate([4, 5.5, 4.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 0.5, $fn = 30); translate([4, 5.5, 4.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 0.5, $fn = 30);
translate([3.5, 1.5, 4.5]) cube([5, 5, 3]); translate([3.5, 1.5, 4.5]) cube([5, 5, 3]);
@ -95,26 +84,25 @@ module main_body()
} }
} }
translate( [25 , 91.5 , 22 ] ) rotate([0,0,-90]) difference() { translate([25, 91.5, 22]) rotate([0, 0, -90]) difference()
{
translate([0, 0, -2]) cube([5, 8, 10]); translate([0, 0, -2]) cube([5, 8, 10]);
translate([0, -1, -3]) rotate([0, 45, 0]) cube([5, 10, 8]); translate([0, -1, -3]) rotate([0, 45, 0]) cube([5, 10, 8]);
translate([5, -1, 6]) rotate([0, -60, 0]) cube([5, 10, 8]); translate([5, -1, 6]) rotate([0, -60, 0]) cube([5, 10, 8]);
union() { union()
{
translate([1.5, 2.5, 3.5]) cube([2, 3, 10]); translate([1.5, 2.5, 3.5]) cube([2, 3, 10]);
translate([3, 2.5, 2]) cube([5.5, 3, 2]); translate([3, 2.5, 2]) cube([5.5, 3, 2]);
translate([2, 2.5, 6.5]) cube([5, 3, 3]); translate([2, 2.5, 6.5]) cube([5, 3, 3]);
difference () { difference()
{
translate([3, 5.5, 3.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 1.5, $fn = 30); translate([3, 5.5, 3.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 1.5, $fn = 30);
translate([3.5, 1.5, 4]) cube([5, 5, 3]); translate([3.5, 1.5, 4]) cube([5, 5, 3]);
} }
difference()
{
difference () {
translate([4, 5.5, 4.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 1, $fn = 30); translate([4, 5.5, 4.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 1, $fn = 30);
translate([4, 5.5, 4.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 0.5, $fn = 30); translate([4, 5.5, 4.5]) rotate([90, 0, 0]) cylinder(h = 3, r = 0.5, $fn = 30);
translate([3.5, 1.5, 4.5]) cube([5, 5, 3]); translate([3.5, 1.5, 4.5]) cube([5, 5, 3]);
@ -123,8 +111,6 @@ module main_body()
} }
} }
difference() difference()
{ {
// bottom side reinforcement // bottom side reinforcement
@ -159,8 +145,6 @@ module main_body()
//lower //lower
translate([98, 0, 0]) cube([20.5, 4, 10]); translate([98, 0, 0]) cube([20.5, 4, 10]);
// door closing corner // door closing corner
translate([102, 88.5, 35]) cylinder(h = 3, r1 = 2.5, r2 = 1, $fn = 30); translate([102, 88.5, 35]) cylinder(h = 3, r1 = 2.5, r2 = 1, $fn = 30);
@ -170,11 +154,10 @@ module main_body()
// x-axis cables entry hole body // x-axis cables entry hole body
translate([89, 2, 0]) cylinder(h = 5, r = 6, $fn = 6); translate([89, 2, 0]) cylinder(h = 5, r = 6, $fn = 6);
} }
module rambo_popout_cover () {
module rambo_popout_cover()
{
//raspberry cover //raspberry cover
translate([20, 37.5, 0]) cube([3, 1, 0.5]); translate([20, 37.5, 0]) cube([3, 1, 0.5]);
translate([33, 37.5, 0]) cube([3, 1, 0.5]); translate([33, 37.5, 0]) cube([3, 1, 0.5]);
@ -182,26 +165,19 @@ module main_body()
translate([59, 37.5, 0]) cube([3, 1, 0.5]); translate([59, 37.5, 0]) cube([3, 1, 0.5]);
translate([72.5, 37.5, 0]) cube([3, 1, 0.5]); translate([72.5, 37.5, 0]) cube([3, 1, 0.5]);
translate([20, 71.5, 0]) cube([3, 1, 0.5]); translate([20, 71.5, 0]) cube([3, 1, 0.5]);
translate([33, 71.5, 0]) cube([3, 1, 0.5]); translate([33, 71.5, 0]) cube([3, 1, 0.5]);
translate([45.8, 71.5, 0]) cube([3, 1, 0.5]); translate([45.8, 71.5, 0]) cube([3, 1, 0.5]);
translate([59, 71.5, 0]) cube([3, 1, 0.5]); translate([59, 71.5, 0]) cube([3, 1, 0.5]);
translate([72.5, 71.5, 0]) cube([3, 1, 0.5]); translate([72.5, 71.5, 0]) cube([3, 1, 0.5]);
translate([9, 51.5, 0]) cube([5, 7, 0.5]); translate([9, 51.5, 0]) cube([5, 7, 0.5]);
translate([81, 53.5, 0]) cube([1, 3, 0.5]); translate([81, 53.5, 0]) cube([1, 3, 0.5]);
difference()
{
difference() {
translate([14, 38.5, 0]) cube([67, 33, 2]); translate([14, 38.5, 0]) cube([67, 33, 2]);
translate([0.5, 0.5, 0]) difference() translate([0.5, 0.5, 0]) difference()
{ {
translate([17.5, 42, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40); translate([17.5, 42, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40);
@ -211,7 +187,6 @@ module main_body()
translate([17.2, 38, -1]) cube([9, 5, 9]); translate([17.2, 38, -1]) cube([9, 5, 9]);
} }
translate([60, 0, 0]) difference() translate([60, 0, 0]) difference()
{ {
translate([17.3, 42.2, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40); translate([17.3, 42.2, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40);
@ -219,8 +194,8 @@ module main_body()
translate([9.0, 42, -1]) cube([12, 9, 9]); translate([9.0, 42, -1]) cube([12, 9, 9]);
translate([8.8, 38.5, -1]) cube([9, 5, 9]); translate([8.8, 38.5, -1]) cube([9, 5, 9]);
} }
translate([60, 26, 0]) difference() translate([60, 26, 0]) difference()
{ {
translate([17.3, 41.8, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40); translate([17.3, 41.8, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40);
@ -237,36 +212,31 @@ module main_body()
translate([17.5, 33.5, -1]) cube([9, 12, 9]); translate([17.5, 33.5, -1]) cube([9, 12, 9]);
translate([14, 33.5, -1]) cube([5, 9, 9]); translate([14, 33.5, -1]) cube([5, 9, 9]);
} }} }
}
}
module ventilation_holes() module ventilation_holes()
{ {
difference()
difference () { {
for ( i = [-5 : 8] ){ for (i = [-5 : 8])
{
translate([46 + (i * 5.5), 10.5, -1]) cube([3.65, 19 + 49.0, 1.2]); translate([46 + (i * 5.5), 10.5, -1]) cube([3.65, 19 + 49.0, 1.2]);
translate([46 + (i * 5.5), 10.5, -1]) cube([3.65, 18, 10]); translate([46 + (i * 5.5), 10.5, -1]) cube([3.65, 18, 10]);
translate([46 + (i * 5.5), 10.5 + 25, -1]) cube([3.65, 18, 10]); translate([46 + (i * 5.5), 10.5 + 25, -1]) cube([3.65, 18, 10]);
translate([46 + (i * 5.5), 10.5 + 50, -1]) cube([3.65, 18, 10]); translate([46 + (i * 5.5), 10.5 + 50, -1]) cube([3.65, 18, 10]);
} }
difference () { difference()
{
translate([13, 35, 0]) cube([71, 39, 2]); translate([13, 35, 0]) cube([71, 39, 2]);
translate([14, 40.5, -0.1]) cube([63, 29, 2.2]); translate([14, 40.5, -0.1]) cube([63, 29, 2.2]);
}} }
}
} }
module cutouts()
{
module cutouts(){
// extruder cable holder // extruder cable holder
translate([1.5, 7, 14.8]) rotate([0, 45, 0]) cube([3, 40, 5]); translate([1.5, 7, 14.8]) rotate([0, 45, 0]) cube([3, 40, 5]);
translate([-20, 28, 28]) rotate([0, 90, 0]) cylinder(h = 40, r = 5.5, $fn = 30); translate([-20, 28, 28]) rotate([0, 90, 0]) cylinder(h = 40, r = 5.5, $fn = 30);
@ -277,13 +247,6 @@ module cutouts(){
translate([-12, 16.5, 28]) cube([15, 23, 8]); translate([-12, 16.5, 28]) cube([15, 23, 8]);
translate([-3, 28, 28]) rotate([35, 90, 0]) cylinder(h = 24, r = 1.7, $fn = 30); translate([-3, 28, 28]) rotate([35, 90, 0]) cylinder(h = 24, r = 1.7, $fn = 30);
// side // side
translate([12, 19, 1]) cube([85.5, 51, 3]); translate([12, 19, 1]) cube([85.5, 51, 3]);
@ -300,8 +263,6 @@ module cutouts(){
translate([2, 0, 0]) ventilation_holes(); translate([2, 0, 0]) ventilation_holes();
// frame mounting screws // frame mounting screws
//upper //upper
translate([18.5, -2, 15.6]) rotate([0, 45, 0]) cube([15, 10, 10]); translate([18.5, -2, 15.6]) rotate([0, 45, 0]) cube([15, 10, 10]);
@ -311,7 +272,6 @@ module cutouts(){
translate([15.1, -2, 7]) rotate([0, 5, 0]) cube([2.8, 15, 10]); translate([15.1, -2, 7]) rotate([0, 5, 0]) cube([2.8, 15, 10]);
translate([15.1, -2, 7]) rotate([0, -5, 0]) cube([2.8, 15, 10]); translate([15.1, -2, 7]) rotate([0, -5, 0]) cube([2.8, 15, 10]);
//lower //lower
translate([110.5, 9, 5]) rotate([90, 0, 0]) cylinder(h = 10, r = 1.6, $fn = 30); translate([110.5, 9, 5]) rotate([90, 0, 0]) cylinder(h = 10, r = 1.6, $fn = 30);
translate([110.5, 9, 5]) rotate([90, 0, 0]) cylinder(h = 5, r = 3, $fn = 30); translate([110.5, 9, 5]) rotate([90, 0, 0]) cylinder(h = 5, r = 3, $fn = 30);
@ -331,40 +291,33 @@ module cutouts(){
// door closing screw // door closing screw
translate([58.5, 88, -1]) cylinder(h = 43, r = 1.9, $fn = 30); translate([58.5, 88, -1]) cylinder(h = 43, r = 1.9, $fn = 30);
// nut traps HEX // nut traps HEX
translate( [ 7.5 , 14 , -1 ] ){ translate([7.5, 14, -1])
{
cylinder(h = 4, r = 3.2, $fn = 6); cylinder(h = 4, r = 3.2, $fn = 6);
rotate([0, 0, 0]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 0]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
rotate([0, 0, 60]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 60]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
rotate([0, 0, 120]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 120]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
} }
translate( [ 102.5 , 14 , -1 ] ){ translate([102.5, 14, -1])
{
cylinder(h = 4, r = 3.2, $fn = 6); cylinder(h = 4, r = 3.2, $fn = 6);
rotate([0, 0, 0]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 0]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
rotate([0, 0, 60]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 60]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
rotate([0, 0, 120]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 120]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
} }
translate( [ 102.5 , 75 , -1 ] ){ translate([102.5, 75, -1])
{
cylinder(h = 4, r = 3.2, $fn = 6); cylinder(h = 4, r = 3.2, $fn = 6);
rotate([0, 0, 0]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 0]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
rotate([0, 0, 60]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 60]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
rotate([0, 0, 120]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 120]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
} }
translate( [ 7.5 , 75 , -1 ] ){ translate([7.5, 75, -1])
{
cylinder(h = 4, r = 3.2, $fn = 6); cylinder(h = 4, r = 3.2, $fn = 6);
rotate([0, 0, 0]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 0]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
rotate([0, 0, 60]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6); rotate([0, 0, 60]) resize([0, 2, 0]) cylinder(h = 4, r = 3.5, $fn = 6);
@ -395,18 +348,11 @@ module cutouts(){
translate([-27, 80, -54]) rotate([50, 0, 45]) cube([50, 50, 50]); translate([-27, 80, -54]) rotate([50, 0, 45]) cube([50, 50, 50]);
translate([137.5, 60, -10]) rotate([0, 0, 45]) cube([50, 50, 50]); translate([137.5, 60, -10]) rotate([0, 0, 45]) cube([50, 50, 50]);
// screw body edge // screw body edge
translate([65, 74.2, 2]) rotate([0, 0, 45]) cube([10, 10, 50]); translate([65, 74.2, 2]) rotate([0, 0, 45]) cube([10, 10, 50]);
} }
module raspberry() module raspberry()
{ {
//raspberry pcb //raspberry pcb
@ -414,10 +360,10 @@ module cutouts(){
translate([81.9, 42, -1]) cube([2.1, 5, 9]); translate([81.9, 42, -1]) cube([2.1, 5, 9]);
translate([81.9, 63, -1]) cube([2.1, 5, 9]); translate([81.9, 63, -1]) cube([2.1, 5, 9]);
difference() { difference()
{
translate([13, 37.5, -1]) cube([69, 35, 9]); translate([13, 37.5, -1]) cube([69, 35, 9]);
translate([0, 0, 0]) difference() translate([0, 0, 0]) difference()
{ {
translate([17.5, 42, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40); translate([17.5, 42, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40);
@ -427,7 +373,6 @@ module cutouts(){
translate([17.5, 37.5, -1]) cube([8, 5, 9]); translate([17.5, 37.5, -1]) cube([8, 5, 9]);
} }
translate([60, 0, 0]) difference() translate([60, 0, 0]) difference()
{ {
translate([17.5, 42, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40); translate([17.5, 42, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40);
@ -435,7 +380,6 @@ module cutouts(){
translate([10, 42, -1]) cube([12, 8, 9]); translate([10, 42, -1]) cube([12, 8, 9]);
translate([9.5, 37.5, -1]) cube([8, 5, 9]); translate([9.5, 37.5, -1]) cube([8, 5, 9]);
} }
translate([60, 26, 0]) difference() translate([60, 26, 0]) difference()
{ {
@ -453,22 +397,20 @@ module cutouts(){
translate([17.5, 34.5, -1]) cube([8, 12, 9]); translate([17.5, 34.5, -1]) cube([8, 12, 9]);
translate([13, 34, -1]) cube([5, 8, 9]); translate([13, 34, -1]) cube([5, 8, 9]);
}
}
} }} }
module rambo_cover() module rambo_cover()
{ {
difference()
{
difference(){
rambo_popout_cover(); rambo_popout_cover();
cutouts(); cutouts();
} }
difference(){ difference()
{
main_body(); main_body();
cutouts(); cutouts();
@ -479,11 +421,6 @@ module rambo_cover()
translate([-10, 28, 26]) rotate([0, 90, 0]) cylinder(h = 24, r = 6.8, $fn = 30); translate([-10, 28, 26]) rotate([0, 90, 0]) cylinder(h = 24, r = 6.8, $fn = 30);
// cable opening slot // cable opening slot
translate([-15, 25, 30]) cube([30, 6, 10]); translate([-15, 25, 30]) cube([30, 6, 10]);
} }
} }
@ -494,11 +431,9 @@ difference()
{ {
rambo_cover(); rambo_cover();
// extruder cable holder // extruder cable holder
difference()
{
difference(){
translate([0, 0, 15]) cube([5, 40, 20]); translate([0, 0, 15]) cube([5, 40, 20]);
translate([1.5, 3, 14.8]) rotate([0, 45, 0]) cube([3, 40, 5]); translate([1.5, 3, 14.8]) rotate([0, 45, 0]) cube([3, 40, 5]);
} }
@ -509,12 +444,9 @@ difference()
translate([-5, -5, 15]) cube([5, 40, 20]); translate([-5, -5, 15]) cube([5, 40, 20]);
translate([10, -5, 15]) cube([5, 40, 20]); translate([10, -5, 15]) cube([5, 40, 20]);
// screwdriver hole // screwdriver hole
translate([7.5, 14, 15]) cylinder(h = 25, r = 2, $fn = 30); translate([7.5, 14, 15]) cylinder(h = 25, r = 2, $fn = 30);
translate([7.5, 12, 15]) cube([8, 4, 25]); translate([7.5, 12, 15]) cube([8, 4, 25]);
} }
translate([-6, 28, 28]) rotate([0, 90, 0]) cylinder(h = 6, r = 13.5, $fn = 30); translate([-6, 28, 28]) rotate([0, 90, 0]) cylinder(h = 6, r = 13.5, $fn = 30);
translate([-10, 28, 28]) rotate([0, 90, 0]) cylinder(h = 4, r1 = 8.5, r2 = 13.5, $fn = 30); translate([-10, 28, 28]) rotate([0, 90, 0]) cylinder(h = 4, r1 = 8.5, r2 = 13.5, $fn = 30);
@ -523,28 +455,20 @@ difference()
{ {
translate([-5.5, 23.5, 16]) rotate([0, 45, 0]) cube([8, 9, 8]); translate([-5.5, 23.5, 16]) rotate([0, 45, 0]) cube([8, 9, 8]);
translate([1, 0, 10]) cube([5, 40, 20]); translate([1, 0, 10]) cube([5, 40, 20]);
} }
// heatbed cable mounting reinforcement // heatbed cable mounting reinforcement
translate([63, 86.0, 0.5]) cube([15, 5, 34.5]); translate([63, 86.0, 0.5]) cube([15, 5, 34.5]);
translate([75, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30); translate([75, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30);
translate([75, 99, 28]) rotate([90, 0, 0]) cylinder(h = 9, r = 13, $fn = 30); translate([75, 99, 28]) rotate([90, 0, 0]) cylinder(h = 9, r = 13, $fn = 30);
translate([75, 101, 28]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 9, r2 = 13, $fn = 30); translate([75, 101, 28]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 9, r2 = 13, $fn = 30);
difference(){ difference()
{
translate([70.3, 88.5, 12.7]) rotate([-45, 0, 0]) cube([9.5, 5, 10]); translate([70.3, 88.5, 12.7]) rotate([-45, 0, 0]) cube([9.5, 5, 10]);
translate([70.4, 85.5, 10]) cube([9.5, 5, 9]); translate([70.4, 85.5, 10]) cube([9.5, 5, 9]);
} }
} }
// extruder cable holder // extruder cable holder
translate([1.5, 7.1, 14.8]) rotate([0, 45, 0]) cube([3, 40, 5]); translate([1.5, 7.1, 14.8]) rotate([0, 45, 0]) cube([3, 40, 5]);
translate([-20, 28, 28]) rotate([0, 90, 0]) cylinder(h = 40, r = 5.5, $fn = 30); translate([-20, 28, 28]) rotate([0, 90, 0]) cylinder(h = 40, r = 5.5, $fn = 30);
@ -555,24 +479,14 @@ difference()
translate([-12, 16.5, 28]) cube([15, 23, 8]); translate([-12, 16.5, 28]) cube([15, 23, 8]);
translate([-3, 28, 28]) rotate([35, 90, 0]) cylinder(h = 24, r = 1.8, $fn = 30); translate([-3, 28, 28]) rotate([35, 90, 0]) cylinder(h = 24, r = 1.8, $fn = 30);
//screw holes //screw holes
translate([-2.7, 19.5, 20]) rotate([0, 0, 90]) cylinder(h = 33, r = 1.6, $fn = 30); translate([-2.7, 19.5, 20]) rotate([0, 0, 90]) cylinder(h = 33, r = 1.6, $fn = 30);
translate([-2.7, 36.5, 20]) rotate([0, 0, 90]) cylinder(h = 33, r = 1.6, $fn = 30); translate([-2.7, 36.5, 20]) rotate([0, 0, 90]) cylinder(h = 33, r = 1.6, $fn = 30);
// nuts with supports // nuts with supports
translate([-5.7,19.5,24.5]) difference (){ translate([-5.7, 19.5, 24.5]) difference()
translate([0,0,-0.25]) rotate([0,0,0]) cube([12,5.7,2.7], center =true) ; {
translate([-8.6,-5,0.35]) cube([10,15,0.75]);
translate([4.6,-5,0.35]) cube([4,15,0.75]);
translate([-2.6,-5.6,0.65]) cube([15,4,0.35]);
translate([-2.6,1.6,0.65]) cube([15,4,0.35]);
}
translate([-5.7,36.5,24.5]) difference (){
translate([0, 0, -0.25]) rotate([0, 0, 0]) cube([12, 5.7, 2.7], center = true) ; translate([0, 0, -0.25]) rotate([0, 0, 0]) cube([12, 5.7, 2.7], center = true) ;
translate([-8.6, -5, 0.35]) cube([10, 15, 0.75]); translate([-8.6, -5, 0.35]) cube([10, 15, 0.75]);
translate([4.6, -5, 0.35]) cube([4, 15, 0.75]); translate([4.6, -5, 0.35]) cube([4, 15, 0.75]);
@ -580,33 +494,32 @@ translate([-2.6,-5.6,0.65]) cube([15,4,0.35]);
translate([-2.6, 1.6, 0.65]) cube([15, 4, 0.35]); translate([-2.6, 1.6, 0.65]) cube([15, 4, 0.35]);
} }
translate([-5.7, 36.5, 24.5]) difference()
{
translate([0, 0, -0.25]) rotate([0, 0, 0]) cube([12, 5.7, 2.7], center = true) ;
translate([-8.6, -5, 0.35]) cube([10, 15, 0.75]);
translate([4.6, -5, 0.35]) cube([4, 15, 0.75]);
translate([-2.6, -5.6, 0.65]) cube([15, 4, 0.35]);
translate([-2.6, 1.6, 0.65]) cube([15, 4, 0.35]);
}
translate([-2.7, 36, 12]) rotate([0, 0, 90]) cube([3, 40, 5]); translate([-2.7, 36, 12]) rotate([0, 0, 90]) cube([3, 40, 5]);
// new heatbed cable holder // new heatbed cable holder
translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 3.3, $fn = 30); translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 3.3, $fn = 30);
// nuts with supports // nuts with supports
translate([67,90.8 -4,24.5]) difference (){ translate([67, 90.8 -4, 24.5]) difference()
{
translate([0, 0, -0.25]) rotate([0, 0, 90]) cube([10, 5.7, 2.7], center = true) ; translate([0, 0, -0.25]) rotate([0, 0, 90]) cube([10, 5.7, 2.7], center = true) ;
translate([-5.6, -5, 0.65]) cube([4, 15, 0.5]); translate([-5.6, -5, 0.65]) cube([4, 15, 0.5]);
translate([1.6, -5, 0.65]) cube([4, 15, 0.5]); translate([1.6, -5, 0.65]) cube([4, 15, 0.5]);
translate([-5.6, -3.6, 0.35]) cube([15, 4, 0.75]); translate([-5.6, -3.6, 0.35]) cube([15, 4, 0.75]);
translate([-5.6, 3.6, 0.35]) cube([15, 4, 0.75]); translate([-5.6, 3.6, 0.35]) cube([15, 4, 0.75]);
} }
translate([83, 98, 24.5]) difference()
translate([83,98,24.5]) difference (){ {
translate([0, 0, -0.25]) rotate([0, 0, 90]) cube([10, 5.7, 2.7], center = true) ; translate([0, 0, -0.25]) rotate([0, 0, 90]) cube([10, 5.7, 2.7], center = true) ;
translate([-5.6, -5, 0.65]) cube([4, 15, 0.5]); translate([-5.6, -5, 0.65]) cube([4, 15, 0.5]);
translate([1.6, -5, 0.65]) cube([4, 15, 0.5]); translate([1.6, -5, 0.65]) cube([4, 15, 0.5]);
@ -614,9 +527,6 @@ translate([-5.6,-7.6,0.35]) cube([15,4,0.75]);
translate([-5.6, -0.4, 0.35]) cube([15, 4, 0.75]); translate([-5.6, -0.4, 0.35]) cube([15, 4, 0.75]);
} }
translate([67, 88.8, 20]) rotate([0, 0, 0]) cylinder(h = 15, r = 1.6, $fn = 30); translate([67, 88.8, 20]) rotate([0, 0, 0]) cylinder(h = 15, r = 1.6, $fn = 30);
translate([83, 96, 20]) rotate([0, 0, 0]) cylinder(h = 15, r = 1.6, $fn = 30); translate([83, 96, 20]) rotate([0, 0, 0]) cylinder(h = 15, r = 1.6, $fn = 30);
translate([60, 92, 28]) rotate([0, 0, 0]) cube([30, 13, 14]); translate([60, 92, 28]) rotate([0, 0, 0]) cube([30, 13, 14]);
@ -625,11 +535,8 @@ translate([-5.6,-0.4,0.35]) cube([15,4,0.75]);
translate([62.5, 82, 28]) rotate([0, 0, 0]) cube([25, 20, 14]); translate([62.5, 82, 28]) rotate([0, 0, 0]) cube([25, 20, 14]);
translate([58.5, 88, -1]) cylinder(h = 43, r = 1.9, $fn = 30); translate([58.5, 88, -1]) cylinder(h = 43, r = 1.9, $fn = 30);
translate([-16.2, 28, 29]) rotate([45, 0, 0]) cube([40, 12, 12]); translate([-16.2, 28, 29]) rotate([45, 0, 0]) cube([40, 12, 12]);
//BottomCubic(); //BottomCubic();
@ -637,43 +544,48 @@ translate([-5.6,-0.4,0.35]) cube([15,4,0.75]);
translate([16.5, 10, -2]) cylinder(h = 20, r = 2, $fn = 30); translate([16.5, 10, -2]) cylinder(h = 20, r = 2, $fn = 30);
translate([16.5, 33, -2]) cylinder(h = 20, r = 2, $fn = 30); translate([16.5, 33, -2]) cylinder(h = 20, r = 2, $fn = 30);
// lightening slots // lightening slots
translate([100, 21, 2]) cube([5, 48, 5]); translate([100, 21, 2]) cube([5, 48, 5]);
translate([3, 21, 2]) cube([4.5, 48, 5]); translate([3, 21, 2]) cube([4.5, 48, 5]);
// bottom holes print supports // bottom holes print supports
translate( [ 7.5 , 14 ,0] ){ translate([7.5, 14, 0])
{
translate([0, 0, 2.5]) cube([3.2, 5.6, 2], center = true); translate([0, 0, 2.5]) cube([3.2, 5.6, 2], center = true);
translate([0, 0, 3]) cube([3.2, 3.8, 2], center = true); translate([0, 0, 3]) cube([3.2, 3.8, 2], center = true);
} }
translate( [ 102.5 , 14 ,0] ){ translate([102.5, 14, 0])
{
translate([0, 0, 2.5]) cube([3.2, 5.6, 2], center = true); translate([0, 0, 2.5]) cube([3.2, 5.6, 2], center = true);
translate([0, 0, 3]) cube([3.2, 3.8, 2], center = true); translate([0, 0, 3]) cube([3.2, 3.8, 2], center = true);
} }
translate( [ 102.5 , 75 ,0] ){ translate([102.5, 75, 0])
{
translate([0, 0, 2.5]) cube([3.2, 5.6, 2], center = true); translate([0, 0, 2.5]) cube([3.2, 5.6, 2], center = true);
translate([0, 0, 3]) cube([3.2, 3.8, 2], center = true); translate([0, 0, 3]) cube([3.2, 3.8, 2], center = true);
} }
translate( [ 7.5 , 75 ,0] ){ translate([7.5, 75, 0])
{
translate([0, 0, 2.5]) cube([3.2, 5.6, 2], center = true); translate([0, 0, 2.5]) cube([3.2, 5.6, 2], center = true);
translate([0, 0, 3]) cube([3.2, 3.8, 2], center = true); translate([0, 0, 3]) cube([3.2, 3.8, 2], center = true);
} }
translate( [ 58.5 , 88 ,0] ){ translate([58.5, 88, 0])
intersection(){cylinder(r=3.2, h=10, $fn=30); {
translate( [ 0 , 0 , 2.5 ] ) cube([3.8,8,2], center=true);} intersection()
{
cylinder(r = 3.2, h = 10, $fn = 30);
translate([0, 0, 2.5]) cube([3.8, 8, 2], center = true);
}
translate([0, 0, 3]) cube([3.8, 3.8, 2], center = true); translate([0, 0, 3]) cube([3.8, 3.8, 2], center = true);
} }
translate([21, 81, -5]) cylinder(h = 24, r = 0.8, $fn = 30); translate([21, 81, -5]) cylinder(h = 24, r = 0.8, $fn = 30);
translate([21 + 58, 81, -5]) cylinder(h = 24, r = 0.8, $fn = 30); translate([21 + 58, 81, -5]) cylinder(h = 24, r = 0.8, $fn = 30);
translate([115, 68, 1.5]) rotate([0, 0, 90]) linear_extrude(height = 0.8) translate([115, 68, 1.5]) rotate([0, 0, 90]) linear_extrude(height = 0.8)
{ text("R3", font = "helvetica:style = Bold", size = 6, center = true); } { text("R3", font = "helvetica:style = Bold", size = 6, center = true); }
@ -697,70 +609,57 @@ difference()
} }
// cut flat and shape // cut flat and shape
translate([60, 82, 14]) cube([30, 20, 14]); translate([60, 82, 14]) cube([30, 20, 14]);
translate([60, 72, 20]) cube([30, 20, 30]); translate([60, 72, 20]) cube([30, 20, 30]);
} }
difference() { difference()
{
translate([62.75, 84, 28]) cube([24.5, 8, 7]); translate([62.75, 84, 28]) cube([24.5, 8, 7]);
difference () { difference()
{
translate([75, 85, 28]) rotate([90, 0, 0]) cube([30, 20, 10], center = true); translate([75, 85, 28]) rotate([90, 0, 0]) cube([30, 20, 10], center = true);
translate([75, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30); translate([75, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30);
} }
}} }
}
// cable opening // cable opening
translate([61, 102, 28]) rotate([35, 90, 0]) translate([61, 102, 28]) rotate([35, 90, 0])
difference (){ difference()
{
cylinder(h = 35, r = 4, $fn = 30); cylinder(h = 35, r = 4, $fn = 30);
translate([0, 0, 3]) cylinder(h = 5, r = 4, $fn = 30); translate([0, 0, 3]) cylinder(h = 5, r = 4, $fn = 30);
translate([0, 0, 12]) cylinder(h = 1, r = 4, $fn = 30); translate([0, 0, 12]) cylinder(h = 1, r = 4, $fn = 30);
translate([0, 0, 16]) cylinder(h = 1, r = 4, $fn = 30); translate([0, 0, 16]) cylinder(h = 1, r = 4, $fn = 30);
translate([0, 0, 20]) cylinder(h = 1, r = 4, $fn = 30); translate([0, 0, 20]) cylinder(h = 1, r = 4, $fn = 30);
} }
translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 3, $fn = 30); translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 3, $fn = 30);
// screw heads // screw heads
translate([67, 88.8, 30.5]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30); translate([67, 88.8, 30.5]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30);
translate([83, 96, 30.5]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30); translate([83, 96, 30.5]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30);
// screws // screws
translate([67, 88.8, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50); translate([67, 88.8, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50);
translate([83, 96, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50); translate([83, 96, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50);
// grips // grips
} }
} }
//translate([0, 0, 0]) heatbed_cable_clip(); //translate([0, 0, 0]) heatbed_cable_clip();
module extruder_cable_clip() module extruder_cable_clip()
{ {
difference(){ difference()
{
difference() difference()
{ {
union() union()
@ -784,8 +683,6 @@ module extruder_cable_clip()
// screw heads opening // screw heads opening
translate([-2.7, 16.4, 35]) cube([10, 6.2, 15]); translate([-2.7, 16.4, 35]) cube([10, 6.2, 15]);
translate([-2.7, 33.4, 35]) cube([10, 6.2, 15]); translate([-2.7, 33.4, 35]) cube([10, 6.2, 15]);
} }
difference() difference()
@ -796,27 +693,22 @@ module extruder_cable_clip()
translate([-15, 7, 13]) cube([30, 40, 15]); translate([-15, 7, 13]) cube([30, 40, 15]);
translate([-6, 7, 13]) cube([2, 40, 25]); translate([-6, 7, 13]) cube([2, 40, 25]);
translate([-2, 7, 13]) cube([2, 40, 25]); translate([-2, 7, 13]) cube([2, 40, 25]);
} }
//nylon hole //nylon hole
translate([-3, 28, 28]) rotate([35, 90, 0]) cylinder(h = 24, r = 1.8, $fn = 30);
translate([-3,28,28]) rotate([35,90,0]) cylinder( h = 24,r = 1.8,$fn=30);} }
} }
//translate([0, 0, 0]) extruder_cable_clip(); //translate([0, 0, 0]) extruder_cable_clip();
module raspberry_cover()
module raspberry_cover () { {
//holders //holders
difference()
difference() { {
union () { union()
{
translate([11.5, 42.5, 0]) cube([2, 4, 3.5]); translate([11.5, 42.5, 0]) cube([2, 4, 3.5]);
translate([11.5, 63.5, 0]) cube([2, 4, 3.5]); translate([11.5, 63.5, 0]) cube([2, 4, 3.5]);
@ -826,21 +718,20 @@ module raspberry_cover () {
translate([10.4, 42.5, 2.7]) rotate([0, 45, 0]) cube([2, 4, 2]); translate([10.4, 42.5, 2.7]) rotate([0, 45, 0]) cube([2, 4, 2]);
translate([10.4, 63.5, 2.7]) rotate([0, 45, 0]) cube([2, 4, 2]); translate([10.4, 63.5, 2.7]) rotate([0, 45, 0]) cube([2, 4, 2]);
translate([81.7, 42.5, 1.7]) rotate([0, 45, 0]) cube([2, 4, 2]); translate([81.7, 42.5, 1.7]) rotate([0, 45, 0]) cube([2, 4, 2]);
translate( [ 81.7 ,63.5 , 1.7] ) rotate([0,45,0]) cube( [ 2 , 4 , 2] );} translate([81.7, 63.5, 1.7]) rotate([0, 45, 0]) cube([2, 4, 2]);
}
translate([10.5, 42, 3.5]) cube([4, 5, 3.5]); translate([10.5, 42, 3.5]) cube([4, 5, 3.5]);
translate([10.5, 63, 3.5]) cube([4, 5, 3.5]); translate([10.5, 63, 3.5]) cube([4, 5, 3.5]);
translate([81.5, 42, 2.5]) cube([4, 5, 2.5]); translate([81.5, 42, 2.5]) cube([4, 5, 2.5]);
translate([81.5, 63, 2.5]) cube([4, 5, 2.5]); translate([81.5, 63, 2.5]) cube([4, 5, 2.5]);
} }
//body //body
difference()
difference() { {
translate([11.5, 36, -3]) cube([72, 38, 3]); translate([11.5, 36, -3]) cube([72, 38, 3]);
translate([-0.4, -0.4, 0]) difference() translate([-0.4, -0.4, 0]) difference()
{ {
translate([17.5, 42, -4.1]) cylinder(h = 4.2, r = 8, $fn = 40); translate([17.5, 42, -4.1]) cylinder(h = 4.2, r = 8, $fn = 40);
@ -858,7 +749,6 @@ module raspberry_cover () {
translate([9.1, 42, -4]) cube([14, 8, 4]); translate([9.1, 42, -4]) cube([14, 8, 4]);
translate([9.5, 36.4, -4]) cube([8, 6, 4]); translate([9.5, 36.4, -4]) cube([8, 6, 4]);
} }
translate([60.4, 26.4, 0]) difference() translate([60.4, 26.4, 0]) difference()
{ {
@ -876,37 +766,19 @@ module raspberry_cover () {
translate([17.5, 33.6, -4]) cube([9, 14, 4]); translate([17.5, 33.6, -4]) cube([9, 14, 4]);
translate([11.9, 33.4, -4]) cube([6, 9, 4]); translate([11.9, 33.4, -4]) cube([6, 9, 4]);
} }
// ventilation cutout // ventilation cutout
for (i = [-5 : 6])
{
for ( i = [-5 : 6] ){
translate([43 + (i * 5.5), 42.3, -5]) cube([3.65, 25.2, 10]); translate([43 + (i * 5.5), 42.3, -5]) cube([3.65, 25.2, 10]);
} }
//raspberry pcb cutout //raspberry pcb cutout
translate([0, 0, -2]) difference()
{
translate ([0,0,-2]) difference() {
translate([13.5, 38, 0]) cube([68, 34, 9]); translate([13.5, 38, 0]) cube([68, 34, 9]);
translate([0, 0, 0]) difference() translate([0, 0, 0]) difference()
{ {
translate([17.5, 42, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40); translate([17.5, 42, -1.1]) cylinder(h = 9.2, r = 8, $fn = 40);
@ -924,7 +796,6 @@ module raspberry_cover () {
translate([9.5, 42, -1]) cube([12, 8, 9]); translate([9.5, 42, -1]) cube([12, 8, 9]);
translate([9.5, 38, -1]) cube([8, 5, 9]); translate([9.5, 38, -1]) cube([8, 5, 9]);
} }
translate([60, 26, 0]) difference() translate([60, 26, 0]) difference()
{ {
@ -942,36 +813,7 @@ module raspberry_cover () {
translate([17.5, 34, -1]) cube([8, 12, 9]); translate([17.5, 34, -1]) cube([8, 12, 9]);
translate([13.5, 34, -1]) cube([5, 8, 9]); translate([13.5, 34, -1]) cube([5, 8, 9]);
} }
} }
} }
}
}

View File

@ -99,7 +99,6 @@ module cutouts()
translate([53, 3, 1.5]) rotate([0, 0, 70]) cube([10, 10, 50]); translate([53, 3, 1.5]) rotate([0, 0, 70]) cube([10, 10, 50]);
translate([61, 12, 1.5]) rotate([0, 0, -70]) cube([10, 10, 50]); translate([61, 12, 1.5]) rotate([0, 0, -70]) cube([10, 10, 50]);
translate([16, 2, 1.5]) rotate([0, 0, 45]) cube([5, 5, 50]); translate([16, 2, 1.5]) rotate([0, 0, 45]) cube([5, 5, 50]);
} }
module Einsy_doors() module Einsy_doors()
@ -117,13 +116,3 @@ difference()
} }
Einsy_doors(); Einsy_doors();

View File

@ -9,7 +9,8 @@ module upper_hinge()
{ {
difference() difference()
{ {
union(){ union()
{
// body // body
cylinder(h = 26, r = 2.4, $fn = 30); cylinder(h = 26, r = 2.4, $fn = 30);
translate([0, 0, 26]) cylinder(h = 2, r1 = 2.4, r2 = 1.8, $fn = 30); translate([0, 0, 26]) cylinder(h = 2, r1 = 2.4, r2 = 1.8, $fn = 30);
@ -27,7 +28,8 @@ module lower_hinge()
{ {
difference() difference()
{ {
union(){ union()
{
// body // body
translate([0, 6, 0]) cylinder(h = 15, r = 2.4, $fn = 30); translate([0, 6, 0]) cylinder(h = 15, r = 2.4, $fn = 30);
translate([0, 6, 0]) cylinder(h = 10, r = 2.8, $fn = 30); translate([0, 6, 0]) cylinder(h = 10, r = 2.8, $fn = 30);
@ -42,6 +44,5 @@ difference()
} }
} }
upper_hinge(); upper_hinge();
lower_hinge(); lower_hinge();

View File

@ -7,8 +7,8 @@
module extruder_cable_clip() module extruder_cable_clip()
{ {
difference()
difference(){ {
difference() difference()
{ {
union() union()
@ -32,8 +32,6 @@ module extruder_cable_clip()
// screw heads opening // screw heads opening
translate([-2.7, 16.4, 35]) cube([10, 6.2, 15]); translate([-2.7, 16.4, 35]) cube([10, 6.2, 15]);
translate([-2.7, 33.4, 35]) cube([10, 6.2, 15]); translate([-2.7, 33.4, 35]) cube([10, 6.2, 15]);
} }
difference() difference()
@ -44,15 +42,12 @@ module extruder_cable_clip()
translate([-15, 7, 13]) cube([30, 40, 15]); translate([-15, 7, 13]) cube([30, 40, 15]);
translate([-6, 7, 13]) cube([2, 40, 25]); translate([-6, 7, 13]) cube([2, 40, 25]);
translate([-2, 7, 13]) cube([2, 40, 25]); translate([-2, 7, 13]) cube([2, 40, 25]);
} }
//nylon hole //nylon hole
translate([-3, 28, 28]) rotate([35, 90, 0]) cylinder(h = 24, r = 1.8, $fn = 30);
translate([-3,28,28]) rotate([35,90,0]) cylinder( h = 24,r = 1.8,$fn=30);}} }
}
//translate([0, 0, 0]) extruder_cable_clip(); //translate([0, 0, 0]) extruder_cable_clip();
translate([6, -28, -28]) extruder_cable_clip(); translate([6, -28, -28]) extruder_cable_clip();

View File

@ -5,13 +5,10 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module heatbed_cable_clip() module heatbed_cable_clip()
{ {
difference() difference()
{ {
union() union()
{ {
difference() difference()
@ -21,63 +18,46 @@ difference()
// body base // body base
translate([75, 99, 28]) rotate([90, 0, 0]) cylinder(h = 15, r = 13, $fn = 30); translate([75, 99, 28]) rotate([90, 0, 0]) cylinder(h = 15, r = 13, $fn = 30);
translate([75, 101, 28]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 9, r2 = 13, $fn = 30); translate([75, 101, 28]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 9, r2 = 13, $fn = 30);
} }
// cut flat and shape // cut flat and shape
translate([60, 82, 14]) cube([30, 20, 14]); translate([60, 82, 14]) cube([30, 20, 14]);
translate([60, 72, 20]) cube([30, 20, 30]); translate([60, 72, 20]) cube([30, 20, 30]);
} }
difference()
difference() { {
translate([62.75, 84, 28]) cube([24.5, 8, 7]); translate([62.75, 84, 28]) cube([24.5, 8, 7]);
difference () { difference()
{
translate([75, 85, 28]) rotate([90, 0, 0]) cube([30, 20, 10], center = true); translate([75, 85, 28]) rotate([90, 0, 0]) cube([30, 20, 10], center = true);
translate([75, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30); translate([75, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30);
} }
}} }
}
// cable opening // cable opening
translate([61, 102, 28]) rotate([35, 90, 0]) translate([61, 102, 28]) rotate([35, 90, 0])
difference (){ difference()
{
cylinder(h = 35, r = 4, $fn = 30); cylinder(h = 35, r = 4, $fn = 30);
translate([0, 0, 3]) cylinder(h = 5, r = 4, $fn = 30); translate([0, 0, 3]) cylinder(h = 5, r = 4, $fn = 30);
translate([0, 0, 12]) cylinder(h = 1, r = 4, $fn = 30); translate([0, 0, 12]) cylinder(h = 1, r = 4, $fn = 30);
translate([0, 0, 16]) cylinder(h = 1, r = 4, $fn = 30); translate([0, 0, 16]) cylinder(h = 1, r = 4, $fn = 30);
translate([0, 0, 20]) cylinder(h = 1, r = 4, $fn = 30); translate([0, 0, 20]) cylinder(h = 1, r = 4, $fn = 30);
} }
translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 3.3, $fn = 30); translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 3.3, $fn = 30);
// screw heads // screw heads
translate([67, 88.8, 30.5]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30); translate([67, 88.8, 30.5]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30);
translate([83, 96, 31]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30); translate([83, 96, 31]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30);
// screws // screws
translate([67, 88.8, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50); translate([67, 88.8, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50);
translate([83, 96, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50); translate([83, 96, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50);
} }
} }
translate([-70, -110, 0]) heatbed_cable_clip(); translate([-70, -110, 0]) heatbed_cable_clip();

View File

@ -5,13 +5,10 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module heatbed_cable_clip() module heatbed_cable_clip()
{ {
difference() difference()
{ {
union() union()
{ {
difference() difference()
@ -21,35 +18,31 @@ difference()
// body base // body base
translate([75, 99, 28]) rotate([90, 0, 0]) cylinder(h = 15, r = 13, $fn = 30); translate([75, 99, 28]) rotate([90, 0, 0]) cylinder(h = 15, r = 13, $fn = 30);
translate([75, 101, 28]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 9, r2 = 13, $fn = 30); translate([75, 101, 28]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 9, r2 = 13, $fn = 30);
} }
// cut flat and shape // cut flat and shape
translate([60, 82, 14]) cube([30, 20, 14]); translate([60, 82, 14]) cube([30, 20, 14]);
translate([60, 72, 20]) cube([30, 20, 30]); translate([60, 72, 20]) cube([30, 20, 30]);
} }
difference()
difference() { {
translate([62.75, 84, 28]) cube([24.5, 8, 7]); translate([62.75, 84, 28]) cube([24.5, 8, 7]);
difference () { difference()
{
translate([75, 85, 28]) rotate([90, 0, 0]) cube([30, 20, 10], center = true); translate([75, 85, 28]) rotate([90, 0, 0]) cube([30, 20, 10], center = true);
translate([75, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30); translate([75, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30);
} }
}} }
}
// cable opening // cable opening
translate([61, 102, 28]) rotate([35, 90, 0]) translate([61, 102, 28]) rotate([35, 90, 0])
difference (){ difference()
{
cylinder(h = 35, r = 5, $fn = 30); cylinder(h = 35, r = 5, $fn = 30);
//translate([0, 0, 3]) cylinder(h = 5, r = 5, $fn = 30); //translate([0, 0, 3]) cylinder(h = 5, r = 5, $fn = 30);
translate([0, 0, 12]) cylinder(h = 1, r = 5, $fn = 30); translate([0, 0, 12]) cylinder(h = 1, r = 5, $fn = 30);
translate([0, 0, 16]) cylinder(h = 1, r = 5, $fn = 30); translate([0, 0, 16]) cylinder(h = 1, r = 5, $fn = 30);
@ -58,26 +51,14 @@ difference()
} }
translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 4.3, $fn = 30); translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 4.3, $fn = 30);
// screw heads // screw heads
translate([67, 88.8, 30.5]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30); translate([67, 88.8, 30.5]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30);
translate([83, 96, 31]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30); translate([83, 96, 31]) rotate([0, 0, 0]) cylinder(h = 10, r = 3.2, $fn = 30);
// screws // screws
translate([67, 88.8, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50); translate([67, 88.8, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50);
translate([83, 96, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50); translate([83, 96, 14]) rotate([0, 0, 0]) cylinder(h = 35, r = 1.6, $fn = 50);
} }
} }
translate([-70, -110, 0]) heatbed_cable_clip(); translate([-70, -110, 0]) heatbed_cable_clip();

View File

@ -64,7 +64,6 @@ module main_body()
// rear support cutout // rear support cutout
translate([-64.5, -12.7, 14]) cube([10, 3, 16]); translate([-64.5, -12.7, 14]) cube([10, 3, 16]);
translate([55.5, -12.7, 14]) cube([10, 3, 16]); translate([55.5, -12.7, 14]) cube([10, 3, 16]);
} }
} }
@ -86,8 +85,6 @@ module pcb_clip()
} }
} }
difference() difference()
{ {
union() union()
@ -129,7 +126,6 @@ difference()
translate([-75.5, 40.3, 14.5]) cube([15, 6.5, 25]); translate([-75.5, 40.3, 14.5]) cube([15, 6.5, 25]);
} }
//front right side reinforcement //front right side reinforcement
difference() difference()
{ {
@ -190,11 +186,8 @@ difference()
// version // version
translate([-73, 15, 4]) rotate([90, 0, 90]) linear_extrude(height = 2) translate([-73, 15, 4]) rotate([90, 0, 90]) linear_extrude(height = 2)
{ text("R2", font = "helvetica:style = Bold", size = 7, center = true); } { text("R2", font = "helvetica:style = Bold", size = 7, center = true); }
} }
// print support for SD card opening // print support for SD card opening
translate([-76.5, 15, 16.70]) cube([1, 5, 4.1]); translate([-76.5, 15, 16.70]) cube([1, 5, 4.1]);
translate([-76.5, 25, 16.70]) cube([1, 5, 4.1]); translate([-76.5, 25, 16.70]) cube([1, 5, 4.1]);

View File

@ -5,25 +5,22 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
difference () { difference()
{
// main body // main body
translate([0, 0, 0]) rotate(a = [0, 0, 0]) cylinder(h = 7.5, r1 = 10, r = 7.25, $fn = 60); translate([0, 0, 0]) rotate(a = [0, 0, 0]) cylinder(h = 7.5, r1 = 10, r = 7.25, $fn = 60);
translate([0, 0, 20]) rotate(a = [0, 0, 0]) sphere(14); translate([0, 0, 20]) rotate(a = [0, 0, 0]) sphere(14);
// knob cutout // knob cutout
translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 4.6, d = 6.1, $fn = 60); translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 4.6, d = 6.1, $fn = 60);
translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 0.6, d1 = 7.1, d2 = 6.1 , $fn = 30); translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 0.6, d1 = 7.1, d2 = 6.1 , $fn = 30);
translate([0, 0.75, -0.1]) rotate(a = [0, 0, -90]) cube([1.5, 5.3, 4.6]); translate([0, 0.75, -0.1]) rotate(a = [0, 0, -90]) cube([1.5, 5.3, 4.6]);
// first layer correction // first layer correction
union () { union()
{
difference (){ difference()
{
translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 2, d1 = 11.5, d2 = 10.5, $fn = 60); translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 2, d1 = 11.5, d2 = 10.5, $fn = 60);
translate([0, 0, -0.15]) rotate(a = [0, 0, 0]) cylinder(h = 2, d1 = 9.5, d2 = 10.5, $fn = 60); translate([0, 0, -0.15]) rotate(a = [0, 0, 0]) cylinder(h = 2, d1 = 9.5, d2 = 10.5, $fn = 60);
translate([0, 0, 1]) rotate(a = [0, 0, 0]) cylinder(h = 2, d = 13, $fn = 30); translate([0, 0, 1]) rotate(a = [0, 0, 0]) cylinder(h = 2, d = 13, $fn = 30);
@ -31,26 +28,18 @@ translate([0,0,1]) rotate(a=[0,0,0]) cylinder(h = 2,d= 13, $fn=30);
} }
} }
difference()
difference () { {
translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 4.6, d = 11, $fn = 60); translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 4.6, d = 11, $fn = 60);
translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 4.6, d = 10, $fn = 60); translate([0, 0, -0.1]) rotate(a = [0, 0, 0]) cylinder(h = 4.6, d = 10, $fn = 60);
translate([-13.5, -6, -0.1]) rotate(a = [0, 0, 0]) cube([10, 12, 4.6]); translate([-13.5, -6, -0.1]) rotate(a = [0, 0, 0]) cube([10, 12, 4.6]);
} }
} }
// handle // handle
difference()
difference () { {
translate([-2.1, 6.5, 0]) rotate(a = [0, 0, 0]) cube([4.2, 12, 7.5]); translate([-2.1, 6.5, 0]) rotate(a = [0, 0, 0]) cube([4.2, 12, 7.5]);
translate([-2.5, 15, 7.7]) rotate(a = [-67, 0, 0]) cube([5.5, 11, 7.5]); translate([-2.5, 15, 7.7]) rotate(a = [-67, 0, 0]) cube([5.5, 11, 7.5]);
translate([-2.2, 18.22, -0.1]) rotate(a = [0, 0, 0]) cube([4.4, 12, 0.21]); translate([-2.2, 18.22, -0.1]) rotate(a = [0, 0, 0]) cube([4.4, 12, 0.21]);
} }

View File

@ -22,7 +22,8 @@ module nuttrap()
{ {
union() union()
{ {
translate([-4.25,-7.5,0]) difference(){ translate([-4.25, -7.5, 0]) difference()
{
translate([0, 0, 0]) cube([8.5, 9.2, 3]); translate([0, 0, 0]) cube([8.5, 9.2, 3]);
translate([-1, 10.6, 0]) rotate([45, 0, 0]) cube([11.5, 5.7, 5.7]); translate([-1, 10.6, 0]) rotate([45, 0, 0]) cube([11.5, 5.7, 5.7]);
} }
@ -38,12 +39,6 @@ module m3_screw()
translate([0, 0, 14]) cylinder(r = 2.8, h = 5, $fn = 30); translate([0, 0, 14]) cylinder(r = 2.8, h = 5, $fn = 30);
} }
module PSU_COVER() module PSU_COVER()
{ {
difference() difference()
@ -83,8 +78,6 @@ difference()
translate([79, -5, 67.28]) rotate([0, 45, 0]) cube([20, 90, 20]); translate([79, -5, 67.28]) rotate([0, 45, 0]) cube([20, 90, 20]);
translate([79, -5, -13.96]) rotate([0, 45, 0]) cube([20, 90, 20]); translate([79, -5, -13.96]) rotate([0, 45, 0]) cube([20, 90, 20]);
translate([3, 3, 2]) cube([89.02, 50.02 + 15, 50.02 - 0.7]); // main cutout translate([3, 3, 2]) cube([89.02, 50.02 + 15, 50.02 - 0.7]); // main cutout
translate([-3, 50 - 16.4 + 15, 2]) cube([100, 16.5, 50 - 0.7]); // insert cutout translate([-3, 50 - 16.4 + 15, 2]) cube([100, 16.5, 50 - 0.7]); // insert cutout
@ -104,14 +97,12 @@ difference()
translate([1, 6, 44]) cube([12.5, 20, 30]); // switch cutout translate([1, 6, 44]) cube([12.5, 20, 30]); // switch cutout
} }
translate([7 - 0.5 - 0.5, 40 - 1 + 15 + 0.7, -10]) cylinder(r = 2, h = 50, $fn = 15); // left back mounthole cutout translate([7 - 0.5 - 0.5, 40 - 1 + 15 + 0.7, -10]) cylinder(r = 2, h = 50, $fn = 15); // left back mounthole cutout
translate([7 - 0.5 - 0.5, 40 - 1 + 15 + 0.7, -3.7]) cylinder(r2 = 2, r1 = 3.5, h = 1.5, $fn = 15); translate([7 - 0.5 - 0.5, 40 - 1 + 15 + 0.7, -3.7]) cylinder(r2 = 2, r1 = 3.5, h = 1.5, $fn = 15);
translate([67.5 - 0.7 - 0.5, 43.5 - 1 + 15 + 0.5, -10]) cylinder(r = 2, h = 50, $fn = 15); // right back mounthole cutout translate([67.5 - 0.7 - 0.5, 43.5 - 1 + 15 + 0.5, -10]) cylinder(r = 2, h = 50, $fn = 15); // right back mounthole cutout
translate([67.5 - 0.7 - 0.5, 43.5 - 1 + 15 + 0.5, -3.7]) cylinder(r2 = 2, r1 = 3.5, h = 1.5, $fn = 15); translate([67.5 - 0.7 - 0.5, 43.5 - 1 + 15 + 0.5, -3.7]) cylinder(r2 = 2, r1 = 3.5, h = 1.5, $fn = 15);
translate([130, 32 + 26, 55 - 4 - 25]) rotate([0, -90, 0]) cylinder(r = 2.5, h = 50, $fn = 35); // Left side bracket screw hole translate([130, 32 + 26, 55 - 4 - 25]) rotate([0, -90, 0]) cylinder(r = 2.5, h = 50, $fn = 35); // Left side bracket screw hole
translate([101.1, 32 + 26, 55 - 4 - 25]) rotate([0, -90, 0]) cylinder(r2 = 2.5, r1 = 4.1, h = 3, $fn = 15); translate([101.1, 32 + 26, 55 - 4 - 25]) rotate([0, -90, 0]) cylinder(r2 = 2.5, r1 = 4.1, h = 3, $fn = 15);
translate([-0.3, 1, -1.2]) CubeAdjust(102, 54.25); translate([-0.3, 1, -1.2]) CubeAdjust(102, 54.25);
@ -120,9 +111,6 @@ difference()
{ {
translate([20 + i, 6.8, -10]) cylinder(r = 3.5, h = 50); // left back mounthole cutout translate([20 + i, 6.8, -10]) cylinder(r = 3.5, h = 50); // left back mounthole cutout
} }
} }
} }
@ -137,15 +125,12 @@ difference()
} }
union() // cutouts union() // cutouts
{ {
translate([87.5, -8, -20]) rotate([0, 45, 0]) cube([10, 20, 10]); //corner cut translate([87.5, -8, -20]) rotate([0, 45, 0]) cube([10, 20, 10]); //corner cut
translate([52.5, -8, -20]) rotate([0, 45, 0]) cube([10, 20, 10]); //corner cut translate([52.5, -8, -20]) rotate([0, 45, 0]) cube([10, 20, 10]); //corner cut
translate([68.5, 20, -34]) rotate([45, 0, 0]) cube([15, 23, 20]); //vertical reinf cutout translate([68.5, 20, -34]) rotate([45, 0, 0]) cube([15, 23, 20]); //vertical reinf cutout
translate([66.2, -0.2, -5]) cube([23.6, 0.4, 5.6]); translate([66.2, -0.2, -5]) cube([23.6, 0.4, 5.6]);
translate([68 + 1.8 + 2.6, -0.2, -7.7 - 5.6]) cube([11.2, 0.4, 5.6]); translate([68 + 1.8 + 2.6, -0.2, -7.7 - 5.6]) cube([11.2, 0.4, 5.6]);
translate([88, 8, -11.5]) rotate([90, 0, 0]) cylinder(h = 10, r = 1.8, $fn = 30); //hole A translate([88, 8, -11.5]) rotate([90, 0, 0]) cylinder(h = 10, r = 1.8, $fn = 30); //hole A
translate([68, 8, -11.5]) rotate([90, 0, 0]) cylinder(h = 10, r = 1.8, $fn = 30); //hole B translate([68, 8, -11.5]) rotate([90, 0, 0]) cylinder(h = 10, r = 1.8, $fn = 30); //hole B
@ -154,17 +139,12 @@ difference()
translate([86.2, -10, -11.5]) cube([3.6, 20, 2]); // hole cut extension translate([86.2, -10, -11.5]) cube([3.6, 20, 2]); // hole cut extension
translate([66.2, -10, -11.5]) cube([3.6, 20, 2]); // hole cut extension translate([66.2, -10, -11.5]) cube([3.6, 20, 2]); // hole cut extension
} }
} }
} }
module psu_main()
module psu_main(){ {
difference() difference()
{ {
union() union()
@ -178,8 +158,6 @@ difference()
} }
} }
module upper_part() module upper_part()
{ {
difference() difference()
@ -189,7 +167,6 @@ module upper_part()
psu_main(); psu_main();
translate([30, 3.5, 49.5]) cube([15, 11, 2.5]); translate([30, 3.5, 49.5]) cube([15, 11, 2.5]);
translate([45, 3.5, 1]) cube([15, 11, 2.5]); translate([45, 3.5, 1]) cube([15, 11, 2.5]);
} }
translate([-5, 0, -20]) cube([120, 3.5, 120]); translate([-5, 0, -20]) cube([120, 3.5, 120]);
@ -202,14 +179,8 @@ module upper_part()
translate([73, 7.5, 1.5]) rotate([0, 0, 0]) linear_extrude(height = 0.6) translate([73, 7.5, 1.5]) rotate([0, 0, 0]) linear_extrude(height = 0.6)
{ text("R1", font = "helvetica:style = Bold", size = 6, center = true); } { text("R1", font = "helvetica:style = Bold", size = 6, center = true); }
} }
} }
module lower_part() module lower_part()
{ {
difference() difference()
@ -223,7 +194,6 @@ module lower_part()
psu_main(); // base cover psu_main(); // base cover
translate([50, 0.5, 40]) cube([40, 3, 13.8]); translate([50, 0.5, 40]) cube([40, 3, 13.8]);
translate([5, 0.5, 4]) cube([90, 4, 45]); translate([5, 0.5, 4]) cube([90, 4, 45]);
} }
translate([-5, 3.5, -20]) cube([120, 100, 120]); // cut translate([-5, 3.5, -20]) cube([120, 100, 120]); // cut
} }
@ -252,7 +222,6 @@ module lower_part()
translate([5, 0.5, 4]) cube([90, 3.5, 45]); translate([5, 0.5, 4]) cube([90, 3.5, 45]);
translate([53.5, -1, 34]) cube([27.5, 8, 20]); translate([53.5, -1, 34]) cube([27.5, 8, 20]);
} }
} }
// rear side nut // rear side nut
@ -297,21 +266,7 @@ module lower_part()
translate([10, 3.6, 20]) rotate([90, -90, 180]) linear_extrude(height = 0.8) translate([10, 3.6, 20]) rotate([90, -90, 180]) linear_extrude(height = 0.8)
{ text("R1", font = "helvetica:style = Bold", size = 6, center = true); } { text("R1", font = "helvetica:style = Bold", size = 6, center = true); }
} }
} }
translate([0, 0, -3.5]) rotate([90, 0, 0]) upper_part(); translate([0, 0, -3.5]) rotate([90, 0, 0]) upper_part();
translate([100, 23, -2]) rotate([90, 0, 180]) lower_part(); translate([100, 23, -2]) rotate([90, 0, 180]) lower_part();

View File

@ -9,17 +9,20 @@ use <polyholes.scad>
bearing_diameter = 14.95; bearing_diameter = 14.95;
module horizontal_bearing_base(bearings=1){ module horizontal_bearing_base(bearings = 1)
{
translate(v = [0, 0, 6]) cube(size = [24, 8 + bearings * 25, 12], center = true); translate(v = [0, 0, 6]) cube(size = [24, 8 + bearings * 25, 12], center = true);
} }
module horizontal_bearing_holes(bearings=1){ module horizontal_bearing_holes(bearings = 1)
{
cutter_lenght = 10 + bearings * 25; cutter_lenght = 10 + bearings * 25;
one_holder_lenght = 8 + 25; one_holder_lenght = 8 + 25;
holder_lenght = 8 + bearings * 25; holder_lenght = 8 + bearings * 25;
// Main bearing cut // Main bearing cut
difference(){ difference()
{
translate(v = [0, 0, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, -cutter_lenght / 2]) cylinder(h = cutter_lenght, r = (bearing_diameter / 2) + 0.2, $fn = 50); translate(v = [0, 0, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, -cutter_lenght / 2]) cylinder(h = cutter_lenght, r = (bearing_diameter / 2) + 0.2, $fn = 50);
// Bearing retainers // Bearing retainers
translate(v = [0, 1 - holder_lenght / 2, 3]) cube(size = [24, 6, 8], center = true); translate(v = [0, 1 - holder_lenght / 2, 3]) cube(size = [24, 6, 8], center = true);
@ -28,49 +31,52 @@ module horizontal_bearing_holes(bearings=1){
// Ziptie cutouts // Ziptie cutouts
ziptie_cut_ofset = 0; ziptie_cut_ofset = 0;
for ( i = [0 : bearings-1] ){ for (i = [0 : bearings - 1])
{
// For easier positioning I move them by half of one // For easier positioning I move them by half of one
// bearing holder then add each bearign lenght and then center again // bearing holder then add each bearign lenght and then center again
translate(v=[0,-holder_lenght/2,0]) translate(v=[0,one_holder_lenght/2+i*25,0]) difference(){ translate(v = [0, -holder_lenght / 2, 0]) translate(v = [0, one_holder_lenght / 2 + i * 25, 0]) difference()
union(){ {
union()
{
translate(v = [0, 2 - 8.5, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, 0]) cylinder(h = 4, r = 11.5, $fn = 50); translate(v = [0, 2 - 8.5, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, 0]) cylinder(h = 4, r = 11.5, $fn = 50);
translate(v = [0, 2 + 8.5, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, 0]) cylinder(h = 4, r = 11.5, $fn = 50); translate(v = [0, 2 + 8.5, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, 0]) cylinder(h = 4, r = 11.5, $fn = 50);
} }
translate(v = [0, 12, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, 0]) cylinder(h = 24, r = 9, $fn = 50); translate(v = [0, 12, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, 0]) cylinder(h = 24, r = 9, $fn = 50);
} }
} }
} }
module horizontal_bearing_holes_nozip(bearings=1){ module horizontal_bearing_holes_nozip(bearings = 1)
{
cutter_lenght = 10 + bearings * 25; cutter_lenght = 10 + bearings * 25;
one_holder_lenght = 8 + 25; one_holder_lenght = 8 + 25;
holder_lenght = 8 + bearings * 25; holder_lenght = 8 + bearings * 25;
// Main bearing cut // Main bearing cut
difference(){ difference()
{
translate(v = [0, 0, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, -cutter_lenght / 2]) cylinder(h = cutter_lenght, r = (bearing_diameter / 2) + 0.2, $fn = 50); translate(v = [0, 0, 12]) rotate(a = [90, 0, 0]) translate(v = [0, 0, -cutter_lenght / 2]) cylinder(h = cutter_lenght, r = (bearing_diameter / 2) + 0.2, $fn = 50);
// Bearing retainers // Bearing retainers
translate(v = [0, 1 - holder_lenght / 2, 3]) cube(size = [24, 6, 8], center = true); translate(v = [0, 1 - holder_lenght / 2, 3]) cube(size = [24, 6, 8], center = true);
translate(v = [0, -1 + holder_lenght / 2, 3]) cube(size = [24, 6, 8], center = true); translate(v = [0, -1 + holder_lenght / 2, 3]) cube(size = [24, 6, 8], center = true);
} }
} }
thinwall = 3; thinwall = 3;
bearing_size = bearing_diameter + 2 * thinwall; bearing_size = bearing_diameter + 2 * thinwall;
module vertical_bearing_base(){ module vertical_bearing_base()
{
translate(v = [-2 - bearing_size / 4, 0, 29]) cube(size = [4 + bearing_size / 2, bearing_size, 58], center = true); translate(v = [-2 - bearing_size / 4, 0, 29]) cube(size = [4 + bearing_size / 2, bearing_size, 58], center = true);
cylinder(h = 58, r = bearing_size / 2, $fn = 90); cylinder(h = 58, r = bearing_size / 2, $fn = 90);
} }
module vertical_bearing_holes(){ module vertical_bearing_holes()
{
translate(v = [0, 0, -1]) poly_cylinder(h = 62, r = (14.80 / 2)); translate(v = [0, 0, -1]) poly_cylinder(h = 62, r = (14.80 / 2));
translate(v = [0, 0, -0.1]) cylinder(r1 = (bearing_diameter / 2) + 0.7, r2 = (bearing_diameter / 2), h = 0.5); translate(v = [0, 0, -0.1]) cylinder(r1 = (bearing_diameter / 2) + 0.7, r2 = (bearing_diameter / 2), h = 0.5);
rotate(a = [0, 0, -40]) translate(v = [bearing_diameter / 2 - 2.9, -0.5, 0.5]) cube(size = [thinwall * 2, 1, 62]); rotate(a = [0, 0, -40]) translate(v = [bearing_diameter / 2 - 2.9, -0.5, 0.5]) cube(size = [thinwall * 2, 1, 62]);
} }
//difference(){ //difference(){

View File

@ -27,7 +27,6 @@ module zip_main()
module zip_ext_cables() module zip_ext_cables()
{ {
// ziptie cut for lower cables // ziptie cut for lower cables
translate([-10, -25.5, 24]) cube([20, 2, 3]); translate([-10, -25.5, 24]) cube([20, 2, 3]);
translate([-4.5, -45.5, 24]) cube([2, 20, 3]); translate([-4.5, -45.5, 24]) cube([2, 20, 3]);
translate([3.5, -45.5, 24]) cube([2, 20, 3]); translate([3.5, -45.5, 24]) cube([2, 20, 3]);
@ -61,7 +60,6 @@ module cable_holder()
translate([-0.8, -35, 23]) rotate([0, 4, 90]) cylinder(h = 41, r = 1.25, $fn = 30); translate([-0.8, -35, 23]) rotate([0, 4, 90]) cylinder(h = 41, r = 1.25, $fn = 30);
translate([1.8, -35, 23]) rotate([0, 4, 90]) cylinder(h = 41, r = 1.25, $fn = 30); translate([1.8, -35, 23]) rotate([0, 4, 90]) cylinder(h = 41, r = 1.25, $fn = 30);
// ziptie openings // ziptie openings
translate([0, 0, 5]) zip_main(); translate([0, 0, 5]) zip_main();
translate([0, 0, 18]) zip_main(); translate([0, 0, 18]) zip_main();
@ -78,7 +76,6 @@ module cable_holder()
translate([-10, -36, 53]) rotate([0, 0, 0]) cube([20, 9, 10]); translate([-10, -36, 53]) rotate([0, 0, 0]) cube([20, 9, 10]);
translate([-10, -32, 58]) rotate([0, 0, 0]) cube([20, 9, 10]); translate([-10, -32, 58]) rotate([0, 0, 0]) cube([20, 9, 10]);
} }
} }
} }

View File

@ -5,7 +5,6 @@
// 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,7 +16,6 @@ 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()
@ -29,7 +27,6 @@ module m3nuthead()
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()
{ {
difference() difference()
@ -84,16 +81,13 @@ module pinda_holder()
translate([-29, -34, -16]) cube([1, 1, 15]); translate([-29, -34, -16]) cube([1, 1, 15]);
translate([-29, -43, -16]) cube([1, 1, 15]); translate([-29, -43, -16]) cube([1, 1, 15]);
translate([-17, -33, -16]) cube([1, 1, 15]); translate([-17, -33, -16]) cube([1, 1, 15]);
} }
} }
module extruder_body() module extruder_body()
{ {
difference() difference()
{ {
union() union()
{ {
// cables hook above fan // cables hook above fan
@ -156,7 +150,6 @@ difference()
translate([-13, 14, -26]) cube([10, 12, 20]); translate([-13, 14, -26]) cube([10, 12, 20]);
} }
// filament entry // filament entry
difference() difference()
{ {
@ -167,11 +160,8 @@ difference()
translate([3, 30, -29]) cube([10, 12, 30]); translate([3, 30, -29]) cube([10, 12, 30]);
translate([-5, 45, -29]) cube([10, 12, 25]); translate([-5, 45, -29]) cube([10, 12, 25]);
} }
} }
translate([4, 27, -33]) rotate([0, 0, 0]) cylinder(h = 4, r = 15, $fn = 30); translate([4, 27, -33]) rotate([0, 0, 0]) cylinder(h = 4, r = 15, $fn = 30);
translate([4, 27, -32]) rotate([0, 0, 0]) cylinder(h = 4, r = 13, $fn = 30); translate([4, 27, -32]) rotate([0, 0, 0]) cylinder(h = 4, r = 13, $fn = 30);
@ -182,7 +172,6 @@ difference()
// cover cutout // cover cutout
translate([-18, -39, -49]) cube([44, 45, 32]); translate([-18, -39, -49]) cube([44, 45, 32]);
// hotend cooling tube input // hotend cooling tube input
translate([12, -21.5, -20]) rotate([0, 90, 0]) cylinder(h = 10, r2 = 20.5, r1 = 12, $fn = 80); translate([12, -21.5, -20]) rotate([0, 90, 0]) cylinder(h = 10, r2 = 20.5, r1 = 12, $fn = 80);
translate([1, -20.5, -20.5]) rotate([0, 84, 0]) cylinder(h = 25, r2 = 17.5, r1 = 12, $fn = 80); translate([1, -20.5, -20.5]) rotate([0, 84, 0]) cylinder(h = 25, r2 = 17.5, r1 = 12, $fn = 80);
@ -234,7 +223,6 @@ difference()
translate([-11.5, 42.5, -3]) rotate([0, 0, 0]) cylinder(h = 4, r = 3.1, $fn = 50); 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.6, r2 = 2.4, $fn = 50); 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();
@ -253,7 +241,6 @@ difference()
translate([-13.2, -3.2, -5.3]) cube([3.4, 5.6, 2.3]); 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([-13.2, -2.2, -5.6]) cube([3.4, 3.4, 2.3]);
translate([-11.5, -0.5, -35]) cylinder(h = 65, r = 1.65, $fn = 50); 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.65, r2 = 2.2, $fn = 50); 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.65, $fn = 50); translate([11.5, -0.5, -30]) cylinder(h = 60, r = 1.65, $fn = 50);
@ -262,7 +249,6 @@ difference()
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);
// idler tension screws // idler tension screws
translate([9, 18.5, -25]) rotate([0, 90, 0]) cylinder(h = 21, r = 2.7, $fn = 30); translate([9, 18.5, -25]) rotate([0, 90, 0]) cylinder(h = 21, r = 2.7, $fn = 30);
translate([-18, 18.5, -25]) rotate([0, 90, 0]) cylinder(h = 45, r = 1.7, $fn = 30); translate([-18, 18.5, -25]) rotate([0, 90, 0]) cylinder(h = 45, r = 1.7, $fn = 30);
@ -295,11 +281,9 @@ difference()
translate([25, 43, -40]) rotate([0, 0, 45]) cube([10, 10, 50]); translate([25, 43, -40]) rotate([0, 0, 45]) cube([10, 10, 50]);
translate([-18, 43, -40]) rotate([0, 0, 45]) cube([10, 10, 50]); translate([-18, 43, -40]) rotate([0, 0, 45]) cube([10, 10, 50]);
// filament senzor // filament senzor
translate([2.5, 40, -25.2]) cube([3, 11, 22.4]); translate([2.5, 40, -25.2]) cube([3, 11, 22.4]);
translate([6.5, 51, -3.9]) rotate([90, 0, 0]) cylinder(h = 11, r = 3.1, $fn = 30); translate([6.5, 51, -3.9]) rotate([90, 0, 0]) cylinder(h = 11, r = 3.1, $fn = 30);
difference() difference()
@ -337,7 +321,6 @@ difference()
translate([0, 40, -18.5]) rotate([0, 40, 0]) 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]);
} }
pinda_holder(); pinda_holder();
@ -345,9 +328,6 @@ difference()
translate([5.5, 40, -13]) rotate([0, 45, 0]) cube([2, 10, 2]); translate([5.5, 40, -13]) rotate([0, 45, 0]) cube([2, 10, 2]);
} }
module final_part() module final_part()
{ {
difference() difference()
@ -375,17 +355,4 @@ module final_part()
translate([-12.5, -6, -11.5]) rotate([90, 0, 0]) cylinder(h = 30, r = 0.5, $fn = 50); translate([-12.5, -6, -11.5]) rotate([90, 0, 0]) cylinder(h = 30, r = 0.5, $fn = 50);
} }
rotate([0, 180, 0]) final_part(); rotate([0, 180, 0]) final_part();

View File

@ -33,20 +33,18 @@ difference()
translate([19, -24.01, -20]) cylinder(h = 23, r = 0.72, $fn = 50); translate([19, -24.01, -20]) cylinder(h = 23, r = 0.72, $fn = 50);
} }
translate([-35.25, 10, -20]) grill(); translate([-35.25, 10, -20]) grill();
translate([-35.25, 0, -20]) grill(); translate([-35.25, 0, -20]) grill();
// horizontal fins // horizontal fins
translate([-16.5, -35, -25]) cube([4, 31, 1]); translate([-16.5, -35, -25]) cube([4, 31, 1]);
translate([-16.5, -6, -24.5]) rotate([90, 0, 0]) cylinder(h = 30, r = 0.5, $fn = 50); translate([-16.5, -6, -24.5]) rotate([90, 0, 0]) cylinder(h = 30, r = 0.5, $fn = 50);
translate([-12.5, -6, -24.5]) rotate([90, 0, 0]) cylinder(h = 30, r = 0.5, $fn = 50); translate([-12.5, -6, -24.5]) rotate([90, 0, 0]) cylinder(h = 30, r = 0.5, $fn = 50);
module extruder_cover() module extruder_cover()
{ {
difference() difference()
{ {
union() union()
{ {
// base block // base block
@ -83,7 +81,6 @@ module extruder_cover()
translate([0, 8, -17]) rotate([90, 0, 0]) cylinder(h = 5.6, r = 8.05, $fn = 50); translate([0, 8, -17]) rotate([90, 0, 0]) cylinder(h = 5.6, r = 8.05, $fn = 50);
translate([0, 4, -17]) rotate([90, 0, 0]) cylinder(h = 8, r = 6.05, $fn = 50); translate([0, 4, -17]) rotate([90, 0, 0]) cylinder(h = 8, r = 6.05, $fn = 50);
// hotend cooling tube // hotend cooling tube
// input // input
translate([12, -21.5, -20]) rotate([0, 90, 0]) cylinder(h = 10, r2 = 20.5, r1 = 12, $fn = 80); translate([12, -21.5, -20]) rotate([0, 90, 0]) cylinder(h = 10, r2 = 20.5, r1 = 12, $fn = 80);
@ -139,17 +136,12 @@ module extruder_cover()
translate([18.5, -5.5, -22]) rotate([0, 180, 0]) m3head(); translate([18.5, -5.5, -22]) rotate([0, 180, 0]) m3head();
translate([47, -2, -19]) rotate([0, 180, 0]) m3head(); translate([47, -2, -19]) rotate([0, 180, 0]) m3head();
//version //version
translate([-3, -36, -38]) rotate([90, 0, 0]) linear_extrude(height = 0.6) translate([-3, -36, -38]) rotate([90, 0, 0]) linear_extrude(height = 0.6)
{ text("R2", font = "helvetica:style = Bold", size = 4, center = true); } { text("R2", font = "helvetica:style = Bold", size = 4, center = true); }
translate([11.5, -0.5, -21]) cylinder(h = 5, r = 2.0, $fn = 50); translate([11.5, -0.5, -21]) cylinder(h = 5, r = 2.0, $fn = 50);
} }
} }
extruder_cover(); extruder_cover();

View File

@ -5,10 +5,8 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module part() module part()
{ {
difference() difference()
{ {
union() union()
@ -41,6 +39,7 @@ module part()
// idler nuts // idler nuts
translate([-15, 15.7, -39.4]) cube([2.1, 5.6, 16]); translate([-15, 15.7, -39.4]) cube([2.1, 5.6, 16]);
translate([-15, 15.7, -14.6]) cube([2.1, 5.6, 16]); translate([-15, 15.7, -14.6]) cube([2.1, 5.6, 16]);
// better printing // better printing
translate([-14.7, 15.6, -28.2]) cube([2.1, 5.8, 3.4]); translate([-14.7, 15.6, -28.2]) cube([2.1, 5.8, 3.4]);
translate([-14.4, 16.8, -28.2]) cube([2.1, 3.4, 3.4]); translate([-14.4, 16.8, -28.2]) cube([2.1, 3.4, 3.4]);
@ -86,26 +85,7 @@ module part()
translate([-22.5, 14, -10]) rotate([0, 0, 45]) cube([10, 10, 10]); translate([-22.5, 14, -10]) rotate([0, 0, 45]) cube([10, 10, 10]);
translate([-22.5, 33, -10]) rotate([0, 0, 45]) cube([10, 10, 10]); translate([-22.5, 33, -10]) rotate([0, 0, 45]) cube([10, 10, 10]);
} }
translate([-11.5, 28, -8]) rotate([0, 0, 45]) cube([3, 6, 4.5]); translate([-11.5, 28, -8]) rotate([0, 0, 45]) cube([3, 6, 4.5]);
} }
rotate([0, -90, 0]) part(); rotate([0, -90, 0]) part();

View File

@ -20,7 +20,6 @@ module part()
// mounting screws // mounting screws
translate([12, 60, -12]) rotate([90, 0, 0]) cylinder(r = 1.6, h = 20, $fn = 30); translate([12, 60, -12]) rotate([90, 0, 0]) cylinder(r = 1.6, h = 20, $fn = 30);
translate([-1, 60, -24.5]) rotate([90, 0, 0]) cylinder(r = 1.6, h = 20, $fn = 30); translate([-1, 60, -24.5]) rotate([90, 0, 0]) cylinder(r = 1.6, h = 20, $fn = 30);
translate([12, 54.5, -12]) rotate([90, 0, 0]) cylinder(r = 3.1, h = 3, $fn = 30); translate([12, 54.5, -12]) rotate([90, 0, 0]) cylinder(r = 3.1, h = 3, $fn = 30);
translate([-1, 54.5, -24.5]) rotate([90, 0, 0]) cylinder(r = 3.1, h = 3, $fn = 30); translate([-1, 54.5, -24.5]) rotate([90, 0, 0]) cylinder(r = 3.1, h = 3, $fn = 30);
@ -30,20 +29,15 @@ module part()
translate([0, 62.5, -17]) rotate([90, 0, 0]) cylinder(r2 = 1.2, r1 = 3, h = 3, $fn = 30); translate([0, 62.5, -17]) rotate([90, 0, 0]) cylinder(r2 = 1.2, r1 = 3, h = 3, $fn = 30);
translate([0, 53.9, -17]) rotate([90, 0, 0]) cylinder(r1 = 2.2, r2 = 3, h = 4, $fn = 30); translate([0, 53.9, -17]) rotate([90, 0, 0]) cylinder(r1 = 2.2, r2 = 3, h = 4, $fn = 30);
// nice edges // nice edges
translate([19, 50, -40]) rotate([0, 0, 45]) cube([10, 10, 50]); translate([19, 50, -40]) rotate([0, 0, 45]) cube([10, 10, 50]);
translate([-9, 49, -38]) rotate([0, 0, 45]) cube([6, 5, 50]); translate([-9, 49, -38]) rotate([0, 0, 45]) cube([6, 5, 50]);
translate([-8, 56.5, -39]) rotate([45, 0, 0]) cube([50, 10, 10]); translate([-8, 56.5, -39]) rotate([45, 0, 0]) cube([50, 10, 10]);
translate([-8, 56.5, -1]) rotate([45, 0, 0]) cube([50, 10, 10]); translate([-8, 56.5, -1]) rotate([45, 0, 0]) cube([50, 10, 10]);
translate([7, 50.4, 0]) rotate([90, 180, 0]) linear_extrude(height = 0.6) translate([7, 50.4, 0]) rotate([90, 180, 0]) linear_extrude(height = 0.6)
{ text("R1", font = "helvetica:style = Bold", size = 5, center = true); } { text("R1", font = "helvetica:style = Bold", size = 5, center = true); }
} }
} }
rotate([90, 0, 0]) part(); rotate([90, 0, 0]) part();

View File

@ -5,8 +5,6 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module cover() module cover()
{ {
difference() difference()
@ -31,7 +29,6 @@ module cover()
translate([-10, 25, 0]) cylinder(h = 10, r = 1.7, $fn = 50); translate([-10, 25, 0]) cylinder(h = 10, r = 1.7, $fn = 50);
translate([10, 25, 0]) cylinder(h = 10, r = 1.7, $fn = 50); translate([10, 25, 0]) cylinder(h = 10, r = 1.7, $fn = 50);
// clip nuts entry // clip nuts entry
translate([-10, 25, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([-10, 25, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
translate([10, 25, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([10, 25, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
@ -41,41 +38,31 @@ module cover()
{ {
union() union()
{ {
translate([-10, 25, 5.65])
{
translate( [ -10 , 25 , 5.65 ] ){ cylinder(h = 4, r = 3.15, $fn = 6);
cylinder( h = 4, r = 3.15, $fn=6); }
translate([10, 25, 5.65])
} {
translate( [ 10 , 25 , 5.65 ] ){
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
} }
translate([-8.3, 0, 0.25]) cube([16.6, 40, 5.7]); translate([-8.3, 0, 0.25]) cube([16.6, 40, 5.7]);
translate([-16.7, 0, 0.25]) cube([5, 40, 5.7]); translate([-16.7, 0, 0.25]) cube([5, 40, 5.7]);
translate([11.7, 0, 0.25]) cube([5, 40, 5.7]); translate([11.7, 0, 0.25]) cube([5, 40, 5.7]);
translate([-20, 13.3, 0.25]) cube([70, 10, 6]); translate([-20, 13.3, 0.25]) cube([70, 10, 6]);
translate([-20, 26.7, 0.25]) cube([70, 10, 6]); translate([-20, 26.7, 0.25]) cube([70, 10, 6]);
} }
// pcb nut // pcb nut
difference() difference()
{ {
union() union()
{ {
translate([0, 7.5, 5.5])
translate( [ 0 , 7.5 , 5.5 ] ){ {
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
} }
translate([-11.7, 0, 0.8]) cube([10, 40, 5.5]); translate([-11.7, 0, 0.8]) cube([10, 40, 5.5]);
translate([1.7, 0, .8]) cube([10, 40, 5.5]); translate([1.7, 0, .8]) cube([10, 40, 5.5]);
@ -83,7 +70,6 @@ module cover()
translate([-5, 9.2, 1.1]) cube([10, 10, 5.5]); translate([-5, 9.2, 1.1]) cube([10, 10, 5.5]);
} }
// heatbed screw // heatbed screw
translate([0, 7.5, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([0, 7.5, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
translate([0, 7.5, 3]) cylinder(h = 6, r = 1.7, $fn = 50); translate([0, 7.5, 3]) cylinder(h = 6, r = 1.7, $fn = 50);
@ -107,7 +93,6 @@ module cover()
translate([-17, 0, 4]) cube([14, 2, 2]); translate([-17, 0, 4]) cube([14, 2, 2]);
translate([3, 0, 4]) cube([14, 2, 2]); translate([3, 0, 4]) cube([14, 2, 2]);
// heatbed screw body // heatbed screw body
difference() difference()
{ {
@ -115,17 +100,10 @@ module cover()
translate([0, 7.5, 6.05]) cylinder(h = 4, r = 3.15, $fn = 6); translate([0, 7.5, 6.05]) cylinder(h = 4, r = 3.15, $fn = 6);
translate([0, 7.5, 3]) cylinder(h = 7, r = 1.7, $fn = 50); translate([0, 7.5, 3]) cylinder(h = 7, r = 1.7, $fn = 50);
} }
} }
module clip() module clip()
{ {
difference() difference()
{ {
// base body // base body
@ -158,7 +136,6 @@ module clip()
// thermistor cable entry // thermistor cable entry
translate([-0, 22, 4]) rotate([115, 0, 0]) cylinder(h = 15, r = 3.3, $fn = 60); translate([-0, 22, 4]) rotate([115, 0, 0]) cylinder(h = 15, r = 3.3, $fn = 60);
// edges // edges
translate([-18.0, 25, -5]) rotate([0, 0, 45]) cube([11, 11, 15]); translate([-18.0, 25, -5]) rotate([0, 0, 45]) cube([11, 11, 15]);
translate([18, 25, -5]) rotate([0, 0, 45]) cube([11, 11, 15]); translate([18, 25, -5]) rotate([0, 0, 45]) cube([11, 11, 15]);
@ -188,19 +165,11 @@ module clip()
translate([-15, 17, 3]) cube([30, 20, 6]); translate([-15, 17, 3]) cube([30, 20, 6]);
translate([-15, 26, -5]) cube([30, 2, 16]); translate([-15, 26, -5]) cube([30, 2, 16]);
translate([-15, 29, -5]) cube([30, 2, 16]); translate([-15, 29, -5]) cube([30, 2, 16]);
} }
} }
translate([0, 0, 8.6]) rotate([0, 180, 0]) translate([0, 0, 8.6]) rotate([0, 180, 0])
{ {
translate([0, 20, 5.6]) rotate([0, 180, 0]) clip(); translate([0, 20, 5.6]) rotate([0, 180, 0]) clip();
cover(); cover();
} }

View File

@ -5,8 +5,6 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module cover() module cover()
{ {
difference() difference()
@ -31,7 +29,6 @@ module cover()
translate([-10, 25, 0]) cylinder(h = 10, r = 1.7, $fn = 50); translate([-10, 25, 0]) cylinder(h = 10, r = 1.7, $fn = 50);
translate([10, 25, 0]) cylinder(h = 10, r = 1.7, $fn = 50); translate([10, 25, 0]) cylinder(h = 10, r = 1.7, $fn = 50);
// clip nuts entry // clip nuts entry
translate([-10, 25, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([-10, 25, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
translate([10, 25, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([10, 25, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
@ -41,41 +38,31 @@ module cover()
{ {
union() union()
{ {
translate([-10, 25, 5.65])
{
translate( [ -10 , 25 , 5.65 ] ){ cylinder(h = 4, r = 3.15, $fn = 6);
cylinder( h = 4, r = 3.15, $fn=6); }
translate([10, 25, 5.65])
} {
translate( [ 10 , 25 , 5.65 ] ){
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
} }
translate([-8.3, 0, 0.25]) cube([16.6, 40, 5.7]); translate([-8.3, 0, 0.25]) cube([16.6, 40, 5.7]);
translate([-16.7, 0, 0.25]) cube([5, 40, 5.7]); translate([-16.7, 0, 0.25]) cube([5, 40, 5.7]);
translate([11.7, 0, 0.25]) cube([5, 40, 5.7]); translate([11.7, 0, 0.25]) cube([5, 40, 5.7]);
translate([-20, 13.3, 0.25]) cube([70, 10, 6]); translate([-20, 13.3, 0.25]) cube([70, 10, 6]);
translate([-20, 26.7, 0.25]) cube([70, 10, 6]); translate([-20, 26.7, 0.25]) cube([70, 10, 6]);
} }
// pcb nut // pcb nut
difference() difference()
{ {
union() union()
{ {
translate([0, 7.5, 5.5])
translate( [ 0 , 7.5 , 5.5 ] ){ {
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
} }
translate([-11.7, 0, 0.8]) cube([10, 40, 5.5]); translate([-11.7, 0, 0.8]) cube([10, 40, 5.5]);
translate([1.7, 0, .8]) cube([10, 40, 5.5]); translate([1.7, 0, .8]) cube([10, 40, 5.5]);
@ -83,7 +70,6 @@ module cover()
translate([-5, 9.2, 1.1]) cube([10, 10, 5.5]); translate([-5, 9.2, 1.1]) cube([10, 10, 5.5]);
} }
// heatbed screw // heatbed screw
translate([0, 7.5, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([0, 7.5, 8]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
translate([0, 7.5, 3]) cylinder(h = 6, r = 1.7, $fn = 50); translate([0, 7.5, 3]) cylinder(h = 6, r = 1.7, $fn = 50);
@ -107,7 +93,6 @@ module cover()
translate([-17, 0, 4]) cube([14, 2, 2]); translate([-17, 0, 4]) cube([14, 2, 2]);
translate([3, 0, 4]) cube([14, 2, 2]); translate([3, 0, 4]) cube([14, 2, 2]);
// heatbed screw body // heatbed screw body
difference() difference()
{ {
@ -115,17 +100,10 @@ module cover()
translate([0, 7.5, 6.05]) cylinder(h = 4, r = 3.15, $fn = 6); translate([0, 7.5, 6.05]) cylinder(h = 4, r = 3.15, $fn = 6);
translate([0, 7.5, 3]) cylinder(h = 7, r = 1.7, $fn = 50); translate([0, 7.5, 3]) cylinder(h = 7, r = 1.7, $fn = 50);
} }
} }
module clip() module clip()
{ {
difference() difference()
{ {
// base body // base body
@ -174,7 +152,6 @@ module clip()
translate([13, 11, -1]) rotate([0, 45, 45]) cube([20, 20, 6]); translate([13, 11, -1]) rotate([0, 45, 45]) cube([20, 20, 6]);
translate([-10, 16, -10]) rotate([30, 0, 0]) cube([20, 20, 6]); translate([-10, 16, -10]) rotate([30, 0, 0]) cube([20, 20, 6]);
} }
} }
// cable rims // cable rims
@ -188,19 +165,11 @@ module clip()
translate([-15, 17, 3]) cube([30, 20, 6]); translate([-15, 17, 3]) cube([30, 20, 6]);
translate([-15, 26, -5]) cube([30, 2, 16]); translate([-15, 26, -5]) cube([30, 2, 16]);
translate([-15, 29, -5]) cube([30, 2, 16]); translate([-15, 29, -5]) cube([30, 2, 16]);
} }
} }
translate([0, 0, 8.6]) rotate([0, 180, 0]) translate([0, 0, 8.6]) rotate([0, 180, 0])
{ {
translate([0, 20, 5.6]) rotate([0, 180, 0]) clip(); translate([0, 20, 5.6]) rotate([0, 180, 0]) clip();
cover(); cover();
} }

View File

@ -7,13 +7,8 @@
module cover() module cover()
{ {
difference() difference()
{ {
// base block // base block
translate([-18, 0, 0]) cube([36, 36, 9]); translate([-18, 0, 0]) cube([36, 36, 9]);
@ -35,8 +30,6 @@ module cover()
translate([3.96, 18.45, 0]) rotate([0, 0, 20]) cube([5, 6, 6]); translate([3.96, 18.45, 0]) rotate([0, 0, 20]) cube([5, 6, 6]);
translate([-3.96, 18.45, 0]) rotate([0, 0, 70]) cube([6, 5, 6]); translate([-3.96, 18.45, 0]) rotate([0, 0, 70]) cube([6, 5, 6]);
translate([-0, 20, 0.5]) rotate([90, 0, 0]) cube([11, 11, 11], center = true); translate([-0, 20, 0.5]) rotate([90, 0, 0]) cube([11, 11, 11], center = true);
translate([2, 14, -1]) rotate([0, 0, 10]) cube([8, 13, 6]); translate([2, 14, -1]) rotate([0, 0, 10]) cube([8, 13, 6]);
@ -60,23 +53,18 @@ module cover()
translate([8.5, 7.5, 0]) cylinder(h = 8.6, r = 3.25, $fn = 50); translate([8.5, 7.5, 0]) cylinder(h = 8.6, r = 3.25, $fn = 50);
translate([-8.5, 7.5, 0]) cylinder(h = 8.6, r = 3.25, $fn = 50); translate([-8.5, 7.5, 0]) cylinder(h = 8.6, r = 3.25, $fn = 50);
// clip nuts with print supports // clip nuts with print supports
difference() difference()
{ {
union() union()
{ {
translate([11, 30, 6])
{
translate( [ 11 , 30 , 6 ] ){
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
translate([-11, 30, 6])
{
translate( [ -11 , 30 , 6 ] ){
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
} }
translate([-9.4, 4, 0.6]) cube([18.8, 40, 5.7]); translate([-9.4, 4, 0.6]) cube([18.8, 40, 5.7]);
@ -84,21 +72,16 @@ module cover()
translate([12.6, 4, 0.6]) cube([5, 40, 5.7]); translate([12.6, 4, 0.6]) cube([5, 40, 5.7]);
translate([-22, 18.4, 0.6]) cube([70, 10, 6]); translate([-22, 18.4, 0.6]) cube([70, 10, 6]);
translate([-20, 31.6, 0.6]) cube([70, 10, 6]); translate([-20, 31.6, 0.6]) cube([70, 10, 6]);
} }
difference() difference()
{ {
union() union()
{ {
translate([0, 7.5, 5.4])
{
translate( [ 0 , 7.5 , 5.4 ] ){
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
} }
translate([-11.6, 0, 1]) cube([10, 40, 5.7]); translate([-11.6, 0, 1]) cube([10, 40, 5.7]);
translate([1.6, 0, 1]) cube([10, 40, 5.7]); translate([1.6, 0, 1]) cube([10, 40, 5.7]);
@ -107,10 +90,8 @@ module cover()
} }
// heatbed screw nut entry // heatbed screw nut entry
translate([0, 7.5, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([0, 7.5, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
// LED window // LED window
translate([-2.5, -1, -4]) cube([5, 3.5, 10]); translate([-2.5, -1, -4]) cube([5, 3.5, 10]);
translate([-14, -4, -6]) rotate([0, 0, 45]) cube([5, 5, 10]); translate([-14, -4, -6]) rotate([0, 0, 45]) cube([5, 5, 10]);
@ -120,7 +101,6 @@ module cover()
translate([-20, -0, 6.5]) rotate([45, 0, 0]) cube([40, 5, 5]); translate([-20, -0, 6.5]) rotate([45, 0, 0]) cube([40, 5, 5]);
translate([-23.3, -1, 9.7]) rotate([0, 45, 0]) cube([6, 45, 6]); translate([-23.3, -1, 9.7]) rotate([0, 45, 0]) cube([6, 45, 6]);
translate([14.8, -1, 9.7]) rotate([0, 45, 0]) cube([6, 45, 5]); translate([14.8, -1, 9.7]) rotate([0, 45, 0]) cube([6, 45, 5]);
} }
// heatbed pcb support // heatbed pcb support
@ -129,23 +109,17 @@ module cover()
translate([-17, 0, 4]) cube([14, 2, 2]); translate([-17, 0, 4]) cube([14, 2, 2]);
translate([3, 0, 4]) cube([14, 2, 2]); translate([3, 0, 4]) cube([14, 2, 2]);
// heatbed screw body // heatbed screw body
difference() difference()
{ {
translate([0, 7.5, 4]) rotate(90, v = [0, 0, 1]) cylinder(h = 3.9, r = 2.75, $fn = 50); translate([0, 7.5, 4]) rotate(90, v = [0, 0, 1]) cylinder(h = 3.9, r = 2.75, $fn = 50);
translate([0, 7.5, 6.5]) cylinder(h = 4, r = 2.76, $fn = 50); translate([0, 7.5, 6.5]) cylinder(h = 4, r = 2.76, $fn = 50);
translate([0, 7.5, 3]) cylinder(h = 4, r = 1.6, $fn = 50); translate([0, 7.5, 3]) cylinder(h = 4, r = 1.6, $fn = 50);
} }
} }
module clip() module clip()
{ {
difference() difference()
{ {
// base body // base body
@ -195,15 +169,9 @@ module clip()
// thermistor cable entry // thermistor cable entry
translate([-0, 22, 4]) rotate([115, 0, 0]) cylinder(h = 15, r = 3, $fn = 60); translate([-0, 22, 4]) rotate([115, 0, 0]) cylinder(h = 15, r = 3, $fn = 60);
// edges // edges
translate([-18.0, 32, -5]) rotate([0, 0, 25]) cube([11, 11, 15]); translate([-18.0, 32, -5]) rotate([0, 0, 25]) cube([11, 11, 15]);
translate([18, 32, -5]) rotate([0, 0, 65]) cube([11, 11, 15]); translate([18, 32, -5]) rotate([0, 0, 65]) cube([11, 11, 15]);
} }
// cable rims // cable rims
@ -213,7 +181,6 @@ module clip()
{ {
translate([-0, 36, 3]) rotate([90, 0, 0]) cylinder(h = 10, r = 4.5, $fn = 60); translate([-0, 36, 3]) rotate([90, 0, 0]) cylinder(h = 10, r = 4.5, $fn = 60);
translate([-0, 37, 3]) rotate([90, 0, 0]) cylinder(h = 17, r = 3, $fn = 60); translate([-0, 37, 3]) rotate([90, 0, 0]) cylinder(h = 17, r = 3, $fn = 60);
} }
translate([-15, 18, 3]) cube([30, 20, 6]); translate([-15, 18, 3]) cube([30, 20, 6]);
translate([-15, 27, -5]) cube([30, 2, 16]); translate([-15, 27, -5]) cube([30, 2, 16]);
@ -222,23 +189,11 @@ module clip()
translate([6.96, 19.45, 1]) rotate([0, 0, 45]) cube([5, 10, 6]); translate([6.96, 19.45, 1]) rotate([0, 0, 45]) cube([5, 10, 6]);
translate([-6.96, 19.45, 1]) rotate([0, 0, 45]) cube([10, 5, 6]); translate([-6.96, 19.45, 1]) rotate([0, 0, 45]) cube([10, 5, 6]);
translate([-4, 20, 0]) rotate([0, 0, 0]) cube([8, 11, 6]); translate([-4, 20, 0]) rotate([0, 0, 0]) cube([8, 11, 6]);
} }
} }
translate([0, 40, 3]) translate([0, 40, 3])
clip(); clip();
translate([0, 40, 9]) rotate([180, 0, 0]) translate([0, 40, 9]) rotate([180, 0, 0])
cover(); cover();

View File

@ -7,13 +7,8 @@
module cover() module cover()
{ {
difference() difference()
{ {
// base block // base block
translate([-18, 0, 0]) cube([36, 36, 9]); translate([-18, 0, 0]) cube([36, 36, 9]);
@ -35,8 +30,6 @@ module cover()
translate([3.96, 18.45, 0]) rotate([0, 0, 20]) cube([5, 6, 6]); translate([3.96, 18.45, 0]) rotate([0, 0, 20]) cube([5, 6, 6]);
translate([-3.96, 18.45, 0]) rotate([0, 0, 70]) cube([6, 5, 6]); translate([-3.96, 18.45, 0]) rotate([0, 0, 70]) cube([6, 5, 6]);
translate([-0, 20, 0.5]) rotate([90, 0, 0]) cube([11, 11, 11], center = true); translate([-0, 20, 0.5]) rotate([90, 0, 0]) cube([11, 11, 11], center = true);
translate([2, 14, -1]) rotate([0, 0, 10]) cube([8, 13, 6]); translate([2, 14, -1]) rotate([0, 0, 10]) cube([8, 13, 6]);
@ -50,33 +43,26 @@ module cover()
translate([-11, 30, 0]) cylinder(h = 10, r = 1.6, $fn = 50); translate([-11, 30, 0]) cylinder(h = 10, r = 1.6, $fn = 50);
translate([11, 30, 0]) cylinder(h = 10, r = 1.6, $fn = 50); translate([11, 30, 0]) cylinder(h = 10, r = 1.6, $fn = 50);
// clip nuts entry // clip nuts entry
translate([-11, 30, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([-11, 30, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
translate([11, 30, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([11, 30, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
// heatbed terminal screw pockets // heatbed terminal screw pockets
translate([8.5, 7.5, 0]) cylinder(h = 8.6, r = 3.25, $fn = 50); translate([8.5, 7.5, 0]) cylinder(h = 8.6, r = 3.25, $fn = 50);
translate([-8.5, 7.5, 0]) cylinder(h = 8.6, r = 3.25, $fn = 50); translate([-8.5, 7.5, 0]) cylinder(h = 8.6, r = 3.25, $fn = 50);
// clip nuts with print supports // clip nuts with print supports
difference() difference()
{ {
union() union()
{ {
translate([11, 30, 6])
{
translate( [ 11 , 30 , 6 ] ){
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
translate([-11, 30, 6])
{
translate( [ -11 , 30 , 6 ] ){
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
} }
translate([-9.4, 4, 0.6]) cube([18.8, 40, 5.7]); translate([-9.4, 4, 0.6]) cube([18.8, 40, 5.7]);
@ -84,21 +70,16 @@ module cover()
translate([12.6, 4, 0.6]) cube([5, 40, 5.7]); translate([12.6, 4, 0.6]) cube([5, 40, 5.7]);
translate([-22, 18.4, 0.6]) cube([70, 10, 6]); translate([-22, 18.4, 0.6]) cube([70, 10, 6]);
translate([-20, 31.6, 0.6]) cube([70, 10, 6]); translate([-20, 31.6, 0.6]) cube([70, 10, 6]);
} }
difference() difference()
{ {
union() union()
{ {
translate([0, 7.5, 5.4])
{
translate( [ 0 , 7.5 , 5.4 ] ){
cylinder(h = 4, r = 3.15, $fn = 6); cylinder(h = 4, r = 3.15, $fn = 6);
} }
} }
translate([-11.6, 0, 1]) cube([10, 40, 5.7]); translate([-11.6, 0, 1]) cube([10, 40, 5.7]);
translate([1.6, 0, 1]) cube([10, 40, 5.7]); translate([1.6, 0, 1]) cube([10, 40, 5.7]);
@ -107,10 +88,8 @@ module cover()
} }
// heatbed screw nut entry // heatbed screw nut entry
translate([0, 7.5, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6); translate([0, 7.5, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
// LED window // LED window
translate([-2.5, -1, -4]) cube([5, 3.5, 10]); translate([-2.5, -1, -4]) cube([5, 3.5, 10]);
translate([-14, -4, -6]) rotate([0, 0, 45]) cube([5, 5, 10]); translate([-14, -4, -6]) rotate([0, 0, 45]) cube([5, 5, 10]);
@ -129,23 +108,17 @@ module cover()
translate([-17, 0, 4]) cube([14, 2, 2]); translate([-17, 0, 4]) cube([14, 2, 2]);
translate([3, 0, 4]) cube([14, 2, 2]); translate([3, 0, 4]) cube([14, 2, 2]);
// heatbed screw body // heatbed screw body
difference() difference()
{ {
translate([0, 7.5, 4]) rotate(90, v = [0, 0, 1]) cylinder(h = 3.9, r = 2.75, $fn = 50); translate([0, 7.5, 4]) rotate(90, v = [0, 0, 1]) cylinder(h = 3.9, r = 2.75, $fn = 50);
translate([0, 7.5, 6.5]) cylinder(h = 4, r = 2.76, $fn = 50); translate([0, 7.5, 6.5]) cylinder(h = 4, r = 2.76, $fn = 50);
translate([0, 7.5, 3]) cylinder(h = 4, r = 1.6, $fn = 50); translate([0, 7.5, 3]) cylinder(h = 4, r = 1.6, $fn = 50);
} }
} }
module clip() module clip()
{ {
difference() difference()
{ {
// base body // base body
@ -195,15 +168,9 @@ module clip()
// thermistor cable entry // thermistor cable entry
translate([-0, 22, 4]) rotate([115, 0, 0]) cylinder(h = 15, r = 3, $fn = 60); translate([-0, 22, 4]) rotate([115, 0, 0]) cylinder(h = 15, r = 3, $fn = 60);
// edges // edges
translate([-18.0, 32, -5]) rotate([0, 0, 25]) cube([11, 11, 15]); translate([-18.0, 32, -5]) rotate([0, 0, 25]) cube([11, 11, 15]);
translate([18, 32, -5]) rotate([0, 0, 65]) cube([11, 11, 15]); translate([18, 32, -5]) rotate([0, 0, 65]) cube([11, 11, 15]);
} }
// cable rims // cable rims
@ -213,7 +180,6 @@ module clip()
{ {
translate([-0, 36, 3]) rotate([90, 0, 0]) cylinder(h = 10, r = 4.5, $fn = 60); translate([-0, 36, 3]) rotate([90, 0, 0]) cylinder(h = 10, r = 4.5, $fn = 60);
translate([-0, 37, 3]) rotate([90, 0, 0]) cylinder(h = 17, r = 3.5, $fn = 60); translate([-0, 37, 3]) rotate([90, 0, 0]) cylinder(h = 17, r = 3.5, $fn = 60);
} }
translate([-15, 18, 3]) cube([30, 20, 6]); translate([-15, 18, 3]) cube([30, 20, 6]);
translate([-15, 27, -5]) cube([30, 2, 16]); translate([-15, 27, -5]) cube([30, 2, 16]);
@ -222,23 +188,11 @@ module clip()
translate([6.96, 19.45, 1]) rotate([0, 0, 45]) cube([5, 10, 6]); translate([6.96, 19.45, 1]) rotate([0, 0, 45]) cube([5, 10, 6]);
translate([-6.96, 19.45, 1]) rotate([0, 0, 45]) cube([10, 5, 6]); translate([-6.96, 19.45, 1]) rotate([0, 0, 45]) cube([10, 5, 6]);
translate([-4, 20, 0]) rotate([0, 0, 0]) cube([8, 11, 6]); translate([-4, 20, 0]) rotate([0, 0, 0]) cube([8, 11, 6]);
} }
} }
translate([0, 40, 3]) translate([0, 40, 3])
clip(); clip();
translate([0, 40, 9]) rotate([180, 0, 0]) translate([0, 40, 9]) rotate([180, 0, 0])
cover(); cover();

View File

@ -42,13 +42,10 @@ module body()
} }
} }
module support() module support()
{ {
difference() difference()
{ {
union() union()
{ {
rotate([0, 0, 45]) body(); rotate([0, 0, 45]) body();
@ -84,7 +81,6 @@ module support()
} }
} }
module left_lcd_support() module left_lcd_support()
{ {
support(); support();
@ -100,20 +96,3 @@ module left_lcd_support()
translate([-60, -2, 0]) rotate([0, 0, 180]) support(); translate([-60, -2, 0]) rotate([0, 0, 180]) support();
left_lcd_support(); left_lcd_support();

View File

@ -5,7 +5,6 @@
//use<nozzle-fan-old.scad>; //use<nozzle-fan-old.scad>;
//%rotate([90, 0, 0]) fan_nozzle_old(); //%rotate([90, 0, 0]) fan_nozzle_old();
difference() difference()
{ {
union() union()
@ -16,7 +15,6 @@ union()
translate([5.5, 66.3, -5.8]) rotate([50, 0, 0]) cylinder(r = 6.1, h = 6, $fn = 6); translate([5.5, 66.3, -5.8]) rotate([50, 0, 0]) cylinder(r = 6.1, h = 6, $fn = 6);
} }
translate([5.5, 42, 1]) rotate([90, 0, 0]) cylinder(r = 1.6, h = 10, $fn = 30); translate([5.5, 42, 1]) rotate([90, 0, 0]) cylinder(r = 1.6, h = 10, $fn = 30);
translate([5.5, 46.9, 1]) rotate([90, 0, 0]) cylinder(r = 3.1, h = 5, $fn = 30); translate([5.5, 46.9, 1]) rotate([90, 0, 0]) cylinder(r = 3.1, h = 5, $fn = 30);
@ -24,7 +22,6 @@ translate([5.5,46.9,1]) rotate([90,0,0]) cylinder(r=3.1,h = 5, $fn=30);
translate([5.5, 70, -9]) rotate([50, 0, 0]) cylinder(r = 1.6, h = 15, $fn = 60); translate([5.5, 70, -9]) rotate([50, 0, 0]) cylinder(r = 1.6, h = 15, $fn = 60);
translate([5.5, 65, -4.8]) rotate([50, 0, 0]) cylinder(r = 3.1, h = 17, $fn = 6); translate([5.5, 65, -4.8]) rotate([50, 0, 0]) cylinder(r = 3.1, h = 17, $fn = 6);
translate([-25, 46.5, -55]) rotate([52, 0, 0]) cube([50, 150, 15]); translate([-25, 46.5, -55]) rotate([52, 0, 0]) cube([50, 150, 15]);
translate([-25, 46.5, -66]) rotate([50, 0, 0]) cube([50, 150, 15]); translate([-25, 46.5, -66]) rotate([50, 0, 0]) cube([50, 150, 15]);
translate([-25, 86, 4]) rotate([50 + 90, 0, 0]) cube([50, 150, 15]); translate([-25, 86, 4]) rotate([50 + 90, 0, 0]) cube([50, 150, 15]);
@ -32,5 +29,4 @@ translate([-25,86,13.5]) rotate([170,0,0]) cube([50,150,15]);
translate([-25, 86, -12]) rotate([175, 0, 0]) cube([50, 150, 15]); translate([-25, 86, -12]) rotate([175, 0, 0]) cube([50, 150, 15]);
translate([-5, 35, -25]) cube([20, 45, 16]); translate([-5, 35, -25]) cube([20, 45, 16]);
} }

View File

@ -5,7 +5,6 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
module fan() module fan()
{ {
cube([19.5, 15, 50]); cube([19.5, 15, 50]);
@ -119,10 +118,8 @@ module outer_half()
translate([-20, 51, -52]) rotate([50, 0, 0]) cube([21, 10, 20]); translate([-20, 51, -52]) rotate([50, 0, 0]) cube([21, 10, 20]);
translate([-20, 40, -63]) cube([21, 10, 10]); translate([-20, 40, -63]) cube([21, 10, 10]);
} }
} }
module outer() module outer()
{ {
outer_half(); outer_half();
@ -132,8 +129,6 @@ module outer()
translate([-11.5, 37.7, -42]) rotate([50, 0, 0]) cube([23, 2.6, 1.05]); translate([-11.5, 37.7, -42]) rotate([50, 0, 0]) cube([23, 2.6, 1.05]);
} }
module nozzle_fan() module nozzle_fan()
{ {
difference() difference()
@ -184,11 +179,4 @@ difference()
translate([12, 17, -52]) cube([1, 8, 3]); translate([12, 17, -52]) cube([1, 8, 3]);
} }
nozzle_fan(); nozzle_fan();

View File

@ -7,36 +7,42 @@
// //
// See http://hydraraptor.blogspot.com/2011/02/polyholes.html // See http://hydraraptor.blogspot.com/2011/02/polyholes.html
// //
function sides(r) = max(round(4 * r),3); function sides(r) = max(round(4 * r),3);
function correctedRadius(r,n) = 0.1 + r / cos(180 / n); function correctedRadius(r,n) = 0.1 + r / cos(180 / n);
function correctedDiameter(d) = 0.2 + d / cos(180 / sides(d / 2)); function correctedDiameter(d) = 0.2 + d / cos(180 / sides(d / 2));
module polyCircle(r, center = false) { module polyCircle(r, center = false)
{
n = sides(r); n = sides(r);
circle(r = correctedRadius(r, n), $fn = n, center = center); circle(r = correctedRadius(r, n), $fn = n, center = center);
} }
module poly_circle(r, center = false) { module poly_circle(r, center = false)
{
polyCircle(r, center); polyCircle(r, center);
} }
module polyCylinder(r, h, center = false) { module polyCylinder(r, h, center = false)
{
n = sides(r); n = sides(r);
cylinder(h = h, r = correctedRadius(r, n), $fn = n, center = center); cylinder(h = h, r = correctedRadius(r, n), $fn = n, center = center);
} }
module poly_cylinder(r, h, center = false) { module poly_cylinder(r, h, center = false)
{
polyCylinder(r, h, center); polyCylinder(r, h, center);
} }
module polydCylinder(r, center = false) { module polydCylinder(r, center = false)
{
n = sides(r); n = sides(r);
r = correctedRadius(r, n); r = correctedRadius(r, n);
cylinder(h = h, r = r, $fn = n, center = center); cylinder(h = h, r = r, $fn = n, center = center);
translate([0, -r, 0]) translate([0, -r, 0]) cube([r, 2 * r, h]);
cube([r, 2 * r, h]);
} }
module poly_d_cylinder(r, center = false) { module poly_d_cylinder(r, center = false)
{
polydCylinder(r, center); polydCylinder(r, center);
} }

View File

@ -144,4 +144,3 @@ module x_carriage_back()
} }
rotate([0, 180, 0]) x_carriage_back(); rotate([0, 180, 0]) x_carriage_back();

View File

@ -58,11 +58,8 @@ module x_carriage_base()
// new belt holder base block // new belt holder base block
translate([-42.5, 18, 7]) cube([52, 16.3, 8]); translate([-42.5, 18, 7]) cube([52, 16.3, 8]);
} }
module x_carriage_holes() module x_carriage_holes()
{ {
// Small bearing holder holes cutter // Small bearing holder holes cutter
@ -102,10 +99,9 @@ module x_carriage_holes()
// Carriage slimer // Carriage slimer
translate([-55.5 + 3, 19, -1]) cube([10, 40, 30]); translate([-55.5 + 3, 19, -1]) cube([10, 40, 30]);
translate([+12.5-3,19,-1])cube([10,40,30]); translate([12.5 - 3, 19, -1]) cube([10, 40, 30]);
translate([+12.5-3.5-2,30.8,-1])rotate([0,90-65,0])cube([10,55,30]); translate([12.5 - 3.5 - 2, 30.8, -1]) rotate([0, 90 - 65, 0]) cube([10, 55, 30]);
translate([-55.5 + 6.7 + 2, 19, -10]) rotate([0, -90 + 65, 0]) cube([10, 40, 30]); translate([-55.5 + 6.7 + 2, 19, -10]) rotate([0, -90 + 65, 0]) cube([10, 40, 30]);
} }
module x_carriage_fancy() module x_carriage_fancy()
@ -125,12 +121,10 @@ module x_carriage_fancy()
translate([2, -19.2, 0]) rotate([0, 0, 45]) cube([6, 6, 16]); translate([2, -19.2, 0]) rotate([0, 0, 45]) cube([6, 6, 16]);
translate([2, 55.9, 12]) rotate([0, 0, 45]) cube([6, 6, 16]); translate([2, 55.9, 12]) rotate([0, 0, 45]) cube([6, 6, 16]);
translate([-33.5, 55.9, 12]) rotate([0, 0, 45]) cube([6, 6, 16]); translate([-33.5, 55.9, 12]) rotate([0, 0, 45]) cube([6, 6, 16]);
} }
module cable_tray() module cable_tray()
{ {
// center screw block // center screw block
translate([-21, 23, 0]) cube([9, 12, 15]); translate([-21, 23, 0]) cube([9, 12, 15]);
@ -157,17 +151,15 @@ module cable_tray()
translate([-31, 11.5, 7]) cube([30, 1.5, 8]); translate([-31, 11.5, 7]) cube([30, 1.5, 8]);
difference(){ difference()
{
translate([0, 11, 0]) cube([9.50, 12, 7]); translate([0, 11, 0]) cube([9.50, 12, 7]);
translate([0, 6, 1]) rotate([-30, 0, 0]) cube([7.5, 12, 7]); translate([0, 6, 1]) rotate([-30, 0, 0]) cube([7.5, 12, 7]);
translate([0, 3.5, 6]) rotate([-60, 0, 0]) cube([7.5, 12, 7]); translate([0, 3.5, 6]) rotate([-60, 0, 0]) cube([7.5, 12, 7]);
translate([0, 10 + 3, -1]) cube([7.5, 11, 6]); translate([0, 10 + 3, -1]) cube([7.5, 11, 6]);
} }
} }
module final_cutout() module final_cutout()
{ {
// cable guide edges // cable guide edges
@ -178,37 +170,36 @@ module final_cutout()
translate([0.5, 10 + 3, -1]) cube([7, 9.2, 6]); translate([0.5, 10 + 3, -1]) cube([7, 9.2, 6]);
// filament hole // filament hole
difference()
{
difference () { union()
{
union() {
translate([-14.199, 9.05, 0]) rotate([-5, 0, 22.5]) cylinder(r = 1.62, h = 40, $fn = 8); translate([-14.199, 9.05, 0]) rotate([-5, 0, 22.5]) cylinder(r = 1.62, h = 40, $fn = 8);
translate([-14.5, 9.7, 8]) rotate([-5, 0, 22.5]) cylinder(r = 1.62, r2 = 3, h = 8, $fn = 8); translate([-14.5, 9.7, 8]) rotate([-5, 0, 22.5]) cylinder(r = 1.62, r2 = 3, h = 8, $fn = 8);
} }
//translate([-18, 6.7, 12]) cube([7, 7, 5]); //translate([-18, 6.7, 12]) cube([7, 7, 5]);
} }
// bottom back mounting screws // bottom back mounting screws
translate([-6.5, -11, 4]) cylinder(r = 1.65, h = 20, $fn = 50); translate([-6.5, -11, 4]) cylinder(r = 1.65, h = 20, $fn = 50);
translate([-26.5, -11, 4]) cylinder(r = 1.65, h = 20, $fn = 50); translate([-26.5, -11, 4]) cylinder(r = 1.65, h = 20, $fn = 50);
difference() { difference()
union(){ {
union()
{
translate([-29.3, -14, 10]) cube([5.6, 7, 2.1]); translate([-29.3, -14, 10]) cube([5.6, 7, 2.1]);
translate([-09.3, -14, 10]) cube([5.6, 7, 2.1]); translate([-09.3, -14, 10]) cube([5.6, 7, 2.1]);
} }
translate([-36, -8.1, 10]) cube([40, 1, 0.5]); translate([-36, -8.1, 10]) cube([40, 1, 0.5]);
} }
// better printing bridges // better printing bridges
translate([-29.3, -12.65, 10.35]) cube([5.6, 3.3, 2.1]); translate([-29.3, -12.65, 10.35]) cube([5.6, 3.3, 2.1]);
translate([-09.3, -12.65, 10.35]) cube([5.6, 3.3, 2.1]); translate([-09.3, -12.65, 10.35]) cube([5.6, 3.3, 2.1]);
translate([-28.15, -12.65, 10.7]) cube([3.3, 3.3, 2.1]); translate([-28.15, -12.65, 10.7]) cube([3.3, 3.3, 2.1]);
translate([-8.15, -12.65, 10.7]) cube([3.3, 3.3, 2.1]); translate([-8.15, -12.65, 10.7]) cube([3.3, 3.3, 2.1]);
// x-carriage-back mounting screws // x-carriage-back mounting screws
translate([-4, 56, 0]) cylinder(r = 1.7, h = 40, $fn = 50); translate([-4, 56, 0]) cylinder(r = 1.7, h = 40, $fn = 50);
translate([-27.5, 56, 0]) cylinder(r = 1.7, h = 40, $fn = 50); translate([-27.5, 56, 0]) cylinder(r = 1.7, h = 40, $fn = 50);
@ -221,8 +212,6 @@ module final_cutout()
translate([-30.3, 54.35, 8.35]) cube([5.6, 3.3, 2]); translate([-30.3, 54.35, 8.35]) cube([5.6, 3.3, 2]);
translate([-29.15, 54.35, 8.7]) cube([3.3, 3.3, 2]); translate([-29.15, 54.35, 8.7]) cube([3.3, 3.3, 2]);
// center mounting screw // center mounting screw
translate([-16, 29, 0]) cylinder(r = 1.65, h = 40, $fn = 50); translate([-16, 29, 0]) cylinder(r = 1.65, h = 40, $fn = 50);
translate([-18.8, 26, 10.5]) cube([5.6, 12, 2.1]); translate([-18.8, 26, 10.5]) cube([5.6, 12, 2.1]);
@ -234,10 +223,8 @@ module final_cutout()
// opening for power cables to hotend & termistor cable // opening for power cables to hotend & termistor cable
translate([-16.5, -18, -5]) rotate([-5, 0, 0]) cylinder(r = 6, h = 40, $fn = 30); translate([-16.5, -18, -5]) rotate([-5, 0, 0]) cylinder(r = 6, h = 40, $fn = 30);
} }
module x_carriage_block() module x_carriage_block()
{ {
difference() difference()
@ -276,7 +263,6 @@ module x_carriage()
} }
// selective infill // selective infill
translate([5, -15.4, -1]) rotate([0, 45, 0]) cube([0.3, 4.6, 8]); translate([5, -15.4, -1]) rotate([0, 45, 0]) cube([0.3, 4.6, 8]);
translate([8.45, 11.5, 1]) cube([0.5, 1.8, 4]); translate([8.45, 11.5, 1]) cube([0.5, 1.8, 4]);
@ -312,14 +298,11 @@ module x_carriage()
//version //version
translate([-2, -8, 0.5]) rotate([0, 180, 0]) linear_extrude(height = 0.6) translate([-2, -8, 0.5]) rotate([0, 180, 0]) linear_extrude(height = 0.6)
{ text("R3", font = "helvetica:style = Bold", size = 5, center = true); } { text("R3", font = "helvetica:style = Bold", size = 5, center = true); }
} }
} }
module left_belt_cut() module left_belt_cut()
{ {
translate([-22.5, 30.2, 7]) cylinder(r = 1.5, h = 100, $fn = 30); translate([-22.5, 30.2, 7]) cylinder(r = 1.5, h = 100, $fn = 30);
translate([-23.0, 20, 7]) cube([2, 10, 30]); translate([-23.0, 20, 7]) cube([2, 10, 30]);
translate([-56.5, 28.5, 7]) belt_cut(); translate([-56.5, 28.5, 7]) belt_cut();
@ -344,7 +327,6 @@ module left_belt_cut()
translate([-31.6, 30.75, 7]) rotate([0, 0, 0]) cylinder(r = 0.2, h = 100, $fn = 30); translate([-31.6, 30.75, 7]) rotate([0, 0, 0]) cylinder(r = 0.2, h = 100, $fn = 30);
} }
module right_belt_cut() module right_belt_cut()
{ {
// right belt cut // right belt cut
@ -374,8 +356,3 @@ module right_belt_cut()
} }
x_carriage(); x_carriage();

View File

@ -16,32 +16,26 @@ module x_end_idler_holes()
translate(v = [0, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 80, r = 1.55, $fn = 50); translate(v = [0, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 80, r = 1.55, $fn = 50);
translate(v = [-4, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 3.2, r = 3, $fn = 50); translate(v = [-4, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 3.2, r = 3, $fn = 50);
translate(v=[-21.5,-19,30.25]) rotate([0,-90,0]){ translate(v = [-21.5, -19, 30.25]) rotate([0, -90, 0])
{
rotate([0, 0, 30]) cylinder(h = 4, r = 3.1, $fn = 6); rotate([0, 0, 30]) cylinder(h = 4, r = 3.1, $fn = 6);
} }
translate(v=[-24,-19,30.25]) rotate([0,-90,0]){ translate(v = [-24, -19, 30.25]) rotate([0, -90, 0])
{
rotate([0, 0, 30]) cylinder(h = 4, r1 = 3.1, r2 = 7, $fn = 6); rotate([0, 0, 30]) cylinder(h = 4, r1 = 3.1, r2 = 7, $fn = 6);
} }
translate(v = [-4.5, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 1, r2 = 3, r1 = 4, $fn = 50); translate(v = [-4.5, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 1, r2 = 3, r1 = 4, $fn = 50);
// pulley side cut // pulley side cut
translate(v = [-9, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 9, r = 9.5, $fn = 30); translate(v = [-9, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 9, r = 9.5, $fn = 30);
translate([-19, -35, 21.25]) cube([10, 20, 18]); translate([-19, -35, 21.25]) cube([10, 20, 18]);
translate([-16.1, -35, 21.3]) rotate([0, 45, 0]) cube([5, 20, 5]); translate([-16.1, -35, 21.3]) rotate([0, 45, 0]) cube([5, 20, 5]);
translate([-16.1, -35, 39.25]) rotate([0, 45, 0]) cube([5, 20, 5]); translate([-16.1, -35, 39.25]) rotate([0, 45, 0]) cube([5, 20, 5]);
} }
} }
module waste_pocket() module waste_pocket()
{ {
// waste pocket // waste pocket
@ -55,7 +49,6 @@ module waste_pocket()
translate([-17, -1, -1]) rotate([90, 0, 0]) cube([4, 15, 4]); translate([-17, -1, -1]) rotate([90, 0, 0]) cube([4, 15, 4]);
} }
module x_end_idler_base() module x_end_idler_base()
{ {
difference() difference()
@ -65,46 +58,28 @@ module x_end_idler_base()
x_end_base(); x_end_base();
difference() difference()
{ {
translate(v = [-6.5, -21, 13.5]) cube([1, 12.5, 42]); translate(v = [-6.5, -21, 13.5]) cube([1, 12.5, 42]);
translate([-24, -11.5, 19]) cube([20, 10, 24]); translate([-24, -11.5, 19]) cube([20, 10, 24]);
translate(v = [-6.5, -10, 55.5]) rotate([180, -45, 0]) cube([1.5, 19, 5]); translate(v = [-6.5, -10, 55.5]) rotate([180, -45, 0]) cube([1.5, 19, 5]);
translate(v = [-6.5, -29, 13.5]) rotate([0, 45, 0]) cube([1.5, 19, 5]); translate(v = [-6.5, -29, 13.5]) rotate([0, 45, 0]) cube([1.5, 19, 5]);
translate(v = [-5.5, -19, 13.5]) rotate([90, 0, -35]) cube([1.5, 45, 6]); translate(v = [-5.5, -19, 13.5]) rotate([90, 0, -35]) cube([1.5, 45, 6]);
} }
difference() { difference()
{
translate(v = [-6, -16.5, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 0.5, r1 = 9, r2 = 12, $fn = 30); translate(v = [-6, -16.5, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 0.5, r1 = 9, r2 = 12, $fn = 30);
translate([-24, -11.5, 19]) cube([20, 10, 24]); translate([-24, -11.5, 19]) cube([20, 10, 24]);
} }
// pulley nut support // pulley nut support
difference() { difference()
{
translate(v = [-23.5, -15.5, 30.25]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 30]) cylinder(h = 1, r1 = 5.5, r2 = 3.7, $fn = 30); translate(v = [-23.5, -15.5, 30.25]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 30]) cylinder(h = 1, r1 = 5.5, r2 = 3.7, $fn = 30);
translate([-26, -11.5, 19]) cube([20, 10, 24]); translate([-26, -11.5, 19]) cube([20, 10, 24]);
} }
} }
x_end_idler_holes(); x_end_idler_holes();
} }
translate([-15, 10.5, 6]) rotate([90, 0, 0]) cylinder(h = 13, r = 6, $fn = 30); translate([-15, 10.5, 6]) rotate([90, 0, 0]) cylinder(h = 13, r = 6, $fn = 30);
translate([-15, 10.5, 51]) rotate([90, 0, 0]) cylinder(h = 13, r = 6, $fn = 30); translate([-15, 10.5, 51]) rotate([90, 0, 0]) cylinder(h = 13, r = 6, $fn = 30);
@ -117,16 +92,10 @@ module x_end_idler_base()
} }
// nut trap print supoorts // nut trap print supoorts
translate(v = [-5.8, -13.149, 13.5]) rotate([0, 0, 45]) cube(size = [10, 2.1, 1], center = true); translate(v = [-5.8, -13.149, 13.5]) rotate([0, 0, 45]) cube(size = [10, 2.1, 1], center = true);
translate(v = [-9.8, -11, 13.7]) rotate([0, 0, 135]) cube(size = [8, 2.1, 0.4], center = true); translate(v = [-9.8, -11, 13.7]) rotate([0, 0, 135]) cube(size = [8, 2.1, 0.4], center = true);
translate(v = [-5.2, -8, 13.7]) rotate([0, 0, 135]) cube(size = [8, 2.1, 0.4], center = true); translate(v = [-5.2, -8, 13.7]) rotate([0, 0, 135]) cube(size = [8, 2.1, 0.4], center = true);
translate(v = [-8.8, -8.55, 13.5]) rotate([0, 0, 45]) cube(size = [8, 2.1, 1], center = true); translate(v = [-8.8, -8.55, 13.5]) rotate([0, 0, 45]) cube(size = [8, 2.1, 1], center = true);
} }
module selective_infill() module selective_infill()
@ -163,9 +132,6 @@ mirror([0,1,0]) translate([-50, -33, 0.6])
} }
} }
module x_end_idler() module x_end_idler()
{ {
mirror([0, 1, 0]) mirror([0, 1, 0])
@ -202,10 +168,6 @@ module x_end_idler()
rotate([0, 0, 310 - 120]) translate([-2.5, 0, 26]) cube([5, 15, 10]); rotate([0, 0, 310 - 120]) translate([-2.5, 0, 26]) cube([5, 15, 10]);
rotate([0, 0, 310 - 240]) translate([-2.5, 0, 26]) cube([5, 15, 10]); rotate([0, 0, 310 - 240]) translate([-2.5, 0, 26]) cube([5, 15, 10]);
} }
} }
difference() difference()
@ -221,4 +183,3 @@ difference()
translate([-20, 10.5, 69]) rotate([0, 45, 0]) cube([20, 20, 20]); translate([-20, 10.5, 69]) rotate([0, 45, 0]) cube([20, 20, 20]);
translate([-25, 37, 49]) rotate([45, 0, 0]) cube([30, 20, 20]); translate([-25, 37, 49]) rotate([45, 0, 0]) cube([30, 20, 20]);
} }

View File

@ -37,8 +37,8 @@ module x_end_motor_holes()
translate(v = [20, -16.5, -15.5]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 70, r = 1.6, $fn = 30); translate(v = [20, -16.5, -15.5]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 70, r = 1.6, $fn = 30);
translate(v = [1, -16.5, -15.5]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 10, r = 3.1, $fn = 30); translate(v = [1, -16.5, -15.5]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 10, r = 3.1, $fn = 30);
translate(v=[20,16.,-15.0]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h=70, r=1.6, $fn=30); translate(v = [20, 16, -15.0]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 70, r = 1.6, $fn = 30);
translate(v=[1,16.,-15.0]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h=10, r=3.1, $fn=30); translate(v = [1, 16, -15.0]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 10, r = 3.1, $fn = 30);
translate(v = [20, 15.5, -15.5]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 70, r = 1.6, $fn = 30); translate(v = [20, 15.5, -15.5]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 70, r = 1.6, $fn = 30);
translate(v = [1, 15.5, -15.5]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 10, r = 3.1, $fn = 30); translate(v = [1, 15.5, -15.5]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 10, r = 3.1, $fn = 30);
translate(v = [20, 15, -16]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 70, r = 1.6, $fn = 30); translate(v = [20, 15, -16]) rotate(a = [0, -90, 0]) rotate(a = [0, 0, 90]) cylinder(h = 70, r = 1.6, $fn = 30);
@ -79,12 +79,6 @@ module x_end_motor_shaft_cutout()
} }
} }
// Final part // Final part
module x_end_motor() module x_end_motor()
{ {
@ -94,7 +88,6 @@ module x_end_motor()
x_end_motor_shaft_cutout(); x_end_motor_shaft_cutout();
x_end_motor_holes(); x_end_motor_holes();
// waste pocket // waste pocket
translate([-15, 7, 6]) rotate([90, 0, 0]) cylinder(h = 3.5, r = 5, $fn = 30); translate([-15, 7, 6]) rotate([90, 0, 0]) cylinder(h = 3.5, r = 5, $fn = 30);
translate([-15, 7, 51]) rotate([90, 0, 0]) cylinder(h = 3.5, r = 5, $fn = 30); translate([-15, 7, 51]) rotate([90, 0, 0]) cylinder(h = 3.5, r = 5, $fn = 30);
@ -137,15 +130,10 @@ module x_end_motor()
} }
// nut trap print supoorts // nut trap print supoorts
translate(v = [-5.8, -13.149, 13.5]) rotate([0, 0, 45]) cube(size = [10, 2.1, 1], center = true); translate(v = [-5.8, -13.149, 13.5]) rotate([0, 0, 45]) cube(size = [10, 2.1, 1], center = true);
translate(v = [-9.8, -11, 13.7]) rotate([0, 0, 135]) cube(size = [8, 2.1, 0.4], center = true); translate(v = [-9.8, -11, 13.7]) rotate([0, 0, 135]) cube(size = [8, 2.1, 0.4], center = true);
translate(v = [-5.2, -8, 13.7]) rotate([0, 0, 135]) cube(size = [8, 2.1, 0.4], center = true); translate(v = [-5.2, -8, 13.7]) rotate([0, 0, 135]) cube(size = [8, 2.1, 0.4], center = true);
translate(v = [-8.8, -8.55, 13.5]) rotate([0, 0, 45]) cube(size = [8, 2.1, 1], center = true); translate(v = [-8.8, -8.55, 13.5]) rotate([0, 0, 45]) cube(size = [8, 2.1, 1], center = true);
} }
difference() difference()
@ -161,14 +149,3 @@ difference()
translate([-25, -37, 49]) rotate([45, 0, 0]) cube([30, 20, 20]); translate([-25, -37, 49]) rotate([45, 0, 0]) cube([30, 20, 20]);
translate([-25, 23.5, 49]) rotate([45, 0, 0]) cube([30, 20, 20]); translate([-25, 23.5, 49]) rotate([45, 0, 0]) cube([30, 20, 20]);
} }

View File

@ -11,9 +11,6 @@ rod_distance = 45;
module x_end_base() module x_end_base()
{ {
// Main block // Main block
height = 58; height = 58;
translate(v = [-15, -9, height / 2]) cube(size = [17, 39, height], center = true); translate(v = [-15, -9, height / 2]) cube(size = [17, 39, height], center = true);
@ -32,22 +29,14 @@ module x_end_base()
translate(v = [8, -24, 12]) rotate([0, 0, 0]) cube(size = [50, 15, 10], center = true); translate(v = [8, -24, 12]) rotate([0, 0, 0]) cube(size = [50, 15, 10], center = true);
translate(v = [0, -17, -1]) cylinder(h = 20, r = 6.7, $fn = 60); translate(v = [0, -17, -1]) cylinder(h = 20, r = 6.7, $fn = 60);
} }
} }
module reinforcement_selective_infill() module reinforcement_selective_infill()
{ {
rotate([90,0,-15,]) translate ([-1.5, 8, 26])linear_extrude(height = 0.2) polygon( points=[[-2,0],[0,5],[8,0]] ); rotate([90, 0, -15]) translate([-1.5, 8, 26]) linear_extrude(height = 0.2) polygon(points = [[-2, 0], [0, 5], [8, 0]]);
rotate([90,0,-50,]) translate ([8.5, 8, 1.4])linear_extrude(height = 0.2) polygon( points=[[0,0],[0,5],[12,0]] ); rotate([90, 0, -50]) translate([8.5, 8, 1.4]) linear_extrude(height = 0.2) polygon(points = [[0, 0], [0, 5], [12, 0]]);
} }
module x_end_holes() module x_end_holes()
{ {
vertical_bearing_holes(); vertical_bearing_holes();
@ -66,11 +55,9 @@ module x_end_holes()
translate(v = [-5.5 - 10 + 1.5 + 5, -10, 30 + 23]) rotate([0, -20, 0]) cube(size = [10, 46, 28], center = true); translate(v = [-5.5 - 10 + 1.5 + 5, -10, 30 + 23]) rotate([0, -20, 0]) cube(size = [10, 46, 28], center = true);
translate(v = [-5.5 - 10 + 1.5, -10, 30 - 23]) rotate([0, 45, 0]) cube(size = [10, 46, 28], center = true); translate(v = [-5.5 - 10 + 1.5, -10, 30 - 23]) rotate([0, 45, 0]) cube(size = [10, 46, 28], center = true);
translate(v = [-5.5 - 10 + 1.5, -10, 30 - 23]) rotate([0, -45, 0]) cube(size = [10, 46, 28], center = true); translate(v = [-5.5 - 10 + 1.5, -10, 30 - 23]) rotate([0, -45, 0]) cube(size = [10, 46, 28], center = true);
} }
} }
// Bottom pushfit rod // Bottom pushfit rod
translate(v = [-15, -41, 6]) rotate(a = [-90, 0, 0]) pushfit_rod(7.8, 50); translate(v = [-15, -41, 6]) rotate(a = [-90, 0, 0]) pushfit_rod(7.8, 50);
@ -84,32 +71,18 @@ module x_end_holes()
translate(v = [0, -17, -0.1]) cylinder(h = 1, r1 = 7.2, r2 = 6.7, $fn = 60); translate(v = [0, -17, -0.1]) cylinder(h = 1, r1 = 7.2, r2 = 6.7, $fn = 60);
// Screw holes for TR nut // Screw holes for TR nut
translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, 9.5, -4]) cylinder(h = 19, r = 1.65, $fn = 50); translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, 9.5, -4]) cylinder(h = 19, r = 1.65, $fn = 50);
translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, -9.5, -4]) cylinder(h = 19, r = 1.65, $fn = 50); translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, -9.5, -4]) cylinder(h = 19, r = 1.65, $fn = 50);
translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, 9.5, -1]) cylinder(h = 2, r1 = 2.2, r2 = 1.65, $fn = 50); translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, 9.5, -1]) cylinder(h = 2, r1 = 2.2, r2 = 1.65, $fn = 50);
translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, -9.5, -1]) cylinder(h = 2, r1 = 2.2, r2 = 1.65, , $fn = 50); translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, -9.5, -1]) cylinder(h = 2, r1 = 2.2, r2 = 1.65, , $fn = 50);
// Nut traps for TR nut screws // Nut traps for TR nut screws
translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, 9.5, 11]) rotate([0, 0, 0]) cylinder(h = 6, r = 3.1, $fn = 6); translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, 9.5, 11]) rotate([0, 0, 0]) cylinder(h = 6, r = 3.1, $fn = 6);
translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, -9.5, 10]) rotate([0, 0, 30]) cylinder(h = 4, r = 3.2, $fn = 6); translate(v = [0, -17, 0]) rotate([0, 0, -135]) translate([0, -9.5, 10]) rotate([0, 0, 30]) cylinder(h = 4, r = 3.2, $fn = 6);
translate([-5.5, -17.2, 10]) rotate([0, 0, 32]) cube([5, 5.9, 3.5]); translate([-5.5, -17.2, 10]) rotate([0, 0, 32]) cube([5, 5.9, 3.5]);
translate([-0, -17.2, 10]) rotate([0, 0, 58]) cube([5, 10, 3.5]); translate([-0, -17.2, 10]) rotate([0, 0, 58]) cube([5, 10, 3.5]);
} }
// Final prototype // Final prototype
module x_end_plain() module x_end_plain()
{ {
@ -124,16 +97,9 @@ module x_end_plain()
} }
} }
} }
} }
module pushfit_rod(diameter, length) module pushfit_rod(diameter, length)
{ {
poly_cylinder(h = length, r = diameter / 2); poly_cylinder(h = length, r = diameter / 2);
@ -143,7 +109,8 @@ module pushfit_rod(diameter,length)
translate(v = [0, -diameter / 4 - diameter / 2 - 0.4, length / 2]) rotate([0, 0, 0]) cube(size = [diameter, diameter / 2, length], center = true); translate(v = [0, -diameter / 4 - diameter / 2 - 0.4, length / 2]) rotate([0, 0, 0]) cube(size = [diameter, diameter / 2, length], center = true);
} }
} }
difference () { difference()
{
x_end_plain(); x_end_plain();
//translate([-50, -50, -1]) rotate([0, 0, 0]) cube([100, 100, 5]); //translate([-50, -50, -1]) rotate([0, 0, 0]) cube([100, 100, 5]);
} }

View File

@ -7,7 +7,6 @@
module y_belt_holder() module y_belt_holder()
{ {
difference() difference()
{ {
// base block // base block
@ -61,11 +60,7 @@ module y_belt_holder()
translate([0, 19.25, 43.5]) cylinder(h=7, r=3.1, $fn=50); translate([0, 19.25, 43.5]) cylinder(h=7, r=3.1, $fn=50);
translate([0, -19.0, 43.5]) cylinder(h=7, r=3.1, $fn=50); translate([0, -19.0, 43.5]) cylinder(h=7, r=3.1, $fn=50);
translate([0, 19.0, 43.5]) cylinder(h=7, r=3.1, $fn=50); translate([0, 19.0, 43.5]) cylinder(h=7, r=3.1, $fn=50);
} }
} }
difference() difference()
@ -75,4 +70,3 @@ difference()
translate([8.5, 3.5, 0.5]) rotate([0, 180, 90]) linear_extrude(height = 0.6) translate([8.5, 3.5, 0.5]) rotate([0, 180, 90]) linear_extrude(height = 0.6)
{ text("R2", font = "helvetica:style=Bold", size=4, center=true); } { text("R2", font = "helvetica:style=Bold", size=4, center=true); }
} }

View File

@ -60,4 +60,3 @@ module Y_belt_idler()
} }
rotate([-90, 0, 0]) Y_belt_idler(); rotate([-90, 0, 0]) Y_belt_idler();

View File

@ -89,11 +89,7 @@ module y_motor_holder()
translate([-1, -1, 15]) rotate([90, 0, 0]) linear_extrude(height = 0.6) translate([-1, -1, 15]) rotate([90, 0, 0]) linear_extrude(height = 0.6)
{ text("R3", font = "helvetica:style = Bold", size = 5, center = true); } { text("R3", font = "helvetica:style = Bold", size = 5, center = true); }
} }
} }
y_motor_holder(); y_motor_holder();

View File

@ -16,16 +16,15 @@ module ziptie_round_edge()
} }
} }
module part() module part()
{ {
difference() difference()
{ {
union() union()
{ {
// body block // body block
difference() { difference()
{
translate([-13, -3, 0]) cube([26, 10, 12]); translate([-13, -3, 0]) cube([26, 10, 12]);
// upper corners // upper corners
@ -34,7 +33,8 @@ module part()
translate([-15, -3.3, -6]) rotate([45, 0, 0]) cube([30, 5, 5]); translate([-15, -3.3, -6]) rotate([45, 0, 0]) cube([30, 5, 5]);
translate([15, 7.3, -6]) rotate([45, 0, 180]) cube([30, 5, 5]); translate([15, 7.3, -6]) rotate([45, 0, 180]) cube([30, 5, 5]);
} }
difference() { difference()
{
translate([-4, 2, -2]) cube([8, 5, 3]); translate([-4, 2, -2]) cube([8, 5, 3]);
// upper corners // upper corners
@ -56,7 +56,6 @@ module part()
translate([-5.5, -2.4, 3.5]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 1.5, r2 = 2.6, $fn = 60); translate([-5.5, -2.4, 3.5]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 1.5, r2 = 2.6, $fn = 60);
translate([5.5, -2.4, 3.5]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 1.5, r2 = 2.6, $fn = 60); translate([5.5, -2.4, 3.5]) rotate([90, 0, 0]) cylinder(h = 2, r1 = 1.5, r2 = 2.6, $fn = 60);
// ziptie // ziptie
translate([7.8, 5.75, 9]) ziptie_round_edge(); translate([7.8, 5.75, 9]) ziptie_round_edge();
translate([-7.8, 2.55, 9]) rotate([0, 0, 180]) ziptie_round_edge(); translate([-7.8, 2.55, 9]) rotate([0, 0, 180]) ziptie_round_edge();
@ -66,29 +65,29 @@ module part()
// nuts // nuts
difference () { difference()
union(){ {
union()
{
translate([-8.2, -0.45, -3.4]) cube([5.6, 2.1, 10]); translate([-8.2, -0.45, -3.4]) cube([5.6, 2.1, 10]);
translate([2.8,-0.45,-3.4]) cube([5.6,2.1,10]);} translate([2.8, -0.45, -3.4]) cube([5.6, 2.1, 10]);
}
// nut holding ' // nut holding '
translate([-14, -0.45, -0.02]) cube([24, 0.5, 0.5]); translate([-14, -0.45, -0.02]) cube([24, 0.5, 0.5]);
} }
// nut print supports // nut print supports
translate([-8.2, -0.25, 3.5 - 3.2 / 2]) cube([5.6, 2.1, 3.2]); translate([-8.2, -0.25, 3.5 - 3.2 / 2]) cube([5.6, 2.1, 3.2]);
translate([2.8, -0.25, 3.5 - 3.2 / 2]) cube([5.6, 2.1, 3.2]); translate([2.8, -0.25, 3.5 - 3.2 / 2]) cube([5.6, 2.1, 3.2]);
translate([-7.1, 0, 3.5 - 3.2 / 2]) cube([3.2, 2.1, 3.2]); translate([-7.1, 0, 3.5 - 3.2 / 2]) cube([3.2, 2.1, 3.2]);
translate([3.9, 0, 3.5 - 3.2 / 2]) cube([3.2, 2.1, 3.2]); translate([3.9, 0, 3.5 - 3.2 / 2]) cube([3.2, 2.1, 3.2]);
// upper corners // upper corners
} }
} }
rotate([90, 0, 0]) part(); rotate([90, 0, 0]) part();

View File

@ -53,12 +53,11 @@ module z_bottom_holes()
translate([4, 10, 38]) rotate([0, 45, 0]) cube([10, 20, 10]); translate([4, 10, 38]) rotate([0, 45, 0]) cube([10, 20, 10]);
// Z rod holder // Z rod holder
difference() { difference()
{
translate([25 + 4.3, 3, -0.1]) rotate([0, 0, 0]) cylinder(h = 5.6, r = 4.05, $fn = 50); translate([25 + 4.3, 3, -0.1]) rotate([0, 0, 0]) cylinder(h = 5.6, r = 4.05, $fn = 50);
translate([23.3, -5, 5.45 - 0.222]) cube([5, 20, 5]); translate([23.3, -5, 5.45 - 0.222]) cube([5, 20, 5]);
translate([23.3 + 7, -5, 5.45 - 0.22]) cube([5, 20, 5]); translate([23.3 + 7, -5, 5.45 - 0.22]) cube([5, 20, 5]);
} }
translate([25 + 4.3 - 1, 2, 4.5]) rotate([0, 0, 0]) cube([2, 10, 3]); translate([25 + 4.3 - 1, 2, 4.5]) rotate([0, 0, 0]) cube([2, 10, 3]);
@ -66,15 +65,14 @@ module z_bottom_holes()
translate([25 + 4.3 - 1, 3, 0.5]) cube([2, 10, 8]); // it's bit up because it helps with printing translate([25 + 4.3 - 1, 3, 0.5]) cube([2, 10, 8]); // it's bit up because it helps with printing
// motor mounting // motor mounting
translate([25+4.3,20,-1]){ translate([25 + 4.3, 20, -1])
{
translate([15.5, 15.5, -1]) cylinder(h = 20, r = 1.65, $fn = 50); translate([15.5, 15.5, -1]) cylinder(h = 20, r = 1.65, $fn = 50);
translate([15.5, -15.5, -1]) cylinder(h = 20, r = 1.65, $fn = 50); translate([15.5, -15.5, -1]) cylinder(h = 20, r = 1.65, $fn = 50);
translate([-15.5, 15.5, -1]) cylinder(h = 20, r = 1.65, $fn = 50); translate([-15.5, 15.5, -1]) cylinder(h = 20, r = 1.65, $fn = 50);
translate([-15.5, -15.5, -1]) cylinder(h = 20, r = 1.65, $fn = 50); translate([-15.5, -15.5, -1]) cylinder(h = 20, r = 1.65, $fn = 50);
translate([15.5, 15.5, -0.5]) cylinder(h = 2, r1 = 4.5, r2 = 3.2, $fn = 50); translate([15.5, 15.5, -0.5]) cylinder(h = 2, r1 = 4.5, r2 = 3.2, $fn = 50);
translate([15.5, -15.5, -0.5]) cylinder(h = 2, r1 = 4.5, r2 = 3.2, $fn = 50); translate([15.5, -15.5, -0.5]) cylinder(h = 2, r1 = 4.5, r2 = 3.2, $fn = 50);
translate([-15.5, 15.5, -0.5]) cylinder(h = 2, r1 = 4.5, r2 = 3.2, $fn = 50); translate([-15.5, 15.5, -0.5]) cylinder(h = 2, r1 = 4.5, r2 = 3.2, $fn = 50);
@ -92,31 +90,20 @@ module z_bottom_holes()
translate([15.5, -15.5, 0.9]) cylinder(h = 2.9, r = 3.2, $fn = 50); translate([15.5, -15.5, 0.9]) cylinder(h = 2.9, r = 3.2, $fn = 50);
translate([-15.5, 15.5, 0.9]) cylinder(h = 2.9, r = 3.2, $fn = 50); translate([-15.5, 15.5, 0.9]) cylinder(h = 2.9, r = 3.2, $fn = 50);
translate([-15.5, -15.5, 0.9]) cylinder(h = 2.9, r = 3.2, $fn = 50); translate([-15.5, -15.5, 0.9]) cylinder(h = 2.9, r = 3.2, $fn = 50);
} }
translate([-25, 3.85, 3.2]) cube([55, 10, 2]); translate([-25, 3.85, 3.2]) cube([55, 10, 2]);
translate([-25, -27.15, 3.2]) cube([55, 10, 2]); translate([-25, -27.15, 3.2]) cube([55, 10, 2]);
translate([-25, -13.85, 3.2]) cube([55, 10, 2]); translate([-25, -13.85, 3.2]) cube([55, 10, 2]);
translate([-25, 17.15, 3.2]) cube([55, 10, 2]); translate([-25, 17.15, 3.2]) cube([55, 10, 2]);
translate([17.15, -20, 3.5]) cube([10, 60, 2]); translate([17.15, -20, 3.5]) cube([10, 60, 2]);
translate([3.85, -20, 3.5]) cube([10, 60, 2]); translate([3.85, -20, 3.5]) cube([10, 60, 2]);
translate([-27.15, -20, 3.5]) cube([10, 60, 2]); translate([-27.15, -20, 3.5]) cube([10, 60, 2]);
translate([-13.85, -20, 3.5]) cube([10, 60, 2]); translate([-13.85, -20, 3.5]) cube([10, 60, 2]);
} }
} }
} }
module z_bottom_right() module z_bottom_right()
{ {
difference() difference()
@ -148,21 +135,5 @@ module z_bottom_left()
} }
} }
z_bottom_right(); z_bottom_right();
z_bottom_left(); z_bottom_left();

View File

@ -73,10 +73,10 @@ module z_top_holes()
translate([10, -3, 0.5]) cube([22, 0.1, 3.5]); translate([10, -3, 0.5]) cube([22, 0.1, 3.5]);
translate([3, 1, 0.5]) cube([18, 0.1, 3.5]); translate([3, 1, 0.5]) cube([18, 0.1, 3.5]);
translate([1.5, 19, 0.5]) cube([21, 0.1, 3.5]); translate([1.5, 19, 0.5]) cube([21, 0.1, 3.5]);
} }
module z_top_right(){ module z_top_right()
{
difference() difference()
{ {
z_top_base(); z_top_base();
@ -88,7 +88,8 @@ module z_top_right(){
} }
} }
module z_top_left(){ module z_top_left()
{
translate([0, -12, 0]) mirror([0, 1, 0]) translate([0, -12, 0]) mirror([0, 1, 0])
difference() difference()
{ {
@ -104,4 +105,3 @@ module z_top_left(){
// Final parts // Final parts
z_top_left(); z_top_left();
z_top_right(); z_top_right();

View File

@ -5,7 +5,6 @@
// http://www.reprap.org/wiki/Prusa_Mendel // http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org // http://prusamendel.org
translate(v = [-4.2, 0, 4.3]) rotate([0, 90, 0]) cylinder(r1 = 0.6, r2 = 0.4, h = 1, $fn = 60); translate(v = [-4.2, 0, 4.3]) rotate([0, 90, 0]) cylinder(r1 = 0.6, r2 = 0.4, h = 1, $fn = 60);
translate(v = [4.2, 0, 4.3]) rotate([0, -90, 0]) cylinder(r1 = 0.6, r2 = 0.4, h = 1, $fn = 60); translate(v = [4.2, 0, 4.3]) rotate([0, -90, 0]) cylinder(r1 = 0.6, r2 = 0.4, h = 1, $fn = 60);
translate(v = [0, 4.2, 4.3]) rotate([90, 0, 0]) cylinder(r1 = 0.6, r2 = 0.4, h = 1, $fn = 60); translate(v = [0, 4.2, 4.3]) rotate([90, 0, 0]) cylinder(r1 = 0.6, r2 = 0.4, h = 1, $fn = 60);

View File

@ -15,4 +15,3 @@ This repository contains SCAD files and STLs of the printed parts.
* MK52 heatbed : https://github.com/prusa3d/Heatbed_MK52_magnetic * MK52 heatbed : https://github.com/prusa3d/Heatbed_MK52_magnetic
* Laser filament sensor : https://github.com/prusa3d/PRUSA_Laser_filament_sensor * Laser filament sensor : https://github.com/prusa3d/PRUSA_Laser_filament_sensor
* MK3 Power panic : https://github.com/prusa3d/MK3_Power_Panic * MK3 Power panic : https://github.com/prusa3d/MK3_Power_Panic