|
|
|
|
@@ -94,10 +94,6 @@ $stem_inset = 0;
|
|
|
|
|
// How many degrees to rotate the stems. useful for sideways keycaps, maybe
|
|
|
|
|
$stem_rotation = 0;
|
|
|
|
|
|
|
|
|
|
// enable to have stem support extend past the keycap bottom, to (hopefully) the next
|
|
|
|
|
// keycap. only works on tines right now
|
|
|
|
|
$extra_long_stem_support = false;
|
|
|
|
|
|
|
|
|
|
/* [Shape] */
|
|
|
|
|
|
|
|
|
|
// Key shape type, determines the shape of the key. default is 'rounded square'
|
|
|
|
|
@@ -835,7 +831,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -923,14 +919,15 @@ module iso_enter() {
|
|
|
|
|
/* $top_tilt = 0; */
|
|
|
|
|
$stem_support_type = "disable";
|
|
|
|
|
$key_shape_type = "iso_enter";
|
|
|
|
|
/* $hull_shape_type = "linear extrude"; */
|
|
|
|
|
$hull_shape_type = "skin";
|
|
|
|
|
$linear_extrude_height_adjustment = 19.05 * 0.5;
|
|
|
|
|
// this equals (unit_length(1.5) - unit_length(1.25)) / 2
|
|
|
|
|
/* $dish_overdraw_width = 2.38125; */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stabilized(vertical=true) {
|
|
|
|
|
children();
|
|
|
|
|
render() {
|
|
|
|
|
stabilized(vertical=true) {
|
|
|
|
|
children();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// kind of a catch-all at this point for any directive that doesn't fit in the other files
|
|
|
|
|
@@ -1235,7 +1232,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -1314,7 +1311,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -2076,12 +2073,12 @@ module ISO_enter_shape(size, delta, progress){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function iso_enter_vertices(size, delta, progress, thickness_difference) = [
|
|
|
|
|
[ 0-delta.x/2 * progress - thickness_difference/2, 0 - delta.y / 2 * progress - thickness_difference/2], // top right
|
|
|
|
|
[ 0-delta.x/2 * progress - thickness_difference/2, -size[1] + delta.y / 2 * progress + thickness_difference/2], // bottom right
|
|
|
|
|
[-size[0] * width_ratio + delta.x/2 * progress + thickness_difference/2, -size[1] + delta.y / 2 * progress + thickness_difference/2], // bottom left
|
|
|
|
|
[-size[0] * width_ratio + delta.x/2 * progress + thickness_difference/2,-size[1] * height_ratio + delta.y / 2 * progress + thickness_difference/2], // inner middle point
|
|
|
|
|
[ -size[0] + delta.x/2 * progress + thickness_difference/2,-size[1] * height_ratio + delta.y / 2 * progress + thickness_difference/2], // outer middle point
|
|
|
|
|
[ -size[0] + delta.x/2 * progress + thickness_difference/2, 0 - delta.y / 2 * progress - thickness_difference/2] // top left
|
|
|
|
|
[ 0-delta.x/2 * progress - thickness_difference/8, 0 - delta.y / 2 * progress - thickness_difference/8], // top right
|
|
|
|
|
[ 0-delta.x/2 * progress - thickness_difference/8, -size[1] + delta.y / 2 * progress + thickness_difference/8], // bottom right
|
|
|
|
|
[-size[0] * width_ratio + delta.x/2 * progress + thickness_difference/8, -size[1] + delta.y / 2 * progress + thickness_difference/8], // bottom left
|
|
|
|
|
[-size[0] * width_ratio + delta.x/2 * progress + thickness_difference/8,-size[1] * height_ratio + delta.y / 2 * progress + thickness_difference/2], // inner middle point
|
|
|
|
|
[ -size[0] + delta.x/2 * progress + thickness_difference/8,-size[1] * height_ratio + delta.y / 2 * progress + thickness_difference/2], // outer middle point
|
|
|
|
|
[ -size[0] + delta.x/2 * progress + thickness_difference/8, 0 - delta.y / 2 * progress - thickness_difference/8] // top left
|
|
|
|
|
] + [
|
|
|
|
|
[(size[0] * width_ratio)/2, size[1]/2 ],
|
|
|
|
|
[(size[0] * width_ratio)/2, size[1]/2 ],
|
|
|
|
|
@@ -2257,7 +2254,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -3081,7 +3078,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -3271,7 +3268,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -3382,7 +3379,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -3457,7 +3454,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -3578,7 +3575,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -3653,7 +3650,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -3792,7 +3789,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -3937,7 +3934,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -4012,7 +4009,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -4180,7 +4177,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -4255,7 +4252,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -4329,17 +4326,20 @@ module cherry_stem(depth, slop, throw) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* NOTE: every reference to total_key_width and total_key_height
|
|
|
|
|
* is multiplied by two in order to account for offset stems
|
|
|
|
|
*/
|
|
|
|
|
module centered_tines(stem_support_height) {
|
|
|
|
|
if ($key_length < 2) {
|
|
|
|
|
translate([0,0,$stem_support_height / 2]) {
|
|
|
|
|
cube([total_key_width(), 0.5, $stem_support_height], center = true);
|
|
|
|
|
cube([total_key_width()*2, 0.5, $stem_support_height], center = true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
translate([0,0,$stem_support_height / 2]) {
|
|
|
|
|
cube([
|
|
|
|
|
1,
|
|
|
|
|
total_key_height(),
|
|
|
|
|
total_key_height()*2,
|
|
|
|
|
$stem_support_height
|
|
|
|
|
],
|
|
|
|
|
center = true);
|
|
|
|
|
@@ -4347,16 +4347,13 @@ module centered_tines(stem_support_height) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module tines_support(stem_type, stem_support_height, slop) {
|
|
|
|
|
extra_height = $extra_long_stem_support ? ($unit - total_key_height()) + 0.1 : -$wall_thickness/4; // fudge
|
|
|
|
|
extra_width = $extra_long_stem_support ? ($unit - total_key_width()) + 0.1 : -$wall_thickness/4;
|
|
|
|
|
|
|
|
|
|
if (stem_type == "cherry" || stem_type == "costar_stabilizer") {
|
|
|
|
|
difference () {
|
|
|
|
|
union() {
|
|
|
|
|
if ($key_length < 2) {
|
|
|
|
|
translate([0,0,$stem_support_height / 2]) {
|
|
|
|
|
cube([
|
|
|
|
|
total_key_width() + extra_width*2,
|
|
|
|
|
total_key_width()*2,
|
|
|
|
|
0.5,
|
|
|
|
|
$stem_support_height
|
|
|
|
|
], center = true);
|
|
|
|
|
@@ -4368,7 +4365,7 @@ module tines_support(stem_type, stem_support_height, slop) {
|
|
|
|
|
translate([x,0,$stem_support_height / 2]) {
|
|
|
|
|
cube([
|
|
|
|
|
0.5,
|
|
|
|
|
total_key_height() + extra_height*2, // this is to extend past
|
|
|
|
|
total_key_height()*2, // this is to extend past
|
|
|
|
|
$stem_support_height
|
|
|
|
|
], center = true);
|
|
|
|
|
}
|
|
|
|
|
@@ -4383,7 +4380,7 @@ module tines_support(stem_type, stem_support_height, slop) {
|
|
|
|
|
translate([x,0,$stem_support_height / 2]) {
|
|
|
|
|
cube([
|
|
|
|
|
1,
|
|
|
|
|
total_key_height($wall_thickness),
|
|
|
|
|
total_key_height()*2,
|
|
|
|
|
$stem_support_height
|
|
|
|
|
], center = true);
|
|
|
|
|
}
|
|
|
|
|
@@ -4406,9 +4403,9 @@ module tines_support(stem_type, stem_support_height, slop) {
|
|
|
|
|
} else if (stem_type == "alps"){
|
|
|
|
|
centered_tines(stem_support_height);
|
|
|
|
|
} else if (stem_type == "choc"){
|
|
|
|
|
if ($key_length < 2) translate([0,0,$stem_support_height / 2]) cube([total_key_width($wall_thickness)+$wall_thickness/4, 0.42, $stem_support_height], center = true);
|
|
|
|
|
/* translate([-5.7/2,0,$stem_support_height / 2]) cube([0.5, total_key_height($wall_thickness), $stem_support_height], center = true); */
|
|
|
|
|
/* translate([5.7/2,0,$stem_support_height / 2]) cube([0.5, total_key_height($wall_thickness), $stem_support_height], center = true); */
|
|
|
|
|
if ($key_length < 2) translate([0,0,$stem_support_height / 2]) cube([total_key_width(), 0.42, $stem_support_height], center = true);
|
|
|
|
|
/* translate([-5.7/2,0,$stem_support_height / 2]) cube([0.5, total_key_height(), $stem_support_height], center = true); */
|
|
|
|
|
/* translate([5.7/2,0,$stem_support_height / 2]) cube([0.5, total_key_height(), $stem_support_height], center = true); */
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -4661,7 +4658,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -4851,7 +4848,7 @@ function top_total_key_height() = $bottom_key_height + ($unit * ($key_height - 1
|
|
|
|
|
|
|
|
|
|
function side_tilt(column) = asin($unit * column / $double_sculpt_radius);
|
|
|
|
|
// tan of 0 is 0, division by 0 is nan, so we have to guard
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - (unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
function extra_side_tilt_height(column) = side_tilt(column) ? ($double_sculpt_radius - ($unit * abs(column)) / tan(abs(side_tilt(column)))) : 0;
|
|
|
|
|
|
|
|
|
|
// (I think) extra length of the side of the keycap due to the keytop being tilted.
|
|
|
|
|
// necessary for calculating flat sided keycaps
|
|
|
|
|
@@ -6403,10 +6400,6 @@ $stem_inset = 0;
|
|
|
|
|
// How many degrees to rotate the stems. useful for sideways keycaps, maybe
|
|
|
|
|
$stem_rotation = 0;
|
|
|
|
|
|
|
|
|
|
// enable to have stem support extend past the keycap bottom, to (hopefully) the next
|
|
|
|
|
// keycap. only works on tines right now
|
|
|
|
|
$extra_long_stem_support = false;
|
|
|
|
|
|
|
|
|
|
/* [Shape] */
|
|
|
|
|
|
|
|
|
|
// Key shape type, determines the shape of the key. default is 'rounded square'
|
|
|
|
|
|