Skip to content

Releases: Paciente8159/uCNC

v1.1.0

09 Aug 21:05
Compare
Choose a tag to compare

µCNC

µCNC is fairly stable and can be used for production work with extreme care. Currently available mcu implementations only support Arduino Uno, and the Rambo/RAMPS board. Also STM32F1 is available. An example boardmap for Blue Pill board is available.
An hex with a configuration similar to Grbl 1.1 is available.

  • Note: All input pins are internally held high by weak pull-up configuration.

[1.1.0] - 2020-08-09

Version 1.1.0 comes with many added features and improvements over the previous version. It also fixes many of the bugs and limitations of the previous implementation. These are:

Added

  • new planner mode (linear actuator driven) that can be enabled via config file. This plans acceleration and deceleration based on the motion change in the linear actuators and not the cartesian axis. This should be advantageous on mechanically heavy machines. Also an option to enforce cold start motions (if any linear actuator starts at velocity 0 all other go to a full stop when ending the previous move - hybrid G61 and G61.1) (#23)
  • new backlash compensation (enabled via config file) with configurable via parameters $140´(X), $141´(Y), $142´(Z), $143´(A), $144´(B) and $145´ (C) (#23)
  • new axis skew compensation (enabled via config file) with configurable via parameters $37´(XY), $38´(XZ) and `$39´(YZ) (#23)
  • new DSS (dynamic step spread) algorithm (similar to Grbl's AMASS (enabled via config file). This distributes step execution at lower step rates so that the vibration noise produced is reduced. (#22) (#18)
  • new STM32F10x HAL (#15). Although not all features are available it is usable. Boardmap for blue pill board available.

Changed

  • modified distribution of main (to follow #15)
  • improved C99 standard compliance of code
  • new completely redesigned parser/gcode interpreter (easier to debug). A single functions is called to read and execute both gcode and grbl commands. (#21)
  • complete active modal codes report (#20)
  • improved separation of comment message processing and command echo (debug purposes only)

Fixed

  • fixed AVR HAL pwm generation was not working for all channels. Also analog reading is now available. (#25)
  • fixed overflow serial error that occur if 128 bytes (Grbl's limit) were sent to the buffer.
  • fixed several compilation errors with other configurations
  • fixed avr mapfile for grbl

v1.0.0

30 Jul 09:09
b2948be
Compare
Choose a tag to compare

µCNC

µCNC is fairly stable and can be used for production work with extreme care. Currently available mcu implementations only support Arduino Uno, and the Rambo board. A hex with a configuration similar to Grbl 1.1 is available.

  • Note: All input pins are internally held high by weak pull-up configuration.

[1.0.0] - 2020-07-30

Changed

  • modified makefile and instructions for AVR

Fixed

  • fixed parsing error in check mode (planner position not updated after linear motions)
  • fixed feed override caused feed to go to 0 above 180% feed override value
  • change macro and library dependencies so that the option for fast Sqrt function works (AVR problem only)
  • fixed feed issue while G20(inches) was active that made the internal feed state value to always be converted from inches to mm even if not explicitly declared in the gcode command. This caused the feed rate to decay to 0.
  • fixed jog state that was permanently on after a finnished (not aborted) jog motion. New jog commands were also not accepted while in this state
  • fixed parsing of reset commands ($RST=) that accepted non regular/incomplete forms of the command
  • fixed README
  • fixed devCpp project file (compilation errors)
  • fixed parser reset state to match RS274 standard

v1.0.0-rc

11 Jul 20:55
e0558b2
Compare
Choose a tag to compare

µCNC

µCNC is still experimental and should not be used for production work. Currently available mcu implementations only support Arduino Uno, and the Rambo board. A hex with a configuration similar to Grbl 1.1 is available.

  • Note: All input pins are internally held high by weak pull-up configuration.

Changes in v1.0.0-rc - 2020-07-11

Added

  • added possibility of changing values og G28 and G30 commands via G10 L2 P28 and G10 L2 P30.
  • added configuration for using software pulling input limit/control pins

Changed

  • configuration now simplified (choose board only and the mcu is selected to match the board)

Fixed

  • fixed code without probe
  • fixed code without spindle
  • compliance to strict-prototype functions

v1.0.0-beta.2

09 Feb 22:27
aa282c5
Compare
Choose a tag to compare
v1.0.0-beta.2 Pre-release
Pre-release

µCNC

µCNC is still experimental and should not be used for production work. Currently available mcu implementations only support Arduino Uno, and the Rambo board. A hex with a configuration similar to Grbl 1.1 is available.

  • Note: All input pins are internally held high by weak pull-up configuration.

Changes in v1.0.0-beta.2 - 2020-02-09

Added

  • added AVR support by adding external interrupt pins to the limits and control pins range
  • new dual drive axis support with self squaring homing motion and locking of one stepper in the interpolator stage with the addition of two mirror step pins (with minimal performance loss)
  • added initial laser mode support
  • new filter to limits ISR to support dual drive auto squaring with IO overlapping (shared limit switches)

Changed

  • complete HAL redesigned to allow independent function pins
  • new generic AVR HAL implementation
  • modified system exec_flags to prevent unecessary locks
  • modified cartesian kinematics (configurable) to fit several types of machines (without the need to code a full kinematics)
  • separeted the mcu and board now have individual configuration files

Fixed

  • fixed bug introduced in the beta patch to the homing motion (no limit_flag)
  • minor modification of mc_arc to prevent error on non existant axis
  • adapted protocol to send a minimum of 3 axis coordinates (yeld error on interface with OpenCNCPilot and probably other software too)
  • fixed probe enable and disable functions (now use direct IO on AVR)

v1.0.0-beta

07 Feb 10:54
2da2883
Compare
Choose a tag to compare
v1.0.0-beta Pre-release
Pre-release

µCNC

µCNC is still experimental and should not be used for production work. Currently available mcu implementations only support Arduino Uno, and the Rambo board. A hex with a configuration similar to Grbl 1.1 is available.

  • Note: All input pins are internally held high by weak pull-up configuration.

Changes in v1.0.0-beta - 2020-02-04

Added

  • added initial TLO (tool length offset)
  • added support for new motion modes (G61.1 and G64)
  • added initial laser mode support
  • added CHANGELOG.md

Changed

  • modified parser coordinate calculation and non modal gcodes handling so the remaining code executes as it should after these commands
  • redesined parameters now loaded directly from eeprom and reduced ram usage (about 10% on Arduino Uno)
  • planner now holds up to 15 motions (stable no memory overflow)
  • redesigned spindle control to modify pwm according to motion (used in laser mode)
  • simplified step ISR functions (faster execution times - under 23ms for 3 stepper motors)
  • cleaned cnc_doevents() and some realtime commands functions handling

Fixed

  • fixed settings version compare operation that caused eeprom reset at power up