plug_hook_x_min = -plug_l_d_smallest[0] - wall_th;
plug_hook_z_start = -plug_l_d_smallest[1]/2 - wall_th;
-plug_hook_z_laptop_base = palmrest_from_plug_z - laptop_th;
-plug_hook_z_min = plug_hook_z_laptop_base - hook_tongue_h;
+z_laptop_base = palmrest_from_plug_z - laptop_th;
+z_hook_min = z_laptop_base - hook_tongue_h;
module PlugMainPlan() {
for (l_d = plug_l_d) {
module PlugHookHookPlan(){
polygon([ [ plug_hook_x_min, 0 ],
[ plug_hook_x_min, plug_hook_z_start ],
- [ plug_hook_x_min + (plug_hook_z_start - plug_hook_z_min),
- plug_hook_z_min ],
- [ -plug_entry_gap, plug_hook_z_min ],
+ [ plug_hook_x_min + (plug_hook_z_start - z_hook_min),
+ z_hook_min ],
+ [ -plug_entry_gap, z_hook_min ],
[ -plug_entry_gap, 0 ],
]);
}
module PlugHookTonguePlan(){
difference(){
- rectfromto([ -plug_entry_gap - 1, plug_hook_z_min ],
- [ tongue_len, plug_hook_z_laptop_base ]);
+ rectfromto([ -plug_entry_gap - 1, z_hook_min ],
+ [ tongue_len, z_laptop_base ]);
translate([ tongue_len - wall_th - hook_hole/2,
- plug_hook_z_min + wall_th + hook_hole/2 ])
+ z_hook_min + wall_th + hook_hole/2 ])
circle(r = hook_hole/2);
}
}