µCNC

Pre release version 1.4.0-alpha is out with the usual prebuild binaries for UNO, MZero, Bluepill and now Blackpill boards.

Main features now integrated are:

  • added optional S-Curve acceleration (linear acceleration is default). Also legacy stepper generation (prior to v1.4) is available
  • added new SERVO pin type that outputs a 50Hz type PWM(Ppm) . Up to 6 SERVO pins can be configured. To support these pins M10 code (set servo pin value) was added to core parser (there is also an optional parser extension to support a partial implementation of Marlin’s M42 that can be used to set any output pin on µCNC)
  • partial implementation supporting STM32F4 core. Lacks Flash EEPROM and analog pin reading is untested.
  • experimental delta kinematics added to HAL (partially tested)
  • resigned module system to accelerate the development of extension modules inspired on C# event/delegate/listener mechanism. This allows to add hook calls inside the core code that are then intercepted by the extension modules.
  • added initial implementation of bltouch module (untested)

Although still in a early development phase, I have high expectations on the new module system to open up some doors to introduce quick developing opportunities.
The first one that actually pop’s up in my mind is simply add software implemented interface (for example serial COM) PORT and a module on top of that one to enable trinamic driver support.

2 Likes