Skip to content

Releases: duembeg/gsat

Python 3.x and wxPython 4.x Migration

25 Jul 04:21
7623d61
Compare
Choose a tag to compare
  • Updated dependencies instructions
  • Fix CV2 issues
  • Update to UI for quality of life, DRO edits, and axis letters are now clickable
  • Added gsat-server.py starts enough code to control the machine and server for remote UIs
  • Moved probe settings to machine configuration. A UI can connect to multiple machines, making it illogical for the UI to have multiple settings for each machine. Remote UIs might not even have the ability to configure the machine itself.

Remote Interface and Android Remote Pendant

08 Jul 00:07
c6d5b35
Compare
Choose a tag to compare
  • All code necessary to run the machine is now GUI free and can run in a console.
  • All UI code can communicate via sockets to the machine interface.
    • This also allows for multiple UIs to communicate with a single machine interface.
  • Added new options "--server" when enabled the UI will use sockets to communicate to the machine interface, and other UIs can also attach to the running machine.
  • Added a new gsat-console.py app that will run in console mode (WIP) this is perfect tu run with --server option on a Raspberry PI or another computer close to the machine where a screen maybe not necessary.
  • Added a KivyMD APP that can compile into an android app and run in a phone or tablet and can communicate via sockets with the machine interface.

Rewrite "working threads" underlying code.

07 Jul 04:24
b277336
Compare
Choose a tag to compare
  • Major rewrite for underlying "working threads" code
    • All machine interfaces are now separated in modules, each interface module can handle the specifics for that interface. For example encode/decode data, handle specific Jog, Hold, and Abort commands. Using Facade and Interface OOD patterns.
    • Better support for grbl (for example extra axes in stm32 grbl versions).
    • Better support for TinyG2 and g2core using JSON format to communicate with interface.
    • Removed any special knowledge of the UI, this way the underlying code can be used independently of UI.
    • Better handling of buffers per interface; for example slow down when buffer getting too full allowing specific interface to keep up.
  • Many UI changes.
    • Updated icons and JOG panel, added hold and resume toolbar buttons. Added button for probing in JOG panel.
    • grbl and g2core when error are sent back, extra explanation of error code will be displayed.
    • Remove special interface knowledge making it easier to add other interfaces in the future (for example Marlin).
    • Fixed run timer, now it will stop when interface finishes and not immediately after sending last command to interface.
    • DRO can now add or remove axes, by default is X, Y, and Z, but can turn on/off X, Y, Z, A, B, and C.
    • Added JOG pendant support for numeric keypad like pendant. With interactive mode enable by default. In this mode a single click advances by step size, if key is held down the movement will be continuous until key is released.
  • Many other bug fixes.

1.5.1 Adds support for verbosity style found in latest TinyG2 (g2core)

29 Dec 06:27
Compare
Choose a tag to compare
  • Added Support for verbosity changes in TinyG2 latest master branch now known as g2core.
  • Fixed bug on jogging UI; where an operation was selected without selecting an axis. This resulted on a serial write and wait for ack, since string was empty there will be no ack.

Added TinyG2 support, UI/Features updates, bug fixes.

30 Nov 13:24
Compare
Choose a tag to compare
  • Added support for TinyG2.
  • Added support for Mac OS X Mavericks with working OpenCV.
  • Added run time dialog at end of program run (configurable option).
  • Added PAUSE state, tool-bar button and menu item, in pause state run time continues.
  • Added machine setting for Grbl, TinyG, or TinyG2.
  • Added machine setting for initialization script, useful to send setup commands after device connect detect.
  • Added machine run time status.
  • Added machine Auto Status request setting (mainly for Grbl not needed with TinyG(2)).
  • Consolidated Link and Machine setting panels (require a one time reconfiguration of port and baud when upgrading from old version).
  • Added jog settings to auto update from machine status.
  • Added jog settings to auto request update from machine after jog set operation that don't normally generate verbose information, like set to zero or set to job values.
  • Added jog custom button support for scripts.
  • Removed second set of XYZ coordinates and enlarge the reminding for ease of view at a distance.
  • Updated G-Code message dialog, it is now treated as entering PAUSE state (run time continues).
  • Fixed bug with missing variable "serialBaud" not found when changing settings while serial port was open.
  • Fixed bug with File->Open being enabled while RUN state was active.
  • Fixed multiple UI issues with Mac OS X
  • Moved decode of status string processing to program exec thread, this will help UI from becoming temporarily unresponsive.

Added TinyG and OS X support.

16 Jan 09:11
Compare
Choose a tag to compare
Merge pull request #11 from duembeg/tinyG_support

Added TinyG and OS X support.

Program/repo name change gcs to gsat (g-code step and alignment tool)

28 Dec 14:26
Compare
Choose a tag to compare
  • Program/repo name change gcs to gsat (g-code step and alignment tool)
    Note: to port your old config file copy old file to new file name .gcs to .gsat.

gcs release v1.2.0

28 Dec 13:23
Compare
Choose a tag to compare
Merge pull request #10 from duembeg/msg_dialog

Update version for release 1.2.0...