R7 - x axis bearings / lcd window
x-carriage linear bearings holder update LCD window frame adjustment
This commit is contained in:
parent
d7f81f2ef2
commit
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,8 +51,15 @@ 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]);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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,37 @@ 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
|
|
||||||
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
|
// 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;
|
cutter_lenght = 10+bearings*25;
|
||||||
one_holder_lenght = 8+25;
|
one_holder_lenght = 8+25;
|
||||||
holder_lenght = 8+bearings*25;
|
holder_lenght = 8+bearings*25;
|
||||||
|
|
||||||
// Main bearing cut
|
// Main bearing cut
|
||||||
difference(){
|
difference()
|
||||||
|
{
|
||||||
translate(v=[0,0,12]) rotate(a=[90,0,0]) translate(v=[0,0,-cutter_lenght/2]) cylinder(h = cutter_lenght, r=(bearing_diameter/2)+0.2, $fn=50);
|
translate(v=[0,0,12]) rotate(a=[90,0,0]) translate(v=[0,0,-cutter_lenght/2]) cylinder(h = cutter_lenght, r=(bearing_diameter/2)+0.2, $fn=50);
|
||||||
// Bearing retainers
|
// Bearing retainers
|
||||||
translate(v=[0,1-holder_lenght/2,3]) cube(size = [24,6,8], center = true);
|
translate(v=[0,1-holder_lenght/2,3]) cube(size = [24,6,8], center = true);
|
||||||
translate(v=[0,-1+holder_lenght/2,3]) cube(size = [24,6,8], center = true);
|
translate(v=[0,-1+holder_lenght/2,3]) cube(size = [24,6,8], center = true);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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 );
|
||||||
|
|
@ -130,10 +134,6 @@ module x_carriage_back()
|
||||||
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()
|
||||||
|
|
|
||||||
|
|
@ -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,6 @@ 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
|
|
||||||
translate([-11,-2,0.7]) rotate([0,180,0]) linear_extrude(height = 0.75)
|
|
||||||
{ text("R4",font = "helvetica:style=Bold", size=6, 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
Loading…
Reference in New Issue