Commit | Line | Data |
---|---|---|
eb0d1fcb TM |
1 | // Profil kolejnice |
2 | ||
3 | module slider(len=20, margin=0) { | |
4 | translate([-10,0,0]) cylinder(h=len, r=8+margin, $fn=6); | |
5 | translate([1,0,0]) cylinder(h=len, r=8+margin, $fn=6); | |
6 | } | |
7 | ||
8 | // Drzak na tyc | |
9 | ||
e355c3f5 | 10 | translate([20+(34/2),0,0]) |
eb0d1fcb TM |
11 | difference() { |
12 | union() { | |
e355c3f5 TM |
13 | cylinder(h=14, d=40); |
14 | translate([-16.5,-10,7]) rotate([-90,0,0]) slider(len=20); | |
eb0d1fcb | 15 | } |
e355c3f5 | 16 | cylinder(h=30, d=34, center=true); |
eb0d1fcb | 17 | rotate([0,0,-45]) cube([35,35, 20],center=false); |
e355c3f5 | 18 | translate([-33.4,0,0]) cube([4,40,40], center=true); |
eb0d1fcb TM |
19 | } |
20 | ||
21 | // Kolejnice | |
22 | ||
23 | $fn=30; | |
24 | //%translate([20.5,0,0]) | |
25 | difference() { | |
26 | translate([-12,0,30]) cube([17, 20, 60], center=true); | |
27 | difference() { | |
28 | slider(len=60, margin=0.2); | |
29 | //retencni vystupek | |
e355c3f5 TM |
30 | translate([-10,-8,58.5]) sphere(r=1.6); |
31 | translate([-10,-8,1.5]) sphere(r=1.6); | |
eb0d1fcb TM |
32 | } |
33 | ||
34 | //diry na srouby | |
e355c3f5 TM |
35 | translate([-15,0,5]) rotate([0,-90,0]) cylinder(d2=3, d1=7, h=6); |
36 | translate([-15,0,55]) rotate([0,-90,0]) cylinder(d2=3, d1=7, h=6); | |
eb0d1fcb TM |
37 | } |
38 | ||
39 | ||
40 | ||
41 |