Skip to content

AxiDraw Software 3.9.0

Latest
Compare
Choose a tag to compare
@oskay oskay released this 24 May 20:09
· 28 commits to master since this release

A major feature release, including some long time frequently-requested features


Key changes

  1. New Hidden-line removal feature. When enabled, objects or parts of objects occluded by filled objects will not be drawn. You can read details in the AxiDraw User Guide and we've also written about it in a blog post.
    • AxiDraw for Inkscape (AxiDraw Control extension): New "Hidden-line removal" option in Options>Advanced tab.
    • AxiDraw Python API and CLI API: New hiding option to control this feature (is disabled by default).
  2. AxiDraw for Inkscape (AxiDraw Control extension): Preview option switch is now always visible, regardless of which tab is open. This saves time switching preview on and off, and makes it easy to see if it's on or off.
  3. AxiDraw for Inkscape (AxiDraw Control extension): Reorganization of AxiDraw Control GUI.
    • Options>Preview and Alerts tab has been renamed to Options>Notifications.
    • "Report time" option moved from Options>Advanced tab to Options>Notifications
  4. AxiDraw Python API and CLI API: New feature to offset the pause position on a plot, letting you resume plotting a little bit before (or a little bit after) where the plot was initially paused. You can also use it to configure a plot to start some specified distance through, even if it was not initially paused.
  5. AxiDraw Python API: New function load_config() to load a configuration file.

Other improvements, bug fixes, and maintenance:

  • Major "under-the-hood" changes to the structure of the AxiDraw extensions for Inkscape in order to support the new hidden-line removal feature.
  • AxiDraw for Inkscape builds are now (for the first time) platform specific, rather than cross-platform. We are currently building for Linux (x86), Linux (ARM), Windows, and Mac (Universal x86/ARM).
  • AxiDraw for Inkscape is now running under Python 3.11, giving a significant speed boost.
  • Added new hiding option to configuration file.
  • Rewrote core of SVG path parsing code (in simplepath.py of ink_extensions repository). Makes parsing of very large SVG files about 20% faster
  • AxiDraw Python API: The numeric time report values noted in the description of the report_time option are now always populated, even if report_time is not enabled.
  • AxiDraw Python API: New block() function, which waits until all queued motion commands have completed.
  • Changed wording of "check for updates" notices to clearly indicate that updates are not required.
  • Fixed a bug that could cause a traceback on SVG files containing XML comments.
  • AxiDraw Python API and CLI API: Redesigned installation script for better reliability.
  • Updates to AxiDraw User Guide, and documentation for Python API and CLI API, in support of new features and changes.

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.