// -*- C -*-
+include <funcs.scad>
include <utils.scad>
nook_th = 12.41 + 0.50 - 1.50;
}
}
-module DiagonaliseNearHinge(shift){
- sz = spp0[1] - spp30[1];
+module DiagonaliseNearHinge(wider){
+ sz = spp0[1] - spp30[1] + gap[1];
for (my=[0,1]) mirror([0,my,0]) {
- translate([-nom_cnr[0], -nook_h/2, 0])
- linextr_y_xz(-30,30)
+ translate([-etxa, -nook_h/2, 0])
+ mirror([1,0,0])
+ linextr_y_xz(spp31[0] - wider, spp30[0] + gap[0] + 0.1)
translate([ 0, spp30[1] ])
- polygon([[ -0.1, 0 ],
- [ shift + 0, 0 ],
- [ shift + sz, sz ],
- [ shift + sz, sz + 0.1 ],
- [ -0.1, sz + 0.1 ]]);
+ polygon([[ -1, 0 ],
+ [ 0, 0 ],
+ [ sz, sz ],
+ [ sz, sz + 0.1 ],
+ [ -1, sz + 0.1 ]]);
}
}
mirror([0,1,0])
linextr_x_yz(-usb_w/2, usb_w/2)
rectfromto(spp8 + [-40, usb_below], [40, 40]);
- %DiagonaliseNearHinge(0);
+ translate([ vectorlen2d(gap), 0,0 ])
+ DiagonaliseNearHinge(10);
/*
translate([nook_w/2, 0, 0])
linextr_y_xz(oprb, opra)
linextr_y_xz(opqb, opqa)
rectfromto(spp8, tppC + [-1,1]);
}
+ translate([0,0, gap[1]])
+ DiagonaliseNearHinge(0);
translate([nook_w/2, tooth_y, 0])
linextr_y_xz(-tooth_w/2, +tooth_w/2)
ToothProfile();