major revision of EVERYTHING
This commit is contained in:
@@ -1,106 +1,83 @@
|
||||
use <achse.scad>
|
||||
use <gears/gears.scad>
|
||||
use <kugellager.scad>
|
||||
use <stepper.scad>
|
||||
use <zahnkranz.scad>
|
||||
|
||||
$fn = 50;
|
||||
gear_modul = 1;
|
||||
gear_tooth_number_small = 10;
|
||||
gear_tooth_number_large = 150;
|
||||
gear_large_full_diameter = 190;
|
||||
/*
|
||||
Schraube MetricCountersunkBolt()
|
||||
Schraubenloch CountersunkClearanceHole()
|
||||
Gewindebolzen RodStart() RodEnd()
|
||||
Mutter MetricNut()
|
||||
*/
|
||||
|
||||
module brett () {
|
||||
difference () {
|
||||
cylinder(d=197, h=12);
|
||||
cylinder(d=15.5, h=12);
|
||||
}
|
||||
$fn = 200;
|
||||
gear_modul = 0.5;
|
||||
laser_h = 3;
|
||||
brett_dicke = 13;
|
||||
brett_bohrung = 15.5;
|
||||
bretter_abstand = 8;
|
||||
gear_abstand_unten = 2;
|
||||
|
||||
// Verwendetes Reely-Plastik-Doppelzahnrad
|
||||
module double_gear(tooth_number, flipped = false) {
|
||||
if (!flipped) {
|
||||
spur_gear(modul = gear_modul, tooth_number = tooth_number, width = 1.5,
|
||||
bore = 3);
|
||||
translate([ 0, 0, 1.5 ])
|
||||
spur_gear(modul = gear_modul, tooth_number = 12, width = 4, bore = 3);
|
||||
} else {
|
||||
spur_gear(modul = gear_modul, tooth_number = 12, width = 4, bore = 3);
|
||||
translate([ 0, 0, 4 ]) spur_gear(
|
||||
modul = gear_modul, tooth_number = tooth_number, width = 1.5, bore = 3);
|
||||
}
|
||||
}
|
||||
|
||||
module stepper_zahnrad () {
|
||||
difference () {
|
||||
union () {
|
||||
translate([0,0,10]) spur_gear(modul=gear_modul, tooth_number=gear_tooth_number_small, width=3, bore=0);
|
||||
cylinder(h=10+3, d=6.5+2);
|
||||
}
|
||||
stepper_welle();
|
||||
}
|
||||
}
|
||||
|
||||
module stepper_welle () {
|
||||
difference() {
|
||||
cylinder(d=6.5,h=71.5);
|
||||
translate([6,0,0]) cube([6.5,6.5,71.5 *2], center = true);
|
||||
}
|
||||
}
|
||||
|
||||
module stepper () {
|
||||
union () {
|
||||
translate([-56.5 / 2, -56.5 / 2, 0]) union () {
|
||||
difference () {
|
||||
//Grundkörper
|
||||
cube([56.5,56.5,50.5]);
|
||||
|
||||
//Einrundungen
|
||||
cylinder(h=45,r=9.5);
|
||||
translate([56.5, 0,0]) cylinder(45,9.5,9.5);
|
||||
translate([0, 56.5,0]) cylinder(45,9.5,9.5);
|
||||
translate([56.5, 56.5,0]) cylinder(45,9.5,9.5);
|
||||
|
||||
//Schrauben
|
||||
translate([4,4,45]) cylinder(h=6,d=5.5);
|
||||
translate([56.5-4,4,45]) cylinder(h=6,d=5.5);
|
||||
translate([4,56.5-4,45]) cylinder(h=6,d=5.5);
|
||||
translate([56.5-4,56.5-4,45]) cylinder(h=6,d=5.5);
|
||||
}
|
||||
|
||||
// Welle
|
||||
translate([56.5 / 2, 56.5 / 2, 0]) union () {
|
||||
stepper_welle();
|
||||
translate([0,0,50.5]) cylinder(h=1.5, d=38);
|
||||
}
|
||||
}
|
||||
translate([0,0,71.5-(10+3)]) stepper_zahnrad();
|
||||
}
|
||||
}
|
||||
|
||||
module stepper_small () {
|
||||
union () {
|
||||
|
||||
//Grundkörper
|
||||
translate([-42.2 / 2, -42.2 / 2, 0]) union () {
|
||||
cube([42.2,42.2,32]);
|
||||
translate([42.2 / 2, 42.2 / 2, 32]) cylinder(h=1.5, d=22);
|
||||
}
|
||||
|
||||
//Welle & Zahnrad
|
||||
translate([0,0,32+1.5]) {
|
||||
union () {
|
||||
translate([0,0,18-3]) spur_gear(modul=gear_modul, tooth_number=10, width=3, bore=0);
|
||||
cylinder(h=18, d=5);
|
||||
}
|
||||
}
|
||||
|
||||
//Befestigung
|
||||
translate ([-80/2, -20/2, 32-5]) difference () {
|
||||
cube([80, 20, 5]);
|
||||
union () {
|
||||
translate([4, 20/2, 0]) cylinder(h=5, d=4) ;
|
||||
translate([80-4, 20/2, 0]) cylinder(h=5, d=4) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module large_gear () {
|
||||
difference () {
|
||||
cylinder(h = 3, d=gear_large_full_diameter);
|
||||
spur_gear(modul=gear_modul, tooth_number=gear_tooth_number_large, width=3, bore=0);
|
||||
cylinder(h = 3, d=(gear_large_full_diameter - 60));
|
||||
}
|
||||
// Holzbrett
|
||||
module brett() {
|
||||
brett_durchmesser = 197;
|
||||
linear_extrude(brett_dicke) difference() {
|
||||
circle(d = brett_durchmesser);
|
||||
circle(d = brett_bohrung);
|
||||
}
|
||||
}
|
||||
|
||||
// Stepper
|
||||
*color("red") translate([0,70,0]) stepper_small();
|
||||
stepper_grundkoerper_h = 32;
|
||||
stepper_befestigung_l = 78;
|
||||
stepper_befestigung_screw_d = 4;
|
||||
stepper_befestigung_screw_abstand = 4;
|
||||
|
||||
//Brett unten
|
||||
*color("grey") translate([0,0,-12]) brett ();
|
||||
translate([
|
||||
0, 0, -(stepper_grundkoerper_h + 3 * laser_h)
|
||||
]) stepper_small(grundkoerper_h = stepper_grundkoerper_h,
|
||||
befestigung_l = stepper_befestigung_l,
|
||||
befestigung_screw_d = stepper_befestigung_screw_d,
|
||||
befestigung_screw_abstand = stepper_befestigung_screw_abstand);
|
||||
|
||||
// Top Gear
|
||||
*color("yellow") translate([0,0,32+1.5+18-3]) large_gear ();
|
||||
// Anordnung der Zahnräder (mit Augenmaß)
|
||||
color("red") translate([ 0, 14.7, gear_abstand_unten ])
|
||||
double_gear(tooth_number = 40);
|
||||
color("green") translate([ 0, 30.2, gear_abstand_unten ])
|
||||
double_gear(tooth_number = 50, flipped = true);
|
||||
translate([ 0, 48.3, gear_abstand_unten ]) double_gear(tooth_number = 60);
|
||||
|
||||
color("blue") translate([ 0, 0, bretter_abstand - laser_h ])
|
||||
zahnkranz(tooth_number = 206, laser_h = laser_h);
|
||||
|
||||
*color("grey") translate([ 0, 0, bretter_abstand ]) brett();
|
||||
|
||||
color("blue")
|
||||
achse(laser_h = laser_h,
|
||||
brett_bohrung = brett_bohrung,
|
||||
brett_dicke = brett_dicke,
|
||||
stepper_befestigung_screw_d = stepper_befestigung_screw_d,
|
||||
stepper_befestigung_l = stepper_befestigung_l,
|
||||
stepper_befestigung_screw_abstand = stepper_befestigung_screw_abstand,
|
||||
gear_abstand_unten = gear_abstand_unten,
|
||||
bretter_abstand = bretter_abstand);
|
||||
|
||||
color("red") kugellager_mit_nuts(sphere_number = 290, h = bretter_abstand);
|
||||
|
||||
translate([ 0, 0, bretter_abstand + brett_dicke + 0.5 + 8 ]) mirror([ 0, 0, 1 ])
|
||||
kugellager(sphere_number = 100, h = 8, nut_d = 10, wall_d = 3);
|
||||
Reference in New Issue
Block a user