Commit Graph

9383 Commits (44369d536a658a7ab5c75f33646ab170a5250825)

Author SHA1 Message Date
Scott Lahteine 383129728a Edit Z fade as whole numbers
Scott Lahteine 1239e8eda2 Fix value editing with callback
Scott Lahteine 7a84b03796 Use MIN/MAX in post-conditionals
Scott Lahteine a2a30ff0ac Use Tool 0 for Dual X Axis G29
See https://github.com/MarlinFirmware/Marlin/issues/5597#issuecomment-397683325
Scott Lahteine e366d55bc2 Don't reset stepper timeout for all g-codes
Scott Lahteine 7406f04029 Use MAX (not max) in stepper.h
Roxy-3D 7c54c4ed27
Tiny improvement to M7219
The registers within the Max7219 can get corrupted a number of ways.  This allows the Max7219 to be reset and fully initialized.
And...  it also allows the user to see the initialization pattern.
Giuliano a65d15c905 [2.0.x] Fix Italian msg len ()
Fix message to long for 12864 display
Scott Lahteine d4795e5b8e
[2.0.x] Tweaks and additions for MAX7219 ()
Scott Lahteine e23677a7b2 Update some G-code comments
Chris Pepper 0312c42f9d [2.0.x] LPC176x Serial cleanup ()
Scott Lahteine c1269c2ec1 Tweak AVR critical section defines
Scott Lahteine da94e0bd27 Unsigned eeprom mesh addresses
Chris Pepper f88adcbfd5 [2.0.x][LPC176x] Fix binary linking broken by pio update ()
Simon Jouet e2aeda61ed HAL for Espressif ESP32 Wifi
Scott Lahteine 091f742432 Add WIFISUPPORT to example configs
Scott Lahteine 19d4c7c1cd Tweak HAL header comments
Giuliano cce0523a95 [2.0.x] reset bltouch on home ()
Added reset bltouch instead. This ensure properly stow even when in error.
Scott Lahteine 4c8d6df13c
Extra insurance against endstop false positives ()
Scott Lahteine 81edbfa665
Merge pull request from ejtagle/always_honor_maximum_step_rate
[2.0.x] Fix stepper pulse minimum period and timing calculations
Scott Lahteine f3fed52348 Fix coolstep_min_speed / sensorless homing
Fix 
etagle a215725df6 Fix stepper pulse timing
Always honor minimum period on stepper pulse generation, and fix timing calculations

Signed-off-by: etagle <ejtagle@hotmail.com>
Scott Lahteine 0d79128c8d Localize stepper-specific defines
Scott Lahteine a9861a780e Tweak HAL heading
Scott Lahteine cf53e502a2 No need to set input after attachInterrupt
Karl Andersson e0276d2f32 Official STMicroelectronics Arduino Core STM32F4 HAL compatibility ()
Scott Lahteine 4dbec774b5 HAL_*_TIMER_RATE => *_TIMER_RATE
Scott Lahteine 12689f2470
Merge pull request from thinkyhead/bf2_junction_deviation_fix
[2.0.x] Updates for junction_deviation_mm
Scott Lahteine 9b945c13a1 Fix STM32F1 ISR_ENABLED
Scott Lahteine 9d04f47d98 Improvements for junction_deviation_mm
- Drop `max_jerk` with `JUNCTION_DEVIATION`
- Add `max_e_jerk_factor` for use by `LIN_ADVANCE`
- Recalculate `max_e_jerk_factor` when `junction_deviation_mm` changes
- Fix LCD editing of `junction_deviation_mm`
Scott Lahteine f2c3b0d476 Use bit flags for homed/known
Scott Lahteine 4832be52d7 Followup to G29 O
Robert Mendon 86170e6a66 [2.0.x] Add O (optional) flag to G28/G29 ()
Alexey Shvetsov 2ddba201c0 STM32F1 HAL Fixes ()
- Enable / disable interrupts with `__iSeiRetVal` / `__iCliRetVal`
- Add STM32F1 to Travis CI tests
Scott Lahteine 43bdd0bfe4 Fix indent in stepper.h
Scott Lahteine 2ba198a624 Tweak M122 report spacing
Eduardo José Tagle 5590c8ffd0 Fix MarlinSerial (AVR) ()
An undocumented hw bug makes the UART lose chars when RX ISR is disabled, even for a very small amount of time. This happens when RX_BUFFER > 256, and the result is corrupted received commands. Solved by implementing pseudo-atomic operations on 16bit indices.
Scott Lahteine 3fd1f32b73 Fix ADC key and chamber temp
Scott Lahteine 117fd007a9 Followup to pin error change
Scott Lahteine ae07a3e4aa Multiplier edit large ranges
Scott Lahteine 20a5db03bb Junction Deviation limit (0.01 to 0.3)
Scott Lahteine a2f521d34b
Add Junction Deviation mm runtime setting ()
Scott Lahteine 590ce1c33e Fix serial debug ouput
Scott Lahteine 968a5d2e63 Protected pin err for M226
Scott Lahteine 4b90cd8ead
Merge pull request from ejtagle/bugfix-2.0.x
[2.0.x] Adaptive multiaxis step smoothing, and tons of fixes
Giuliano f1cdfe3dfd [2.0.x] stow bltouch before start homing ()
etagle 6f14bcaa3e Add MAXIMUM_STEPPER_RATE, enforce in multi-stepping
The timing value should be properly set for ALL boards. The compiler will check and set maximum step rate calculations based on those values.
etagle 39a7e7720d Adaptive multiaxis step smoothing
- Stepper bugs fixed
- Support MIXING_EXTRUDER with Linear Advance
- Miscellaneous cleanup
etagle 99af086cea Add hidden Serial overflow debug options
etagle d90e8fcad9 Fix XON/XOFF implementation
Pointed out by @GMagician
Scott Lahteine bbf80440bf Add sanity-check for MOTHERBOARD
Giuliano b64cc9329e [2.0.x] Fix dual enstop home ()
Scott Lahteine 8a376e6beb Update MINIMUM_STEPPER_PULSE description
Scott Lahteine 3701869e6c Add HAL_timer_start for AVR, use stepper timer to time pulses
Giuliano e970e429b6 [2.0.x] Fix null check in lsDive ()
etagle d82704354f Increase the planner first block HOLD delay to 100mS
Scott Lahteine 779d4a17a0 Highlight 64128N and common ST7565 difference
Followup to , addressing 
Scott Lahteine b9418439b9 Prevent MB false-positive on bad board name
Scott Lahteine 88314b8910 CREALITY_ENDER is long gone
As noted in 
Scott Lahteine 334341c632
Hephestos config updates ()
Scott Lahteine f74278b8b1 Add -4 thermocouple to list in configs
Scott Lahteine 7ba5afff01
Allow FAN_PIN override, pins cleanup ()
Scott Lahteine 55aedf036b Fix M503 ABL mesh report. (Zero-based IJ indices)
Scott Lahteine e7623b5788 Restore Z_PROBE_PIN to pinsDebug_list.h
Scott Lahteine a426986df8
Ensure pins set to INPUT after attachInterrupt ()
Scott Lahteine d8b983f624
More concise M503 output for M906, M913, M914 ()
Giuliano eb1026d438 [2.0.x] Fix compile warning ()
Scott Lahteine c2bdbdffaa Prevent a buffer overflow in diveToFile
Co-Authored-By: akunt
Giuliano c9d1a620d4 [2.0.x] fix indentations ()
Roxy-3D d550da084f
Fix Max7219 control pins for use with 32-bit platforms
Scott Lahteine c16e41e9e6 STM32F4 pins cleanup
Scott Lahteine c685c7b7dd STM32F4: All pins can do PWM
Scott Lahteine 2fd9ba56da LED menu item bool (like Case Lights)
Scott Lahteine ad8d3150aa Cleanup for dual endstops homing
Scott Lahteine 61181b7f24 Add macros for ST7565 commands
Eduardo José Tagle d3c02410a8 [2.0.x] Small assorted collection of fixes and improvements ()
* Misc fixes and improvements

