summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-06-04 21:33:30 +0200
committerErich Eckner <git@eckner.net>2023-06-04 21:33:30 +0200
commit136c17ef89813f5bb9e22aefb2af1cbfe4fc15ad (patch)
tree1c16837f4f1c220e0e1a69ad39455ab1b6a90e4c
parentb29ee5b253dd13c82a62188aad8ee68cc4fcbf6a (diff)
downloadDuschvorhangshaken-136c17ef89813f5bb9e22aefb2af1cbfe4fc15ad.tar.xz
Unterteile nun besser
-rw-r--r--Duschvorhangshaken.scad32
1 files changed, 20 insertions, 12 deletions
diff --git a/Duschvorhangshaken.scad b/Duschvorhangshaken.scad
index bab8c5c..280a99d 100644
--- a/Duschvorhangshaken.scad
+++ b/Duschvorhangshaken.scad
@@ -11,6 +11,20 @@ Teil = 0;
Geschlecht = 1;
$fn = 100;
+module Stift() {
+ translate([0,0,-d])
+ cylinder(h = 2*d, r = dAchse/2 - epsilon);
+ translate([0,0,d])
+ sphere(r = dAchse/2 + Huckel);
+}
+
+module Loch() {
+ translate([0,0,-d-1])
+ cylinder(h = 2*d+2, r = dAchse/2 + epsilon);
+ translate([0,0,-d])
+ sphere(r = dAchse/2 + Huckel);
+}
+
if(Teil == 0) {
difference() {
union() {
@@ -22,10 +36,10 @@ if(Teil == 0) {
union() {
translate([-d,0,-d])
cube([d,l2,d]);
- translate([-d/2,l2,-d]) {
- cylinder(h = 2*d, r = dAchse/2 - epsilon);
- translate([0,0,2*d])
- sphere(r = dAchse/2 + Huckel);
+ translate([-d/2,l2,-d])
+ cylinder(r = dAchseAuszen/2, h = d);
+ translate([-d/2,l2,0]) {
+ Stift();
}
}
intersection(){
@@ -37,17 +51,11 @@ if(Teil == 0) {
translate([0,0,-d])
cylinder(r = dAchseAuszen/2, h = d);
if(Geschlecht == 0) {
- translate([0,0,-d])
- cylinder(h = 2*d, r = dAchse/2 - epsilon);
- translate([0,0,d])
- sphere(r = dAchse/2 + Huckel);
+ Stift();
}
}
if(Geschlecht == 1) {
- translate([0,0,-d-1])
- cylinder(h = 2*d+2, r = dAchse/2 + epsilon);
- translate([0,0,-d])
- sphere(r = dAchse/2 + Huckel);
+ Loch();
}
}
} \ No newline at end of file