16 fork_w = frame_w + 2*6;
20 fork_raised = holder_w + 5;
25 cylinder(r2 = bearing_d/2 + wall, r1 = bearing_d/2, h = holder_w + bearing_side_off);
26 for (angle = [0:360/5:360])
27 rotate([0, 0, angle]) hull() {
28 cylinder(r = wall, h = holder_w + bearing_h);
29 translate([bearing_d/2 - wall/2, 0, 0])
30 cylinder(r = wall/2, h = holder_w + bearing_side_off+ bearing_h);
37 translate([0, -stem_w/2, 0])
38 cube([spool_r, stem_w, holder_w]);
41 translate([spool_r, 0, 0])
42 rotate([0, 0, fork_angle])
43 translate([-fork_top, -fork_w/2, 0])
44 cube([fork_top + fork_h, fork_w, holder_w]);
47 translate([spool_r, 0, 0])
48 rotate([0, 0, fork_angle])
49 translate([0, frame_w/2, 0])
50 cube([frame_h + wall, fork_w/2-frame_w/2, holder_w]);
52 translate([spool_r, 0, 0])
53 rotate([0, 0, fork_angle])
54 translate([-wall, -frame_w/2-wall, 0])
55 cube([frame_h + 2*wall, frame_w+2*wall, fork_raised]);
57 translate([spool_r, 0, 0])
58 rotate([0, 0, fork_angle]) {
60 translate([0, -frame_w/2, -infty/2])
61 cube([frame_h, frame_w, infty]);
63 translate([fork_h, -frame_w/2-wall-eps, -infty/2])
64 cube([frame_h, frame_w+wall+2*eps-fork_bottom, infty]);