hook_th = 4;
hook_hole = 4;
+plug_entry_gap = 1.0;
+
plug_l_d = [[ 27.78,
10.62 + 0.50 ],
[ 40.88,
offset(r= wall_th)
PlugMainPlan();
- rectfromto([-100,-100], [-0.1,+100]);
+ rectfromto([-100,-100], [-plug_entry_gap,+100]);
}
}
[ plug_hook_x_min, plug_hook_z_start ],
[ plug_hook_x_min + (plug_hook_z_start - plug_hook_z_min),
plug_hook_z_min ],
- [ 0, plug_hook_z_min ],
- [ 0, 0 ],
+ [ -plug_entry_gap, plug_hook_z_min ],
+ [ -plug_entry_gap, 0 ],
]);
}
module PlugHookTonguePlan(){
- rectfromto([ -1, plug_hook_z_min ],
- [ tongue_len, plug_hook_z_laptop_base ]);
+ difference(){
+ rectfromto([ -plug_entry_gap - 1, plug_hook_z_min ],
+ [ tongue_len, plug_hook_z_laptop_base ]);
+ translate([ tongue_len - wall_th - hook_hole/2,
+ plug_hook_z_min + wall_th + hook_hole/2 ])
+ circle(r = hook_hole/2);
+ }
}
module RotateIntersect(n=6){