Cleanup of whitespace, codestyle, indentation
This commit is contained in:
parent
e987f158c8
commit
5277728a47
1
LICENSE
1
LICENSE
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} }
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -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();
|
||||
|
|
@ -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();
|
||||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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(){
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
|
||||
}
|
||||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -144,4 +144,3 @@ module x_carriage_back()
|
|||
}
|
||||
|
||||
rotate([0, 180, 0]) x_carriage_back();
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -60,4 +60,3 @@ module Y_belt_idler()
|
|||
}
|
||||
|
||||
rotate([-90, 0, 0]) Y_belt_idler();
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
|
@ -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();
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue