AxiDraw Software 3.7.0
A minor feature and bugfix release.
Key changes
- Rewrote the "path joining" routine in our plot optimizations, which joins together adjacent paths where the endpoint of one path is very close to the start point of the next path. The prior routine could fail to identify some paths that could be joined. While the new routine runs in about the same amount of execution time as the old one and does not typically change plot time, some grid-based plots with heavy endpoint overlap are seeing reductions of up to 15% in plot time.
- Python API: Plots run via the Python API can now be paused by a keyboard interrupt.
- Removed
bezier_segmentation_tolerance
andsmoothness
parameters from configuration file; replaced with a singlecurve_tolerance
parameter that has physical units. If you use a custom configuration file that specifies the old parameters, you may need to update your configuration file.
Other bug fixes, improvements, and maintenance:
- Add notice in AxiDraw Naming utility that updating firmware will removed any assigned nickname.
- Python API and CLI API: Add support for Python 3.11. Python 3.7 - 3.11 are now supported.
- Python API: Now also raise an error in the Plot context on failure to connect or loss of USB connectivity.
- Python API: The
fw_version_string
variable is now always populated by plot_run(), for any mode that connects to the hardware via USB. - Bug fix: When using digital output B3 and also having a physical transit time for the pen to raise and lower, B3 will switch at the beginning of the transit time, not the end. (Fixes issue introduced in prior version.)
- Removed API changelog notes in the online CLI API and Python API documentation for changes older than two years. These entries are still available in the archived download of the previous API version, and the extended changelog is still available in changelog.txt.
Getting the software
Inkscape (GUI) software releases are hosted at https://wiki.evilmadscientist.com/Axidraw_Software_Installation (short link: https://axidraw.com/sw ). Formats include Mac and Windows installers, as well as a direct ZIP download for manual installation on Mac, Windows, or Linux, or for making your own use of the source code. These installers also include the latest EggBot and WaterColorBot software for Inkscape. An archive (ad-ink_[...].zip) for manual installation into your Inkscape "user extensions" folder is attached to this release as well.
Python/CLI API releases are hosted at https://axidraw.com/doc/py_api/ and https://axidraw.com/doc/cli_api/ , which are the documentation sites for those two APIs. Both contain permalinks for latest version as well as an archival link to this particular version, as well as installation and upgrade instructions. An archive for manual installation is attached to this release as well. The download package also includes the full HTML documentation for both APIs.