You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(note: dynamic acceleration control is probably not working correctly yet)
New features and changed behaviour:
- When switched into Laser mode (M452), the S parameter on G0 and G1 commands sets the laser power
- The primary parameter letter used to control the type of a G0 or G1 move has been changed from S to H. This is because S is the standard parameter to control laser power on a laser cutter or engraver. However, unless you use M452 to put the firmware into Laser mode, you can continue to use S to set the move type.
- If you set the motor idle current percentage to 0 in the M906 command, all drives will now be disabled when all motors have been idle for the idle timeout and all axes will be flagged as not homed.
- The M569 accepts a new F parameter for the off-time. Valid values are 1 to 15.
- Attempts to use M569 to set disallowed combinations of TOFF and TBL in the chopper control register of TMC2660 or TMC22xx drivers are rejected
- The M106 command supports a new A parameter to map the fan to a different fan output or a heater output, or to re-enable a disabled fan
- On Duet Ethernet and Duet Maestro the physical link speed and half/full duplex status is included in the Network section of the M122 report
- The total number of axes is now passed to DWC and PanelDue as well as the number of visible axes
- Added M703 support (thanks chrishamm)
Bug fixes:
- Lock the scheduler during M260 and M261 commabnds
- The E parameter was ignored in G0 commands
- Fixed bad JSON response when the 'first' parameter of a rr_filelist HTML command was non-zero
- M106 Snn commands with no P parameter failed if fan 0 had been disabled but the print cooling fan was mapped to another fan in the current tool definition
- If config.g invoked a macro then final values were copied to GCode sources too early and a subsequent M501 command wasn't acted on (thanks chrishamm)
- If an emergency stop occurred during execution of a macro, an internal seek error message was sometimes generated. Emergency stop now closes any active print files and macro files.
// We already know that ht < triggerTemperatures[1], therefore unless we have NaNs it is safe to divide by (triggerTemperatures[1] - triggerTemperatures[0])
Copy file name to clipboardExpand all lines: src/Fans/Fan.h
+3-1Lines changed: 3 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -28,8 +28,9 @@ class Fan
28
28
29
29
boolIsEnabled() const { return pin != NoPin; }
30
30
floatGetConfiguredPwm() const { return val; } // returns the configured PWM. Actual PWM may be different, e.g. due to blipping or for thermostatic fans.
// TODO: when using RTOS there is a possible race condition in the following,
1679
1679
// because we might try to pause when a waiting move has just been added but before the gcode buffer has been re-initialised ready for the next command
// because we might try to pause when a waiting move has just been added but before the gcode buffer has been re-initialised ready for the next command
0 commit comments