Releases: Paciente8159/uCNC
µCNC v1.8.8
Version 1.8.8 as the following changes
Contributors
@lonelycorn - modified mcumap macros of ESP32 to improve support for ESP32 family (#649) and removed duplicated servo variables for ESP32 (#648)
@ademenev - added kinematics option for MP Scara (#645)
Added
- Fs page update endpoint (#612)
- added option for rotational axis work always in relative distances (#624)
- STM32 NucleoF411RE boardmap with CNC Shield V3 (#628)
- added option to enable translated pins names status print (#634)
- added kinematics option for MP Scara (#645)
- added aditional Grbl emulation level to prevent miss detection of senders (#650)
- added option to do limit detection at the step ISR (#652)
Changed
- allow execution of main loop events with HOLD condition active (#633)
- modified extended settings event hooks to be separated from other overriding events and propagations methods (#635) (#637) (#641)
- allow detached ports to keep or not an internal buffer (#639)
- cross architecture definition of NVM_STORAGE_SIZE and setting (#643)
- moved spindle restore logic to planner override (#647)
- modified mcumap macros of ESP32 to improve support for ESP32 family (#649) (#654)
- modified endpoints to support handling of wildcard terminators (#655)
- on command error now also the parser is forced to sync with other sub-systems (#657)
- modified behavior of Cycle Start/Resume button to execute only once per press (#657)
Fixed
- fixed extensions settings event handling that prevented extended settings to be saved (#615)
- fixed STM32F4 compilation error when I2C HW was defined (#615)
- fixed program stall while waiting for timeout condition inside an ISR (#619)
- fixed STM32F4 SPI configuration AFIO fixed (#622)
- fixed range function for Plasma THC (#627)
- fixed STM32F4 APB registers of timers in the mcumap (#629)
- fixed compilation error when tool count was set to 0 (#632)
- fixed realtime command spindle toggle control over the tool (#631)
- fixed spindle restart message spawning (#636)
- fixed uart2 detach from main protocol typo in multiple boards (#638)
- fixed reset command parsing and early execution (#642)
- fixed spindle stop/restore after cancel a jog (#644)
- fixed dwell/delay execute even after a reset occured (#646)
- removed duplicated servo variables for ESP32 (#648)
- fixed low speed clock options for STM32F1 (#653)
- fixed STM32 I2C stop bit logic to prevent trail of pulses at the end of a read operation (#656)
- fixed pending jog motions after jog cancel (#657)
- fixed interpolator acceleration calculations to prevent ultra thin time sampling windows (#657)
µCNC v1.8.7
This version brings lots of new features, improvements, and fixes:
Contributors
@patryk3211 - fixed PID calculations (#604)
@jarney - fixed LIMIT_C mask inverting (#603)
Added
- added boardmap for ESP32 Wemos D1 R32 with Shield V3 (#610)
- added initial implementation of websocket support (for ESP32, ESP8266 and RP2040) (#608)
- added software emulated serial one-wire (#600)
- added option to enable multistream guard (prevents serial stream to switch until line complete) (#596)
- added direct motion control incremental jog function (#594)
- added ESP32 DMA support via I2S to 74HC595 extender (#584)
- added ESP8266 servo pin support (#584)
- ESP8266 and ESP32 now use step aliasing in step generation to produce smoother speed increments at higher step rates (#584)
Changed
- ESP32 web server and web socket server running on CPU0 (#608)
- modified module default handler macro to improve event calling rotation (#606)
- removed all TMC driver support to external module (#599)
- minor changes to reduce code compilation size for UNO board (#593)
- cleaned code for CNC internal states (homing, jog and hold) (#590)
Fixed
- fixed PID sample period calculation and prevent divide by zero operations (#604)
- fixed LIMIT_C mask inverting option typo (#603)
- fixed ESP8266 wifi listening to the wrong buffer (#601)
- fixed softuart reading failure and potential lock (#600)
- fixed AVR UART ISR macro (for multi and single UART MCUs) (#598)
- fixed tool speed report message (#592)
µCNC v1.8.6
[1.8.6] - 17-01-2024
Contributors
@patryk3211 - fix STM32F4x PWM configuration macro (#585). @patryk3211 also contributed with a new module to play tones with PWM using M300
Changed
- modified emulator stepping timings (more stable and linear) (#587)
- modified probe command. Now with option to do realtime (in step ISR) checking. Also modified probe to do a controlled stop on contact (HOLD) to avoid step loss if probing too fast (#586)
Fixed
µCNC v1.8.5
This release has some small improvements to ESP32 and fixes the Laser PPI tool/mode.
Added
- added option to allow software homing (#572)
Changed
- prevent module and main loop reentrancy to allow cnc main loop recall (inside waits and delays) (#576)
- better ESP software delays (#575)
- improved software generated PWM over 74HC595 for ESP32 (#574)
Fixed
µCNC v1.8.4
This (re)release fixes a weird effect in the step interpolator that caused audible step frequency changes while accelerating/decelerating and speed jumps.
The changes are:
Added
- added support for 74HC595 custom shift register using PIO (#568)
- added function to get parser internal position (#537)
- added new debug stream option to use a dedicated COM channel to print debug verbose (#548)
- added option to control how soft limits are treated (alarm or error) and if the program flow continues or holds in case of error (#572)
Changed
- rebuilded virtual emulator for Windows (#569)
Fixed
- fixed non linear acceleration steps that generated motor noise on acceleration and deacceleration. These issues were introduce with change #561 (#571)
- reduced itp timer calculations for blocks at speeds bellow the interpolator sample frequency leading to incorrect timing on these slow speed blocks (#571)
- fixed stepper timer running at half the target speed on ESP32 using emulated PWM (#567)
- fixed cooland funtions M7 and M8 (#562)
- fixed step generation is interrupted while processing incomplete command (#565)
- fixed JOG flag being cleared while parsing command (caused with #565) (#573)
µCNC v1.8.3
This release fixes a couple of important issues:
Fixed
µCNC v1.8.2
This version adds an important bug fix that could cause random machine motion stalls
Fixed
- fixed random stalls at the end of a deacceleration motion to a full stop. Under particular condition and due to float rounding errors speed may reach negative values and the motion being unable to continue. (#558)
µCNC v1.8.1
Version 1.8.1 introduces endpoints module API. This new feature allows development of web server interfaces (REST) that allow adding new features to WiFi capable devices. One example is the new web pendant module.
It also addressed some issues that affected the graphic display module performance when trying to jog or editing settings values.
Added
- added new endpoint interface to allow development of web server extension modules for MCU with WiFi (#554)
- added function to get parser internal position (#537)
- added new debug stream option to use a dedicated COM channel to print debug verbose (#548)
Changed
- ESP32 web server now runs on a separate task (#554)
- ESP32 moved rtc task to core 1 (#554)
- modified extended codes macro (#538)
- modified alarm logic to allow execution of real time commands even with alarm conditions active (#548)
Fixed
- fixed USART ISR vector naming on AVR UNO using web builder generated override files (#557)
- fixed settings crc calculation to prevent accept invalid incorrect settings structures with stuffed bytes set to and leading to data offset mismatch (#553)
- fixed startup blocks printing format (#553)
- prevent alarm condition after enabling setting $21 (#549)
- fixed variable edit logic error on system menu (#547)
- fixed some variable types in system menu settings (#547)
- fixed sign of coordinates with option SET_ORIGIN_AT_HOME_POS (#542)
µCNC v1.8.0
Version 1.8.0 is a major release that introduces lots of new features and some core redesigns to allow further expansions, possibilities and modules. These new features include:
- Redesigned serial streaming (better handling of multiple sources/streams)
- Redesigned IO HAL
- Redesigned multi-motor axis and self align axis and motor assigning options
- New hability to stash and restore the planner to inject intermediate motions
- New realtime motion modification capabilities
- New Scara kinematics (initial implementation)
- New plasma TCH tool
These were the changes from the previous beta release
Added
- added status report extender callcack (#454)
- added Plasma THC velocity anti-dive (#456)
- added initial Scara Kinematics (#460)
- added ESP32 optional optimized compilation using ESPIDF and Arduino as a component
Changed
- unified interpolator run function and new S-Curve acceleration profiles (#458)
- implemented Plasma THC status report callback (#454)
- plasma THC tool update via PID callback (#453)
- configurable S curve patterns (#459)
- moved custom MCodes to laser ppi compilation unit (#464)
- added new RT Hooks inside interpolator step ITP, to be used by laser PPI and G33 (#464)
- moved all ESP32 I2S IO update calls to core0 (#485)
- added frequency clamp to step to frequency functions (#485)
- complete redesign of multiaxis system (#477)
- new autolevel with multi axis config (#477)
- fixed ITP for multi step linear actuators (#477)
- modified homing and added support for multi axis homing in parallel (#477)
- integrated backlash filtering in the rt segment flags (#477)
- modified cnc delay to run dotasks instead of only io_dotasks (#513)
- prevent re-entrant code inside dotasks events (#513)
- redesign the main loop tasks to prevent re-entrant code on the event callbacks (#513)
- force interlocking check before getting the alarm to force alarm code refresh if alarm condition is triggered by ISR (#513)
- fixed scara kinematics code to match new multi axis (#513)
- complete redesign of the serial communication to deal with multi-stream/sources and allow future expansions (#529)
Fixed
µCNC v1.7.6
This adds some fixes and minor changes
Changed
- modified/reordered settings display in system menu (#515)
- modified soft reset to improve software controller startup message detection (#531)
- simplified override messages to reduce compilation size (#531)
- modified system menu to fix warnings (#531)