Skip to content

Releases: Paciente8159/uCNC

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

µCNC v1.7.5

26 Sep 13:51
Compare
Choose a tag to compare

This release comes with a couple of fixes and minor changes

Added

  • added function to be able to get current active alarm code (used on system menu alarm rendering) (#508)

Changed

  • uniformed architectures UART names (#483)
  • STM32F1 modified config to allow use JTAG pins as GPIO (#486)
  • modified system menu to allow multiple JOG commands chainned up (#501)
  • modified system menu alarm screen condition to prevent alarm screen rendenring on startup lock (#507)

Fixed

  • fixed encoder option typo (#482)
  • fixed jog command made permanent changes to parser state (#493) (#495)
  • fixed compilation error for 5 or more axis machines (#499)

µCNC v1.7.4

16 Aug 08:44
Compare
Choose a tag to compare

This release fixes some issues regarding skew compensation:

Added

  • added option to allow machine homing using only homing cycle enabled and soft limits (#475)

Changed

  • modified UART TMC to be addressable (#466)

Fixed

  • fixed skew compensation not accepts negative values (#472)
  • fixed skew compensation error accumulation over motions (#474)

µCNC v1.8.0-beta

23 Jul 20:59
d074545
Compare
Choose a tag to compare
µCNC v1.8.0-beta Pre-release
Pre-release

This is the beta release of version 1.8 that add several new features and improvements.

Added

  • new IO HAL that simplifies io control and calls (#443)
  • added support for motion control/planner hijack. This allows to stash and restore all current buffered motions to allow execution of a completly new set of intermediate motions (#432)
  • added realtime modification of step and dir bits to be executed in the fly (#447)
  • added new tool for plasma THC (#447)
  • added debugging parsing execution time option (#452)
  • added new step/dir output condition filter that prevents motion based on condition assert (#451)
  • new set of macros that allow quick custom settings prototyping (#449)

Changed

  • all analog inputs were modified from 8bit resolution to 10bit (#450)
  • complete redesign of PID module and modified tools functions to make use of PID update loop (#449)

µCNC v1.7.3

15 Jul 09:30
Compare
Choose a tag to compare

µCNC v1.7.3 as the following changes

Changed

  • modified TX protocol to prevent status message print in the middle of other feedback messages (#439)(#446)
  • configurable laser PWM min value (#442)

Fixed

  • fixed parser/motion control position unsynched after mid motion error (#438)
  • fixed some tools compilation errors with IO extender (#441)

µCNC v1.7.2

02 Jul 13:54
Compare
Choose a tag to compare

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

  • MKS DLC32 missing boardmap settings (#420)
  • Serial command buffer overflow causes controller to stop accepting new commands (#431)
  • fixed broken USB communication on all platforms (#434)
  • fixed OTA on ESP32 (#434)
  • fixed swapped stepper 1 an 2 pins on MKS DLC32 board (#436)

µCNC v1.7.1

13 May 18:14
Compare
Choose a tag to compare

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

  • fixed position unshynchronized after cancaling a jog motion (#399)
  • system menu jog command bad string initialization leading to random buffer overflow errors (#398)

µCNC v1.7.0

12 May 09:18
Compare
Choose a tag to compare

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

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)