Cleanup of whitespace, codestyle, indentation

This commit is contained in:
Marius van Witzenburg 2018-10-14 15:54:49 +02:00
parent e987f158c8
commit 5277728a47
39 changed files with 3479 additions and 4162 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
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

View File

@ -32,19 +32,11 @@ module BottomCubic()
}
}
// main body
module main_body()
{
//raspberry frame
// side panel
cube([118.5, 92, 2]);
@ -53,7 +45,6 @@ module main_body()
// rear panel
translate([0, 90, 0]) cube([105.5, 2, 35]);
// upper panel frame reinforcement
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 + 58, 81, 0]) cylinder(h = 4.5, r = 2.5, $fn = 30);
// ziptie cable managment
translate( [0 , 55 , 22 ] ) difference() {
translate([0, 55, 22]) difference()
{
translate([0, 0, -2]) cube([5, 8, 10]);
translate([0, -1, -3]) rotate([0, 45, 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([3, 2.5, 2]) cube([5.5, 3, 2]);
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, 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 = 0.5, $fn = 30);
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, -1, -3]) rotate([0, 45, 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([3, 2.5, 2]) cube([5.5, 3, 2]);
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, 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 = 0.5, $fn = 30);
translate([3.5, 1.5, 4.5]) cube([5, 5, 3]);
@ -123,8 +111,6 @@ module main_body()
}
}
difference()
{
// bottom side reinforcement
@ -159,8 +145,6 @@ module main_body()
//lower
translate([98, 0, 0]) cube([20.5, 4, 10]);
// door closing corner
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
translate([89, 2, 0]) cylinder(h = 5, r = 6, $fn = 6);
}
module rambo_popout_cover () {
module rambo_popout_cover()
{
//raspberry cover
translate([20, 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([72.5, 37.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([45.8, 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([9, 51.5, 0]) cube([5, 7, 0.5]);
translate([81, 53.5, 0]) cube([1, 3, 0.5]);
difference() {
difference()
{
translate([14, 38.5, 0]) cube([67, 33, 2]);
translate([0.5, 0.5, 0]) difference()
{
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([60, 0, 0]) difference()
{
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([8.8, 38.5, -1]) cube([9, 5, 9]);
}
translate([60, 26, 0]) difference()
{
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([14, 33.5, -1]) cube([5, 9, 9]);
} }}
}
}
}
module ventilation_holes()
{
difference () {
for ( i = [-5 : 8] ){
difference()
{
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, 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]);
}
difference () {
difference()
{
translate([13, 35, 0]) cube([71, 39, 2]);
translate([14, 40.5, -0.1]) cube([63, 29, 2.2]);
}}
}
}
}
module cutouts(){
module cutouts()
{
// extruder cable holder
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);
@ -277,13 +247,6 @@ module cutouts(){
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);
// side
translate([12, 19, 1]) cube([85.5, 51, 3]);
@ -300,8 +263,6 @@ module cutouts(){
translate([2, 0, 0]) ventilation_holes();
// frame mounting screws
//upper
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]);
//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 = 5, r = 3, $fn = 30);
@ -331,40 +291,33 @@ module cutouts(){
// door closing screw
translate([58.5, 88, -1]) cylinder(h = 43, r = 1.9, $fn = 30);
// nut traps HEX
translate( [ 7.5 , 14 , -1 ] ){
translate([7.5, 14, -1])
{
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, 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);
}
translate( [ 102.5 , 14 , -1 ] ){
translate([102.5, 14, -1])
{
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, 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);
}
translate( [ 102.5 , 75 , -1 ] ){
translate([102.5, 75, -1])
{
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, 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);
}
translate( [ 7.5 , 75 , -1 ] ){
translate([7.5, 75, -1])
{
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, 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([137.5, 60, -10]) rotate([0, 0, 45]) cube([50, 50, 50]);
// screw body edge
translate([65, 74.2, 2]) rotate([0, 0, 45]) cube([10, 10, 50]);
}
module raspberry()
{
//raspberry pcb
@ -414,10 +360,10 @@ module cutouts(){
translate([81.9, 42, -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([0, 0, 0]) difference()
{
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([60, 0, 0]) difference()
{
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([9.5, 37.5, -1]) cube([8, 5, 9]);
}
translate([60, 26, 0]) difference()
{
@ -453,22 +397,20 @@ module cutouts(){
translate([17.5, 34.5, -1]) cube([8, 12, 9]);
translate([13, 34, -1]) cube([5, 8, 9]);
} }}
}
}
}
module rambo_cover()
{
difference(){
difference()
{
rambo_popout_cover();
cutouts();
}
difference(){
difference()
{
main_body();
cutouts();
@ -479,11 +421,6 @@ module rambo_cover()
translate([-10, 28, 26]) rotate([0, 90, 0]) cylinder(h = 24, r = 6.8, $fn = 30);
// cable opening slot
translate([-15, 25, 30]) cube([30, 6, 10]);
}
}
@ -494,11 +431,9 @@ difference()
{
rambo_cover();
// extruder cable holder
difference(){
difference()
{
translate([0, 0, 15]) cube([5, 40, 20]);
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([10, -5, 15]) cube([5, 40, 20]);
// screwdriver hole
translate([7.5, 14, 15]) cylinder(h = 25, r = 2, $fn = 30);
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([-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([1, 0, 10]) cube([5, 40, 20]);
}
// heatbed cable mounting reinforcement
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, 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);
difference(){
difference()
{
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]);
}
}
// extruder cable holder
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);
@ -555,24 +479,14 @@ difference()
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);
//screw holes
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);
// nuts with supports
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([-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]);
@ -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([-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]);
// new heatbed cable holder
translate([61, 102, 28]) rotate([35, 90, 0]) cylinder(h = 35, r = 3.3, $fn = 30);
// 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([-5.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([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([-5.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([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([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([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]);
//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, 33, -2]) cylinder(h = 20, r = 2, $fn = 30);
// lightening slots
translate([100, 21, 2]) cube([5, 48, 5]);
translate([3, 21, 2]) cube([4.5, 48, 5]);
// 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, 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, 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, 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, 3]) cube([3.2, 3.8, 2], center = true);
}
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);}
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);
}
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 + 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)
{ text("R3", font = "helvetica:style = Bold", size = 6, center = true); }
@ -697,70 +609,57 @@ difference()
}
// cut flat and shape
translate([60, 82, 14]) cube([30, 20, 14]);
translate([60, 72, 20]) cube([30, 20, 30]);
}
difference() {
difference()
{
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, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30);
}
}}
}
}
// cable opening
translate([61, 102, 28]) rotate([35, 90, 0])
difference (){
difference()
{
cylinder(h = 35, 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, 16]) 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);
// screw heads
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);
// screws
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);
// grips
}
}
//translate([0, 0, 0]) heatbed_cable_clip();
module extruder_cable_clip()
{
difference(){
difference()
{
difference()
{
union()
@ -784,8 +683,6 @@ module extruder_cable_clip()
// screw heads opening
translate([-2.7, 16.4, 35]) cube([10, 6.2, 15]);
translate([-2.7, 33.4, 35]) cube([10, 6.2, 15]);
}
difference()
@ -796,27 +693,22 @@ module extruder_cable_clip()
translate([-15, 7, 13]) cube([30, 40, 15]);
translate([-6, 7, 13]) cube([2, 40, 25]);
translate([-2, 7, 13]) cube([2, 40, 25]);
}
//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();
module raspberry_cover () {
module raspberry_cover()
{
//holders
difference() {
union () {
difference()
{
union()
{
translate([11.5, 42.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, 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 ,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, 63, 3.5]) cube([4, 5, 3.5]);
translate([81.5, 42, 2.5]) cube([4, 5, 2.5]);
translate([81.5, 63, 2.5]) cube([4, 5, 2.5]);
}
//body
difference() {
difference()
{
translate([11.5, 36, -3]) cube([72, 38, 3]);
translate([-0.4, -0.4, 0]) difference()
{
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.5, 36.4, -4]) cube([8, 6, 4]);
}
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([11.9, 33.4, -4]) cube([6, 9, 4]);
}
// ventilation cutout
for ( i = [-5 : 6] ){
for (i = [-5 : 6])
{
translate([43 + (i * 5.5), 42.3, -5]) cube([3.65, 25.2, 10]);
}
//raspberry pcb cutout
translate ([0,0,-2]) difference() {
translate([0, 0, -2]) difference()
{
translate([13.5, 38, 0]) cube([68, 34, 9]);
translate([0, 0, 0]) difference()
{
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, 38, -1]) cube([8, 5, 9]);
}
translate([60, 26, 0]) difference()
{
@ -942,36 +813,7 @@ module raspberry_cover () {
translate([17.5, 34, -1]) cube([8, 12, 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([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]);
}
module Einsy_doors()
@ -117,13 +116,3 @@ difference()
}
Einsy_doors();

View File

@ -9,7 +9,8 @@ module upper_hinge()
{
difference()
{
union(){
union()
{
// body
cylinder(h = 26, r = 2.4, $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()
{
union(){
union()
{
// body
translate([0, 6, 0]) cylinder(h = 15, r = 2.4, $fn = 30);
translate([0, 6, 0]) cylinder(h = 10, r = 2.8, $fn = 30);
@ -42,6 +44,5 @@ difference()
}
}
upper_hinge();
lower_hinge();

View File

@ -7,8 +7,8 @@
module extruder_cable_clip()
{
difference(){
difference()
{
difference()
{
union()
@ -32,8 +32,6 @@ module extruder_cable_clip()
// screw heads opening
translate([-2.7, 16.4, 35]) cube([10, 6.2, 15]);
translate([-2.7, 33.4, 35]) cube([10, 6.2, 15]);
}
difference()
@ -44,15 +42,12 @@ module extruder_cable_clip()
translate([-15, 7, 13]) cube([30, 40, 15]);
translate([-6, 7, 13]) cube([2, 40, 25]);
translate([-2, 7, 13]) cube([2, 40, 25]);
}
//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([6, -28, -28]) extruder_cable_clip();

View File

@ -5,13 +5,10 @@
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
module heatbed_cable_clip()
{
difference()
{
union()
{
difference()
@ -21,63 +18,46 @@ difference()
// body base
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);
}
// cut flat and shape
translate([60, 82, 14]) cube([30, 20, 14]);
translate([60, 72, 20]) cube([30, 20, 30]);
}
difference() {
difference()
{
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, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30);
}
}}
}
}
// cable opening
translate([61, 102, 28]) rotate([35, 90, 0])
difference (){
difference()
{
cylinder(h = 35, 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, 16]) 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);
// screw heads
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);
// screws
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([-70, -110, 0]) heatbed_cable_clip();

View File

@ -5,13 +5,10 @@
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
module heatbed_cable_clip()
{
difference()
{
union()
{
difference()
@ -21,35 +18,31 @@ difference()
// body base
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);
}
// cut flat and shape
translate([60, 82, 14]) cube([30, 20, 14]);
translate([60, 72, 20]) cube([30, 20, 30]);
}
difference() {
difference()
{
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, 90, 28]) rotate([90, 0, 0]) cylinder(h = 6, r1 = 16.5, r2 = 11, $fn = 30);
}
}}
}
}
// cable opening
translate([61, 102, 28]) rotate([35, 90, 0])
difference (){
difference()
{
cylinder(h = 35, 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, 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);
// screw heads
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);
// screws
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([-70, -110, 0]) heatbed_cable_clip();

View File

@ -64,7 +64,6 @@ module main_body()
// rear support cutout
translate([-64.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()
{
union()
@ -129,7 +126,6 @@ difference()
translate([-75.5, 40.3, 14.5]) cube([15, 6.5, 25]);
}
//front right side reinforcement
difference()
{
@ -190,11 +186,8 @@ difference()
// version
translate([-73, 15, 4]) rotate([90, 0, 90]) linear_extrude(height = 2)
{ text("R2", font = "helvetica:style = Bold", size = 7, center = true); }
}
// print support for SD card opening
translate([-76.5, 15, 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://prusamendel.org
difference () {
difference()
{
// 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, 20]) rotate(a = [0, 0, 0]) sphere(14);
// 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 = 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]);
// first layer correction
union () {
difference (){
union()
{
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.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);
@ -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 = 10, $fn = 60);
translate([-13.5, -6, -0.1]) rotate(a = [0, 0, 0]) cube([10, 12, 4.6]);
}
}
// handle
difference () {
difference()
{
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.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()
{
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([-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);
}
module PSU_COVER()
{
difference()
@ -83,8 +78,6 @@ difference()
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([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
@ -104,14 +97,12 @@ difference()
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, -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, -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([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);
@ -120,9 +111,6 @@ difference()
{
translate([20 + i, 6.8, -10]) cylinder(r = 3.5, h = 50); // left back mounthole cutout
}
}
}
@ -137,15 +125,12 @@ difference()
}
union() // cutouts
{
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([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([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([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([66.2, -10, -11.5]) cube([3.6, 20, 2]); // hole cut extension
}
}
}
module psu_main(){
module psu_main()
{
difference()
{
union()
@ -178,8 +158,6 @@ difference()
}
}
module upper_part()
{
difference()
@ -189,7 +167,6 @@ module upper_part()
psu_main();
translate([30, 3.5, 49.5]) cube([15, 11, 2.5]);
translate([45, 3.5, 1]) cube([15, 11, 2.5]);
}
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)
{ text("R1", font = "helvetica:style = Bold", size = 6, center = true); }
}
}
module lower_part()
{
difference()
@ -223,7 +194,6 @@ module lower_part()
psu_main(); // base cover
translate([50, 0.5, 40]) cube([40, 3, 13.8]);
translate([5, 0.5, 4]) cube([90, 4, 45]);
}
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([53.5, -1, 34]) cube([27.5, 8, 20]);
}
}
// rear side nut
@ -297,21 +266,7 @@ module lower_part()
translate([10, 3.6, 20]) rotate([90, -90, 180]) linear_extrude(height = 0.8)
{ text("R1", font = "helvetica:style = Bold", size = 6, center = true); }
}
}
translate([0, 0, -3.5]) rotate([90, 0, 0]) upper_part();
translate([100, 23, -2]) rotate([90, 0, 180]) lower_part();

View File

@ -9,17 +9,20 @@ use <polyholes.scad>
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);
}
module horizontal_bearing_holes(bearings=1){
module horizontal_bearing_holes(bearings = 1)
{
cutter_lenght = 10 + bearings * 25;
one_holder_lenght = 8 + 25;
holder_lenght = 8 + bearings * 25;
// 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);
// Bearing retainers
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_cut_ofset = 0;
for ( i = [0 : bearings-1] ){
for (i = [0 : bearings - 1])
{
// For easier positioning I move them by half of one
// 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(){
union(){
translate(v = [0, -holder_lenght / 2, 0]) translate(v = [0, one_holder_lenght / 2 + i * 25, 0]) difference()
{
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, 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;
one_holder_lenght = 8 + 25;
holder_lenght = 8 + bearings * 25;
// 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);
// 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);
}
}
thinwall = 3;
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);
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, -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]);
}
//difference(){

View File

@ -27,7 +27,6 @@ module zip_main()
module zip_ext_cables()
{
// ziptie cut for lower cables
translate([-10, -25.5, 24]) cube([20, 2, 3]);
translate([-4.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([1.8, -35, 23]) rotate([0, 4, 90]) cylinder(h = 41, r = 1.25, $fn = 30);
// ziptie openings
translate([0, 0, 5]) 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, -32, 58]) rotate([0, 0, 0]) cube([20, 9, 10]);
}
}
}

View File

@ -5,7 +5,6 @@
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
module m3head()
{
intersection()
@ -17,7 +16,6 @@ intersection()
translate([30, 5, 17 - 3.5]) cylinder(r = 3.1, h = 20, $fn = 30); // head cut
}
module m3nuthead()
{
intersection()
@ -29,7 +27,6 @@ module m3nuthead()
translate([30, 5, 17 - 3.5]) cylinder(r = 3.1, h = 20, $fn = 6); // head cut
}
module grill()
{
difference()
@ -84,16 +81,13 @@ module pinda_holder()
translate([-29, -34, -16]) cube([1, 1, 15]);
translate([-29, -43, -16]) cube([1, 1, 15]);
translate([-17, -33, -16]) cube([1, 1, 15]);
}
}
module extruder_body()
{
difference()
{
union()
{
// cables hook above fan
@ -156,7 +150,6 @@ difference()
translate([-13, 14, -26]) cube([10, 12, 20]);
}
// filament entry
difference()
{
@ -167,11 +160,8 @@ difference()
translate([3, 30, -29]) cube([10, 12, 30]);
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, -32]) rotate([0, 0, 0]) cylinder(h = 4, r = 13, $fn = 30);
@ -182,7 +172,6 @@ difference()
// cover cutout
translate([-18, -39, -49]) cube([44, 45, 32]);
// hotend cooling tube input
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);
@ -234,7 +223,6 @@ difference()
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);
// better printing
translate([-10.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, -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, -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);
@ -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, -21]) cylinder(h = 7, r = 3.5, $fn = 6);
// idler tension screws
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);
@ -295,11 +281,9 @@ difference()
translate([25, 43, -40]) rotate([0, 0, 45]) cube([10, 10, 50]);
translate([-18, 43, -40]) rotate([0, 0, 45]) cube([10, 10, 50]);
// filament senzor
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);
difference()
@ -337,7 +321,6 @@ difference()
translate([0, 40, -18.5]) rotate([0, 40, 0]) cube([5, 11, 2]);
translate([3.5, 38, -1]) cube([5, 11, 2]);
}
pinda_holder();
@ -345,9 +328,6 @@ difference()
translate([5.5, 40, -13]) rotate([0, 45, 0]) cube([2, 10, 2]);
}
module final_part()
{
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);
}
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([-35.25, 10, -20]) grill();
translate([-35.25, 0, -20]) grill();
// horizontal fins
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([-12.5, -6, -24.5]) rotate([90, 0, 0]) cylinder(h = 30, r = 0.5, $fn = 50);
module extruder_cover()
{
difference()
{
union()
{
// 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, 4, -17]) rotate([90, 0, 0]) cylinder(h = 8, r = 6.05, $fn = 50);
// hotend cooling tube
// input
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([47, -2, -19]) rotate([0, 180, 0]) m3head();
//version
translate([-3, -36, -38]) rotate([90, 0, 0]) linear_extrude(height = 0.6)
{ text("R2", font = "helvetica:style = Bold", size = 4, center = true); }
translate([11.5, -0.5, -21]) cylinder(h = 5, r = 2.0, $fn = 50);
}
}
extruder_cover();

View File

@ -5,10 +5,8 @@
// http://www.reprap.org/wiki/Prusa_Mendel
// http://prusamendel.org
module part()
{
difference()
{
union()
@ -41,6 +39,7 @@ module part()
// idler nuts
translate([-15, 15.7, -39.4]) cube([2.1, 5.6, 16]);
translate([-15, 15.7, -14.6]) cube([2.1, 5.6, 16]);
// better printing
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]);
@ -86,26 +85,7 @@ module part()
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([-11.5, 28, -8]) rotate([0, 0, 45]) cube([3, 6, 4.5]);
}
rotate([0, -90, 0]) part();

View File

@ -20,7 +20,6 @@ module part()
// mounting screws
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([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);
@ -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, 53.9, -17]) rotate([90, 0, 0]) cylinder(r1 = 2.2, r2 = 3, h = 4, $fn = 30);
// nice edges
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([-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([7, 50.4, 0]) rotate([90, 180, 0]) linear_extrude(height = 0.6)
{ text("R1", font = "helvetica:style = Bold", size = 5, center = true); }
}
}
rotate([90, 0, 0]) part();

View File

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

View File

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

View File

@ -7,13 +7,8 @@
module cover()
{
difference()
{
// base block
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, 70]) cube([6, 5, 6]);
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]);
@ -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);
// clip nuts with print supports
difference()
{
union()
{
translate( [ 11 , 30 , 6 ] ){
translate([11, 30, 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);
}
}
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([-22, 18.4, 0.6]) cube([70, 10, 6]);
translate([-20, 31.6, 0.6]) cube([70, 10, 6]);
}
difference()
{
union()
{
translate( [ 0 , 7.5 , 5.4 ] ){
translate([0, 7.5, 5.4])
{
cylinder(h = 4, r = 3.15, $fn = 6);
}
}
translate([-11.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
translate([0, 7.5, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
// LED window
translate([-2.5, -1, -4]) cube([5, 3.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([-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]);
}
// heatbed pcb support
@ -129,23 +109,17 @@ module cover()
translate([-17, 0, 4]) cube([14, 2, 2]);
translate([3, 0, 4]) cube([14, 2, 2]);
// heatbed screw body
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, 6.5]) cylinder(h = 4, r = 2.76, $fn = 50);
translate([0, 7.5, 3]) cylinder(h = 4, r = 1.6, $fn = 50);
}
}
module clip()
{
difference()
{
// base body
@ -195,15 +169,9 @@ module clip()
// thermistor cable entry
translate([-0, 22, 4]) rotate([115, 0, 0]) cylinder(h = 15, r = 3, $fn = 60);
// edges
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]);
}
// 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, 37, 3]) rotate([90, 0, 0]) cylinder(h = 17, r = 3, $fn = 60);
}
translate([-15, 18, 3]) cube([30, 20, 6]);
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([10, 5, 6]);
translate([-4, 20, 0]) rotate([0, 0, 0]) cube([8, 11, 6]);
}
}
translate([0, 40, 3])
clip();
translate([0, 40, 9]) rotate([180, 0, 0])
cover();

