Commit Graph

138 Commits (a9bc1d30cc0e5c9105a0aa3729f45d34ab2c764b)

Author SHA1 Message Date
LVD-AC dcf30a69d6 Allowing #define DELTA_TOWER_ANGLE_TRIM[C_AXIS]
More consistent with M665 where C-value is allowed as well, then
normalized
LVD-AC 004928148c Tower angles
Adding '7-point' tower angle correction calibration
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 55f9e76610 Merge pull request from thinkyhead/rc_cleanup_followup
Cleanup after some direct commits
Scott Lahteine b98bc034ae Replace c_assert hack with static_assert
MagoKimbra ed52275a14 Fix double definition in configuration_store
Scott Lahteine a00ae4790a Replace M905 with unique code M900
Thomas Moore f8e77d6545 Add Linear Advance values to EEPROM and enable configuration of K via LCD
Scott Lahteine b956f2642b Show M503 report with current linear units
Scott Lahteine 871f92378c Tweak headings in EEPROM structure
Roxy-3D 5e9726530f Setup to find data corruption and general clean up
This data corruption problem is very difficult.  Just changing the code
a little bit changes whether the problem even happens and what is
affected.  I need these changes in the main branch so I can operate with
the extra debug code always available and turned on.

Everything is setup such that if M100 is turned off or DEBUG(ECHO) is
turned off, the code is not affected.   M100 has been made a little bit
more inteligent so it can display the serial command buffers in a more
meaningful way (because the data corruption seems to often times end up
in that area).
Bob-the-Kuhn 60471b7592 minor improvements
Configuration_store.cpp - changed a couple of print statements so the
values were printed.  The old method resulted in the formula being
printed.

ubl_G29
1) added support for R option to P4.  Now probes all points unless R is
present and the number is greater than 0.

2) P2 - moved map print statement so it showed the point that was
currently being probed,  The old location did this only for the first
point.

3) P4 - Moved the map print for the same reason.

ultralcd.cpp - changed "Mesh Editor :" to "Mesh Editor" because the LCD
draw routine puts a ":" in automatically so you end up with an extra ":"
using the old message.
Scott Lahteine 4067d15c92 Cleanup, extend TMC2130 implementation
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
LVD-AC 8821963873 Implement delta auto-calibration and delta_height
Scott Lahteine 60ac41a32c Add code to handle changes to zprobe_zoffset
Scott Lahteine 5e4f4d387f Swap MBL z_values dimensions to [X][Y]
Scott Lahteine 786af73e24 Convert config code to a static class
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 c54f6cf23d Updates to support 5 extruders
Jimmy Envall f78d44e91a Added support for delta tower angle corrections.
Scott Lahteine 832064e4f2 Implementation changes to support 5 extruders
Scott Lahteine 62cbaa302e Z_DUAL_ENDSTOP - make offset a configuration item
The offset for Z_DUAL_ENDSTOP (z_endstop_adj) is already in Marlin.
This PR just makes it a configuration item.

z_endstop_adj is initialized in two places so both had to be modified.
Scott Lahteine f5c5c1f771 Rename all UBL files with a ubl_ prefix
Scott Lahteine eb1e6aa29b Use same config name for all mesh dimensions
Scott Lahteine 9e4bd6b3b5 Further repairs to UBL, comments, spacing
Bob-the-Kuhn f3618c3337 Reduce UBL RAM usage by making G26/G29 optional
Scott Lahteine 9217e4b8ec Various UBL cleanups and bug fixes
Scott Lahteine b5711a99a2 Patches to bring UBL closer to compliance
Scott Lahteine e244399766 Additional cleanup of UBL code
Scott Lahteine b904b5ae8d Audible feedback for settings store/load/reset
Scott Lahteine fb60aa3736 UBL implementation
Scott Lahteine 58b3e98878 Use arrays for delta tower parameters
Scott Lahteine 47242a40bb Apply updated changes for delta_tower_angle_trim
Jimmy Envall 00b6b3da79 Added support for delta tower angle corrections.
Scott Lahteine 45f949d833 TMC2130 Library: @teemuatlut replaces @makertum
Scott Lahteine be98016674 Merge pull request from thinkyhead/rc_no_offsets_optim
New option: NO_WORKSPACE_OFFSETS
Scott Lahteine 5f7e85398b Implement NO_WORKSPACE_OFFSETS
Scott Lahteine 8f4e4b1995 Display a message for EEPROM version mismatch
Scott Lahteine b9187020c4 Finish reducing of ABL_BILINEAR_SUBDIVISION
Scott Lahteine e44294bb4d Make HOTEND_LOOP more consistent, let compiler optimize it
Robert Kirk 0d147ead66 Allow enabling volumetric filament on config load
Scott Lahteine 6d6a1db6ec Apply const to _EEPROM_writeData value param
Scott Lahteine 20218e553d Merge pull request from MagoKimbra/rc_configuration_store_fix_size
Fix size
MagoKimbra 86ba7e4542 Fix size
Fix size for writeData and readData.
For bilinear grid 11 x 11 for example, size is 4 (float) x 11 x 11 = 484. uint8_t max is 255.
Scott Lahteine a4f10f59c3 Write the E parameter length correctly
Scott Lahteine 3bd76f60e4 Report EEPROM data size, not final index
Scott Lahteine 78d6d6e076 Merge pull request from thinkyhead/rc_save_your_mesh
Save Bed Leveling to EEPROM
Scott Lahteine 0d0aa6c20d Patch type for max_acceleration_mm_per_s2 save/restore
Scott Lahteine 8f0f225d10 Save ABL Planar Matrix to EEPROM