Skip to content

Releases: Paciente8159/uCNC

µCNC v1.10.1

12 Sep 19:07
Compare
Choose a tag to compare

Besides several bug and issues fixed this version improves integration with the web builder and allows for creation of configurations for custom boards and MCU variants of the supported architectures.

CONTRIBUTORS
@patryk3211 - modified system menu jog parameters to be globally accessible (#740)
@etet100 - fixed typo on steppers timeout sleep build flag

Added

  • new overridable PIO configuration ini file to integrate with the Web Builder and allow configuration customizations (#746)
  • added boardmap for AVR Melzi v1.1.4 board (#749)
  • added several PIO environment, one for each architecture to allow compilation for custom boards generated via Web Builder (#752)
  • added new option to force HAL to set the IO pin direction every time there is a request to change the pin value. This is now the default for ESP32 to fix GPIO configuration lost mid execution (on resets, drivers reconfigurations, etc..) (#753)

Changed

  • modified system menu jog parameters to be globally accessible (#740)
  • several modifications to PIO ini files, boardmaps and configurations to improve board customization via Web Builder (#752)

Fixed

  • locked RP2040 build platform version to prevent compilation issues to breaking changes (#739)
  • fixed STM32F4 APB2 configuration macros that could try to use invalid values (#738)
  • fixed ESP32 mcumap typos and bugs (#741) (#744)
  • fixed software SPI resource locking bug (#743)
  • fixed ESP32 SPI initialization functions that cause system crashes (#745)
  • fixed issue with ESP32 were GPIO would loose the initial configuration and returned to the state at boot time (#747) (#753)
  • fixed typo on steppers timeout sleep build flag
  • fixed ESP32 software generated signals for IO extenders (#748)(#753)
  • fixed query status response when sender uses a carriage return/linefeed char after the question mark making the firmware respond with an OK before the status (UGS for example) and make the sender fail to recogize the response (#751)

µCNC v1.10.0

16 Aug 10:51
Compare
Choose a tag to compare

This release comes introduces several improvements in the SPI interface, generic IO and system menu to allow more and better module expansion capabilities.

A special thank you to @patryk3211 for the amount of work put in this version.

CONTRIBUTORS

@patryk3211 - added DMA supported SPI bulk transfers for all STM32 architectures and SAMD21 (#700) (#714)
- system_menu_goto is now a global function (#730)
- added extra pre-built actions to system menu and added friendly macros to menu pages number system (#718)
- additional system menu language strings (#735)
@fooker - fixed servo pen tool speed range calculation callback (#733)

Added

  • added general support for SPI bulk transfers and modified SPI and SoftSPI HAL. (#701)(#712)
  • added DMA supported SPI bulk transfers for all STM32 architectures and SAMD21. (#700) (#714)
  • new module resource guard to allow access locks to shared hardware and software resources. simplified/removed soft/hard SPI config struck and lock flags(#716)
  • new pin mapping helper that allow an easier pin mapping definition/setup for boardmaps (#722)
  • extended generic IO pin range from 32 to 50 (#725)
  • new module event listeners with resource sharing lock guard (#728)
  • new MKS Robin Nano v3.1 boardmap (#729)
  • added support for the SPI2 port on all architectures that support it (#724)
  • added extra pre-built actions to system menu and added friendly macros to menu pages number system (#718)
  • additional system menu language strings (#735)
  • added stepper idle timeout functionality via $1 parameter (#734)

Changed

  • better SPI sharing by separation of hardware and software configurations and settings, and better busy state keeping (#715)
  • added function to be able to modify a renderer/action callback for any system menu page and added extensible action code handler (#717)
  • locked STM32 framework locking to prevent incorrect PIO configuration errors (#726)
  • system_menu_goto is now a global function. It also makes the function set action timeout and redraw flags to make sure the new screen gets shown even if it's not called from system_menu_action (#730)
  • modified configurable STM32F4 and STM32F1 system clocks configuration (#732)

Fixed

  • fixed file system system commands to match #696. This was preventing commands from propagating (#705)
  • fixed ESP8266 calls to get mcu time in microseconds and SPI transfer start (#707)
  • fixed activity pin declaration on SKR Pro V1.2 board (#723)
  • fixed typos (#731)
  • fixed missing generic IO pins value reading and status print (#736) (#737)
  • fixed servo pen tool speed range calculation callback (#733)

µCNC v1.9.4

20 Jul 22:05
Compare
Choose a tag to compare

This version resolves some issues and comes with some minor improvements.
This version gets republished to address some issues found in the file system module, regarding the Grbl commands parsing.

Contributors:
@patryk3211 - fixed STM32Fx boards SPI implementation (#699)

Added

  • added HAL control access to the SPI CS pin to avoid having to waste a DOUT pin to control it. (#704)

Changed

  • modified flags for ESP32 to force Arduino SPI version (some boards seem to have problems with the SDK version) (#695)
  • modified/merged entry point of user and architecture/board custom Grbl/System commands. This also fixed an issue that made impossible to pass arguments to user commands when the board had custom commands, since the buffer was parsed before command was evaluated for execution. (#696)
  • reverted #695 and #691 for ESP32 Arduino SPI code

Fixed

  • fixed STM32Fx boards compilation errors is probe pin was undefined (#698)
  • fixed STM32Fx boards SPI implementation (#699)
  • fixed ESP32 boards SPI frequency/mode configuration (#703)
  • fixed incomplete code propagation of #696. This prevented Grbl/System commands to propagate correctly and directly affected mount and unmount command of the SD card module (#705)
  • fixed file system commands parsing

µCNC v1.9.3

04 Jul 20:11
Compare
Choose a tag to compare

Version 1.9.3 improves the softspi module. The changes made in this module make it more inline with the Arduino HW SPI libraries and make the HW SPI shareable with different modes and speeds as well as multicore safe. Also soft SPI pins are also reconfigured by the softspi config function. This solved some issues that existed for example using the RepRap Full Graphic Smart Controller on ESP32 for example.
µCNC modules that depend on softspi were also updated.

Thanks to:
@patryk3211 - fixed homing pulloff fail alarm code (#689) and 2 phase homing cycle (#690)

Added

  • added new option to do a 2 phase homing cycle. Instead of the default fast-seek/slow-pulloff the new option modifies the behavior to fast-seek/fast-pulloff/slow-seek/slow-pulloff. This might increase homing repeatability (#690)

Changed

  • modified homing cycle to make code smaller (#693)
  • improved softspi module and exposed HW SPI struct if available via softspi. This as several advantages and allows to share the same HW SPI in different speeds and modes. Also soft SPI now initializes pins on config. This fixed issues were the RTOS or Arduino modified the initial pin setting that was initialized by µCNC. (#691)

Fixed

  • fixed homing pulloff fail alarm code (#689)

µCNC v1.9.2

13 Jun 10:36
Compare
Choose a tag to compare

Version 1.9.2 adds expression and numbered parameters parsing option like defined in RS274NGC.

µCNC v1.9.1

03 May 09:30
Compare
Choose a tag to compare

This version adds a new (still experimental) option to run the step generator on an ISR/task.

Added

  • added new option to run the step generator interpolator in an ISR task and outside of the main loop. This should ensures the interpolator and the step ISR never gets starved and might aid to future code simplification (#685)

Changed

  • modified platformIO configuration files to include common libraries via the main platform.ini file (like u8g2)

Fixed

  • fixed G39/Height map clearing calls (#683)
  • fixed file system typo that caused to build errors (#682)

µCNC v1.9.0

18 Apr 09:44
Compare
Choose a tag to compare

Version 1.9.0 adds core support to STM32F0.
It also introduces RP2040 support for multicore mode.
Additionally a new file system wrapper module was added to provide unified access to different media supports and file systems (MCU flash and external flash drives like SD cards)

Added

  • added support for STM32F0 core (#681)
  • new file system module. A C wrapper to work with files (in Flash or external memories) (#674)
  • new generic, customizable ring buffer for communications (#676)
  • new option to run RP2040 in multicore mode (experimental) (#677)

Changed

  • force DSS mode in THC tool mode (#625)
  • decouple step encoder position from the interpolator step position (#630)

Fixed

  • fix systems sync after HMap generation and retration motions between probes (#680)

µCNC v1.9.0-beta

11 Apr 14:22
Compare
Choose a tag to compare
µCNC v1.9.0-beta Pre-release
Pre-release

Version 1.9 is a new major version that implements a new C wrapper module that allows a more uniform usage/integration of several file systems used in both internal flash emulated disk as well as external memories like SD cards. Coupled with that then new module is fully integrated with the endpoint module and the system menu module. This means that navigation through the file system is fully integrated. Examples of this are the web pendant and the graphic display modules.
Additionally this allows to create modules in full C to implement custom endpoints and create complex web services.

It also introduces some changes to the ring buffer util used in communications that allow for a more flexible configuration. This implementation aided the introduction of a multicore mode for RP2040 MCU that is in now available (still experimental)

Added

  • new file system module. A C wrapper to work with files (in Flash or external memories) (#674)
  • new generic, customizable ring buffer for communications (#676)
  • new option to run RP2040 in multicore mode (experimental) (#677)

Changed

  • force DSS mode in THC tool mode (#625)
  • decouple step encoder position from the interpolator step position (#630)

Fixed

  • fix systems sync after HMap generation and retration motions between probes (#680)

µCNC v1.8.11

03 Apr 14:51
Compare
Choose a tag to compare

This release addresses a bug in the interpolator that would lead in some cases start deacceleation ahead of time on a constant speed line.

Fixed

  • fixed interpolator deacceleation steps calculations if time slices are less then 1 (#678)

µCNC v1.8.10

29 Mar 12:08
Compare
Choose a tag to compare

This release addresses a bug in the interpolator that would lead in some extreme cases to calculate incorrect speeds during acceleration and deacceleration

Fixed

  • prevent floating point round errors in speed calculations when time slices a too small (#673)