µ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)