3 head_top_inner_radius
= 76;
6 head_top_outer_radius
= head_top_inner_radius
+ band_thickness
;
10 head_side_inner_radius
= 127;
11 head_side_outer_radius
= head_side_inner_radius
+ band_thickness
;
21 cylinder(r
=head_top_outer_radius
, h
=band_top_width
, center
=true);
22 cylinder(r
=head_top_inner_radius
, h
=band_top_width
+buffer
, center
=true);
25 translate([head_side_outer_radius
- head_top_outer_radius
,0,0])
27 cylinder(r
=head_side_outer_radius
, h
=band_top_width
, center
=true);
28 cylinder(r
=head_side_inner_radius
, h
=band_top_width
+buffer
, center
=true);
31 translate([-(head_side_outer_radius
- head_top_outer_radius
),0,0])
33 cylinder(r
=head_side_outer_radius
, h
=band_top_width
, center
=true);
34 cylinder(r
=head_side_inner_radius
, h
=band_top_width
+buffer
, center
=true);
39 translate([-(head_side_outer_radius
- head_top_outer_radius
),0,0])
40 cylinder(r
=head_side_inner_radius
, center
=true, h
=band_top_width
+buffer
);
41 translate([-head_side_outer_radius
, -0, 0])
42 cube([head_side_outer_radius
*2, head_side_outer_radius
*2, band_top_width
+buffer
*2], center
=true);
43 translate([0, head_side_outer_radius
/2, 0])
44 cube([head_side_outer_radius
*2, head_side_outer_radius
, band_top_width
+buffer
*2], center
=true);
48 translate([(head_side_outer_radius
- head_top_outer_radius
),0,0])
49 cylinder(r
=head_side_inner_radius
, center
=true, h
=band_top_width
+buffer
);
50 translate([head_side_outer_radius
, 0, 0])
51 cube([head_side_outer_radius
*2, head_side_outer_radius
*2, band_top_width
+buffer
*2], center
=true);
52 translate([0, head_side_outer_radius
/2, 0])
53 cube([head_side_outer_radius
*2, head_side_outer_radius
, band_top_width
+buffer
*2], center
=true);
56 translate([0, -band_height
, 0])
57 cube([head_side_inner_radius
*2, head_side_inner_radius
, band_top_width
+buffer
*2], center
=true);
63 cylinder(r
=head_side_outer_radius
*2+buffer
, h
=band_top_width
+buffer
, center
=true);
65 cylinder(r
=head_top_outer_radius
, center
=true, h
=band_top_width
+buffer
*3);
67 translate([head_side_outer_radius
- head_top_outer_radius
,0,0])
68 cylinder(r
=head_side_outer_radius
, h
=band_top_width
+buffer
*3, center
=true);
69 translate([-head_top_outer_radius
+buffer
/2,-head_top_outer_radius
,0])
70 cube([head_top_outer_radius
+buffer
,head_top_outer_radius
*2,band_top_width
+buffer
*3], center
=true);
73 translate([-(head_side_outer_radius
- head_top_outer_radius
),0,0])
74 cylinder(r
=head_side_outer_radius
, h
=band_top_width
+buffer
*3, center
=true);
75 translate([head_top_outer_radius
+buffer
,-head_top_outer_radius
,0])
76 cube([head_top_outer_radius
+buffer
,head_top_outer_radius
*2,band_top_width
+buffer
*3], center
=true);
85 translate([0, 0, - band_top_width
/ 2]) {
87 translate([-0.2, 0, 1]) {
88 linear_extrude(height
=58.5) {
89 square([band_thickness
, band_top_width
]);
94 linear_extrude(height
=57.5) {
95 square([band_thickness
, band_top_width
]);
99 translate([band_thickness
/2, 0, 0])
100 cylinder(h
=band_top_width
, r
=band_thickness
/2);
103 translate([-57, 17, 0]) {
105 translate([head_top_outer_radius
/2, head_top_outer_radius
, 0])
110 mirror([200, 0, 0]) {
111 translate([-57, 17, 0]) {
113 translate([head_top_outer_radius
/2, head_top_outer_radius
, 0])