Commit Graph

364 Commits (51864fd365969337b34f2522fb59ead806674e94)

Author SHA1 Message Date
Scott Lahteine 72de280c1e BARICUDA valve pressure consistently uint8_t
Scott Lahteine a9f8e518bf Fix FILAMENT_WIDTH_SENSOR infinite loop issue
Addressing  and 
Scott Lahteine 6c45d0fd81 Apply maths macros and type changes ahead of HAL
Bob-the-Kuhn 6a5d3b580d fix "hex_address not defined" when UBL is enabled
Scott Lahteine 50ab9c2e04 General cleanup of spacing, comments
Scott Lahteine 01e7e234c6 Add more options to the Bed Leveling menu
Thomas Moore fb5e0ffe16 Unify M600 and M125 pause features ()
* Unify M600 and M125 pause features
* Cleanup per thinkyhead's comments
* Rename filament_change_menu_response to advanced_pause_menu_response
* Include HAS_BED_PROBE in QUIET_PROBING
* Update gMax example file
* is_idle() is out of scope without the braces
* Convert FT-i3-2020 to Advance Pause names...
* Allow pause even if not printing
Scott Lahteine f4028fe088 New GCode Parser - Implementation
Scott Lahteine 02f15f6775 UBL-related cleanup, spacing, standards
Reference: 
Scott Lahteine 75badae2f8 Disable PROBE_MANUALLY for UBL
Plus some other UBL tweaks.
Scott Lahteine 267f77b18b More constraint on axis_unhomed_error
oldmcg 91841d75c9 UBL_DELTA ()
UBL on Delta's....     Should be close!    Should not affect any Cartesian printer.
Scott Lahteine 081bf1f879 Patch #else / #endif comments
Brian faa270071d Improve BLTOUCH_HEATERS_OFF functionality
- rename to PROBING_HEATERS_OFF
 - move heater pausing functionality into thermalManager
   - add variables, pause(), ispaused(), other functions
 - add fan pausing functionality -> PROBING_FANS_OFF
 - add probing_pause() wrapper
 - move pausing into do_homing_move() and do_probe_move() to minimize quiet time and so other probe types can benefit
 - example configs
Scott Lahteine 2658cc707a Treat temperature as integer, when possible
Scott Lahteine 1b2c7ec20a Make G26 compatible with inches and thermal unit modes
Scott Lahteine ed81e9b3d3 Adjust leveling conditionals
Scott Lahteine 671a44b8aa Merge pull request from teemuatlut/LVD-Delta
Delta auto-calibration updates
Scott Lahteine 830851df13 Spend some SRAM to optimize bilinear leveling
Scott Lahteine 091179d960 bed_level_grid => z_values (also *_virt array)
LVD-AC 13c8493878 M665 rework and related issues (all delta's)
- Making M665 compatible with repetier (see
http://reprap.org/wiki/G_code#M665:_Set_delta_configuration)

- M665 B also sets the radius for manual calibration menu

- Converting tower ajustment definitions to arrays - tower angle
corrections compatible with Esher 3D wizzard

- Only tower angles need to be adjustable with M665 and stored to EEPROM
- tower radius and diag rod can be adjusted in the FW only with #define
Scott Lahteine 24882adfbf Allow NO_WORKSPACE_OFFSETS with DELTA_AUTO_CALIBRATION
- On `DELTA` the `M665 H` option supplants `M206`
- On `DELTA` `NO_WORKSPACE_OFFSETS` only reverts `G92` behavior
- Spawn 4 conditionals based on `NO_WORKSPACE_OFFSETS`
- Optimize coordinate space conversion for `DELTA` workspace
- To keep EEPROM version, retain `home_offset[XYZ]`, just ignore XY
Scott Lahteine 60ac41a32c Add code to handle changes to zprobe_zoffset
Scott Lahteine 6d5400dc31 Merge pull request from thinkyhead/rebuild_rgb_led
Extend RGB LED with Printer Events
Scott Lahteine 36bda2bade Add HAS_RESUME_CONTINUE shorthand macro
Scott Lahteine 68773f4486 Simplify stepper macros by renaming enable/disable macros
james94jeans2 5b9476fe78 Added z_fade_height to EEPROM-Settings
Firmware was forgetting the z_fade_height in Planner, set by M420 Z<f>,
after each reset or loading settings from EEPROM. Added the float
z_fade_height to EEPROM-Storage, now remembers the value.
Scott Lahteine 15edb41cee Patches to UBL
Scott Lahteine 04050237f0 Header and pins changes to support 5 extruders
Roxy-3D 1451b7eacf UBL's Grid Based Leveling code
Pretty much...  The code is in place.  Still more work to do.    But it
has a lot of hooks and variables in other code, so commit and merge
before I pick up a million 'Conflicts'.
Scott Lahteine eb1e6aa29b Use same config name for all mesh dimensions
Scott Lahteine a2775d0c70 can wstring be removed?
Scott Lahteine 2cbc7b4b73 Relocate serial macros and functions
Scott Lahteine 1a775cecac Revert behavior of enqueue_and_echo_commands_P
Scott Lahteine 93aad54dc1 Clean up code, remove _now command function
Scott Lahteine 4902fd4e95 More data in UBL class, make it a static class
- Make all `unified_bed_leveling` data/methods static
- Move some UBL-related variables into the class
- Replace `map_[xy]_index_to_bed_location` with `mesh_index_to_[xy]pos`
Scott Lahteine 9217e4b8ec Various UBL cleanups and bug fixes
Scott Lahteine d076c1b604 Apply some general cleanup to code
Scott Lahteine 4c7f14752a Add disable_e_steppers function
Scott Lahteine fb60aa3736 UBL implementation
Scott Lahteine e4649c9044 Add HAS_SOFTWARE_ENDSTOPS macro
Scott Lahteine 58b3e98878 Use arrays for delta tower parameters
Jimmy Envall 00b6b3da79 Added support for delta tower angle corrections.
Scott Lahteine e141f3a03f Optimize coordinate transformation
Pre-compute the combined position shift and home offset to save a
single float fetch-and-add per conversion. Great for delta/scara and
bed leveling.
Scott Lahteine 5f7e85398b Implement NO_WORKSPACE_OFFSETS
Scott Lahteine e42fd7813a Save ABL Bilinear Grid to EEPROM
Scott Lahteine 887ed73c9b Expose delta_clip_start_height for use by others
Scott Lahteine ee50928eee Make LOGICAL and RAW position macros ternary-compatible
Scott Lahteine 50ee749082 Centralize click-handling in the LCD loop
Scott Lahteine 67ab54185b Save hotend_offset array (M218) in EEPROM