format all files
add 3dprinter.scad where to simulate the whole 3dprinter should look like
This commit is contained in:
parent
77607f2ecc
commit
b26be99f4e
62
3dprinter.scad
Normal file
62
3dprinter.scad
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
use <angle_bracket.scad>;
|
||||||
|
use <horizontal_angle_bracket.scad>;
|
||||||
|
use <Motorhalter.scad>;
|
||||||
|
use <YRollHolder.scad>;
|
||||||
|
|
||||||
|
bottmoutline();
|
||||||
|
bottomAngleBrackets();
|
||||||
|
|
||||||
|
horizontalProfile();
|
||||||
|
YAxis();
|
||||||
|
|
||||||
|
|
||||||
|
module bottmoutline() {
|
||||||
|
// draw alu profiles
|
||||||
|
translate([0, - 40, 0]) aluProfile(400);
|
||||||
|
translate([0, 400, 0]) aluProfile(400);
|
||||||
|
|
||||||
|
translate([0, - 40, 0]) rotate([0, 0, 90]) aluProfile(480);
|
||||||
|
translate([440, - 40, 0]) rotate([0, 0, 90]) aluProfile(480);
|
||||||
|
}
|
||||||
|
|
||||||
|
module bottomAngleBrackets() {
|
||||||
|
// draw angle bracktes
|
||||||
|
angle_bracket();
|
||||||
|
translate([400, 0, 0]) rotate([0, 0, 90]) angle_bracket();
|
||||||
|
|
||||||
|
|
||||||
|
translate([400, 400, 0]) rotate([0, 0, 180]) angle_bracket();
|
||||||
|
translate([0, 400, 0]) rotate([0, 0, 270]) angle_bracket();
|
||||||
|
}
|
||||||
|
|
||||||
|
module horizontalProfile() {
|
||||||
|
height = 600;
|
||||||
|
translate([- 40, 180, 0]) rotate([0, - 90, 0]) halfAluProfile(height);
|
||||||
|
translate([460, 180, 0]) rotate([0, - 90, 0]) halfAluProfile(height);
|
||||||
|
// upper part
|
||||||
|
translate([- 60, 180, height]) halfAluProfile(520);
|
||||||
|
|
||||||
|
// add the horitzontal angle bracktes
|
||||||
|
translate([- 40, 135, 0]) rotate([0, 0, 90]) horizontal_angle_bracket();
|
||||||
|
translate([440, 265, 0]) rotate([0, 0, 270]) horizontal_angle_bracket();
|
||||||
|
|
||||||
|
// angle brackets up
|
||||||
|
translate([- 40, 220, height]) rotate([90, 90, 0]) angle_bracket();
|
||||||
|
translate([440, 180, height]) rotate([-90, 90, 0]) angle_bracket();
|
||||||
|
}
|
||||||
|
|
||||||
|
module YAxis() {
|
||||||
|
translate([160, 0, 0]) Motorhalter();
|
||||||
|
|
||||||
|
translate([214, 400, 0]) rotate([0, 0, 180]) YRollHolder();
|
||||||
|
}
|
||||||
|
|
||||||
|
// -- MODULES -- //
|
||||||
|
|
||||||
|
module aluProfile(length) {
|
||||||
|
color("#dddddd") cube([length, 40, 40]);
|
||||||
|
}
|
||||||
|
|
||||||
|
module halfAluProfile(length) {
|
||||||
|
color("#dddddd") cube([length, 40, 20]);
|
||||||
|
}
|
@ -13,11 +13,16 @@ leftholedist=7;
|
|||||||
M3HoleDiam = 3.4;
|
M3HoleDiam = 3.4;
|
||||||
M3HeadDiam = 5.8;
|
M3HeadDiam = 5.8;
|
||||||
|
|
||||||
|
Motorhalter();
|
||||||
|
|
||||||
|
module Motorhalter() {
|
||||||
render() difference() {
|
render() difference() {
|
||||||
mainbody();
|
mainbody();
|
||||||
translate([motorwidth, wanddickelinks, 0]) motorholes();
|
translate([motorwidth, wanddickelinks, 0]) motorholes();
|
||||||
leftholes();
|
leftholes();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//modules
|
//modules
|
||||||
|
|
||||||
@ -26,11 +31,13 @@ module mainbody(){
|
|||||||
|
|
||||||
translate([motorwidth, wanddickelinks, 0])cube([wanddickemotor, motorheight, motorheight]);
|
translate([motorwidth, wanddickelinks, 0])cube([wanddickemotor, motorheight, motorheight]);
|
||||||
|
|
||||||
translate([motorwidth + wanddickemotor,motorheight * 2 /3,motorheight]) rotate([0,0,180]) linear_extrude(3) polygon([[0,0], [0, motorheight * 2 /3], [motorwidth * 2 /3, motorheight* 2 /3]]);
|
translate([motorwidth + wanddickemotor, motorheight * 2 / 3, motorheight]) rotate([0, 0, 180]) linear_extrude(3)
|
||||||
|
polygon([[0, 0], [0, motorheight * 2 / 3], [motorwidth * 2 / 3, motorheight * 2 / 3]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
module motorholes() {
|
module motorholes() {
|
||||||
translate([0,motorheight/2,motorheight/2])rotate([0,90,0])cylinder(h=wanddickemotor, d=cylinderdiameter, $fn=130);
|
translate([0, motorheight / 2, motorheight / 2])rotate([0, 90, 0])cylinder(h = wanddickemotor, d = cylinderdiameter,
|
||||||
|
$fn = 130);
|
||||||
|
|
||||||
translate([0, motorheight - motorholedistance, motorheight - motorholedistance]) MotorM3Hole();
|
translate([0, motorheight - motorholedistance, motorheight - motorholedistance]) MotorM3Hole();
|
||||||
|
|
||||||
|
@ -9,17 +9,21 @@ length=30;
|
|||||||
// cambelt has 6mm width
|
// cambelt has 6mm width
|
||||||
innerspace = 8;
|
innerspace = 8;
|
||||||
|
|
||||||
|
// call main
|
||||||
|
YRollHolder();
|
||||||
|
|
||||||
|
module YRollHolder() {
|
||||||
render() difference() {
|
render() difference() {
|
||||||
frame();
|
frame();
|
||||||
holes();
|
holes();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
module frame() {
|
module frame() {
|
||||||
cube([innerspace + 2 * thickness, thickness, height]);
|
cube([innerspace + 2 * thickness, thickness, height]);
|
||||||
translate([0, thickness, 0]) cube([thickness, length, height]);
|
translate([0, thickness, 0]) cube([thickness, length, height]);
|
||||||
translate([innerspace + thickness, thickness, 0]) cube([thickness, length, height]);
|
translate([innerspace + thickness, thickness, 0]) cube([thickness, length, height]);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module holes() {
|
module holes() {
|
||||||
|
@ -9,11 +9,15 @@ M4HoleDiam=4.4;
|
|||||||
|
|
||||||
holedistance = 10;
|
holedistance = 10;
|
||||||
|
|
||||||
|
// main call
|
||||||
|
angle_bracket();
|
||||||
|
|
||||||
difference() {
|
module angle_bracket() {
|
||||||
|
render() difference() {
|
||||||
frame();
|
frame();
|
||||||
holes();
|
holes();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module frame() {
|
module frame() {
|
||||||
// x plate
|
// x plate
|
||||||
|
@ -15,10 +15,15 @@ holedistance=10;
|
|||||||
|
|
||||||
horizontalcenterholes = true;
|
horizontalcenterholes = true;
|
||||||
|
|
||||||
difference() {
|
// calling main
|
||||||
|
horizontal_angle_bracket();
|
||||||
|
|
||||||
|
module horizontal_angle_bracket() {
|
||||||
|
render() difference() {
|
||||||
frame();
|
frame();
|
||||||
holes();
|
holes();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module frame() {
|
module frame() {
|
||||||
// left tile
|
// left tile
|
||||||
|
Loading…
Reference in New Issue
Block a user