Releases: Paciente8159/uCNC
µCNC v1.7.2
These are the list of changes that come with version 1.7.2.
Contributors
@patryk3211 - allow negative values for some settings, and I2C ISR error recovery for STM32 (#400)(#407)
Added
- new optional UART2 port (#402)(#403)
- new I2C HAL functions (#407)(#401)(#411)
- ESP32 alternative EEPROM and SPI functions via Arduino (optional) (#423)
- added new
$wifiip
command to print board IP address (#422)
Changed
- Allow negative values for some settings (#400)
- All TX com ports now have a dedicated ring buffer, improving also WiFi transmission rates (#424)(#425)(#418)
- Pin remapping on 74HC595 for ESP32(#401)
- Multiple JOG commands can now be enqueued and sent to planner to allow smoother motion while jogging via external controller (#427)
- Protocol minor changes to response contamination with status reports (#430)
Fixed
µCNC v1.7.1
Version 1.7.1 rolls out a couple of additions and some fixes to jogging
A shout out to @patryk3211 for giving is first contribution to µCNC
Contributors
@patryk3211 - new events at each axis homing (#393)
Added
- new events at each axis homing start and end to allow custom actions like probe/limit deploying #393
Changed
- modified
~
char logic to allow passthrough if a Grbl system command is being sent. This allows to write short file names to sd card addon module via commands (#395) - system menu now displays the axis realtime position while axis is locked for jogging (#398)
Fixed
µCNC v1.7.0
This is the final release of version 1.7. This version introduces the new system menu module.
This module was designed to handle all the user input and menu render logic for graphic displays and LCD's.
The module core was also modified and introduces breaking changes from the previous version so be aware of the version of modules to include with this release.
An example of system menu running on RAMPS/Mega board with the graphic_display module for RepRap Discount Full Graphic Smart Controller can be seen here
Added
- added system menu alarm screen rendering logic (#379)
- added system menu modal popup (#380)
- new system menu module to handle all display related logic (#374)(#379)(#380)
- SKR Turbo v1.4 Wifi Serial boardmap config (#385)
- added default PINS for RepRap Discount Full Graphic Smart Controller on several boards (#374)
Changed
- system menu tweaks and minor fixes (#391)
- reviewed TinyUSB mcu macros (#384)
- core module system function declaration tweaks (#373)
Fixed
- fixed some deprecated PIN checking with ASSERT_PIN that caused compilation issues depending on the enabled options (TMC drivers, and RAMBO digipot and digistep) (#382)
- fixed USB hang on high rate gcode stress with NXP LPC boards (#386)
- fixed extended M Codes parsing for TMC drivers when not all AXIS are defined leading to unexpected behavior (#388)
µCNC v1.7.0-beta
This is an early release of version 1.7. This version introduces the new system menu module.
This module was designed to handle all the user input and menu render logic for graphic displays and LCD's.
The module core was also modified and introduces breaking changes from the previous version so be aware of the version of modules to include with this release.
As an example, the added pre-compiled firmware is for RAMPS/Mega board with the graphic_display module for RepRap Discount Full Graphic Smart Controller. The display uses the u8g2 library handle rendering.
Added
- new system menu module to handle all display related logic (#374)(#379)(#380)
- SKR Turbo v1.4 Wifi Serial boardmap config (#385)
- added default PINS for RepRap Discount Full Graphic Smart Controller on several boards (#374)
Changed
Fixed
- fixed some deprecated PIN checking with ASSERT_PIN that caused compilation issues depending on the enabled options (TMC drivers, and RAMBO digipot and digistep) (#382)
- fixed USB hang on high rate gcode stress with NXP LPC boards (#386)
- fixed extended M Codes parsing for TMC drivers when not all AXIS are defined leading to unexpected behavior (#388)
µCNC v1.6.2
This version just fixes a minor bug.
Fixed
- fixed
?
command being cleared before responding depending on the execution point were the call was made. This will make the status command more responsive (#376) - updated README
µCNC v1.6.1
µCNC version 1.6.1 adds Bluetooth support for the RP2040 core (Raspberry Pi Pico W) and EEPROM emulation for STM32F4.
STM32 platform is also improved to better support MCU variants.
Some issues were also fixed
Added
Changed
- better STM32 variants support and configuration (#371)
Fixed
µCNC v1.6.0
µCNC version 1.6.0 adds support for the RP2040 core (Raspberry Pi Pico and Pico W).
WiFi is supported on Pico W. BT is planned to be included too.
This also removes tinyUSB files from code to an external library that is easy to update and maintain.
Further improvements to make the Web Config Tool easier to use on both Arduino IDE and PIO are implemented.
Added
- added core support for RP2040 MCU (#360)
Changed
µCNC v1.6.0-alpha
This is the alpha release of version µCNC version 1.6.0
This release is based on v1.5.7 and adds initial basic core support for Raspberry Pi Pico
For test purposes only!
µCNC v1.5.7
µCNC version 1.5.7 adds basic support for lathes (like spindle synched motions and lathe radius mode, via additional µCNC modules).
The internal machine states logic was reworked to reduced the risk of undesirable states/results.
µCNC now also adds option to supports internal height map generation that is mainly targeted at PCB milling without the need of external applications. With this feature a new subset of Gcodes is added (G39 - build map, G39.1 - disable map, G39.2 - re-enable map)
Several bug fixes were also addressed in this version.
A special thanks to @etet100 for detecting and fixing a bug related to servo control and also detecting and testing a random issue with homing motion.
Contributors
@etet100 - servo bug fix and homing bug testing
Added
- added support for spindle synched motions (#339)
- added compile option to enable IO alarm debug messages (#341)
- extended dual driver axis up to 4 dual axis using the full 8 stepper drivers control signals (#298)
- added macro to assert IO pins and created UNDEF_PIN macro (#342)
- added support for bilinear height map generation for irregular surfaces via custom G39, G39.1 and G39.2 (#343)
- added support motion commands modifications at parser level (support for G7/G8 extension module) (#346)
- added boardmap for UNO CNC Shield v3 (Grbl 0.8 mapping) (#348)
- added servo controlled pen holder tool (#351)
- added new options to disable core parsing features to shrink code size (#354)
Changed
- modified/fixed probing motions and probe status checks (#344)
- redesigned machine interlocking internal states (#353)
- alarms 1, 2 and 3 now require a reset command (all systems are reset) before allow unlocking (#353)
- added alarm condition when limits are hit without motion and position is not lost (#353)
- modified status messages of a resume after hold release (goes idle while starting spindle and then run with motion start) (#353)
- home cycle can now be executed with hard limits disabled (still requires endtops to be wired and configured) (#353)
Fixed
- fixed data motion block initialization that caused random issues during homing (#350)
- fixed active modal states print added group0 mantissa to groups 1 to 6 (#353)
- fixed random homing error caused by incorrect reading after input inversion for retraction motion (#353)
- fixed multiple drive axis compilation error (#353)
- fixed error loop with ESTOP pressed (#353)
- fixed path mode not being reset on parser reset (#354)
- fixed incorrect offset reference for servo pins with servos not working introduced by #342. (#356)
µCNC v1.5.6
This version adds support for rotary delta robots and improves core capabilities to better handle both linear and non-linear kinematics that might be integrated in a near future.
ESP32 core support also got an overall remake, with better performance.
Parser module extension, now allows to add/extend motion commands. G5 and G5.1 are now available via external module.
Added
- new rotary delta kinematic support (#331)
- added entry for modules loaded via web config tool (#328)
- new parser module entry to allow creation of motion commands extensions (G5 and G5.1 are now available via external module) (#337)
Changed
- migrated ESP32 from Arduino to ESP-IDF (except WiFi and Bluetooth libraries) (#334)(#335)
- dropped Arduino WiFiManager library for ESP32. WiFi and Bluetooth are now controlled via 'Grbl' type commands and are both available (fixed crashing) (#334)(#335)
- balanced ISR load on both cores of the ESP32 (#334)(#335)
- faster IO performance on ESP32, for both direct GPIO and IO expansion via 74HC595 (via I2S, SPI or GPIO) (#334)(#335)
- improved/fixed feed calculations and feedback, to support any type of linear/non-linear kinematics (#329)(#330)
- full motion control, planner and interpolator review, reorganized and optimized (#330)
- RAM optimizations (global and static variables reviewed, for both motion control and planner structures) (#329)