Skip to content

µCNC v1.8.0

Compare
Choose a tag to compare
@github-actions github-actions released this 18 Oct 11:08
f340878

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)