Skip to content

AxiDraw Software 3.6.0

Compare
Choose a tag to compare
@oskay oskay released this 07 Oct 00:02
· 42 commits to master since this release
c3af0e3

A minor feature and bugfix release.


Key changes

  • Python API: Added new delay() command in the interactive context, which creates a hardware-timed delay that can be queued with other motion control commands.
  • The axidraw_conf.py configuration file now sets defaults for mode, manual_cmd, and walk_dist. (Previously, each had an immutable default value.) While potentially useful in the Python API, this adds significant capability to the AxiDraw Command-line Interface AxiCLI: You can now use separate config files in AxiCLI to (e.g.) cycle the pen, perform manual walks, or plot the document.
  • Issue #126: AxiCLI now returns a non-zero exit code on keyboard or pause button interrupt
    while plotting (but not during delays between multiple pages), as well as on
    certain errors, such as an initial failure to connect over USB or the loss of an active USB connection.

Other bug fixes, improvements, and maintenance:

  • General documentation updates for the CLI API and Python API.
  • Issue #131: Python Interactive API will now raise an error on movement commands when no USB connection is active.
    • Related: Updated all Python API examples, ensuring that each demonstrates checking for an active connection.
    • Related: Updated Python API documentation to ensure that each example shows checking for an active connection.
    • Related: Update Python API documentation: Emphasize that it is important to check for an active connection.
  • Issue #132: Fixed an issue where the AxiCLI progress bar could fail to initialize properly when resuming a plot.
  • Renamed Python example script low-level_usb.py -> low_level_usb.py
  • Streamline feedback to user when the USB connection is lost during a plot; reduce possible duplicate error messages and (by default) do not print the exact command/response that indicated the loss of connection.
  • Fix a case where a warning message could be printed multiple times.
  • Fixed an issue that could cause an erroneous warning message to be printed when exceeding plot bounds.
  • Fixed an issue with AxiDraw Layer Control and per-layer pen-down height settings.
  • Use a short timeout interval when checking online for updates.
  • Re-order information printed when checking online for updates.
  • Significant refactoring and reorganization of the main code base.
  • Avoid a traceback on certain types of malformed SVG objects.

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.