-
Notifications
You must be signed in to change notification settings - Fork 2
/
HupiHauter.scad
46 lines (40 loc) · 1.36 KB
/
HupiHauter.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Hupe-ans-LIKEaBike-MontierDings
$fn=100;
width=25;
length=30;
oringdiameter=0.5;
ropediameter = 2;
squash = 1.4;
module hupirohr(){
// Rohr
rohrdurchmesser=13.1;
#cylinder(d=rohrdurchmesser,h=50, center=true);
// Nut für O-Ringe
#translate([0,0,5]) rotate_extrude() translate([rohrdurchmesser/2, 0, 0]) circle(r = oringdiameter);
#translate([0,0,-5]) rotate_extrude() translate([rohrdurchmesser/2, 0, 0]) circle(r = oringdiameter);
}
module schnur(){
// Nut fürs anbinden
diameter=16;
angle=35;
translate([0,3,0]){
#rotate([0,angle,0]) translate([0,0,0]) rotate_extrude() translate([diameter, 0, 0]) circle(r = ropediameter);
#rotate([0,-angle,0]) translate([0,0,0]) rotate_extrude() translate([diameter, 0, 0]) circle(r = ropediameter);
}
}
// Flache Seite am Lenker
difference(){
translate([0,width/4,0]) cube([width*1.4,width/2,length], center=true);
scale([squash,1,1]) schnur();
hupirohr();
}
// Andere Seite
translate([width*0,-5,0]){ // Chli verschieben, damits gäbig geht mit drucken
difference(){
scale([squash,1,1]) cylinder(d=width,h=length, center=true);
scale([squash,25,1]) schnur();
hupirohr();
// Untere Hälfte wegschneiden
scale([squash,1,1]) # translate([0,width/4,0]) cube([width+3,width/2,length], center=true);
}
}