aboutsummaryrefslogtreecommitdiff
path: root/src/rotary_wheel-measuring.scad
blob: 8e3c980fdf1899bb85a2c132825fe8de33a865ce (plain)
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
// Circunference
c = 100;
// Number of marks
marks = 10;
// Wheel tickness
thickness = 2;
// Hub tickness
max_thickness = 3;
// Axle radius
axle_r = 3;

r = c/PI/2;

difference() {
    union() {
        cylinder(r=r, h=thickness);
        cylinder(r=axle_r*2, h=max_thickness);
    }
    for (i = [0:marks]) {
        rotate([0, 0, i*360/marks]) translate([r*0.75, -0.5, thickness-1]) cube([r, 1, 2]);
    }
    translate([r/2, -0.5, thickness-1]) cube([r, 1, 2]);
    cylinder(r=axle_r, h=max_thickness*2+1, center=true, $fn=30);
}