Skip to content

Commit

Permalink
Merge pull request #64 from Paciente8159/v1.2.1
Browse files Browse the repository at this point in the history
v1.2.1
  • Loading branch information
Paciente8159 authored Aug 6, 2021
2 parents ade216d + 1b85622 commit c0eb2d1
Show file tree
Hide file tree
Showing 24 changed files with 886 additions and 765 deletions.
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,30 @@

# Changelog

## [1.2.1] - 2021-08-06

Version 1.2.1 is a minor revision from the previous version. This version aims mainly to improve the overall response of µCNC and fix a few bugs.
The following things were changed:

### Added
- added support for G10 L2 P0 (current coordinate system) (#61)
- implemented codes M0 and M1. M60 is also supported but behave like M0 (#58)

### Changed
- revised and improved interlocking system that is more straight forward (code flow). Also this makes µCNC act more inline with the interface described by Grbl (#63)
- all hard/soft limit alarms cause the firmware to lock until software reset is issued as described by Grbl (#63)
- readapted homing and probing to the new interlocking logic (#63)
- startup code improvements (#62)
- modified µCNC to execute synchronous motions at motion control level. This reduces the pipeline travelling of the code at the expense of additional restart delay that is neglectable (#59)
- dropped the Abort status in favor of the Alarm status to be more Grbl compliant (#59)
- blocked status reports during startup blocks to prevent startup block ill-formated strings that were causing the interface software to correctly recognize the responses (#59)

### Fixed
- fixed axis drifting after homing. This happened on all motions until an explicit coordinate was set for that axis (#63)
- fixed hidden probe alarm status that only showed if other input alarms were active (#63)
- G92 and G5x.x offset calculations (#61)
- fixed inch report mode converted values output (#60)

## [1.2.0] - 2021-07-31

Version 1.2.0 is a major revision from the previous version that packs lots of new features and bug fixes.
Expand Down Expand Up @@ -239,6 +263,7 @@ Version 1.1.0 comes with many added features and improvements over the previous

### Initial release

[1.2.1]: https://github.com/Paciente8159/uCNC/releases/tag/v1.2.1
[1.2.0]: https://github.com/Paciente8159/uCNC/releases/tag/v1.2.0
[1.1.2]: https://github.com/Paciente8159/uCNC/releases/tag/v1.1.2
[1.1.1]: https://github.com/Paciente8159/uCNC/releases/tag/v1.1.1
Expand Down
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Heavily inspired by the by [Grbl](https://github.com/gnea/grbl) and [LinuxCNC](h
[![paypal](https://www.paypalobjects.com/webstatic/en_US/i/buttons/PP_logo_h_100x26.png)](https://www.paypal.me/paciente8159)

## Current µCNC status
µCNC current version is v1.2.0. This update added lot of new features needed for the future hardware/features support and some important bug fixes.
µCNC current version is v1.2.1. This update added lot of new features needed for the future hardware/features support and some important bug fixes.
These include:

- the new HAL configuration file that introduces a more flexible way to modify the HAL and give customization power of LinuxCNC.
Expand All @@ -31,6 +31,7 @@ These include:
- the addition of an option for a 16bit version of the bresenham line algorithm that can improve step rate for weak 8bit processors or for specific applications like laser engraving.

### G-Codes support
µCNC v1.2.1 added additional Gcode support.
µCNC for now supports most of the RS274NGC v3:

```
Expand All @@ -45,17 +46,17 @@ List of Supported G-Codes since µCNC 1.0.0-beta.2:
- Cutter Compensation Modes: G40
- Coordinate System Modes: G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59.3
- Control Modes: G61, G61.1, G64
- Program Flow: M2, M30(same has M2)
- Program Flow: M0, M1, M2, M30(same has M2), M60(same has M0)
- Coolant Control: M7, M8, M9
- Spindle Control: M3, M4, M5
- Valid Non-Command Words: A, B, C, F, I, J, K, L, N, P, R, S, T, X, Y, Z
- Valid Non-Command Words: E (used by 3D printing firmwares like [Marlin](https://github.com/MarlinFirmware/Marlin)) (currently not used)
_* also G10 L2 P28 and P30 to set homing coordinates_
_* also G10 L2 P0 to set the current coordinates system offset_
```

TODO List of G-Codes in µCNC future releases:
- Program Flow: M0, M1 with the new HAL config
- extending the capabilities and functions of the new HAL config

### µCNC capabilities
Expand Down
Loading

0 comments on commit c0eb2d1

Please sign in to comment.