[ plug_hook_x_min, plug_hook_z_start ],
[ plug_hook_x_min + (plug_hook_z_start - plug_hook_z_min),
plug_hook_z_min ],
- [ tongue_len, plug_hook_z_min ],
- [ tongue_len, plug_hook_z_laptop_base ],
- [ 0, plug_hook_z_laptop_base ],
+ [ 0, plug_hook_z_min ],
[ 0, 0 ],
]);
}
+module PlugHookTonguePlan(){
+ rectfromto([ -1, plug_hook_z_min ],
+ [ tongue_len, plug_hook_z_laptop_base ]);
+}
+
module RotateIntersect(n=6){
intersection_for (r = [0:n-1]) {
rotate([r/n * 360,0,0])
RotateIntersect(8)
PlugHolderPlan();
- rotate([0,0,180])
- linextr_y_xz(-hook_th_plug_holder,
- +hook_th_plug_holder)
- PlugHookHookPlan();
+ rotate([0,0,180]) {
+ linextr_y_xz(-hook_th_plug_holder/2,
+ +hook_th_plug_holder/2)
+ PlugHookHookPlan();
+
+ linextr_y_xz(-hook_th/2,
+ +hook_th/2)
+ PlugHookTonguePlan();
+ }
}
RotateIntersect(6)