Commit Graph

5881 Commits (b0a9c82c3177160341e9ec7a205f2e562ea95b0f)

Author SHA1 Message Date
Scott Lahteine 82fde7df2e Merge pull request from AnHardt/speed-compare-bbr
Optimize handling of block_buffer_runtime()
Scott Lahteine 8986225752 Spacing, cleanup in speed_lookuptable.h
Scott Lahteine e12c8e5cac Split up thermistor tables
Florian Heilmann 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.
AnHardt 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.
esenapaj 6854f44bf2 Add description for choice of DEFAULT_DUAL_X_CARRIAGE_MODE
Scott Lahteine 3f6f036f7c Merge pull request from thinkyhead/rc_optional_dogm_splitup
Report EEPROM data size, not final index
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 f9f75c8016 Fix USE_RAW_KINEMATICS in prepare_kinematic_move_to
Scott Lahteine 87921f390a Clarify what are "logical" positions in the planner
Scott Lahteine a4f10f59c3 Write the E parameter length correctly
Scott Lahteine 2e904cb4f9 Merge pull request from esenapaj/Update-Japanese-translation
Update Japanese translation
Scott Lahteine 0b6817e0f9 Merge pull request from android444/patch-4
Update for translations language_pl.h
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 d4f5418802 Merge pull request from
Fix for the PR  (Case light menu (3rd attempt))
Scott Lahteine fa7010b0a1 Merge pull request from esenapaj/Remove-unnecessary-tabs-and-spaces
Remove unnecessary tabs and spaces
Scott Lahteine 6d7b1cdf6c Add M421 for ABL Bilinear
Scott Lahteine 32e65dc429 Extend `M420` to print state and, with `V`, the matrix / mesh
Scott Lahteine d04258753b Don't throw away the bed level matrix on G28
Scott Lahteine 8f0f225d10 Save ABL Planar Matrix to EEPROM
Scott Lahteine e2429a9da1 Generalize Bed Leveling flag in EEPROM
Scott Lahteine e42fd7813a Save ABL Bilinear Grid to EEPROM
Scott Lahteine 492b68f8e3 Better EEPROM read/write error handling
Scott Lahteine 55722c09da Use "UNPROBED" for un-probed bed_level_grid points
Scott Lahteine 2643404ac8 Throw an error in M420 if can't enable
Scott Lahteine b1539394fd Use planner.unapply_leveling to undo tilt in G29
Scott Lahteine 04636f78eb Re-enable MBL/ABL after M48
Scott Lahteine 9b41638672 Minor tweak to G29 grid points
Scott Lahteine daa2cad21f Fix comment on G29 to include 'Z'
Scott Lahteine 8244fefcc2 Tweak call to `reset_bed_level` in G29
Scott Lahteine 0995a5d734 Fixup reset_bed_level
Scott Lahteine 1b2fb2bdc7 ABL_GRID_POINTS_* => ABL_GRID_MAX_POINTS_*
esenapaj d486361c69 Fix for commented section of Config_RetrieveSettings()
esenapaj 88157ba529 Fix for the PR (Case light menu (3rd attempt))
esenapaj 069c6b38dd Remove unnecessary tabs and spaces
esenapaj 9c8116aedf Update Japanese translation
・Add new translation
AnHardt 57b1275cde Add symbol-string to _de
Add symbol-string for _de
to reduce the frquencey of regenerating 'mappers' and 'fonts'
with the new utf-system.
android444 3363d2c937 Update for translations language_pl.h
Scott Lahteine 06af3b62ba Move HOLLOW_FRAME options to config_adv
Scott Lahteine 67ca6c7bfe Codestyle tweaks to ultralcd.cpp
Scott Lahteine 8d9fcd8e6f Merge pull request from AnHardt/autoadjusting_display-updates
Adaptive screen updates for all kinds of displays
Scott Lahteine 77a360912d Merge pull request from yhfudev/devel-rcbugfix-language-headers
UTF-8 language header files
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.
yhfudev 2dbd38ce16 tag the utf-8 strings
Scott Lahteine 94ffb58da7 Prevent retract un-hop at wrong height
Scott Lahteine 0772c8e55f Merge pull request from thinkyhead/rc_easier_move_axis
Rearrange Move Menu, Fix up Delta Calibration
Scott Lahteine b2c8de856b Merge pull request from AnHardt/stepspermm
Replace ftostr62sign with ftostr62rj
Scott Lahteine 1fd8185d37 Merge pull request from thinkyhead/rc_fix_language_es
Fix multiple definitions of message macros in the language-es.h
yhfudev 1cdffdede7 fix multiple definitions of message macros in the language-es.h
Scott Lahteine b67f8cb499 Merge pull request from jbrazio/update-bqhp2
Update the bq Hephestos 2 example configuration
Scott Lahteine 93b2833347 Move Menu: Select axis first, resolution after
Scott Lahteine 48aa0f6475 Merge pull request from AnHardt/utf-mapper-tr
utf8-mapper for Turkish
Scott Lahteine b9ee0d7bd3 Merge pull request from thinkyhead/rc_fade_compiler_warn
Patch fade_factor compiler warning
Scott Lahteine 641e0936d4 Patch up Delta Calibration Menu
Scott Lahteine b4dbf4d18a Non-reentrant "Moving..." screen to safely wait in LCD
Scott Lahteine 7b625e0048 Patch fade_factor compiler warning
Scott Lahteine 6fa8fd15e2 Add negative temperatures for Thermistor 1
Changes from  by @AndKe
Scott Lahteine 2b5d424394 Use handle_reprapworld_keypad for keypad handling
Scott Lahteine 887ed73c9b Expose delta_clip_start_height for use by others
João Brázio 3f75edb1d6 Updated bq Hephestos 2 example configuration
Daniel Martinez b796e7031d Update Aragonese translation
AnHardt cd2b74e88d Replace ftostr62sign with ftostr62rj
`ftostr62sign()` is used only when displaing/editing
Steps/mm. A sign is not needed - the value is always positive.
Because the number part is long there is no't much place for the values name.
With this PR the is one more char for the name possible.
AnHardt 795541f87e utf8-mapper for Turkish
The non utf8 version of turkish is a bit unhandy.

