Skip to content

Roadmap

Christopher edited this page Apr 10, 2017 · 6 revisions

Past

v0.5.0

Rewrite that switches from list to data model. Smaller, more task specific threads.

  • Automatically attempt to parse non hpgl files (svg, dxf).
  • Working About dialog.
  • Reports length of vinyl used.
  • Auto arranges items (bin packing).
  • Run perimeter command.
  • Rotation/scaling on individual items.
  • Generate cutout boxes.
  • Tiling (QBrush) grid background
  • Run executable hook on plot finish.
  • Modal progress dialog.

v0.4.0

Total rewrite based on storing HPGL data in QGraphicsScene rather than custom classes.

  • UI simplified and cleaned.
  • Worker thread implemented (poorly).
  • Multiple HPGL files can be opened and plotted.
  • Cancel/Pause active cuts.
  • Progress bar (seperate UI thread).
  • Salience for serial connection status.
  • ETA (cut time estimation).
  • Set size of vinyl

v0.3.1

Some bugfixes and minor features:

  • General UI cleaning.
    • Better support for Qt settings construct.
  • Incremental serial output for USCutter MH871-MK2.

v0.3 - "Flexible"

  • Have basic transformations working. Translate, scale, rotate. All via methods available in the classes that handle hpgl.

v0.2 - "Classy"

  • Program at this stage should read AND parse hpgl code. The opcodes that can be accepted are based on those most commonly output by Inkscape (example: Inkscape exports all circles as line segments, even though hpgl as a standard has an arc opcode).
  • The classes for working with hpgl should be 'kinda' robust.

v0.1 - "Does stuff"

  • Program can read an hpgl file, cache the commands, and spit them back out at a serial port. Literally nothing else happens, this is essentially a fancy replacement for copy-pasting the hpgl code to a serial buffer.

Future

v0.5.1

Unsorted ToDo:

  • Alert user when SVG is malformed (no paths) and make general import errors more salient/modal.
  • Abort leaves pen down (pick up pen on cancel)
  • Return to origin button.
  • Select last item on deletion.
  • Fix glitchy listview selection.
  • Undo/redo.
  • Color of cutout boxes added after the fact (they don't get highlighted).
  • Split large polygons into smaller ones for output.
  • Items on scene more visible?
  • Export to USB plotter.
  • Export to printer.
  • Side rulers?
  • Open multiple files at once
  • Option to always auto-arrange on load.
  • Option to pack new item into existing static ones.
  • Ctrl -/+/0 for zoom levels.
  • "jog" to "run perimeter".

Clone this wiki locally