mount_height ]);
// strap
- translate([main_width/2, 0, strap_height]) {
- hull(){
- translate([ -strap_around,
- -pos_web_thick/2,
- -(strap_thick + strap_around) / strap_fixing_slope ])
- cube([ strap_around,
- pos_web_thick/2 - strap_width/2,
- 0.5 ]);
- translate([ -strap_around,
- -(strap_around + strap_width/2),
- 0 ])
- cube([ strap_around*2 + strap_thick,
- strap_around,
- strap_fixing_height ]);
+ for (m=[0,1]) mirror([0,m,0]) {
+ translate([main_width/2, 0, strap_height]) {
+ hull(){
+ translate([ -strap_around,
+ -pos_web_thick/2,
+ -(strap_thick + strap_around) / strap_fixing_slope ])
+ cube([ strap_around,
+ pos_web_thick/2 - strap_width/2,
+ 0.5 ]);
+ translate([ -strap_around,
+ -(strap_around + strap_width/2),
+ 0 ])
+ cube([ strap_around*2 + strap_thick,
+ strap_around,
+ strap_fixing_height ]);
+ }
+ mirror([0,1,0])
+ translate([ strap_thick,
+ -strap_width/2,
+ 0 ])
+ cube([ strap_around,
+ strap_around + strap_width,
+ strap_fixing_height ]);
+ }
}
- mirror([0,1,0])
- translate([ strap_thick,
- -strap_width/2,
- 0 ])
- cube([ strap_around,
- strap_around + strap_width,
- strap_fixing_height ]);
- }
}
module FixingsNegative(){
MainFitTest();
}
+module StrapFixingTest(){
+ intersection(){
+ Main();
+ translate([ -10, -10, 40 ])
+ cube([ 20, 40, 15 ]);
+ }
+}
+
//Tests();
+//StrapFixingTest();
Main();