Delete `language_tr.h`
Rename `language_tr_utf.h` to `language_tr.h`
Provide a propper utf8-mapper for Turkish and use it.
Scott Lahteine 7c71bb2900 Merge pull request from thinkyhead/rc_planner_report_m503
Patch to show E factors in M503
Scott Lahteine 39401b7472 Patch to show E factors in M503
Scott Lahteine 6b50230022 Merge pull request from thinkyhead/rc_update_dutch
Dutch cleanup, ordering, placeholders
Scott Lahteine 2c97c11731 Merge pull request from thinkyhead/rc_fix_delta_g29
Fix G29 starting height on DELTA
Scott Lahteine 8239c45b30 Merge pull request from thinkyhead/rc_eeprom_bump
EEPROM: Prolong life. Better support for `DISTINCT_E_FACTORS`.
Scott Lahteine 21ed43df5f New Dutch terms
Scott Lahteine 4bc6536f54 Move to safe zone on DELTA if using do_blocking_move_to*
Scott Lahteine 6f389158d7 Compile less code with EEPROM off
Scott Lahteine f2301a2a04 Add e-stepper count to EEPROM (for planner vars)
Scott Lahteine 53c9fca0f6 Only write to EEPROM when a byte changes
AnHardt 13eebd11cf volatile_block_buffer_runtime_us
`block_buffer_runtime_us` is mangled in the planner and in the stepper-ISR.
So it needs to be volatile and interrupt protected.
Scott Lahteine 8383f35b40 Merge pull request from thinkyhead/rc_reduce_jerk_code
Slightly shrink jerk and advance code
Gege2B 40453c1b9a Update french translation (LIGHTS str)
Scott Lahteine fc2fc828b3 Prettify LIN_ADVANCE code with the positive condition
Scott Lahteine 1929502e15 Add const to some variables
Scott Lahteine 2da4d22520 Pretty up ADVANCE code
Scott Lahteine af024e1d7c Pretty up coast / reverse jerk code
Scott Lahteine 3f3b5c86d8 Slightly shrink code for jerk-based reduction of safe_speed
AnHardt 87fe20b5f5 Simplify long_move()
We are not really interested in, if there are blocks.
All information we need is in `block_buffer_runtime_us`.
Scott Lahteine 574d9c7d3d Merge pull request from Kaibob2/patch-2
Update language_de.h
Scott Lahteine f089279263 Merge pull request from esenapaj/Suppress-warnings,-etc
Suppress warnings, etc
Scott Lahteine d92ccb230c Merge pull request from AnHardt/patch-long_move
Patch long_move()
AnHardt 706b240251 Patch long_move()
While the last move in the planner_buffer is running
it's duration is already subtracted from block_buffer_runtime_us.
esenapaj a298a58684 Remove redundant "E"
Kai 390a6d976a Update language_de.h
#define MSG_ENDSTOP_ABORT  doesn't fit in Display 
See https://github.com/MarlinFirmware/Marlin/issues/5401#issuecomment-265714487
esenapaj e9393c3634 Suppress warnings, etc
・Suppress warnings
・Remove unused variable "did_update"
Scott Lahteine da6a094424 Sanity-check inverting and pullups for Z probe and Z endstop
`Z_MIN_ENDSTOP_INVERTING` must match `Z_MIN_PROBE_ENDSTOP_INVERTING`
when using `Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN`.
This is easy to overlook.
Scott Lahteine 3fb43c11fc Fix compile error with LCD_I2C_VIKI
Scott Lahteine aa241c63b3 Include M205 note in configurations
Scott Lahteine c8a95ec514 Merge pull request from MagoKimbra/rc_fix_mesh
Fix Mesh without Fade Height
Scott Lahteine 35ad9626f1 Merge pull request from thinkyhead/rc_polish_update
Update Polish language, reduce filament change messages
Scott Lahteine 01e5d46ea7 Patch some planner compile errors
MagoKimbra 5383212a28 Fix Mesh without Fade Height
Scott Lahteine dbe1dc1452 Merge pull request from Rigid3D/RCBugFix
Turkish Translation Update
Scott Lahteine 4783a59249 Remove filament-change empty lines from languages
Scott Lahteine 1705099c3e Save space by not defining unused filament change message lines
android444 9b1f4b514b Update Polish language
Translation of messages in English to Polish.
Robert Marko 84f7e1de04 Updates to Croatian language
esenapaj 08cdaaf19b README and Version for 1.1.0-RCBugFix
Sync with RC8
Mehmet Sutas f4663cb677 Update language_tr_utf8.h
Mehmet Sutas b4fd115d4e Update language_tr.h
Scott Lahteine 83c5026db1 Ignore homing button when SD printing
As suggested in  by @android444
Scott Lahteine 312caef472 Merge pull request from thinkyhead/rc_croatian_cleanup
Fix Croatian spacing, extra #endif
Scott Lahteine 46b65773ea Fix Croatian spacing, extra #endif
Scott Lahteine 3f2faac9d1 Merge pull request from thinkyhead/rc_subdivide_bilinear
Subdivide Bilinear Grid with Catmull Rom Splines
Scott Lahteine b5b5edd9ad Merge pull request from thinkyhead/rc_drop_board_99
Remove mystery-board 99
Scott Lahteine c48901f355 Remove mystery-board 99
akaJes d7b948610a Experimental bilinear subdivision option
Scott Lahteine 6253b765aa Merge pull request from thinkyhead/distribute_screen_updates
Distribute GLCD screen updates in time
Scott Lahteine b203901143 Merge pull request from AnHardt/Fix-auto_report_temperatures
Fix auto_report_temperatures()
AnHardt 59a27ed27d Fix auto_report_temperatures()
The `auto_report_temperatures` needs a linefeed to be recognized by Repetier Host.
AnHardt a6fbd4a5d8 Distribute GLCD screen updates in time
Currently we draw and send the screens for a graphical LCD all at once.
We draw in two or four parts but draw them directly behind each other.
For the tested status screen this takes 59-62ms in a single block.
During this time nothing else (except the interrupts) can be done.
When printing a sequence of very short moves the buffer drains - sometimes until it's empty.

