summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a4309f4)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
+module SomeStrap(){
+ // children(0) is to add, (1) subtract
+ difference(){
+ union(){
+ cylinder(r=sm_outer_rad, h=sm_main_width);
+ StrapMountProtrusion(smc_cnr_c_x + sm_closure_cnr,
+ smc_max_y,
+ sm_closure_cnr);
+ children(0);
+ }
+ translate([0,0,-1])
+ cylinder(r=sm_inner_rad, h=sm_main_width+2);
+ translate(smc_pos)
+ StrapMountBolt(10);
+ translate(smc_pos)
+ cube([ sm_bolt_tighten_allow, 40,100 ], center=true);
+ children(1);
+ }
+}
+
module StrapMountBolt(l_delta){ ///toplevel
// positioned relative to smc_pos
translate([(smc_bolt_nut_eff_thick - sm_bolt_head_thick)/2,
module StrapMountBolt(l_delta){ ///toplevel
// positioned relative to smc_pos
translate([(smc_bolt_nut_eff_thick - sm_bolt_head_thick)/2,
}
module StrapMount(){ ////toplevel
}
module StrapMount(){ ////toplevel
- difference(){
- union(){
- cylinder(r=sm_outer_rad, h=sm_main_width);
- StrapMountProtrusion(smc_cnr_c_x + sm_closure_cnr,
- smc_max_y,
+ SomeStrap(){
+ rotate([0,0,180]){
+ StrapMountProtrusion(strap_hoop_inside/2 + strap_hoop_thick,
+ strap_hoop_thick,
- rotate([0,0,180]){
- StrapMountProtrusion(strap_hoop_inside/2 + strap_hoop_thick,
- strap_hoop_thick,
- sm_closure_cnr);
- translate(smc_pos +
- [0,0, sm_main_width] +
- strap_hoop_thick * [ 0, 0.5, -1.0 ])
- StrapHoop();
- }
+ translate(smc_pos +
+ [0,0, sm_main_width] +
+ strap_hoop_thick * [ 0, 0.5, -1.0 ])
+ StrapHoop();
- translate([0,0,-1])
- cylinder(r=sm_inner_rad, h=sm_main_width+2);
- translate(smc_pos)
- StrapMountBolt(10);
- translate(smc_pos)
- cube([ sm_bolt_tighten_allow, 40,100 ], center=true);