This log follows the conventions of
keepachangelog.com.
- The skirt on a
minimal
cap is of more even thickness, because it is now
based on insetting the outer shell, whereas before, the interior and exterior
of the skirt were offsets, with the same radius, from different-size
rectangles. - In tandem with the addition of
skirt-space
, the default value of the
error-body-positive
parameter has changed from -0.5 to 0. This makes
all error parameters neutral by default. - The precise shape of the top of a
minimal
cap with non-neutral
bowl-radii
. The user-defined top (specified with top-size
) is no longer
extended upward for the bowl to cut into. Instead, a separate positive shape
is added above it, extending less and shrinking horizontally according to the
slope
argument. - Default parameter values have changed to reflect both the redesign of the
minimal
skirt and the fact that 0.4 mm FDM printer nozzles
are more common than the previous 0.5 mm. - Minor redesign of Concertina keycaps using consistent
bowl-radii
, that is,
a sphere.
skirt-space
parameter, controlling the nominal distance between switch and
skirt on a minimal
-style cap.- Trusses inside the vaulted ceiling of a
minimal
-style cap with a high top,
when supported
.
- A
truss-offset
parameter to control the height at which these trusses
appear.
- The
slope
parameter, which already existed in the API, is now exposed in
the CLI as well. - Support for a wider range of bowl radii, including a more responsive sanding
jig design.
--facet-angle
CLI argument for improved detail with larger bowl radii.
Default --facet-size
was raised to compensate.
- A 1-minute delay between the application’s useful work and its termination
following any use of the application that involved Inkscape to process
legends.
skirt-thickness
, nozzle-width
and horizontal-support-height
specified
in an EDN batch file were being ignored, because default values
for the application CLI took precedence over them. (The default facet-size
still takes precedence over a batch file.)- Skirt thickness values following the change in interpretation made in v0.7.0.
- Incorrect
skirt-thickness
setting in built-in defaults. - Incorrect
skirt-thickness
settings in the Concertina configuration. - In addition, the parameter schema now requires
skirt-thickness
to be
positive.
- Engraved legends on the sides of keycaps cut more deeply:
Closer to the depth of legends on the tops of keycaps.
- New parameters to tweak the size of legends for printer error.
- Corrected the interpretation of
skirt-thickness
by doubling its effect.
Incrementing the setting by 1 now adds 1 mm to the thickness of the skirt
itself, whereas before, it added 1 mm to the diameter of a cap but only 0.5
mm to the skirt. - Incorrect default
bowl-radii
for keycaps. Regressed in v0.6.0.
- A new operating mode,
--jig-mode
. This makes a model of a jig for sanding
down the top bowls of printed keycaps to the desired finish.
- Intermediate directories are now automatically created as needed for a
montage and for generated SVG files (
:char
legends).
- Flat tops.
- Failure to parse CLI argument for all-nil bowl radii.
- Regression in actually modeling flat-topped keys given the right
parameters.
- Changed the target version of Inkscape for SVG exports, from v0 to v1.
- Started joining the names of sides with underscores instead of hyphens,
because it makes more sense to hyphenate within the names of sides.
- One minor change to the CLI matching
scad-app
v1:
--face-size
has been replaced with --facet-size
.
- 2D montages for inspecting whole batches of caps.
- Exposed the
horizontal-support-height
parameter through the CLI. - A brief troubleshooting guide.
- Corrected nominal travel distance on Cherry MX from 3.6 mm to 4.0 mm.
4.0 mm is also more common on MX clones.
- Improved designs for Concertina v0.7.0.
- Improved feedback on incorrect CLI arguments.
- The default typeface for legends is now DejaVu Sans Mono. This should
present excellent backwards compatibility with the previous default,
Bitstream Vera Sans Mono, and broader Unicode support.
- A batch mode, where the CLI takes an EDN file describing several caps.
- CSS and other legend styling properties are now exposed for overrides.
- Support for arbitrary SVG transforms of generated legends.
- Colourization of legends in OpenSCAD previews.
- A
whitelist
CLI parameter for the batch mode. - Sample configuration files for batches, principally a complete set for the
Concertina.
- Sample SVG files for advanced legends.
- A basic keycap parameter schema for applications that support a superset of
this library’s switch types.
- Broke the
data
module into three: Added a measure
module for measurement
functions and a schema
module for validation, leaving the rest in place.
- Added perfunctory support for legends. API stability not guaranteed.
- Added an output
filename
parameter to the CLI, for scripting. - Exposed the
bowl-radii
and error-body-positive
parameters through the
CLI. - Added an option parser map, for deserialization in the DMOTE application.
- Added parameter parsers for use with serialized inputs in other applications.
- Added trivial unit tests.
- More default values now appear in the CLI.
- Removed CLI-only defaults for DFM error measurements. This reduces
potential differences between library and CLI results.
- Added the option of print supports: For stems shorter than skirts, for skirts
longer than stems, and horizontally, between skirt and stem.
- Added vaulted ceilings to the interior of minimal caps.
- Exposed the
top-size
and skirt-thickness
parameters through the CLI.
- Converted a mandatory
union
to a maybe for marginally simpler maquettes.
- Delegated face size to
scad-app
.
- Minimal and maquette styles.