// computed values
-mainframeholex = backslotedgespace/2 + slotwidth/sqrt(2) +
- backslotmid2screwhole / sqrt(2);
-
-mainframeholey = -backslotmid2screwhole / sqrt(2);
-
-mainframemaxx = mainframeholex + mainframeextraside;
-mainframeminy = mainframeholey - mainframeextrafront;
-mainframemaxz = keepslotstartz + keepslotlen;
-
slotslopediag = sqrt(1 + slotslope*slotslope);
slotwidthx = slotwidth * slotslopediag;
slotxperlen = slotslope / slotslopediag;
slotyperlen = 1 / slotslopediag;
-echo(slotslope, slotslopediag, slotwidthx);
+mainframeholex = backslotedgespace/2 + slotpluglongerlen * slotxperlen
+ + 0.5 * slotwidth * slotyperlen;
+
+mainframeholey = -slotpluglongerlen * slotyperlen
+ + 0.5 * slotwidth * slotxperlen;
+
+mainframemaxx = mainframeholex + mainframeextraside;
+mainframeminy = mainframeholey - mainframeextrafront;
+mainframemaxz = keepslotstartz + keepslotlen;
module MainFrame(){
for (m=[0,1]) {