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-03-03Use finer G2/G3 segmentationDavid Crocker
2021-02-22Work towards v3.3Christian Hammacher
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
2021-02-18Do fewer sine/cosine calulations while executing arc movesDavid Crocker
Also removed "tool creation:" from M563 error messages, because RRF will prepeant the message with "M563:" anyway
2021-02-16Wil mesh any two axes (#476)dc42
* 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>
2021-02-14Firmware files are now stored in 0:/firmwareDavid Crocker
2021-02-08Increased max tracked objects in SAME70 and SAME5x buildsDavid Crocker
2021-01-07VariousDavid Crocker
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
2020-12-04Tidied up FileStore, added CRC16 classDavid Crocker
2020-11-30Implement flashing PanelDue v3 from Duet mainboards (#451)Manuel
* 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)
2020-11-26Removed order dependency of M307, M143, M140, M141 and M563David Crocker
2020-11-11Improvements to heater tuningDavid Crocker
Changed heater model parameters to have both fan on and fan off cooling rates
2020-10-29Extended logging (#446)Manuel
* 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
2020-10-18Rationalised some common definitionsDavid Crocker
2020-10-05M150 commands are now queued. Candidate for 3.2beta2 release.David Crocker
2020-09-10Reinstated limit on heater PWM frequencyDavid Crocker
2020-09-07Reworked Spindle code + network bug fixDavid Crocker
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
2020-08-31Changed default thermistor parametersDavid Crocker
2020-08-31Moved Duet 3 default thermistor and fan parameters to Duet3Common.hDavid Crocker
2020-06-26Improvements for 5LCDavid Crocker
Use 32-bit WiFi SPI transfers Increased sizes of write buffers, filename buffers etc. to match Duet 3
2020-06-09Various changesDavid Crocker
Increased max number of tracked objects If the file in a M30 command isn't found, return warning not error
2020-05-28More changes to support 5LC build configurationDavid Crocker
2020-05-28Added Duet5LC configurationDavid Crocker
2020-05-23Various minor changesDavid Crocker
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
2020-05-20Fixes for RADDS buildDavid Crocker
2020-05-16Towards version 3.1.1David Crocker
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
2020-05-02Add HTTP virus attack warning, avoid CombineName messageDavid Crocker
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.
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-04-09Limit tool number to 0-49David Crocker
2020-03-26Partially implemented object cancellationDavid Crocker
M486 implemented, but parsing object names in comments not done yet
2020-03-17Improvements to object modelDavid Crocker
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
2020-02-253.01-RC3 provisonalDavid Crocker
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
2020-02-21VariousDavid Crocker
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
2020-02-16Replaced HeaterProtection instances by HeaterMonitorsDavid Crocker
2020-02-12Refactored GP inputsDavid Crocker
2020-02-05VariousDavid Crocker
Added module ExpansionManager Implemented expansion board announcement messages Added expansion boards to OM Added filament monitors to OM
2020-01-22Bug fix and more Object Model fieldsDavid Crocker
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
2020-01-10Added changes for LPC build (thanks sdavi)David Crocker
Also added a cut-down version if strptime to save RAM
2020-01-06Added string-valued expressionsDavid Crocker
2019-12-29Merged changes from upstreamDavid Crocker
2019-11-27Adjusted number of bed and chamber heatersDavid Crocker
Moved definitions of max bed and chamber heaters into Pins files Fixed build errors in some configurations caused by previous changes
2019-11-14Refactor StepTimer and step interruptsDavid Crocker
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.
2019-10-27Restore DHT support (#329)Manuel
* 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
2019-10-16Upload files to a temporary file and only if all checks succeed ↵Manuel
rename/replace (#327) * Upload files to a temporary file and only if all checks succeed rename/replace * Add missing error check
2019-10-08VariousDavid Crocker
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
2019-09-19Added CAN diagnosticsDavid Crocker
Also split remote diagnoisrtics nito 3 messages Lengthened some error message buffers
2019-09-14More work on remote Z probe supportDavid Crocker
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-26Major refactoring of heater management and driver IDsDavid Crocker
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
2019-07-21Sensors are configurted separately from heatersDavid Crocker
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.
2019-07-14Bug fixesDavid Crocker
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