Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-12-11Added most of the event handling codeDavid Crocker
2021-11-05We no longer restore position automatically after a tool changeDavid Crocker
2021-10-28SBC improvements for 3.4-b6Christian Hammacher
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
2021-10-22M0/M1 no longer turns heaters off if stop.g/sleep.g is foundDavid Crocker
2021-09-06Attemp fix for main loop timeout when tuning closed loop motorDavid Crocker
2021-09-06Changes to allow macros to be paused and restartedDavid Crocker
2021-09-03Added support for pausing macros and restarting themDavid Crocker
2021-08-16Merge branch '3.4-dev' into 3.4-nosdcard3.4-nosdcard3.4-dev-no-input-shapingDavid Crocker
2021-08-03Fixe pause followed by cancel in standalone mode; removed M0/1 H paramDavid Crocker
2021-07-31More work on embedded readonly file supportDavid Crocker
2021-06-04Bug fix: when a macro was aborted the error message was lostDavid Crocker
2021-03-31Include global variables in object model (incomplete)David Crocker
2021-03-19RefactoringDavid Crocker
Moved accelerometer functions from GCodes3.cpp to Accelerometers.cpp GCodeResult.h and MessageTypes.h are now #included in RepRapFirmware.h
2021-03-14Fixed M585David Crocker
Also added error message if M675 or M585 is used on an unhomed axis Also recognise layer number comments from Kiri Moto slicer
2021-03-12Rewrote M675 to fix numerous issuesDavid Crocker
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
2021-03-10Implemented variablesDavid Crocker
2021-03-06Started adding support for variables and parametersDavid Crocker
2021-02-24Fixed issue with printing being aborted during simulationDavid Crocker
2021-01-23Initial implementation of G17/G18/G19 (not tested)David Crocker
2020-11-12More SBC improvementsChristian Hammacher
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
2020-11-10Fixed macro issues in SBC modeChristian Hammacher
Bug fix: File ID counter overflowed to zero causing issues after 255 macro requests
2020-11-06Improvements for SBC modeChristian Hammacher
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
2020-10-26Implemented filament-error macro filesDavid Crocker
2020-09-26More improvements for SBC modeChristian Hammacher
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
2020-09-25Moved Linux subsystem to its own taskChristian Hammacher
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.
2020-09-15Bug fixes for PanelDue in SBC modeChristian Hammacher
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
2020-06-23M122 P104 now times SD card reads as well as writesDavid Crocker
2020-05-19Bug fix for M291 in SBC modeChristian Hammacher
Minor other improvements for message boxes in SBC mode Bug fix: M291 in SBC mode didn't send a code reply on completion
2020-04-28Bug fixes, and restore correct heigt after a tool changeDavid Crocker
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
2020-04-16Bug fixesDavid Crocker
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
2020-04-12Fix to make 'result' constant correct after failing G30 commandsDavid Crocker
Also added restore points and some additional limits to object model
2020-03-31More work for DSF 1.3.0Christian Hammacher
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
2020-03-12Added object model property state.nextToolDavid Crocker
Also moved newToolNumber and toolChangeParam from MachineState to GCodes because it doesn't need to be stored per input channel
2020-03-08Bug fixes and refactoringDavid Crocker
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
2020-01-19Major refactoring, bug fixes in function evaluationDavid Crocker
Changed all bitmaps to use the bitmap class from RRFLibraries Fixed bugs in functoin evaluation
2020-01-13VariousDavid Crocker
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
2020-01-13VariousDavid Crocker
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
2020-01-04Conditional GCode fixes and exception specifiersDavid Crocker
Loops are now working Added noexcept specifiers to omst of the remaining C++ source files
2020-01-04Networking and conditional GCode changesDavid Crocker
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
2019-12-31More work on GCode meta commandsDavid Crocker
2019-12-26Implemented expression evaluator and 'elif' keywordDavid Crocker
2019-10-21Implement G38.x (2 <= x <= 5) (#324)Manuel
* 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
2019-08-31Combined Linux interface and SD card versionsDavid Crocker
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.
2019-08-21Bug fixesDavid Crocker
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
2019-07-21Merge remote-tracking branch 'origin/v3-dev' into v3-chrishammChristian Hammacher
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
2019-07-21More improvementsChristian Hammacher
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
2019-07-02Consolidation after mergeDavid Crocker
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)
2019-06-25Merge remote-tracking branch 'origin/v3-dev' into v3-chrishammChristian Hammacher
2019-06-18Fixed merge of RRFv3 changesChristian Hammacher
Merged in changes of RRFv3 as of 29 May Changed Linux "transfer ready" to "transfer clock" pin Bug fix: Fans were not initialised
2019-06-10Started work on conditional GCodeDavid Crocker
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.