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 | ||
10 | translate([20+(35/2),0,0]) | |
11 | difference() { | |
12 | union() { | |
13 | cylinder(h=14, d=41); | |
14 | translate([-17,-10,7]) rotate([-90,0,0]) slider(len=20); | |
15 | } | |
16 | cylinder(h=30, d=35, center=true); | |
17 | rotate([0,0,-45]) cube([35,35, 20],center=false); | |
18 | translate([-34,0,0]) cube([4,40,40], center=true); | |
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 | |
30 | translate([-10,-8,58.5]) sphere(r=1.5); | |
31 | translate([-10,-8,1.5]) sphere(r=1.5); | |
32 | } | |
33 | ||
34 | //diry na srouby | |
35 | translate([0,0,5]) rotate([0,-90,0]) cylinder(d=4, h=30); | |
36 | translate([0,0,55]) rotate([0,-90,0]) cylinder(d=4, h=30); | |
37 | } | |
38 | ||
39 | ||
40 | ||
41 |