-kay();
-translate([-xborder, -yborder, -(basethick-0.1)])
- cube([letterheight*kprop + diaglinewidth + xborder*2,
- letterheight + yborder*2,
- basethick]);
+totalw = letterheight*kprop + diaglinewidth + xborder*2;
+totalh = letterheight + yborder*2;
+basez = -(basethick-0.1);
+
+module main () {
+ kay();
+ translate([-xborder, -yborder, basez])
+ cube([totalw, totalh, basethick]);
+}
+
+module ring (rad, extra) {
+ translate([totalw/2 - xborder, totalh - yborder, basez-extra])
+ cylinder(r=rad, h=basethick + extra*2, $fn=30);
+}
+
+difference(){
+ union() {
+ main();
+ ring(ringholerad + ringedgewidth/2, 0);
+ }
+ ring(ringholerad, 1);
+}