View File

@ -7,13 +7,8 @@
module cover()
{
difference()
{
// base block
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, 70]) cube([6, 5, 6]);
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]);
@ -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);
// 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);
// 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);
// clip nuts with print supports
difference()
{
union()
{
translate( [ 11 , 30 , 6 ] ){
translate([11, 30, 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);
}
}
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([-22, 18.4, 0.6]) cube([70, 10, 6]);
translate([-20, 31.6, 0.6]) cube([70, 10, 6]);
}
difference()
{
union()
{
translate( [ 0 , 7.5 , 5.4 ] ){
translate([0, 7.5, 5.4])
{
cylinder(h = 4, r = 3.15, $fn = 6);
}
}
translate([-11.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
translate([0, 7.5, 8.2]) rotate([0, 0, 0]) cylinder(h = 4, r1 = 3.15, r2 = 6, $fn = 6);
// LED window
translate([-2.5, -1, -4]) cube([5, 3.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([3, 0, 4]) cube([14, 2, 2]);
// heatbed screw body
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, 6.5]) cylinder(h = 4, r = 2.76, $fn = 50);
translate([0, 7.5, 3]) cylinder(h = 4, r = 1.6, $fn = 50);
}
}
module clip()
{
difference()
{
// base body
@ -195,15 +168,9 @@ module clip()
// thermistor cable entry
translate([-0, 22, 4]) rotate([115, 0, 0]) cylinder(h = 15, r = 3, $fn = 60);
// edges
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]);
}
// 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, 37, 3]) rotate([90, 0, 0]) cylinder(h = 17, r = 3.5, $fn = 60);
}
translate([-15, 18, 3]) cube([30, 20, 6]);
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([10, 5, 6]);
translate([-4, 20, 0]) rotate([0, 0, 0]) cube([8, 11, 6]);
}
}
translate([0, 40, 3])
clip();
translate([0, 40, 9]) rotate([180, 0, 0])
cover();

