// vhook
-vhook_th = 10;
+vhook_th = 14;
// calculated
circle(r = vhook_th/2);
}
-module VHookHookMain(){ ////toplevel
+module VHookHookMain(outer=false){ ////toplevel
rotate([0,90,0])
rotate_extrude(convexity=10)
rotate([0,0,90])
- VHookProfile();
+ hull(){
+ VHookProfile();
+ if (outer) {
+ translate([0,-vhook_outer_dia]) square(center=true, vhook_th);
+ }
+ }
}
module VHookPartA(){ ////toplevel
DummyA();
- translate([0, vhook_ctr, min_z + vhook_outer_dia/2]){
+ translate([0, vhook_ctr, 0]){
for (m=[0,1]) {
mirror([0, m, 0]) {
linextr(-0.1, vhook_outer_dia/2)
}
}
+ intersection(){
+ VHookHookMain(outer=true);
+ linextr_y_xz(0, vhook_outer_dia/2) hull(){
+ VHookProfile();
+ translate([0,-0.1]) square(center=true, [vhook_th, 0.2]);
+ }
+ }
+
intersection(){
VHookHookMain();
translate([0,0, -vhook_outer_dia])