10 basex = holedia + sidewidth*2;
11 basey = holedia + tapewidth*2;
15 bevely = bevelz * bevelslope;
24 module sheared_cube(sz, xperz, yperz) {
25 multmatrix([[1,0,xperz,0],
35 for (mir=[0,1]) mirror([0,mir,0]) {
36 translate([0, basey/2 - basebevelt, 0])
37 sheared_cube([basex, basebevelt, bevelz], 0, bevelslope);
38 cube([basex, basey/2, basebaset]);
40 linear_extrude(height=endwallt)
43 [basey/2 + bevely, bevelz],
44 [basey/2 + bevely, innerz],
48 translate([basex/2, 0, -1])
49 cylinder(r=holedia/2, h=bevelz+2);
54 for (mir=[0,1]) mirror([0,mir,0]) {
55 translate([0, basey/2 + sideslop, 0])
56 sheared_cube([basex, basebevelt, bevelz], 0, bevelslope);