Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
hook_th_plug_holder =
plug_l_d[0][1]/2 + wall_th * sin(22.5);
hook_tongue_h = hook_hole + wall_th*2;
hook_th_plug_holder =
plug_l_d[0][1]/2 + wall_th * sin(22.5);
hook_tongue_h = hook_hole + wall_th*2;
+plug_l_d_smallest = plug_l_d[len(plug_l_d)-1];
+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_laptop_base = palmrest_from_plug_z - laptop_th;
-plug_hook_z_min = palmrest_from_plug_z - hook_tongue_h;
-plug_hook_x_min = -plug_l_d[len(plug_l_d)-1][0] - wall_th;
+plug_hook_z_min = plug_hook_z_laptop_base - hook_tongue_h;
module PlugMainPlan() {
for (l_d = plug_l_d) {
module PlugMainPlan() {
for (l_d = plug_l_d) {
module PlugHookHookPlan(){
polygon([ [ plug_hook_x_min, 0 ],
module PlugHookHookPlan(){
polygon([ [ plug_hook_x_min, 0 ],
- [ plug_hook_x_min + -plug_hook_z_min, plug_hook_z_min ],
+ [ 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 ],
[ tongue_len, plug_hook_z_min ],
[ tongue_len, plug_hook_z_laptop_base ],
[ 0, plug_hook_z_laptop_base ],
RotateIntersect(8)
PlugHolderPlan();
RotateIntersect(8)
PlugHolderPlan();
- linextr_y_xz(-hook_th_plug_holder,
- +hook_th_plug_holder)
+ rotate([0,0,180])
+ linextr_y_xz(-hook_th_plug_holder,
+ +hook_th_plug_holder)
-PlugHookHookPlan();
-//render() PlugHolder();
+//PlugHookHookPlan();
+render() PlugHolder();