1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
RRF 1.20 work list
Done in 1.21RC1:
- [done, reported ok] nonlinear extrusion bug, see https://www.duet3d.com/forum/thread.php?pid=34811#p34811 (not updating netSteps?)
- [done, ok] M574 reported active low switches as "unknown type"
- [done, ok] If no temp sensor configured, M305 Px should say so instead of allocating a thermistor
- [done] "Warning: Error: short to ground on driver(s) 3"
- [done, ok] Bug: M350 E32 affects only 1st extruder
- [done, ok] FTP listen failed problem, \bin\curl\curl -vvv ftp://192.168.1.98/sys/bed.g
- [done, test] M304 bug fix
- [done, test] Support M260 I2C code
- [done, test] Support M261 I2C code
- [done, test] absolute babystepping mode
- [done, test] Missing check on valid pin number in attachInterrupt, causes reset if you try to use a filament monitor on a DueX endstop input
- [don't do, instead consider new GCode to set pause point + G92 R option] add G92 Z command to resurrect.g
- [done, ok] Jerky curves with pressure advance, see https://www.duet3d.com/forum/thread.php?pid=35688#p35688 also see Ian's blog. Need to reduce extruder jerk speed due to the need to jerk steps.
- [done, test] Endstops 5-10 when no DueX board present
- [done, ok] Show board revision as 1.02 if VSSA sense present
- [done] Disabled cache
- [done, ok] Double probe touch
Done in 1.21RC2:
- [done, ok] Unified wifi/Ethernet firmware
- [done, working] Support Ideamaker filament used, see https://github.com/dc42/RepRapFirmware/issues/151
- [done, working] bltouch separate probe type
- [done, working] option to disable heaters when probing, B1 in M558
- [done, working] constant time password compare
- [done, ok judging from M671 readback] M671 to allow 1 pair of XY coordinates to clear settings
- [done, SCARA looks OK] SCARA and polar continuous rotation
- [done, ok] start.g file
- [done, ok] M0/M1 from PanelDue etc. no longer cancels a non-paused print
- [done, ok] when Z probe readings are out of tolerance, use the average in G32 bed probing
- [done, test] count and report I2C errors in diagnostics
- [done, working] G29 fixes (square delta height map and multi touch)
- [done, working] M207 retract hop changed while retracted
- [done, all working] Test expansion connector endstop inputs
- [done, working] Test 404 page when no files present, change it to give a useful message instead of blank screen
1.21RC3:
- [done, ok] Duet Ethernet/M DHCP fixes
- [done, ok] prohibit movement until homed
- [done, ok] recovery time before all taps, not just the first
- [done, ok] https://www.duet3d.com/forum/thread.php?pid=37605#p37605 (rotating magnet filament monitor)
- [done, ok] During simulation, send status 'M'
- [done, ok] M39 result to include cluster size
- [done, ok] No error message if you try to turn off a non existent bed or chamber heater
- [done, ok] Implement G60
- [done, ok] bug fix for M556 S0
- [done, ok] check G2/G3 against axis limits
- [done, ok] M671 to allow correction factor 'F'
- [done, ok] can set standstill current fraction on Duet M
- [done, ok] https://www.duet3d.com/forum/thread.php?pid=37629#p37629 (issues getting info from large files)
- [done, ok] https://www.duet3d.com/forum/thread.php?pid=39637#p39637 (ftp doesn't work with 1.21RC2 DWS)
- [done, no test] added M118 support from chrishamm
- [done, no test] when using any external drivers, don't change DIR before end of STEP pulse
- [done] bug fix for multi tap with M558 P9
- [done, test] M452, M453 and M573 option to invert laser/spindle/extrusion signal (I1 parameter)
- [done, test?] endstops 5-9 allowed for simple filament sensors
- [done, believed fixed] https://www.duet3d.com/forum/thread.php?pid=40154#p40154 (incorrect resume point after pause)
- [done, should be better] https://www.duet3d.com/forum/thread.php?pid=40183#p40183, https://www.duet3d.com/forum/thread.php?pid=39509#p39509 (not starting up correctly in access point mode)
- [done] Attempted movements outside limits or when not homed cause current print file to be aborted
Done in 1.21RC4:
- [done] for CoreXZ require just X and Y to be homed before probing (so that G30 can be used to home Z axis)
- [done] G10 L2
- [done] G10 L20
- [done, test] Suppress heater fault detection when heaters are suspended
- [done] DuetWiFiServer: new SDK version
- [problem gone away with latest DuetWiFiServer] Duet WiFi (Kossel): disconnects every time after I upload file xyzCalibration_cube s3d.gcode due to incomplete json reply, but can reconnect afterwards
- [done, ok] Ethernet: set W5500 to auto negotiate
- [done, test] Check min. 8 character password in M589, see https://www.duet3d.com/forum/thread.php?pid=40914#p40914
- [done, test] I parameter on M452, M453 and M573 didn't work
- [done, test] M564 H0 to allow axis movement before homing on Cartesian/CoreXY printers
- [done, test] Filament length comment generated by Cura, see https://www.duet3d.com/forum/thread.php?pid=40913#p40913
- [done, test] Doesn't cancel homeall.g if there is an illegal Z move at the start, https://www.duet3d.com/forum/thread.php?pid=41082#p41082
- [done] Corrected Z probe input pin in RADDS build
- [done, test] in M589 check password is empty or at least 8 characters
- [done] Multi tap on G30
- [done, didn't help] Possible fix to Duet 06/085 failure to start when using DHCP
- [ok] Test smart effector sensitivity programming
Remaining:
- [done] M116 fix, see https://www.duet3d.com/forum/thread.php?pid=41954#p41954. Also M109, M190, M191
- [done] queue M291 non-blocking messages
- [done, networking seems OK inc. DHCP] Duet 06/085 DHCP issue; rewrite dhcp_recv without goto? https://www.duet3d.com/forum/thread.php?pid=34605#p34605 and https://www.duet3d.com/forum/thread.php?pid=41923#p41923
- [done, hard to test] Error: Pop(): stack underflow! https://www.duet3d.com/forum/thread.php?pid=41967#p41967
- [done, test] Short delay after M558, https://www.duet3d.com/forum/thread.php?pid=41967#p41967
- [done, test] G10 L20 sign error, https://www.duet3d.com/forum/thread.php?pid=42044#p42044
- [done, test] When G54 etc. are sent, update user coordinates immediately
- [done, test] G54 is the default coordinate system; G53 only lasts until end of line
- [done, test] DWC and PD report user coordinates, nt machine coordinates
- [done] new step pulse timing for slow drivers
- check out G30 H parameter, https://www.duet3d.com/forum/thread.php?pid=42322#p42322
- Error message if you attempt movement with VIN < minimum
- How should we lift X on a CoreXZ printer before homing?
- if a homing command in an SD print file is aborted due to e.g. G1 Z5 in the homing file, error message should be written to both DWC and PanelDue
- stall detect on Z axis
- Files generated by Cura doesn't detect layer changes, see https://www.duet3d.com/forum/thread.php?pid=40865#p40865
- [re-test using new DuetWiFiServer] "Failed to change mode" messages after M552 S2/S0/S1 cycle
- [can't reproduce] "Attempt to seek on a non-open file", https://www.duet3d.com/forum/thread.php?pid=41175#p41175
- min/max RSSI display?
- [hopefully this is fixed by the DHCP fixes] https://www.duet3d.com/forum/thread.php?pid=37797#p37797 (Duet Ethernet long delays between moves)
- [no idea, bus fault in pbuf_cat] Look at https://www.duet3d.com/forum/thread.php?pid=37551#p37551
- save theta, phi in move and then in DDA?
- report RSSI in M552?
- When Z probe readings are out of tolerance, display the lowest difference seen between consecutive readings
- laser control, https://www.duet3d.com/forum/thread.php?pid=37891#p37891
- slow DWC but fast FTP, https://www.duet3d.com/forum/thread.php?pid=38345#p38345
- no stall detect on Z axis, https://www.duet3d.com/forum/thread.php?pid=38504#p38504, https://www.duet3d.com/forum/thread.php?pid=39484#p39484
- Pressure advance, see https://www.duet3d.com/forum/thread.php?pid=38036#p38036
- check that we never enable the drivers before we set vsense
- [don't do] Don't report the motor current for a non-existent extruder
- SD card read error handling?
- dual extrusion layer counting, see https://www.duet3d.com/forum/thread.php?pid=34816#p34816
- M140/M190 with no P parameter sets all bed heater temperatures (same for M141/M191)
- M291 to lock movement and wait for it to finish?
- Add timeout to hsmci_send_cmd_execute, see https://www.duet3d.com/forum/thread.php?pid=35654#p35654
- Bug: pressure advance attempts high speed or acceleration extruder movements on bench setup (was it caused by hitting limits?)
- Bug: https://www.duet3d.com/forum/thread.php?pid=34772#p34772 (needs RRF fix too?)
- When VIN power too low, flag axes as not homed?
- M40 to run eject.g [don't do, not NIST standard]
- configurable minimum extrusion temperature (per extruder?)
- M81: don't give low voltage warnings when main power is off
- case-insensitive http headers
Remaining:
- Send reduce power command to PanelDue when main power turned off?
- Document multiple bed and chamber heaters
- Check all classes for correct initialisation
- sd_mmc_spi doesn't acquire/release the SPI bus. Need to change this for RTOS.
- If wifi module gets stuck in starting state, reset it again
Bug investigations:
- [done] step errors, https://www.duet3d.com/forum/thread.php?pid=33741#p33741
Investigations:
[done, waiting forever for SD card] Investigate https://www.duet3d.com/forum/thread.php?pid=32237#p32237
[done] https://www.duet3d.com/forum/thread.php?pid=30414#p30414 (watchdog reset)
[can't reproduce] https://www.duet3d.com/forum/thread.php?pid=28210#p28210 (pressure advance causes over extrusion)
[done] https://www.duet3d.com/forum/thread.php?pid=28255#p28255 (tool change problem)
[done] https://www.duet3d.com/forum/thread.php?pid=30431#p30431 (bed probing inaccurate)
[can't reproduce] https://www.duet3d.com/forum/thread.php?pid=30799#p30799 (step errors at high E steps/mm)
[no fault] https://www.duet3d.com/forum/thread.php?pid=30851#p30851 (split axis motor goes the wrong way)
[done BUT still wrong in lwip 2] inconsistend oversize vs. len
p->ref == 1 in WiFi
Later versions:
- Multiple bed heaters, https://www.duet3d.com/forum/thread.php?pid=33903#p33903
- Use M140H1:2:3 to set multiple bed heater numbers
- Check https://www.duet3d.com/forum/thread.php?pid=33951#p33951
- Option to not broadcast SSID?
- On file read error during SD card print, treat like a temperature fault
- Support faster homing by using interrupts to check homing switch states
- Allow manual bed probing to be aborted
- Implement G1 S4? (like S2 but always relative)
- Add work coordinates? https://www.duet3d.com/forum/thread.php?pid=27128#p27128
- Don't do pressure advance during accel/decel of sequences of short segments
- Axis limits on arc moves
- Arc move with same finish and start coordinates to do complete circle
- Add T parameter to M207
- look at supporting SIZE in FTP
- Make mp.delta.hmz0sK, hmz0scK and dsk 64-bit in SAM4E versions, to increase movement limit - also increase K2?
- SAME7 boot loader - could base on SAM-BA, see http://hobbygenius.co.uk/blog/1633
|