This PR splits the screen update into parts.
Currently we have 10 time slots. During the first one the complete screen is drawn. (60,0,0,0,0,0,0,0,0,0,0)
Here i introduce pauses for doing other things. (30,30,0,0,0,0,0,0) or (15,15,15,15,0,0,0,0,0,0)
Drawing in consecutive time slots prevents from lagging too much. Even with a 4 stripe display all the drawing is done after 400ms.
Previous experiments with a even better distribution of the time slots like
(30,0,0,0,0,30,0,0,0,0) and (15,0,15,0,15,0,15,0,0,0) did not feel good when using the menu, because of too much lag.

Because of the previous PRs to speed up the display updates and especially reducing the difference between drawing 2 or 4 stripes,
it now makes sense for the REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER to go from 2 to 4 stripes. This costs about 1-2ms per complete
screen update, but is payed back by having partial updates lasting only the half time and two additional brakes. Also ~256 byte of
framebuffer are saved in RAM.

13:45:59.213 : echo: #:17 >:13 s:30;   #:16 >:13 s:29;   S#:33 S>:26 S:59
13:46:00.213 : echo: #:16 >:14 s:30;   #:17 >:13 s:30;   S#:33 S>:27 S:60
13:46:01.215 : echo: #:17 >:13 s:30;   #:16 >:13 s:29;   S#:33 S>:26 S:59
13:46:02.215 : echo: #:16 >:13 s:29;   #:16 >:14 s:30;   S#:32 S>:27 S:59
13:46:03.214 : echo: #:17 >:13 s:30;   #:17 >:13 s:30;   S#:34 S>:26 S:60
13:46:04.214 : echo: #:16 >:13 s:29;   #:16 >:14 s:30;   S#:32 S>:27 S:59
13:46:05.212 : echo: #:16 >:14 s:30;   #:17 >:13 s:30;   S#:33 S>:27 S:60
13:46:06.212 : echo: #:17 >:13 s:30;   #:16 >:13 s:29;   S#:33 S>:26 S:59

