Yuri D'Elia
b672be90b2
Do not overwrite saved values if TM error occurs while paused
2022-08-21 14:53:42 +02:00
Yuri D'Elia
d8d085287e
Re-enable bed temperature automatically for transitory errors
2022-08-21 14:49:12 +02:00
Yuri D'Elia
30dccb3252
Switch to ATOMIC sections instead of cli/sei/CRITICAL_SECTION
2022-08-21 14:49:12 +02:00
Yuri D'Elia
ee12cbd58e
Do not prompt on M115 if FW version check has been disabled
...
As done for M862.4, do now show an upgrade prompt if FW version check as
been disabled in the Settings -> HW Setup -> Checks menu.
2022-08-20 16:55:32 +02:00
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
Alex Voinea
81ec94db64
Show firmware version on splash screen
2022-08-15 16:18:17 +03: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
VintagePC
598991dc69
- Fake-gen some folders to organize targets
...
- Support building both en and multilang together
2022-08-06 12:24:30 -04:00
VintagePC
04ea371936
Set source files explicitly for reproducible build
2022-08-06 10:57:03 -04:00
VintagePC
ea920536cb
Add version info to filenames
2022-08-05 21:03:41 -04:00
VintagePC
1e7e9aa391
fix typo
2022-08-05 17:45:48 -04:00
VintagePC
5f12c7f10b
* Synchronize flags with arduino
...
* Use cmake -E cat for merge
* Set AR/ranlib to GCC flavour
2022-08-05 16:54:07 -04:00
vintagepc
7ddeb84486
Merge pull request #8 from 3d-gussner/build-with-cmake
...
Update Windows MAC download urls
2022-08-05 16:47:02 -04:00
3d-gussner
9e52798224
Update Windows MAC download urls
...
Add python dependencies for translations
2022-08-05 16:23:35 +02:00
3d-gussner
8cbe69e285
Update RepRap documentation
2022-08-02 17:56:53 +02:00
3d-gussner
e60bb935e5
Remove test.sh from travis build
2022-08-02 07:38:53 +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
VintagePC
ca0d6caddf
Be explicit on languages
2022-07-28 18:16:15 -04:00
VintagePC
25ee23ca76
clean indentation
2022-07-28 08:11:11 -04:00
VintagePC
fa1be17b7c
cmake lang control
2022-07-28 08:07:08 -04:00
VintagePC
f453403ea9
bugfix
2022-07-27 22:25:40 -04:00
VintagePC
8a4b395aec
no-xflash case, add convenience target to build absolutely everything.
2022-07-27 20:24:12 -04:00
VintagePC
5bc936d4f5
Remove helper file, fix lang ordering, check sizes
2022-07-27 19:40:11 -04:00
VintagePC
9001d98061
Get version/dir from bootstrap, add pyelftools
2022-07-27 17:58:58 -04:00
vintagepc
d4a46a09c6
Merge pull request #7 from 3d-gussner/build-with-cmake
...
Update bootstrap
2022-07-27 17:21:36 -04:00
3d-gussner
e187538973
Update bootstrap
2022-07-27 15:01:07 +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
VintagePC
739ccdf804
remove invalid command
2022-07-27 07:22:42 -04: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
VintagePC
f03e3c40ee
WIP/proof-of-concept
2022-07-26 19:33:09 -04:00
Yuri D'Elia
c5c2557c5e
Improve M310 documentation
2022-07-25 17:30:22 +02:00
Yuri D'Elia
41abe1689c
Block LCD during temperature model autocalibration
2022-07-25 17:30:22 +02:00
Yuri D'Elia
79161f829e
Remove last_alert_sent_to_lcd and simplify mintemp alert automaton
...
Thanks to LCD message priorities this not needed anymore and it's just
overhead.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
374b829fb6
Generalize menu_block_entering_on_serious_errors for menu lockout
...
Call this variable menu_block_mask instead. We don't need to know the
exact reason of why we're locking the menu.
We will be able to reuse this to prevent menu entry during more
activities in a cleaner way than testing for each condition as it's
currently done for both menu entry and longpress.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
49a288e6cf
Restore the "MINTEMP * fixed" message
...
Set the LCD messages with the correct priority
2022-07-25 17:30:22 +02:00
Yuri D'Elia
4ca0012077
Prevent longpress if a serious error is set
2022-07-25 17:30:22 +02:00
Yuri D'Elia
cb3fec5cac
Improve M310 documentation
2022-07-25 17:30:22 +02:00
Yuri D'Elia
e77a5345a2
Do not show "THERMAL ANOMALY" with "M310 B0"
...
This allows us to use "M310 B0 W0.01" as a way to report the current
error continuosly on the serial without 1) more code and 2) without
preventing regular usage.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
19df196e1f
Better differentiation between pause/paused resume/resumed states
...
Use OCTOPRINT_ASK_* for the present form of actions. In these cases the
host will perform the pausing manouvers for us.
Use OCTOPRINT_* instead for the past tense forms when we are in charge.
Also always emit the action, whether we are or not sd-printing. This is
due to the new Stopped handling behaving correctly in either case.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
39ad53ab11
Simplify fan checks now that lcd pause works correctly
2022-07-25 17:30:22 +02:00
Yuri D'Elia
1eb7871bab
Also save fan speeds during a thermal error pause
...
Similarly to temperatures, the fan speed is overwritten and needs to be
restored appropriately.
2022-07-25 17:30:22 +02:00