Age | Commit message (Collapse) | Author |
|
|
|
and daughterboard SPI
Remove unused code from Pins_Pccb.h
|
|
|
|
|
|
|
|
Also stop analog input task on SAME5x build when preparing to load IAP
|
|
|
|
|
|
|
|
Bug fix: fix filament needed array overflow when then GCode file
contains a filament used comment line with too many values
Adjust the number of stepper drivers on Duet 2 if a 12864 display is
configured
Changed step pulse code to not use paralell write because those are not
available on the 5LC board (or on LPC-based boards)
Changed 12864 LCD pin allocations for Duet NG
Removed calls to SafeStrtoul from BinaryParser and IoPorts
|
|
Remove separate Network source code files for RADDS and Pccb and use the
new HAS_NETWORKING aware version of Network.cpp/h
|
|
|
|
Fixed error in reported seconds of file time stamps
Increased maximum macro stack depth from 5 to 7
Abort all containing macro and print files if macro stack overflow
occurs
Bug fix: setting a standby temperature using G10 could incorrectly
change the temperature of the heater if it was active for the current
tool
Added code to determine Duet 3 board type, report board version, and
allow for different Vref wiring between versions
|
|
|
|
|
|
M540 on Duet WiFi now returns correct MAC address
MAC address added to object model
WiFi firmware version now returned correctly in object model
|
|
Changed all object model names to use camelCase
Added # operator to return the number of elements in an array or the
length of a string
Replaced M408 P1 by M409 and added flags parameter
Added rr_model to do the same as M409 directly via http
Removed default fan and Z probe assignments in Duet 2 builds
|
|
|
|
Fixed M917
Improved handling of G31 temperature compensation parameters
Added conditional expressions
|
|
|
|
|
|
|
|
Also added noexcept specifiers to PCCB files
|
|
Moved definitions of max bed and chamber heaters into Pins files
Fixed build errors in some configurations caused by previous changes
|
|
When setting up G1 H1 or G1 H3 moves that rely on remote endstops, check that the expansion board knows about the
Fixed build errors that occurred in some configurations
|
|
Fixed temperature wqarnings on druve 5 of Duet 3 main board
Corrected PCCB expansion connector pin names
Simplified Duet 3 board naming
|
|
|
|
Support fan tachos on expansion boards
Fix SHA1 value display bug
Add DotStar support to Duet 3 v0.6
Support CRC32 checking of uploaded files
Include spindle speeds in restore points
Reduced memory usage in Duet 2 builds
Minor improvements to thermistor handling
FansManager class is no longer attached to Platform
Removed duplicate CRC32 functionality
Fixed W5500 network code startup issue
|
|
Disable VIN MAX monitoring and turning drivers off except in builds using TMC2660 drivers
Check firmware CRC at startup
|
|
|
|
Sensors are now configured separately from heaters. The M305 command is withdrawn and replaced by M308. M950 is extended to sspecify the sensor number when defining a heater.
|
|
Committed files that github desktop failed to commit last time
|
|
Fixed a bug which prevented more than 6 axes being used on Duet 3. The maximum number of axes+extruders is now defined separately from the total number of drivers supported. Independent leadscrew moves need to be sorted out.
|
|
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
|
|
Fixed crash in rr_status response when axes are created with no endstops
Changed default assignments and some pin names in PCCB build
Duet 3 configurations now build
Added support for M594 and M951. Still needs a little more work on height following mode.
|
|
DuetM and PCCB configurations now build
Fixed some bugs
|
|
Added M452 S parameter (S1 means G1 S parameter is sticky)
Increased heater tuning timeout from 20 minutes (bed/chamber) or 5 min (extruder) to 20 and 7 minutes
Fixed fan 5 PWM frequency and sense for PCCB 1.0 board
Fixed LED polarity for PCCB 1.0 board
Bug fix: after delta auto calibration the motors were moved by the wrong amounts
Fixed .cproject files so that std::optional and std::swap are recognised by the coe analyser
|
|
Renamed old PCCB configurations
Added PCCB_10 configuration
|
|
Fix for extruder movement less than 1 microstep
Fix for G30 on SCARA immediately after homing prox+distal arms
Fix babystepping move immediately after extruding move
Added nanoDLP compatibility option
Corrected PCCB pin assignments
G1 R moves never use machine coordinates
|
|
New and changed features:
- Send the mapped fan speed at the start of the fan speed list in the M408 response for PanelDue
- Support PanelDue emergency stop interrupt from UART driver
- Execute residual babystepping immediately
- Warning message are now generated if trying to move motors on internal drivers but VIN is too low or too high
- Increased minimum fullsteps for motor open detection from 4 to 20
- I2C addresses can be specified in hex format e.g. "0x71" or "x71"
- M584 can now use dummy (high) driver numbers to assign an axis or extruder to no driver
- M122 now tells you if the drivers are enabled, or disabled and waiting for the correct voltage
- Added special support for coast-to-end in RecalculateMove
- Brought RADDS build up to date and use RTOS
- Improved HTTP 'page not found' message
- M260 now lets you receive I2C data after sending data
Bug fixes:
- G30 H parameters didn't work if deployprobe.g or retractprobe.g file present
- M600 stopped the machine
- Watchdog initialisation timing was marginal
- Possible fix for issue with using 3 independent Z motors each with a separate endstop switch
- Use a I2C mutex instead of a critical section lock
- Use new I2C driver in CoreNG
- M557 P parameter was not working
- G30 S-2 tool offset was set in the wrong direction
- After G30 S-2, user coordinates were not updated to account for new tool offset
- M918 with a P parameter now resets the display
- Improved the mechanism used to determine which layer is being printed
- 12864 display buttons sometimes disappeared when moving between them
- 12864 display: last byte of images didn't display correctly
- 12864 display: in button commands, "#0" should be substituted, not "menu"
- Don't start executing a G30 S-2 command if no tool is selected
- Http responses now use \r\n as the line ending, not \n
|
|
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
|
|
More refactoring of IP addresses in network code
|
|
Replaced DRIVES by NumDirectDrivers and MaxTotalDrivers
|
|
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
|
|
(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.
|
|
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
|
|
Turn LEDs off at startup
Fixed DotStar LED driver
Delay mounting the SD card until ready to run config,g
Increased SD card retry delay from 10ms to 30ms
|
|
Allow up to 5 drivers per axs on Duet WiFi/Ethernet
Allow GPIO access to Z probe mod pin on Duet WiFi/Ethernet
Corrected tacho RPM reading
Fix for M29 at end of macro file without newline at end
Fan3 on PCCB defaults to 25kHz PWM
Added DotStar LED support for PCCB
Turn off Fan3 on PCCB during platform init
Don't set Fan to thermostatic control by default on Duet M or on PCCB
|
|
|
|
Made corrections to changes for PCCB
Bug fix: initial Z position on a Cartesian printer could be strange because the current Z babystepping wasn't cleared early enough at startup
|