Age | Commit message (Collapse) | Author |
|
|
|
Introduced new "obsolete" attribute for object model fields
Marked some fields in the object model obsolete
Warnings are now shown when obsolete fields are used
Reduced object model size a bit of grid definitions
Added back some grid properties for backwards-compatibility
Added new o-flag to M409 and rr_model
|
|
Also removed "tool creation:" from M563 error messages, because RRF will
prepeant the message with "M563:" anyway
|
|
* Open mesh compenastion for any-two axes
* Fix reboot loop on Duet 3
* Fix typos
Skip Z axis where not appropriate
Add version to HeightMapHeader
* Fix compiler errors
* Make compatible with pre 3.3-beta2 format again
Minor simplifications
* Revert changes to SBC interface (implement that later)
* Also prevent sending a none-XY grid to SBC for now
* Rename variables and no longer persist axis numbers
* Use common parent class for Kinematics with round bed
Co-authored-by: Manuel Coenen <manuel@duet3d.com>
|
|
|
|
|
|
Fixed issues with updating expansion boards when or CAN address is not 0
Added M122 P108 to measure the time taken to read the step clock
|
|
|
|
* Implement flashing PanelDue v3 from Duet mainboards
This uses the required code extracted from BOSSA
* Remove unsused blocks with #if 0 ... #endif
Initialize PanelDueUpdater on first use
Simplify excpetion handling in PanelDueUpdater
Undo some changes made to bossa code to keep it closer to original
(except for removed parts)
|
|
|
|
Changed heater model parameters to have both fan on and fan off cooling
rates
|
|
* Extend log levels from only 0 and 1 to 0 to 3
Add log level to the object model as state.logLevel
Use the two top bits in MessageType to represent log levels
Add L parameter to M118 to have the message logged at the given level
Add logging for G10, M291, M292
Add current version to start of logging
Make all non-flagged messages being part of log level DEBUG
* Apply requested changes
* Fix compiler error
|
|
|
|
|
|
|
|
Spindle RPMs are now integers not floats
Spindles now have PWM, on/off and reverse/forward ports
Spindle PWM frequency parameter is now Q not F
A minimum RPM can now be specified as well as a maximum RPM
Call InitStatic functions of network responder classes in Network::Init
so that calls to the responder Disable functions can be made
|
|
|
|
|
|
Use 32-bit WiFi SPI transfers
Increased sizes of write buffers, filename buffers etc. to match Duet 3
|
|
Increased max number of tracked objects
If the file in a M30 command isn't found, return warning not error
|
|
|
|
|
|
Allow Z axis to be hidden in M584 (for laser machines)
G29 with no S parameter now tried to run mesh.g
M906/913/917 now wait for movement to stop unless in the power fail
script
|
|
|
|
Increased network task stack by 96 bytes
Increase max GCode line length from 160 to 200 characters
Update sequence numbers when M558 used to change Z probe parameters
|
|
When the HTTP server receives a request for a very long file path,
return a 404 reply and warn the user of as possible virus attack.
Previously it generated a "Filename too long" message from
MassStorage::CombineName.
|
|
Also added restore points and some additional limits to object model
|
|
|
|
M486 implemented, but parsing object names in comments not done yet
|
|
Added directories.firmware
Object that have no members matching the filter now report as empty
instead of null
Motor currents are now reported as integers
|
|
Emergency Stop now stops expansion boards and tool boards
Simplified fan configuration code (thanks wilriker)
Reset line number when starting a new GCode file
G4 no longer waits for motion to stop if no motion was commanded by the
same channel
When a GCode source is waiting for motion to stop, start executing
queued moves immediately
Wait until config processing has finished before starting daemon task
Implemented filamentPresent OM propert for laser and rotating magnet
filament monitors that are configured with a switch
Implemented runonce.g file
Implemented filament OM property in tool and extruder objects
Fixes for building Duet 2 config with TMC2660 support disabled
|
|
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
|
|
|
|
|
|
Added module ExpansionManager
Implemented expansion board announcement messages
Added expansion boards to OM
Added filament monitors to OM
|
|
Fixed bad JSON in M408 reports when no fans are configured
Added more object model fields: kinematics, machine coordinates
Refactored code that generates M408 responses
|
|
Also added a cut-down version if strptime to save RAM
|
|
|
|
|
|
Moved definitions of max bed and chamber heaters into Pins files
Fixed build errors in some configurations caused by previous changes
|
|
SoftTimer class renamed StepTimer. We now use instances of StepTimer to schedule step interrupts. This means we only need a single compare match interrupt from the step timer TC. In turn this allows us to chain two 16-bit timers together on the SAM4S and SAME70 so we no longer need to keep the upper 16 bits in software or use the overflow interrupt.
|
|
* Restore DHT support
* Large refactoring
DhtHardwareInterface absorbed into DhtTemperatureSensor
Update task moved into Heat as more general SensorsTask
Removed no longer required MaxSpiTempSensors from Pins
* Fix compile error after upstream merge
* Use explicit type instead of auto when initialized with literal
Always read parent sensor number and refactor basic checks in
AdditionalOutputSensor
Initialize AdditionalOutputSensor on succesful configuration
Introduce sensorsCount and calculate wait time based on that
Add EnsureSensorsTask to class Heat to have the SensorsTask only started
when necessary
* Be a bit more defensive against division-by-zero
* Replace Mutex by TaskCriticalSectionLocker
|
|
rename/replace (#327)
* Upload files to a temporary file and only if all checks succeed
rename/replace
* Add missing error check
|
|
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
|
|
Also split remote diagnoisrtics nito 3 messages
Lengthened some error message buffers
|
|
|
|
Fixed problems reading thermistors
Fixed problems reading heater temperature when no heater model is set
Set a defaullt heater model when the heater is switched on, if it hasn't been set already
Print error code in hex in M122
Fixed problem with compatibility setting - we no longer copy it to all input channels after runnig config.g
Delay M950 H commands until there are no new sensors waiting to be linked nito the main list
Got rid of dummy X endstop on Duet 3
Replaced the default Z probe by a dummy one on Duet 3
Include the last reading in the M308 report
Increased SD card retries to 5 and doubled the retry delay each time ma retry fails
Unlock SPI between SD card retries, if it was locked
|
|
Renamed class PID to LocalHeater and moved some functions to new base class Heater
Added class RemoteHeater
Heaters are no longer created by default
Replaced driver numbers by class DriverId with both board# and local driver# on Duet 3
Refectored stepper driver management to handle DriverId
|
|
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.
|
|
Fixed memory corruption bug
Fixed delta trilateration when the rods are different lengths
M118 messages to telnet now have newline appended
Moved string compare nfunctions to RRFLibraries project
Changed the form of paths to syscalls.o so that they don't depend on the file being present
|