Merge branch 'Sliders' into 'master'

Sliders

See merge request lukas/diy-3d-printer!1
This commit is contained in:
Lukas Heiligenbrunner 2021-08-27 20:34:03 +00:00
commit 4954e5b93d
2 changed files with 80 additions and 9 deletions

View File

@ -18,7 +18,7 @@ Motorhalter();
module Motorhalter() { module Motorhalter() {
render() difference() { render() difference() {
mainbody(); mainbody();
translate([motorwidth, wanddickelinks, 0]) motorholes(); translate([motorwidth, wanddickelinks, 0]) motorholes(wanddickemotor);
leftholes(); leftholes();
} }
} }
@ -35,17 +35,17 @@ module mainbody() {
polygon([[0, 0], [0, motorheight * 2 / 3], [motorwidth * 2 / 3, motorheight * 2 / 3]]); polygon([[0, 0], [0, motorheight * 2 / 3], [motorwidth * 2 / 3, motorheight * 2 / 3]]);
} }
module motorholes() { module motorholes(thickness) {
translate([0, motorheight / 2, motorheight / 2])rotate([0, 90, 0])cylinder(h = wanddickemotor, d = cylinderdiameter, translate([0, motorheight / 2, motorheight / 2])rotate([0, 90, 0])cylinder(h = thickness, d = cylinderdiameter,
$fn = 130); $fn = 130);
translate([0, motorheight - motorholedistance, motorheight - motorholedistance]) MotorM3Hole(); translate([0, motorheight - motorholedistance, motorheight - motorholedistance]) MotorM3Hole(thickness);
translate([0, motorheight - motorholedistance, motorholedistance]) MotorM3Hole(); translate([0, motorheight - motorholedistance, motorholedistance]) MotorM3Hole(thickness);
translate([0, motorholedistance, motorheight - motorholedistance]) MotorM3Hole(); translate([0, motorholedistance, motorheight - motorholedistance]) MotorM3Hole(thickness);
translate([0, motorholedistance, motorholedistance]) MotorM3Hole(); translate([0, motorholedistance, motorholedistance]) MotorM3Hole(thickness);
} }
module leftholes() { module leftholes() {
@ -60,8 +60,8 @@ module leftholes() {
} }
module MotorM3Hole() { module MotorM3Hole(thickness) {
rotate([0, 90, 0])cylinder(h = wanddickemotor, d = M3HoleDiam); rotate([0, 90, 0])cylinder(h = thickness, d = M3HoleDiam);
} }
module LeftM3Hole() { module LeftM3Hole() {

71
SliderLeft.scad Normal file
View File

@ -0,0 +1,71 @@
use <Motorhalter.scad>;
M3HoleDiam = 3.4;
MountSize = 40;
BodyWidth = 55;
$fn = 100;
difference() {
MainBody();
M3MountHoles();
BottomZRodHoles();
YRodHoles();
translate([10, 45, 0]) rotate([0, 0, -90]) #motorholes(6);
}
module M3MountHoles(){
edgeDistance = (MountSize-20)/2;
translate([0, edgeDistance, edgeDistance]) #M3Hole(6);
translate([0, MountSize-edgeDistance, edgeDistance]) #M3Hole(6);
translate([0, edgeDistance, MountSize-edgeDistance]) #M3Hole(6);
translate([0, MountSize-edgeDistance, MountSize-edgeDistance]) #M3Hole(6);
}
module BottomZRodHoles(){
xcenter = 49;
ycenter = MountSize/2 - 10;
holedistance = 10.6;
translate([xcenter + holedistance/2, ycenter + holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6);
translate([xcenter - holedistance/2, ycenter + holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6);
translate([xcenter + holedistance/2, ycenter - holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6);
translate([xcenter - holedistance/2, ycenter - holedistance/2, -5]) rotate([0,270,0]) #M3Hole(6);
// center hole
translate([xcenter, ycenter, -5]) rotate([0,0,0]) #cylinder(h = 6, d = 10.1);
}
module YRodHoles(){
translate([55, 30, 52.5]) rotate([0, 90, 0]) #cylinder(h = 6, d = 8);
translate([55, 30, -12.5]) rotate([0, 90, 0]) #cylinder(h = 6, d = 8);
translate([55, 25, 10]) union() {
#cube([6,10,20]);
translate([0, 5, 0]) rotate([0, 90, 0]) #cylinder(h = 6, d = 10);
translate([0, 5, 20]) rotate([0, 90, 0]) #cylinder(h = 6, d = 10);
}
}
module M3Hole(thickness) {
rotate([0, 90, 0])cylinder(h = thickness, d = M3HoleDiam);
}
module MainBody() {
// left mount plate
translate([0,0,-5]) cube([5, MountSize, MountSize+10]);
// bottom frame plate
translate([5, 0,-5 ]) cube([BodyWidth, MountSize, 5]);
// up frame plate
translate([5, 20,40 ]) cube([BodyWidth, 20, 3]);
// motorholder plate
translate([0, MountSize,-5 ]) cube([40+20, 5, 50]);
// rod holder
translate([BodyWidth, 20,-20 ]) cube([5, 25, 80]);
}