- Get rid of most critical sections on the Serial port drivers for AVR and DUE. Proper usage of FIFOs should allow interrupts to stay enabled without harm to queuing and dequeuing.
  Also, with 8-bit indices (for AVR) and up to 32-bit indices (for ARM), there is no need to protect reads and writes to those indices.
- Simplify the XON/XOFF logic quite a bit. Much cleaner now (both for AVR and ARM)
- Prevent a race condition (edge case) that could happen when estimating the proper value for the stepper timer (by reading it) and writing the calculated value for the time to the next ISR by disabling interrupts in those critical and small sections of the code - The problem could lead to lost steps.
- Fix dual endstops not properly homing bug (maybe).

* Set position immediately when possible
Scott Lahteine 2deff0d9b9 Fix/Improve junction deviation
- Respect axis max acceleration limits instead of forcing a fixed acceleration value.
- The `junction_unit_vec` ensures proper handling of entry and exit speeds even when the axes involved have different limits.
Scott Lahteine 6885ca606c Drop JUNCTION_ACCELERATION from example configs
Chris Pepper d87257f63c [2.0.x][LPC176x] Fix PIO build flags ()
Don't build and link with different flags, the binary may not work.
Axel ae322e0c54 [2.0.x] Add GTM32 Pro VB support ()
Scott Lahteine d259070980 Clean up trailing spaces from vim, etc.
Scott Lahteine 21d812d502 Fix the Z un-hop on G11
Co-Authored-By: zarthcode <anthony.clay@zarthcode.com>
Scott Lahteine d3c473002a For SCARA probe Y offset is proximal/distal
Scott Lahteine b90f54b0fc Improve probe logging
Scott Lahteine 3f2a062a57 Fix M914 value range (-64...+63)
Fix 
Scott Lahteine b6cd8d9cc6 Set deltas to park on the left
Scott Lahteine 9713538427 HOTENDS for Switching Nozzle with Switching Extruder
Scott Lahteine c68b7b3913 Update Fan 2 and E0 Auto Fan pins for Trigorilla
Scott Lahteine cbcb284f4a Allow libServo::attach to work on Teensy 3.5/3.6
Chris Pepper f89f7c4a82 [2.0.x][LPC176x][Build] Force single precision constants, disable freestanding ()
Scott Lahteine 4299e5dc8b
Modify E-stepping macros for use in LINEAR_ADVANCE ()
Scott Lahteine 8f14ef855d More concise commentary in planner.cpp
Scott Lahteine 6919e87656 Minor cleanup of multi-stepping logic
android444 16da5c62d0 Teensy 3.x fastio pullup ()
Scott Lahteine 853a9056ac Long thermistor tables need special consideration
Scott Lahteine a4f9c3373f Tweak thermistor spacing
Scott Lahteine 9b9b62b218 delay(SERVO_DELAY) => safe_delay(servo_delay[servo_index])
Scott Lahteine 1ce97f1f6d
Faster (bisect) search in thermistor tables ()
Scott Lahteine 0ca9db7051 Correct HOTENDS for SWITCHING_EXTRUDER
Scott Lahteine 945139e328 Clean up some formatting
android444 9c235ef821 [HAL]Add support for ST7920 - Teensy 3.x ()
Eduardo José Tagle 7b9f0302d4 Fix Bresenham rounding errors, add link to article ()
Scott Lahteine 2566342979 Adjust some commentary
Scott Lahteine 1b200f3312 Sanity check SWITCHING_EXTRUDER with SINGLENOZZLE
Scott Lahteine 6775a16c97 Fix switching extruder stepping with LA
Scott Lahteine 2e139fe50f Tweak configuration spacing
Scott Lahteine 931ab4ec40 Rename Junction Deviation options
Scott Lahteine aaaf09bda2 BEZIER_JERK_CONTROL => S_CURVE_ACCELERATION
Scott Lahteine cf7d5a642a
Fix manual moves for switching tools ()
Eduardo José Tagle 1da2c4f1c1 Text LCD display routine fix. Coauthored with @MagoKimbra ()
Bob-the-Kuhn 1c0ad8bbae wrong type of exit method
Scott Lahteine 01d37e00af
Fix up stepper ISR with linear advance timing ()
Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Eduardo José Tagle 6f330f397e [2.0.x] Buffer overflow and scroll fix, UTF8 cleanup ()
Bob Kuhn 235facd545 install AVRDUDE 5.10, faster disk find for LPC1768 ()
Scott Lahteine 645df23eb0 Fix warning with FASTER_GCODE_PARSER disabled
Scott Lahteine d74e333c0f Make sure FAN_ANIM_FRAMES is defined
Bob Kuhn e2db509d58 [2.0.x] Update/Fix LPC1768 extra script upload_extra_script.py ()
* Use a different method to find the volume info in Windows
Scott Lahteine 7261f48872 Fix reset of endstops and move state
Scott Lahteine 50fa8e01c1 Minor optimization of axis_did_move bits
Scott Lahteine a94506ada0 Fix K8400 Y min pos, M118 comment
Scott Lahteine 336a022529 Support Malyan LCD without SD
Scott Lahteine f28e366b77 Followup for core endstops
Scott Lahteine 8b44745bc7
Clean up and consolidate SD-related code ()
Scott Lahteine 9644d56b42 Patches for core motion tests
Scott Lahteine 5f8591528e Remove #pragmas that don't help c files
Scott Lahteine 230ae6a143 Default G30 to engage / disengage
Scott Lahteine 3e3789da85
Regression: Endstops Core compatibility ()
Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Scott Lahteine c89649b46e Suppress U8glib build warnings
Axel bbd09a99f1 32 bit boards classification cleanup ()
- Ordering and match classification between `boards.h` and `pins.h`
- Check `pins.h` environments
Scott Lahteine ee333f6be2 Followup to endstops tweaks
Axel d98bc71af7 Boards classification arrangement ()
STM32 ARM Cortex-M3 boards were listed as M4
Scott Lahteine 4b610b333e Tweak G38 formatting
Scott Lahteine d2647c1f19 Fix G1 behaviour after tool unpark
Fix  for 2.0.x