View File

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

View File

@ -5,7 +5,6 @@
//use<nozzle-fan-old.scad>;
//%rotate([90, 0, 0]) fan_nozzle_old();
difference()
{
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, 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);
@ -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, 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, -66]) rotate([50, 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([-5, 35, -25]) cube([20, 45, 16]);
}

View File

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

View File

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

View File

@ -144,4 +144,3 @@ module 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
translate([-42.5, 18, 7]) cube([52, 16.3, 8]);
}
module x_carriage_holes()
{
// Small bearing holder holes cutter
@ -102,10 +99,9 @@ module x_carriage_holes()
// Carriage slimer
translate([-55.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, 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([-55.5 + 6.7 + 2, 19, -10]) rotate([0, -90 + 65, 0]) cube([10, 40, 30]);
}
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, 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()
{
// center screw block
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]);
difference(){
difference()
{
translate([0, 11, 0]) cube([9.50, 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, 10 + 3, -1]) cube([7.5, 11, 6]);
}
}
module final_cutout()
{
// cable guide edges
@ -178,37 +170,36 @@ module final_cutout()
translate([0.5, 10 + 3, -1]) cube([7, 9.2, 6]);
// filament hole
difference () {
union() {
difference()
{
union()
{
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([-18, 6.7, 12]) cube([7, 7, 5]);
}
// bottom back mounting screws
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);
difference() {
union(){
difference()
{
union()
{
translate([-29.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]);
}
// better printing bridges
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([-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]);
// x-carriage-back mounting screws
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);
@ -221,8 +212,6 @@ module final_cutout()
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]);
// center mounting screw
translate([-16, 29, 0]) cylinder(r = 1.65, h = 40, $fn = 50);
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
translate([-16.5, -18, -5]) rotate([-5, 0, 0]) cylinder(r = 6, h = 40, $fn = 30);
}
module x_carriage_block()
{
difference()
@ -276,7 +263,6 @@ module x_carriage()
}
// selective infill
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]);
@ -312,14 +298,11 @@ module x_carriage()
//version
translate([-2, -8, 0.5]) rotate([0, 180, 0]) linear_extrude(height = 0.6)
{ text("R3", font = "helvetica:style = Bold", size = 5, center = true); }
}
}
module left_belt_cut()
{
translate([-22.5, 30.2, 7]) cylinder(r = 1.5, h = 100, $fn = 30);
translate([-23.0, 20, 7]) cube([2, 10, 30]);
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);
}
module right_belt_cut()
{
// right belt cut
@ -374,8 +356,3 @@ module right_belt_cut()
}
x_carriage();

