Releases: duembeg/gsat
Releases · duembeg/gsat
Python 3.x and wxPython 4.x Migration
- 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
- 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.
- 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)
- 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.
- 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.
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)
- 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
Merge pull request #10 from duembeg/msg_dialog Update version for release 1.2.0...