03:30:36.779 : echo: #:8 >:7 s:15;   #:10 >:7 s:17;   #:8 >:6 s:14;   #:8 >:7 s:15;   S#:34 S>:27 S:61
03:30:37.778 : echo: #:8 >:6 s:14;   #:10 >:7 s:17;   #:9 >:7 s:16;   #:8 >:6 s:14;   S#:35 S>:26 S:61
03:30:38.778 : echo: #:8 >:6 s:14;   #:11 >:7 s:18;   #:8 >:6 s:14;   #:8 >:7 s:15;   S#:35 S>:26 S:61
03:30:39.777 : echo: #:8 >:6 s:14;   #:10 >:7 s:17;   #:8 >:8 s:16;   #:8 >:6 s:14;   S#:34 S>:27 S:61
03:30:40.780 : echo: #:8 >:6 s:14;   #:11 >:7 s:18;   #:8 >:6 s:14;   #:8 >:6 s:14;   S#:35 S>:25 S:60
03:30:41.780 : echo: #:9 >:6 s:15;   #:10 >:7 s:17;   #:8 >:6 s:14;   #:9 >:6 s:15;   S#:36 S>:25 S:61
03:30:42.779 : echo: #:8 >:6 s:14;   #:10 >:8 s:18;   #:8 >:6 s:14;   #:8 >:6 s:14;   S#:34 S>:26 S:60
03:30:43.778 : echo: #:9 >:6 s:15;   #:10 >:7 s:17;   #:8 >:7 s:15;   #:9 >:6 s:15;   S#:36 S>:26 S:62

