Skip to content

AxiDraw Software 3.5.0

Compare
Choose a tag to compare
@oskay oskay released this 16 Aug 23:31
· 47 commits to master since this release

A minor feature release.


Key changes

  • Added new Cycle setup command, available on the "Setup" tab of AxiDraw Control as well as in the Python and CLI APIs. This command lowers the pen, waits a moment, and then raises it to the pen-up position.
  • The AxiDraw Command-line Interface (CLI) now has a progress bar 🎉 -- a frequent request (e.g., #70). Enable it with --progress, -b, or in your configuration file.
  • Added a new function, draw_path() in the Python API, which lets you draw a path composed of vertex lists, in your choice of units, while working in the Interactive context.

Other bug fixes, improvements, and maintenance:

  • Added additional status printout information in the CLI when progress bars are enabled.
  • Setup and manual commands that move the pen are more responsive; returning control to the user sooner.
  • Python 3.7+ is now a hard requirement. (If you need to use Python 3.6, use AxiDraw 3.2 or older.)
  • Fixed an issue where warning messages could be printed repeatedly in some cases.
  • Added configuration file option servo_pin, for re-assigning the pen-lift servo output pin on the EBB.
  • Added new Python API example scripts:
    • turtle_pos.py
    • interactive_draw_path.py
  • Significant refactoring and reorganization of the main code base.
  • Updated lxml dependency following a security advisory.
  • Documentation updates (CLI API, Python API, Inkscape extensions) for the new features.

Please note that refactoring changes to the structure of the Python API may break integrations using undocumented (private) API imports, variables, or methods. Use the documented from pyaxidraw import axidraw import statement.


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.