Age | Commit message (Collapse) | Author |
|
|
|
When a message in an OutputBuffer was sent to both USB and SBC, if the
USB was registered as disconnected, then the message wasn't sent to SBC
and the output buffer was never released.
Also added a mutex to the SBC output stack
|
|
|
|
Added support for M577, M581, M582
Clear out HTTP and Telnet clients when disabling networking
Moved hardware-dependent step functions to Pins_xxx.h files
|
|
After running stop.g ensure all moves are finished before setting motors to idle current
When downloading a .zip file don't set content-encoding to gzip
When disabling HTTP protocol or disabling the network, release any associated resources e.g. output buffers. Similarly for FTP and Telnet.
Delta printer: after homing, allows attempts to move Z up beyond endstop switches
FTP responder: initialise haveCompleteLine (thanks gtjoseph)
In SCARA printers/laser cutters (not CNC), if we can't do a coordinated travel move due to unreachable intermediate positions, try an uncoordinated one
|
|
Bug fixes to CoreKinematics
When using CoreKinematics, enable all relevant motors even for diagonal movements
Support M575 L parameter
FTP and Telnet support can now be excluded
Added some of sdavis's changed for LPC processor based boards
|
|
HTML responder changes for new DWC
Failure to delete a file no longer generates a global error message if the reason is that the file or path was not found. This was done for the Cura upload plugin, and also means that the 'silent' parameter to the delete call is no longer needed.
|
|
Bug fixes:
- When using a mixing extruder, the feed rate for extruder-only moves was incorrect
- If additional axes were not created in the order UVWABC then incorrect homing files might be run (thanks chrishamm)
- On the Duet Maestro, the 7th stepper step/dir pin numbers were swapped
- If you paused a print during a G2/G3 arc move, on resuming it the arc centre was at the wrong place. This release defers the pause until the arc move is completed.
- If a command that interrogated the network (e.g. M122 on the Duet WiFi) was sent from USB, PanelDue or another non-network channel, the network subsystem could be accessed by multiple tasks concurrently, causing network disconnections or other errors
- When using a bltouch, between probe points the pin retracted, deployed and retracted again
- M206 with no parameters didn't report the current axis offsets
- During heating, the firmware returned M408 S0 responses to the PanelDue port even if the last request was M408 S2
- Fixed VBUS detection (thanks chrishamm)
- If the resume threshold in the M911 command was set higher than the supply voltage then the save-on-power-off mechanism never got primed. It will now prime at thwe auto-save threshold plus 0.5V or the resume threshold, whichever is lower.
- Fixed "2dtstc2diva=u" in debug printout
- Where a G- or M-code command parameter was supposed to accept unsigned values only, if a negative value was supplied then it was accepted and converted to a large unsigned value
New features and changed behaviour:
- If the firmware gets stuck in a spin loop, the RTOS builds now discard LR and 16 stack dwords in order to get more useful information from the stack trace
- Increased M999 delay to 1 second
- The report generated by M122 now includes a list of mutexes and their owners
- Added SW_ENC pin on CONN_SD to available GPIO ports (thanks chrishamm)
|
|
New features:
- Added S3 option to M20 to get file list including size, date/time etc.
Bug fixes:
- HTTP request parsing error recovery didn't work. One consequence was
that connecting from Internet Explorer crashed the Duet.
- Spurious stall warnings were sometimes generated when simulating a
print
- The print monitor didn't think the print had started until a nozzle
had reached target temperature. This meant that layer counting didn't
work on machines with on tool heaters, or when the tool temperatures
were fluctuating.
- The print monitor didn't count layers when simulating a print
- Axes beyond Z were ignored in G2/G3 moves
- DWC and the Duet could deadlock if the Duet ran out of output buffers
|
|
Added mutex for gcodeReply buffer in Telnet responder
|
|
Added malloc lock/unlock functions to avoid crash in sprintf etc.
Allow jerk values down to 0.1mm/sec
Add missing call to HttpResponder::CheckSessions()
Added mutex around the access to HttpResponder::gcodeReply
Warn if M500 used without M502 in config.g
M114 now sends user coordinates first
Condensed memory diagnostics a little
Embed OutputStack objects instead of creating them dynamically
|
|
Also removed unnecessary buffer in FileGCodeInput::ReadFromFile
|
|
Recognise Ideamaker filament usage comments
Unified network interface for all generation 2+ Duets
|