#: draw a stripe
>: transfer a stripe
s: sum of of draw and transfer for one stripe
S#: sum of draws for a complete screen
S>: sum of transfers for a complete screen
S: time to draw and transfer a complete screen
Scott Lahteine f882355994 Merge pull request from Sebastianv650/Account_for_LCD_improvements
Account for LCD improvements in ENSURE_SMOOTH_MOVES
Scott Lahteine 20e834461d Merge pull request from thinkyhead/rc_ftostr4sign_decimal
Show decimal for small numbers in ftostr4sign
Scott Lahteine b6b100c471 Merge pull request from thinkyhead/rc_extruders_can_differ
Allow distinct factors for multiple extruders
Scott Lahteine 449d9cbf60 Add placeholders for Polish translatable strings
c64pl 643dc4b64e Update language_pl.h
Fixed translations
Scott Lahteine 0974b75fb6 Merge pull request from thinkyhead/rc_galician_update
Galician language update.
Rafa Couto 2b9115330d Galician language update.
Scott Lahteine 1f3e2440bc Merge pull request from thinkyhead/rc_dualx_homing
Unpark when using Z_SAFE_HOMING with Dual X
Scott Lahteine d5bf1684fe Implement as optional feature LCD_DECIMAL_SMALL_XY
And reduce the function size to simplify
Guthenberg bfb8d3b53e Show more decimals in Display, if possible
_123, -123, _-12, __-1  plus  1234, 12.3, -1.2
Scott Lahteine 1e30d1da47 Simplify itostr4sign
- This function becomes obsolete if ftostr4sign is re-written.
Scott Lahteine 82a187acae Merge pull request from AnHardt/update-de
Add missing translations to lang-de
Scott Lahteine 4bafdf4b66 Support DISTINCT_E_FACTORS in LCD Motion Menu
Scott Lahteine 3391c785c6 Support for distinct E factors
Scott Lahteine 0dfe95eaba Adjust formatting in Planner
Scott Lahteine 09587f7c0d Fix rows error in DOGM
Scott Lahteine c47e07d129 Fix Dual X software endstops
Scott Lahteine 4217e9653e Adjust park code in tool_change
Scott Lahteine b20405db31 Only DXC_AUTO_PARK_MODE should auto-move in tool_change
Scott Lahteine ca24af7d5d Dual X with home_z_safely is not parked
Scott Lahteine 0e15b4f434 Dual X set_axis_is_at_home can use x_home_pos for both
Scott Lahteine 54109dfaec Reduce code size for Dual X un-park
Scott Lahteine fe96f74db1 Use const arguments in Dual X helper functions
Scott Lahteine 41278c1e8b Apply LOGICAL_POSITION to home positions on Dual X
Scott Lahteine 053fb55af6 Fix modes ordering in prepare_move_to_destination_dualx
Scott Lahteine ee50928eee Make LOGICAL and RAW position macros ternary-compatible
Scott Lahteine 56dd15c0ad Use SET_INPUT for PS_ON_PIN in kill
Scott Lahteine 200cf3e9f9 Merge pull request from thinkyhead/rc_fix_fade_factor
Properly apply fade_factor to MBL
Scott Lahteine 84ff78c1e3 Pass the fade factor to mbl.get_z
Scott Lahteine 85c2b96685 Apply const to MBL class methods
Scott Lahteine c06161b773 Use apply_leveling, not MBL directly
Scott Lahteine 818f8b93d3 Merge pull request from thinkyhead/rc_duration_rj
Better alignment of elapsed print time
Scott Lahteine 9d88a61d52 Better alignment of elapsed print time
Scott Lahteine 0b53d78046 Tweak editable items for debugging
Scott Lahteine fccc97de6d Save PROGMEM with string changes
Unlike RAM-based strings, PROGMEM strings aren’t consolidated by the
compiler.
AnHardt e7fc353f08 Add missing translations to lang-de
Scott Lahteine 3f2cb376e0 Add placeholders for Bulgarian translation
Scott Lahteine b22d37ba52 Merge pull request from thinkyhead/rc_croatian_update
Update Croatian to include missing strings
Robert Marko b796a687ca Update Croatian to include missing strings
Added all missing strings according to English
Scott Lahteine 255ed80164 Fix hotend offset report in M503
Petr Zahradník c66f3ed34b
Update Czech
Scott Lahteine cbf208ea1f Merge pull request from Kaibob2/patch-1
Update language_de.h
Scott Lahteine a2660cf688 Merge pull request from tnw513/fix-italian
Added missing translations
Scott Lahteine 27dd5acc22 Fix set_led_color for BLINKM
Follow-up to 
Kai 8530c32309 Update language_de.h
Grammar corrections
Silvio Didonna f1d5ffa211 Added missing translations
Scott Lahteine b0361ebe4f Merge pull request from thinkyhead/rc_invert_case_light
Allow case light pin to be active low
Scott Lahteine f60b4f8659 Allow case light pin to be active low
Scott Lahteine 3f4c02e42f Merge pull request from Sebastianv650/Allow_UART-ISR_inside_Stepper
Allow UART ISRs inside the stepper ISR
Scott Lahteine d07229f185 Fix redraw in SD Card menus
Scott Lahteine 47b4b21308 Merge pull request from
Fix for the PR  (Add predefined AUTO_FAN_PINs to pins files), etc
Scott Lahteine 8d14420331 Fix compile without ENABLE_LEVELING_FADE_HEIGHT
Scott Lahteine 415294801f Merge pull request from thinkyhead/rc_rgb_led
Support for an RGB LED using 3 pins
esenapaj 0909cf3d46 Adjust spacing
esenapaj 8e9e9c17b0 Follow-up the PR (Adding ukrainian language support)
・Update forgotten Configuration_adv.h of Felix\DUAL and K8400\Dual-head
esenapaj d92ce8849b Fix for the PR (Add predefined AUTO_FAN_PINs to pins files), etc
・Make descriptions the same as others
Scott Lahteine e00b380489 Merge pull request from akaJes/lang-ua
Adding ukrainian language support
Scott Lahteine 65c50e062e Support for an RGB LED using 3 pins
esenapaj 3047f3c85c Suppress warning
jes f674246397 extend Configurations files
jes c90191faaf adding ukrainian laguage support
Sebastianv650 912704a0d8 Enable ISRs inside temperature ISR
to capture chars at UART at 250000 baud.
Sebastianv650 f62f4006af Account for LCD improvements in ENSURE_SMOOTH_MOVES
.. and give the hint to try lower values if possible.
Scott Lahteine 092e949b58 Merge pull request from thinkyhead/rc_core_inverted
Support for COREYX, COREZX, COREZY
Scott Lahteine e9e4208ff1 Merge pull request from Sebastianv650/improve_smooth_moves
Improvement for ENSURE_SMOOTH_MOVES
Scott Lahteine c7935bb0d2 Merge pull request from thinkyhead/rc_bed_correction_fade
Add a fade factor for mesh leveling
Scott Lahteine a69b1ee691 Merge pull request from thinkyhead/rc_fix_menu_actions
Keep drawing menu unless screen changes
Scott Lahteine 32ee3acf86 Merge pull request from thinkyhead/rc_fixup_material_menus
Refine material heatup menu items
Scott Lahteine c70a06daf1 lcd_save_previous_menu => lcd_save_previous_screen
Scott Lahteine 13ea43cc8d Only exit menu handler when the screen changes
Scott Lahteine f45b6a7762 Merge pull request from thinkyhead/case_light_menu_fix
Fix and optimize case-light code
Scott Lahteine 59fafb93b2 Merge pull request from AnHardt/pixel-shifting
MENU_HOLLOW_FRAME for the menu screens
Scott Lahteine 0951d385ce Don't set heater temperature above its maximum
Scott Lahteine c9193e856d Limit preheat parameters based on all nozzles
Scott Lahteine bb4529f7d2 PLA / ABS => Material 1 / 2
Scott Lahteine 61437d988a Fix and optimize case-light code
AnHardt 7a9fa78822 MENU_HOLLOW_FRAME for the menu screens
MENU_HOLLOW_FRAME for the menu screens and
some pixel shifting to optimize the look with tall fonts. (cn)
AnHardt 24ca1a6289 Not more then 4 stripes for u8g-devices
To optimise speed.
Costs well invested 128Byte of RAM.
Scott Lahteine aee71c543e Minor formatting in language.h
Scott Lahteine 05d8d189f6 Adjust spacing in utf_mapper.h
Scott Lahteine 5460a529da Add option DOGM_SPI_DELAY_US
Scott Lahteine 71842b6a17 Apply const to LCD arguments and locals
Scott Lahteine b1abd7edef Optimize graphical display with selective rendering
AnHardt b91fab2d7d Fix USE_BIG_EDIT_FONT
Scott Lahteine 4cd73e183d Hide hidden files and folders
Scott Lahteine f6f77d34a1 Add a fade factor for mesh leveling
AnHardt 75fdcc14b7 Activate font and mapper for el-gr
AnHardt a0004e7cd3 Change font decent to -1 for tt and gr
For speeding up font drawing unify font decent.
Tr and Gr have ben the only fonts with a font decent of -2.
Sorry for some, a bit compressd, but hopefully still readeble symbols.
Scott Lahteine 307f263f89 Merge pull request from esenapaj/Update-Japanese-translation
Update Japanese translation
esenapaj 7070143042 Update Japanese translation
・Add new translation
esenapaj ef97645002 Follow-up the PR (Case light menu (3rd attempt))
Scott Lahteine 2a9b3376a9 Merge pull request from thinkyhead/rc_which_menu_actions
Drop "static" keyword in ultralcd.cpp function declarations
Scott Lahteine b97dafe4b8 Drop "static" keyword in ultralcd.cpp function declarations
Scott Lahteine 2e966f8e5b Patch Capabilities Report for "PROGRESS"
Scott Lahteine f60321d3e3 Merge pull request from thinkyhead/rc_turkish_update
Turkish update (squashed)
Mehmet Sutas a26668b10c Add UTF8 Turkish Translation
Mehmet Sutas 61aa796307 Added Human Readable Comments
Mehmet Sutas 6fb9c6fe07 Follow-up for Turkish Language
Add check for Turkish Font before setting better font for graphic displays
Scott Lahteine d891324830 Merge pull request from mosh1/mbl_speed_fix
Fix z feedrate value when doing mesh bed leveling. probe feedrate use…
Scott Lahteine 7f8133a51f Merge pull request from Kaibob2/CaseLightMenu
Case light menu (3rd attempt)
Kai e9b42f4f47 Update language_de.h
Kai 0c341f0c50 Added Menu entry for Case light
Scott Lahteine 3bc2273ac9 Comment M540
Scott Lahteine 14b74181f5 Merge pull request from thinkyhead/rc_TMC2130
TMC2130 "Silent StepStick" support
Scott Lahteine bb2114a060 Merge pull request from thinkyhead/rc_delta_safe_zone
Add an option for delta to home to the top
Scott Lahteine 38466b1d2f Merge pull request from
Fix for thePR  (Introduce a +1234.56 format for over 999 steps/mm)
Scott Lahteine 9b96a4a53b Merge pull request from thinkyhead/rc_some_cleanup
Minor stepper cleanup
Sebastianv650 8190483eeb Improvement for ENSURE_SMOOTH_MOVES
Instead of waiting for a single long block, compare the complete block
buffer runtime for the long_move() check.
esenapaj da67037550 Fix for thePR (Introduce a +1234.56 format for over 999 steps/mm)
・Fix memory leak
Scott Lahteine 0f891e848b Merge pull request from esenapaj/Update-Japanese-translation
Update Japanese translation
esenapaj 190a04c467 Update Japanese translation
・Change translation for 16 width LCD
esenapaj 7b836a4000 Introduce a +1234.56 format for over 999 steps/mm
Scott Lahteine 3e0376b45e Reorder M114 and M119 gcode cases
Scott Lahteine 644fac5d34 Reduce all stepper_indirection init code with macros
Scott Lahteine 4e4f37b6c2 Code formatting for TMC and L6470 config options
Scott Lahteine 127e21ae00 Extend M122 for all steppers
Scott Lahteine bf5f5f44cc Make TMC2130 init code auto-configure
Simply apply enabled settings instead of requiring users to edit
stepper_indirection.cpp
Moritz d67c1d825f Add TMC2130 support
Scott Lahteine 11effeee2c Add an option for delta to home to the top
Sebastianv650 50059690e0 Allow UART ISRs inside the stepper ISR
If the stepper ISR takes too long, chars are lost which leads to serial
communication errors like "Line number not +1" or "Wrong checksum". In
worst case, the printer can even do crazy moves.

