- union(){
- linear_extrude(height=total_len)
- CrossSection();
-
- for (i=[0 : strap_count]){
- if (i*2 != strap_count) {
- translate([0, 0,
- total_len * (i + 0.5) / (strap_count + 1)])
- for (m=[0,1]){
- mirror([0,0,m])
- translate([0,0, strap_width/2])
- linear_extrude(height=strap_wall_l)
- CrossSection(strap_wall_h);
- }
- }
- }
- }
-
- for (my = [0,1]) {
- mirror([0,my,0])
- translate([-writing_dx/2,
- cos(30) * outerdia/2,
- (total_len - writing_dz)/2])
- rotate([90,0,0])
- Commitid_BestCount([writing_dx, writing_dz]);
- }
+ polygon([[-0.1, y_T_r * r0],
+ [x_T_r * r0, y_T_r * r0],
+ [x_B_r * r1, y_B_r * r1],
+ [x_B_r * r1 + wall_x_r * rnom + plus, y_B_r * r1],
+ [basew + plus, top],
+ [-0.1, top]]);
+ translate([0, -d_OC_r * r0])
+ circle(r = r0);