Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Added note for FindFirst/FindNext in SBC mode
Added new OpenOCD script for memtests on the MB6HC
Bug fix: 12864 displays didn't show certain menu items in SBC mode
Bug fix: When an event was triggered and the corresponding macro wasn't present, the print could not be resumed in SBC mode
|
|
Refactored various parts of the SBC interface
Renamed Linux to SBC in various places
CAN updater checks if file is present on SBC before update
SBC task is only woken up when SPI transfers finish
Bug fix: Codes that were sent back to the SBC (e.g. from USB) caused temp reports to be printed
Bug fix: SBC reconnects could take longer than expected
|
|
Added different SBC delay for the case of files being open (see M576 F)
Bug fix: M486 wasn't supported by 2SBC
Bug fix: M551 didn't support empty passwords
|
|
|
|
|
|
|
|
|
|
Modified SPI timing and implemented M576 (set SPI comms parameters)
RRF with SBC support reports to SBC when operating in standalone mode
File write buffers are smaller in SBC mode to speed up flush requests
Changes are tested and working with Duet Mini5+, SBC, and LIS3DH
All other build configs compile without warnings but still experimental
TBD:
- Refactor FileWriteBuffer class for read/write instead of write-only
- Use alternative read buffers and get rid of GetFileChunk
- Review fsMutex locks with new SBC calls
|
|
|
|
|
|
|
|
|
|
|
|
SD card accesses are slow at present because all transfers are going
through the sector buffers
|
|
Fix wrong #import in DataTransfer
Fix compiler and linker errors if HAS_MASS_STORAGE is false but
HAS_LINUX_INTERFACE is true
|
|
|
|
|
|
automatically
Fix compiler errors if HAS_MASS_STORAGE is false
|
|
Also made is quicker to establish whether pausing or resuming
|
|
Corrections to ST7567 LCD driver (but still not working on Duet 3 Mini)
Fixed CS rising before clock had finished on shared SPI on Duet 3 Mini
|
|
|
|
|
|
|
|
|
|
|
|
Removed support for 5-point bed compensation
Added a separate diagnostic report section for storage
Changed SD card longestWriteTime to be the actual block transfer time,
ignoring CRC calculations and delays between retries
Added SD card longestReadTime
|
|
Fixed fan handling so that blip time doesn't get randomly extended
Added missing noexcept specifiers, including to C functions because
doing so eliminates exception table entries for client C++ functions
|
|
Aso removed object mode field sensors.analog[].number
|
|
|
|
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
|
|
Refactored how GCode blocks and indentation are tracked
Fixed lack of motor movement on Duet 3
Create path recursively if needed when creating a directory or renaming
a file
|
|
Delta calibration now uses floats instead of doubles on all processors
except SAME70
Made some changes to the function call tree in order to reduce the total
MAIN task stack size needed when delta calibration is run
Reduces MAIN task stack size, tested the new value on Duet 2 after
running auto delta calibration with Move debug enabled
|
|
Also changed all calls to gmtime to use gmtime_r instead, for thread
safety
|
|
Loops are now working
Added noexcept specifiers to omst of the remaining C++ source files
|
|
|
|
MassStorateg is now a namespace, in preparation for moving some of its data to non-cached memory
SBC transfer buffers moved to non-cached memory
|
|
|
|
|
|
|
|
Reverted some changes to Linux/MessageFormats.h and Linux/BinaryParser.cpp for compatibility with the existing SDF release
Added HAS_MASS_STORAGE definition
Removed lots of mass storage code when HAS_MASS_STORAGE is false
Removed non-RTOS code
Moved SPI channel usage definitions into CoreNG
Added some new CAN message formats (not used by this project yet)
|
|
In resurrect.g, for tool changer, select tool after running reasurrect-prologue and run tpre and tpost files when selecting current tool
In resurrect.g, set up fan speeds after the tool is selected so that the mapped fan speed is correct
Fixed bug in previous commit in function CombineName
|
|
Feature improvements/changed behaviour:
- M584 formatting improvement when no extruders
- In CoreNG, increment I2C reset count when resetting the I2C system
- Recognise filament usage comment in Prusa slicer
- G53 is now available even when workplace coordinates not supported in build (cancels tool offsets)
- For E3D: scale feed rate in proportion to total mix, for serial extruder drives etc.
- Allow M203 max speeds lower than 1mm/sec
- Enable laser in Duet085 build
- M563 P# with no other parameters: better response formatting when no heaters or no drives
- Added extra diagnostics for when a filename is too long
Bug fixes:
- Problem with leadscrew move when driver numbers >= MaxAxes are used to drive Z motors
- Added missing newline at end of some error messages
- M585 L parameter was not working
- In resume.g a G1 R command goes to the wrong coordinates if workplace coordinate offsets are being used
- Homing files when workplace coordinate offsets were active cause other axes to move
- Resurrect.g all coordinates need to be machine coordinates
- Resurrect.g restore workplace # and workplace offsets
- Error with babystepping: incorrect sign when doing tool offset inverse transform, so it restores an incorrect Z position
|
|
Implemented M505
Implemented baby stepping on all axes, but only Z babysteps get accelerated by pushing them through the move queue
Increased max heaters per tool and extruders per tool to 8 in Duet NG build
Bug fix: when a file to print was selected on the 12864 display, the wrong file could be started if there were filename entries star4ting with '.'
Bug fix: disable limit checking on special moves, even on CNC and Laser machines
Fix DuetNG configuration build errors when smart driver support is turned off
|
|
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.
|
|
|
|
Also tidied up OutputMemory functions
|
|
Fixed items 79, 179 and 279 on 12864 display
Fixed 12864 display error timeout
Changed I2C calls to suit rewritten I2C driver
Use an interrupt to track changes to DueX5 endstop input status
Idle task is now included in task list
Filament consumed in tool change macros and filament loading is no longer included in filament usage count, for better print time estimation
:ookahead error check now allows for rounding error to avoid spurious reports
|