DRracer
3ebd8b88a4
Merge pull request #3486 from gudnimg/gudni-optimisation
...
Flash optimizations in loop() and status screen menu
2022-08-19 17:21:17 +02:00
DRracer
0a8d2a3224
Merge pull request #3456 from wavexx/filament_load_consistency
...
Cleanup: use more constants in M701
2022-08-19 17:14:54 +02:00
DRracer
84888507e3
Merge pull request #3557 from wavexx/fix_g28_code_value
...
G28: check for X/Y/Z parameters before calling code_value_long
2022-08-19 17:12:07 +02:00
DRracer
2a0989c440
Merge pull request #3551 from wavexx/eof_crash_reentry
...
Prevent re-entry in EOF command processing
2022-08-19 17:07:21 +02:00
Yuri D'Elia
06d19b472a
G28: check for X/Y/Z parameters before calling code_value_long
...
Fixes #3555 , thanks to @toombaumarkt
2022-08-07 00:36:54 +02:00
Yuri D'Elia
3a1914f2fb
Simplify printingHasFinished
...
Unswitch the call to file.close().
Do not call quickStop(): motion has already completed due to
st_synchronize.
2022-08-06 23:29:34 +02:00
Yuri D'Elia
4f22de2333
Do *not* shorten the current command in printer_smodel_check
...
printer_smodel_check was incorrectly substituting the final " with a
null in the command to simplify the model string comparison, but in
doing so was also corrupting the next pop from the cmdqueue.
We can modify the current strchr_pointer as long as we *don't* change
it's length. This can cause an incorrect extra read from the queue,
resulting in the last command to be completely ignored.
2022-08-06 23:15:46 +02:00
Yuri D'Elia
68c04ca2f6
Switch a few pointers that don't manipute strings to const
2022-08-06 23:08:03 +02:00
Yuri D'Elia
a533ba3574
Reset sdpos_atomic when starting a new SD print
...
Fix an incorrect SD offset on the first G-Code command when the second
SD print is started.
2022-08-06 22:16:50 +02:00
3d-gussner
9633f34e89
Merge pull request #3544 from 3d-gussner/MK3_Fix_po_for-MK25s
...
Sync PF-build.sh and MK404-build.sh with MK3_3.11.1 branch
2022-07-29 16:13:59 +02:00
Yuri D'Elia
c0b5fea525
Prevent re-entry in EOF command processing
...
cmdqueue will run commands when EOF is reached without returning to the
main loop, which is already incorrect.
However, since it needs to ensure the queue is empty, an st_synchronize
call can result in a re-entrant call to get_command, which will
reprocess EOF again. Even if we removed st_synchronize, another command
could be picked by an unsuspecting manage_inactivity() somewhere else.
Short-circuit EOF processing by closing the file early and checking for
the file state early in get_command.
This should fix #3549
2022-07-29 15:55:54 +02:00
Guðni Már Gilbert
ca8d47a6da
If lcd_draw_update is set outside lcd_status_screen
...
then render the sceen without delay
This adds only 10 bytes of flash
2022-07-27 11:55:08 +00:00
Guðni Már Gilbert
f6fd91a235
Optimise lcd_status_screen
...
Saves 20 bytes of flash
2022-07-27 11:14:18 +00:00
Guðni Már Gilbert
33a0a58810
Optimise manage_inactivity call in loop()
...
Saves 12 bytes of flash
2022-07-27 11:14:17 +00:00
Alex Voinea
8e72470afc
Merge pull request #3435 from leptun/MK3_variant_hotend_name
...
Use correct filament type in variant files
2022-07-15 15:57:53 +03:00
Alex Voinea
510c874619
Fix scrolling timing issue when the menu is rendering very slowly
2022-07-15 15:46:01 +03:00
Alex Voinea
8bb451129d
Remove compiler bug workaround
...
These lines had to be done like that because gcc 5.4.0 would throw a segmentation fault when linking. With gcc 7.3.0, this is no longer an issue
2022-07-15 15:46:01 +03:00
Alex Voinea
ae1815dc52
When over the SD limit, continue from the last sorted file
...
This gives a significant speed boost when just above the sorting limit, while only costing 2 bytes of ram
2022-07-15 15:46:01 +03:00
Alex Voinea
a96e60c241
Do not call lcd_update after presorting
2022-07-15 15:45:34 +03:00
Alex Voinea
3a5bc0462a
Do not call lcd_update recursively when running presort with many files
2022-07-15 15:45:34 +03:00
Alex Voinea
3c579bf738
Fix fullscreen message lcd_update handling
2022-07-15 15:45:34 +03:00
Alex Voinea
2059e40596
Merge pull request #3054 from espr14/insert_sort
...
File: use insert sort
2022-07-15 15:44:04 +03:00
Alex Voinea
49fb27bb28
Merge pull request #3504 from gudnimg/gudni_printer_smodel_check
...
Simplify `printer_smodel_check()`
2022-07-12 21:53:23 +03:00
3d-gussner
15bac09594
Fix typo
2022-07-12 11:24:35 +02:00
Alex Voinea
3ed3f87db6
Prevent beeps when P is 0
2022-07-12 09:57:56 +03:00
Yuri D'Elia
2a9869ce2d
M300: do not set a default frequency if S is not set
...
Fallback to use the default HIGH value if a frequency has not been
specified.
This makes the tone of "M300" and "M300 P<x>" identical as a result.
Supersedes #3339
2022-07-11 15:18:56 +02:00
Alex Voinea
56bc2f1a0c
Merge pull request #3495 from wavexx/extrude_min_temp
...
Replace EXTRUDE_MINTEMP with the configurable extrude_min_temp
2022-07-05 12:02:26 +02:00
Alex Voinea
9466945532
Merge pull request #3461 from wavexx/fan_selfcheck_test
...
Fix/optimize fan selftest
2022-07-05 11:32:57 +02:00
Alex Voinea
19b494a554
Make the fan thresholds configurable
2022-07-05 09:02:47 +02:00
Yuri D'Elia
a8244dc2bd
Merge pull request #3455 from wavexx/stop_raise_higher
...
Stop raise higher
2022-07-04 20:05:23 +02:00
3d-gussner
6271f17340
Merge pull request #3442 from gudnimg/fix-M701-doc
...
Add documentation for M701, M203, M201 parameters
2022-07-04 18:51:31 +02:00
Alex Voinea
253b14def1
Clamp Z movements to machine limits
2022-07-04 18:26:14 +02:00
Yuri D'Elia
44fce0696b
Make the stop raising distance configurable (Z_CANCEL_LIFT)
2022-07-04 18:21:59 +02:00
Yuri D'Elia
2c41857cb5
Raise Z 5cm after stopping
...
Check if Z axis has been homed and, if so, raise Z at least 5cm after
stopping so that the steel sheet can be comfortably removed.
2022-07-04 18:21:59 +02:00
Alex Voinea
61b8dbbab5
Disable sorting speedtest
2022-07-04 18:06:54 +02:00
Alex Voinea
e79e15b12f
Use the sd cache for positions even when not sorting
2022-07-04 18:06:54 +02:00
Alex Voinea
d9d3d68217
Remove postponed sorting of elements
...
Now that the position is a uint16_t instead of uint32_t, it is simpler to just sort the positions in place without using the uint8_t indices. Also, this approach is considerably lighter on the stack usage and it also removes a delay after the sorting happens
2022-07-04 18:06:54 +02:00
Alex Voinea
c100df7ba3
Remove quicksort, shellsort and add performance benchmark
2022-07-04 18:06:54 +02:00
Alex Voinea
cac2b9ae40
Implement timer elapsed function
...
also fix build
2022-07-04 18:05:49 +02:00
Alex Voinea
490754a0f0
Fix build
2022-07-04 18:05:49 +02:00
espr14
02ca9496e8
File: use insert sort
2022-07-04 18:05:49 +02:00
Yuri D'Elia
e37435b53f
Merge remote-tracking branch 'upstream/MK3_3.11.1' into mk311_sync
2022-07-04 16:14:23 +02:00
Alex Voinea
3ff2b04801
M701 Alias T for E parameter
2022-07-04 15:01:41 +02:00
Alex Voinea
fd702c8a21
Merge pull request #3527 from gudnimg/fix-cmdbuffer-debug-crash
...
Fix a crash during file check when `CMDBUFFER_DEBUG` is defined
2022-07-04 12:02:51 +02:00
Alex Voinea
d5fc2a28f2
Merge pull request #3014 from Panayiotis-git/MK3_ButtonLongPress_Fix
...
Ignore button long-press event, if not allowed
2022-07-04 09:46:08 +02:00
Alex Voinea
29159a5bf3
Merge pull request #3475 from gudnimg/custom_message_m601
...
Make M117 message persistent on LCD when used with M601 or G4
2022-07-04 09:42:23 +02:00
Alex Voinea
61151251ff
Merge pull request #3485 from wavexx/ambient_raw_temps
...
Fix AMBIENT_RAW_*_TEMP define names
2022-07-04 09:38:05 +02:00
Alex Voinea
1fa87da2d0
Fix gnu++17 register warning
2022-07-04 09:35:17 +02:00
Panayiotis-git
87e45056c3
Ignore button long press if not allowed
2022-07-03 22:01:47 +03:00
Guðni Már Gilbert
b64377b9de
Fix a crash during file check when CMDBUFFER_DEBUG is defined
...
The file check is so slow that we need to kick the watchdog to prevent a "crash"
2022-07-02 16:54:05 +00:00