Skip to content

Releases: Paciente8159/uCNC

µCNC v1.6.1

26 Apr 19:50
Compare
Choose a tag to compare

µCNC version 1.6.1 adds Bluetooth support for the RP2040 core (Raspberry Pi Pico W) and EEPROM emulation for STM32F4.
STM32 platform is also improved to better support MCU variants.
Some issues were also fixed

Added

  • added EEPROM emulation to STM32F4 mcu boards (#370)
  • added Bluetooth support for RP2040 (#364)

Changed

  • better STM32 variants support and configuration (#371)

Fixed

  • fixed missing UART RX PULLUP configuration that caused random character input stream on noisy environments, leading to random error messages and deadlocks (#369)
  • fixed RAM_ONLY_SETTINGS option that was default in v1.6.0 pre builds (#369)

µCNC v1.6.0

17 Apr 21:42
0cf4c28
Compare
Choose a tag to compare

µCNC version 1.6.0 adds support for the RP2040 core (Raspberry Pi Pico and Pico W).
WiFi is supported on Pico W. BT is planned to be included too.

This also removes tinyUSB files from code to an external library that is easy to update and maintain.
Further improvements to make the Web Config Tool easier to use on both Arduino IDE and PIO are implemented.

Added

  • added core support for RP2040 MCU (#360)

Changed

  • moved tinyUSB out from the source and into an external library (#359)
  • moved override configuration files to root directory of the project (#362)

µCNC v1.6.0-alpha

19 Jan 19:47
Compare
Choose a tag to compare
µCNC v1.6.0-alpha Pre-release
Pre-release

This is the alpha release of version µCNC version 1.6.0
This release is based on v1.5.7 and adds initial basic core support for Raspberry Pi Pico

For test purposes only!

µCNC v1.5.7

12 Jan 10:51
8ac368c
Compare
Choose a tag to compare

µCNC version 1.5.7 adds basic support for lathes (like spindle synched motions and lathe radius mode, via additional µCNC modules).
The internal machine states logic was reworked to reduced the risk of undesirable states/results.
µCNC now also adds option to supports internal height map generation that is mainly targeted at PCB milling without the need of external applications. With this feature a new subset of Gcodes is added (G39 - build map, G39.1 - disable map, G39.2 - re-enable map)
Several bug fixes were also addressed in this version.

A special thanks to @etet100 for detecting and fixing a bug related to servo control and also detecting and testing a random issue with homing motion.

Contributors

@etet100 - servo bug fix and homing bug testing

Added

  • added support for spindle synched motions (#339)
  • added compile option to enable IO alarm debug messages (#341)
  • extended dual driver axis up to 4 dual axis using the full 8 stepper drivers control signals (#298)
  • added macro to assert IO pins and created UNDEF_PIN macro (#342)
  • added support for bilinear height map generation for irregular surfaces via custom G39, G39.1 and G39.2 (#343)
  • added support motion commands modifications at parser level (support for G7/G8 extension module) (#346)
  • added boardmap for UNO CNC Shield v3 (Grbl 0.8 mapping) (#348)
  • added servo controlled pen holder tool (#351)
  • added new options to disable core parsing features to shrink code size (#354)

Changed

  • modified/fixed probing motions and probe status checks (#344)
  • redesigned machine interlocking internal states (#353)
  • alarms 1, 2 and 3 now require a reset command (all systems are reset) before allow unlocking (#353)
  • added alarm condition when limits are hit without motion and position is not lost (#353)
  • modified status messages of a resume after hold release (goes idle while starting spindle and then run with motion start) (#353)
  • home cycle can now be executed with hard limits disabled (still requires endtops to be wired and configured) (#353)

Fixed

  • fixed data motion block initialization that caused random issues during homing (#350)
  • fixed active modal states print added group0 mantissa to groups 1 to 6 (#353)
  • fixed random homing error caused by incorrect reading after input inversion for retraction motion (#353)
  • fixed multiple drive axis compilation error (#353)
  • fixed error loop with ESTOP pressed (#353)
  • fixed path mode not being reset on parser reset (#354)
  • fixed incorrect offset reference for servo pins with servos not working introduced by #342. (#356)

µCNC v1.5.6

28 Nov 12:08
6828d9c
Compare
Choose a tag to compare

This version adds support for rotary delta robots and improves core capabilities to better handle both linear and non-linear kinematics that might be integrated in a near future.
ESP32 core support also got an overall remake, with better performance.
Parser module extension, now allows to add/extend motion commands. G5 and G5.1 are now available via external module.

Added

  • new rotary delta kinematic support (#331)
  • added entry for modules loaded via web config tool (#328)
  • new parser module entry to allow creation of motion commands extensions (G5 and G5.1 are now available via external module) (#337)

Changed

  • migrated ESP32 from Arduino to ESP-IDF (except WiFi and Bluetooth libraries) (#334)(#335)
  • dropped Arduino WiFiManager library for ESP32. WiFi and Bluetooth are now controlled via 'Grbl' type commands and are both available (fixed crashing) (#334)(#335)
  • balanced ISR load on both cores of the ESP32 (#334)(#335)
  • faster IO performance on ESP32, for both direct GPIO and IO expansion via 74HC595 (via I2S, SPI or GPIO) (#334)(#335)
  • improved/fixed feed calculations and feedback, to support any type of linear/non-linear kinematics (#329)(#330)
  • full motion control, planner and interpolator review, reorganized and optimized (#330)
  • RAM optimizations (global and static variables reviewed, for both motion control and planner structures) (#329)

Fixed

  • fixed $ settings error for group settings (example steps per mm) (#327)
  • motion control prevent error on linear motion of distance 0 (#327)
  • fixed virtual simulator compilation errors (#327)
  • fixed some PIO build code that caused ESP32 to crash (#333)

µCNC v1.5.5

01 Nov 14:04
Compare
Choose a tag to compare

Version 1.5.5 fixes an issue with probing both on core files and STM32F chips.
This also introduces 2 new configuration override files that can be used with the new µCNC configuration builder tool µCNC configuration builder tool. Note that not all configurations are available in the tool and are some features are still being developed.

Added

Fixed

  • fixed PROBE ISR issues on STM32 (#322)
  • removed deprecated config that prevented probe from working correctly if PROBE_ISR was not configured (#322)

µCNC v1.5.4

25 Oct 20:14
0bcc89b
Compare
Choose a tag to compare

This release addresses a few issues detected while compiling with PARSER, IO and 74HC595 modules enabled.

Fixed

  • fixed stepper enable pins missing call with IC74HC595 module enabled (#320)
  • fixed compilation error with parser modules enabled (#320)
  • fixed probe IO modules enabling via option (#320)

µCNC v1.5.3

22 Oct 18:46
54e339d
Compare
Choose a tag to compare

Version 1.5.3 comes with some bug fixes and new features including support for IC74HC595 used by some ESP32 boards to extend IO (like MKS DLC32 and MKS Tinybee now also with boardmaps), new boardmaps for other STM boards (MKS Robin and SKR Turbo), and support for laser PPI with control over PPI and/or Pulse width via S command.

Added

  • added support for comments with ';' char (#291)
  • added support for S word clustering format used by Smoothieware (#289)
  • added support for external module $ settings (#293)
  • added boardmaps for LPC176x boards SKR v1.4 Turbo and MKS Base V1.3 (#267)
  • added boardmaps for STM32F4 boards MKS Robin Nano v1.2 and SKR Pro v1.2 (#299)
  • added generic purpose ONESHOT timer (#295)(#301)
  • added laser PPI with PPI control, Pulse width control and mixed control modes (#295)
  • added extension modules $I info message modifier handler (#300)
  • added basic/partial support for Powtran 8100 VFD tool (#311)
  • Added boardmap for boards MKS DLC32 and MKS Tinybee including new core module for 74HC595 (shift-register) IO expander (#302)

Changed

  • added optimizations to motion control to reduce some redundant operations (#292)
  • UART and USB can be used in parallel (#312)
  • improved VFD safety if communications fail setting the machine in HOLD state (#317)
  • completed Wemos D1 R32 pinout mapping (#318)

Fixed

  • fixed M2/M30 hold with check mode enabled caused program to stall (#297)
  • fixed STM32 incorrect BAUDRATE config on other UART ports othern then UART1 (#309)
  • fixed ARM us delay that caused deadlocks in the MCU after disabling global interrupts (#309)
  • fixed RAMBO read MSTEPS ouput pin states via M351 (#309)
  • fixed protocol message contamination with status report when using synchronous TX mode (#314)
  • fixed soft UART and SPI causing communications to miss characters from host (#316)

µCNC v1.5.2

01 Oct 08:42
Compare
Choose a tag to compare

µCNC version 1.5.2 fixes a few issues that were detected in the previous built.

[1.5.2] - 01-10-2022

Added

  • configurable PWM frequency (#286)

Fixed

  • fixed no command response after a tool command without motion (#284)
  • fixed incorrect laser power factor scaling with M4 (#282)
  • $P servo report values for AVR (#283)
  • fixed tool update with dwell to reach programmed speed

µCNC v1.5.1

23 Sep 17:00
Compare
Choose a tag to compare

Version 1.5.1 is a critical patch to fix a bug regarding dwell being executed ahead of time (asynched).

Fixed

  • dwell is being executed ahead of time (async) (#276)