View File

@ -16,22 +16,18 @@ 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 = [-4, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 4, 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);
}
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);
}
translate(v = [-4.5, -19, 30.25]) rotate(a = [0, -90, 0]) cylinder(h = 1, r2 = 3, r1 = 4, $fn = 50);
// pulley side cut
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]);
@ -65,40 +61,22 @@ module x_end_idler_base()
x_end_base();
difference()
{
translate(v = [-6.5, -21, 13.5]) cube([1, 12.5, 42]);
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, -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]);
}
// 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([-26, -11.5, 19]) cube([20, 10, 24]);
}
}
x_end_idler_holes();
}
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);
@ -111,16 +89,10 @@ module x_end_idler_base()
}
// 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 = [-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 = [-8.8, -8.55, 13.5]) rotate([0, 0, 45]) cube(size = [8, 2.1, 1], center = true);
}
module selective_infill()
@ -157,9 +129,6 @@ mirror([0,1,0]) translate([-50, -33, 0.6])
}
}
module x_end_idler()
{
mirror([0, 1, 0])
@ -196,10 +165,6 @@ module x_end_idler()
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]);
}
}
difference()
@ -215,4 +180,3 @@ difference()
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]);
}

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 = [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=[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, 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 = [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 = [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
module x_end_motor()
{
@ -94,7 +88,6 @@ module x_end_motor()
x_end_motor_shaft_cutout();
x_end_motor_holes();
// waste pocket
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);
@ -137,15 +130,10 @@ module x_end_motor()
}
// 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 = [-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 = [-8.8, -8.55, 13.5]) rotate([0, 0, 45]) cube(size = [8, 2.1, 1], center = true);
}
difference()
@ -161,14 +149,3 @@ difference()
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]);
}