Co-Authored-By: Ante Vukorepa <o.orcinus@gmail.com>
Scott Lahteine 3bb950c69a Fix DEBUG_LEVELING_FEATURE for MBL
As noted in 
Scott Lahteine 1af98519cd Group and adjust LCD buttons code
Scott Lahteine 0c3773d724 Cleanup in stepper_indirection.h
Scott Lahteine 4118199ddd Tweaks to core headers
Scott Lahteine 4b2f6e3b2b
[2.0.x] Add endstop noise filter ()
Scott Lahteine 65a004564c Stepper::set_position needed for some applications
Scott Lahteine 435ecb6b67 Followup to stepper/planner refactor
Bob Kuhn 6dfbb39f83 [LPC1768] Add error-handling to upload script, update autobuild.py ()
Scott Lahteine 68d7fcec83 Simplify and fix Z fade height edit
Fix 
Bob Kuhn d557c84a71 [2.0.x] Error for FAST_PWM_FAN with 32 bit CPU ()
etagle 569df3fc0c Fix interrupt-based endstop detection
- Also implemented real endstop reading on interrupt.
etagle a4af975873 Fix planner block optimization
- Fixed the planner incorrectly avoiding optimization of the block following the active one.
- Added extra conditions to terminate planner early and avoid redundant computations.
etagle e0ca627033 Planner block HOLD flag
Allows the Stepper ISR to wait until a given block is free for use. Allows Planner to plan the first move, which is split into two.
etagle a11eb50a3e Refactor and optimize Stepper/Planner
Better encapsulation and considerably reduce stepper jitter
etagle 0566badcef Add memory barrier, optimal interrupt on-off
Disabling an ISR on ARM has 3 instructions of latency. A Memory barrier is REQUIRED to ensure proper and predictable disabling. Memory barriers are expensive, so avoid disabling if already disabled (See https://mcuoneclipse.com/2015/10/16/nvic-disabling-interrupts-on-arm-cortex-m-and-the-need-for-a-memory-barrier-instruction/)
Scott Lahteine c2fb2f54a1 Use assembly for AVR ISR vectors
Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Scott Lahteine 206014a957 Fix LPC176x timer functions
Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Scott Lahteine 59f7861bcb
Move backtrace to the HAL folder ()
Scott Lahteine 228139eae6 Tweak some LCD comments
Scott Lahteine 7dc03ce721 Simplified fix for babystep pulse width
Alternative to the apparently superfluous double delay
Scott Lahteine 65270d6a96 Fix LIN_ADVANCE + SWITCHING_EXTRUDER
Followup to 
Bob Kuhn 62e2987488 add AT90USB support & add items to popup menu ()
Bob Kuhn 9ad42d6617 add delay between pulse edges ()
Scott Lahteine 83d42f33e1 Add HAS_HOTEND_OFFSET_Z conditional
GMagician 3c76bda2d8 Fix switching extruder
`DONT_SWITCH` got lost along the way. Replace it with `DO_SWITCH_EXTRUDER` and adjust the code.
Scott Lahteine c173a31060 Fix some compile warnings
Giuliano e1d9046efc [2.0.x] Temperature reading fix ()
Chris Pepper 9b64fdbc3a [LPC176x] HAL: Add missing program space definition ()
Scott Lahteine 50270b53a0 Clear up some more compile warnings
etagle 06fd4d7b28 Improve NOMORE, NOLESS, and LIMIT macros
etagle 40d7e12827 Removing warnings from compilation
Scott Lahteine 0755fe8ba2 Add FAN_MAX_PWM to example configs
Jiri Jaburek 43ddb29f9e Add FAN_MAX_PWM for M106-controlled fans
Scott Lahteine 0ea60d506a Clear up LCD-related compile issues
Scott Lahteine eb2eb72720
Modify UBL mesh_is_valid and use in leveling_is_valid ()
Scott Lahteine b7dfc79988
Disable SERIAL_PORT_2 by default and sanity-check it ()
Scott Lahteine 3f6073e23a Followup tweak to lcdprint_u8g.cpp
Scott Lahteine fb608938f8 Prevent compilation of unused u8g-oriented code
Scott Lahteine 35258dd50b Consistent heating status and status reset
Fix 
Scott Lahteine 37b15fe4cf Reorder HAL timer header items
Scott Lahteine 836b0bbeee Fix MBL line_to_destination
Fix 
Scott Lahteine ba4c32eec5 Followup to _AXIS patch
Scott Lahteine d9154ebdf6 Followup to math patch
Scott Lahteine f07260c33f Don't babystep on long click unless printing
As pointed out in 
Scott Lahteine 883b0c9880
Convert custom maths to inlines ()
Scott Lahteine 08e36e264e Apply _AXIS macro
Scott Lahteine 99ecdf59af Smarter MIN, MAX, ABS macros
Use macros that explicitly avoid double-evaluation and can be used for any datatype, replacing `min`, `max`, `abs`, `fabs`, `labs`, and `FABS`.

Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Scott Lahteine 083ec9963e Tweaks to heater / lcd conditions
etagle 9d98a62699 Followup to HAL optimizations and delays
- Cleanups, fixes for Due HAL code.
- TC_IER is write-only. Use TC_IMR to test ISR state.
Scott Lahteine 8f8c6a9bc4
Move get_axis_position_mm to Planner ()
Scott Lahteine a1062eec5b
Better handling of DELAY_NS and DELAY_US ()
Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Scott Lahteine f5aaa2d6c0 Fix some compiler warnings
Scott Lahteine 3614e6ce0f Fix Switching Extruder with Linear Advance
Scott Lahteine 625035a9ce
Fix M301 access to lpq_len ()
Co-Authored-By: Zwaubel
etagle 1b225a2809 DUE: Emergency parser for the USB CDC
Scott Lahteine 306f0f2135
Move Stepper::synchronize to Planner ()
Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Scott Lahteine f2e3c9896e Fix compile warnings in backtrace
Part of 

Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Scott Lahteine acacee80a2 Add JUNCTION_ACCELERATION_FACTOR to configs
Part of 

Co-Authored-By: ejtagle <ejtagle@hotmail.com>
Giuliano d99f1b2245 [2.0.x] EEPROM code cleanup ()
ManuelMcLure 8679f671ed Remove dependency on PI. ()
Scott Lahteine 6671c064cd
Use arc moves for G26 if enabled ()
Co-Authored-By: ManuelMcLure <manuelmclure@users.noreply.github.com>
Scott Lahteine 325bbbc8c2
[2.0.x] Enable AD595 and AD8495 in concert ()
* Allow both AD595 and AD8495 in concert
* General temperature code tweaks
Scott Lahteine c43235dd39 Remove non-special comments
ManuelMcLure 613a3be167 Remove hidden dependencies on destination. Fixes . ()
Scott Lahteine 23a876b08d Update a comment in motion.cpp
Scott Lahteine 439e0cdd0f
Patch up reverse_pass_kernel (and other planner code) ()
Scott Lahteine fe5c308872
Correction to Printrboard SDSS pin ()
Co-Authored-By: Simon Swenson <simon-swenson-8351@users.noreply.github.com>
Scott Lahteine 265161ba30
Blink the value for unhomed/unknown axes ()
Scott Lahteine 57c2f8d2f6 Trailing whitespace cleanup
Scott Lahteine b76344c080 More Trinamic cleanup
Scott Lahteine 473c6d3a91 Drop extra RIGIDBOT_PANEL from D6 config
Giuliano 44f3a6dc3b [2.0.x] Add missing axes to M911, M912 ()
Scott Lahteine 722aba77f3
Fix LIN_ADVANCE + SWITCHING_EXTRUDER stepper directions ()
Scott Lahteine a225d2e99e Fix compilation with UBL and Arc/Bézier
Fix 
Scott Lahteine 6d9ec1852a Fix compilation of say_units
Fixes 
Scott Lahteine 19f189b4e5
Add UBL support for G2/G3 and G5 ()
Scott Lahteine 4c663b0216 Add JUNCTION_DEVIATION to example configs
Scott Lahteine 4d4bf7897d Junction Deviation jerk limiting option
Scott Lahteine 0436e16fb2 Apply shorthand Assembler macros
Scott Lahteine d1b619be52 Standardize some hexadecimals
Scott Lahteine ec05408453
Add 3-frame fan animation to bitmaps ()
Scott Lahteine 55f1f8446b Show correct current units in M503
Giuliano 4e16e699c1 Fix sanity checks for dual axes ()
Scott Lahteine a1fab8336e Fix abort of SD printing
Scott Lahteine e978e6e782
[2.0.x] Arrange LCD options by type ()
Scott Lahteine 8c5bc77fb9 Fix the sanity-check for config versions
Scott Lahteine 1f11b0f612 Fully init planner sync block
Scott Lahteine f30241bda5
Merge pull request from thinkyhead/bf2_synced_planner_set_position
[2.0.x] Improve sync of planner / stepper position, asynchronous G92
Scott Lahteine 840ff60952 Bring some configs up to date
Phr3d13 71cd681473 Add Geeetech i3 Pro C / W examples ()
Added base example configs for Geeetech's Pro C and Pro W machines.
Scott Lahteine 62e7a9c671 Fix up fwretract handling
Scott Lahteine bfe223e120 Adjust usage of stepper.synchronize
Scott Lahteine af1950a63e Improve sync of stepper positions
Scott Lahteine 0c23792344 Apply int32_t to stepper
Roxy-3D c2c02bdc67
Change Max7219 coordinates to traditional (X,Y)
Scott Lahteine b337698f96 Additional patch for no heated bed
Scott Lahteine 76da6cc544 Fix Ender 2 build volume
Scott Lahteine 81b632c255 Additional temp-oriented improvements
nightdemonx e911635fb1 Add thermocouple with AD8495 support
Scott Lahteine 00e86f1c2d Add Velleman RGB-LED strip support to K8400
Bob-the-Kuhn 410b023b50 [2.0.x] Add Viki support to RAMPS_FD_V1 (DUE) ()
Scott Lahteine b7e938a9fb LCD_BED_LEVELING enables a sub-menu for ABL
Scott Lahteine a90d99c27c Rename float32 => float52, etc.
Scott Lahteine d7b699ec34 Fewer includes of vector_3.h
thisiskeithb 9312636ee4 Ender-3 config files ()
Scott Lahteine 05fca752d6 Clean up autostart handling
Scott Lahteine c87b0e21be Add units to probe speed comments
Scott Lahteine 2c1205d8b1 Improve debug of homing move feedrate
Scott Lahteine c8e4b7c8a6 Fix XY homing move away rate
Scott Lahteine 05c33833e7
[2.0.x] Add NO_LCD_MENUS option ()
Scott Lahteine 524cc392f4 Fix sd_status comparison
Co-Authored-By: perkmeister <perkmeister@users.noreply.github.com>
MagoKimbra 1f92b9a4ed Fix do_probe_move with fr_mm_s ()
Scott Lahteine a73cece360 Fix utility.cpp for DEBUG_LEVELING_FEATURE
As mentioned in https://github.com/MarlinFirmware/Marlin/issues/9429#issuecomment-385305597

Co-Authored-By: Jack Bradach <jack@bradach.net>
Scott Lahteine 4dfc011d86 Fix homing with probe feedrates
Scott Lahteine 59fda986ea Allow Z_AFTER_PROBING to be 0
Scott Lahteine 63e4afc910 Do rounding in integer (instead of FIXFLOAT)
Co-Authored-By: Bob-the-Kuhn <bob-the-kuhn@users.noreply.github.com>
Scott Lahteine 616651ff23 Add sanity check for LED_CONTROL_MENU
Addressing 
Scott Lahteine 9e0d99c0c6
Round all floats in string conversion functions ()
Scott Lahteine 3f68203324 Modify FastIO error message
Scott Lahteine 1dab44213a Fix the TMC26X initializer CS pin argument
From 

Co-Authored-By: chriscg9 <chriscg9@users.noreply.github.com>
Scott Lahteine cd08f01bb4 Fix M421 comment in gcode.h
Scott Lahteine 7546f87949 Allow a home bump of 0 when homing Z with probe
Scott Lahteine d470a1234f Fix ENABLED/DISABLED for DUE
…and any other platforms where `false`/`true` are defined as `0x0`/`0x1`.

This fixes issue .
Scott Lahteine 683dc24e0f When homing with Z probe bump at Z_PROBE_SPEED_SLOW
Scott Lahteine 8db7fb226a Fix M420 C for UBL
Scott Lahteine ed8d2bc225 Clean up some endstop inverting examples
Scott Lahteine c7305be4d2 Fix some endstop inverting settings
Bob-the-Kuhn f973ff49ae [2.0.x] MKS SBASE - Separate SD_DETECT for LCD and on-board SD cards ()
Scott Lahteine 5ac226aa93 Further cleanup of inline delays
Marcio Teixeira 724e9f56c8 Removed "const" to match parser. ()
Giuliano 2e1939e85c [2.0.x] report error on unsupported commands ()
Raise an error when an unknown/unsupported G/M command is requires.

This will address 
Scott Lahteine a474a7e675 Correct AVR_ATmega328_FAMILY macro
…as with 

Co-Authored-By: per1234 <per1234@users.noreply.github.com>
Scott Lahteine f790b4bc0a Reorganize some conditionals
Scott Lahteine a51ba6e3f6 Fix ABL grid bounds test for Delta/SCARA
Addressing 
Scott Lahteine df6bc812b5 Fix disable of Z_HOMING_SENSITIVITY for HOMING_Z_WITH_PROBE
As pointed out in 
Scott Lahteine 63e0b36f8b Fix G29_RECOVER_COMMANDS typo
Scott Lahteine f83361a814 Apply const to tmc_sensorless_homing
Scott Lahteine 212e52e485 Basic delay for Max7219 on ARM
Scott Lahteine 7b6e742436 Wrap delay macros in do{}while(0)
Karl Andersson 58ca3be1ec delayMicroseconds() cannot be called in critical section ()
on the STM32 platform
Bob-the-Kuhn 00dfaae8df [2.0.x] Platformio - automate build & environment selection ()
Scott Lahteine 299c4fed42 Undefine PIDTEMPBED without a bed heater
Scott Lahteine 456cf971af HAL FastIO cleanup and fixes
J.C. Nelson 5b5e322356 Set Interrupt Priorities and Grouping for STM32F103. ()
Scott Lahteine 0e450df6a2 MKS OLED support for RUMBA
Based on 

Co-Authored-By: Alex <alex18881@users.noreply.github.com>
Scott Lahteine 2578996631
[2.0.x] Emergency parser for multiple serial ports ()
Scott Lahteine 8cc31d1b2e Cleanup to emergency parser
Followup to 
Chris Pepper 2242b98248 [LPC176x] Emergency Parser Feature ()
Scott Lahteine eef0248a1c
Add M420 C to adjust the whole mesh ()
Eduardo José Tagle c1e5ebbc1e [2.0.x] AVR: Atomic bit set and clear of upper pin ports without critical section ()
* AVR: Atomic bit set and clear

The critical section can be dropped, saving 3 cycles per access. Also simplified pin toggling for all ports.
Marcio Teixeira 02a711c4d6 [2.0.x] Fix crash upon repeated calls to process_subcommands_now_P ()
Scott Lahteine a3ce8a3fcd Add sanity checks for EMERGENCY_PARSER
Scott Lahteine f06c3c38b9 Fix M0_M1 with no LCD
Scott Lahteine c82dd5129f Revert potentially-not-redundant UBL test
Response to 
Scott Lahteine 9789c1c719 Fix current_temperature_chamber compile error
Fix 
Eduardo José Tagle 0c428a66d9 Proper AVR preemptive interrupt handling ()
Also simplify logic on all ARM-based interrupts. Now, it is REQUIRED to properly configure interrupt priority. USART should have highest priority, followed by Stepper, and then all others.
Scott Lahteine f423e54f77 Strip trailing spaces
Scott Lahteine 8177c4334e
Merge pull request from xC0000005/MalyanLCDFix
Fix overridden Malyan LCD functions
Scott Lahteine cb46cb8480
Add HAS_HEATED_BED conditional ()
Marcio Teixeira 10a25f733e Add SENSORLESS_HOMING to Archim 2.0 ()
xC0000005 24d23ce49b Fix function definitions for Malyan LCD
Alexey Shvetsov ad58b626a3 Fix pin mappings for Viki2 on Azteeg X5 GT ()
Scott Lahteine 9e07df5c1b
Extra options for LEVEL_BED_CORNERS ()
Scott Lahteine 1c3d49afe0 Fix G28 with Z_AFTER_PROBING
Fix 
Scott Lahteine b6747c742a Cleanup AZTEEG_X5_GT pins for VIKI
What should the SD detect and SDSS pins be? Followup soon on 
Scott Lahteine 023385ca59
Merge pull request from thinkyhead/bf2_creality_power_loss_resume
[2.0.x] Creality3D Power-Loss Recovery
Scott Lahteine 3396671011
[2.0.x] Reset LCD status to fallbacks ()
* Remove obsolete strings
* Tweak some static consts
* Reset LCD status to fallbacks
Scott Lahteine d58450c82a Russian language update
Co-Authored-By: anton-piliugin <34044202+anton-piliugin@users.noreply.github.com>
Scott Lahteine 11ab017dd0 Creality3D Power-Loss Recovery
Scott Lahteine 594d6f9efd Add POWER_LOSS_RECOVERY to example configs
Scott Lahteine 7dcd0a1cff Add R parameter to G28 to specify pre-raise
Scott Lahteine 2f4b4d6076 Add Stopwatch::resume method
Scott Lahteine a90cbc6339
[2.0.x] Wait for bed heaters between probing ()
Scott Lahteine a0dac95d25
Merge pull request from thinkyhead/bf2_trigorilla_14
[2.0.x] Split TRIGORILLA into 1.3 and 1.4
Scott Lahteine f0cbf3d432 Correction to sanity check
Scott Lahteine d8a8eec6ea Add THERMAL_PROTECTION capability
Based on 

In response to `M115` the firmware reports if Thermal Protection is enabled (1) or not (0). This information can be used by software such as OctoPrint (more precisely the Printer Safety Check plugin) to warn users when Thermal Protection is not enabled in the firmware.

Co-Authored-By: andrivet <sebastien@advtools.com>
Scott Lahteine 186d71b361 Complete CREALITY_ENDER revert
Scott Lahteine 11ef432476 Match Makefile to boards.h
Scott Lahteine 2be5fe5ddf Split TRIGORILLA into 1.3 and 1.4
Scott Lahteine 80e29492c6 TRIGORILLA => TRIGORILLA_13
Scott Lahteine dea686cf55
Define short pin names in fastio for STM32 ()
Scott Lahteine 65a6a86d19 Don't report point 0 in MBL G29
Scott Lahteine 6faa93d787 Add G29_RETRY_AND_RECOVER to example configs
Marcio Teixeira 5cc7916e69 Add G29_RETRY_AND_RECOVER feature
- Add an option to retry G29, optionally executing a G-code procedure after each failed probe.
Scott Lahteine 78ea4871f9 Fix up enqueue now functions
…and apply to MALYAN_LCD.
Roxy-3D 23635c2b64
Update ubl_motion.cpp
Restore necessary and needed loop termination logic.
Scott Lahteine 8ca3c43d73 Updated language_data spacing, headers
Scott Lahteine 184c077c58 Correct includes (u8g.h) and spelling
Yunhui Fu 627348b46c move the TALL_FONT_CORRECTION to language files
Yunhui Fu 77bc653524 Use X windows 6x12 bitmap font to support western languages.
Yunhui Fu d81649b365 Update language data for sk.
Yunhui Fu 41839746a2 Removed unused macros
Scott Lahteine 4f184ba5da
[2.0.x] Add BOARD_MKS_BASE_15 with digital micro-stepping ()
* Add BOARD_MKS_BASE_15 with digital micro-stepping
* Rename MKS_13 to MKS_GEN_13
Scott Lahteine ad6baa5c9d Fix for UBL set_bed_leveling_enabled
Scott Lahteine df2f24617b Use 0 as the bed position (not Z_MIN_POS)
Karl Andersson 428c54f2ad [2.0.x] HAL for STM32F4 ()
Chris Pepper 744bcaee61 [2.0.x] Fix problems compiling with Arduino IDE ()
* Fix problems compiling u8glib utf8 support on Arduino
* Change header in auto-generated font data
* Change include in font gen scripts
GMagician 20772492aa Fix compile warnings in AVR fastio.h ()
Scott Lahteine f57a008c58
Merge pull request from thinkyhead/bf2_fix_and_improve
[2.0.x] Improve UBL mesh report, M420 V T, M421 N, and…
Scott Lahteine 89b1580587 Fix compile error in tmc_status
Scott Lahteine 52c024e260 M221 with no parameters report flow
Scott Lahteine 01b01f6dfd Tweak fwretract.retract debug, comments
Scott Lahteine e4acd2c40e One fewer compare in _lcd_move_xyz
Scott Lahteine e05c825a05 Update position for UBL non-segmented activate/deactivate
Scott Lahteine d462be6de6 Try FIXFLOAT rounding based on sign
Scott Lahteine 39c6f65ce7 Ignore LCD_BED_LEVELING with UBL
Scott Lahteine 0746aff595 Improve UBL mesh report. Add M420 T, M421 N
Scott Lahteine 3c826e5d05 Prevent delay when power is already on
Fix 
Scott Lahteine 5a064d0e94 Fix bug in planner.set_position_mm
Scott Lahteine 0945674ba2
Use H0 by default with UBL_MESH_EDIT_MOVES_Z ()
Scott Lahteine 6cb83758d7 Fix Brazilian Portuguese language duplicates
Scott Lahteine 8f57e098de Use end-of-line comments in planner.cpp
Scott Lahteine 6c7a17dba6
Abort SD printing more safely ()
Allow the current command to complete when aborting an SD print, otherwise some commands (G28, G29, etc.) will cause trouble.
Chris Pepper c9aed73987 Fix missed includes from HAL macro patch ()
Scott Lahteine 9f8a96fb8a
Brazilian Portuguese update ()
Yunhui Fu 93273a4c9e Fix u8g.h search path error ()
Support env MARLIN_LANGS for user select generated language, and update doc; update script to generate dogm_font_data_ISO10646_1.h automatically.
Scott Lahteine 584735c994 u8g.h => clib/u8g.h
Scott Lahteine 29dda871cb Patch "upload_disk" to make python happy
Scott Lahteine 36b97bde9f clear_block_buffer, kill_current_block in quick_stop
Scott Lahteine 99282a46e9 Make sure ABL (manual) starts close to the bed
Roxy-3D 21f13f9e57
Stow Probe at end of G29 J3
KangDroid 6c535081ec [2.0.x] Add optional menu item to toggle software endstops ()
Scott Lahteine 3c5c6d478a Prettify process_parsed_command
Scott Lahteine 0535ebc4d2 MESH_BED_LEVELING before PROBE_MANUALLY
Scott Lahteine bb7064cc30 Tweak MBL move to bed code
Chris Pepper cc6d41e1d3 Use a macro for HAL header redirection ()
Luc Van Daele 12785583d0 [2.0.x] G33 MIN_STEPS_PER_SEGMENT ()
Yunhui Fu c96412a78f [2.0.x] UTF-8 language translation support ()
Scott Lahteine daa712455b Make sure MBL starts close to the bed
Fix 
Scott Lahteine 4c8751727a Fix M118 parameter handling
Fix 
Scott Lahteine 3bc179a16f Compress/update comments ubl_motion
…to fit more code on the screen and correct outdated commentary contrasting ABL.
Luc Van Daele 646aa20b43 Overhaul of G33 Delta Calibration ()
Luc Van Daele ac2e0afb62 Low Point for delta calibration ()
Eduardo José Tagle 57a899a412 [2.0.x] 6th-order jerk-controlled motion planning in real-time for AVR ()
Bob-the-Kuhn 85014cd132 [2.0.x] LPC1768 - automatic selection of upload disk ()
Scott Lahteine 8669dba5e6
Merge pull request from noingwhat/2.0.x-Filament-Change-Acceleration
[2.0.x] Filament load/unload add acceleration for Bowden
Scott Lahteine 472ab0cc24 Tweak RAMPS SDSS pins
LichtiMC b94c8defee Provide additional information about SMART-RAMPS board ()
Scott Lahteine 6f8e228880 Add RESET_PIN to pins_RAMPS_SMART.h
Sean 2d9b0a66fe Add Filament Change accelerations
Scott Lahteine 71d3523254 Add Filament Change accelerations to example configs
Scott Lahteine 8b8ad14178 Add Z_PROBE_LOW_POINT to prevent damage
Scott Lahteine 82dafbba33 Add Z_PROBE_LOW_POINT to example configs
Roxy-3D a731a723e8 Better i3-2020 Z_PROBE_OFFSET_FROM_EXTRUDER
Roxy-3D 26cc12eaa4 Resolve corruption of Max7219 Debug LED Matrix
Scott Lahteine dca69efc11 Update Bed PID comments
Scott Lahteine 56486c5c0e Apply const to manage_inactivity
Scott Lahteine a6485456df Fix LIGHTWEIGHT_UI with UBL
See https://github.com/MarlinFirmware/Marlin/issues/10317#issuecomment-379100702
Scott Lahteine e02fc4f1d6 Better RESTORE_LEVELING_AFTER_G28 sanity-check
As suggested by @GMagician
Scott Lahteine 44a697ab04 Set STM32F1 TEMP_TIMER_FREQUENCY to 1K
Responding to https://github.com/MarlinFirmware/Marlin/pull/8833#issuecomment-379426803
Scott Lahteine cec6e19099 Add RepRapPro Huxley configuration
Based on  by @indazoo
Scott Lahteine 9ff4e9e1e6 Patch _IS_HW_SPI so defined() works
Scott Lahteine cea398849e Tweak to gcode_line_error/return
etagle a29adde5c0 Implement BEZIER_JERK_CONTROL
Enable 6th-order jerk-controlled motion planning in real-time.
Only for 32bit MCUs. (AVR simply does not have enough processing power for this!)
Scott Lahteine 5932df7ea1 Add BEZIER_JERK_CONTROL to example configs
Lenbok 0e8242180d Chamber temperature monitoring and auto fan control.
This is an initial cut for feedback, updated for 2.0.x.

Chamber temperature is currently reported along with hot end and bed
temperatures to serial. The format is just like that used for hot end
and bed temperatures, but using 'C' prefix. As there is no heater,
target is always 0. Is this appropriate, is there a better way to report
chamber temperatures?

Chamber temperatures are not reported on the LCD in any way.

When auto chamber fan is enabled, it currently just uses the same
temperature threshold as the other auto controlled fans.

As the chamber temperature is not connected to any heater, it doesn't
undergo mintemp/maxtemp monitoring. This would need to change in the
future if chamber heating became a feature.
Scott Lahteine 5b3bda1c16 Add Chamber Temp options to example configs
Bob-the-Kuhn acda4ecb20 Fix DUE Trinamic SW/HW SPI sanity check ()
Bob-the-Kuhn ab715c70d1 TMC SPI sanity-check and pins debugging ()
Scott Lahteine 4dc7e64789 Update Slovak language
Based on  by @rmoravcik
Scott Lahteine 0dccf9ea6a
Merge pull request from marcio-ao/pr-einsy-retro-tmc2130
[2.0.x] Fix TMC2130 DIAG1 active high, Einsy Retro
Marcio Teixeira 2efc072fdb Clear progress bar on completion ()
Fix 
GMagician 6ce060cfe0 [2.0.x] Update language_it.h ()
Updated to 
Marcio Teixeira 9356cf648f Added support for Einsy Retro
http://reprap.org/wiki/EinsyRetro
Marcio Teixeira 75037493fa Default active low for TMC2130 DIAG1 ()
- Added sanity check to inform users to set the endstop to inverting
  when using SENSORLESS_HOMING
Scott Lahteine e8e60263c8 Scale feedrate (mm/s to deg/s) for SCARA
Scott Lahteine 051303ad42 Russian language updates
From  by @anton-piliugin
Sean 2fa0a73c2c Implement filament change continuous purge
Scott Lahteine d133ad61f3 Add continuous purge to example configs
Scott Lahteine 4b25543633 Backtrace formatting cleanup
Bob-the-Kuhn 902c885782 Switch to TMC2130 compatible hardware SPI & misc ()
Scott Lahteine 1c36606886 Fix MSG_HEATING_FAILED_LCD_BED macro evaluation
Scott Lahteine fe91514395
MBL should add z_offset regardless of fade ()
Marcio Teixeira 8bc93c6f2b Improve heating/cooling LCD messages ()
GMagician 21a47b50f4 Additional tool-change fixes ()
Followup to 
Scott Lahteine f68b4265a6 Fix a probe pin definition
Yunhui Fu a019eebdd6 support utf8 unicode for test language ()
Scott Lahteine 656219d867 Add configs for Creality CR-8
Karl Andersson 7cbbc2af7a [2.0.x] Optional heater signal inversion ()
Marcio Teixeira 4d1a61335c [2.0.x] Fixed Makefile for Marlin 2.0 () ()
* Fixed Makefile for Marlin 2.0 ()

- Makefile now supports the new Marlin 2.0 directory hierarchy.
- RELOC_WORKAROUND is now automatically enabled based on avr-gcc version.

* Makefile support for U8glib and TMC2130Stepper

- Updated paths for oliver's U8glib 1.19.1
- Added option for teemuatlut's TMC2130Stepper 2.2.1
Scott Lahteine 241996d5d6
Merge pull request from thinkyhead/bf2_tool_change_debug
Scott Lahteine 4c79dc1093 Fix a Serial+EEPROM compile error
Fixes 
Scott Lahteine 93305a2d5e Fix some spellings
Scott Lahteine adcb87f0db Z Endstop Servo => Z Probe Servo
Scott Lahteine 4f0eafce8f Add more AVR boards to Makefile
Scott Lahteine 4a23069de9 Fix Ender 4 / CR-8 compilation
- Assign 243 (like EFB) as Ender-4/CR-8 board ID
- Add to `Makefile`
- Add to `pins.h`
Scott Lahteine 02f0f95d40
Handle disabled HYBRID_THRESHOLD in EEPROM ()
Scott Lahteine 9ec2c03c5b Fix likely error in retract/recover
Addressing 
Scott Lahteine 49f384a2ab Note about MKS_MINI_12864 in sanitycheck
Scott Lahteine 2672120a97 Do a small raise for all move-back
Scott Lahteine 5acccbacc1 Simplified leveling-based tool change
Scott Lahteine 1a75165f35 For set_z_fade_height use set_bed_leveling_enabled
Scott Lahteine d1734a089a Split up tool_change for some setups
Scott Lahteine a9f94f260a Some RADDS pin updates
Scott Lahteine 31df43212c Use lcd_printPGM_utf in more places
Fix 
Scott Lahteine 7d8a46519f Output ABC for delta stepper counts
Scott Lahteine 6098efcc59 Use float62 for LCD edit of Z Fade
Scott Lahteine f6d13e2295 Allow Z_SAFE_HOMING sanity checks to handle floats
Scott Lahteine 889fd5f71f Backtrace minor cleanup
Scott Lahteine 53f0c7522a Symmetrical FWRETRACT Z Hop
Do the Z lift normally before setting Z back to its prior value. But do the Z lower using spoofing. This should produce proper symmetrical movement.
Scott Lahteine ac7e97f4fe Change order of inactive stepper disable/enable
This ensures that steppers that share an enable pin will only be disabled for a miniscule time.
Scott Lahteine 55e9b85ad6 Clear the "Wait for user" message set by M0/M1
See https://github.com/MarlinFirmware/Marlin/issues/10246#issuecomment-377146936
Scott Lahteine b6a55f0891 Temporary workaround for tool-change compile error
Pending a more complete solution to tool-change Z deviation.
Scott Lahteine b852781eba Fix BLTOUCH compile error
Followup to 
AnHardt c1f58a238d No delay in sensorless quick homing ()
Scott Lahteine 1be955e52a Alert users about low Z jerk values
Scott Lahteine 9e4c037cef
Wait before turning off PRINTER_EVENT_LEDS at print end ()
Scott Lahteine 8b7381b626 Clear sensorless homing in home_delta after first move-to-top
Scott Lahteine dbe2b6f7b0 Do moves towards endstops differently in do_homing_move
Scott Lahteine d573a2cada Fix pins_RAMPS.h for 32-bit platforms
Followup to 436e5b7
Scott Lahteine f04be05a14 "G28 Z Forbidden" => "Home XY first"
Some languages will need to be updated for proper phrasing
Scott Lahteine a97624dd81 Allow pinsDebug "Analog in" long int
Scott Lahteine 7b8bb2519e Fix gcode_line_error call
Followup to 3007eee
Scott Lahteine aa20b3ef7c Fix linear/3-point manual leveling buffer overrun
Fixes 
Alexey Shvetsov cbdc78ec0f Fix STM32 compilation with PlatformIO ()
Scott Lahteine 9d2ea5d64b Undo German changes
See 941e9bd329 (commitcomment-28262166)
Scott Lahteine 2bc7f416ee Fix missing comma in tmc_sgt
Fixes 
Scott Lahteine 38378cd0e8 M218 with DELTA needs planner.h
Fix 
Scott Lahteine 3007eee22e Require a checksum when writing to SD
From  by @adriancuzman
Bob-the-Kuhn 9656a82609 Fix G53/CNC_COORDINATE_SYSTEMS compilation, Travis testing ()
Eduardo José Tagle 749f19e502 [2.0.x] Move backtrace to a shared location ()
- And implement the `backtrace()` function call
xC0000005 7dc256432f Restore STM32F1 series to working order. ()
The `_O2` attribute is no longer needed on the malyanlcd function, and the macros have broken timer numbers - reset this to a function to return the right device. Also fix the bit order cast in SPI.
Rob Power d1f14202a9 [2.0.x] NANODLP_Z_SYNC requires linear axes ()
Scott Lahteine b287560258 Fix say_M603
Scott Lahteine 436e5b7ea3 Apply spacing in pins files
Scott Lahteine 4d533b9baa Update bq Hephestos 2 probe offset
From  by @thopiekar
Bob-the-Kuhn 78df07ac71
Merge pull request from ejtagle/bugfix-2.0.x
[2.0.x] DUE: Several fixes to the backtracker
etagle 8934a2c49b Added some missing Thumb instructions to the traceback follower, so now it is able to traceback through switch() statements
etagle 328edea03a Several fixes to the backtracer. Tested ant it works
Scott Lahteine aa6dacbbdf German update
Based on 
Yunhui Fu 8322a79bb9 update the UTF-8 C strings for Chinsee languages, for Simplified and Traditional Chinese ()
ejtagle 9a24c0ae3f Tons of fixes to the backtracker code, and also added an extra backtracker that does not require unwind tables to work and it is used if unwind tables are absent
Scott Lahteine a891af2f7a Enforce minimum TMC2130 / TMC2208 libs
Bob-the-Kuhn 75b381cd28
Merge pull request from Bob-the-Kuhn/sanity-check-fix
[2.0.x] Fix TMC sanity checks that always fail
Bob-the-Kuhn 433e984d1f move comment to fix compile error
Bob-the-Kuhn f7857ac8a8
Merge pull request from ejtagle/bugfix-2.0.x
[2.0.x] DUE debugging: Solve WDT startup delay, add traceback & crash report uses programming port baud rate
Bob-the-Kuhn b756a15aba another needs to be deleted
Bob-the-Kuhn 50c81ebe0d remove check that always fails
Scott Lahteine 3ac135cef3 Enforce minimum TMC2130 / TMC2208 libs
Bob-the-Kuhn 8870f9b1da Fix M503 helper functions following TMC updates ()
Scott Lahteine bb7236a750
Z correction on tool-change for all HAS_MESH ()
Bob-the-Kuhn 509227fd80 change to mode 0
etagle c3b23974bd Added detection of case when no unwind tables are available
Scott Lahteine ea1a83ce41 Use pgm_read_ptr for tables of pointers
Scott Lahteine 9da0797e29 Fix EEPROM size of tmc_hybrid_threshold
Followup to 
teemuatlut daf643e1ce [2.0.x] TMC: Match axis label order ()
Roxy-3D 1628a9e864
make data declarations consistent
etagle b210bdf032 Now the Crash reporter uses the configured BAUDRATE to send the report through the Programming port. And also shows the traceback of functions as discussed. For that latest feature to work, you need to compile the project with -funwind-tables and -mpoke-function-name compiler flags
etagle c5730cf711 As Bob-The-Khun suggested, resetting the USB peripheral solves the huge startup delays that happen when a WDT reset happens and we are connected through the native port
Scott Lahteine 1cb810ff1c
[2.0.x] Automatically reset stepper timeout ()
* Automatically reset stepper timeout in manage_inactivity

Any code that adds moves to the planner can skip resetting the stepper timeout. We can let `idle` / `manage_inactivity` reset the timer whenever it detects any moves in the planner.

* blocks_queued => has_blocks_queued
Eduardo José Tagle 97e8a6ebd9 Various fixes for DUE... ()
- Watchdog reset during SD Card initialization.
- Move `DebugMonitor` to `DebugMonitor_Due.cpp`.
- Since the watchdog is enabled on boot do extra resets during init.
- Have `thermalManager` do watchdog reset before its ISR starts to prevent reset.
- Ensure that timers are stopped before reprogramming them to address tone issues.
- Improve SAM3XE reset when reflashed through the native port.
Roxy-3D c3c264978f
correct truncated comment
Scott Lahteine 9fd1016bb1 Trust the bootloader to clear globals
Scott Lahteine 045ee28c50 Tweaks to M915
Scott Lahteine 987597532c For MK2_MULTIPLEXER undef DISABLE_INACTIVE_EXTRUDER
Fix 
Scott Lahteine ff304d3767 Allow G53 to go back to native space
Scott Lahteine bc45fb6b13 Tweak use of move_z_after_probing
Scott Lahteine c352954882 Allow no raise after run_z_probe in probe_pt
Scott Lahteine ae39fbd646 Also suppress keepalive with suspend_auto_report
Scott Lahteine 8dfaf1539e
Merge pull request from thinkyhead/bf2_eeprom_M913
[2.0.x] More complete Trinamic driver options
AnHardt 837ac2fdbd [2.0.x] Fix_Autotune_THERMAL_PROTECTION_BED_off ()
- Fix Autotune Thermal Protection
- Make 2 constants in autotune configurable
Bob-the-Kuhn 785dbfc72d [2.0.x] FASTIO consistency ()
Bob-the-Kuhn 7308ef7809 Add conditional, give DUE SPI a unique name, fix compiler warnings ()
teemuatlut b5b39af531 [2.0.x] TMC: Fix CURRENT_STEP_DOWN ()
Scott Lahteine a5c6d3c7b8 Prevent null pointer crash in Endstops::update
Thanks to Evgeny Kotsuba!
Scott Lahteine a46bac3100 Add 'I' parameter to M906/M913/M914; 'T' to M906/M913
Scott Lahteine cfc13ed7f3 Quiet M906/M913/M914 with axes. Patch for DISTINCT_E_FACTORS.
Scott Lahteine c95450016b Improve Trinamic support in the EEPROM
Scott Lahteine 48d7036874 Consolidate smart stepper driver initialization
Bob-the-Kuhn 53362b81cc Tone fixes/changes ()
Scott Lahteine dd2949922b Consolidate 3-point leveling point options
Scott Lahteine 1d22609473 MIN_PROBE_EDGE replaces DELTA_PROBEABLE_RADIUS
Scott Lahteine eaefc1e410
Add CorePQ support for BABYSTEPPING ()
Scott Lahteine 72281c4ff9 Turn power off in `kill` instead of setting PS_ON to input
Scott Lahteine 9d99360912 Fix matrix.debug output
Eduardo José Tagle bbfbf90797 Fix for DUE - no host support on native USB if SD card not enabled ()
Scott Lahteine 772810fb24 Followup to PORTVAR patch
Scott Lahteine 978f342392 Reduce some tmc_util strings
Scott Lahteine fbdc5ad962 Prevent lcd_update stack overflow on SD Card change
Scott Lahteine c0d694d5d3 Squash UBL postscript comment
Scott Lahteine 93af8aa157
Fix home_delta for SENSORLESS_HOMING ()
Scott Lahteine 0543362b34 Don't init the tone timer if no BEEPER_PIN
Scott Lahteine c6ff39cc14 Spacing cleanup
Scott Lahteine 9e9e29ddf8 Einsy: Regular endstops and BLTOUCH pins
Based on 
Bob-the-Kuhn c79b53d406
Merge pull request from Bob-the-Kuhn/DUE-full-speed
[2.0.x] DUE - add full speed USB native port option
Bob-the-Kuhn 7f1afbfd60 can't type
Bob-the-Kuhn 23760d6c14 add full speed option
Bob-the-Kuhn cbcd1ed42d full speed
Scott Lahteine 6689884910 Easier override of ST7920 LCD timing
Scott Lahteine d603e655d3 Fix SWITCHING_EXTRUDER manual movement
Scott Lahteine 5f77816772 Reduce size of "only one" sanity checks
Scott Lahteine 8922b56b58 Fix some spelingz
Scott Lahteine a6feb58837
Delta support for multiple hotends with offsets ()
TheSFReader 2e43438e0c Add C parameter to M27 to include the long filename
In answer to 

Add an option to retrieve the currently open file name (long filename if possible).
Scott Lahteine 2168d6ac25 Allow NULL prepend in lsDive
Scott Lahteine 1e946d681d Update Marlin for newest TMC libraries
- TMC2130Stepper v2.2.0
- TMC2208Stepper v0.0.4
shaktee 63fc4a8521 BIBO2 default update and Cyclops config ()
etagle 404fc94705 DUE USB CDC: Do not send any character if no program on the PC is listening to them. This avoids Marlin waiting until the user actually opens a program that is able to consume the output of Marlin
Scott Lahteine 4aebe3d82e Pretty up EEPROM port args
Scott Lahteine 51bf3c9503 Fix E direction for MK2_MULTIPLEXER with LIN_ADVANCE
teemuatlut e6dcfa64b0 Cast SERIAL_CHAR to void in M122 ()
Marcio Teixeira c24dbcbfe1 When STATUS_EXPIRE_SECONDS is 0, hide the position. ()
Some users may prefer to hide the position updates on the `LIGHTWEIGHT_UI` altogether. This leads to an even less cluttered display (it also saves on SPI traffic and one byte of RAM).
Studiodyne e7a61de8af [2.0] FWRetract Reset (Best way) ()
Scott Lahteine f894209de2
Merge pull request from thinkyhead/bf2_trinamic_config
[2.0.x] Clean up Trinamic config options, sanity check
Scott Lahteine f1327fd5f9 Use lcd_goto_previous_menu_no_defer more
Scott Lahteine e7570f3195 Improve TMC config organization, naming
Scott Lahteine 374ea49be9 Revert marlinAnalogInputToDigitalPin
Scott Lahteine 34f656decd Add TMC2208 include in tmc_util.h
Scott Lahteine 07cf2cd9c4 Fix sensorless_homing_per_axis compile warning
Scott Lahteine b858c638ad Fix compiler warning for HAL_ANALOG_SELECT
Bob-the-Kuhn c4467da53a
Merge pull request from ejtagle/bugfix-2.0.x
[2.0.x] DUE - add programming capability to native port
Scott Lahteine 65ce0303f8 Fix MKS_12864_OLED blank issue
Fixes 
Scott Lahteine 36452b4d6e Fix filename HAL/DUE/servotimers.h => ServoTimers.h
Scott Lahteine 14c03cb6f4
[2.0.x] Make MIN_PROBE_EDGE a general option (for electronic probes) ()
Some probes don't work near the edges of the bed. This change promotes MIN_PROBE_EDGE to a general setting that applies to all probing functions.
Scott Lahteine 5dec828abc Add MKS_12864OLED to lcd_implementation_init
Followup to 
Scott Lahteine 468f34104b Patch do_blocking_move_to so 'destination' can be used
Scott Lahteine 5b45aab262 M218: report with no parameters
Scott Lahteine 18de11c1ea Followup to auto-assign of dual axis CS pins
ejtagle 703c8ac0ef Added Arduino-compatible kludge to the (ATMEL supplied) SAM3X USB stack we are now using so the Native port is also usable as a programming port on Arduino DUE and derived designs
Scott Lahteine 28f1276286
[2.0.x] Add Z_AFTER_PROBING option ()
Some "fix-mounted" probes need manual stowing. And after probing some may prefer to raise or lower the nozzle. This restores an old option but tailors it to allow raise or lower as preferred.
Scott Lahteine dd19e74476 Cleanup trailing whitespace
@Bob-the-Kuhn — Please set your git options to remove trailing whitespace on commit.
Scott Lahteine d0ac0151b6 Fix typo in ubl.prepare_segmented_line_to
Scott Lahteine d385b9aac7
Auto-assign CS pins for X2, Y2, Z2 ()
Fixes 
Scott Lahteine bae1cb859c Patch flush_and_request_resend for 1.1.x parity
Scott Lahteine 51ebdf3b7d Finish scroll_screen with menu direction/multiplier
Fixes 
Bob-the-Kuhn 0d8c15c01f restore PR 9661 files & V1 fix
Scott Lahteine 751785fc97 Followup to recent patches
- `M666` is static, not inline
- Disambiguate some stepper macros
Scott Lahteine a0211f5d6c Disambiguate else in stepper_indirection.h
Scott Lahteine f003173752 Fixup M666
Followup to d6df032
Bob-the-Kuhn bf59a4a6df
Revert "[2.0.x] DUE compatibility with shared SPI LCDs, USB mass storage, add pin defs & update examples\MakerParts\Configuration.h"
Sebastianv650 fd1d590726 [2.0.x] Silence M204 ()
`M204` is often used by slicers to set acceleration depending on perimeter, infill, etc., so Marlin's answers are flooding the serial windows. Silence `M204` according to the philosophy that setter commands should only send a reply if no parameter is given.
Scott Lahteine f10c87b442 Update Endstops class for 1.1.x parity
Scott Lahteine d6df0322c2 Update M666 for XYZ dual endstops
Scott Lahteine fbc41c0e98 Update Marlin G-code summary
Scott Lahteine 239902f861 Fix E2END and add EEPROM to Smart RAMPS
Reference 
Scott Lahteine ddce486360
Merge pull request from thinkyhead/bf2_unknown_z_no_raise
[2.0.x] Add UNKNOWN_Z_NO_RAISE to prevent Z grinding
Scott Lahteine 79e6d890d5 Add UNKNOWN_Z_NO_RAISE to example configs
Scott Lahteine 419d12ca1b Add UNKNOWN_Z_NO_RAISE option
With this option enabled, Z won't ever be raised until after `G28` has been completed, and it won't raise if Z becomes unknown. This is good for machines whose beds fall when Z is powered off.
Scott Lahteine 3b4c89e4b5 Move do_probe_raise closer to set_probe_deployed
…and limit the raise to Z_MAX_POS
Scott Lahteine 2908e76151 Fix position_is_reachable_by_probe typo, add comment
Fix 
Roxy-3D 26dc594ebb prevent steppers from turning off during manual probes
Bob-the-Kuhn d8eadf3796 fix ubl_G29.cpp Travis error
Bob-the-Kuhn 914bb80bde removed SDSS init
added device & comm drivers for shared SPI LCDs

mistyped some updates in ultralcd_impl_DOGM.h

remove unwanted changes in onfiguration.h

still can't type

Update HAL_LCD_class_defines.h

include USB mass storage & misc
Scott Lahteine 6d9ea7e184 Fix position_is_reachable_by_probe typo, add comment
Fix 
Roxy-3D 646dd5554c
prevent steppers from turning off during manual probes
Scott Lahteine 161ff9ff35 Fix UPDATE_ENDSTOP for CorePQ compatibility
Fixes 
Scott Lahteine 49ca67202f Patch configuration_store for extra serial port
Fix 
Scott Lahteine cc59ac4603 Fix _tmc_say_axis string address
Fixes 
Scott Lahteine 16a8edc5f0 Add more delay before pulse off in Linear Advance ISR
A capital idea from https://github.com/MarlinFirmware/Marlin/pull/9914#issuecomment-371614153
Scott Lahteine dfd5d2fe75
Have position_is_reachable_by_probe use the whole bed ()
Previously `position_is_reachable_by_probe` was limited to the area specified for `G29` mesh leveling (even if leveling was disabled). This change will properly consider the entire bed area so that `G30` and other non-leveling probing may take place.
Bob-the-Kuhn 67a17446f2 Fix DUE incompatible enum type specification ()
Bob-the-Kuhn 3c58ca181c [2.0.x] Correct step pulse width on LPC1768, DUE & Teensy35_36 ()
Scott Lahteine e297748b22 Apply const, safe_delay in servo.*
Scott Lahteine 3c2bfa5e53
Update powersupply_on in power_on/off ()
Fix 
Scott Lahteine 42608b1925 Init old_red to 127 to ensure initial change
Fix 
Scott Lahteine 317673fec3 Init watchdog last in setup()
Scott Lahteine 8d32fd997f Wrap NORM_E_DIR/REV_E_DIR macros in do{}while(0)
Scott Lahteine 1913c37a91 Tweak to manual move eindex arg
Scott Lahteine 98d48fc731 Followup to HAL_timer_restrain
Followup to 
Scott Lahteine 03e3011332 Fix compile error with MAX_MESSAGE_LENGTH
Fix 
Bob-the-Kuhn 6b4a928145 2uS default step pulse ()
Scott Lahteine ca577c1638 Fix up various spacing, comments, and typos
Scott Lahteine d45f19d385 Remove Unicode from var name
Scott Lahteine 224688cc3b Fix for unicode-ignorant gcc preprocessor
Chris Pepper a1a88ebabc HAL function to ensure min stepper interrupt interval ()
Scott Lahteine be0e100fed Fix sd subdirectory encoder position
Followup to 7e386c7
Bob-the-Kuhn 04dedc7ed8 always completely initialize display ()