Releases: bdring/FluidNC
v3.7.6
v3.7.6
New Features
- Added new probing gcode variants G38.6 to G38.9. These are the same as G38.2 to G38.5, but the units are always millimeters (ignores G20) and the move is always incremental (ignores G90). This makes it easier for some senders to control the interface. The WebUI now uses this.
- Parallel Delta Kinematics have been added.
- New Alarms. Grbl only had a single alarm. This locked up the whole system. In reality you might have several alarms (homing, spindles, etc). By tracking multiple alarms, we can better control what happens in each case. We will like take more advantage of this in the future.
- New Macros. We added
after_homing
,after_reset
andafter_unlock
macros. The new alarms allowed this. - Soft Limits. We now check soft limits better. Previously we would stop when an arc was about to exceed the range. We now stop before the arc starts.
Note for people upgrading: The WebUI has been updated for the probing feature. You need to load the latest index.html.gz. See this wiki section for help with that
v3.7.5
New Features
- Added (2) new faults inputs fault_pin and estop_pin. These generate a hard stop when activated.
- Add cs_pin to UART stepper drivers. This allows switching the UART signal so more than 4 drivers can be used with TMC2209 like drivers.
Fixes
- Fixed speed_maps not being read from the config file.
- Fixed issue #973 fluidterm crash on MacOS (Thanks @Alex-CodeLab)
v3.7.4
Fixed settings problem with v3.7.3
v3.7.2-pre3
v3.7.2-pre2
This version fixes some potential crashes by restricting the amount of memory that the WiFi system can claim. Before this, if there is a lot of WiFi traffic, the WiFi code could use up so much memory for incoming packets that it starved FluidNC. That memory use is now limited to a safe amount.
Additionally, this fixes a problem with intermittent pauses when executing from WebUI, particularly when using auto-reporting.
v3.7.1
Bug Fixes
- Fixed SD card reporting units. GB was reporting as TB
- Fixed PWM duty calculation error.
- We got rid of the core dump message at boot. This showed up recently due to Espressif library changes.
Enhancements
- Leading and trailing space characters in config files no longer produce errors in most cases now.
- Added an extra probe called toolsetter. This probing now will stop when either goes active. This makes it easier to probe when you have an N.O. and an N.C. probe.
- The number of user digital output pins has increased from 4 to 8.
- 5ms switch "debouncing" added.
WebUI Features
- Browsers can now cache the WebUI for faster loading
- Probe function now uses the P parameter of G38
Note: Be sure to reload the WebUI (index.html.gz) if you are upgrading.
v3.7.0
Fixed the file reference issue with the install-fs scripts.
v3.6.9
New Features
- Changes to Soft Limits and jogging
- More feedback is issued when a jog violates soft limits.
- If you are trying to jog away from a switch to allow homing, you will be limited to jogs off an active switch of the motor0 pulloff_mm length.
- Timers used by servos have been simplified and are more flexible.
- RC Servos and Solenoids each get their own timer_ms values.
- Bus servos like Dynamixel share a common update rate.
- TMC2209 Stuff
- Turned of the i_scale_analog feature. This means the pot does nothing when using UART control. The config is in complete control of the motor current.
- UART Config Examples
- The example configs were updated to the UART config style from the last release.
- SD CARD
- Changed the default speed to 8MHz. The valid range is 400kHz to 20Mhz
- Replaced Arduino Strings with C++ std:strings as part of a long-term project to reduce dependencies on the Arduino framework. This is not supposed to have any user-visible consequences
Bug Fixes
- Soft Limits & Jogging
- If you have an axes out of soft limit range, you can jog the other axes.
v3.6.8
New Features
- The little I2C OLED displays are now part of the released firmware (no special compile).
- We have changed the way UARTs are defined. They are defined in config sections at the top level like I2S, SPI, etc. The old method of specifying UARTS in spindles is still supported (discouraged), but users of uart motors drivers, like TMC2209 or Dynamixel servos must update their config files.
- You can define a second UART channel that works just like the default USB/Serial. This could be used for smart displays, etc.
- There is a new option for homing cycles that can be useful for axes without switches. Set the cycle to -1 and the machine position of the axis will be set to mpos_mm: without moving the axis.
- There is a new setting $HTTP/BlockDuringMotion. This prevents serving files from LocalFS when the machine is running during motion.
FAQ
- If you get an error like this [MSG:ERR: Initialization error at /axes/x/motor0/tmc_2209: TrinamicUartDriver must set uart_num: ], you need to update your config file to the new UART definition style.
v3.6.8-pre1
This is a test build for the problem described in issue #794.