View File

@ -11,9 +11,6 @@ rod_distance = 45;
module x_end_base()
{
// Main block
height = 58;
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 = [0, -17, -1]) cylinder(h = 20, r = 6.7, $fn = 60);
}
}
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,-50,]) translate ([8.5, 8, 1.4])linear_extrude(height = 0.2) polygon( points=[[0,0],[0,5],[12,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]]);
}
module x_end_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, -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
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);
// 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, -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
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([-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]);
}
// Final prototype
module x_end_plain()
{
@ -124,16 +97,9 @@ module x_end_plain()
}
}
}
}
module pushfit_rod(diameter, length)
{
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);
}
}
difference () {
difference()
{
x_end_plain();
//translate([-50, -50, -1]) rotate([0, 0, 0]) cube([100, 100, 5]);
}

View File

@ -7,7 +7,6 @@
module y_belt_holder()
{
difference()
{
// 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.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()
@ -75,4 +70,3 @@ difference()
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); }
}

View File

@ -60,4 +60,3 @@ module 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)
{ text("R3", font = "helvetica:style = Bold", size = 5, center = true); }
}
}
y_motor_holder();

View File

@ -16,16 +16,15 @@ module ziptie_round_edge()
}
}
module part()
{
difference()
{
union()
{
// body block
difference() {
difference()
{
translate([-13, -3, 0]) cube([26, 10, 12]);
// upper corners
@ -34,7 +33,8 @@ module part()
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]);
}
difference() {
difference()
{
translate([-4, 2, -2]) cube([8, 5, 3]);
// 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);
// ziptie
translate([7.8, 5.75, 9]) ziptie_round_edge();
translate([-7.8, 2.55, 9]) rotate([0, 0, 180]) ziptie_round_edge();
@ -66,29 +65,29 @@ module part()
// nuts
difference () {
union(){
difference()
{
union()
{
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 '
translate([-14, -0.45, -0.02]) cube([24, 0.5, 0.5]);
}
// nut print supports
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([-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]);
// upper corners
}
}
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]);
// 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([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([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
// 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, -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([-25, 3.85, 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, 17.15, 3.2]) cube([55, 10, 2]);
translate([17.15, -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([-13.85, -20, 3.5]) cube([10, 60, 2]);
}
}
}
module z_bottom_right()
{
difference()
@ -148,21 +135,5 @@ module z_bottom_left()
}
}
z_bottom_right();
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([3, 1, 0.5]) cube([18, 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()
{
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])
difference()
{
@ -104,4 +105,3 @@ module z_top_left(){
// Final parts
z_top_left();
z_top_right();

View File

@ -5,7 +5,6 @@
// http://www.reprap.org/wiki/Prusa_Mendel
// 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 = [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
* Laser filament sensor : https://github.com/prusa3d/PRUSA_Laser_filament_sensor
* MK3 Power panic : https://github.com/prusa3d/MK3_Power_Panic