Commit Graph

805 Commits

Author SHA1 Message Date
9b2b53f63a Merge pull request #6042 from thinkyhead/rc_fix_toolchange_z
Move Z last in tool-change for SWITCHING_EXTRUDER
2017-03-19 00:34:41 -05:00
77cf648ed3 Move menu selection past static items in 1 screen 2017-03-18 12:26:21 -05:00
fb60aa3736 UBL implementation 2017-03-18 11:35:20 -05:00
11f1fdfab4 _lcd_level_bed_position => manual_probe_index 2017-03-17 06:05:17 -05:00
0e410c9dfd Software endstop options as simple switches 2017-03-17 06:05:17 -05:00
d01b915085 Implement soft_endstops_enabled for clamping 2017-03-17 06:05:17 -05:00
3e927ff204 Replace MBL Z hacking 2017-03-17 06:05:17 -05:00
f02af83d42 Remove some extraneous spaces 2017-03-16 23:59:11 -05:00
2defb1d748 Use SET_INPUT_PULLUP where appropriate 2017-03-07 23:43:33 -06:00
3830778852 Apply NO_WORKSPACE_OFFSETS to lcd menu 2017-03-06 02:21:42 -06:00
7e3aab889d Fix preheat menu formatting 2017-03-06 02:07:07 -06:00
6c5312559c Menu item to preheat only the hotend 2017-03-06 01:14:54 -06:00
9d0142e8ae Move Change Filament above Cooldown 2017-03-06 01:13:12 -06:00
0c55095c5e Move Cooldown above Preheat 2017-03-06 01:13:12 -06:00
34253497d4 Babysteps code tweak
As suggested by https://github.com/MarlinFirmware/Marlin/pull/5887#issuecomment-283832163
2017-03-02 20:35:45 -06:00
fb4aead2b1 Clean up and finish #5887 2017-03-02 20:16:29 -06:00
11e892bd84 Merge pull request #5887 from Roxy-3D/RCBugFix
Double Click of Encoder Wheel Jumps to Z-BabyStepping
2017-03-01 17:15:02 -07:00
34cba42104 Use PSTR for MSG_HEATING 2017-02-22 11:30:19 -06:00
584d147a02 fixup the indentation 2017-02-22 07:23:54 -07:00
e443e0e2a9 Fix scoping issues for double click to Z-Babystepping 2017-02-21 18:15:28 -07:00
17d1cd7c09 Double Click of Encoder Wheel Jumps to Z-BabyStepping 2017-02-21 18:08:19 -07:00
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.
2017-02-20 15:26:54 -06:00
6e0b3fcc08 Optimize M600 heater status LCD items 2017-02-18 04:08:00 -06:00
d9dcef8a87 Spacing, coding standards 2017-02-15 05:29:34 -06:00
8bf0b496b9 Improve M600 with timeout, wait for heatup. 2017-02-15 05:29:34 -06:00
c40fe2113c Fix for broken MBL
LCD call was waiting forever, causing the system to hang.
2017-02-15 04:39:22 -06:00
4d4745c0eb Parenthesize some menu defines for safety 2017-02-14 23:12:27 -06:00
a561bd5e3a New feature: SDCARD_SORT_ALPHA 2017-02-14 21:37:24 -06:00
e44294bb4d Make HOTEND_LOOP more consistent, let compiler optimize it 2017-02-12 02:50:38 -06:00
1bc5be3bdf Cast DELTA_PRINTABLE_RADIUS to float in sq()
Addressing #5625
2017-02-11 23:28:39 -06:00
fb3c30e24c Fix lcd_wait_for_homing causing menu to block
As a showcase function for how to do waiting in the lcd menu, this function should be preserved.
2017-01-12 04:37:23 -08:00
f8ae0fd29f Merge pull request #5647 from manianac/RCBugFix-PrepareMenuFix
Fix empty Prepare menu
2017-01-12 04:20:18 -08:00
aab5118c6a Remove error causing break command
Use index macro instead of e
2017-01-01 17:47:01 -05:00
306c184b1a Allow M600 when dryrun debugging 2016-12-21 20:30:51 -05:00
61f15ef7e7 Fix 5194
I have been a bit too radical in cleaning up this section.
2016-12-21 00:45:29 +01:00
1a26ce1cdc Merge pull request #5550 from FHeilmann/patch-2
Allow negative retract values in the LCD
2016-12-20 02:10:22 -08:00
1cba425308 Allow negative recover-swap length from LCD 2016-12-20 01:16:08 -08:00
644f45cbd8 Merge pull request #5563 from akaJes/m600
FILAMENT_CHANGE_FEATURE allowed in idle mode
2016-12-20 01:06:10 -08:00
0d2fc13516 Place "Level Bed" closer to "Auto Home" 2016-12-20 00:51:03 -08:00
b031d28ebf Encoder events should not skip stripes 2016-12-20 00:21:51 -08:00
22881f38b9 Fix updating of "bool" menu items 2016-12-20 00:21:51 -08:00
eb68715b94 No "Cooldown" menu if heaters are off 2016-12-20 00:21:51 -08:00
4ed976b5ff m600 fixes 2016-12-20 09:47:46 +02:00
18ba31e9b5 Add Debug Menu with LCD_PROGRESS_BAR_TEST as an example 2016-12-19 22:57:14 -08:00
a7334fd2a0 Allow negative retract values in the LCD
This can already be done via G-Code, so adding the capability to the LCD should be straight forward.
2016-12-19 14:19:06 +01:00
292eb365c6 Optimize handling of block_buffer_runtime()
millis_t is long - divisions take for ever.

Return a kind of millisecond instead of microsecond -
divided by 1024 instead of 1000 for speed. (2.4% error)

That does not matter because block_buffer_runtime is
already a too short estimation.
Shrink the return-type.
2016-12-19 11:47:28 +01:00
67ca6c7bfe Codestyle tweaks to ultralcd.cpp 2016-12-14 04:20:33 -08:00
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.
2016-12-13 18:44:34 +01:00
0772c8e55f Merge pull request #5487 from thinkyhead/rc_easier_move_axis
Rearrange Move Menu, Fix up Delta Calibration
2016-12-13 07:07:05 -08:00
93b2833347 Move Menu: Select axis first, resolution after 2016-12-13 03:11:14 -08:00