// how deep the dish 'digs' into the top of the keycap. this is max depth, so you can't find the height from total_depth - dish_depth. besides the top is skewed anyways
$dish_depth=1;
// how skewed in the x direction the dish is
$dish_skew_x=0;
// how skewed in the y direction (height) the dish is
$dish_skew_y=0;
//length in units of key
$key_length=1;
//height in units of key. should remain 1 for most uses
$key_height=1;
//print brim for connector to help with bed adhesion
$has_brim=false;
// invert dishing. mostly for spacebar
$inverted_dish=false;
// array of positions of all stems. includes stabilizers as well, for now
// ternary is a bad hack to keep the stabilizers flag working
// this enables some fancy and currently hardcoded logic to bow the sides and corners of SA keycaps
$enable_side_sculpting=false;
//minkowski radius. radius of sphere used in minkowski sum for minkowski_key function. 1.75 for G20
$minkowski_radius=.33;
// [ Stem Variables ]
// the stem is the hardest part to print, so this variable controls how much 'slop' there is in the stem
$stem_slop=0.3;
// how tall in mm the brim is, if there is one. brim sits around the keystem and helps to secure it while printing.
$brim_height=0.4;
// how far the throw distance of the switch is. determines how far the 'cross' in the cherry switch digs into the stem, and how long the keystem needs to be before supports can start. luckily, alps and cherries have a pretty similar throw. can modify to have stouter keycaps for low profile switches, etc
$stem_throw=4;
// cherry stem dimensions
$cherry_stem=[7.2-$stem_slop*2,5.5-$stem_slop*2];
// .005 purely for aesthetics, to get rid of that ugly crosshatch