diff options
author | Erich Eckner <git@eckner.net> | 2023-03-22 19:52:31 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2023-03-22 19:52:31 +0100 |
commit | 889da8876a06c4f5ff5c7509a8231fd8f99d39d2 (patch) | |
tree | 636d60d735c2367dcae5b785c09304c57eeca837 | |
parent | 681257f55e76ad2f101dc18197d06455117004f2 (diff) | |
download | Ruecklichthalter-889da8876a06c4f5ff5c7509a8231fd8f99d39d2.tar.xz |
nun auch am Fahrrad fest
-rw-r--r-- | Ruecklichthalter.scad | 34 |
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) |