EazyCNC Revision History
Note!
Versions of the software whose version number contains 'x' (for experimental) are not meant for public consumption!
Experimental versions are sometimes released for selected user in the spirit of RERO
("release early and release often"). These versions have received limited testing,
are likely to have serious bugs and may contain features that are subject to change dramatically.
If you have a working CNC system and/or you use it for production work do not use the x-series of EazyCNC.
Version 2.0.41 -- 28.11.2023
New Features
- Linux / Raspberry Pi OS now delivered as a Debian .deb package
Version 2.0.40 -- 28.11.2023
New Features
- Add code signing to satisfy Ventura gatekeeper
Bug fixes
- CTRL-S shortcut (SAVE) for Windows
- Fix maximum spindle speed warning
Version 2.0.39 -- 22.2.2023
New Features
- Add two point spindle speed calibration
- Add optional click sound with tactile feedback for buttons
Bug fixes
- Fix a bug in a G-code drilling corner case
Version 2.0.37 -- 11.2.2023
New Features
- Add support for Raspberry Pi
- Add two point spindle speed calibration
- Add optional click sound with tactile feedback for buttons
- Improved arc interpolation
- Touch plate support
- Probe calibration
- Improved probe/edge finder UI
- Work Offset Rotation
- Hardware Test Panel
- Restore Window position/size and split to last SAVEd configuration
- Allow G2/G3 without X/Y words, requires one of X,Y,I,J or R for modal operation
- New more robust config file format based on JSON, with the new extension '.ecnc2'
- Config file error reporting has been improved
- SAVE now shows a confirm dialog to prevent accidental changing of machine configuration
- None of the G-code parameter # < 5000 are saved anymore
- It is now an error to access from G-code a parameter # < 5000 which has not been set previously in G-code
-
- Firmware 2.0.9-4 for TOAD4+ that supports Manual Control Panel
- WHB04/WHB04B wireless Manual Pulse Generator / CNC Pendant support
- Multiple step sizes for jogging exactly up to the workpiece
- Support for Auto Tool Setter in Tool Setup
- Support for Probe to Touch workpiece edge/top to set Work Offsets
- If axis words are NOT given in G-code then they now default to DRO values
(not previously given values). In most cases this makes no difference but
in some corner cases this is the least surprising option.
- Partial support for Dutch and Russian (thanks Hugo and Jony)
Bug fixes
- Improved TOUCH handling
- Improved G53 handling
- Improved G18/G2/G3 handling
- Plugin compiler now works
- Coolant panel that was AWOL in 2.0.36x1 has been restored
- Tool line/cylinder in Toolpath graphics should now never disappear regardles of the zooming
- SHIFT-CTRL-S shortcut for Linux
Version 2.0.36 -- 20.12.2020
New Features
- New more robust config file format based on JSON, with the new extension '.ecnc2'
- Config file error reporting has been improved
- SAVE now shows a confirm dialog to prevent accidental changing of machine configuration
- None of the G-code parameter # < 5000 are saved anymore
- It is now an error to access from G-code a parameter # < 5000 which has not been set previously in G-code
-
- Firmware 2.0.9-4 for TOAD4+ that supports Manual Control Panel
- WHB04 wireless Manual Pulse Generator / CNC Pendant support
- WHB04B wireless Manual Pulse Generator / CNC Pendant support
- Multiple step sizes for jogging exactly up to the workpiece
- Support for Auto Tool Setter in Tool Setup
- Support for Auto Tool Setter in Tool Setup
- Support for using Probe to Touch workpiece edge/top to set Work Offsets
- If axis words are NOT given in G-code then they now default to DRO values (not previously given values). In most cases this makes no difference but in some corner cases this is the least surprising option.
- Partial support for Dutch and Russian (thanks Hugo and Jony)
Bug fixes
- Plugin compiler now works
- Coolant panel that was AWOL in 2.0.36x1 has been restored
- Tool line/cylinder in Toolpath graphics should now never disappear regardles of the zooming
Version 2.0.35 -- 24.3.2020
This is a long awaited production ready release of EazyCNC / TOAD4 that has been extensively tested.
This versio contains no known bugs (but can of course have bugs nonethless).
Note that this version contains the TOAD4+ firmware version 2.0.8-4 which is essential
because it fixes a serious bug that can cause lost steps / position.
If you are using an earlier version of TOAD4+ firmware you should upgrade now!
New Features
- Java console output can now be logged into a file
- Both Java console and debug logging can now be enabled/disabled in the Mach Setup / Controller screen.
- All log files in ~/EazyCNC/java-console and ~/EazyCNC/debuglogs that are older than one week are automatically deleted on startup
- Jogging logic has been changed so that STEP mode steps a single stepper motor step and SLOW steps a minimum of 'Min. crawl.' length with a short press of the button
- Motor current is turned OFF when MACH mode is turned off. Note that Quitting app will not have the same effect
- In HOLD mode, if the spindle is not ON then pressing RUN will cause a warning for the first press of the button. A second press will start RUN regardless.
Bug Fixes
- This version contains new firmware version 2.0.8-4 for TOAD4+ which fixes some stepping issues
- G73 command now correctly drill full speed to the already drilled depth when pecking making it much faster
- Update Period entry field in Mach Setup / Screen now has correct decimal separator
- Fixed a bug that caused firmware version numbers higher than 127 to be display as negative numbers
- Fixed a bug that caused firmware update to fail sometimes
- Fixed a bug that caused G83 effectively halt the application
- The canned cycle engine has been completely rewriten to fix many bugs
- G31 now stores the coordinates in the currently selected units (mm or inch)
A note for macOS users
This version has been tested extensively on macOS highSierra 10.13.
It may work on later macOS version but this has not been tested yet.
On earlier macOS versions EazyCNC will not start by double clicking the EazyCNC.app icon,
however you can try to use the 'run-EazyCNC-2.0.35' script that is provided on the EazyCNC-2.0.35.dmg.
The script file is NOT readily visible, you need to expand the disk image window.
Copy that script to the same folder
where you have the EazyCNC and double click on the script.
If that does not work, try these instructions.
A note for Windows users
This version has been tested extensively on Windos 7.
It may work on Windows 10 (and other) versions but this has not been tested and is not supported.
Especially worth noting is that 32b OS versions are and will not be supported.
Version 2.0.31x -- 16.2.2020
NOTE! This version contains new TOAD4+ firmware that fixes a bug that sometimes causes pauses in stepping which in turn can cause lost steps.
New Features
- Java console output can now be logged into a file
- Both Java console and debug logging can now be enabled/disabled in the Mach Setup / Controller screen.
- All log files in ~/EazyCNC/java-console and ~/EazyCNC/debuglogs that are older than one week are automatically deleted on startup
Bug Fixes
- This version contains new firmware version 2.0.8-4 for TOAD4+ which fixes some stepping issues
- G73 command now correctly drill full speed to the already drilled depth when pecking making it much faster
- Update Period entry field in Mach Setup / Screen now has correct decimal separator
- Fixed a bug that caused firmware version numbers higher than 127 to be display as negative numbers
Version 2.0.29x -- 8.10.2019
Bug Fixes
- Fixed a bug that caused firmware update to fail sometimes
Version 2.0.28x -- 24.8.2019
Bug Fixes
- Fixed a bug that caused G83 effectively halt the application
Version 2.0.27x -- 23.7.2019
New Features
- Jogging logic has been changed so that STEP mode steps a single stepper motor step and SLOW steps a minimum of 'Min. crawl.' length with a short press of the button
- Motor current is turned OFF when MACH mode is turned off. Note that Quitting app will not have the same effect
- In HOLD mode, if the spindle is not ON then pressing RUN will cause a warning for the first press of the button. If a second press will start RUN regardless
Bug Fixes
- The canned cycle engine has been completely rewriten to fix many bugs
- G31 now stores the coordinates in the currently selected units (mm or inch)
Version 2.0.26 -- 24.9.2018
New Features
- Panel titles have been added to Compact screen size mode
Bug Fixes
- A bug that caused wrong scaling for ABC axis words in G20 mode has been fixed
Version 2.0.25-X -- 16.9.2018
Bug Fixes
- A bug that caused STEP mode sometimes to skip G-codes has been fixed
- Wrongly labeled entryfields in Axis Setup for rotational axes (ABC) have been fixed
Version 2.0.24-X -- 8.9.2018
Bug Fixes
- A bug that caused HOLD (or pause M command) to halt G-code execution has been fixed.
Version 2.0.23-X -- 2.9.2018
New Features
- A manual display grid size control in addition to the new automatic has been added
- The start up code has been changed to use javapackager (no longer JWrapper) which is compatible with MacOs High Sierra
- A speed scaler for all axes has been added to better support rotational axes and axes with different maximum speeds
Bug Fixes
- A bug that caused ABC axis not to work from G-code has been fixed
- A bug that zoom factor to be reset anytime code was edited has been fixed
Version 2.0.22-X -- 19.5.2018
2.0.22-X (Requires TOAD4+ firmware 2.0.5-4 )
- Toolpath display revamped
- axis coordinate grids now extend to the tool path extents, not to axis limits
- tool path now shown in local (current work offset) coordinates
- axis limits shown as a cube depicting the usable machining volume
- the path limits are not shown if the limits are not enabled
- the path limits now blink if the axis hame not been HOMEd
- tool no longer disappears when it gets too small to display
- axis grid square size can now be adjusted
- The progress time reporting now estimates time remaining
- The progress time reporting reports total machining time not excluding hold times
- Fixed a bug that caused canned cycles to ignore Work Offsets
- Fixed a bug that caused axis position not to reset when SIMU was pressed
- Fixed a bug that the caused the simulation to run at 120% speed
- Fixed a that sometimes caused an extra tool movement if ZERO was used while on HOLD
Version 2.0.21-X -- 18.3.2018
2.0.21-X (Requires TOAD4+ firmware 2.0.5-4 )
- Added complete re-initialisation of motors on start MACH
- Added coredump for planner exceptions
- Added TAOD4 communication logging (into ~/EazyCNC/debuglogs)
- Added Watchdog Reset reporting
- Added debug menu to Java Console (F12)
- Added new firmware for TOAD4+ version 2.0.5-4
- Fixed a bug that caused wrong garbage collector to be used
- Fixed a bug caused path planner to fail under some circumstances
- Fixed a bug that resulted in hunreds of tabs in the G-code editor pane
- Fixed a firmware bug that caused problems with slow motor update periods
- Improved communication error handling and reconnect
- Improved motor/axis synchronisation in the firmware
- Improved HOMEing accuracy (but it is now slower)
Version 2.0.11-X
- Added new G-codes G73, G81, G82, G83, G85
- Added G10 L20
- New DRO arrangement (XYZ/ABC) in preparation for six axis support
- Fixed a bug in G68 handling
Version 2.0.15-X
- Improved toolpath out of limits error
- Fixed a bug in the limits checking
- Auto zero position on MACH
Version 2.0.0-X -- 6.8.2017
New Features
- Support for firmware 2.n.m series
- 10 x Faster steprates (100 kHz)
- Firmware updates directly from EazyCNC without PICKit2
- Possibility to support up to six motors
- Automatic USB/TOAD4 device detection
- New USB interface (HID) compatible with El Capitan and later/li>
- Enables simplified / more flexible hardware
- The split between Toolpath View and G-code Editor can now be adjusted by dragging the divider
- The Toolpath View and G-code Editor now grow vertically to fill all the space available
- Support for Mac OS full screen mode
- Re-organized Setup screens
- Possibility to select between TOAD4 and TOAD4+ firmwares
- Better diagnostics of digital and analog inputs/outputs
- Axis Setup screen now allows motor pairing (master/slave) on all axes
Known issues
Feed / Override does not change the override until next full stop of motion
Version 0.0.0.28x5 -- 11.5.2017
Bug Fixes
- Fixed a bug that allowed RUN action when in MANUAL Jog Mode
- Fixed a bug that allowed Load, New, Close and Save actions when not in STOP state/li>
- Fixed a bug that did not clear the displayed tool path when New G-code file was created
Version 0.0.0.28x4 -- 6.5.2017
Bug Fixes
- Fixed a bug that caused Feed OVERRIDE not to function
- Fixed a bug that caused Spindle OVERRIDE not to function
- Fixed a bug that allowed ZERO,HOME and setting of DRO while not in MACH or SIMU states
Version 0.0.0.28x3 -- 9.4.2017
Bug Fixes
- Fixed a bug that could lock the system into "Machine in progress" / "Pausing" state if the user quickly pressed RUN and
then HOLD several times
Version 0.0.0.28x2 -- 2.4.2017
New Features
- Added Save/Load tool setup to a .csv file
- Added Auto OFF for SPINDLE and COOLANT
Bug Fixes
- Executing commands from command line with Auto ZERO enabled no longer performs zeros DROs
Version 0.0.0.28x1 -- 30.3.2017
New Features
Added (experimental) Auto ZERO for DROs when RUN is pressed
Bug Fixes
- Fixed a bug that caused T0 G-code to stop execution of G-codes
Version 0.0.0.27a -- 8.9.2016
Bug Fixes
- Added a missing library which caused EazyCNC not to launch properly in Windows
- Removed the EazyCAM plugin/button that was inadvertently included in previous release
Version 0.0.0.26a -- 3.7.2016
New Features
- Toolpath linewidth can now be controlled in the Mach Setup / User Interface screen
- Display colors for axis/grids, tool and tool paths can now be set in Mach Setup / User Interface
- STEP mode can now be engaged while RUNing which allows easy exact stopping at end of current cut (G-code line)
- The window controls (close,expand,maximize) are now only hidden for screens smaller thatn 1280 x 800
- The 'Radius compensation failure, internal corner too tight' error checking has been relaxed to prevent overzealous error messages
- Completely new trajectory planner with infinite look-ahead and limited jerk
- Option to use mitering joins instead of round joins for external corners with toolpath compensation
Bug Fixes
- Fixed a bug that caused linear move G-codes sometimes to be ignored in exact stop mode
- Fixed a bug that caused jog X axis with X/A axis pairing to 'stuck' at times
- Fixed a bug that caused current work offsets to be zerod upon application launch
- Fixed a bug that caused G-code files with any of G54..G59 codes to not to execute at all
- Fixed a bug that caused Tool Diameter Override in Mach Setup / User Interface not to override tool if it was smaller than the override value
- Fixed a bug that caused the G4 (dwell) not to dwell
- Fixed a bug that files created with the 'New' button not to work properly until after restart
Known Issues
- On Mac OS X - El Capitan the JWrapper splash screen sometimes does not disappear on the first launch necessiating a reboot
Version 0.0.0.25a -- 14.12.2015
New Features
- Repeat counts (L/Q word) for G-code M98 (call subroutine) are now supported
- Display colors for axis/grids, tool and tool paths can now be set in Mach Setup / User Interface
- Tool display diameter can now be overriden in Mach Setup / User Interface
- It is now possible to change the coordinate system and tool length/diameter while PAUSED i.e. while machining is in progress
- Elapsed time is now displayed as hours:mins:seconds
- Jogging now supports FAST/SLOW/STEP modes
- Jogging now supports MANUAL mode that turns off the stepper drivers allowing manual jogging using handwheels (DROs will not track the movements)
- EazyCNC will now try to recover from TOAD4 power down -- however powering down TOAD4 while operating EazyCNC is not a supported use case
- SHIFT cursor UP/DOWN/LEFT/RIGHT can now be used to jog Z and A axis
- Unary '-' is now allowed in expressions
Bug Fixes
- Fixed a bug that caused the G64 code to be effectively ignored
- Fixed a bug that sometimes lost the G-code source line position when PAUSEd preventing continuing machining
- Fixed a bug that caused expression within a G-code line to be evalueated serially instead of in parallel
- Fixed several bugs in the tool length management
- Fixed a bug a problem with arc interpolation in G18/G19 modes
- Fixed a bug that sometimes caused numerous G-code editor tabs be opened
- Fixed a bug that caused continuous recompiles with very slow feedrates
- Fixed a bug that caused M30 not to rewind
- Fixed a bug that caused jogging to stop shortly if a G-code file was open/li>
- Fixed a bug allowed Minimal Crawl Length set to zero
- Fixed a bug that caused exceptions in display rendering if axis limits were invalid
- Fixed a bug that allowed invalid axis limits to be entered
Known Issues
- On Mac OS X - El Capitan the JWrapper splash screen sometimes does not disappear on the first launch necessiating a reboot
- Probing (G31) has not been tested
Version 0.0.0.24a -- 6.6.2015
Note!
- This version requires firmware version 1.5.6-4
New Features
- Optional pause (hold) is now supported with the M1 toggle switch in the user interface
- A G-code comment of the form (PRINT, value of param 123 is #123) can be used to print debug info to the console (press F12 to show the console)
- G-code can now by executed interactively by entering it into the Status Display line
- G-code window bacnground is now green when the machining is in progress
- A-axis can now be paired with X-axis to run two motors parallel
- ALT-CMD-S (on Mac OS X) or ALT-CTLR-S (on Windows/Linux) can be used to save the configuration
Bug Fixes
- Fixed a bug that cause the G31 (linear probe) code not to work
- Fixed a bug caused inaccuracies by delaying execution of some of the axis under certain conditions
- Fixed a bug that caused G-codes that did not specify all axis words to move those axis
- Fixed a bug that sometimes caused paramer assignment (#number = value) to fail in G-code programs
- Fixed a number of corner case issues related to tool table handling
- Fixed a bug that caused the feed rate display not to update according to the G-code F-word
- Fixed a bug that caused old format (0) config files not to retain 'jog' parameter settings
- Changed default feed rate to 60 mm/min from 1 mm/min which caused very slow operation
- Operator messages (G-code (MSG, message>/i>) display logic has been improved
- Fixed a bug that made difficult to edit G-code in the editor window
- Fixed a bug that made impossible to enter values into DROs while G-code was being executed
- Fixed a bug that caused G/M codes with decimals (like e.g. G91.1) not to be recognized correctly
Version 0.0.0.23a -- 18.11.2015
*** Warning! ***
This version has been extensively re-factored and implements a lot of new functionality but has received limited testing.
It should NOT BE USED FOR ACTUAL MACHINING, it is intended for experimenting with the new Plugin architecture.
Bug Fixes
- Fixed a bug in configuration file handling that made previous version un-usable
Version 0.0.0.22a -- 17.11.2015
*** Warning! ***
This version has been extensively re-factored and implements a lot of new functionality but has received limited testing.
It should NOT BE USED FOR ACTUAL MACHINING, it is intended for experimenting with the new Plugin architecture.
Version 0.0.0.21a -- 14.12.2014
*** Warning! ***
This version has been extensively re-factored and implements a lot of new functionality but has received limited testing
New Features
- The application window is now automatically centered on startup
- The Compact screen size is automatically forced if the screen size is smaller than 1280 x 800
Changes to Functionality
- Mach Setup / UI is now called Mach Setup/UserInterface
- Mach Setup / Diagnostics is now called Mach Setup / System Info
- Mach Setup / System Info no longer contains the communication histogram
Bug Fixes
- Fixed a bug in packaging that caused the Linux version not to start
- Fixed a bug that cause the window to be larger than planned on Linux
- Number of small screen layout issues rectified
Version 0.0.0.20a -- 13.12.2014
*** Warning! ***
This version has been extensively re-factored and implements a lot of new functionality but has received limited testing
New Features
- Embeds Java - easier and safer deployment / bigger downloads
- Plugin support
- New Mach Setup / UI screen for tuning the User Interface
- Language selection
- Manual Screen Size selection
- Toolpath display update rate setting
- Support for small screens
- Window should now fit 1024 x 600 screens
- Support for user customized texts and translations
- Support for compact screen layout on Android
- Support for saving and restoring configuration to/from the filesystem on Anroid
- Keep device awake and full power on Android
Bug Fixes
- Fixed a bug that sometimes caused jog controls to be 'stuck'
- Fixed a bug that caused high CPU usage even at idle
- Fixed a bug that sometimes prevented keyboard shortcuts from working
Known Issues
- Motor Test function sometimes gets stuck
- Communication histogram plot is not updated
- On startup on Android an unnecessary info dialog about screen size change is displayed
For the Record
- Embeds JVM (JRE 1.8.0_25)
- Embeds JOGL (2.2.4)
- Re-factored motor controller code - BEWARE
Version 0.0.0.19a -- 2.7.2014
- Starting from this version G1,G2,G3 and G4 without an explicit axis word are no longer treated as an error
Version 0.0.0.18a -- 7.4.2014
*** Warning! ***
This version has been extensively re-factored and implements a lot of new functionality but has received limited testing
- The spindle and feedrate override and controls have been re-organized to improve the UI logic
- Movement limit checking for G-codes has been added
- Tool Offset/Radius Compensation re-set buttons have been added to the Tool Setup screen
- Typing in value into the coordinate DROs now change the current work/fixture offset instead of the temprorary (G52/G92) offset as it did previously
- Detect Port feature has been added to the Mach Setup/Comm panel
- G69 now correctly turns off rotation
- G63 now correctly reports a negative tool length error
- Touch to set axes origins and tool height now function
- The title of Coordinates/Offset has been updated with the text 'G52'
- The Active Offset entry field now displays the correct offset number
- The quick set buttons for Active Offset now display the correct G-code name
- The motion 'Test' can now be performed to the left as well as right of home switch pos
- Fixed a bug that motion 'Test' facility run the motor test with the motor current disabled
Version 0.0.0.17a -- 26.2.2014
*** Warning! ***
This version has been extensively re-factored and implements a lot of new functionality but has received limited testing.
- User defined Keyboard/Joystick shortcuts added
- Motor 'Test' functionality added to Axis Setup
- Probing (G31) has been implemented, requires TOAD4 firmware version v1.5.1
- Status/Error message display panel moved to top of Machine Control panel
- 'Show Last Error' feature added
- Mach Setup screen re-orgranized
- Screen layout has been fine tuned for better usability on small screens
- Fixed a bug that caused too high jogging acceleration/deceleration not to be reported
- Fixed a G-code parsing problem wiht ATAN[y]/[x]
- Fixed a bug that caused jog-settings be lost everytime the application was re-launched
Version 0.0.0.16a -- 8.2.2014
- Fixed a bug in joystick interface that prevented the application from launching properly on 64 bit Windows
- Now an empty 'Untitled' G-code file is automatically opened up on launch
- Removed accidental opening 'gcodetestfile.txt' up on launch
- Quitting EazyCNC without MACH nor SIMU mode active should no longer produce and exception
- The 'close box' on the window frame now works and quits the application
- The confirmation dialogs have been tidied up to look more consistent
- The G-code buttons New and Close have been implemented
- The 'G-code T-word not working' -bug has been fixed
- The 'G-code G2/G3 with R-word not working' -bug has been fixed
- The readability of G-code parsing error reporting has been improved
Version 0.0.0.15a -- 2.2.2014
- Fixed a bug in G-code parameter '#' assignment
- Improved TOAD4 communication error reporting
- Improved line end (CR/LF) handling for G-code files
Version 0.0.0.14a -- 8.12.2013
- Rudimentary Joystick support
- Improved TOAD4 communication error handling
- Individual jogging speeds for each axis
Version 0.0.0.13a -- 5.11.2013
- Fixed a bug that prevented the use of device path name when specifying the TOAD4 VCP on Mac OS X / Linux
Version 0.0.0.12a -- 4.11.2013
- Added Java-console that can be brought up with F12 function key
- The Java console automatically pops up if something is output to the standard error stream
Version 0.0.0.11a -- 2.11.2013
- Linked with lates version of JOGL/OpenGL 2.1.1
- Complete re-write of tool path rendering to improve speed
- Fix for WinXP JVM crash on OpenGL32.dll
- Improved visibility of jog button texts
Version 0.0.0.7a -- 21.4.2013
- Better default values to work 'out of the box'
- Automatic creation of 'EazyCNC' directory when saving machine configuration
- Quit button now asks confirmation before quitting the application
- Setting Feed Rate (F-word) to 0 or negative now results in error message
- Fixed a bug that caused parse errors in G-code file not to be shown
- Goto function now works
- New button now disabled
Version 0.0.0.6a -- 20.4.2013
- New option that supports G4 P word in milliseconds
- New setting for specifying max spindle speed
- Fixed a bug that caused an exception when no tool was selected