Age | Commit message (Collapse) | Author |
|
Disable VIN MAX monitoring and turning drivers off except in builds using TMC2660 drivers
Check firmware CRC at startup
|
|
|
|
|
|
Fixed stall detection on Duet 3
More work on remote M906/913/917/569
Added DUET3_V06_SD build configuration
|
|
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
|
|
Also moved max TMX5160 motor current definition nito the Pins.h files because it varies between boards
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
Changed the way that extruder drives are numbered internally. The maximum number of extruders is now independent of the maximum number of axes. Creating a new axis no longer shifts up all the extruder drive numbers.
Changed the way that we handle Z leadscrew adjustment moves. It should now work when the drivers are remote via CAN.
|
|
Fixed a bug which prevented more than 6 axes being used on Duet 3. The maximum number of axes+extruders is now defined separately from the total number of drivers supported. Independent leadscrew moves need to be sorted out.
|
|
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)
|
|
|
|
Fixed TMC5160 driver bug that caused the status to be read incorrecvtly immediately after writing a TMC5160 register
Added additional read registers to the set that we make available in M569
|
|
Fixed problem with creating new Z probes
Fixed a build issue caused by recent merge
Send bleps to both 12864 and PanelDue if both present
G31 echoes Z probe threshold etc. as well as current value
|
|
Merged changes to G29 and delta auto calibration
|
|
|
|
Bug fix: delta auto calibration adjusts homed height incorrectly if the delta radius or rod length was changed
Bug fix: M557 with just a P parameter should have reported an error but didn't
G31 without parameters now shows current parameters as well as the probe output value
Pulsed filament monitors: don't try to resync on every interrupt when interrupts are arriving very fast because the sensor has high resolution
Removed G29 S0 P parameter and added G29 S3 subfunction
|
|
|
|
When disabling Telnet or HTTP or disabling networking, set the number of sessons to zero
Added virtual extruder position to M114 response for Octoprint
Added M566 P parameter (jerk policy)
Increased pulsed filament monitor pulses/mm displayed value from 2 to 3 decimal places
|
|
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.
|
|
Added support for M577, M581, M582
Clear out HTTP and Telnet clients when disabling networking
Moved hardware-dependent step functions to Pins_xxx.h files
|
|
|
|
Fixed incorrect cached XY coordinates when a movement is limited by arm angles
Got G1->G0 move conversion working on SCARA when minimum radius is violated
|
|
Fixed a build issue
|
|
|
|
After running stop.g ensure all moves are finished before setting motors to idle current
When downloading a .zip file don't set content-encoding to gzip
When disabling HTTP protocol or disabling the network, release any associated resources e.g. output buffers. Similarly for FTP and Telnet.
Delta printer: after homing, allows attempts to move Z up beyond endstop switches
FTP responder: initialise haveCompleteLine (thanks gtjoseph)
In SCARA printers/laser cutters (not CNC), if we can't do a coordinated travel move due to unreachable intermediate positions, try an uncoordinated one
|
|
|
|
Print Z shift in Move diagnostics
In Move diagnostics, only print bed probe heights if 3/4/5-point bed compensation is in use
M1 no longer disables drives (you can do that in sleep.g)
M0/M1 with a stop.g/sleep.g file no longer deselects the tool, it just turns off tool heaters if no H1 parameter
After grid probing, print min/max error as well as mean and std dev, also record them in the height map file
Implemented M675 (thanks wilriker)
Emit a warning if you run mesh bed probing and there is a substantial height offset
Emit a warning if you load a mesh and the Z datum has not been set by probing and there is a Z probe
M114 displays bed compensation amount at current position
Bug fix: in 2.03RC3, G10 L20 gave wrong results when a workplace coordinate offset was in use
Bug fix for Z shift if Z probe averaging mode is being used
Bug fix: M0 H1 turns heaters off there is a stop.g file
|
|
|
|
Bug fix: M0 H parameter didn't work if stop.g/sleep.g was present
After grid probing and in height map file, report min/max errors as well as mean and std deviation
After grid probing, warn if there is a large Z offset in the height map
|
|
|
|
|
|
|
|
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
|
|
Added project depedencies
Updated bug list and whatsnew files
Added missing definitions to RADDS pins file
|
|
Use new Wire library form CoreNG
Use a separate task to keep DueX endstop input status up to date
Task priority definitions moved from RRFLibraries project to ReprapFirmware.h
Added folder src/Hardware and moved some files into it
|
|
Fixed 12864 menu "files" item when used with SD card #1 and the root directory
|
|
Fixed bugs in the 12864 menu system
Allow prints to be paused and cancelled while they are waiting for temperatures to be reached
|
|
Increased max triggers from 10 to 16
Minor corrections to thermistor/PT1000 calculations
Disable motor open load detection when stealthChop is used
|
|
Use new CoreNG API
Removed Alligator and Duet085 configurations
Added 12864 display items 534-537
M291 unlocks movement
CAN/MessageFormats.h moved from project Duet3Expansion to this project
|
|
|
|
Use new CoreNG API
Removed endstop mapping and M574 A parameter so that M585 works again
Added 12864 menu items 534-537
M203 now waits for movement to stop
M291 now unlocks movement if it is locked
Status response now includes workplace coordinate system number
Bug fix: in resurrect.g file, use absolute babystepping in M290 command, and quote the filename in M23 command
Bug fix: W5500 chip could not be reset on Duet Maestro
Bug fix: M109 did not run the tool change files if on tool was active initially
Fix for issue with Fan 1 on Duet085
|
|
Fixed crash in rr_status response when axes are created with no endstops
Changed default assignments and some pin names in PCCB build
Duet 3 configurations now build
Added support for M594 and M951. Still needs a little more work on height following mode.
|
|
Only the Duet_NG configuration builds at present.
New features:
- Pins are named instead of numbered
- Support multiple endstops per axis
- Support multiple Z probes
- Support M950 for heater and fan mapping
- GPIO pins now need to be allocated before they can be used by M42 or M280
- Laser power velocity ramping
- New codes for 12864 display
- Added LinearAnalogSensor
- Height following mode is mostly implemented
Bug fixes:
- M109 didn't run the tool change files if no tool was selected initially
- The M290 command written to resurrect.g didn't use absolute babystepping
- The M32 command written to resurrect.g didn't quote the filename
- M291 no longer locks the movement system, it stopped the jog buttons working
- M302 now waits for standstill
|
|
Fixed bug with configuring chamber heater
Fixed build errors for Duet085, DuetM and Duet3 configurations
|