Age | Commit message (Collapse) | Author |
|
This includes semi-automatic calibration of H and L for Duet Maestro and
Duet 3 Mini (as on Duet 3 MB6HC)
|
|
Also allow driver numbers of the form 0.# on boards that do not support
CAN expansion
|
|
|
|
Also improved project portability
|
|
Added legacy Duet RTOS configuration
Changed LF in HTTP responses to CRLF in legacy Duet webserver
Don't allocate memory for 12864 display until the display is configured using M918
Bug fix: when changing directory in files list on 12864 display, the display wasn't updated until the encoder was turned
|
|
G30 H parameters didn't work if deployprobe.g or retractprobe.g file present
Execute residual babystepping immediately
Warning message if trying to move motors on internal drivers but VIN too low or too high
Send mapped fan speed at the start of the fan speed list in the M408 response for PanelDue
PanelDue emergency stop interrupt from UART driver
M408 P1 F"gcodes" returned an empty gcodes object
Variable substitution in GCode commands wasn't working
Object model returned wrong value for speed factor
Support string-valued object model values in JSON report
Increased min fullsteps for motor open detection from 4 to 20
Brought RADDS build up to date and use RTOS
|
|
|
|
|
|
Open load status bits are now cleared if the step rate is too low
Made ST7920 driver more efficient and increased SPI clock speed
Separated Duet3 and SAME70XPLD configurations
|
|
|
|
Allow number of endstop inputs to be configured separately from number of drivers
Started work on experimental support for TMC5130 drivers
Changed name of SAME70 build
Support XDMAC in TMC2660 driver module
Merged partial LPC1769 support into Platform module
|
|
Implemented dynamic ringing control/dynamic accelerarion adjustment
Added PCCB_X5 build, in the process refactored some controlling definitions for TMC22xx and TMC2660 drivers
Started work on rotary delta support
|
|
|
|
Added support for PCCB
Moves stepper driver support into a separate folder
|
|
|
|
|
|
|
|
Bug fixes:
DWC sometimes disconnected after uploading a GCode file
Reverted the behaviour of G0 commands to the pre-2.0 behaviour when the
machine mode is FFF (i.e. the F parameter is recognised and the feed
rate is shared with the G1 feed rate)
If a G1 command with extrusion was followed by a G0 command, the
extrusion was repeated in the G0 command
When high microstepping was used, certain sequences of movement commands
could lock up the movement system
|
|
|
|
Use our own version of vsnprintf to save stack and avoid needing to stop
scheduler during calls to it
G0 now moves at maximum travel speed and ignores F parameters
Fixed problem with doing G20 after loading or probing a height map with
a significant Z offset
Added chrishamm's spindle and fan map changes
Added type 10 Z probe which uses Z motor stall detection
Don't need to home any more before simulating a file
Update user coordinates after G10 is used to change tool offsets
Don't require both X and Y or both I and J parameters to be specified in
G2/G3 commands
|
|
Initial build using FreeRTOS
|
|
Upgrade notes:
- On Cartesian and CoreXY printers, normal G0 and G1 moves are no longer
allowed before the corresponding axes have been homed. In particular, if
your homex.g, homey.g and homeall.g files raise Z a little at the start
and lower it at the end, you will need to add the S2 parameter to those
G1 Z moves. Otherwise the G1 Z move will be refused unless Z has already
been homed and the homing macro will be terminated.
New features:
- On Cartesian and CoreXY printers, normal movement commands are no
longer permitted until the corresponding axes have been homed
- Illegal movement commands in a print file or macro file cause the file
to be terminated and heaters/spindle motors/lasers to be turned off;
except that when the printer is in FDM mode, G0 and G1 moves outside the
movement limits are just truncated as before
- The M39 command reports the SD card cluster size
- If GCode attempts to set the temperature of a non-existent bed or
chamber heater to zero (to turn it off), the error message that would
normally be generated is suppressed
- G60 command to set a restore point is implemented
- M671 command now supports the F (fudge factor) parameter
- The standstill current fraction can now be set on the Duet Maestro
build
- M118 support added (thanks chrishamm)
- When using external stepper drivers the DIR signal is no longer
changed before the step pulse has ended
- The M452, M453 and M573 commands now support the I1 parameter to
invert the laser, spindle or extrusion signal polarity
Bug fixes
- Duet Ethernet only: fixed bugs in the DHCP client code that could
cause the printer to become very slow
- G2 and G3 arc moves are terminated if the attempt to exceed the axis
limits
- When multi-touch Z probe mode is enabled, the recovery time is applied
before all probing movements, not just the first one
- Z probe mode 9 (for BLTouch) ow works in multi-touch mode
- During simulation the status is set to "Simulating" instead of
"Printing"
- M556 with a zero S parameter no longer messes up the coordinate
calculations
- When large files were uploaded or copied to the SD card and the
cluster size was small, HTTP requests could time out while DWC attempted
to get the information for those files
- The Duet3D rotating magnet filament monitor is supported again
- FTP didn't work reliable in 1.21RC2
- Endstops 5 thru 9 on a DueX2/DueX5 board can now be used for simple
filament sensors
- When resuming a paused print the first move executed was sometimes
incorrect
|
|
Merged in changes from dev branch
|
|
New features:
T R1 activates the tool that was active at the last pause
M915 R2 and R3 actions are now implemented
Extruder heater PWM values are now compensated for supply voltage
Duet WiFi only: M587 and M589 without parameters now report the IP
addresses etc. as well as the SSID (needs DuetWiFiServer 1.20beta9)
When sensorless homing is used on a CoreXY printer, both X and Y motors
are monitored for stalling when homing X or Y. Similarly for CoreXYU
(both X and Y or U and V are monitored).
When using a segmented kinematics such as SCARA, or when long moves are
segmented due to mesh bed compensation, segmented moves can be paused
between segments
M562 with no parameters now clears all heater faults
New debugging module 14 added to report debugging message from the WiFi
module to USB. Use M111 S1 P14 to activate it.
Under voltage and over voltage events are now logged
Overheating drivers are now logged
M81 power off commands are now logged
Bug fixes:
Workaround for SX1509B chip problem: if an analog write was performed to
a pin on an SX1509B device, subsequent digital writes and pinMode calls
didn't work
When a print was resumed after power failure, the amount of extrusion
during the initial partial move was incorrect
|
|
String parameters can now be quoted in all G- and M-commands
Added partial support for standstill current reduction (M917)
M0 and M1 no longe turns anything off or run any macros when in
simulation mode
|
|
|
|
Restructured directories and dded build configuration for Duet Ethernet
|
|
Implemented loading height map from file (G29 S1)
Implemented move segmentation when grid levelling is used
M571 now accepts a P parameter to define the output pin
M558 R parameter is now Z probe recovery time
Keep track of time locally instead of using the inaccurate RTC
M109 and M104 default to first tool if no tool selected or specified
M109 activates the tool if no tool or a different tool was activated
Default max temperature excursion increased to 15C
Removed PROTO1 confivguration, added RADDS configuration
Fixed deadlock in some earlier 1.17dev builds when a macro that does
movement is run during a print
|
|
Support concurrenrt execution of commands form different channels
M143 now supports individual temperature limits per heater
Fixed issue with dely of up to 2 seconds when switching Duet WiFi heater
channel 3 to servo mode
When enable polarity is set using the M569 R parameter, disable the
corresponding drive
Add exdperimental S99 option on G1 command to log probe changes (Duet
WiFi only)
|
|
Temporary fix for RTD temperature spikes causing failed prints
Added 'only if printing a file' condition in M581 command
Fixed M117 for PanelDue
Don't print extruder positions in M114 because they are always zero
Process M0 and M1 when in simulation mode
Allow setting of fan PWM from 50% upwards when a fan is in thermostatic
mode
Reduced default extruder heater PWM frequency
Axes are no longer homes when microstepping is changed
SD card interface speed is included in M122 output
|
|
Added support for M581 and M582 commands
M25 pause command can now be used inside a macro file to pause a file
being printed from SD card
Firmware update messages are now sent to USB and PanelDue (but the
existing PanelDue firmware doesn't display them)
Added gcode queue underrun counter, displayed in M122 Move diagnostic
info
M122 responses are now sent only to the comms channel that requested
them
Added support for additional firmware modules to be updated for Duet NG
Corrected a possible problem with multiple incompatible gcodes being
executed concurrently
Support H parameter on M0 and M1 commands
When executing M0/M1 commands and no print is paused, execute
stop.g/sleep.g if they exist
Treat M25 within the file being printed the same as M226
Added additional simulation modes to help identify bottlenecks
Don't disable all interrupts when starting a new move, to reduce
interrupt latency so that we can still receive data from PanelDue
Moved some utility maths functions to CoreNG
|
|
Enhancements
=========
Added support for RTD temperature sensors
When cancelling a print, if cancel.g exists then run it instead of
turning heaters off
Improved file upload speed over the web interface
Chamber heater is now exempted from timeout
Pressure advance now reduces maximum extruder jerk setting by a smaller
amount when the extruder steps/mm is high
The Duet no longer reports itself as an Arduino Due and has its own
Windows driver
Added experimental "maximum average printing acceleration" feature
Try to improve speed of getting file information in Print Monitor
Bug fixes
======
Simulation mode was not working properly
External driver support code sometimes failed to enable the associated
drives
Fixed potential overflow if a user attempted to use non-existent driver
9 on a Duet 0.6
M408 status requests were not handled when in simulation mode
Removed hard coded PATH in project
|
|
Changed to use new core
Added build options for next generation Duet
When changing microstepping, update steps/mm automatically
|
|
|
|
Merged in chrishamm's latest changes
Implemented firmware retraction
|
|
Merged in chrishamm's changes to Network, PrintMonitor, and his support
for firmware updates from SD card
Fixed print monitor issue that threw out the layer count and time
estimates when there was an initial extruder priming move in the start
gcode
|
|
Switched to the new build system that doesn't need the Eclipse Arduino
plugin and uses the CoreDuet project instead of Arduino to provide
hardware support
|
|
Fixed print quality problems that mostly affected delta printers e.g. on
spiral vase cylinder
When reconnecting a browser, cancel any file upload from the same IP
address
M111 now prints the number of each module with debugging enabled or
disabled
In special moves on delta printers, the F parameter is now interpreted
as the speed of the tower that moves the most
M114 now reports stepper positions as well as head position
Default to output in Marlin mode
M104 command defaults to the only tool if there is only one tool and it
is not selected
Trying different code for M999PERASE command to see if we can get it to
unlock flash and reset more reliably
When step errors are logged, report them immediately if Move debugging
is enabled. Also reports the total number of step errors in M122.
Changed interrupt priority to make tick interrupt higher priority than
step interrupt, because we rely on the tick interrupt to check for over
temperature conditions and kick the watchdog
|
|
Tidied up delta auto-calibration code. We now use least squares for 3,
4, 6 or 7-factor calibration.
When doing delta calibration, if a probe offset was used to adjust the
head position when probing, use the actual head coordinates instead the
probed coordinates.
Bug fix: newline was missing at end of SD card file list sent to USB
when in Marlin emulation mode.
Bug fix: Heater average PWM report (M573) sometimes gave inaccurate
values when the S parameter was used.
|
|
Added almost instant pause functonality
Support pause and resume macros
Support nested macros
Support zpl's web interface
Merge in zpl's web interface and network changes
Add R parameter to M105 command for PanelDue
M98 can now run macros from any SD card folder
|
|
Switched to Arduino 1.5.8 and gcc 4.8.3
|
|
Fixed bug with M220 speed control (wasn't working properly after recent
merge). Added missing newline at end of output from M569.
|
|
Saved Windows project settings for Eclipse
Source code changes to work with later versions of gcc
|
|
|