Compare commits
3 Commits
10aa0ce919
...
b395448c08
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b395448c08 | ||
|
|
5ce1c6e3c6 | ||
|
|
ab33a99291 |
55
kugellager.scad
Normal file
55
kugellager.scad
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
$fn = 50;
|
||||||
|
|
||||||
|
module torus(r1=1, r2=2, angle=360, $fn=$fn){
|
||||||
|
rotate_extrude(convexity=10, $fn=$fn)
|
||||||
|
translate([r2, 0, 0])
|
||||||
|
circle(r=r1, $fn=$fn);
|
||||||
|
}
|
||||||
|
|
||||||
|
module rounded_cube(size, r=0, center=false, $fn=$fn){
|
||||||
|
translate([r, r, r]) minkowski(){
|
||||||
|
cube([size[0]-r*2, size[1]-r*2, size[2]-r*2]);
|
||||||
|
sphere(r, $fn=$fn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
boden_h = 1;
|
||||||
|
sphere_d = 3;
|
||||||
|
sphere_spiel = 0.5;
|
||||||
|
sphere_ueberstand = 0.5;
|
||||||
|
torus_d = 20;
|
||||||
|
befestigung_d = 3;
|
||||||
|
screw_hole_d = 3;
|
||||||
|
|
||||||
|
gesamt_h = sphere_d + boden_h - sphere_ueberstand;
|
||||||
|
gesamt_r = torus_d / 2 + sphere_d;
|
||||||
|
torus_inner_r = (sphere_d + sphere_spiel) / 2;
|
||||||
|
|
||||||
|
difference() {
|
||||||
|
difference() {
|
||||||
|
union () {
|
||||||
|
cylinder(r=gesamt_r, h=gesamt_h);
|
||||||
|
translate([-befestigung_d, -(gesamt_r + gesamt_h),0]) {
|
||||||
|
cube([befestigung_d, (gesamt_r + gesamt_h) * 2, gesamt_h], r=0.25);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
translate([0,0,torus_inner_r + boden_h]) {
|
||||||
|
torus(r1=torus_inner_r, r2=torus_d / 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Boden
|
||||||
|
translate([0,-gesamt_r,0])
|
||||||
|
cube([gesamt_r, gesamt_r*2, sphere_d + boden_h]);
|
||||||
|
|
||||||
|
// Screw holes
|
||||||
|
translate([-befestigung_d,-(gesamt_r + gesamt_h / 2),gesamt_h / 2]) {
|
||||||
|
rotate(a = [0, 90, 0])
|
||||||
|
cylinder(d=screw_hole_d, h=befestigung_d);
|
||||||
|
}
|
||||||
|
translate([-befestigung_d,(gesamt_r + gesamt_h / 2),gesamt_h / 2]) {
|
||||||
|
rotate(a = [0, 90, 0])
|
||||||
|
cylinder(d=screw_hole_d, h=befestigung_d);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,11 +3,11 @@ use <gears/gears.scad>
|
|||||||
$fn = 50;
|
$fn = 50;
|
||||||
gear_modul = 1;
|
gear_modul = 1;
|
||||||
gear_tooth_number_small = 10;
|
gear_tooth_number_small = 10;
|
||||||
gear_tooth_number_large = 130;
|
gear_tooth_number_large = 150;
|
||||||
gear_large_full_diameter = 150;
|
gear_large_full_diameter = 190;
|
||||||
|
|
||||||
module brett () {
|
module brett () {
|
||||||
color("white") difference () {
|
difference () {
|
||||||
cylinder(d=197, h=12);
|
cylinder(d=197, h=12);
|
||||||
cylinder(d=15.5, h=12);
|
cylinder(d=15.5, h=12);
|
||||||
}
|
}
|
||||||
@@ -30,7 +30,7 @@ module stepper_welle () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module stepper () {
|
module stepper () {
|
||||||
union () {
|
union () {
|
||||||
translate([-56.5 / 2, -56.5 / 2, 0]) union () {
|
translate([-56.5 / 2, -56.5 / 2, 0]) union () {
|
||||||
difference () {
|
difference () {
|
||||||
@@ -60,29 +60,47 @@ module stepper () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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 () {
|
module large_gear () {
|
||||||
difference () {
|
difference () {
|
||||||
cylinder(h = 3, d=gear_large_full_diameter);
|
cylinder(h = 3, d=gear_large_full_diameter);
|
||||||
spur_gear(modul=gear_modul, tooth_number=gear_tooth_number_large, width=3, bore=0);
|
spur_gear(modul=gear_modul, tooth_number=gear_tooth_number_large, width=3, bore=0);
|
||||||
cylinder(h = 3, d=(gear_large_full_diameter - 30));
|
cylinder(h = 3, d=(gear_large_full_diameter - 60));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Stepper
|
// Stepper
|
||||||
*translate([60,0,0]) stepper();
|
*color("red") translate([0,70,0]) stepper_small();
|
||||||
|
|
||||||
//Brett unten
|
//Brett unten
|
||||||
*translate([0,0,-12]) brett ();
|
*color("grey") translate([0,0,-12]) brett ();
|
||||||
|
|
||||||
// Top Gear
|
// Top Gear
|
||||||
*translate([0,0,71.5-3]) large_gear ();
|
*color("yellow") translate([0,0,32+1.5+18-3]) large_gear ();
|
||||||
|
|
||||||
translate([0,10 /2,15/2]) rotate([90,0,0]) {
|
|
||||||
union() {
|
|
||||||
difference() {
|
|
||||||
cylinder(h=10, d=15);
|
|
||||||
cylinder(h=10, d=3);
|
|
||||||
}
|
|
||||||
translate([0,0,-3]) cylinder(h=16, d=3-0.2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
55
rolle.scad
Normal file
55
rolle.scad
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
$fn = 100;
|
||||||
|
|
||||||
|
d_achse = 3; //Durchmesser Achse bei der Rolle
|
||||||
|
d_achse_halter = 5; // Durchmesser Achse beim Halter
|
||||||
|
d_rolle = 10; //Rollendurchmesser
|
||||||
|
|
||||||
|
b_rolle = 10; //Rollenbreite
|
||||||
|
b_halter = 1.5; //Halterbreite
|
||||||
|
b_boden = 1.5; //Bodenbreite
|
||||||
|
boden_offset = 2; //Zusätzlicher Rahmen außenrum
|
||||||
|
|
||||||
|
t_rolle_aussparung_1 = 0.5; // Tiefe der Achsenaussparung - spitz zulaufend
|
||||||
|
t_rolle_aussparung_2 = 1; // Tiefe der Achsenaussparung - zylinder
|
||||||
|
a_rolle_halter = 0.5; // Abstand zwischen Rolle und Halter
|
||||||
|
a_rolle_boden = 3; //Abstand zwischen Rolle und Boden
|
||||||
|
|
||||||
|
module halter ()
|
||||||
|
{
|
||||||
|
translate([- d_rolle / 2,0,0]){
|
||||||
|
resize([0,d_rolle,0]) {
|
||||||
|
difference () {
|
||||||
|
cylinder(h = b_halter, r = d_rolle * 3 /4);
|
||||||
|
translate([- d_rolle*3/4, -d_rolle*3/4, 0]) cube([d_rolle * 3 /4, 2 * d_rolle * 3 /4, b_halter]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
translate([-a_rolle_boden, -d_rolle /2, 0]) cube([a_rolle_boden,d_rolle, b_halter]);
|
||||||
|
}
|
||||||
|
|
||||||
|
translate([0,0,b_halter]) {
|
||||||
|
cylinder(h=t_rolle_aussparung_1 + a_rolle_halter, r1 = d_achse_halter / 2, r2 = d_achse / 2);
|
||||||
|
translate([0,0,t_rolle_aussparung_1]) cylinder(h=t_rolle_aussparung_2 + a_rolle_halter, r = d_achse / 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module halterung ()
|
||||||
|
{
|
||||||
|
halter();
|
||||||
|
translate([0,0,b_rolle + 2 * (a_rolle_halter + b_halter)]) mirror([0,0,1]) halter();
|
||||||
|
|
||||||
|
translate([- d_rolle / 2 - a_rolle_boden - b_boden,-d_rolle /2 - boden_offset,-boden_offset]) {
|
||||||
|
cube([b_boden,d_rolle + boden_offset * 2, b_halter * 2 + a_rolle_halter * 2 + b_rolle + boden_offset * 2]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module rolle ()
|
||||||
|
{
|
||||||
|
translate([0,0,-a_rolle_halter - b_halter]) difference() {
|
||||||
|
translate([0,0,a_rolle_halter + b_halter]) cylinder(h=b_rolle, d=d_rolle);
|
||||||
|
halterung();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
rolle();
|
||||||
|
translate([3 * d_rolle,0,b_boden + a_rolle_boden + d_rolle / 2]) rotate([0,-90,0]) halterung();
|
||||||
|
|
||||||
Reference in New Issue
Block a user