Scott Lahteine
a699967ec8
Merge pull request #6443 from thinkyhead/rc_interrupt_fastio
...
Patch fastio.h with Timer 2 interrupt support
8 years ago
Scott Lahteine
2823bf0874
Update fastio.h with special handling for Timer 2
8 years ago
Scott Lahteine
fd535e111a
Fix up XYZ_CONSTS_FROM_CONFIG macro
8 years ago
LVD-AC
dcf30a69d6
Allowing #define DELTA_TOWER_ANGLE_TRIM[C_AXIS]
...
More consistent with M665 where C-value is allowed as well, then
normalized
8 years ago
Brian
f41fb2b635
Numerous UBL-related changes:
...
* relocated ubl state to config. store:
* removed a number of ubl state variables and padding which were largely unused - saved 58 bytes of both SRAM and EEPROM;
* modified ubl sanity_check - no longer checks removed state variables that were otherwise unused, where checking didn't seem to accomplish anything, ultimately;
* removed pre_initialized state, saving 64 bytes of SRAM;
* removed automatic saving of UBL state after UBL activation/deactivation;
* consolidated multiple GRID_MAX_POINTS_X/Y to 'Global Leveling' section of EEPROM;
* minor update to G29 Sx notes/instructions;
* renamed mesh load and save parameter to 'slot' from 'm' for clarity;
8 years ago
Scott Lahteine
830851df13
Spend some SRAM to optimize bilinear leveling
8 years ago
Scott Lahteine
091179d960
bed_level_grid => z_values (also *_virt array)
8 years ago
Scott Lahteine
23cdbbb2d3
Add a method to refresh bilinear bed level after a change
8 years ago
Scott Lahteine
ccda63c473
Drop the accessor form for LCD value editing
8 years ago
Scott Lahteine
10da175be5
Fix a pair of compiler complaints
8 years ago
Scott Lahteine
ff0018e287
Format hex values as uppercase
8 years ago
teemuatlut
244f67590e
Delta probe height bug solved
8 years ago
LVD-AC
004928148c
Tower angles
...
Adding '7-point' tower angle correction calibration
8 years ago
LVD-AC
76ec7a0f80
Adding upto 7*7 probe grids
...
- adding Cn 5, 6 and 7
8 years ago
LVD-AC
d4f593d200
Delete 'expert level'
...
and getting rid off verbose level 3 and configuration_adv settings
8 years ago
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
8 years ago
Scott Lahteine
ee46ce1743
Add and apply interrupt helper macros
8 years ago
Scott Lahteine
6131c62499
General cleanup
8 years ago
Scott Lahteine
5eb2b1a790
Clear up G29 compiler warnings
8 years ago
Scott Lahteine
4ce2a63db0
Apply const, spacing to Marlin_main.cpp
8 years ago
Scott Lahteine
e97f1284c1
Cleanup of pins testing code
8 years ago
Scott Lahteine
e9b53ae00c
Cleanup after some direct commits
...
https://github.com/MarlinFirmware/Marlin/commit/5e9726530ff21d3bc62beaa6
ac1b9437c276130a
8 years ago
Scott Lahteine
de569e3d4e
Merge pull request #6327 from Bob-the-Kuhn/M43-toggle-&-Z-probe-fixes
...
M43 Toggle & Z servo test - fix bug & add another check
8 years ago
Scott Lahteine
a00ae4790a
Replace M905 with unique code M900
8 years ago
Scott Lahteine
eb2d073dae
Add M905 R for setting the E/D ratio directly
8 years ago
Scott Lahteine
69dfa54a84
Use code_value_linear_units for known-linear axes
8 years ago
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).
8 years ago
Scott Lahteine
037c964d26
Reverse bools on prepare_move sub-functions
8 years ago
Scott Lahteine
d9c4333806
Extra logging of Dual X modes
8 years ago
Scott Lahteine
4067d15c92
Cleanup, extend TMC2130 implementation
8 years ago
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
8 years ago
Bob-the-Kuhn
1acb84ba02
fix 1 bug, add error messages
...
===============================================
make changes requested by reviewers
===============================================
add M43 test to Travis, fix EOL, remove trailing spaces
8 years ago
LVD-AC
8821963873
Implement delta auto-calibration and delta_height
8 years ago
Scott Lahteine
81ffd98dd9
Allow faux leveling
8 years ago
Scott Lahteine
0ac2b5c045
Additional 5 extruders support (solenoids, microstepping)
8 years ago
Scott Lahteine
fd2a0784ba
Add support for SOLENOID_PROBE
8 years ago
Scott Lahteine
ea734f910b
Use direct pin manipulation whenever possible
8 years ago
Scott Lahteine
19d0c6a0c0
Patch to init W with RGBW_LED
8 years ago
Scott Lahteine
52c3ace102
Add BABYSTEP_ZPROBE_OFFSET as an optional feature
8 years ago
Scott Lahteine
60ac41a32c
Add code to handle changes to zprobe_zoffset
8 years ago
Scott Lahteine
8fa4209916
Movement/adjustment should be reverse of probe offset change
8 years ago
Thomas Moore
361655828f
Use babystepping to adjust bed probe z-offset
8 years ago
Scott Lahteine
4022b971db
Merge pull request #6315 from thinkyhead/rc_unify_M421
...
Unify M421
8 years ago
Scott Lahteine
5e4f4d387f
Swap MBL z_values dimensions to [X][Y]
8 years ago
Scott Lahteine
063f641651
Unify M421
8 years ago
Scott Lahteine
6d5400dc31
Merge pull request #6240 from thinkyhead/rebuild_rgb_led
...
Extend RGB LED with Printer Events
8 years ago
Scott Lahteine
dac21ec680
Add support for an RGBW LED
8 years ago
Scott Lahteine
e7746ffee4
Extend RGB LED support, adding Printer Events
8 years ago
Scott Lahteine
c7063eb55c
theTarget => target_temp
8 years ago
Scott Lahteine
36bda2bade
Add HAS_RESUME_CONTINUE shorthand macro
8 years ago
Scott Lahteine
53e6c33c37
2 is DXC_DUPLICATION_MODE
8 years ago
Scott Lahteine
a2cb0a3d54
Use multiply for delta probe constraint
8 years ago
Scott Lahteine
68773f4486
Simplify stepper macros by renaming enable/disable macros
8 years ago
Scott Lahteine
ecc537015a
Have M109 / M190 do nothing with no parameters
8 years ago
Scott Lahteine
67fb7f82ac
Merge pull request #6283 from thinkyhead/rc_eeprom_z_fade
...
Save / restore z_fade_height in EEPROM
8 years ago
MagoKimbra
7d2e637867
Fix mbl_mesh_report
8 years ago
Scott Lahteine
786af73e24
Convert config code to a static class
8 years ago
Max Matveev
2031fb913b
Fixed comparison of float values to NaN
8 years ago
Scott Lahteine
314a02e2d5
Toggle with XOR
8 years ago
Scott Lahteine
8bc0d90b00
Init bed_level_virt_interpolate on EEPROM load
8 years ago
Jimmy Envall
f78d44e91a
Added support for delta tower angle corrections.
8 years ago
Scott Lahteine
d4ce839351
Cleanup following Pins Debug update
8 years ago
Scott Lahteine
c7a8f7970b
Formatting / cleanup
8 years ago
Scott Lahteine
0027c22839
Drop extraneous calls to lcd_update
8 years ago
Scott Lahteine
f8408036f2
Merge pull request #6264 from thinkyhead/rc_five_extruders
...
Support up to 5 extruders in Marlin
8 years ago
Scott Lahteine
832064e4f2
Implementation changes to support 5 extruders
8 years ago
Scott Lahteine
a0de5d94e2
Merge pull request #6258 from benlye/benlye-bilinearfix2
...
Better fix for bilinear Z offset and G29 Z (update to #6251 )
8 years ago
Scott Lahteine
b23aef5b8d
Merge pull request #6190 from Bob-the-Kuhn/Stop-and-Kill-prints---round-2
...
Message for every KILL and STOP (also need delays)
8 years ago
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'.
8 years ago
Bob-the-Kuhn
a44b3432c1
add BLTouch retry to a second place & add/update delays
...
=================================================
implement requested changes
=================================================
remove delays (they're in another PR) & move return
8 years ago
Bob-the-Kuhn
f9686a108c
add Z servo test and toggle pins to M43
8 years ago
Scott Lahteine
f5c5c1f771
Rename all UBL files with a ubl_ prefix
8 years ago
benlye
f1d50ac1dc
Fixing bilinear Z offset and G29 Z
...
The fix in #6251 for bilinear Z offset was flawed and broke the Z parameter of G29 for bilinear levelling. This is reverted and a different fix is used for the double-addition of the Z-probe offset to the bilinear correction grid.
8 years ago
Scott Lahteine
eb1e6aa29b
Use same config name for all mesh dimensions
8 years ago
Scott Lahteine
c961dd084d
Add hidden option to output Bilinear grids in JSON
8 years ago
Scott Lahteine
df7b4252fd
Reduce M420 code for UBL slightly
8 years ago
Scott Lahteine
8866158d03
Add LEVELING_DATA as a capability
8 years ago
benlye
0a2b4f3486
Fix bilinear levelling z offset
...
Since run_probe was altered to return the probe Z position rather than the nozzle Z position bilinear levelling has been broken because the Z-offset has been applied twice - once in the run_probe function, and then again in the G29 code for bilinear levelling.
8 years ago
Scott Lahteine
44a849bdce
Fix broken M206/M428/G92 offsets
8 years ago
Roxy-3D
0423e93c42
Fix M421 AUTO_BED_LEVELING_BILINEAR and AUTO_BED_LEVELING_UBL
...
M421 was not connected up for AUTO_BED_LEVELING_BILINEAR.
M421 needed to migrate mesh data to new UBL EEPROM layout.
8 years ago
Scott Lahteine
c56eec29f0
Configurable delay for BLTouch servo emulation
8 years ago
Scott Lahteine
deaad78df9
Merge pull request #5678 from Bob-the-Kuhn/G38-optional-double-tap
...
G38 bug fix, made double touch optional & reverted to Z_MIN_PROBE
8 years ago
Scott Lahteine
4c72167af3
Prevent a warning on echo_command
8 years ago
Scott Lahteine
9b5fd9522e
Fix formatting, order for a UBL change
8 years ago
Scott Lahteine
2cbc7b4b73
Relocate serial macros and functions
8 years ago
Scott Lahteine
7a7a80e6c5
status_printf => lcd_status_printf_P
8 years ago
Scott Lahteine
790a3e9a8c
Remove extraneous check of UBL_G26_MESH_EDITING
8 years ago
Scott Lahteine
7310110ec0
Fix logic of UBL::fade_scaling_factor_for_z
8 years ago
Scott Lahteine
1a775cecac
Revert behavior of enqueue_and_echo_commands_P
8 years ago
Bob-the-Kuhn
185337e787
add delays to allow stop & kill messages to get out
8 years ago
Scott Lahteine
73e193da1d
Implement LCD_BED_LEVELING for PROBE_MANUALLY
8 years ago
Scott Lahteine
fcadc7bb1a
Implement the "manual" option for ABL
8 years ago
Scott Lahteine
342ee458ae
Additional UBL fixes, optimizations
8 years ago
Scott Lahteine
a5e085cbea
Have run_probe() return probe Z, not nozzle Z
8 years ago
Scott Lahteine
4487d22d56
Apply FIXFLOAT macro
8 years ago
Scott Lahteine
6cac0f43eb
MBL fiddle
8 years ago
Scott Lahteine
25a6bfa7ed
Add and apply WITHIN macro
8 years ago
Scott Lahteine
93aad54dc1
Clean up code, remove _now command function
8 years ago
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`
8 years ago
Scott Lahteine
edbc024d76
Disable UBL_G26_MESH_EDITING by default
8 years ago
Scott Lahteine
9e4bd6b3b5
Further repairs to UBL, comments, spacing
8 years ago
Bob-the-Kuhn
f3618c3337
Reduce UBL RAM usage by making G26/G29 optional
8 years ago
Scott Lahteine
c9eb1d6ab7
Make MBL a static class, use lookup for index-to-point conversion
8 years ago
Scott Lahteine
de9d2cddc3
Merge pull request #6152 from thinkyhead/rc_cleanup_6150_etc
...
UBL cleanup, optimization
8 years ago
Scott Lahteine
9217e4b8ec
Various UBL cleanups and bug fixes
8 years ago
Scott Lahteine
9924199802
Merge pull request #5908 from thinkyhead/rc_fix_slowdown
...
General minor cleanup
8 years ago
Scott Lahteine
f105cad43c
Marlin: Slight cleanup to Marlin_main.cpp
8 years ago
Scott Lahteine
e3459ec178
Merge pull request #5989 from MagoKimbra/rc_fix_delta_angles
...
Fix delta_angles
8 years ago
Scott Lahteine
0a23a1bb3b
Dynamic feedrate on SCARA, converting target mm/s to deg/s
8 years ago
Scott Lahteine
a9fc30ae2e
Use safe_delay to ensure watchdog reset
8 years ago
Scott Lahteine
34d1c41b5f
Merge pull request #6111 from benlye/benlye-patch-echo_command
...
Fix type conversion issue with echo_command
8 years ago
benlye
6a601aca35
Fix type conversion issue with echo_command
...
With the the current definition of echo_command I cannot compile RCBugFix (Arduino IDE 1.8.1) with the error "invalid conversion from 'const char*' to 'char*'". This change resolves that.
8 years ago
Scott Lahteine
009a6ddd39
Adjust bilinear grid in M851
8 years ago
Scott Lahteine
eab7854a73
Merge pull request #6074 from thinkyhead/rc_immediate_shove
...
Immediate commands take precedence
8 years ago
Scott Lahteine
b5711a99a2
Patches to bring UBL closer to compliance
8 years ago
Scott Lahteine
d076c1b604
Apply some general cleanup to code
8 years ago
Roxy-3D
b8e4a6970b
Get UBL up and running again
...
All the changes to get the code into compliance with Marlin coding
standards made UBL sick. This pretty much gets UBL back up and
running.
8 years ago
Scott Lahteine
8f9face956
Merge pull request #6088 from rafaljot/patch-3
...
Update Marlin_main.cpp
8 years ago
Scott Lahteine
af2ea23e9c
EXTRUDER_RUNOUT_PREVENT uses buffer_line_kinematic
8 years ago
Scott Lahteine
cd882b88db
#if defined => #ifdef / PIN_EXISTS
8 years ago
Scott Lahteine
e244399766
Additional cleanup of UBL code
8 years ago
Bob-the-Kuhn
0934563b97
G38 optional double touch
...
Made the double touch portion a conditional compile based on the
PROBE_DOUBLE_TOUCH flag.
==============================================
Bugfix
The current G38 only stopped a move if it involved the Z axis.
Moved all the G38 code to it's own section and put it where it would
always be executed no matter what axis was moving or if the endstop was
enabled.
Also added a comment to configuration_adv to alert the user the double
tap had to be turned on.
==============================================
Change G38 back to using Z_MIN_PROBE
There's no Z_MIN endstop if Z_DUAL_ENDSTOPS is enabled and you have them
set to the top of the gantry.
G38 started out as using the Z_MIN_PROBE pin. I don't remember why we
changed it to the Z_MIN endstop.
8 years ago
Scott Lahteine
cc3204509c
UBL patch from Bob-the-Kuhn
8 years ago
Scott Lahteine
b904b5ae8d
Audible feedback for settings store/load/reset
8 years ago
rafaljot
6da949bbf0
Update Marlin_main.cpp
...
Sometimes after killing heaters are still on.
8 years ago
Scott Lahteine
48c6284c91
Immediate commands take precedence
8 years ago
Scott Lahteine
ff0dd162b7
PARK_HEAD_ON_PAUSE implementation
8 years ago
Scott Lahteine
4cf51157b3
Use XYZE rather than NUM_AXIS
8 years ago
Scott Lahteine
4c7f14752a
Add disable_e_steppers function
8 years ago
Scott Lahteine
8eb29f91e6
Patch filament change options and beep code
8 years ago
Scott Lahteine
9b2b53f63a
Merge pull request #6042 from thinkyhead/rc_fix_toolchange_z
...
Move Z last in tool-change for SWITCHING_EXTRUDER
8 years ago
Scott Lahteine
4bca27ab89
Fix Kelvin conversion
...
Thanks to @ospalh -- #6056
8 years ago
Scott Lahteine
2c630a1b5c
Merge pull request #6054 from thinkyhead/rc_ubl_renewal
...
UBL for RCBugFix — cleanup, rebase, patch
8 years ago
Scott Lahteine
0492a3a8f1
Merge pull request #6027 from Bob-the-Kuhn/add_kill_info
...
Message for every KILL and STOP
8 years ago
Scott Lahteine
b0a9c82c31
Fix single-char echo and pinMode usage
8 years ago
Scott Lahteine
fb60aa3736
UBL implementation
8 years ago
Scott Lahteine
af644871bf
Merge pull request #6045 from thinkyhead/rc_remove_raw_kinematics
...
Remove delta optimization concepts… for now
8 years ago
Scott Lahteine
1e57b0c269
Remove delta interpolation concept
8 years ago
Scott Lahteine
e46898f8e5
Remove kinematic optimizations
8 years ago
Scott Lahteine
0e410c9dfd
Software endstop options as simple switches
8 years ago
Scott Lahteine
d01b915085
Implement soft_endstops_enabled for clamping
8 years ago
Scott Lahteine
e4649c9044
Add HAS_SOFTWARE_ENDSTOPS macro
8 years ago
Scott Lahteine
3e927ff204
Replace MBL Z hacking
8 years ago
Scott Lahteine
4e53124681
Merge pull request #6039 from Bob-the-Kuhn/M114-sync-with-stepper
...
M114 - wait for move completion before reporting position
8 years ago
Scott Lahteine
672e45652e
Improved solution to tool-change bug
8 years ago
Scott Lahteine
23f1cfb46f
Fix stuck CHDK pin as suggested in #6041
8 years ago
Bob-the-Kuhn
34ff0c3439
M114 - wait for move completion before reporting position
8 years ago
Bob-the-Kuhn
b31604a492
Message for every KILL and STOP
...
No more mystery halts & resets
Moved messages to language.h
Added current command to inactive timeout message
8 years ago
Bob-the-Kuhn
685ed5393a
Bug Fix: Switching extruder tool change leaves Z in wrong position
...
The tool_change function saves the current_position to the destination
array soon after starting. Later in the switching extruder section, the
destination array is modified when moving the Z axis up & down. A later
section of tool_change moves the head back to the “original location”
using the destination array. This later section assumes that the
destination array hasn’t been modified.
The fix is to save the destination Z position and then restore it after
the Z movements have completed.
Going back to using the current_position array for the switching
extruder Z axis moves (and leaving the destination array untouched)
doesn’t fix the problem.
This bug was introduced by the “Make tool_change kinematic compatible”
commit # 847429eff4
which was merged on 10
Oct 2016 as part of PR 4982.
This bug was discovered in Issue 5966.
8 years ago
Scott Lahteine
51353f8fea
Merge pull request #6000 from trivalik/NoWorkspaceWarning
...
prevent warning with define of NO_WORKSPACE_OFFSETS
8 years ago
Trivalik
71ac6f9d42
prevent warning with define of NO_WORKSPACE_OFFSETS
8 years ago
MagoKimbra
37a26dfc09
Fix delta_angles
8 years ago
Scott Lahteine
2defb1d748
Use SET_INPUT_PULLUP where appropriate
8 years ago
Scott Lahteine
58b3e98878
Use arrays for delta tower parameters
8 years ago
Scott Lahteine
47242a40bb
Apply updated changes for delta_tower_angle_trim
8 years ago
Jimmy Envall
00b6b3da79
Added support for delta tower angle corrections.
8 years ago
Scott Lahteine
45f949d833
TMC2130 Library: @teemuatlut replaces @makertum
8 years ago
Scott Lahteine
33f8a8a344
Merge pull request #5973 from thinkyhead/rc_circle_pattern
...
Add circle pattern to nozzle clean
8 years ago
Scott Lahteine
94b3e0a483
Merge pull request #5959 from benlye/benlye-fixm48
...
Remove extra carriage return in M48 V1 output
8 years ago
Marek Pikuła
6836b94eea
Added circle pattern for nozzle cleaning feature
8 years ago
Scott Lahteine
be98016674
Merge pull request #5963 from thinkyhead/rc_no_offsets_optim
...
New option: NO_WORKSPACE_OFFSETS
8 years ago
Scott Lahteine
87b03b16bd
Use a macro for array copies
8 years ago
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.
8 years ago
Scott Lahteine
5f7e85398b
Implement NO_WORKSPACE_OFFSETS
8 years ago
benlye
dead89062a
Update Marlin_main.cpp
...
Remove unnecessary line break from M48 V1 output.
8 years ago
Scott Lahteine
1ef6ccd919
Merge pull request #5951 from thinkyhead/rc_print_2d_array
...
Reduce code size (40b, or 166b with bilinear subdivision)
8 years ago
Scott Lahteine
98c7b682ca
General cleanup, const usage, var naming
8 years ago
jes
369bfc8a1e
Reduce code size (40b, or 166b with bilinear subdivision)
8 years ago
Scott Lahteine
0d13412105
Fix "Heating..." message
8 years ago
Scott Lahteine
b3e2bd6f29
Reduce E_D_ratio code
8 years ago
Sebastianv650
de6c40ed8f
Add option to fix E/D ratio
...
Work around for slicers producing buggy gcode.
8 years ago
Colin Gilgenbach
48b7e0f8d8
Nozzle Wipe Vertical Zig-Zag
...
- Add configuration support for zigzags in either the X or Y axis, for
wipe pads significantly longer in one dimension.
- Add configuration for default number of zig-zag triangles, vs. a
magic number in `Marlin_main.cpp`.
- Update description of auto nozzle wiping to match functionality
8 years ago
Scott Lahteine
34cba42104
Use PSTR for MSG_HEATING
8 years ago
dot-bob
cd68380ce6
Add status_printf to print messages to the lcd status line.
...
Also add a hotend indicator to the heating message displayed on the lcd status line.
8 years ago
Scott Lahteine
4da8b1494b
Merge pull request #5854 from thinkyhead/rc_fixup_m600
...
M600 cleanup and bugfix
8 years ago
Scott Lahteine
44b4e116bd
Commentary / style in gcode_M600
8 years ago
Scott Lahteine
284d6de9da
Remove some old code comments
8 years ago
Scott Lahteine
4578c573fe
Pause the print job timer while in M600
8 years ago
Scott Lahteine
bfe6f71794
Simplify filament_change_beep function
8 years ago
Scott Lahteine
d9dcef8a87
Spacing, coding standards
8 years ago
Roxy-3D
8bf0b496b9
Improve M600 with timeout, wait for heatup.
8 years ago
Scott Lahteine
a561bd5e3a
New feature: SDCARD_SORT_ALPHA
8 years ago
Scott Lahteine
467f01435f
Merge pull request #5816 from thinkyhead/rc_abl_virt_reduce
...
Reduce memory use by ABL_BILINEAR_SUBDIVISION slightly
8 years ago
jes
eaa829b58c
Reduce memory use by ABL_BILINEAR_SUBDIVISION slightly
8 years ago
Scott Lahteine
701f4a6d9d
Merge pull request #5729 from Bob-the-Kuhn/guaranteed-BLTouch-detection
...
guaranteed BLTouch detection
8 years ago
Scott Lahteine
1bc5be3bdf
Cast DELTA_PRINTABLE_RADIUS to float in sq()
...
Addressing #5625
8 years ago
Bob-the-Kuhn
0369f97ec1
guaranteed BLTouch detection
...
To guarantee that the 5mS pulse from a BLTouch is recognized you need to
have the endstops.update() routine run twice in that 5mS period.
At 200 steps per mm, my system has problems below a feedrate of 120 mm
per minute.
Two things were done to guarantee the two updates within 5mS:
1) In interrupt mode, a check was added to the temperature ISR. If the
endstop interrupt flag/counter is active then it'll kick off the endstop
update routine every 1mS until the flag/counter is zero. This
flag/counter is decremented by the temperature ISR AND by the stepper
ISR.
2) In poling mode, code was added to the stepper ISR that will make sure
the ISR runs about every 1.5mS. The "extra" ISR runs only check the
endstops. This was done by grabbing the intended ISR delay and, if it's
over 2.0mS, splitting the intended delay into multiple smaller delays.
The first delay can be up to 2.0mS, the next ones 1.5mS (as needed) and
the last no less than 0.5mS.
=========================================
BLTouch error state recovery
If BLTouch already active when deploying the probe then try to reset it
& clear the probe.
If that doesn't fix it then declare an error.
Also added BLTouch init routine to startup section
8 years ago
Florian Heilmann
7bbc31704c
Adjust probe_pt() terminal output to respect probe z-offset
8 years ago
Scott Lahteine
9b5515926a
Merge pull request #5696 from thinkyhead/rc_volumetric_default
...
Allow enabling volumetric filament on config load
8 years ago
Robert Kirk
0d147ead66
Allow enabling volumetric filament on config load
8 years ago
AnHardt
fa26767efe
Replace all remaining 'boolean' with 'bool'
8 years ago
AnHardt
f6858d9974
Fix M110 without leading N
...
Store N in the right variable.
This is too rarely used.
"mea culpa, mea culpa, mea maxima culpa"
8 years ago
Scott Lahteine
c376f6a2cb
code_value_float tweak
8 years ago
Robert Kirk
306c184b1a
Allow M600 when dryrun debugging
8 years ago
Damien
4e2639942b
Support for M335 case light "no case light"
8 years ago
Robert Kirk
f724ef5820
Have bed leveling status output current status, not requested.
8 years ago
Scott Lahteine
f9f75c8016
Fix USE_RAW_KINEMATICS in prepare_kinematic_move_to
8 years ago
Scott Lahteine
78d6d6e076
Merge pull request #5452 from thinkyhead/rc_save_your_mesh
...
Save Bed Leveling to EEPROM
8 years ago
Scott Lahteine
d4f5418802
Merge pull request #5517 from esenapaj/Fix-for-PR-#5255
...
Fix for the PR #5255 (Case light menu (3rd attempt))
8 years ago
Scott Lahteine
6d7b1cdf6c
Add M421 for ABL Bilinear
8 years ago
Scott Lahteine
32e65dc429
Extend `M420` to print state and, with `V`, the matrix / mesh
8 years ago
Scott Lahteine
d04258753b
Don't throw away the bed level matrix on G28
8 years ago
Scott Lahteine
8f0f225d10
Save ABL Planar Matrix to EEPROM
8 years ago
Scott Lahteine
e42fd7813a
Save ABL Bilinear Grid to EEPROM
8 years ago
Scott Lahteine
55722c09da
Use "UNPROBED" for un-probed bed_level_grid points
8 years ago
Scott Lahteine
2643404ac8
Throw an error in M420 if can't enable
8 years ago
Scott Lahteine
b1539394fd
Use planner.unapply_leveling to undo tilt in G29
8 years ago
Scott Lahteine
04636f78eb
Re-enable MBL/ABL after M48
8 years ago
Scott Lahteine
9b41638672
Minor tweak to G29 grid points
8 years ago
Scott Lahteine
daa2cad21f
Fix comment on G29 to include 'Z'
8 years ago
Scott Lahteine
8244fefcc2
Tweak call to `reset_bed_level` in G29
8 years ago
Scott Lahteine
0995a5d734
Fixup reset_bed_level
8 years ago
Scott Lahteine
1b2fb2bdc7
ABL_GRID_POINTS_* => ABL_GRID_MAX_POINTS_*
8 years ago
esenapaj
88157ba529
Fix for the PR #5255 (Case light menu (3rd attempt))
8 years ago
esenapaj
069c6b38dd
Remove unnecessary tabs and spaces
8 years ago
Scott Lahteine
8d9fcd8e6f
Merge pull request #5495 from AnHardt/autoadjusting_display-updates
...
Adaptive screen updates for all kinds of displays
8 years ago
AnHardt
d0e24e0876
Adaptive screen updates for all kinds of displays
...
The target here is to update the screens of graphical and char base
displays as fast as possible, without draining the planner buffer too much.
For that measure the time it takes to draw and transfer one
(partial) screen to the display. Build a max. value from that.
Because ther can be large differences, depending on how much the display
updates are interrupted, the max value is decreased by one ms/s. This way
it can shrink again.
On the other side we keep track on how much time it takes to empty the
planner buffer.
Now we draw the next (partial) display update only then, when we do not
drain the planner buffer to much. We draw only when the time in the
buffer is two times larger than a update takes, or the buffer is empty anyway.
When we have begun to draw a screen we do not wait until the next 100ms
time slot comes. We draw the next partial screen as fast as possible, but
give the system a chance to refill the buffers a bit.
When we see, during drawing a screen, the screen contend has changed,
we stop the current draw and begin to draw the new content from the top.
8 years ago
Scott Lahteine
94ffb58da7
Prevent retract un-hop at wrong height
8 years ago
Scott Lahteine
4bc6536f54
Move to safe zone on DELTA if using do_blocking_move_to*
8 years ago
esenapaj
e9393c3634
Suppress warnings, etc
...
・Suppress warnings
・Remove unused variable "did_update"
8 years ago
Scott Lahteine
83c5026db1
Ignore homing button when SD printing
...
As suggested in #5404 by @android444
8 years ago
akaJes
d7b948610a
Experimental bilinear subdivision option
8 years ago
Scott Lahteine
b203901143
Merge pull request #5393 from AnHardt/Fix-auto_report_temperatures
...
Fix auto_report_temperatures()
8 years ago
AnHardt
59a27ed27d
Fix auto_report_temperatures()
...
The `auto_report_temperatures` needs a linefeed to be recognized by Repetier Host.
8 years ago
Scott Lahteine
b6b100c471
Merge pull request #5371 from thinkyhead/rc_extruders_can_differ
...
Allow distinct factors for multiple extruders
8 years ago
Scott Lahteine
3391c785c6
Support for distinct E factors
8 years ago
Scott Lahteine
c47e07d129
Fix Dual X software endstops
8 years ago
Scott Lahteine
4217e9653e
Adjust park code in tool_change
8 years ago
Scott Lahteine
b20405db31
Only DXC_AUTO_PARK_MODE should auto-move in tool_change
8 years ago
Scott Lahteine
ca24af7d5d
Dual X with home_z_safely is not parked
8 years ago
Scott Lahteine
0e15b4f434
Dual X set_axis_is_at_home can use x_home_pos for both
8 years ago
Scott Lahteine
54109dfaec
Reduce code size for Dual X un-park
8 years ago
Scott Lahteine
fe96f74db1
Use const arguments in Dual X helper functions
8 years ago
Scott Lahteine
41278c1e8b
Apply LOGICAL_POSITION to home positions on Dual X
8 years ago
Scott Lahteine
053fb55af6
Fix modes ordering in prepare_move_to_destination_dualx
8 years ago
Scott Lahteine
56dd15c0ad
Use SET_INPUT for PS_ON_PIN in kill
8 years ago
Scott Lahteine
c06161b773
Use apply_leveling, not MBL directly
8 years ago
Scott Lahteine
fccc97de6d
Save PROGMEM with string changes
...
Unlike RAM-based strings, PROGMEM strings aren’t consolidated by the
compiler.
8 years ago
Scott Lahteine
27dd5acc22
Fix set_led_color for BLINKM
...
Follow-up to #5330
8 years ago
Scott Lahteine
f60b4f8659
Allow case light pin to be active low
8 years ago
Scott Lahteine
65c50e062e
Support for an RGB LED using 3 pins
8 years ago
Scott Lahteine
092e949b58
Merge pull request #5169 from thinkyhead/rc_core_inverted
...
Support for COREYX, COREZX, COREZY
8 years ago
Scott Lahteine
c7935bb0d2
Merge pull request #5299 from thinkyhead/rc_bed_correction_fade
...
Add a fade factor for mesh leveling
8 years ago
Scott Lahteine
61437d988a
Fix and optimize case-light code
8 years ago
Scott Lahteine
f6f77d34a1
Add a fade factor for mesh leveling
8 years ago
Scott Lahteine
2e966f8e5b
Patch Capabilities Report for "PROGRESS"
8 years ago
Scott Lahteine
d891324830
Merge pull request #5258 from mosh1/mbl_speed_fix
...
Fix z feedrate value when doing mesh bed leveling. probe feedrate use…
8 years ago
Scott Lahteine
7f8133a51f
Merge pull request #5255 from Kaibob2/CaseLightMenu
...
Case light menu (3rd attempt)
8 years ago
Kai
0c341f0c50
Added Menu entry for Case light
8 years ago
Scott Lahteine
3bc2273ac9
Comment M540
8 years ago