Compare commits
7 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
529e5ad689 | |
|
|
b34f8cb3fb | |
|
|
e439111a60 | |
|
|
a1a532a25f | |
|
|
1f5072f2c1 | |
|
|
7c7ad15237 | |
|
|
bc7818d10d |
|
|
@ -14,10 +14,10 @@ module main_body()
|
||||||
{
|
{
|
||||||
// main body
|
// main body
|
||||||
translate( [ -77 , -4.5 , 0 ] ) cube( [ 155 , 59.8 , 2 ] );
|
translate( [ -77 , -4.5 , 0 ] ) cube( [ 155 , 59.8 , 2 ] );
|
||||||
translate( [ -77 , -4.5 , 0 ] ) rotate([35,0,0]) cube( [ 155 , 2 , 20.08 ] );
|
translate( [ -77 , -4.5 , 0 ] ) rotate([35,0,0]) cube( [ 155 , 3 , 20.08 ] );
|
||||||
translate( [ -77 , -3.5 , -1 ] ) rotate([35,0,0]) cube( [ 7 , 5 , 15 ] );
|
translate( [ -77 , -3.5 , -1 ] ) rotate([35,0,0]) cube( [ 7 , 5 , 15 ] );
|
||||||
translate( [ 71 , -3.5 , -1 ] ) rotate([35,0,0]) cube( [ 7 , 5 , 15 ] );
|
translate( [ 71 , -3.5 , -1 ] ) rotate([35,0,0]) cube( [ 7 , 5 , 15 ] );
|
||||||
translate( [ -77 , -14.7 , 14.2 ] ) cube( [ 155 , 2 , 11.8 ] );
|
translate( [ -77 , -15.2 , 14.2 ] ) cube( [ 155 , 3.1 , 11.8 ] );
|
||||||
translate( [ -77 , 54 , 0 ] ) cube( [ 155 , 2 , 17 ] );
|
translate( [ -77 , 54 , 0 ] ) cube( [ 155 , 2 , 17 ] );
|
||||||
|
|
||||||
// M3 hole body
|
// M3 hole body
|
||||||
|
|
@ -27,25 +27,14 @@ module main_body()
|
||||||
|
|
||||||
// LCD window
|
// LCD window
|
||||||
translate( [ -61.5 , 1 , 1.2 ] ) cube( [ 98.5 , 42 , 10 ] );
|
translate( [ -61.5 , 1 , 1.2 ] ) cube( [ 98.5 , 42 , 10 ] );
|
||||||
translate( [ -54.5 , 8 , -1 ] ) cube( [ 85 , 30.5 , 10 ] );
|
translate( [ -52.5 , 8 , -1 ] ) cube( [ 80 , 30.5 , 10 ] );
|
||||||
|
|
||||||
// buzzer holes
|
for(buzz = [55 : 2 : 67])
|
||||||
translate( [ 55 , 1.5 , -1 ] ) cube( [ 1.3 , 4 , 10 ] );
|
{
|
||||||
translate( [ 57 , 1.5 , -1 ] ) cube( [ 1.3 , 4 , 10 ] );
|
translate([buzz,1.5,-1]) cube([1.3,4,10]);
|
||||||
translate( [ 59 , 1.5 , -1 ] ) cube( [ 1.3 , 4 , 10 ] );
|
translate([buzz-0.75,1.5,-0.5]) rotate([0,45,0]) cube([2,4,2]);
|
||||||
translate( [ 61 , 1.5 , -1 ] ) cube( [ 1.3 , 4 , 10 ] );
|
if(buzz<67) translate([buzz+1.25,1.5,-0.5]) rotate([0,45,0]) cube([2,4,2]);
|
||||||
translate( [ 63 , 1.5 , -1 ] ) cube( [ 1.3 , 4 , 10 ] );
|
}
|
||||||
translate( [ 65 , 1.5 , -1 ] ) cube( [ 1.3 , 4 , 10 ] );
|
|
||||||
translate( [ 67 , 1.5 , -1 ] ) cube( [ 1.3 , 4 , 10 ] );
|
|
||||||
|
|
||||||
// buzzer holes corners
|
|
||||||
translate( [ 66.25 , 1.5 , -0.5 ] ) rotate([0,45,0]) cube( [ 2 , 4 , 2 ] );
|
|
||||||
translate( [ 64.25 , 1.5 , -0.5 ] ) rotate([0,45,0]) cube( [ 2 , 4 , 2 ] );
|
|
||||||
translate( [ 62.25 , 1.5 , -0.5 ] ) rotate([0,45,0]) cube( [ 2 , 4 , 2 ] );
|
|
||||||
translate( [ 60.25 , 1.5 , -0.5 ] ) rotate([0,45,0]) cube( [ 2 , 4 , 2 ] );
|
|
||||||
translate( [ 58.25 , 1.5 , -0.5 ] ) rotate([0,45,0]) cube( [ 2 , 4 , 2 ] );
|
|
||||||
translate( [ 56.25 , 1.5 , -0.5 ] ) rotate([0,45,0]) cube( [ 2 , 4 , 2 ] );
|
|
||||||
translate( [ 54.25 , 1.5 , -0.5 ] ) rotate([0,45,0]) cube( [ 2 , 4 , 2 ] );
|
|
||||||
|
|
||||||
// knob hole
|
// knob hole
|
||||||
translate( [ 62.5 , 21 , -1 ] ) cylinder( h = 10, r = 6, $fn=30);
|
translate( [ 62.5 , 21 , -1 ] ) cylinder( h = 10, r = 6, $fn=30);
|
||||||
|
|
@ -62,10 +51,17 @@ module main_body()
|
||||||
translate( [ 48.7 , 27.8 , -1 ] ) rotate([0,0,45]) cube( [ 3.55 , 1 , 9 ] );
|
translate( [ 48.7 , 27.8 , -1 ] ) rotate([0,0,45]) cube( [ 3.55 , 1 , 9 ] );
|
||||||
|
|
||||||
// rear support cutout
|
// rear support cutout
|
||||||
translate( [ -64.5 , -12.7 , 14 ] ) cube( [ 10 , 3 , 16 ] );
|
translate( [ -64.5 , -12.1 , 14 ] ) cube( [ 10 , 3 , 16 ] );
|
||||||
translate( [ 55.5 , -12.7 , 14 ] ) cube( [ 10 , 3 , 16 ] );
|
translate( [ 55.5 , -12.1 , 14 ] ) cube( [ 10 , 3 , 16 ] );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
difference()
|
||||||
|
{
|
||||||
|
translate([-70,55.5,-2]) rotate([55,0,0]) cube([120,5,5]);
|
||||||
|
translate([-100,40,-9.5]) cube([200,50,10]);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module pcb_clip()
|
module pcb_clip()
|
||||||
|
|
@ -145,7 +141,7 @@ difference()
|
||||||
translate( [ -80 , 9 , 16.5 ] ) cube( [ 10 , 28 , 4.5 ] );
|
translate( [ -80 , 9 , 16.5 ] ) cube( [ 10 , 28 , 4.5 ] );
|
||||||
|
|
||||||
// front and rear angle
|
// front and rear angle
|
||||||
translate( [ -81 , -9.3 , -17 ] ) rotate([35,0,0]) cube( [ 164 , 14 , 54.08 ] );
|
translate( [ -81 , -10.5 , -17 ] ) rotate([32,0,0]) cube( [ 164 , 14 , 54.08 ] );
|
||||||
translate( [ -78 , 72.7 , -3 ] ) rotate([45,0,0]) cube( [ 160 , 14 , 54.08 ] );
|
translate( [ -78 , 72.7 , -3 ] ) rotate([45,0,0]) cube( [ 160 , 14 , 54.08 ] );
|
||||||
|
|
||||||
// M3 screw thread
|
// M3 screw thread
|
||||||
|
|
@ -164,37 +160,42 @@ difference()
|
||||||
translate( [ -21 , 41.3 , -0.4 ] ) cylinder( h = 1, r = 0.8, $fn=30);
|
translate( [ -21 , 41.3 , -0.4 ] ) cylinder( h = 1, r = 0.8, $fn=30);
|
||||||
|
|
||||||
// front cleanup
|
// front cleanup
|
||||||
translate( [ -100 , -64 , 0 ] ) cube( [ 200 , 50 , 50 ] );
|
translate( [ -100 , -64.6 , 0 ] ) cube( [ 200 , 50 , 50 ] );
|
||||||
|
|
||||||
// X sign on reset button
|
// X sign on reset button
|
||||||
translate( [ 63 , 34 , -1 ] ) rotate([0,0,45]) cube( [ 2, 8, 2 ] );
|
translate( [ 63 , 34 , -1 ] ) rotate([0,0,45]) cube( [ 2, 8, 2 ] );
|
||||||
translate( [ 57.5 , 35.5 , -1 ] ) rotate([0,0,-45]) cube( [ 2, 8, 2 ] );
|
translate( [ 57.5 , 35.5 , -1 ] ) rotate([0,0,-45]) cube( [ 2, 8, 2 ] );
|
||||||
|
|
||||||
// corners
|
// corners
|
||||||
translate( [ 73 , -5 , -1 ] ) rotate([0,45,0]) cube( [ 7, 80, 7 ] );
|
translate([74.05,-5,-2.7]) rotate([0,35,0]) cube([7,80,7]);
|
||||||
translate( [ -82 , -5 , -1 ] ) rotate([0,45,0]) cube( [ 7, 80, 7 ] );
|
translate([-82.8,-5,-1]) rotate([0,55,0]) cube([7,80,7]);
|
||||||
|
translate( [ -82 , 58.5 , -5 ] ) rotate([55,0,0]) cube( [ 200, 7, 7 ] );
|
||||||
translate( [ -82 , 58 , -5 ] ) rotate([45,0,0]) cube( [ 200, 7, 7 ] );
|
|
||||||
translate( [ -77 , 51 , -4 ] ) rotate([0,0,45]) cube( [ 8, 8, 50 ] );
|
translate( [ -77 , 51 , -4 ] ) rotate([0,0,45]) cube( [ 8, 8, 50 ] );
|
||||||
translate( [ 78 , 51 , -4 ] ) rotate([0,0,45]) cube( [ 8, 8, 50 ] );
|
translate( [ 78 , 51 , -4 ] ) rotate([0,0,45]) cube( [ 8, 8, 50 ] );
|
||||||
translate( [ 78 , -19 , -4 ] ) rotate([0,0,45]) cube( [ 5, 5, 50 ] );
|
translate( [ 78 , -19 , -4 ] ) rotate([0,0,45]) cube( [ 5, 5, 50 ] );
|
||||||
translate( [ -77 , -19 , -4 ] ) rotate([0,0,45]) cube( [ 5, 5, 50 ] );
|
translate( [ -77 , -19 , -4 ] ) rotate([0,0,45]) cube( [ 5, 5, 50 ] );
|
||||||
|
|
||||||
// LCD corners
|
// LCD corners
|
||||||
translate( [ -54.5 , 9.5 , -5.2 ] ) rotate([45,0,0]) cube( [ 85 , 5 , 5 ] ); // LCD window
|
translate( [ -52.5 , 9.5 , -5.2 ] ) rotate([45,0,0]) cube( [ 80 , 5 , 5 ] ); // LCD window
|
||||||
translate( [ -54.5 , 37 , -5.2 ] ) rotate([45,0,0]) cube( [ 85 , 5 , 5 ] ); // LCD window
|
translate( [ -52.5 , 37 , -5.2 ] ) rotate([45,0,0]) cube( [ 80 , 5 , 5 ] ); // LCD window
|
||||||
rotate([35,0,0]) translate( [ -78 , -8 , -4 ] ) rotate([0,0,45]) cube( [ 6, 6, 50 ] );
|
rotate([32,0,0]) translate( [ -78 , -9.1 , -4 ] ) rotate([0,0,45]) cube( [ 6, 6, 50 ] );
|
||||||
rotate([35,0,0]) translate( [ 79 , -8 , -4 ] ) rotate([0,0,45]) cube( [ 6, 6, 50 ] );
|
rotate([32,0,0]) translate( [ 79 , -9.1 , -4 ] ) rotate([0,0,45]) cube( [ 6, 6, 50 ] );
|
||||||
translate( [ -100 , -40 , -50 ] ) cube( [ 200 , 50 , 50 ] );
|
translate( [ -100 , -40 , -50 ] ) cube( [ 200 , 50 , 50 ] );
|
||||||
|
|
||||||
|
|
||||||
// version
|
// version
|
||||||
translate([-73,15,4]) rotate([90,0,90]) linear_extrude(height = 2)
|
translate([-73,15,4]) rotate([90,0,90]) linear_extrude(height = 2)
|
||||||
{ text("R2",font = "helvetica:style=Bold", size=7, center=true); }
|
{ text("R7",font = "helvetica:style=Bold", size=7, center=true); }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// print support for SD card opening
|
// SD card window support
|
||||||
translate( [ -76.5 , 15 , 16.70 ] ) cube( [ 1 , 5 , 4.1 ] );
|
translate( [ -76.5 , 15 , 16.70 ] ) cube( [ 1 , 5 , 4.1 ] );
|
||||||
translate( [ -76.5 , 25 , 16.70 ] ) cube( [ 1 , 5 , 4.1 ] );
|
translate( [ -76.5 , 25 , 16.70 ] ) cube( [ 1 , 5 , 4.1 ] );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,28 +42,63 @@ module horizontal_bearing_holes(bearings=1){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module horizontal_bearing_holes_nozip(bearings=1){
|
module horizontal_bearing_holes_nozip(bearings=1)
|
||||||
cutter_lenght = 10+bearings*25;
|
{
|
||||||
one_holder_lenght = 8+25;
|
cutter_lenght = 10+bearings*25;
|
||||||
holder_lenght = 8+bearings*25;
|
one_holder_lenght = 8+25;
|
||||||
|
holder_lenght = 8+bearings*25;
|
||||||
// Main bearing cut
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// Main bearing cut
|
||||||
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
module horizontal_bearing_holes_nozip_smooth(bearings=1)
|
||||||
|
{
|
||||||
|
cutter_lenght = 10+bearings*25;
|
||||||
|
one_holder_lenght = 8+25;
|
||||||
|
holder_lenght = 8+bearings*25;
|
||||||
|
|
||||||
|
// Main bearing cut
|
||||||
|
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=150);
|
||||||
|
// 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module horizontal_bearing_holes_smooth_nozip(bearings=1)
|
||||||
|
{
|
||||||
|
cutter_lenght = 10+bearings*25;
|
||||||
|
one_holder_lenght = 8+25;
|
||||||
|
holder_lenght = 8+bearings*25;
|
||||||
|
|
||||||
|
// Main bearing cut
|
||||||
|
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=120);
|
||||||
|
// 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;
|
thinwall = 3;
|
||||||
bearing_size = bearing_diameter + 2 * thinwall;
|
bearing_size = bearing_diameter + 2 * thinwall;
|
||||||
|
|
||||||
module vertical_bearing_base(){
|
module vertical_bearing_base(){
|
||||||
translate(v=[-2-bearing_size/4,0,29]) cube(size = [4+bearing_size/2,bearing_size,58], center = true);
|
translate(v=[-2-bearing_size/4,0,29]) cube(size = [4+bearing_size/2,bearing_size,58], center = true);
|
||||||
cylinder(h = 58, r=bearing_size/2, $fn = 90);
|
cylinder(h = 58, r=bearing_size/2, $fn = 250);
|
||||||
}
|
}
|
||||||
|
|
||||||
module vertical_bearing_holes(){
|
module vertical_bearing_holes(){
|
||||||
|
|
|
||||||
|
|
@ -40,11 +40,15 @@ module x_carriage_back()
|
||||||
translate([-20,-19.5,9]) cube([50,7.5,10]);
|
translate([-20,-19.5,9]) cube([50,7.5,10]);
|
||||||
|
|
||||||
// bearings
|
// bearings
|
||||||
translate([-15,-25,11.75]) rotate([0,90,0]) cylinder( h=31, r=7.6, $fn=30 );
|
translate([-15,-25,11.75]) rotate([0,90,0]) cylinder( h=31, r=7.6, $fn=150 );
|
||||||
translate([-30,20,11.75]) rotate([0,90,0]) cylinder( h=60, r=7.6, $fn=30 );
|
translate([-30,20,11.75]) rotate([0,90,0]) cylinder( h=60, r=7.6, $fn=150 );
|
||||||
translate([-17,-25,11.75]) rotate([0,90,0]) cylinder( h=60, r=7, $fn=30 );
|
translate([-17,-25,11.75]) rotate([0,90,0]) cylinder( h=60, r=7, $fn=30 );
|
||||||
translate([-32,20,11.75]) rotate([0,90,0]) cylinder( h=80, r=7, $fn=30 );
|
translate([-32,20,11.75]) rotate([0,90,0]) cylinder( h=80, r=7, $fn=30 );
|
||||||
|
|
||||||
|
translate([-15,-25-2,18]) cube([30,4,2]);
|
||||||
|
translate([-30,20-2,18]) cube([60,4,2]);
|
||||||
|
|
||||||
|
|
||||||
// hold together screws
|
// hold together screws
|
||||||
translate([-5,-36,10]) rotate([0,0,0]) cylinder( h=50, r=1.65, $fn=50 );
|
translate([-5,-36,10]) rotate([0,0,0]) cylinder( h=50, r=1.65, $fn=50 );
|
||||||
translate([1,4,10]) rotate([0,0,0]) cylinder( h=50, r=1.65, $fn=50 );
|
translate([1,4,10]) rotate([0,0,0]) cylinder( h=50, r=1.65, $fn=50 );
|
||||||
|
|
@ -76,7 +80,7 @@ module x_carriage_back()
|
||||||
}
|
}
|
||||||
// cable holder screw
|
// cable holder screw
|
||||||
translate([0.5,-27,11]) rotate([0,0,90]) cylinder( h=40, r=1.6, $fn=30 );
|
translate([0.5,-27,11]) rotate([0,0,90]) cylinder( h=40, r=1.6, $fn=30 );
|
||||||
translate([0.5,-27,16.5]) rotate([0,0,0]) cylinder( h=5, r=3.1, $fn=6 );
|
translate([0.5,-27,16.75]) rotate([0,0,0]) cylinder( h=5, r=3.1, $fn=6 );
|
||||||
|
|
||||||
// x-carriage screws in belt holders
|
// x-carriage screws in belt holders
|
||||||
translate([-11.5,-0.5,10]) rotate([0,0,90]) cylinder( h=40, r=3, $fn=30 );
|
translate([-11.5,-0.5,10]) rotate([0,0,90]) cylinder( h=40, r=3, $fn=30 );
|
||||||
|
|
@ -129,11 +133,7 @@ module x_carriage_back()
|
||||||
// inner cable cleanup
|
// inner cable cleanup
|
||||||
translate([-1,-19.5,14]) rotate([0,30,0]) cube([10,7.5,10]);
|
translate([-1,-19.5,14]) rotate([0,30,0]) cube([10,7.5,10]);
|
||||||
translate([-5,-19.5,10]) rotate([0,-30,0]) cube([10,7.5,10]);
|
translate([-5,-19.5,10]) rotate([0,-30,0]) cube([10,7.5,10]);
|
||||||
|
|
||||||
// version
|
|
||||||
translate([-13,-30,22.5]) rotate([0,0,0]) linear_extrude(height = 0.75)
|
|
||||||
{ text("R4",font = "helvetica:style=Bold", size=6, center=true); }
|
|
||||||
|
|
||||||
|
|
||||||
// upper ziptie left
|
// upper ziptie left
|
||||||
translate([-21.5,-25,0])difference()
|
translate([-21.5,-25,0])difference()
|
||||||
|
|
@ -165,6 +165,12 @@ module x_carriage_back()
|
||||||
translate([5,-8,16]) cube([0.5,20,6.5]);
|
translate([5,-8,16]) cube([0.5,20,6.5]);
|
||||||
translate([-3.25,-8,16]) cube([0.5,20,6.5]);
|
translate([-3.25,-8,16]) cube([0.5,20,6.5]);
|
||||||
translate([0.75,-8,16]) cube([0.5,7,6.5]);
|
translate([0.75,-8,16]) cube([0.5,7,6.5]);
|
||||||
|
|
||||||
|
// version
|
||||||
|
translate([-12,-29,22.6]) rotate([0,0,0]) linear_extrude(height = 0.6)
|
||||||
|
{ text("R7",font = "helvetica:style=Bold", size=4, center=true); }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -66,10 +66,13 @@ module x_carriage_base()
|
||||||
module x_carriage_holes()
|
module x_carriage_holes()
|
||||||
{
|
{
|
||||||
// Small bearing holder holes cutter
|
// Small bearing holder holes cutter
|
||||||
translate([-33/2,0,0]) rotate([0,0,90]) horizontal_bearing_holes_nozip(1);
|
translate([-33/2,0,0]) rotate([0,0,90]) horizontal_bearing_holes_nozip_smooth(1);
|
||||||
|
translate([-4,-2.5,4]) rotate([0,0,90]) cube([5,25,2]);
|
||||||
|
|
||||||
// Long bearing holder holes cutter
|
// Long bearing holder holes cutter
|
||||||
translate([-33/2,45,0]) rotate([0,0,90]) horizontal_bearing_holes_nozip(2);
|
translate([-33/2,45,0]) rotate([0,0,90]) horizontal_bearing_holes_nozip_smooth(2);
|
||||||
|
translate([8.5,45-2.5,4]) rotate([0,0,90]) cube([5,50,2]);
|
||||||
|
|
||||||
|
|
||||||
// upper ziptie right
|
// upper ziptie right
|
||||||
translate([2,0,0])
|
translate([2,0,0])
|
||||||
|
|
@ -387,9 +390,9 @@ module x_carriage()
|
||||||
translate([0,-0.5,0]) left_belt_cut();
|
translate([0,-0.5,0]) left_belt_cut();
|
||||||
translate([0,0.5,0]) right_belt_cut();
|
translate([0,0.5,0]) right_belt_cut();
|
||||||
|
|
||||||
//version
|
//version
|
||||||
translate([-11,-2,0.7]) rotate([0,180,0]) linear_extrude(height = 0.75)
|
translate([-12,-2,0.5]) rotate([0,180,0]) linear_extrude(height = 0.6)
|
||||||
{ text("R4",font = "helvetica:style=Bold", size=6, center=true); }
|
{ text("R7",font = "helvetica:style=Bold", size=5, center=true); }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -146,6 +146,9 @@ module x_end_idler()
|
||||||
|
|
||||||
translate(v=[-8,-15.5,30.25]) rotate(a=[0,-90,0]) cylinder(h = 20, r=1.55, $fn=30);
|
translate(v=[-8,-15.5,30.25]) rotate(a=[0,-90,0]) cylinder(h = 20, r=1.55, $fn=30);
|
||||||
translate([-25,7.5,-1]) rotate([0,0,45]) cube([10,10,100]);
|
translate([-25,7.5,-1]) rotate([0,0,45]) cube([10,10,100]);
|
||||||
|
//version
|
||||||
|
translate([-23.7,-25,2]) rotate([90,0,90]) linear_extrude(height = 0.6)
|
||||||
|
{ text("R6",font = "helvetica:style=Bold", size=4, center=true); }
|
||||||
}
|
}
|
||||||
|
|
||||||
// bearings stop
|
// bearings stop
|
||||||
|
|
|
||||||
|
|
@ -100,6 +100,10 @@ module x_end_motor()
|
||||||
translate([-17,3,55]) cube([4,4,10]);
|
translate([-17,3,55]) cube([4,4,10]);
|
||||||
translate([-17,3,-8]) cube([4,4,10]);
|
translate([-17,3,-8]) cube([4,4,10]);
|
||||||
translate([-30,-30,58]) cube([30,30,10]);
|
translate([-30,-30,58]) cube([30,30,10]);
|
||||||
|
|
||||||
|
// version
|
||||||
|
translate([-23.2,-20,2]) rotate([90,0,270]) linear_extrude(height = 0.6)
|
||||||
|
{ text("R6",font = "helvetica:style=Bold", size=4, center=true); }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
|
|
||||||
Original Prusa i3 MK3S is a 3D printer project maintained by PRUSA RESEARCH.
|
Original Prusa i3 MK3S is a 3D printer project maintained by PRUSA RESEARCH.
|
||||||
Originates in RepRap project.
|
Originates in [RepRap](https://reprap.org) project made possible by Dr. Adrian Bowyer and contributors.
|
||||||
|
|
||||||
This repository contains SCAD files and STLs of the printed parts.
|
This repository contains SCAD files and STLs of the printed parts.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue