16 fork_w1 = frame_w/2 + 6;
17 fork_w2 = frame_w/2 + 3;
18 fork_w = fork_w1 + fork_w2;
22 fork_raised = holder_w + 10;
27 cylinder(r2 = bearing_d/2 + wall, r1 = bearing_d/2, h = holder_w + bearing_side_off);
28 for (angle = [0:360/5:360])
29 rotate([0, 0, angle]) hull() {
30 cylinder(r = wall, h = holder_w + bearing_h);
31 translate([bearing_d/2 - wall/2, 0, 0])
32 cylinder(r = wall/2, h = holder_w + bearing_side_off+ bearing_h);
39 translate([0, -stem_w/2, 0])
40 cube([spool_r, stem_w, holder_w]);
43 translate([spool_r, 0, 0])
44 rotate([0, 0, fork_angle])
45 translate([-fork_top, -fork_w2, 0])
46 cube([fork_top + fork_h, fork_w, holder_w]);
49 translate([spool_r, 0, 0])
50 rotate([0, 0, fork_angle])
51 translate([0, frame_w/2, 0])
52 cube([frame_h + wall, fork_w1-frame_w/2, holder_w]);
54 translate([spool_r, 0, 0])
55 rotate([0, 0, fork_angle])
56 translate([-wall, -frame_w/2-wall, 0])
57 cube([frame_h + 2*wall, frame_w+2*wall, fork_raised]);
59 translate([spool_r, 0, 0])
60 rotate([0, 0, fork_angle]) {
62 translate([0, -frame_w/2, -infty/2])
63 cube([frame_h, frame_w, infty]);
65 translate([fork_h, -frame_w/2-wall-eps, -infty/2])
66 cube([frame_h, frame_w+wall+2*eps-fork_bottom, infty]);