Skip to content

Releases: Paciente8159/uCNC

µCNC v1.8.8

03 Mar 22:52
Compare
Choose a tag to compare

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

03 Feb 23:07
Compare
Choose a tag to compare

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

17 Jan 15:56
Compare
Choose a tag to compare

[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

  • fix home motion flush after soft reset (#583)
  • fix STM32F4x PWM configuration macro (#585)
  • fixed G38.x command to allow only defined mantissas (#589)

µCNC v1.8.5

12 Dec 09:37
Compare
Choose a tag to compare

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

  • fix jog flag being incorrectly cleared (#573)
  • fix Laser PPI tool and incorrect speed calculations in motion control with Laser PPI option enabled (#578)

µCNC v1.8.4

17 Nov 10:49
Compare
Choose a tag to compare

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

11 Nov 17:55
Compare
Choose a tag to compare

This release fixes a couple of important issues:

Fixed

  • fixed motion stall if the motion has an instant jump from speed 0 to the target speed (instant acceleration) causing the motion speed not to be correctly calculated and stalling the whole interpolator queue. (#561)
  • fixed error with option STATUS_AUTOMATIC_REPORT_INTERVAL enabled (#559)

µCNC v1.8.2

03 Nov 22:23
Compare
Choose a tag to compare

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

01 Nov 11:57
Compare
Choose a tag to compare

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

18 Oct 11:08
f340878
Compare
Choose a tag to compare

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

  • step output generation from beta (#457)
  • fixed tool helper macros (#468)
  • fixed bug in skew compensation (#476)
  • fixed 74HC595 concurrency race (#478)
  • fixed hold issue on version1.8 that keeps generating steps until the end of the motion (#489)

µCNC v1.7.6

17 Oct 17:05
cfb1d00
Compare
Choose a tag to compare

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)

Fixed

  • fixed USB infinite loop on flush call if unconnected (#511)
  • fixed RUN state clear after alarm while running (#520)
  • fixed pin status report function in command $P (#525)
  • fixed IO input and output macros for RP2040 (#526)