With this changes, UART interrupts are handled inside the stepper ISR.
This way, no chars should be lost.
Moshen Chan 29b174bfb9 Fix z feedrate value when doing mesh bed leveling. probe feedrate uses XY_PROBE_SPEED
AnHardt 88b38eafd8 Endstop interrupt refinement
At the start of a move, check if the endstops are already triggered.
The 'change' interrupts will not see a change if already triggered.
Scott Lahteine 79c8591192 Merge pull request from thinkyhead/rc_smooth_move_ex-lax
Ensure smooth print moves even with LCD enabled
Scott Lahteine 0215cacb30 Merge pull request from
Re-follow the PR  (Set language display charset in language.h)
Scott Lahteine 2cc32d85a3 Adjust ENSURE_SMOOTH_MOVES coding style
Scott Lahteine 072541f286 Update ENSURE_SMOOTH_MOVES in all configs
Sebastianv650 de89dc9f04 Ensure smooth print moves even with LCD enabled
lcd_update can take so much time that the block buffer gets drained if
there are only short segments. This leads to jerky printer movements for
example in circles and a bad print quality.

This change implements a simple check: Only if the block currently
executed is long enough, run lcd_update.
This also means the printer will not show actual values on the LCD nor
will it respond to buttons pressed. A option that keeps the menu
accessible is also available.
Aditionaly, slow down if a block would be so fast that adding a new
block to the buffer would take more time. In this case, the buffer would
drain until it's empty in worst case.
Scott Lahteine 87b6b19256 Patch CASE_LIGHT typo
Scott Lahteine 0be6167f14 Merge pull request from CONSULitAS/RCBugFix_K8200_backinsync_2016-11-18
K8200: Example configuration back in sync
Scott Lahteine eb714ee873 Move dummy thermistor opts, fix redundant sensor comment
Scott Lahteine 7a99c6ce4f Reformat temp sensor listing
Scott Lahteine 181cdb3cfe Move GCode list above include lines
Scott Lahteine 25d0c167bd More detailed static_assert messages