Rev Author Line No. Line
4186 kaklik 1 prumer = 100;
2 rafek = 10;
3 tloustka_rafku = 10;
4 tloustka_zebrovani = 5;
5 tloustka_stredu = 12;
6 prumer_stredu = 20;
4188 kaklik 7 prumer_hridele = 4+1;
4186 kaklik 8 polomer_zakriveni = 15;
9 dokonalost_kruhu = 100;
10 vyska_loziska = 3;
11 mount_hole = 3.2; // mounting screw hole diameter
12  
13 pocet_vykrojeni = 6;
14 vnitrni_polomer_zebrovani = 10;
15  
16 module kolo(){
17 intersection() {
18 difference() {
19 cylinder(r=prumer/2, h=tloustka_rafku, center=true, $fn=dokonalost_kruhu);
20 cylinder(r=prumer/2-rafek, h=tloustka_rafku*2, center=true, $fn=dokonalost_kruhu);
21 }
22 rotate_extrude(convexity=10, $fn=dokonalost_kruhu){translate([prumer/2-polomer_zakriveni, 0, 0]){circle(r = polomer_zakriveni, $fn=dokonalost_kruhu);}}
23 }
24  
25 difference() {
26 union() {
27 translate([0,0,-(tloustka_rafku-tloustka_zebrovani)/2]) cylinder(r=prumer/2-tloustka_rafku, h=tloustka_zebrovani, center=true, $fn=dokonalost_kruhu);
28 translate([0,0,-(tloustka_rafku- tloustka_stredu)/2]) cylinder(r=prumer_stredu/2, h=tloustka_stredu, center=true, $fn=dokonalost_kruhu);
29 }
30 difference() {
31 cylinder(r=prumer_hridele/2, h=tloustka_stredu*2, center=true, $fn=dokonalost_kruhu);
32 translate([-prumer_hridele/2,prumer_hridele/2 - 0.5,-2])
33 cube([10, 10, 200], center=false);
34 }
35  
36 translate([0,0,-tloustka_stredu/2 + vyska_loziska/2 ])
37 cylinder(r=4, h=vyska_loziska ,center=true, $fn=dokonalost_kruhu); // vybrani na mozazne kluzne lozisko na vystupu motoru
38  
39 translate([0,30,4])
40 rotate([90,0,0])
4188 kaklik 41 cylinder (h = 30, r= mount_hole/2, $fn=20); // hole for mounting screw.
4186 kaklik 42  
4188 kaklik 43 translate([-3 ,3, 0]) // hole for mounting nut.
4186 kaklik 44 cube([6, 3, 20], center = false);
45 }
46 }
47  
48  
49 module vykrojeni(alfa,vnitrni_polomer,r,tloustka,sirka_okraje,polomer_rohu){
50 b = sin(alfa/2) * r;
51  
52 intersection() {
53 translate([r/2 + sirka_okraje/sin(alfa/2),0,0]){
54 difference(){
55 cube([r, 2*b, tloustka], center=true);
56 union(){
57 translate([-r/2,0,-tloustka]){
58 rotate([0,0,alfa/2]){
59 cube([r, b, tloustka*2], center=false);
60 }
61 }
62 translate([-r/2 - sin(alfa/2) * b,-cos(alfa/2) * b,-tloustka]){
63 rotate([0,0,-alfa/2]){
64 cube([r, b, tloustka*2], center=false);
65 }
66 }
67 }
68 }
69 }
70  
71 difference() {
72 cylinder(r=r, h=tloustka, center=true,$fn=dokonalost_kruhu);
73 cylinder(r=vnitrni_polomer, h=tloustka*2, center=true,$fn=dokonalost_kruhu);
74 }
75 }
76 }
77  
78 difference() {
79 kolo();
80 difference() {
81 for (i=[0:pocet_vykrojeni-1]){
82 rotate([0,0,i * 360/pocet_vykrojeni]){
83 scale([1,1,3]) {
84 vykrojeni(360/pocet_vykrojeni,10,37,10,3);
85 }
86 }
87 }
88  
89 translate([0,0,-tloustka_zebrovani*2]) {cylinder(r=vnitrni_polomer_zebrovani, h=tloustka_zebrovani*3, center=false, $fn=dokonalost_kruhu);}
90 }
91  
4188 kaklik 92 }