summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-03-22 19:52:31 +0100
committerErich Eckner <git@eckner.net>2023-03-22 19:52:31 +0100
commit889da8876a06c4f5ff5c7509a8231fd8f99d39d2 (patch)
tree636d60d735c2367dcae5b785c09304c57eeca837
parent681257f55e76ad2f101dc18197d06455117004f2 (diff)
downloadRuecklichthalter-889da8876a06c4f5ff5c7509a8231fd8f99d39d2.tar.xz
nun auch am Fahrrad fest
-rw-r--r--Ruecklichthalter.scad34
1 files changed, 24 insertions, 10 deletions
diff --git a/Ruecklichthalter.scad b/Ruecklichthalter.scad
index d66bcaf..ead8240 100644
--- a/Ruecklichthalter.scad
+++ b/Ruecklichthalter.scad
@@ -8,19 +8,33 @@ Gang = 2/3;
Laenge = 6;
difference() {
- union() {
- for (p = [[-x,0,0],[0,y,0],[0,-y,0]])
- translate(p + [65/2-7,0,5/2])
- cylinder(h = 3, r = 3.5/2, $fn=100);
- cube([65-2*rEcke,18,5], center = true);
- cube([65,18-2*rEcke,5], center = true);
- for (i = [-1:2:1])
- for (j = [-1:2:1])
- translate([i*(65/2-rEcke),j*(18/2-rEcke),0])
- cylinder(h = 5, r = rEcke, $fn = 100, center = true);
+ intersection() {
+ union() {
+ for (p = [[-x,0,0],[0,y,0],[0,-y,0]])
+ translate(p + [65/2-7,0,5/2])
+ cylinder(h = 3, r = 3.5/2, $fn=100);
+ cube([65-2*rEcke,18,5], center = true);
+ cube([65,18-2*rEcke,5], center = true);
+ for (i = [-1:2:1])
+ for (j = [-1:2:1])
+ translate([i*(65/2-rEcke),j*(18/2-rEcke),0])
+ cylinder(h = 5, r = rEcke, $fn = 100, center = true);
+ intersection() {
+ translate([0,4,-9])
+ cube([30,18+2*4,23], center = true);
+ rotate([-15,0,0])
+ cube([30,29,50], center = true);
+ };
+ };
+ translate([0,8,0])
+ rotate([35,0,0])
+ cube([65,29,50], center = true);
};
translate([65/2-12,0,0])
cylinder(h = 10, r = 5, $fn=100, center = true);
+ translate([0,10,-13.5/2-5/2])
+ rotate([0,90,0])
+ cylinder(h = 40, r = 13.5/2, $fn=100, center = true);
for (p = [[-x,0,0],[0,y,0],[0,-y,0]])
translate(p + [65/2-7,0,5/2])
linear_extrude(Laenge, twist = Laenge/Gang*360, slices=Laenge/Gang*50, $fn=100)