Age | Commit message (Collapse) | Author |
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Moved accelerometer functions from GCodes3.cpp to Accelerometers.cpp
GCodeResult.h and MessageTypes.h are now #included in RepRapFirmware.h
|
|
Also added error message if M675 or M585 is used on an unhomed axis
Also recognise layer number comments from Kiri Moto slicer
|
|
M675 didn't deploy/retract probe or turn off heaters if configured
M675 had no error handling for probe aready triggered/not triggered
M675 didn't work consistently
M675 now accepts parameter K in place of P and requires either K or P
Also changed DeployZProbe to default to deployprobe.g only if
deployprobe0.g is not found, not for other Z probes. Similarly for
retractprobe.g.
Refactored code to set axis lengths mafter a G1 H3 move
Moved StraightProbeSettings from the Move module (which didn't use them)
to GCodes
Removed unused goingSlow parameter from endstop CheckTriggered functions
|
|
|
|
|
|
|
|
|
|
Slightly reduced memory usage for virtual file IDs
Requests to daemon.g no longer block the main task
Added new diagnostic test to provoke output buffer starvation
|
|
Bug fix: File ID counter overflowed to zero causing issues after 255 macro requests
|
|
Refactored some SBC-related classes
Prepared some functions for dual operation of SD card with Linux interface
Bug fix: When macros were started, out-of-order replies and stack underruns were sometimes provoked
|
|
|
|
RRF now keeps track of the binary GB states per stack level
Removed "FinishBinaryMode" work-arounds from a few places
Bug fix: When executing config.g the macro mutex is awaited forever in SBC mode
|
|
First tests on a Duet 3 v0.6 are looking good.
However, the heightmap access is NOT thread-safe yet.
Fixed some codes being incorrectly sent from RRF to DSF.
|
|
Bug fix: M291 S3/4 could block the whole Aux channel in SBC mode
Bug fix: When prompts were cancelled, no event was sent back to the SBC
|
|
|
|
Minor other improvements for message boxes in SBC mode
Bug fix: M291 in SBC mode didn't send a code reply on completion
|
|
Thermostatically-controlled fans were no longer forced to run at >=50%
PWM when on
Proportional control of thermostatic fans no longer worked
When restoring position after a pause or after skipping a build object,
the inverse bed compensation applied when recomputing the user position
did not take account of the tool offset
After a tool change, if on a FDM printer then we now move the new tool
to the correct Z height before resuming the print
|
|
Fixed missing error message when probe is already triggered at the start
of a G29 or G30 probing move and there is a retractprobe.g file
Fixed incorrect filament consumption progress when wipe-while-retracting
is used in the slicer
Fixed spurios display of heater fault message on 12864 display when
there are no tools
|
|
Also added restore points and some additional limits to object model
|
|
Added line number support to binary GCodeBuffers
Implemented blocking message box support for DSF
Implemented expression evaluation for DSF
Improved output parts in the OM and tested with DWC
Status responses no longer modify data
Minor improvements in the Linux subsystem
|
|
Also moved newToolNumber and toolChangeParam from MachineState to GCodes
because it doesn't need to be stored per input channel
|
|
Tightened up JSON path parsing
Used NamedEnum for GCodeChannel and Compatibility
Added a check for bad channel numbers received from SBC
Fixed bugs in M220
Increased max number of MDNS services form 1 to 4
Added noexcept specifiers to functions in DataTransfer class
|
|
Changed all bitmaps to use the bitmap class from RRFLibraries
Fixed bugs in functoin evaluation
|
|
FreelistManager in RRFLibraries now has its own namespace
Class GCodeMachineState now uses FreelistManager to manage its storage
Leading tabs are treated as going to the next multiple of 4 spaces from
start of line or end of line number etc.
Generate warning if both tabs and spaces are used to indent blocks
|
|
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
|
|
Loops are now working
Added noexcept specifiers to omst of the remaining C++ source files
|
|
Removed LWIP_GMAC_TASK definition. We now always use a separate task for
the GMAC.
Added loop counter constant 'iterations'
Fixed some expressoin evaluation bugs
|
|
|
|
|
|
* Implement G38.x (2 <= x <= 5)
* Improve code readability
* Remove accidentally committed change to Endstop.h
* Fix missing initialization and deduplicate code
* Use GCodeResult::error instead of GCodeResult::badOrMissingParameter
* Fix filename in comment, add description and revert changes in RepRapFirmware.h
|
|
The standard Duet3_V06 build now supports both the Linux interface and the SD card. The SD card is used if the card can be mounted and config,g or default.g can be run. Otherwise the Linux interface is used.
|
|
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
|
|
Bug fix: Fixed Linux buffer starvation when processing codes from two independent channels
Bug fix: M98 didn't output a warning to the correct target on a Duet 3 v0.5
|
|
Improved GCodeBuffer backend
Moved compatibility setting to machine state
Cleaned up some of the Linux buffering code
Bug fix: Output of M111 was reported in multiple chunks and could not be seen via DWS
Bug fix: Unsupported codes were not reported as such
|
|
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)
|
|
|
|
Merged in changes of RRFv3 as of 29 May
Changed Linux "transfer ready" to "transfer clock" pin
Bug fix: Fans were not initialised
|
|
Implemented the basic language constructs for conditional GCode. As part of this, improved the interface between the GCodeBuffer class and the various GCode input streams.
Created file GCodes4.cpp and moved the state machine implementation into it.
|