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
2020-09-08M308 H and L parameters are now supported on all buildsDavid Crocker
This includes semi-automatic calibration of H and L for Duet Maestro and Duet 3 Mini (as on Duet 3 MB6HC)
2020-07-15Refactored 12864 display code in preparation for ST7567 supportDavid Crocker
Also allow driver numbers of the form 0.# on boards that do not support CAN expansion
2020-01-08Sync with Eclipse workspaceDavid Crocker
2019-02-11Merge remote-tracking branch 'origin/dev' into v2-chrishammChristian Hammacher
Also improved project portability
2018-12-09Changed for version 2.02RC6David Crocker
Added legacy Duet RTOS configuration Changed LF in HTTP responses to CRLF in legacy Duet webserver Don't allocate memory for 12864 display until the display is configured using M918 Bug fix: when changing directory in files list on 12864 display, the display wasn't updated until the encoder was turned
2018-10-28Release 2.02RC4 provisionalDavid Crocker
G30 H parameters didn't work if deployprobe.g or retractprobe.g file present Execute residual babystepping immediately Warning message if trying to move motors on internal drivers but VIN too low or too high Send mapped fan speed at the start of the fan speed list in the M408 response for PanelDue PanelDue emergency stop interrupt from UART driver M408 P1 F"gcodes" returned an empty gcodes object Variable substitution in GCode commands wasn't working Object model returned wrong value for speed factor Support string-valued object model values in JSON report Increased min fullsteps for motor open detection from 4 to 20 Brought RADDS build up to date and use RTOS
2018-09-17Got RRF building again for DuetNG+Christian Hammacher
2018-09-17Merge remote-tracking branch 'origin/v2-dev' into v2-chrishammChristian Hammacher
2018-09-07Version 2.02RC22.02RC2David Crocker
Open load status bits are now cleared if the step rate is too low Made ST7920 driver more efficient and increased SPI clock speed Separated Duet3 and SAME70XPLD configurations
2018-09-03Merge remote-tracking branch 'origin/v2-dev' into v2-chrishammChristian Hammacher
2018-08-26RefactoringDavid Crocker
Allow number of endstop inputs to be configured separately from number of drivers Started work on experimental support for TMC5130 drivers Changed name of SAME70 build Support XDMAC in TMC2660 driver module Merged partial LPC1769 support into Platform module
2018-08-02Dynamic ringing control and other changesDavid Crocker
Implemented dynamic ringing control/dynamic accelerarion adjustment Added PCCB_X5 build, in the process refactored some controlling definitions for TMC22xx and TMC2660 drivers Started work on rotary delta support
2018-07-24Merge remote-tracking branch 'origin/v2-dev' into v2-chrishammChristian Hammacher
2018-07-15Added PCCB configurationDavid Crocker
Added support for PCCB Moves stepper driver support into a separate folder
2018-05-30Merge remote-tracking branch 'origin/v2-dev' into v2-chrishammChristian Hammacher
2018-05-29Corrected hiccup count (still 2.0RC6)2.0RC6David Crocker
2018-05-04Got all configurations building againChristian Hammacher
2018-04-19Version 2.0beta2David Crocker
Bug fixes: DWC sometimes disconnected after uploading a GCode file Reverted the behaviour of G0 commands to the pre-2.0 behaviour when the machine mode is FFF (i.e. the F parameter is recognised and the feed rate is shared with the G1 feed rate) If a G1 command with extrusion was followed by a G0 command, the extrusion was repeated in the G0 command When high microstepping was used, certain sequences of movement commands could lock up the movement system
2018-04-16Resolved minor conflicts after mergeChristian Hammacher
2018-04-10Again more RTOS workDavid Crocker
Use our own version of vsnprintf to save stack and avoid needing to stop scheduler during calls to it G0 now moves at maximum travel speed and ignores F parameters Fixed problem with doing G20 after loading or probing a height map with a significant Z offset Added chrishamm's spindle and fan map changes Added type 10 Z probe which uses Z motor stall detection Don't need to home any more before simulating a file Update user coordinates after G10 is used to change tool offsets Don't require both X and Y or both I and J parameters to be specified in G2/G3 commands
2018-03-28Verison 2.0alpha1David Crocker
Initial build using FreeRTOS
2018-02-28Version 1.21RC3David Crocker
Upgrade notes: - On Cartesian and CoreXY printers, normal G0 and G1 moves are no longer allowed before the corresponding axes have been homed. In particular, if your homex.g, homey.g and homeall.g files raise Z a little at the start and lower it at the end, you will need to add the S2 parameter to those G1 Z moves. Otherwise the G1 Z move will be refused unless Z has already been homed and the homing macro will be terminated. New features: - On Cartesian and CoreXY printers, normal movement commands are no longer permitted until the corresponding axes have been homed - Illegal movement commands in a print file or macro file cause the file to be terminated and heaters/spindle motors/lasers to be turned off; except that when the printer is in FDM mode, G0 and G1 moves outside the movement limits are just truncated as before - The M39 command reports the SD card cluster size - If GCode attempts to set the temperature of a non-existent bed or chamber heater to zero (to turn it off), the error message that would normally be generated is suppressed - G60 command to set a restore point is implemented - M671 command now supports the F (fudge factor) parameter - The standstill current fraction can now be set on the Duet Maestro build - M118 support added (thanks chrishamm) - When using external stepper drivers the DIR signal is no longer changed before the step pulse has ended - The M452, M453 and M573 commands now support the I1 parameter to invert the laser, spindle or extrusion signal polarity Bug fixes - Duet Ethernet only: fixed bugs in the DHCP client code that could cause the printer to become very slow - G2 and G3 arc moves are terminated if the attempt to exceed the axis limits - When multi-touch Z probe mode is enabled, the recovery time is applied before all probing movements, not just the first one - Z probe mode 9 (for BLTouch) ow works in multi-touch mode - During simulation the status is set to "Simulating" instead of "Printing" - M556 with a zero S parameter no longer messes up the coordinate calculations - When large files were uploaded or copied to the SD card and the cluster size was small, HTTP requests could time out while DWC attempted to get the information for those files - The Duet3D rotating magnet filament monitor is supported again - FTP didn't work reliable in 1.21RC2 - Endstops 5 thru 9 on a DueX2/DueX5 board can now be used for simple filament sensors - When resuming a paused print the first move executed was sometimes incorrect
2017-12-02Version 1.20beta11+2David Crocker
Merged in changes from dev branch
2017-11-18Version 1.20beta8David Crocker
New features: T R1 activates the tool that was active at the last pause M915 R2 and R3 actions are now implemented Extruder heater PWM values are now compensated for supply voltage Duet WiFi only: M587 and M589 without parameters now report the IP addresses etc. as well as the SSID (needs DuetWiFiServer 1.20beta9) When sensorless homing is used on a CoreXY printer, both X and Y motors are monitored for stalling when homing X or Y. Similarly for CoreXYU (both X and Y or U and V are monitored). When using a segmented kinematics such as SCARA, or when long moves are segmented due to mesh bed compensation, segmented moves can be paused between segments M562 with no parameters now clears all heater faults New debugging module 14 added to report debugging message from the WiFi module to USB. Use M111 S1 P14 to activate it. Under voltage and over voltage events are now logged Overheating drivers are now logged M81 power off commands are now logged Bug fixes: Workaround for SX1509B chip problem: if an analog write was performed to a pin on an SX1509B device, subsequent digital writes and pinMode calls didn't work When a print was resumed after power failure, the amount of extrusion during the initial partial move was incorrect
2017-11-09Towards 1.20beta7David Crocker
String parameters can now be quoted in all G- and M-commands Added partial support for standstill current reduction (M917) M0 and M1 no longe turns anything off or run any macros when in simulation mode
2017-07-30Alligator board build with Duet EMAC src (#127)Marco Antonini
2016-12-14Version 1.17rc1aDavid Crocker
Restructured directories and dded build configuration for Duet Ethernet
2016-12-07Version 1.17dev7David Crocker
Implemented loading height map from file (G29 S1) Implemented move segmentation when grid levelling is used M571 now accepts a P parameter to define the output pin M558 R parameter is now Z probe recovery time Keep track of time locally instead of using the inaccurate RTC M109 and M104 default to first tool if no tool selected or specified M109 activates the tool if no tool or a different tool was activated Default max temperature excursion increased to 15C Removed PROTO1 confivguration, added RADDS configuration Fixed deadlock in some earlier 1.17dev builds when a macro that does movement is run during a print
2016-11-18Version 1.17 dev 4David Crocker
Support concurrenrt execution of commands form different channels M143 now supports individual temperature limits per heater Fixed issue with dely of up to 2 seconds when switching Duet WiFi heater channel 3 to servo mode When enable polarity is set using the M569 R parameter, disable the corresponding drive Add exdperimental S99 option on G1 command to log probe changes (Duet WiFi only)
2016-06-15Version 1.13David Crocker
Temporary fix for RTD temperature spikes causing failed prints Added 'only if printing a file' condition in M581 command Fixed M117 for PanelDue Don't print extruder positions in M114 because they are always zero Process M0 and M1 when in simulation mode Allow setting of fan PWM from 50% upwards when a fan is in thermostatic mode Reduced default extruder heater PWM frequency Axes are no longer homes when microstepping is changed SD card interface speed is included in M122 output
2016-05-27Version 1.13 beta 1David Crocker
Added support for M581 and M582 commands M25 pause command can now be used inside a macro file to pause a file being printed from SD card Firmware update messages are now sent to USB and PanelDue (but the existing PanelDue firmware doesn't display them) Added gcode queue underrun counter, displayed in M122 Move diagnostic info M122 responses are now sent only to the comms channel that requested them Added support for additional firmware modules to be updated for Duet NG Corrected a possible problem with multiple incompatible gcodes being executed concurrently Support H parameter on M0 and M1 commands When executing M0/M1 commands and no print is paused, execute stop.g/sleep.g if they exist Treat M25 within the file being printed the same as M226 Added additional simulation modes to help identify bottlenecks Don't disable all interrupts when starting a new move, to reduce interrupt latency so that we can still receive data from PanelDue Moved some utility maths functions to CoreNG
2016-05-07Version 1.12David Crocker
Enhancements ========= Added support for RTD temperature sensors When cancelling a print, if cancel.g exists then run it instead of turning heaters off Improved file upload speed over the web interface Chamber heater is now exempted from timeout Pressure advance now reduces maximum extruder jerk setting by a smaller amount when the extruder steps/mm is high The Duet no longer reports itself as an Arduino Due and has its own Windows driver Added experimental "maximum average printing acceleration" feature Try to improve speed of getting file information in Print Monitor Bug fixes ====== Simulation mode was not working properly External driver support code sometimes failed to enable the associated drives Fixed potential overflow if a user attempted to use non-existent driver 9 on a Duet 0.6 M408 status requests were not handled when in simulation mode Removed hard coded PATH in project
2016-04-08Changes to use new coreDavid Crocker
Changed to use new core Added build options for next generation Duet When changing microstepping, update steps/mm automatically
2016-03-30Refactoring to support CoreNGDavid Crocker
2016-03-23Version 1.09z-rc1David Crocker
Merged in chrishamm's latest changes Implemented firmware retraction
2016-03-11Version 1.09x-beta3David Crocker
Merged in chrishamm's changes to Network, PrintMonitor, and his support for firmware updates from SD card Fixed print monitor issue that threw out the layer count and time estimates when there was an initial extruder priming move in the start gcode
2016-03-09Switched to new build systemDavid Crocker
Switched to the new build system that doesn't need the Eclipse Arduino plugin and uses the CoreDuet project instead of Arduino to provide hardware support
2015-08-22Version 1.09fDavid Crocker
Fixed print quality problems that mostly affected delta printers e.g. on spiral vase cylinder When reconnecting a browser, cancel any file upload from the same IP address M111 now prints the number of each module with debugging enabled or disabled In special moves on delta printers, the F parameter is now interpreted as the speed of the tower that moves the most M114 now reports stepper positions as well as head position Default to output in Marlin mode M104 command defaults to the only tool if there is only one tool and it is not selected Trying different code for M999PERASE command to see if we can get it to unlock flash and reset more reliably When step errors are logged, report them immediately if Move debugging is enabled. Also reports the total number of step errors in M122. Changed interrupt priority to make tick interrupt higher priority than step interrupt, because we rely on the tick interrupt to check for over temperature conditions and kick the watchdog
2015-04-08Version 1.04dDavid Crocker
Tidied up delta auto-calibration code. We now use least squares for 3, 4, 6 or 7-factor calibration. When doing delta calibration, if a probe offset was used to adjust the head position when probing, use the actual head coordinates instead the probed coordinates. Bug fix: newline was missing at end of SD card file list sent to USB when in Marlin emulation mode. Bug fix: Heater average PWM report (M573) sometimes gave inaccurate values when the S parameter was used.
2015-02-12Version 1.00hDavid Crocker
Added almost instant pause functonality Support pause and resume macros Support nested macros Support zpl's web interface Merge in zpl's web interface and network changes Add R parameter to M105 command for PanelDue M98 can now run macros from any SD card folder
2015-02-06Version 1.00gDavid Crocker
Switched to Arduino 1.5.8 and gcc 4.8.3
2014-12-15Version 0.78za-dc42David Crocker
Fixed bug with M220 speed control (wasn't working properly after recent merge). Added missing newline at end of output from M569.
2014-10-24VariousDavid Crocker
Saved Windows project settings for Eclipse Source code changes to work with later versions of gcc
2013-12-14Tidying master branch.Adrian Bowyer