3d-gussner
f3e0dfd481
Merge pull request #4858 from 3d-gussner/MK3_build_tags
...
Add `t` and `c` build
2025-08-19 08:52:51 +02:00
3d-gussner
7731024edb
Merge pull request #4859 from 3d-gussner/MK3_Fix_M256
...
Fix M256 S mode
2025-04-22 22:03:53 +02:00
3d-gussner
f915455dae
Fix M256 S parameter
2025-04-22 18:42:22 +02:00
3d-gussner
295142a010
Fix semantic versioning
2025-04-16 07:31:41 +02:00
3d-gussner
242bc9d7a8
Prepare also draft releases when `t` or `c` tags are created
2025-04-16 07:20:29 +02:00
3d-gussner
88730dca2a
Update github action to build `t` test (Alpha, Beta, RC) and `c` community tags
2025-04-16 06:51:17 +02:00
3d-gussner
66797abf84
Add `c`ommunity tag
2025-04-16 06:08:48 +02:00
3d-gussner
26ed278d02
Merge pull request #4763 from sarusani/RemoveLoadMenuOnAutoload
...
Remove lcd_menu_AutoLoadFilament
2025-03-10 08:17:12 +01:00
3d-gussner
6c6476cc6c
Merge pull request #4851 from 3d-gussner/MK3_LCD_Brightness
...
Add M256 [ B | D | S | T ]
2025-02-28 20:00:33 +01:00
3d-gussner
a7682997f4
Optimisation, thanks @gudnimg
2025-02-28 07:56:51 +01:00
3d-gussner
34450f52a8
Add M256
...
- Removed hardcoded values and added
- LCD_BACKLIGHT_LEVEL_HIGH 130
- LCD_BACKLIGHT_LEVEL_LOW 50
- LCD_BACKLIGHT_FORCE_ON 30
- LCD_BACKLIGHT_TIMEOUT 15
2025-02-26 13:35:29 +01:00
3d-gussner
a29c246af1
Merge pull request #4846 from 3d-gussner/MK3_M300_duration_set_4s_limit
...
M300 set 3.5s duration limit
2025-02-13 10:52:28 +01:00
sarusani
29907639ae
Remove lcd_menu_AutoLoadFilament
2025-02-12 11:42:55 +01:00
3d-gussner
c40af0c896
M300 set 3.5s duration limit
2025-02-11 17:59:50 +01:00
3d-gussner
9fb034a985
Merge pull request #4847 from 3d-gussner/MK3_action_cache_v4
...
Change actions/cache to v4
2025-02-11 17:57:34 +01:00
3d-gussner
1965743ba2
Change actions/cache to v4
2025-02-11 17:31:28 +01:00
3d-gussner
c798754ec2
Merge pull request #4845 from 3d-gussner/MK3_workflow_atrifacts_v4
...
Update upload-atrifacts to version 4 as 3 is deprecated
2025-02-11 16:55:27 +01:00
sarusani
e80c9fa315
Align MIN_Z raise for unload & load
...
Align values for load and unload to prevent movement between unload & load operations.
2025-02-11 06:03:43 +01:00
Anna Snoeijs
1a0e0a804f
Added description on how to install dependencies on Fedora based distributions
2025-02-11 06:00:32 +01:00
3d-gussner
c21dc36507
Update upload-atrifacts to version 4 as 3 is deprecated
2025-02-11 05:55:58 +01:00
3d-gussner
e10c8d9c5a
Fix rebase issue fix
2024-12-30 13:58:58 +01:00
3d-gussner
477d7ae5ef
Add multiscreen message with `Cont.|Cancel`
...
Remove `Continue?` from some mesages to save "translation space" and replace multiscreen from `Yes|No` to `Cont.|Cancel`
Remove `Print canceled.` from check messages to save again "translation sapce" and after confirming the message the Status Line shows that it has been stopped.
fix rebase issue
2024-12-30 13:58:58 +01:00
3d-gussner
ee4d8bb5e5
Fix lcd_status_message_level
2024-12-30 13:57:58 +01:00
3d-gussner
80cb13003e
Show filename after SD print finished
2024-12-30 13:57:58 +01:00
gudnimg
901f63e90f
remove incomplete dual stepper configuration
...
If either Y_DUAL_STEPPER_DRIVERS or Z_DUAL_STEPPER_DRIVERS is defined
the compilation will fail with an error message. This configuration will likely
never be fully implemented unless someone from the community steps up.
2024-12-30 13:57:08 +01:00
3d-gussner
3ea620c27a
Eject translations in German and Dutch not shorten as it fits now the multiple choice.
2024-12-24 07:52:50 +01:00
3d-gussner
a704b99d81
Fix multiple choice
...
Fixes #4819
2024-12-24 07:52:50 +01:00
gudnimg
d3f95592c1
Convert uart2.c to a C++ file
2024-11-27 09:16:41 +01:00
gudnimg
6b01929382
Trim empty lines
2024-11-27 09:16:41 +01:00
gudnimg
4a0973941f
Mark uart2_putchar and uart2_getchar as static
2024-11-27 09:16:41 +01:00
gudnimg
51e81217dd
Remove unhelpful comments and constants
2024-11-27 09:16:41 +01:00
gudnimg
18bda84876
remove unused function uart2_rx_str_P
2024-11-27 09:16:41 +01:00
3d-gussner
b7e3216944
Merge pull request #4811 from 3d-gussner/MK3_new_1st_layer_cal
...
Optimze and new first layer calibration
2024-11-27 09:10:04 +01:00
3d-gussner
b67554eb01
Switch back from `%g` to `.4f`
...
Set short length so the square is printed in the middle of the bed
Both purge lines with and without MMU end at X=202.5 to get the square in the middle of the bed
2024-11-20 12:10:33 +01:00
Alexandra Voinea
7a47bf30be
Fix end of meander overextrusion with new pattern
2024-11-20 09:28:21 +01:00
Alexandra Voinea
24ce71eded
Optimize meander moves
2024-11-20 09:11:18 +01:00
Alexandra Voinea
519724b53d
Ensure all meander moves are done using relative mode
...
Without this the first vertical move of the new meander would be slightly longer than expected due to using absolute moves from a negative Y starting position
2024-11-20 08:57:36 +01:00
Alexandra Voinea
81d124affd
Minor nitpicks
2024-11-20 08:52:12 +01:00
Alexandra Voinea
13d12c0ffa
Get rid of float casts
2024-11-20 08:38:19 +01:00
gudnimg
e84ade3542
optimisation: combine a few functions calls into one
...
Change in memory:
Flash: -34 bytes
SRAM: 0 bytes
2024-11-19 19:50:12 +01:00
Alex Voinea
658df9d04d
Extract G91 to messages.h/cpp
2024-11-18 10:12:05 +01:00
Alex Voinea
1319af8a12
Ensure that a correct feedrate is used at all times
2024-11-18 10:09:10 +01:00
Alex Voinea
44f9b953c5
remove unused step parameter in lay1cal sqaure
2024-11-18 09:51:02 +01:00
gudnimg
0b5afa3092
Unload the filament at parked position
...
We don't want to unload while the nozzle is still smudged against the bed.
2024-11-18 09:45:51 +01:00
gudnimg
a0278b2844
Fix an issue where MMU unloads filament while its cooling down
...
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2024-11-18 09:45:51 +01:00
3d-gussner
d1470d8abc
New first layer calibration
...
- changed to relative mode to save buffer and code size
- added NEW_FIRST_LAYER_CAL to perform 1st layer cal from front to back
2024-11-14 14:45:25 +01:00
3d-gussner
d8d058a63b
Add Set parameter in M78 Statistics gcode ( #4809 )
...
* Add Set Statistics
* EEPROM_FILAMENTUSED is in centimeter and not meter
Fix few things
* Fix typo
2024-11-14 08:20:39 +01:00
3d-gussner
0fb17b1643
Merge pull request #4805 from 3d-gussner/MK3_Fix_MMU
...
Remove hardcoded MMU tool count
2024-11-10 11:56:55 +01:00
3d-gussner
cdb6635eac
Remove hardcoded MMU tool count
...
- Preload to MMU -> All
- Loading Test -> All
- SpoolJoin
2024-10-29 15:50:01 +01:00
3d-gussner
ef3527eb0f
Merge pull request #4782 from 3d-gussner/MK3_3141_po
...
Update po files
2024-09-24 16:45:16 +02:00
3d-gussner
21084af026
Update po files
2024-09-24 16:37:43 +02:00
3d-gussner
24bfa8db59
Merge pull request #4780 from leptun/MBL_relax_tight_thresholds
...
Further relax the MBL tight threshold
2024-09-24 13:47:02 +02:00
Alex Voinea
f12683f3ff
Further relax the MBL tight threshold
2024-09-24 10:33:23 +02:00
3d-gussner
aa4de7ae7e
Merge pull request #4773 from 3d-gussner/MK3_fix_unload
...
PFW-1561 Fix MMU unload issue
2024-09-23 07:39:18 +02:00
3d-gussner
402b9ed93a
Add `#ifdef FANCHECK` thanks @gudnimg
2024-09-23 07:00:17 +02:00
3d-gussner
65a26e882b
Enable Tune menu during fan check issues, user can then disable the fan check if needed.
...
Send //action:cancel when LCD Stop print is selected.
2024-09-18 16:09:46 +02:00
3d-gussner
29c920c801
Fix MMU unload issue after a fan check issue has been solved
2024-09-18 16:09:46 +02:00
3d-gussner
ab5c7ac6c6
Merge pull request #4772 from gudnimg/FW-1562
...
PFW-1562 Fix an issue where safety timer is not handled correctly in `mFilamentPrompt` menu
2024-09-17 16:30:37 +02:00
gudnimg
de092b35d5
PFW-1562 Fix an issue where safety timer is not handled correctly in mFilamentPrompt menu
2024-09-15 10:28:10 +00:00
3d-gussner
5aa67489da
Merge pull request #4768 from 3d-gussner/MK3_3141_test_prep
...
Prepare FW 3.14.1 for testing
2024-09-04 09:54:21 +02:00
3d-gussner
7d3032c001
Bump up version to FW3.14.1-RC1-8225
2024-09-04 09:33:47 +02:00
3d-gussner
2c621e025a
Update pot and po files
2024-09-04 09:32:30 +02:00
3d-gussner
6ea47967da
Merge pull request #4765 from leptun/MBL_fixes
...
Region MBL fixes
2024-09-04 07:42:48 +02:00
3d-gussner
4e9e20c67f
Merge pull request #4766 from gudnimg/remove-sm4_line_xyze_ui
...
Remove sm4 line xyze UI
2024-09-03 15:22:56 +02:00
3d-gussner
2fed2f00f7
Update Czech translation
...
Thanks to @DRracer
2024-09-03 13:27:53 +02:00
3d-gussner
1c0a59f7c9
Update Hungarian translation
...
Thanks to @AttilaSVK
2024-09-03 11:47:14 +02:00
3d-gussner
3facdb4576
Add new message and translations
2024-09-03 09:34:18 +02:00
Alex Voinea
cb502ee7bc
Update MSG_MBL_FAILED translations
...
Thanks @3d-gussner
2024-09-03 09:28:16 +02:00
Alex Voinea
b614b9c43d
Do not prompt for steel sheet on bed during XYZ calibration
...
Thanks @3d-gussner
2024-09-03 09:28:16 +02:00
Alex Voinea
b58d2ecccb
Prompt user for Z calibration after failed MBL with yes-no screen
2024-09-03 09:28:15 +02:00
Alex Voinea
357b68cf76
Ask for steel sheet on bed during Z calibration
2024-09-03 09:28:15 +02:00
Alex Voinea
d2119c24e1
Prompt Z calibration when 7x7 MBL is enabled
2024-09-03 09:28:15 +02:00
Alex Voinea
8196e48684
Reduce number of Z realignments before Z calibration is requested
2024-09-03 09:28:15 +02:00
Alex Voinea
d8e3c2b481
Relax 3x3 MBL threshold
2024-09-03 09:28:15 +02:00
3d-gussner
83c43fba02
Merge pull request #4767 from gudnimg/linearity-correction-opt-v2
...
optimisation: Simplify saving linearity correction
2024-09-02 11:18:44 +02:00
Guðni Már Gilbert
b3a682d330
Always re-init the TMC drivers after leaving linearity correction menu
...
Change in memory:
Flash: -22 bytes
SRAM: 0 bytes
2024-09-01 22:14:25 +00:00
gudnimg
312f79c5f5
optimisation: Simplify saving linearity correction
...
Keep in mind that the EEPROM addresses are in descending order. This means we
can't use eeprom_read_block() or eeprom_update_block()
Address --> Axis
3831 --> X-axis
3830 --> Y-axis
3829 --> Z-axis
3828 --> E-axis
Change in memory:
Flash: -118 bytes
SRAM: 0 bytes
2024-09-01 12:34:00 +00:00
Guðni Már Gilbert
aa8569600c
Fix build and make sm4 a C++ file
2024-09-01 12:12:24 +00:00
Guðni Már Gilbert
a2d45e5d11
cleanup: remove unused global sm4_cpu_time
2024-09-01 12:11:56 +00:00
Guðni Már Gilbert
f115adf894
cleanup: remove unused function sm4_get_dir
2024-09-01 12:11:56 +00:00
Guðni Már Gilbert
5a5c68f563
cleanup: remove unused function sm4_get_dir_bits
2024-09-01 12:11:56 +00:00
Guðni Már Gilbert
7d3c416d04
cleanup: remove unused function sm4_line_xyze_ui
...
No change in code size. Reason for removing this function
is just to reduce lines of code that is maintained.
2024-09-01 12:11:22 +00:00
3d-gussner
6c99a4463e
Merge pull request #4755 from sarusani/AddLoadIfAutoloadDisabled
...
Add "load filament" if autoload is disabled
2024-08-30 17:11:37 +02:00
sarusani
a259482b6b
Add load option if autoload is disabled
2024-08-30 14:48:45 +02:00
3d-gussner
923f926223
Merge pull request #4749 from gudnimg/remove-auto-bed-leveling
...
Remove legacy Auto Bed Leveling code
2024-08-30 10:44:50 +02:00
3d-gussner
d3c326de99
Merge pull request #4727 from gudnimg/improve-missing-filament
...
PFW-1559 Add filament presence check at start of print
2024-08-30 10:44:05 +02:00
Guðni Már Gilbert
af6fbb13de
Merge pull request #8 from 3d-gussner/MK3_fix_PR4727
...
Fix LCD output and add translations
2024-08-30 08:35:27 +00:00
3d-gussner
56de4bf53b
Update Community translation list
...
- Croatian, Swedish and Norwegian are inactive since the last few translation review requests have not been done
2024-08-30 08:14:23 +02:00
3d-gussner
b9b32b0d9f
Update Slovak translation
...
Thanks to @ingbrzy @shatter136
2024-08-28 12:07:20 +02:00
3d-gussner
6af6b402cc
Update Czech and Italian translations
...
Thanks to @DRRacer and @wavexx
2024-08-28 11:29:28 +02:00
3d-gussner
1a717986c1
Update Hungarian translation
...
Thanks to @AttilaSVK
2024-08-27 07:11:32 +02:00
3d-gussner
6fa80045b5
Another Dutch translation fix
2024-08-26 14:15:31 +02:00
3d-gussner
ff9a476121
Update Dutch translation
...
Thanks to @stelgenhof
2024-08-26 14:13:28 +02:00
3d-gussner
e90b536c9b
Update Romainian translations
...
Thanks to @petrubecheru and @Hauzman
2024-08-26 13:46:23 +02:00
3d-gussner
b353f1f008
Add missing translations
...
Used `trans -b :cs+de+es+fr+hr+hu+it+nl+no+pl+ro+sk+sv "<text>"` to translate
Looked at pre-translated text to reuse as much as possible.
2024-08-26 10:02:56 +02:00
3d-gussner
c1360d7bfb
Fix LCD output
...
Configuration->HW Setup->Checks showed `a`
MSG_FILAMENT `Filament` can only be 8 chars long and only ES and IT had `Filemanto` as translation.
But as ES the `o` in `Filamento` was overwritten by `[Estricto]` I removed the MSG_FILAMENT to be translated.
Saves few bytes.
2024-08-26 09:20:05 +02:00
gudnimg
f7e3195d78
Remove CUSTOM_M_CODES define
2024-08-24 16:33:00 +00:00
Guðni Már Gilbert
2b1c49dae2
Remove legacy Auto Bed Leveling code
...
The goal is to clean up the project
2024-08-24 07:11:38 +00:00
Guðni Már Gilbert
f5fe658728
fixup after rebase
2024-08-24 07:10:24 +00:00
Guðni Már Gilbert
5e66e71a48
Check if MMU is enabled by reading EEPROM
2024-08-24 07:10:24 +00:00
gudnimg
4ed5b36199
Use a fresh EEPROM cell for the new value
2024-08-24 07:10:24 +00:00
gudnimg
40d3830e6d
Simplify filament_presence_check usage
...
Pull all checks needed into the function such that the caller
only needs to check the return value
Also added description for the filament_presence_check function
2024-08-24 07:10:23 +00:00
gudnimg
75c980c4e7
optimisation: deduplicate more code
...
Change in memory:
Flash: -54 bytes
SRAM: 0 bytes
2024-08-24 07:10:23 +00:00
Guðni Már Gilbert
b7caf36207
optimisation: deduplicate printer check toggle menus
...
This saves ~100B of flash
2024-08-24 07:10:23 +00:00
Guðni Már Gilbert
bf72ecc3f9
Add filament presence check at start of print
...
A new menu setting is added to configure how strict the check should be.
- None: No check is performed
- Warning (default): The user is warned about missing and is prompted to continue with Yes/No. If No is selected, the print is aborted. If no user input is given (e.g. from host printing) then the warning will expire in 30 seconds and assume the Yes option was selected
- Strict: If the filament is not detected when a print is started, it is immediately canceled.
The check is currently performed on G-codes: M24 and M75. Starting a SD print and Host print respectively.
2024-08-24 07:10:23 +00:00
3d-gussner
055f601ad3
Merge pull request #4751 from sarusani/FilamentRunoutActions
...
Send host actions on filament runout
2024-08-23 15:13:08 +02:00
3d-gussner
96d6192be5
Merge pull request #4760 from 3d-gussner/MK3_New_github_issue_templates
...
New GitHub issue templates
2024-08-23 14:52:02 +02:00
3d-gussner
d3cec58a7a
Merge pull request #4761 from 3d-gussner/MK3_MMU303
...
Update MMU version to 3.0.3
2024-08-23 14:40:41 +02:00
3d-gussner
8fe73a0dc2
Update to MMU FW 3.0.3
2024-08-23 14:31:49 +02:00
3d-gussner
c27fb616e0
Merge pull request #4737 from sarusani/ReplaceSetReadyMenuEntry
...
Allow to replace Set Ready menu entry
2024-08-23 14:30:44 +02:00
3d-gussner
7d66cd1ca0
Merge pull request #4758 from sarusani/CheckFSBeforeNozzleChange
...
Abort nozzle change if filament is loaded
2024-08-23 11:18:28 +02:00
sarusani
a2022471ce
Send host actions on filament runout
2024-08-23 10:44:38 +02:00
sarusani
a9e7f387e8
Replace Set Ready menu entry
...
Replace "Set Ready"/"Set nor Ready" menu entry with "Print from host" entry.
Use "action:start" instead of "action:ready"
2024-08-23 10:24:01 +02:00
sarusani
64d9f201da
Exit Nozzle Change if filament is loaded
...
Abort Nozzle change if fsensor is enabled and filament is present.
2024-08-23 10:12:01 +02:00
3d-gussner
2f7715a0b0
Merge pull request #4759 from Panayiotis-git/MK3_M600_Filament_name
...
PFW-1204: M600 - Show filament name at the Insert filament prompt
2024-08-22 16:26:58 +02:00
3d-gussner
0e84d0bb41
Update some text
2024-08-22 14:45:15 +02:00
Panayiotis-git
815b68678d
M600 - Show filament name at the Insert filament prompt
2024-08-21 20:56:13 +03:00
3d-gussner
f64f2bbe68
Merge pull request #4747 from gudnimg/minor-fixes-for-future-tests
...
Fix compiler warning and add missing includes in unit test environment
2024-08-20 11:14:06 +02:00
3d-gussner
e2e6999887
Merge pull request #4753 from gudnimg/remove-HEATER_BED_DUTY_CYCLE_DIVIDER
...
Remove dead configuration `HEATER_BED_DUTY_CYCLE_DIVIDER`
2024-08-19 08:47:22 +02:00
Guðni Már Gilbert
3da141b3a7
Remove dead configuration HEATER_BED_DUTY_CYCLE_DIVIDER
...
Setting HEATER_BED_DUTY_CYCLE_DIVIDER has no effect on the firmware
2024-08-15 17:58:07 +00:00
3d-gussner
21fc1ddf00
Merge pull request #4750 from sarusani/LessZAxisMovementOnManualFilamentUnload
...
Lower MIN_Z_FOR_UNLOAD
2024-08-14 13:03:32 +02:00
sarusani
d3f2dce430
Lower MIN_Z_FOR_UNLOAD
...
Sync value with Buddy firmware
2024-08-14 12:09:41 +02:00
3d-gussner
2f9dafcf97
Fix even more syntax
2024-08-14 11:16:49 +02:00
3d-gussner
dad1e4081e
Fix more syntax issues
2024-08-14 11:08:47 +02:00
3d-gussner
be6c85cf0c
Fix syntax
2024-08-14 11:04:39 +02:00
3d-gussner
8b2074e808
New github issue templates
2024-08-14 10:40:31 +02:00
Guðni Már Gilbert
80f27618c9
Marlin: drop lcd.h include
...
Only include it where needed
2024-08-13 23:40:18 +00:00
Guðni Már Gilbert
41245b2a59
Marlin: drop mmu2.h include
...
We should only be including it where needed
2024-08-13 23:26:09 +00:00
Guðni Már Gilbert
835caa0230
mesh_bed_calibration: drop Marlin.h include
2024-08-13 23:23:21 +00:00
Guðni Már Gilbert
0153eb05a1
util: add stdio.h include for sprintf_P
2024-08-09 14:57:07 +00:00
Guðni Már Gilbert
a1fcb8564e
util: reorder includes alphabetically
...
Place system includes on top
2024-08-09 14:57:07 +00:00
gudnimg
f628c5f912
util: should include avr/eeprom.h
...
The file is calling eeprom_read_byte and should include avr/eeprom.h
2024-08-09 14:57:07 +00:00
gudnimg
9ae8beacc6
eeprom: add missing include stddef.h
...
Fixes compiler warning in test environment:
Prusa-Firmware/Firmware/eeprom.h:712:51: error: ‘size_t’ has not been declared
712 | bool eeprom_is_initialized_block(const void *__p, size_t __n);
|
2024-08-09 14:57:07 +00:00
gudnimg
ad1e3cb12a
Configuration: missing stdint.h include
...
The following error is raised in unit testing environment:
Prusa-Firmware/Firmware/Configuration.h:16:14: error: ‘uint16_t’ does not name a type
16 | extern const uint16_t _nPrinterType;
2024-08-09 14:57:07 +00:00
gudnimg
10d156b28c
tests: Fix a compiler warning in tests -fpermissive
...
Prusa-Firmware/tests/../Firmware/util.h:114:25: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
114 | pStrEnd = strchr(this->ptr, '"');
| ~~~~~~^~~~~~~~~~~~~~~~
| |
| const char*
2024-08-09 14:57:07 +00:00
3d-gussner
428091b7c7
Merge pull request #4736 from gudnimg/cleanup_recursion_hack
...
Remove recursion workaround in Nozzle Change
2024-08-08 11:17:28 +02:00
3d-gussner
80148a862d
Merge pull request #4744 from 3d-gussner/MK3_Update_Stale_bot
...
Update Stale bot message
2024-08-07 06:48:43 +02:00
3d-gussner
bf19b34e11
Merge pull request #4746 from gudnimg/fix-broken-unit-tests-pipeline
...
tests: test_run_all target must depend on tests executable
2024-08-06 14:58:47 +02:00
gudnimg
0a60eb435c
tests: test_run_all target must depend on tests executable
...
Otherwise the tests and Catch2 isn't built
2024-08-06 10:29:44 +00:00
3d-gussner
ebbd58c6e2
Merge pull request #4733 from gudnimg/upgrade-ninja
...
Upgrade ninja from 1.10.2 to 1.12.1
2024-08-06 06:19:06 +02:00
3d-gussner
ed3867ab09
Merge pull request #4745 from gudnimg/readme_update
...
Update Python version in README
2024-08-06 06:11:21 +02:00
Guðni Már Gilbert
b2c17960df
Update Python version in README
...
Python 3.6 and 3.7 are EOL
2024-08-05 17:16:10 +00:00
3d-gussner
decebab9d4
Update Stale bot message
2024-08-05 09:36:27 +02:00
Guðni Már Gilbert
c795b3956c
Merge pull request #4741 from gudnimg/cleanup_followup_gudni
...
PR 4739 follow-up (two things were missed)
2024-08-03 20:11:59 +00:00
gudnimg
efc4cc4996
Remove unused enum MeshLevelingState
2024-08-03 16:48:08 +00:00
gudnimg
15670f21bd
lcd_pick_babystep() doesn't exist anywhere
2024-08-03 16:32:41 +00:00
gudnimg
371c040e8a
EEPROM_BABYSTEP_Z0 is no longer used anywhere in the code base
2024-08-03 16:32:20 +00:00
Guðni Már Gilbert
25a11bb7d7
Forbid LcdUpdateDisabler to call lcd_update()
...
The fixes a scenario where:
lcd_status_screen() calls lcd_commands() upon exiting
lcd_show_fullscreen_message_and_wait_P(_T(MSG_NOZZLE_CNG_READ_HELP));
and so not allowing the user to leave the screen since it will keep being rendered endlessly.
This change only affects lcd_show_fullscreen_message_and_wait_P
2024-08-03 15:43:08 +00:00
Guðni Már Gilbert
f96cc2f400
cleanup recursion workaround in nozzle change
...
This fix is no longer needed today.
LCD knob clicks / and rotation, take care of updating lcd_draw_update.
The real bug was likely lcd_show_multiscreen_message_yes_no_and_wait_P calling lcd_update(), this is fixed now since.
2024-08-03 15:43:08 +00:00
Guðni Már Gilbert
48f7cd5270
Upgrade ninja from 1.10.2 to 1.12.1
...
The update brings better support for Windows :)
Changelogs:
* https://github.com/ninja-build/ninja/releases/tag/v1.12.1
* https://github.com/ninja-build/ninja/releases/tag/v1.12.0
* https://github.com/ninja-build/ninja/releases/tag/v1.11.1
* https://github.com/ninja-build/ninja/releases/tag/v1.11.0
2024-08-03 15:38:02 +00:00
Guðni Már Gilbert
a926675c35
bootstrap: fix DeprecationWarning
...
DeprecationWarning: Python 3.14 will, by default, filter extracted tar archives and reject files or modify their metadata. Use the filter argument to control this behavior.
See:
https://docs.python.org/3.12/library/tarfile.html#tarfile-extraction-filter
2024-08-03 15:38:02 +00:00
Guðni Már Gilbert
ff16bfd8fa
Merge pull request #4739 from gudnimg/prune-disabled-code
...
Remove a bit of unused code which is disabled at compile time
2024-08-03 10:34:40 +00:00
Guðni Már Gilbert
23f92b24b8
Merge pull request #4735 from gudnimg/cleanup-dead-variable
...
Remove commented variable `load_filament_time`
2024-08-02 16:10:17 +00:00
Guðni Már Gilbert
04a7175cc7
Remove LARGE_FLASH preprocessor symbol
...
It's not very useful as is ... probably remnant from Marlin 1
2024-07-31 12:06:35 +00:00
Guðni Már Gilbert
81f1ec4975
Remove unused messages
2024-07-31 11:57:49 +00:00
Guðni Már Gilbert
0d45228dbd
Remove commented lcd_update_enable(true)
2024-07-31 11:15:39 +00:00
gudnimg
396a8ca4f9
Remove VT100 code
2024-07-31 10:35:18 +00:00
gudnimg
eb7969441a
Remove Servo..h/cpp
2024-07-31 10:31:05 +00:00
gudnimg
2cbbdbacd5
Remove a bit of unused code which is disabled at compile time
...
Some of these have been used > 6 years and don't compile anymore.
Reason to want this removed is just to reduce the code we maintain
2024-07-31 09:53:45 +00:00
Guðni Már Gilbert
3f650a24aa
Merge pull request #4738 from sarusani/OptimzeEnum
...
Add type to enum
2024-07-30 20:01:17 +00:00
sarusani
d485e4fb0b
Add type to save 50B
...
Saves 50bytes
2024-07-30 15:15:05 +02:00
Guðni Már Gilbert
bb1bb4d717
Remove commented variable load_filament_time
2024-07-28 17:41:23 +00:00
3d-gussner
5119e47419
Merge pull request #4728 from gudnimg/fix-mFilamentPrompt-timeout
...
Fix regression introduced in 3.13.0 where `mFilamentPrompt` menu times out after 30 seconds
2024-07-26 15:33:12 +02:00
gudnimg
8382815110
Fix inconsistent indendation in mFilamentPrompt()
2024-07-26 11:55:32 +00:00
gudnimg
faa01b5a5f
Fix an issue where mFilamentPrompt menu times out
...
Fixes a regression introduced in 3.13.0 here: a7e9ccfb57 (diff-5fbfdca43c192573e31d8e78d255c510fb6e213b118cf38173277ec2a2163880R7462)
Before 3.13.0, the menu never timed out until the safety timer turned off the heaters
After 3.13.0, the menu times out after 30 seconds.
The commit restores pre-3.13.0 behavior
2024-07-26 11:52:20 +00:00
3d-gussner
cea5f70974
Merge pull request #4710 from Tirpitz93/fix-dev-and-dirty-cmake
...
Fix String substitution when `DEV` flavour is built dirty
2024-07-25 08:46:28 +02:00
3d-gussner
3722a17e5a
Merge pull request #4647 from gudnimg/mmu-sync-april
...
MMU maintenance: Sync with 32-bit FW a little bit
2024-07-24 10:02:24 +02:00
gudnimg
4dc9fd4972
MMU: revert fallthrough in LogicStep
2024-07-23 15:55:47 +00:00
3d-gussner
3cb722403b
Merge pull request #4717 from gudnimg/fix-unconsumed-button-press
...
Fix an issue in manual fan check where prior knob clicks are not consumed
2024-07-16 08:57:30 +02:00
gudnimg
a7004cd067
Fix an issue in manual fan check where prior knob clicks are not consumed
2024-07-15 13:52:30 +00:00
3d-gussner
39c8c4f560
Merge pull request #4659 from 3d-gussner/MK3_build_script
...
PFW-1460 Update build scripts
2024-07-12 08:36:32 +02:00
3d-gussner
62a1c1478d
Merge pull request #4708 from 3d-gussner/MK3_Cmake_workaround_wildcard_issue_non_Linux
...
Cmake workaround wildcard issue non linux system
2024-07-12 08:35:34 +02:00
3d-gussner
2ed3ee8410
Merge pull request #4280 from sarusani/DelayZAxisonAutoload
...
Delay Z-Axis on Autoload
2024-07-11 09:00:50 +02:00
lselter
695ba5d5db
Fix String substitution when `DEV` flavour is built with a dirty local version both instances of -D were replaced with commit count
2024-07-09 15:44:40 +01:00
3d-gussner
f687fe3e2e
Fix MK2.5/S builds on Windows
2024-07-09 16:07:02 +02:00
3d-gussner
d769fcc094
Workaround for Windows/Mac wildcard issue
...
Only zip MK2.5/S and E3DREVO on Linux
2024-07-09 15:43:52 +02:00
gudnimg
99e306f4a3
MMU: minor formatting sync
2024-07-06 17:24:40 +00:00
gudnimg
d548bb68fd
MMU: revert WaitForHotendTargetTempBeep(); position in code
...
The 8-bit FW uses a different Fullscreen UI which doesn't show the current temperature. So, for now, keep calling WaitForHotendTargetTempBeep before showing the full-screen message.
2024-07-06 16:55:32 +00:00
Guðni Már Gilbert
09f1d85e9c
MMU: Revert changes to execute_extruder_sequence loop
...
The previous for-loop is more memory efficient and saves 20 bytes of Flash
2024-07-06 16:55:32 +00:00
Guðni Már Gilbert
61b4270129
MMU: allow inlining UInt16ToHex
...
Saves 22 bytes of Flash
2024-07-06 16:55:32 +00:00
Guðni Már Gilbert
592fc56bfc
MMU: Sync code with 32-bit
...
The changes in this commit are mainly formatting
But there are some changes like adding a new function planner_draining()
2024-07-06 16:55:32 +00:00
sarusani
5efae44eb7
Delay Z-Axis on Autoload
...
Delay z-axis movement when the operators hand is close to the printhead.
2024-07-05 16:12:07 +02:00
3d-gussner
72ffc28952
Add build.py
2024-07-05 09:06:22 +02:00
3d-gussner
e405e9140c
Merge pull request #4687 from 3d-gussner/MK3_Replace_hard_coded_values_1
...
Replace hardcoded values
2024-07-05 07:54:07 +02:00
3d-gussner
bc48d34a2f
Replace hradecoded XYZ Z correction value with Z_MAX_POS_XYZ_CALIBRATION_CORRECTION
2024-07-04 10:12:38 +02:00
3d-gussner
152b290d1d
Merge pull request #4689 from 3d-gussner/MK3_PFW-964
...
PFW-964: Skip filament unload/load after Shipping factory reset
2024-07-03 13:20:49 +02:00
3d-gussner
3c7ae1e9fc
Merge pull request #4690 from 3d-gussner/MK3_Documentation
...
Update doxygen documentation remove white spaces
2024-05-30 14:43:29 +02:00
3d-gussner
ac63fafc33
Merge pull request #4696 from 3d-gussner/MK3_Fix_cmake_MK25S_build
...
Fix cmake build of MK2.5 and MK25S
2024-05-30 14:42:13 +02:00
3d-gussner
db64997687
Add `${FW_LANG_PATCH}.bin` to DEPENDS
2024-05-30 08:21:51 +02:00
3d-gussner
827c3025a4
Fix cmake build of MK2.5 and MK25S
2024-05-29 18:01:53 +02:00
3d-gussner
45a223a1f9
Remove White spaces
2024-05-20 19:09:03 +02:00
3d-gussner
e110153ee2
Cleanup doxgen documentation and white spaces
2024-05-20 18:35:09 +02:00
3d-gussner
9a56f1e4c1
Skip filament unload/load after Shipping factory reset
...
when MMU is enabled. With MMU enabled no filament should be
loaded while idle.
2024-05-16 12:48:49 +02:00
3d-gussner
eaeb722adb
Merge pull request #4681 from gudnimg/add-workaround-for-tune-button
...
MMU: Add workaround for broken Tune button
2024-05-06 12:50:41 +02:00
Guðni Már Gilbert
6f915ee401
MMU: Add workaround for broken Tune button
...
If the MMU is processing a command, the Tune button can't be executed.
Change in memory:
Flash: +16 bytes
SRAM: 0 bytes
2024-05-04 00:22:17 +00:00
3d-gussner
abdee5b7f3
Merge pull request #4679 from 3d-gussner/MK3_Crash_detect_raise_z
...
Replace hard coded crash z lift value with Pause Z lift value.
2024-05-03 08:08:48 +02:00
3d-gussner
08d26fdee2
Replace hard coded crash z lift value with Z lift value.
...
With `M125 Z<value>` you can set the Z lift value via gcode as requested.
Fixes #3419
2024-05-02 11:37:13 +02:00
gudnimg
28502a2b6e
optimisation: remove 1 more call to __divsf3
...
Changing (feedrate * feedmultiply) / 6000.f
to (feedrate * feedmultiply) * (1.f / 6000.f)
Replaces the call to __divsf3 with __mulsf3 which is better
No change in memory
2024-04-23 09:18:45 +02:00
Guðni Már Gilbert
2c46e1b344
optimisation: remove 3 calls to __divsf3
...
Change in memory:
Flash: -34 bytes
SRAM: 0 bytes
2024-04-23 09:18:45 +02:00
3d-gussner
d22245b482
Merge pull request #4658 from 3d-gussner/MK3_PFW-762_Ambient_shutdown_80C
...
PFW-762 ambient shutdown at 80 C
2024-04-19 15:06:03 +02:00
3d-gussner
e8d55486fe
Merge pull request #4661 from gudnimg/PFW-1557
...
PFW-1557 MMU: Improve unload handling when print is aborted
2024-04-15 15:13:09 +02:00
3d-gussner
6e40fe05fc
Merge pull request #4657 from 3d-gussner/MK3_PP_ACCEL_JERK
...
Add max acceleration mm per s2, feedrates and jerk save and restor du…
2024-04-15 15:11:57 +02:00
3d-gussner
34591f0465
Merge pull request #4663 from 3d-gussner/MK3_Fix_Autoreport
...
Fix Autoreport
2024-04-15 15:06:12 +02:00
3d-gussner
51b119a3ec
Fix Autoreport broken in 3957dc91aa
2024-04-15 12:09:43 +02:00
3d-gussner
1292a82f70
Fix typos
2024-04-15 07:45:36 +02:00
3d-gussner
f50e754f26
Use of `eeprom_update_block_notify` and `eeprom_read_block` reduces the flash usage a lot.
...
Thanks to @gudnimg
2024-04-15 07:45:36 +02:00
3d-gussner
5c0e014215
Add max acceleration mm per s2, feedrates and jerk save and restor during power panic
...
Thanks to @wavexx in #2456
2024-04-15 07:45:36 +02:00
gudnimg
16dfcfeb9a
MMU: Improve unload handling when print is aborted
...
- Don't allow re-heating the nozzle or the MMU to unload the filament if the print was aborted by a temperature error
- Allow MMU to unload filament if there is no temperature error, and there is no fan error when Fan check is enabled
- When Fan check is disabled, the MMU may unload if there is no temperature error
Change in memory:
Flash: +14 bytes
SRAM: 0 bytes
PFW-1557
2024-04-14 12:07:56 +00:00
3d-gussner
52ac95f082
Merge pull request #4600 from sarusani/ChangeRevoNozzleChangeMenu
...
Adjust Nozzle Change Menu For Quick Change Nozzles
2024-04-11 19:19:01 +02:00
3d-gussner
361ce65e5c
Merge pull request #4644 from sarusani/AddEjectToFilamentLoadMSG
...
Add Eject Option To Filament Load Message
2024-04-11 19:18:42 +02:00
3d-gussner
36282aae1b
Change Ambient board thermistor safety shutdown to 80 C
2024-04-10 17:56:26 +02:00
3d-gussner
5b96ff6d37
Merge pull request #4656 from 3d-gussner/MK3_PP_EXT_MINTEMP
...
Add Extrude mintemp save and restore during power panic
2024-04-09 18:44:47 +02:00
sarusani
bc04f16906
Adjust Nozzle Change Menu For Quick Change Nozzles
...
- Show warning if extruder temp is > 40 degrees
- Use fan to speed up cooldown
- Show confirmation msg
- Show nozzle diameter setting after nozzle change
2024-04-09 16:12:46 +02:00
sarusani
bd935db31e
Add Eject Option To Filament Load Message
2024-04-09 15:50:17 +02:00
3d-gussner
e5d504b855
Add Extrude mintemp save and restore during power panic
...
Thanks to @wavexx in #3008
2024-04-09 09:34:24 +02:00
3d-gussner
02822c59ad
Merge pull request #4591 from gudnimg/cleanup_cancel_heatup
...
Remove redundant ` cancel_heatup` assignment
2024-04-09 08:17:09 +02:00
3d-gussner
fbbcdd0808
Merge pull request #4613 from gudnimg/optimise-axis_ustep_resolution
...
optimisation: initialise `axis_ustep_resolution` in EEPROM
2024-04-08 16:13:52 +02:00
Guðni Már Gilbert
022eaa1820
Merge pull request #4645 from gudnimg/full-screen-code-duplicate
...
ultralcd: merge two functions into one as cleanup
2024-04-06 13:50:48 +00:00
3d-gussner
ed9d7f3ac1
ultralcd: merge two functions into one
...
lcd_show_fullscreen_message_yes_no_and_wait_P and lcd_show_multiscreen_message_yes_no_and_wait_P
are the same function. Let's drop one of them so we only have one symbol for the function.
No change in memory
Fix rebase
2024-04-05 19:33:15 +02:00
3d-gussner
a4a7b09fe7
Merge pull request #4651 from 3d-gussner/MK3_Fix_Insert_filament_fr_hu
...
Fix issue Insert filament ... message in French and Hungarian
2024-04-04 09:20:48 +02:00
3d-gussner
c515038e7d
Merge pull request #4650 from 3d-gussner/MK3_LCD_Menu_cleanup
...
LCD_Menu_cleanup
2024-04-04 09:19:50 +02:00
3d-gussner
feebac54fc
Fix issue #4424
...
Fix rebase
2024-04-04 09:08:44 +02:00
3d-gussner
b3a410abdc
Fix #3361
2024-04-04 09:04:48 +02:00
3d-gussner
3fa03ec1fb
Merge pull request #4565 from 3d-gussner/MK3_All_translations_in_messages
...
Move all _i(" to messages.cpp/.h
2024-04-04 09:03:30 +02:00
3d-gussner
a93cd93756
Move `MK3 firmware detected on MK3S printer` and `MK3S firmware detected on MK3 printer` to `messages.cpp/.h`
...
Update pot and po files
2024-04-04 08:58:46 +02:00
3d-gussner
97584d571e
Update all `_i("` to `messages.cpp/.h`
...
Update `lang/po/*.po*` files
2024-04-04 08:23:40 +02:00
3d-gussner
af03662c8f
Merge pull request #4602 from 3d-gussner/MK3_M913
...
Enable M913
2024-04-04 07:30:06 +02:00
3d-gussner
0c9bf5d435
Merge pull request #4635 from 3d-gussner/MK3_PP_improvements
...
Power Panic and LCD menu
2024-03-28 06:59:07 +01:00
3d-gussner
8d1be264e5
Thanks to @gudnimg pointing out duplicate if statements that are covered by the top-level if statement.
2024-03-27 17:44:50 +01:00
3d-gussner
9e8aadd8af
Revert split if statements
...
Kept few as these get too long
2024-03-27 10:15:07 +01:00
3d-gussner
5f26d5f7da
Fix MK2.5 builds
...
- removed `reset_uvlo` as `#ifdef UVLO_SUPPORT` everywhere for MK2.5 is a huge change.
2024-03-27 09:42:59 +01:00
3d-gussner
1ac69247d7
Fix and improve PowerPanic
...
- No wait for heatup during host print recovery
- No extra Z lift when power panic happens during paused print
- added an extra EEPROM value
- fixed `EEPROM_LAST_ITEM`
- changed EEPROM version to 3.14.0
- Added `reset_uvlo` function
2024-03-27 09:09:55 +01:00
3d-gussner
52275322a2
Remove redundant check
2024-03-20 08:41:29 +01:00
Alex Voinea
b6e2a8875b
M913 report rescaled currents
2024-03-15 12:47:18 +01:00
3d-gussner
2df8a18fde
Fix MK2.5/S builds
2024-03-15 12:47:18 +01:00
3d-gussner
82d102d740
Enable M913
2024-03-15 12:47:18 +01:00
3d-gussner
9f8115639a
LCD menu
...
- Hide menus during recovering
- Un-/Load filament with FSensor active only show Load OR Unload depending on FS sate
- Host
- Reprint only shown when M79 timer is active
- Resume only shown when M79 timer active
- Stop print always shown when printing, paused and recovering
2024-03-13 17:43:00 +01:00
3d-gussner
a04063f966
Fix DEBUG_UVLO_AUTOMATIC_RECOVER
2024-03-13 17:43:00 +01:00
3d-gussner
e2823c3c35
Reset EEPROM_UVLO after recovering
...
Undo PP Z lift
2024-03-13 17:43:00 +01:00
3d-gussner
9e52b78285
Add ubs_timer.start to PRUSA uvlo
...
Cleanup format
2024-03-13 17:43:00 +01:00
3d-gussner
15ea2784c3
Fix another saved_printing_type issue
2024-03-13 17:43:00 +01:00
3d-gussner
4e032f6f11
Change to saved_printing_type fixes few issues during power panic recovery
2024-03-13 17:43:00 +01:00
3d-gussner
fc157d1f6c
Fix missing eeprom_update_byte for debuging
2024-03-13 17:43:00 +01:00
3d-gussner
5b7c583dba
Fix `print_saved_in_ram` to be true for both SD and host prints
2024-03-13 17:43:00 +01:00
3d-gussner
9ec5639d29
Rename `sd_print_saved_in_ram` to `print_saved_in_ram` as it saves sd and host prints
2024-03-13 17:43:00 +01:00
3d-gussner
112d3c672c
Update debug_printer_states
2024-03-13 17:43:00 +01:00
3d-gussner
16aa2e7834
Hide LCD menu "Reprint" during power panic recovery
2024-03-13 17:43:00 +01:00
3d-gussner
886d610524
Cancle power recovery correctly using cancel_saved_printing();
2024-03-13 17:43:00 +01:00
3d-gussner
95c6ea5889
Fix to correct EEPROM address
2024-03-13 17:42:59 +01:00
3d-gussner
47235bbf62
Power panic recover lift by 20 Z_PAUSE_LIFT only once
...
by setting PENDING_RECOVERY_RETRY
Also the default saved_printing_type after a reboot is now PRINT_TYPE_NONE
2024-03-13 17:42:59 +01:00
3d-gussner
88b77ecce2
Add bool printer_recovering
2024-03-13 17:42:59 +01:00
3d-gussner
517900c3fe
Add DEBUG_PRINTER_STATES
2024-03-13 17:42:59 +01:00
3d-gussner
4235f784b9
Merge pull request #4622 from prusa3d/vintagepc/automatic-releases
...
Auto-create releases when a build is tagged.
2024-03-13 16:27:16 +01:00
3d-gussner
9df3846ffa
Remove white space
2024-03-13 16:23:51 +01:00
VintagePC
18c7c8c55b
Quotes, perhaps
2024-03-12 18:55:38 -04:00
vintagepc
2ad76e225b
Update build.yml
...
Use ${{ github.workspace }} instead
2024-03-12 07:40:34 -04:00
VintagePC
50ba83219f
Try fixing paths
2024-03-11 19:02:24 -04:00
vintagepc
84259de765
Update build.yml
...
Fix bug in run specifiers
2024-03-11 08:31:19 -04:00
3d-gussner
b43ee3bf3d
Merge pull request #4628 from 3d-gussner/MK3_Stale_action_V9
...
Update stale action to v9 as Node.js 16 are deprecated.
2024-03-08 13:01:54 +01:00
3d-gussner
ad35740092
Update stale action to v9 as Node.js 16 are deprecated.
2024-03-08 10:49:12 +01:00
VintagePC
361627d91d
Use simplified filenames without hash/build counter
2024-03-04 18:51:11 -05:00
3d-gussner
1619db5b62
Merge pull request #4625 from 3d-gussner/MK3_MMU302
...
Bump up MMU FW version to 3.0.2
2024-03-04 14:06:18 +01:00
D.R.racer
4bca4021c6
Bump up MMU FW version to 3.0.2
...
.
2024-03-04 11:55:54 +01:00
VintagePC
c0284497e3
Facilitate automatic release uploads of artifacts
2024-03-01 20:00:27 -05:00
3d-gussner
2d9dbecd5d
Merge pull request #4619 from 3d-gussner/MK3_DEBUG_EEPROM_CHANGES
...
Add DEBUG_EEPROM_CHANGES
I gonna merge this and maybe @gudnimg can improve it later. Need this for 3.14.0 PowerPanic debugging
2024-02-27 16:16:32 +01:00
3d-gussner
f9bdb8b8aa
Add DEBUG_EEPROM_CHANGES
2024-02-27 08:56:18 +01:00
3d-gussner
c7b5fd59ed
Merge pull request #4617 from leptun/cherrypick_xyzcal_use_stallguard_during_z_cal
...
Cherrypick xyzcal use stallguard during z cal
2024-02-26 10:27:45 +01:00
Alex Voinea
af64d446bf
Fix MK2.5 build
2024-02-26 10:14:01 +01:00
Alex Voinea
aededa34bb
Properly check for Z crashes while lowering/raising Z for Z calibration
2024-02-26 10:13:56 +01:00
Alex Voinea
326019a8bf
Use stallguard during Z calibration after XYZ calibration
2024-02-26 10:13:51 +01:00
Alex Voinea
692f062fee
Add tmc currents debug
2024-02-26 10:13:45 +01:00
Guðni Már Gilbert
0a727d8573
optimisation: initialise axis_ustep_resolution in EEPROM
...
When the cs variable is loaded into RAM, cs.axis_ustep_resolution will always have some value and none of the 0xff values.
Change in memory:
Flash: -40 bytes
SRAM: 0 bytes
2024-02-24 15:46:32 +00:00
3d-gussner
665692b73e
Merge pull request #4614 from gudnimg/sudo-apt-update
...
CI: Add sudo apt-get update
2024-02-24 16:44:02 +01:00
Guðni Már Gilbert
704003295a
CI: Add sudo apt-get update
...
See: https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/customizing-github-hosted-runners#installing-software-on-ubuntu-runners
> Note: Always run sudo apt-get update before installing a package. In case the apt index is stale, this command fetches and re-indexes any available packages, which helps prevent package installation failures.
2024-02-24 15:29:21 +00:00
3d-gussner
c5a036d817
Merge pull request #4601 from leptun/MK3_TMC_restore_currents_post_home
...
Mk3 TMC restore currents post home
2024-02-19 17:08:24 +01:00
Alex Voinea
ccb956eae4
Restore custom currents after homing end
2024-02-19 15:33:06 +01:00
Alex Voinea
e6a4856196
Restore default XY currents after homing
2024-02-19 15:32:22 +01:00
3d-gussner
f80fb4c17c
Merge pull request #4594 from 3d-gussner/MK3_Action_fix
...
Update action as v3 is deprecated
2024-02-13 20:08:25 +01:00
3d-gussner
f9671d40c7
Update action as v3 is deprecated
2024-02-13 08:32:54 +01:00
3d-gussner
dc3b3387ed
Merge pull request #4593 from 3d-gussner/MK3_Fix_Stop_print_for_host_prints
...
Fix Stop print to send host action when host print is active
2024-02-05 10:39:49 +01:00
3d-gussner
8e26a95630
Merge pull request #4590 from gudnimg/PFW-1552-v2
...
PFW-1552 Fix a regression introduced in f022567
2024-02-05 08:54:52 +01:00
3d-gussner
727a82bb3d
Fix Stop print to send host action when host print is active
2024-02-05 08:14:10 +01:00
gudnimg
020239687a
Remove redundant cancel_heatup assignment
...
cancel_heatup is set to false inside wait_for_heater()
there is no need to do it before the function call
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2024-02-04 12:15:58 +00:00
gudnimg
794251884a
PFW-1552 Fix a regression introduced in f022567
...
Aborting the print while the nozzle and bed are still heating up
to their target temperatures should disable the heaters immediately.
2024-02-04 12:06:14 +00:00
3d-gussner
c999c2948e
Merge pull request #4586 from leptun/fix_3x3_mbl
...
Fix 3x3 mbl condition
2024-02-03 12:57:16 +01:00
Alex Voinea
bacb0b1b07
Fix 3x3 mbl condition
2024-02-02 14:45:30 +01:00
3d-gussner
6682237c7a
Merge pull request #4582 from gudnimg/PFW-1552
...
PFW-1552 and PFW-1544: Fix issue with MMU unload when a print is stopped with a cold nozzle
2024-02-01 06:22:49 +01:00
3d-gussner
6714d4df3f
Merge pull request #4547 from 3d-gussner/MK3_PL_Fixes
...
Fix few PrusaLink/PrusaConnect reported issue
2024-01-29 13:08:26 +01:00
3d-gussner
e7ef3d6db5
Fix nitpicking
2024-01-29 13:07:48 +01:00
3d-gussner
52ba1b534d
Add HOST power panic auto recovery option
...
Change `PRINT_TYPE_USB` to `PRINT_TYPE_HOST`
Fix more rebase issues
Fix rebase issue again
2024-01-29 13:07:48 +01:00
3d-gussner
ffeda98894
Add power panic recovery to active state
...
Fix M79 send only recovery action when power panic recovery is pending
Fix rebase issues
2024-01-29 13:07:48 +01:00
3d-gussner
d1b88e1684
Don't show `Print from SD` when host print is paused
2024-01-29 13:07:48 +01:00
3d-gussner
c9aba688e3
Saving few bytes by removing spaces in `//action:` host commands. Thanks to @sarusani pointing out inconsistent documentation.
...
Renaming `MSG_OCTOPRINT_*` to `MSG_HOST_ACTION_*` as it is used also with PrusaLink and other host printing solutions
Fix rebase issues
2024-01-29 13:07:48 +01:00
3d-gussner
fda30f82c8
Don't show `Set Ready`when not idle
2024-01-29 13:07:48 +01:00
3d-gussner
e5c5720d03
Merge pull request #4583 from gudnimg/PFW-1553
...
PFW-1553 fix regression where SD card file is not closed when stopping paused print
2024-01-29 09:48:55 +01:00
gudnimg
abcb1017f3
PFW-1553 fix regression where SD card file is not closed when stopping paused print
...
When a print is paused, card.sdprinting is set to false. Instead we can check
if the SD card has been mounted and try to close the file.
The closefile() method will check internally whether or not the file is open.
2024-01-27 15:21:08 +00:00
gudnimg
f022567239
PFW-1522 Fix an issue where MMU unloads while nozzle is cold if print is stopped
...
In the case of a Fan Error, the print is paused. If the nozzle is allowed to cool for a while before the print is stopped via the LCD, then the MMU will try to unload with a cold nozzle.
This can happen with ANY recoverable thermal errors.
In this commit I attempt to fix all scenarios. Including PFW-1544 where the nozzle is cooling down when the print has finished normally.
PFW-1544
PFW-1552
Change in memory:
Flash: +74 bytes
SRAM: 0 bytes
2024-01-27 11:54:54 +00:00
gudnimg
c0b76dd5cf
cleanup: move st_synchronize under the if statement
...
If the if statement is not true, then the st_synchronize call is not useful
The raise_z call above the if statement does not need it since it always calls st_synchronize (blocking move)
No change in memory
2024-01-27 10:47:23 +00:00
3d-gussner
8fa97cffda
Merge pull request #4576 from 3d-gussner/MK3_Improve_Versioning_and_Dump
...
PFW-1307: Add commit number and hash to `M115`
2024-01-23 15:57:23 +01:00
3d-gussner
3957dc91aa
Add commit number and hash to `M115`
...
Don't show UUID only if defined
2024-01-22 16:31:23 +01:00
3d-gussner
b80965731f
Merge pull request #4421 from gudnimg/sd-card-mount-opt
...
cleanup: Don't set root directory if SD card fails to mount + 3 renames
2024-01-22 09:11:19 +01:00
3d-gussner
02b91dc2cb
Merge pull request #4563 from 3d-gussner/MK3_Quick_nozzle_change_menu
...
Add nozzle diameter change to main menu for REVO builds
2024-01-19 14:26:18 +01:00
3d-gussner
b56330819c
Merge pull request #4573 from 3d-gussner/MK3_Improve_build
...
Improve cmake build
2024-01-19 14:23:17 +01:00
3d-gussner
902c2f71c9
New hex file naming
2024-01-19 14:21:47 +01:00
3d-gussner
a21647e0a7
Merge pull request #4574 from 3d-gussner/MK3_Remove_travis
...
Remove Travis checks
2024-01-19 14:12:27 +01:00
3d-gussner
8e91fb978b
Remove Travis checks
...
Github actions work well and no need for additional travis check.
2024-01-19 08:28:35 +01:00
3d-gussner
6da1ec924b
Merge pull request #4567 from 3d-gussner/MK3_M850_show_active_sheet
...
M850 shows active sheet
2024-01-15 08:56:04 +01:00
3d-gussner
339a10eb81
Merge pull request #4556 from gudnimg/usb-timer-fix
...
Restart USB timer during long moves
2024-01-12 14:41:51 +01:00
3d-gussner
98889cafbf
Merge pull request #4560 from gudnimg/fix-print-paused
...
Fix pause indicator when print job timer is not used
2024-01-12 14:41:33 +01:00
3d-gussner
f3e5444d47
M850 shows active sheet
...
Prevent sheet being active if not initialized
2024-01-12 13:41:55 +01:00
3d-gussner
13fb11889e
Minor cosmetic changes voted by community
2024-01-12 07:20:33 +01:00
gudnimg
adf2ecabc1
Fix pause indicator when print job timer is not used
...
Fixes #4554
Change in memory:
Flash: +50 bytes
SRAM: +1 byte
2024-01-11 19:30:30 +00:00
3d-gussner
d5a5835059
Add nozzle change to main menu when QUICK_NOZZLE_CHANGE is defined
...
Add Nozzle diameter to Info screen when printer inactive and QUICK_NOZZLE_CHANGE defined
Solves #4488
2024-01-11 07:36:51 +01:00
3d-gussner
8d50d29776
Merge pull request #4553 from sarusani/shutdownHostLCDEntry
...
Add Shutdown host to LCD Menu
2024-01-11 07:33:16 +01:00
3d-gussner
6424703d2b
Merge pull request #4562 from 3d-gussner/MK3_Fix_Tune_Auto_home_layer_shift
...
PFW-1551: Fix Pause->Tune->Auto Home layer shift
2024-01-11 07:31:30 +01:00
3d-gussner
f18fc2bbce
Fix Pause->Tune->Auto Home layer shift
2024-01-09 11:07:29 +01:00
3d-gussner
d6250592b2
Merge pull request #4559 from 3d-gussner/MK3_PFW-849_Selftest
...
PFW-849 Unify Selftest messages
2024-01-08 08:25:23 +01:00
sarusani
2199ef8bc4
Add translations
2024-01-06 09:40:51 +01:00
Guðni Már Gilbert
ae31c0ec31
optimisation: used expired() instead of elapsed()
...
If the timer is expired, then the timer is stopped. This is OK since
we are starting the timer again anyway
Change in memory:
Flash: -14 bytes
SRAM: 0 bytes
2024-01-06 00:23:19 +00:00
gudnimg
09952db139
Restart USB timer during long moves
...
When long moves are planned and executed the USB timer can expire.
In PrusaSlicer 2.7.1 the Toolchange command (T0, T1, etc.) is sent while the USB timer is expired. This will trigger
a manual MMU unload in the firmware. Not only does this trigger a loud beep from the buzzer, but this will also significantly increase print time.
The issue only affects host prints. SD card printing does not have this issue.
Fixes #4551
The fix in this commit is the following:
If there are blocks queued while printing via host AND the USB timer is halfway expired WHILE executing a move. Then simply restart the timer to keep it alive.
Change in memory:
Flash: +62 bytes
SRAM: 0 bytes
2024-01-06 00:23:19 +00:00
sarusani
59093107fd
Add #ifdef HOST_SHUTDOWN
2024-01-06 00:45:06 +01:00
sarusani
49f9d7abdc
Add Shutdown host to LCD Menu
...
Add "Shutdown host" entry to LCD menu if printer is not active and host is connected.
2024-01-06 00:45:06 +01:00
3d-gussner
db044163f9
Unify Selftest messages
2024-01-04 11:18:07 +01:00
3d-gussner
ba027dd41e
Merge pull request #4552 from gudnimg/reprint-opt
...
reprint: reduce duplicate code
2024-01-03 14:45:57 +01:00
gudnimg
9bd043c83b
Move restore_file_from_sd out of power panic file
...
This function is not specific to power panic. Some printer models
do not have power panic enabled.
This change fixes a build failure
No change in memory
2023-12-30 12:19:51 +00:00
gudnimg
ceec54f026
reprint: reduce duplicate code
...
restore_file_from_sd function now supports any
filename extension. If a print was finished (to allow reprinting) then the
EEPROM filename and extension should always be valid.
Change in memory:
Flash: -312 bytes
SRAM: 0 bytes
2023-12-30 12:06:46 +00:00
3d-gussner
45d70b195d
Merge pull request #4405 from gudnimg/mmu-response-fix
...
MMU: always wait for a request's expected response
2023-12-22 16:34:27 +01:00
3d-gussner
8aa344ea38
Merge pull request #4545 from 3d-gussner/MK3_Fix_M850
...
Fix M850 output and documentation
2023-12-19 17:26:16 +01:00
3d-gussner
c9ea5fa746
Fix M850 output and documentation
2023-12-19 15:34:16 +01:00
3d-gussner
15a3fb998c
Merge pull request #4541 from sarusani/actionReadyOpt
...
Remove leading M118 from "action:ready" & "action:not_ready"
2023-12-19 15:02:09 +01:00
3d-gussner
b894fcc11c
Merge pull request #4534 from sarusani/oozePrevention
...
Prevent oozing after filament load
2023-12-19 15:01:50 +01:00
sarusani
2c4474b1dd
Remove leading "M118"
2023-12-16 12:51:17 +01:00
sarusani
e5d6d72d23
Add #ifdef
2023-12-15 14:09:46 +01:00
sarusani
1407f29362
Prevent oozing after filament load
...
Retract 10mm of filament after loading
2023-12-14 14:20:46 +01:00
gudnimg
c384524877
mmu: always wait for a request's expected response
...
If a planned request is activated when the current status is finished
then the firmware must wait for the response when the request
is expecting it
An example is a register read or a register write.
manage_response not return unless the register has been read or
written. And we must see the response to know if an error should be
reported.
Step to reproduce issue:
1. Fail selector homing
2. Select 'Tune' item
3. Observe issue. In this situation you can see the value
for the previous register read is shown. Which is 0. This very timing dependent and does not always happen.
4. Repeat step 2 until the issue appears. It may take a few times.
2023-12-10 12:54:18 +00:00
gudnimg
40786a24e0
Rename "cardOK" to "mounted"
...
Sync the Prusa firmware a little bit with Marlin 2.1
2023-12-09 10:52:26 +00:00
gudnimg
d94f263843
Rename initsd() to mount()
...
Sync the Prusa firmware with Marlin 2.1 a little bit.
2023-12-09 10:50:30 +00:00
gudnimg
42855f9f13
Rename setroot() to cdroot()
...
This way the name is the same as Marlin 2.1
2023-12-09 10:50:30 +00:00
gudnimg
e0eb8b8a24
optimisation: if SD card fails to mount, do not set root directory
...
I noticed this on Marlin 2.1 side, it should apply here as well.
2023-12-09 10:50:30 +00:00
3d-gussner
3c64874e20
Merge pull request #4530 from 3d-gussner/MK3_fixc_cmake_t_tags
...
Fix cmake with tags starting with `t`
2023-12-05 17:19:57 +01:00
3d-gussner
1868839dc6
Fix cmake with tags starting with `t`
2023-12-05 15:42:47 +01:00
3d-gussner
bc9e47c13e
Merge pull request #4529 from 3d-gussner/MK3_3140B1_bump_up_version
...
Bump up version to 3.14.0-BETA1
2023-12-05 15:22:15 +01:00
3d-gussner
69b35d37c3
Bump up version
2023-12-05 14:53:56 +01:00
3d-gussner
aa92375e62
Merge pull request #4523 from 3d-gussner/MK3_Improve_PP_Crash
...
Improve Host Power Panic and Crash
2023-12-05 14:49:33 +01:00
3d-gussner
91d11a2d99
Merge pull request #4528 from 3d-gussner/MK3_Norwegian_reprint
...
Update translations
2023-12-05 14:31:31 +01:00
3d-gussner
dd5f2e1196
Reprint Norwegian translation update
2023-12-05 08:37:24 +01:00
3d-gussner
18daa5a62e
Merge pull request #2423 from Panayiotis-git/MK3_M600_Issue-2415
...
LCD option to unload new filament on M600 (issue #2415 )
2023-12-04 17:03:38 +01:00
3d-gussner
2b18921035
Merge pull request #4524 from sarusani/cleanupLCDMenu
...
Cleanup LCD menu
2023-12-04 17:03:03 +01:00
3d-gussner
4684c3bc44
Merge pull request #4527 from prusa3d/vintagepc/update-stale-message
...
Update stale message
2023-12-04 16:30:51 +01:00
vintagepc
0546566fc7
Update stale message
2023-12-04 07:19:58 -05:00
sarusani
e2aafc882c
Fix MSG_PRINT_PAUSED
...
MSG_PRINT_PAUSED used the lang declaration MSG_PAUSE_PRINT instead of MSG_PRINT_PAUSED
2023-12-03 10:16:16 +01:00
sarusani
60e311d74f
Change reprint MENU_ITEM_SUBMENU_P to MENU_ITEM_FUNCTION_P
...
There's no submenu -> don't show arrow
2023-12-03 08:46:48 +01:00
sarusani
4d9e084cf7
Rename lcd_reprint_usb_print to lcd_send_action_start
...
Sending action start can not only be used for reprints
2023-12-03 08:44:54 +01:00
sarusani
d267140ee6
Rename reprint_from_eeprom to lcd_reprint_from_eeprom
...
It sets the lcd_return_to_status() at the end, so naming should be consistent witch the other functions
2023-12-03 08:43:16 +01:00
Panayiotis-git
3da4407e4f
Repeat the M600 unload/load filament sequence - Fix translations
2023-12-01 21:13:24 +02:00
Panayiotis-git
8ceda27cda
Provide option to repeat the M600 unload/load filament sequence
2023-12-01 21:12:31 +02:00
3d-gussner
47b298782f
Set YES as default in Crash Resume message
2023-12-01 17:43:29 +01:00
3d-gussner
d36ea24c02
After reset or low bed temp recover HOST print as the HOST has to decide what to do
...
Only during SD print and a Reset + Low Bed temp the user has to confirm on LCD
2023-12-01 17:43:29 +01:00
3d-gussner
4bc6bc3f90
Improve USb power panic
2023-12-01 17:43:29 +01:00
3d-gussner
4dfc484265
Merge pull request #4207 from gudnimg/crashdet_cancel-fixup
...
`crashdet_cancel()` doesnt cleanup all variables when USB printing
2023-12-01 17:41:33 +01:00
gudnimg
4d9dc11510
power panic: pause the print, and wait for M79
...
"PRUSA uvlo" is the last g-code to be processed after the power panic
recovery. For host prints, we want to finish processing all these
g-codes and put the print in a paused state.
Currently I am using lcd_pause_print() but this may be simplified
later.
A new PrinterState is introduced PowerPanicWaitingForHost to
differentiate this paused state from the typical paused state.
In this new paused state the printer is waiting for the host to boot up
and send M79.
Once M79 is seen a new action is sent "// action:uvlo_recovery_ready"
It is up to the host software to then resume the print correctly. All
the needed information to resume the print is in EEPROM and can
be read by using the D3 g-code.
Change in memory:
Flash: +82 bytes
SRAM: 0 bytes
2023-12-01 16:16:39 +01:00
gudnimg
02c5da198d
Enable EEPROM_UVLO flag for host prints
...
Change in memory:
Flash: -30 bytes
SRAM: 0 bytes
2023-12-01 16:16:39 +01:00
gudnimg
ce24d917e6
power panic: Only send M24 for SD prints
...
For host prints, we don't want to send M24.
Change in memory:
Flash: +16 bytes
SRAM: 0 bytes
2023-12-01 16:16:39 +01:00
gudnimg
67c7ad1c99
power panic: improve file position recovery
...
- Only queue M26 for SD prints
- Add M110 to set gcode_LastN for host prints
- Remove one debug log to save resource (52 bytes)
Change in memory:
Flash: -14 bytes
SRAM: 0 bytes
2023-12-01 16:16:39 +01:00
gudnimg
665c01804c
power panic: remove redundant lcd_setstatuspgm
...
If recover_print was never called, then there should be
no need to call lcd_setstatuspgm(MSG_WELCOME) since
the status line was not modified by the power panic feature.
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-12-01 16:16:39 +01:00
gudnimg
e2d0e9a2ee
power panic: remove redundant lcd update calls
...
lcd_show_fullscreen_message_yes_no_and_wait_P will
enable LCD update upon exit.
Change in memory:
Flash: -24 bytes
SRAM: 0 bytes
2023-12-01 16:16:39 +01:00
3d-gussner
02a5228f5e
Merge pull request #4520 from 3d-gussner/MK3_Reprint_OP
...
Change Reprint action message to comply with OctoPrint actions
2023-12-01 09:06:32 +01:00
3d-gussner
096a1c9fe0
Change Reprint action message to comply to OctoPrint actions
2023-11-30 15:08:48 +01:00
3d-gussner
b37e39fdd9
Merge pull request #4427 from gudnimg/minor-stepper-opt
...
optimisation: stepper: make `dda_isteps_t` an array
2023-11-29 08:54:38 +01:00
3d-gussner
3216ef863a
Merge pull request #4149 from gudnimg/tone-opt
...
use `uint16_t` instead of `uint32_t` when writing to OCR4C register
2023-11-29 08:26:54 +01:00
3d-gussner
ff42510a5c
Merge pull request #4512 from jamesdehart/fix-spelling-temperature
...
Fix Spelling: temperature.cpp
@jamesdehart Thanks for the PR even a small community PR like this is very appreciated 🤗
2023-11-28 08:54:15 +01:00
3d-gussner
ba004d2fa8
Merge pull request #4514 from DRracer/current-tool
...
MMU2: Report current tool onto the serial
2023-11-27 17:13:49 +01:00
D.R.racer
67d7be2b2d
MMU2: Report current tool onto the serial
...
PFW-1546
2023-11-27 13:16:13 +01:00
D.R.racer
0462b7289a
MMU2: enlarge the Idler's SG_thrs range in Tune menu
...
Based on experience of mibehaving MMU2S units, a broader range seems to help more people in getting their unit to home properly.
Related to issue #4285
2023-11-27 08:57:28 +01:00
James DeHart
e2a60be029
Fix Spelling: temperature.cpp
...
While running the temperature calibration. I happen to notice the `estimate` was spelled `estimat`.
2023-11-25 15:28:18 -07:00
3d-gussner
9f9bb12eeb
Merge pull request #4419 from gudnimg/reduce-stack-m600-opt
...
M600: reduce stack usage
2023-11-24 05:39:26 +01:00
3d-gussner
7749cdec20
Merge pull request #4510 from 3d-gussner/MK3_Reprint
...
PFW-1536: Reprint function implemented for MK3S/MK3S+
2023-11-24 05:37:48 +01:00
3d-gussner
d9d42a0678
Use of PrinterState for Reprint menu
2023-11-23 06:47:04 +01:00
Guðni Már Gilbert
e1e0b0afa1
Refactor code which resets crash detection setting
...
Add function crashdet_use_eeprom_setting
Change in memory:
Flash: -52 bytes
SRAM: 0 bytes
2023-11-22 21:19:43 +00:00
Guðni Már Gilbert
30d0da4698
Close SD file in print_stop instead of UnconditionalStop()
...
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-11-22 21:19:17 +00:00
Guðni Már Gilbert
3ad40f0206
crashdet_cancel doesnt cleanup all variables when using Octoprint
...
I would think that this should behave similarly as when stopping
the print via the LCD.
Changed UnconditionalSto()p to not close the SD card file
if we're using Octoprint. Then there shouldnt be any file open.
Some of the variables which were not reset:
isPrintPaused
pause_time
saved_start_position
saved_printing_type
Bed heater may be left on?
Change in memory:
Flash: -28 bytes
SRAM: 0 bytes
2023-11-22 21:19:17 +00:00
Juan Francisco Estrada
0b4af3b97f
Fix: Reprint menu does not appear during the heating
2023-11-22 12:20:13 +01:00
Juan Francisco Estrada
73436e9351
Fixed Reprint from USB and from SD, some debug is needed
2023-11-22 12:20:00 +01:00
Juan Francisco Estrada
ec1c215681
Updates to translations of "Reprint" to Slovak and Romanian languages
2023-11-22 12:19:10 +01:00
Juan Francisco Estrada
7130504fcf
Apply the reprint_pr_changes_diff2.txt provided by @3d-gussner
2023-11-22 12:18:59 +01:00
Juan Francisco Estrada
f48c9e0d4f
Fix execution of update-po.py
2023-11-22 12:18:45 +01:00
Juan Francisco Estrada
242fdc863b
Execution of lang/update-pot.py and lang/update-po.py
2023-11-22 12:16:38 +01:00
Juan Francisco Estrada
ce135a0976
Added support for reprint and streamed GCODE
2023-11-22 12:14:08 +01:00
Juan Francisco Estrada
532a5b3e2f
- Serial message --> /// action:reprint done
...
- Yes/no question --> Need to fix the bug related with the filename print --> if (lcd_show_fullscreen_message_yes_no_and_wait_P(altfilename, false, LCD_LEFT_BUTTON_CHOICE)==LCD_LEFT_BUTTON_CHOICE)
2023-11-22 12:14:00 +01:00
Juan Francisco Estrada
004169034a
Remove some MYSERIAL calls
2023-11-22 12:13:24 +01:00
Juan Francisco Estrada
ae5fbce6e7
Remove MYSERIAL.println code (debug purpose) and old commented code
2023-11-22 12:13:16 +01:00
Juan Francisco Estrada
a52d5430aa
Change to enquecommandf_P and enquecommand_P
2023-11-22 12:13:01 +01:00
Juan Francisco Estrada
7a6cfda34f
Fix SV translation length of MSG_REPRINT
2023-11-22 12:12:50 +01:00
Juan Francisco Estrada
cb92fd5002
Fix the length of the PL translation of MSG_REPRINT
2023-11-22 12:12:21 +01:00
Juan Francisco Estrada
e8a2d4c7e1
Reprint function integrated on 3.13v
2023-11-22 12:11:39 +01:00
3d-gussner
8615a8dad5
Merge pull request #4429 from 3d-gussner/MK3_PFW-1525_Printer_Ready
...
PFW-1525 Add `Set Ready`menu
2023-11-22 08:52:39 +01:00
3d-gussner
02459edcb6
Rebase fix
...
Add documentation
Whitespace
2023-11-22 08:21:52 +01:00
3d-gussner
d394645b69
Whitespace
2023-11-22 07:59:18 +01:00
3d-gussner
af79ac0714
Add `SetPrinterState(PrinterState::Idle);` after `lcd_commands_type = LcdCommands::Idle;`
2023-11-22 07:58:17 +01:00
3d-gussner
d5d77ee243
Cleanup documentation
2023-11-22 07:58:17 +01:00
3d-gussner
880d2f28bd
LCD menu only sends `// action:ready` or `// action:not_ready` via serial
...
Host has to send back state with `M72 S1|0` to keep printer and host in sync
Changed LCD menu messages to `Set ready` and `Set not ready`
Updated translations
2023-11-22 07:58:17 +01:00
3d-gussner
516ae1b952
Update state
2023-11-22 07:58:17 +01:00
3d-gussner
dfcaa330fa
Fix cmake build
2023-11-22 07:58:17 +01:00
3d-gussner
d3b98f30a7
Show Set Ready LCD menu only when M79 timer is running.
2023-11-22 07:58:17 +01:00
3d-gussner
514607318e
Add printer_state.cpp/.h
2023-11-22 07:58:17 +01:00
3d-gussner
d276695ce7
Set Ready
2023-11-22 07:58:13 +01:00
3d-gussner
bbae8dd956
Merge pull request #4493 from gudnimg/print-job-timer-marlin
...
PFW-1206: Implement Marlin's print job timer and add M75-M78
2023-11-22 07:44:09 +01:00
Guðni Már Gilbert
134e892d8e
Fix build failure
...
Another isPrintPaused was added by rebase
2023-11-21 18:40:28 +00:00
gudnimg
60cb089e96
Show statistics menu for USB/Serial prints
...
Change in memory:
Flash: -8 bytes
SRAM: 0 bytes
2023-11-21 18:38:40 +00:00
gudnimg
331ceaf044
M77: Save statistics when timer is stopped
...
For remote hosts, when the timer is stopped, then also save the statistics.
Slightly refactored save_statistics function by removing the parameters.
The function parameters are always the same.
Change in memory:
Flash: -40 bytes
SRAM: 0 bytes
2023-11-21 18:38:40 +00:00
gudnimg
a2e6cda37e
Fix build failure
2023-11-21 18:38:40 +00:00
gudnimg
a6de11059f
PFW-1206 Add M75-M78
...
Change in memory:
Flash: +240 bytes
SRAM: 0 bytes
2023-11-21 18:38:40 +00:00
gudnimg
423f98ff6e
Implement Marlin's print job timer
...
I changed the code a bit so it would compile
in Prusa Firmware.
The paused duration is no longer included in the
print time statistics.
Change in memory:
Flash: -122 bytes
SRAM: 0 bytes
2023-11-21 18:38:40 +00:00
3d-gussner
c5a885dba3
Merge pull request #4507 from 3d-gussner/MK3_Fix_File_incomplete
...
Raise `END_FILE_SECTION`
2023-11-20 11:34:48 +01:00
3d-gussner
8b3373b9dc
Raise `END_FILE_SECTION` from 20000 to 30720 to prevent false positive `File incomplete. Continue Anyway?` messages.
2023-11-20 11:23:36 +01:00
3d-gussner
d3b4bfb685
Merge pull request #4399 from 3d-gussner/MK3_M125
...
Add M125
2023-11-20 09:46:01 +01:00
3d-gussner
96094dc548
Don't pause with `S`et values
...
Update documentation
2023-11-20 07:30:07 +01:00
Guðni Már Gilbert
0d60a82c56
Don't reset pause_position on every M125
...
Change in memory:
Flash: -76 bytes
SRAM: 0 bytes
2023-11-20 07:30:06 +01:00
Guðni Már Gilbert
4a4c015ad8
M125: make pause_position static
2023-11-20 07:30:06 +01:00
Guðni Már Gilbert
2e12133716
M125: Code size optimisation
...
Change in memory:
Flash: -66 bytes
SRAM: -12 bytes
2023-11-20 07:30:06 +01:00
3d-gussner
498d99b84b
Code size improvments
2023-11-20 07:30:06 +01:00
3d-gussner
4dc87acf20
Fix issues
...
Check printer limits
Fix crash when pausing / paused
2023-11-20 07:30:06 +01:00
3d-gussner
43692b416b
Fix float
...
Thanks to @gudnimg for pointing out
2023-11-20 07:30:06 +01:00
3d-gussner
af054923a7
Add M125
2023-11-20 07:30:06 +01:00
3d-gussner
9fd478c9c2
Merge pull request #4173 from gudnimg/disable-heaters-gudni
...
optimisation: use `disable_heater()` in more places
2023-11-20 07:01:05 +01:00
3d-gussner
b39b83ecbf
Merge pull request #4457 from 3d-gussner/MK3_PrinterName
...
PFW-1184:Basic Printer name in EEPROM
2023-11-20 06:59:38 +01:00
3d-gussner
53c419f52d
Basic Printer name in EEPROM
...
- Output with M115 works
- ToDo
- LCD screen
- M550 gcode
- Detect length of EEPROM CUSTOM_MENDLE_NAME
2023-11-18 10:14:07 +01:00
gudnimg
cf0e0f3718
M600: use partial backup in RAM
...
To handle power panic in M600 we started saving
relevant data at the start of M600 gcode.
We are currently also saving the same data within
gcode_M600 which is saved on the stack. I propose
we just use the data already saved in SRAM to reduce
stack usage.
Change in memory:
Flash: -64 bytes
SRAM: 0 bytes
2023-11-17 19:25:56 +00:00
Guðni Már Gilbert
7e0df7f9d3
Merge pull request #4502 from gudnimg/gcode_reset_stepper_timeout
...
MMU: Remove gcode_reset_stepper_timeout
2023-11-17 09:27:49 +00:00
3d-gussner
f42d7e4ea0
Merge pull request #4495 from gudnimg/eeprom-table-cleanup
...
EEPROM: Formatting cleanup
2023-11-16 17:04:08 +01:00
Guðni Már Gilbert
e758b146be
MMU: Remove gcode_reset_stepper_timeout
...
This function was removed on the 32-bit side.
On the 8-bit the function was empty so it is safe
remove it.
2023-11-16 14:30:29 +00:00
Guðni Már Gilbert
4922bcd7b1
Merge pull request #4408 from gudnimg/PR2390
...
PFW-1097 M600: Fix filament change behavior when print is paused
2023-11-16 07:37:42 +00:00
Guðni Már Gilbert
400722ec67
Merge pull request #4461 from gudnimg/lcd-opt-message
...
optimisation: simplify two LCD messages
2023-11-16 07:37:09 +00:00
D.R.racer
38104063d4
M702: fix documentation link
2023-11-15 09:14:44 +01:00
3d-gussner
e74abb102a
Merge pull request #4494 from gudnimg/issue3122
...
Fix #3122
2023-11-12 17:42:10 +01:00
gudnimg
842d029f7e
Replace unused EEPROM entry names with placeholders
...
_EEPROM_FREE_NRx_ make it a bit more clear this entry is free.
2023-11-12 16:21:34 +00:00
Guðni Már Gilbert
1e6460c344
Merge pull request #4479 from gudnimg/PFW-1523-2
...
PFW-1523 Add the `S` parameter to `M79`
2023-11-12 16:19:31 +00:00
gudnimg
077aa0a2b8
Minor wording changes
2023-11-12 16:09:15 +00:00
gudnimg
1fc1998874
EEPROM: Formatting cleanup
...
Mark unused bytes consistently
Add "Power Panic" into the Feature column for relevant bytes
Change "MMU2/s" to "MMU"
2023-11-12 14:39:52 +00:00
gudnimg
ddbadf4874
Fix #3122
...
If the feedrate multiplier is changed while the print is paused
update the saved feedrate multiplier in RAM
2023-11-12 12:38:05 +00:00
Guðni Már Gilbert
53d7943a2c
Merge pull request #4474 from 3d-gussner/M709_v2
...
Add en- and disable MMU to M709
2023-11-12 09:35:43 +00:00
gudnimg
4e6b649865
PFW-1523 Only overwrite name if not SD printing
2023-11-11 16:56:14 +00:00
gudnimg
af465da9e2
Add a comment
2023-11-11 16:53:56 +00:00
gudnimg
45880c252b
Fix filament change behavior when print is paused
...
Reimplementing PR 2390
https://github.com/prusa3d/Prusa-Firmware/pull/2390
from @wavexx
2023-11-11 16:51:35 +00:00
3d-gussner
342d8e92ab
Update doxygen M709
2023-11-11 12:20:58 +01:00
3d-gussner
0016b77827
Updated MMU serial status message
...
- Shown during bootup
- Shown on LCD menue MMU [ON|OFF]
- Shown using `M709`
- Shown when `Disable`d with MMU ERROR FW UPDATE NEEDED
2023-11-11 12:18:34 +01:00
3d-gussner
e3392a763a
Update doxygen for M709
2023-11-11 12:18:34 +01:00
3d-gussner
b11c0024d1
Update requested changes
2023-11-11 12:18:34 +01:00
3d-gussner
69cb7add26
Add en- and disable MMU to M709
...
Add X42 to erase the MMU eeprom
2023-11-11 12:18:34 +01:00
3d-gussner
a76e1290e8
Merge pull request #4437 from gudnimg/filename-powerpanic
...
PFW-1294: Don't attempt to find SD file when recovering USB print
2023-11-11 12:03:41 +01:00
gudnimg
bcc7a16e1c
PFW-1523 Trim trailing whitespace in util.h
2023-11-07 07:27:26 +00:00
gudnimg
890bfab946
PFW-1523 Update M79 description
2023-11-07 07:27:21 +00:00
gudnimg
dc280b0d9e
power panic: support any valid DOS 8.3 extension
...
When a SD file is selected to print
save the DOS 8.3 extension into EEPROM.
After a power outage, the correct file extension is then
selected instead of always assuming it's ".gco"
This allows users to recover ".g" files.
Change in memory:
Flash: +104 bytes
SRAM: 0 bytes
2023-11-05 16:46:54 +00:00
gudnimg
4c52d92d16
power panic: read whole directory name block from EEPROM
...
There is no need to read one byte at a time. We can simply
read the whole block in one go. This saves some flash memory.
Change in memory:
Flash: -18 bytes
SRAM: 0 bytes
2023-11-05 16:46:54 +00:00
gudnimg
21d0130626
power panic: simplify recovering SD filename
...
We can just read the whole EEPROM block since short filenames
are always null terminated. strcat_P will then apply the file extension
at the correct position.
Change in memory:
Flash: -24 bytes
SRAM: 0 bytes
2023-11-05 16:46:54 +00:00
Guðni Már Gilbert
dec5e2c1b4
Refactor menu_action_sdfile
2023-11-05 16:46:54 +00:00
Guðni Már Gilbert
82cece95aa
power panic: read EEPROM_FILENAME until \0 is seen
...
Also removed debug logs
2023-11-05 16:46:14 +00:00
Guðni Már Gilbert
977792961c
power panic: only send M23 for SD prints
...
If the saved printing type was USB, then EEPROM_FILENAME
does not contain anything. The firmware should also
not be trying to open a file on a SD card which is maybe
not even mounted.
Change in memory:
Flash: +12 bytes
SRAM: 0 bytes
2023-11-05 16:46:13 +00:00
gudnimg
469f002179
optimisation: simplify two LCD messages
...
There is no need to restrict how often the message is rendered.
It was being restricted to render every 1 second. We don't do
this for most of the static menus. So I propose this 1 second period
be removed.
Tested on MK3S+
Change in memory:
Flash: -168 bytes
SRAM: -8 bytes
2023-11-05 12:57:28 +00:00
gudnimg
ed376009aa
PFW-1523 Force inline unquoted_string constructor
...
Saves 36 bytes of flash
2023-11-04 20:57:31 +00:00
gudnimg
20a2216623
PFW-1523 Implement S parameter for M79
...
Change in memory:
Flash: +112 bytes
SRAM: +3 bytes
2023-11-04 20:38:50 +00:00
gudnimg
cdb559040c
PFW-1523 Refactor parsing quoted strings
...
My plan is to re-use this function in M79
in a later commit. The firmware doesn't
have a dedicated parser like Marlin 2.1
so this is my attempt to not duplicate the parsing of a quoted string in G-codes
Change in memory (MK3S+ Multilang):
Flash: -50 bytes
SRAM: 0 bytes
2023-11-04 17:45:14 +00:00
3d-gussner
fca93b00e9
Merge pull request #4471 from gudnimg/issue-4470
...
MMU: Set PAUSED_FOR_USER state on MMU error screen
2023-10-31 08:36:53 +01:00
3d-gussner
3ffe7bf406
Merge pull request #4460 from gudnimg/PFW-1523
...
PFW-1523 Add a new timer for Prusa Link
2023-10-30 11:23:46 +01:00
3d-gussner
6be5cb3732
Merge pull request #4472 from gudnimg/mmu-menu-regression
...
Fix regression in MMU enable menu
2023-10-30 08:59:15 +01:00
gudnimg
8fcfdf31c4
PFW-1523 Implement M79 timer for PrusaLink
...
The idea is to have the host ping the printer periodically with a M79 to
enable certain features/UI. Using the usb_timer is not a good solution
for this as it depends on seeing a 'G' character
The LCD code, or whatever code is implementing the new functionality
will need to include host.h and check whether M79_timer_get_status()
returns 0 (timer not running) or 1 (timer is running).
I created a new file for the code host.cpp which we can use to expand
host related functionality and not clutter Marlin_main.cpp further.
Change in memory:
Flash: +104 bytes
SRAM: +5 bytes
2023-10-29 16:33:45 +00:00
gudnimg
645b11e643
Fix regression in MMU enable menu
...
Fixes a regression introduced in https://github.com/prusa3d/Prusa-Firmware/pull/4454
2023-10-29 16:17:03 +00:00
gudnimg
287e340117
MMU: Set PAUSED_FOR_USER state on MMU error screen
...
Setting this state notifies PrusaLink/PrusaConnect
that the printer is waiting for user input (attention).
Change in memory:
Flash: +12 bytes
SRAM: 0 bytes
2023-10-28 19:31:32 +00:00
Guðni Már Gilbert
3b10c6130e
Merge pull request #4466 from gudnimg/eeprom-optimisations
...
Optimise EEPROM access in a few places by reading/writing larger blocks
2023-10-27 21:12:13 +00:00
Guðni Már Gilbert
3297429ca7
TM: Optimise EEPROM read and writes
2023-10-25 17:37:04 +00:00
Guðni Már Gilbert
e207945154
MBL: optimise EEPROM read/writes
2023-10-25 17:36:15 +00:00
Guðni Már Gilbert
e7f56118d1
Merge pull request #4454 from gudnimg/mmu-sync
...
MMU: Backport code changes from 32-bit firmware
2023-10-23 06:31:06 +00:00
Guðni Már Gilbert
82e0124cb4
mmu: remove isErrorScreenRunning()
...
No change in memory
2023-10-19 18:32:42 +00:00
Guðni Már Gilbert
d56f2bc57e
mmu: remove obsolete EEPROM comments
2023-10-19 18:32:42 +00:00
Guðni Már Gilbert
62b90fde28
mmu: remove ResetOnExit
...
No change in memory
2023-10-19 18:32:42 +00:00
Guðni Már Gilbert
7b9e707709
mmu: add ResetCommunicationTimeoutAttempts
...
Adding __attribute__((noinline)) saves 14 bytes of flash
Change in memory:
Flash: +34 bytes
SRAM: 0 bytes
2023-10-19 18:32:42 +00:00
Guðni Már Gilbert
ef33db9a71
mmu: add DisableMMUInSettings
...
power_on should not be modifying
EEPROM_MMU_ENABLED. The code is never
executed unless it's already been set.
Only disable EEPROM_MMU_ENABLED through Buttons::DisableMMU
Change in memory:
Flash: -18 bytes
SRAM: 0 bytes
2023-10-19 18:32:42 +00:00
Guðni Már Gilbert
cd3372dc92
mmu: formatting
2023-10-19 18:32:41 +00:00
Guðni Már Gilbert
12a3051c50
mmu: Add CheckErrorScreenUserInput
...
Due to differences in 8-bit FW I had to implement two new get functions
* GetCommandInProgress
* GetLastErrorCode
2023-10-19 18:32:41 +00:00
3d-gussner
7bc7e7a7e8
Merge pull request #4448 from sarusani/nl_typo
...
Fix typo in Firmware_nl.po
2023-10-19 17:10:19 +02:00
3d-gussner
abd8a43cfc
Merge pull request #4456 from leptun/update_diacritics
...
Update enabled diacritics
2023-10-19 17:08:53 +02:00
Alex Voinea
1528294450
Update enabled diacritics
2023-10-19 13:07:49 +02:00
3d-gussner
1f608dffcf
Merge pull request #4441 from 3d-gussner/MK3_French
...
PFW-1445: Update and shorten French
2023-10-19 09:04:20 +02:00
3d-gussner
5c416a1e47
Merge pull request #4452 from 3d-gussner/MK3_fix_cmake_3
...
PFW-1460 Part1: Fix PF-build.sh with new cmake
2023-10-19 09:03:32 +02:00
3d-gussner
cd8daa88a3
Few more changes
2023-10-18 19:27:45 +02:00
3d-gussner
1f1743d7ad
Not needed anymore thanks to @vintagepc
2023-10-18 18:02:56 +02:00
3d-gussner
af13d0746e
Updates by @ErwanAliasr1
2023-10-18 17:35:03 +02:00
3d-gussner
fe9a8cf8ac
Fix PF-build.sh with new cmake
...
Same as MK3_3.13.2 branch
2023-10-17 15:36:54 +02:00
3d-gussner
323f9aaf6c
Merge pull request #4440 from 3d-gussner/MK3_Spanish
...
Update Spanish diacritics
2023-10-17 15:15:36 +02:00
3d-gussner
a5dbf4926d
Few more changes
2023-10-17 10:29:56 +02:00
3d-gussner
0b999f1cc2
Thanks to @Ilovemyhous for the review
...
Changed all self test to selftest as this term is used in the help articles
2023-10-17 09:13:51 +02:00
3d-gussner
c681dada5d
Few more changes
2023-10-16 21:31:29 +02:00
3d-gussner
fa056ceb43
Merge pull request #4449 from gudnimg/PFW-1542-v3
...
PFW-1542 Don't allow starting SD print if there is a thermal or fan error
2023-10-16 15:37:31 +02:00
Guðni Már Gilbert
baba1e78c7
use uint16_t when writing to Timer/Counter4
...
Using uint16_t instead of uint32_t reduces code size
and probably is quicker to execute
OCR4C register is 2 bytes on ATmega2560
It's 1 byte on ATmega32u4 and ATmega16u4
Change in memory:
Flash: -80 bytes
SRAM: 0 bytes
2023-10-15 16:50:43 +00:00
gudnimg
20a434dbac
PFW-1542 Reset status line message on EFCE_OK
...
If the error is really resolved, I'd prefer to see
"Prusa i3 MK3S OK" instead of "Err:HOTEND FAN ERROR"
2023-10-15 12:26:44 +00:00
gudnimg
466e562360
PFW-1542 Don't allow starting SD print if there is a fan error
...
Apply same conditions as on "Resume print" feature.
Starting a SD print should not be possible if there is an active hardware error
2023-10-15 12:17:36 +00:00
sarusani
baedd025d3
Fix typo
2023-10-14 23:00:56 +02:00
3d-gussner
6ef9e8d39c
More updates
2023-10-14 15:02:44 +02:00
3d-gussner
07b7842212
Updates by @misan
...
Some minor changes for better fit on LCD
2023-10-14 12:57:06 +02:00
3d-gussner
63b628d722
Merge pull request #4396 from 3d-gussner/MK3_PFW-1538_M420
...
PFW-1538: Add M420
2023-10-13 14:27:34 +02:00
3d-gussner
3d7892f678
Merge pull request #4411 from arekm/arekm-pl-update
...
Polish translation update.
@arekm Bardzo dziękuję za ten 🇵🇱 pull request
2023-10-13 08:50:21 +02:00
3d-gussner
47f5066fa4
Merge pull request #4442 from 3d-gussner/MK3_Italian
...
Update Italian
Reviewed by two users
2023-10-13 08:48:06 +02:00
3d-gussner
0b5cf404a6
Merge pull request #4432 from gudnimg/fix-compiler-warning-sha
...
Fix `FW_COMMIT_HASH` compiler warning
2023-10-11 17:40:17 +02:00
3d-gussner
eb2cacc7de
Update French
...
- Shorten messages
- Diacritics
2023-10-11 13:08:17 +02:00
3d-gussner
a90086b28f
Merge pull request #4439 from leptun/update_charset
...
Add `’` and `Ê` to charset
2023-10-11 13:07:12 +02:00
3d-gussner
9148bed5b6
Update Italian
2023-10-11 13:00:45 +02:00
3d-gussner
512d7684b0
Update Spanish dicaritics
2023-10-11 12:56:11 +02:00
Alex Voinea
b040538535
Add `’Ê` to charset
2023-10-11 12:31:23 +02:00
Guðni Már Gilbert
fe893f8289
Fix git_describe_working_tree failing
...
The command
/usr/bin/git describe --abbrev=0 --dirty=-D --broken=-B
Was returning error code 128 and no output.
In the workflow file, specifying fetch-depth = 0, will make sure
to fetch all branches and tags. This seems to fix the issue.
2023-10-08 14:38:42 +00:00
Guðni Már Gilbert
69e06bac84
Use FW_COMMIT_HASH_UNKNOWN in CMakeLists.txt
2023-10-08 12:59:09 +00:00
Guðni Már Gilbert
f6737d2fca
optimisation: make dda_isteps_t an array
...
This way we can loop through it with a for-loop
and save some code size
2023-10-07 22:18:01 +00:00
Guðni Már Gilbert
6aae8f04df
Fix two python commands on Windows
2023-10-07 21:29:24 +00:00
Guðni Már Gilbert
415c0c79d1
Fix FW_COMMIT_HASH compiler warning
...
On my end, the default length for the abbreviated commit hash is 9 characters.
This won't fit into uint32_t (4 bytes).
Instead change FW_COMMIT_HASH into a string
and create preprocessor symbol for the string length
such that it's known at compile time.
If the string should be longer or shorter
then only FW_COMMIT_HASH_LENGTH needs to be configured on the CMake side
2023-10-07 21:01:28 +00:00
3d-gussner
fab47e63bf
Merge pull request #4426 from 3d-gussner/MK3_pr-size_details
...
More pr-size details
2023-10-06 11:15:54 +02:00
3d-gussner
23503624d0
Merge pull request #4407 from gudnimg/minor-opt-temp-gudni
...
optimisation: make `alert_automaton_mintemp` constructor `constexpr`
2023-10-06 09:05:24 +02:00
3d-gussner
2027a54873
Merge pull request #4420 from gudnimg/PFW-1543
...
PFW-1543 Save print type in EEPROM
2023-10-06 09:04:30 +02:00
3d-gussner
9aca81dc7c
Merge pull request #4381 from vintagepc/misc-cmake-fixes
...
Refine CMake version handling based on tags
2023-10-05 16:00:55 +02:00
3d-gussner
de73edc5a3
More pr-size details
2023-10-05 09:53:18 +02:00
Guðni Már Gilbert
b89c62bd50
PFW-1543 Replace ffh 255 with ^
2023-10-04 20:57:05 +00:00
3d-gussner
8b9b63c35b
Merge pull request #4418 from gudnimg/PFW-1542-v2
...
PFW-1542 Handle fan error sooner when waiting for heating to complete
2023-10-03 10:16:49 +02:00
Arkadiusz Miśkiewicz
37af110846
One dot too much.
2023-10-03 08:23:16 +02:00
Arkadiusz Miśkiewicz
cc020ede35
Solve issues found by vscode spell checking.
2023-10-03 08:23:16 +02:00
Arkadiusz Miśkiewicz
ea28584142
More improvements. Dots at the end like in original. More unification.
2023-10-03 08:23:16 +02:00
Arkadiusz Miśkiewicz
fab62367b7
Shorter sentences. Regular spaces.
2023-10-03 08:23:16 +02:00
Arkadiusz Miśkiewicz
e8c95c3fe4
Polish translation update.
...
druk - jako proces
wydruk - jako produkt
wyładuj (zamiast rozładuj)
kanał (nie slot)
katalog (nie folder)
podręcznik (nie instrukcja)
firmware (krótsze; nie oprogramowanie układowe)
bazowanie (nie zerowanie bo zerowanie może wiele rzeczy oznaczać)
nieudane (zamiast nie powiódł się bo krótsze)
2023-10-03 08:23:16 +02:00
Alex Voinea
9606c4f00b
Add font unpacking documentation
2023-10-03 08:19:48 +02:00
3d-gussner
c479848497
Update German
2023-10-03 08:19:48 +02:00
D.R.racer
c8ee7bc7c2
Add diacritics to CZ translations
2023-10-03 08:19:48 +02:00
Alex Voinea
d53ba0eba2
Fix wrong character sent when potentially unused slot is replaced
2023-10-03 08:19:48 +02:00
Alex Voinea
7e88e49b4e
Fix tilde in message
2023-10-03 08:19:48 +02:00
Alex Voinea
32cee8b529
Move custom character type to lcd.cpp
2023-10-03 08:19:48 +02:00
Alex Voinea
c2c01a9a86
Use beta symbol as fallback of `ß`
2023-10-03 08:19:48 +02:00
vintagepc
b45a5842ca
Update Firmware_nl.po
...
Missing diacritic :)
2023-10-03 08:19:48 +02:00
Alex Voinea
3e15a24be7
Fix sheet rename resetting characters to blank
2023-10-03 08:19:48 +02:00
Alex Voinea
8a39f53e26
Prevent out of bounds custom character font data
2023-10-03 08:19:48 +02:00
Alex Voinea
9dbbb12a13
Fix frame start for non-menu screens
2023-10-03 08:19:48 +02:00
Alex Voinea
8e25e1b164
Allow all diacritics in the sheet name
2023-10-03 08:19:48 +02:00
Alex Voinea
d5074129f5
Fix MMU error message character
2023-10-03 08:19:48 +02:00
Alex Voinea
6703640c56
Optimize `lcd_print_custom()`
2023-10-03 08:19:48 +02:00
Alex Voinea
e4ad14a9fb
Update README.md
2023-10-03 08:19:48 +02:00
Alex Voinea
9fbdbb3c7b
Fix charset conversion
2023-10-03 08:19:48 +02:00
Alex Voinea
f093d431c8
Add rewrite for a-caron
2023-10-03 08:19:48 +02:00
Alex Voinea
fcaa9c8de6
Update `ăĂñ`
2023-10-03 08:19:48 +02:00
Alex Voinea
4d0513007f
Update RO po files
2023-10-03 08:19:48 +02:00
Alex Voinea
9ee71b2942
Update `ø`
2023-10-03 08:19:48 +02:00
Alex Voinea
dd32f7be3c
bootapp cleanup
2023-10-03 08:19:48 +02:00
Alex Voinea
5466bfb500
Cleanup uartout declaration
2023-10-03 08:19:48 +02:00
Alex Voinea
90dbaa8c51
Update `đûůű`
2023-10-03 08:19:48 +02:00
Alex Voinea
927b27615e
Update `ď`
2023-10-03 08:19:48 +02:00
Alex Voinea
d8b75f425f
Remove unused fonts
2023-10-03 08:19:48 +02:00
Alex Voinea
3817893199
Implement the rest of the diacritics
2023-10-03 08:19:48 +02:00
Alex Voinea
5ea2b881d5
Yet another workaround for the language update
2023-10-03 08:19:48 +02:00
Alex Voinea
3305227bbc
Implement all a-based diacritics
2023-10-03 08:19:48 +02:00
Alex Voinea
6707570c6c
Update diacritic alignment
2023-10-03 08:19:48 +02:00
Alex Voinea
c0875f37f2
Implement 'á'
2023-10-03 08:19:48 +02:00
Alex Voinea
a267d80fe2
Fix legacy build
2023-10-03 08:19:48 +02:00
Alex Voinea
10e6087d6b
Update language scripts to use the font
2023-10-03 08:19:48 +02:00
Alex Voinea
e6d7a4e432
Add t-cedilla to TRANS_CHARS
...
Thanks @petrubecheru
2023-10-03 08:19:48 +02:00
Alex Voinea
09c85796a6
No need to mask the CGRAM data before sending
2023-10-03 08:19:48 +02:00
ingbrzy
4a24990c75
typos in Firmware_sk.po
2023-10-03 08:19:48 +02:00
ingbrzy
1faf919c63
Update Firmware_sk.po with diacritics
2023-10-03 08:19:48 +02:00
Alex Voinea
245a2852ac
Font table compression
2023-10-03 08:19:48 +02:00
Alex Voinea
64e31fd7f4
Add s-cedilla to TRANS_CHARS
...
Thanks @petrubecheru
2023-10-03 08:19:48 +02:00
Alex Voinea
1c637f8082
Fix " 🔃 Refresh" translation
2023-10-03 08:19:48 +02:00
Alex Voinea
1c260f94a0
Expand list of custom characters
2023-10-03 08:19:48 +02:00
Alex Voinea
6d5e645c1f
Regen font table and include ID in comment
2023-10-03 08:19:48 +02:00
Alex Voinea
c1ec8d97e6
Remove TR font
2023-10-03 08:19:48 +02:00
Alex Voinea
81103602f0
Change μ to µ
...
stupid unicode...
2023-10-03 08:19:48 +02:00
Alex Voinea
6367172177
Change ↡ to
2023-10-03 08:19:48 +02:00
Alex Voinea
4957544fcf
Change 🗘 to 🔃
2023-10-03 08:19:48 +02:00
Alex Voinea
c514774a54
Generate the font from Prusa.lcd
2023-10-03 08:19:48 +02:00
Alex Voinea
8e18c83d51
Update debug messages
2023-10-03 08:19:48 +02:00
Alex Voinea
4736a1624f
First working implementation
...
Fix cherry-pick conflict
2023-10-03 08:19:48 +02:00
Alex Voinea
e9f74b2678
Remove unnecessary lcd_home() calls
2023-10-03 08:19:48 +02:00
Alex Voinea
580b27e394
Use lcd_home() wherever possible
...
Fix cherry-pick conflict
2023-10-03 08:19:48 +02:00
Alex Voinea
c7f9a46c86
Cleanup around invalidating the custom characters
2023-10-03 08:19:48 +02:00
Alex Voinea
60494b20e8
lcd_print_custom(): limit searching to lcd_custom_index
2023-10-03 08:19:48 +02:00
Alex Voinea
7e0ab44d09
Refactor the lcd_print_custom() method
2023-10-03 08:19:48 +02:00
Alex Voinea
90222747f2
lcd_set_cursor_column() also updates lcd_ddram_address
2023-10-03 08:19:48 +02:00
3d-gussner
f392fae996
Fix cherry-pick conflict 2
2023-10-03 08:19:48 +02:00
Alex Voinea
100a8e3b33
Dynamic characters initial
...
Fix more hardcoded characters
Finally optimize the lcd printf with custom characters
FontGen.py script
Add arguments and action
Fix build
Fix conflicts
2023-10-03 08:19:48 +02:00
gudnimg
3eaca29b0b
PFW-1543 Move printing types into enum
...
Also add power panic namespace
2023-10-01 12:57:25 +00:00
gudnimg
fcd61a378d
power panic: save print type in EEPROM
...
The printer should know whether it is recovering a SD print
or a USB print
PFW-1543
2023-10-01 12:44:49 +00:00
gudnimg
0139cf6dde
MMU: Fix printing uint8_t value onto serial
...
uint8_t values don't print correctly. Cast to 2-byte integer is required.
2023-09-30 14:06:38 +00:00
gudnimg
e621d3445e
PFW-1542 Handle fan error sooner when waiting for heating to complete
...
While waiting for the nozzle to reach a certain temperature, a fan error
should disable the hotend heater. If printing, it will simply pause the print.
Previously the printer would wait for the nozzle to heat up before pausing the print
and turning off the hotend heater.
We rely on LcdCommands::LongPause and must return to the top level loop to process it.
Waiting in the while loop e.g. in M190 does not make sense.
2023-09-30 14:01:09 +00:00
3d-gussner
c97143fc2d
Merge pull request #4403 from gudnimg/PFW-1542
...
PFW-1542 Fix an issue where print can't be stopped under specific circumstances
2023-09-25 10:43:18 +02:00
gudnimg
ae494b04de
optimisation: make constructor constexpr
...
Minor optimisation I found. It doesn't save much but this change
should be harmless :)
Change in memory:
Flash: -30 bytes
SRAM: 0 bytes
2023-09-24 11:41:18 +00:00
VintagePC
52de576e0a
change where FW_VERSION_FULL is defined so it's less messy
2023-09-23 13:10:04 -04:00
gudnimg
016db6a6e8
Hide menus more consistently when the printer is busy
...
lcd_calibration_menu: Remove redundant if (!isPrintPaused). The menu
is never called unless this condition is true.
eeprom_switch_to_next_sheet: Don't show this menu if the printer
is busy doing work!
Do not allow these menus to run while a print is paused or
when we're recovering a print:
- Preload to MMU
- Load to Nozzle
- Unload filament
- Eject from MMU
- Cut filament
- Autoload filament
- Settings
- Calibration
2023-09-23 15:42:03 +00:00
gudnimg
06d34b4398
Fix an issue where print can't be stopped under specific circumstances
...
There is a bug where if the printer is recovering a print, it run a
blocking loop to restore the extruder and bed temperatures.
But if a Fan error is triggered in this loop, then the user can't
abort the print via LCD.
If the fan error resolves on its own the 'Resume print' menu will
appear in a few seconds. But if not, then the user can't resume the print
(which is normal). But with the bug above the user can't abort the print either!
The problem is essentially isPrintPaused variable is cleared too early.
We should wait until the print is completely restored first.
Steps to reproduce:
1. Start a print
2. Pause the print
3. Wait for extruder temperature to fall at lest 180°C
4. Click 'Resume' print
5. While heating, stop the hotend fan and wait for a few seconds until an error is raised
6. Observe issue => 'Stop print' menu item is gone!
PFW-1542
2023-09-23 14:18:52 +00:00
vintagepc
4b66485f46
Fix leading v
2023-09-22 21:48:22 -04:00
VintagePC
98ae24caad
Improve handling for http urls
2023-09-22 18:18:13 -04:00
VintagePC
f4ec19d3c7
Add debugging
2023-09-22 18:08:59 -04:00
VintagePC
20540cc61b
Set repository, if possible.
2023-09-22 17:57:41 -04:00
VintagePC
b81a440b7c
Do full fetch for versioning information
2023-09-22 17:31:33 -04:00
VintagePC
a6d1985742
-Clear project timestamp if git was not used/found
...
-Add git as a runner tool for versioning
2023-09-22 17:22:05 -04:00
VintagePC
a5aab6afd9
Fix PROJECT_VERSION_FULL if git is not available
2023-09-22 17:13:13 -04:00
VintagePC
949539dfc9
Merge remote-tracking branch 'upstream/MK3' into vintagepc/more-cmake-fixes
2023-09-22 16:42:06 -04:00
3d-gussner
f8c64de505
Merge pull request #4390 from sarusani/mbl_mag_comp
...
MBL: Add magnet compensation parameter
2023-09-22 14:57:09 +02:00
3d-gussner
c92c0fda38
Merge pull request #4398 from gudnimg/minor-opt-offset
...
optimisation: Remove unused Z offset
2023-09-22 14:56:26 +02:00
3d-gussner
1b6bdb787b
Merge pull request #4394 from vintagepc/MK3
...
Build firmware using Actions
2023-09-22 14:07:24 +02:00
VintagePC
2a2932e66d
Reduce message duplication
2023-09-21 19:32:32 -04:00
VintagePC
605cc5d83a
Actually enable annotations via ENV
2023-09-21 18:46:43 -04:00
VintagePC
f7fbdadae7
Test annotations for language checks
2023-09-21 18:44:43 -04:00
VintagePC
6ceb750999
Fix missing toolchain
2023-09-20 19:13:12 -04:00
VintagePC
5ddac5cb6c
- Make size share cache
...
- Add tests step
- Add lang-check step
2023-09-20 19:05:46 -04:00
Guðni Már Gilbert
e323490659
optimisation: Remove unused Z offset
...
Frees up some SRAM
Change in memory:
Flash: 0 bytes
SRAM: -4 bytes
2023-09-19 23:37:38 +00:00
3d-gussner
1996f977e1
Merge branch 'MK3' into mbl_mag_comp
2023-09-18 15:55:42 +02:00
3d-gussner
8bd71b7bf0
Merge pull request #4391 from sarusani/mbl_default_to_eeprom
...
MBL: Default to EEPROM values
2023-09-18 15:52:38 +02:00
3d-gussner
039202f34b
Fix typo
2023-09-18 15:48:36 +02:00
3d-gussner
0877585bd1
Add M420
...
Same as G81
2023-09-18 15:45:13 +02:00
D.R.racer
0f1cb4f407
Fixup from review
2023-09-18 10:51:32 +02:00
gudnimg
4134bf4f40
8-bit proposed changes
...
The status line code is not nice, but we need to work around it
so the status line rendering works correctly
This commit mostly reapplies the code
from 3.13.2
Also fixes compiler warnings
2023-09-18 10:51:32 +02:00
D.R.racer
ea01012026
Unify MMU operations' workflow
2023-09-18 10:51:32 +02:00
D.R.racer
a02ff0651c
Return try-load reporting to serial
2023-09-18 10:51:32 +02:00
D.R.racer
59e49c80f9
Sync MK3<->MK4 MMU2 Tune, Buttons, PowerPanic hooks refactoring
2023-09-18 10:51:32 +02:00
D.R.racer
9b48ab729a
Sync MK3<->MK4 MMU2 TryLoadUnloadReporter
2023-09-18 10:51:32 +02:00
D.R.racer
7db7250773
Sync MK3<->MK4 MMU2 mmu2_mk4.cpp formatting
2023-09-18 10:51:32 +02:00
D.R.racer
be5523187b
Sync MK3<->MK4 MMU2 mmu2_mk4.h
2023-09-18 10:51:32 +02:00
D.R.racer
075858c9fa
Sync MK3<->MK4 MMU2 reporting
2023-09-18 10:51:32 +02:00
D.R.racer
5235fe2480
Sync MK3<->MK4 MMU2 marlin macros
2023-09-18 10:51:32 +02:00
D.R.racer
b4b0bba11c
Sync MK3<->MK4 MMU2 marlin interface
2023-09-18 10:51:32 +02:00
D.R.racer
eb7a73e748
Sync MK3<->MK4 MMU2 log
2023-09-18 10:51:32 +02:00
D.R.racer
fd9f4ffb9e
Sync MK3<->MK4 MMU2 progress converter
2023-09-18 10:51:32 +02:00
D.R.racer
ec4740fe53
Clean-up ProgressCodes and ErrorCodes parameters throughout the code
2023-09-18 10:51:32 +02:00
D.R.racer
717281cd87
Sync MK3<->MK4 MMU2 crc
2023-09-18 10:51:32 +02:00
D.R.racer
f235976f26
Sync MK3<->MK4 MMU2 protocol logic
2023-09-18 10:51:32 +02:00
VintagePC
8c9b754b3f
Add actions workflow for firmware build
2023-09-16 20:40:28 -04:00
Guðni Már Gilbert
6187b7eecf
optimisation: use disable_heater() in more places
...
Change in memory:
Flash: -84 bytes
SRAM: 0 bytes
2023-09-16 14:26:09 +00:00
sarusani
84d353793d
Fix typos
2023-09-16 12:38:14 +02:00
sarusani
e4a10e5fab
Move code_seen back into if statement
...
Same memory usage, but prettier to look at. :)
2023-09-15 14:11:27 +02:00
sarusani
56a79f88ef
Optimise memory usage
2023-09-15 14:11:27 +02:00
sarusani
2951bc8af0
Default to eeprom values
...
Use eeprom values if provided parameters are out of bounds.
2023-09-15 14:11:27 +02:00
3d-gussner
9e794a47a4
Merge pull request #4386 from 3d-gussner/MK3_mbl_print_area_translations
...
🚧 Add new MBL message for #4183 and translation
2023-09-15 09:00:38 +02:00
3d-gussner
adf2cd6afc
Thanks to everyone for the translation updates.
...
@ingbrzy @leptun @petrubecheru @Hauzman @AttilaSVK @sarusani @Painkiller56 @vintagepc @stelgenhof
@wavexx @OS-kar @trondkla @arekm
I had to remove the French translation as it exceeds the limt. Only 53 bytes are free.
2023-09-15 08:40:45 +02:00
sarusani
21c57a1222
Add parameter for magnet compensation
...
allow to enable/disable magnet compensation when 7x7 is in use.
2023-09-14 21:02:56 +02:00
3d-gussner
f193251977
Merge pull request #4389 from sarusani/mbl_rename_param_whitespace
...
Cleanup: whitespace in nProbeRetryCount var
2023-09-14 10:46:06 +02:00
sarusani
2863c9bc01
Cleanup: whitespace in nProbeRetryCount var
2023-09-14 09:43:26 +02:00
3d-gussner
5f605012eb
Merge pull request #4388 from prusa3d/vintagepc/tmc-mode-query
...
Add Q parameter to M91[4/5]
2023-09-14 09:13:55 +02:00
3d-gussner
b652bee808
Merge pull request #4387 from sarusani/MBL_retries
...
MBL: Rename repeat param from R to C to avoid overlap
2023-09-14 08:42:54 +02:00
VintagePC
70d83fe4ee
Add Q parameter to query current mode.
2023-09-13 16:52:11 -04:00
sarusani
a9c8bb7dbf
Code cleanup: rename params
2023-09-13 18:31:45 +02:00
sarusani
d3bb6e5ca5
Rename MBL repeat param
2023-09-13 17:37:39 +02:00
3d-gussner
292c1acf29
Merge pull request #4385 from sarusani/cleanup_variants_mesh_def
...
Remove obsolete mesh definitions
2023-09-13 16:31:40 +02:00
D.R.racer
4c930594fc
Update CZ translation
2023-09-13 14:39:56 +02:00
3d-gussner
ca27841d67
Add new MBL message for #4183 and translate these messages
2023-09-13 11:14:16 +02:00
sarusani
dc129e0934
Remove obsolete mesh definitions
...
Clean up mesh definitions that where made obsolete by #4183
2023-09-13 10:49:52 +02:00
3d-gussner
2e70697fa7
Merge pull request #4183 from leptun/mbl_print_area
...
MBL print area
2023-09-13 10:28:08 +02:00
3d-gussner
0aa380b931
Merge pull request #4206 from gudnimg/sd-card-menu-opt
...
optimisation: `menu_item == menu_line` is always true in `menu_item_sddir()` and `menu_item_sdfile()`
2023-09-13 07:49:43 +02:00
3d-gussner
73118dd4e2
Merge pull request #2474 from vintagepc/#2161-tune-x-y-rehome
...
Add X-Y home to tune menu if print is paused
2023-09-13 07:49:23 +02:00
3d-gussner
f5d48cd029
Merge pull request #4342 from gudnimg/optimsation_timer_class
...
optimisation: Timer constructor can be `constexpr`
2023-09-13 07:48:43 +02:00
3d-gussner
9781e15eff
Merge pull request #4172 from gudnimg/statistics-menu-first-layer
...
Allow `Statistics` menu while running 1st Layer cal
2023-09-13 07:48:32 +02:00
vintagepc
b7daac3b70
Direct home instead of G28
2023-09-12 18:41:14 -04:00
vintagepc
b75e3b5233
facepalm commit
...
... I somehow managed to lose a bracket. DERP.
2023-09-12 18:33:27 -04:00
vintagepc
ebc6663210
Add auto-home to tune menu
2023-09-12 18:33:27 -04:00
Guðni Már Gilbert
ff6fd8cf4b
Allow statistiscs menu while running 1st Layer cal
...
There is no problem with opening the menu during first layer
calibration. Removing this condition simplifies the code a little bit.
Change in memory:
Flash: -8 bytes
SRAM: 0 bytes
2023-09-12 20:26:43 +02:00
3d-gussner
74f724b228
Merge pull request #4174 from gudnimg/check_all_heaters
...
optimisation: use `CHECK_ALL_HEATERS` in more places
2023-09-12 16:31:45 +02:00
3d-gussner
019126778d
Merge pull request #1790 from jiri-jirus/MK3
...
y-axis self-test hack cleanup
2023-09-12 16:31:34 +02:00
3d-gussner
5050fd768b
Merge pull request #4150 from gudnimg/psu-delta-typo
...
Fix a typo in `PSU_Delta` define
2023-09-12 16:28:32 +02:00
3d-gussner
f5259ee611
Merge pull request #4316 from gudnimg/fix-VERBOSE_CHECK_HIT_ENDSTOPS
...
Fix and optimise VERBOSE_CHECK_HIT_ENDSTOPS
2023-09-12 10:55:25 +02:00
3d-gussner
ffbb720d34
Merge pull request #4365 from gudnimg/sync-with-32-bit
...
Explicitly use `Buttons` namespace
2023-09-12 10:53:21 +02:00
VintagePC
2b5e2dc9fe
fix commit number handling
2023-09-11 18:53:20 -04:00
VintagePC
f1ab89183d
improve handling of invalid COMMIT_DSC
2023-09-11 18:24:52 -04:00
VintagePC
251e4ff370
Add default-off option to enforce config.h checks
2023-09-11 18:07:00 -04:00
3d-gussner
c84985ec3e
Merge pull request #4328 from dawidpieper/m850_addselection
...
M850 add possibility to set sheet as active
2023-09-11 13:02:04 +02:00
VintagePC
d8f7642058
Fix comment
2023-09-09 13:25:00 -04:00
VintagePC
2485c36391
Add dev status handling
2023-09-09 13:19:11 -04:00
VintagePC
ab299e36d1
Use commit number as version tweak value
2023-09-07 19:38:07 -04:00
VintagePC
916d02824e
Initial round of changes to address some cmake features
2023-09-07 18:46:47 -04:00
3d-gussner
7cdd175cb8
Merge pull request #4366 from prusa3d/vintagepc/rebase_pr3665
...
Rebases PR3665 onto latest MK3
2023-09-06 08:53:17 +02:00
VintagePC
3673b68356
Fix rebase fallout
2023-09-04 08:40:51 -04:00
Yuri D'Elia
334bfe4d29
build: Set all version data based on git tags
...
Drop the ALPHA/BETA/custom version handling. Set the version string and
firmware date based on the current tree description which has all the
required details.
Allow to override the repository information via cmake.
Use a truncated commit hash to set the internal commit number for
compatibility.
Rebase and fix issues
2023-09-04 08:35:15 -04:00
Yuri D'Elia
80594880cd
cmake: Simplify version handling based on git tags
...
- Use the HEAD commit hash as the default suffix
- Use the output of "describe" as the full version string
- Use the HEAD commit time as SOURCE_DATE_EPOCH
2023-09-04 08:35:15 -04:00
Yuri D'Elia
2e1eb4f84a
cmake: Update GetGitRevisionDescription module
2023-09-04 08:35:15 -04:00
3d-gussner
c180bc85ff
Merge pull request #4363 from 3d-gussner/MK3_Fix_Cal_menu_shown
...
Fix Calibration menu shown during resuming
2023-09-04 06:21:11 +02:00
gudnimg
e0269d6f6a
Explicitly using Buttons namespace
...
This change sync the code a little bit with the 32-bit FW
No change in memory
2023-09-03 12:41:39 +00:00
3d-gussner
77a4b99f5e
Fix Calibration menu shown during resuming
2023-09-01 16:18:57 +02:00
3d-gussner
4c53163068
Merge pull request #4357 from DRracer/z-stall-xyz-workaround
...
Force-move-Z after searching for XY calibration points
2023-08-31 08:21:43 +02:00
3d-gussner
a28779b08f
Merge pull request #4355 from wavexx/lang_hardcode
...
lang: Do not hardcode python executable name
2023-08-31 08:19:14 +02:00
3d-gussner
4a4eacd8fd
Merge pull request #4356 from wavexx/lang_warning
...
lang/mmu: Translate MMU menu strings within caller
2023-08-31 08:18:58 +02:00
D.R.racer
abdfe07f3f
Force-move-Z after searching for XY calibration points
...
Bogus StallGuard readings may prevent the Z from moving at this spot which will result in other nasty behaviour.
2023-08-31 07:48:28 +02:00
Yuri D'Elia
2bfd56cd30
lang/mmu: Translate MMU menu strings within caller
...
This fixes the undefined _T(label) reference, at the expense of a few
extra bytes.
I would argue this is worth the cost for the ability to check
translation references for the future. The warning happens because
`lang-check` cannot check a reference which is not _directly_ a catalog
entry.
We could introduce a method to suppress this warning (either a new macro
or some ///IGNORE comment), but that would mean that the additional
translation check is completely bypassed, defeating the purpose.
2023-08-30 18:54:57 +02:00
Yuri D'Elia
105a6b9438
lang: Do not hardcode python executable name
...
Use sys.executable instead to ensure the executable used by "env" is
kept.
2023-08-30 18:51:25 +02:00
3d-gussner
9e09e5014c
Merge pull request #4347 from prusa3d/Adjust-stale-workflow
...
Update stale.yml
2023-08-25 15:11:30 +02:00
vintagepc
43b97275bc
Update stale.yml
2023-08-25 09:00:39 -04:00
3d-gussner
d84e3a9cf3
Merge pull request #4343 from 3d-gussner/MK3_3131_Translations
...
Update Version and Translations for 3.13.1
2023-08-22 06:46:51 +02:00
3d-gussner
47775e158b
Reuse messages
2023-08-21 19:00:22 +02:00
3d-gussner
aefa02c1a4
Fix German
2023-08-21 17:59:16 +02:00
3d-gussner
0bbec5626c
Update and fix translations
2023-08-21 16:28:36 +02:00
Guðni Már Gilbert
5bf9bf7507
optimisation: reduce code size in MMU filament menus
...
Change in memory:
Flash: -156 bytes
SRAM: 0 bytes
2023-08-21 07:29:43 +02:00
Guðni Már Gilbert
1881c5f086
Fix filament actions not cleared properly
...
We can't clear eFilamentAction in every case in mFilamentItem()
mFilamentItem() can trigger a call to M701 and M702 e.g. for Autoloading
and eFilamentAction must be cleared by the gcode to prevent
the user from triggering another Autoload (which will crashe the FW)
The same applies to submenus. Now the MMU submenus clear eFilamentAction
only when the action is done.
For MMU Unload Filament item, eFilamentAction is only cleared after
the unload_filament() call is done running. This fixes an issue where
the menu item can be selected again while the first unload is still
running.
2023-08-21 07:29:43 +02:00
sarusani
c4c26050d3
Fix screen update after PFW-1531
2023-08-21 06:36:25 +02:00
sarusani
6c0f80e680
Add static_assert check for TEMP_HYSTERESIS
2023-08-21 06:35:32 +02:00
sarusani
0d097d5a62
Fix TEMP_HYSTERESIS calculation
2023-08-21 06:35:32 +02:00
Guðni Már Gilbert
7c7d6b1671
Fix issue with Tune item appearing on MMU FW UPDATE screen
2023-08-21 06:33:14 +02:00
Guðni Már Gilbert
a89e06a54e
optimisation: Timer constructor can be constexpr
...
Change in memory:
Flash: -206 bytes
SRAM: -16 bytes
2023-08-20 19:39:38 +00:00
Guðni Már Gilbert
cabc44194a
optimisation: menu_item == menu_line is always true
...
The if statement is checked in lcd_sdcard_menu()
so checking it again these functions is
redundant since it's always going to be true.
Tested on MK3S+
Change in memory:
Flash: -22 bytes
SRAM: 0 bytes
2023-08-20 08:19:01 +00:00
Yuri D'Elia
2a71e681db
cmake: Cache CUSTOM_COMPILE_OPTIONS
...
This allows persisting custom flags across builds, as intended.
2023-08-18 14:30:10 +02:00
D.R.racer
94eb4d8f0a
Update NO translation
2023-08-18 14:27:39 +02:00
D.R.racer
cfbe74b960
Update PL translation
2023-08-18 14:27:39 +02:00
D.R.racer
d2ce4cfb88
Update HR, HU, RO, SK translations
2023-08-18 14:27:39 +02:00
D.R.racer
fb8bf8bf58
Improve CS, SK translations
2023-08-18 14:27:39 +02:00
3d-gussner
5209715c11
Update po files and translate new messages
2023-08-18 14:27:39 +02:00
Guðni Már Gilbert
60534738d3
PFW-1522 Don't increment failure statistic on filament change
2023-08-18 14:27:39 +02:00
Guðni Már Gilbert
e6f05e7856
PFW-1522 Fix firmware getting stuck on ejecting
...
If slot is unknown, the printer will always get a rejected command
error from the MMU.
Change in memory:
Flash: +4 bytes
SRAM: 0 bytes
2023-08-18 14:27:39 +02:00
Guðni Már Gilbert
c7360055ae
PFW-1522 Make Load the default button choice
...
No change in memory
2023-08-18 14:27:39 +02:00
Guðni Már Gilbert
814169a213
PFW-1522 Update screen description
...
Change in memory:
Flash: +32 bytes
SRAM: 0 bytes
2023-08-18 14:27:39 +02:00
Guðni Már Gilbert
fc18f4c5d7
PFW-1522 Implement filament change screen
...
Change in memory:
Flash: +116 bytes
SRAM: +1 byte
2023-08-18 14:27:39 +02:00
Alex Voinea
ede4cc5d30
Update error messages
2023-08-17 08:02:47 +02:00
Alex Voinea
45823e7336
Make the G80 Z threshold tighter
2023-08-17 08:02:47 +02:00
Alex Voinea
f5f09f147c
Add a limit to how many times G80 can fail
...
Flash: +80
SRAM: +1
2023-08-17 07:53:39 +02:00
Alex Voinea
7740a81edb
Do not store a global mbl_z_probe_nr
...
flash: -6
sram: 0? (somehow)
2023-08-17 07:53:39 +02:00
Alex Voinea
a984b2e609
G80 `O` parameter
...
a
2023-08-17 07:53:39 +02:00
Alex Voinea
a15f536ff4
Combine BED_X/Y() and mbl::get_x/y()
...
flash: -112
2023-08-17 07:52:55 +02:00
Alex Voinea
aba0450615
mbl.get_z() optimizations
...
Those constrains on t and s were useless.
flash: -294
2023-08-17 07:52:55 +02:00
Alex Voinea
dd1bde74dc
Fix Z calibration points
2023-08-17 07:52:55 +02:00
Alex Voinea
42c27cabde
Remove unused code
2023-08-17 07:52:55 +02:00
Guðni Már Gilbert
a9d0cc5e56
optimisation: Move divison into constexpr
...
Change in memory:
Flash: -12 bytes
SRAM: 0 bytes
2023-08-17 07:52:55 +02:00
Guðni Már Gilbert
6b12be42d9
optimisation: Make BED_X and BED_Y into functions
...
Previously these preprocessor macros were always being inlined.
By making these into a function we can control the inlining
more directly.
The number of points on the mesh is also now constant. This means
'n' can now be float at compile time. This removes one uint8_t to float
conversion.
Change in memory:
Flash: -208 bytes
SRAM: 0 bytes
2023-08-17 07:52:55 +02:00
Alex Voinea
3ccf2d60c0
Make bed correction matrix const
2023-08-17 07:52:55 +02:00
Alex Voinea
be3465cf18
optimize lambda expression capture
...
flash: -10
2023-08-17 07:52:55 +02:00
Alex Voinea
2d0b96fe6a
Bed correction code optimization
...
flash: -44
2023-08-17 07:52:55 +02:00
Alex Voinea
5b8c65e342
Minor magnet elimination optimization
...
flash: -4B
2023-08-17 07:52:55 +02:00
Alex Voinea
67945579de
G80 minor optimization
2023-08-17 07:52:55 +02:00
Alex Voinea
a5c20a1c6e
Do not plan a Z move if no move is actually performed
2023-08-17 07:52:55 +02:00
Alex Voinea
de98551691
Extract hardcoded value
2023-08-17 07:52:55 +02:00
Alex Voinea
40db9c9258
Fix eeprom mesh offset
2023-08-17 07:52:55 +02:00
Alex Voinea
a7d3dd720b
Fix eeprom mesh interpolation
2023-08-17 07:52:55 +02:00
Alex Voinea
36d8de0727
G80 general fixes
...
Use interpolated eeprom mesh for skewed Z detection
Use the interpolated eeprom mesh for raising Z for the next point
Fix LCD countdown during MBL
2023-08-17 07:52:55 +02:00
Alex Voinea
b234560b22
MBL print function optimization
2023-08-17 07:52:55 +02:00
Alex Voinea
f94bc72235
Optimize G80 bed correction argument parsing
2023-08-17 07:52:55 +02:00
Alex Voinea
90c21425c6
Optimize is_bed_z_jitter_data_valid()
2023-08-17 07:52:55 +02:00
Alex Voinea
6c97907507
A bit more cleanup
2023-08-17 07:52:55 +02:00
Alex Voinea
6af5f5e2a2
Some code cleanup around homing_feedrate
2023-08-17 07:52:55 +02:00
Alex Voinea
83879fd10c
Cleanup magnet compensation code
2023-08-17 07:52:55 +02:00
Alex Voinea
46710c4b4e
G80 code cleanup
2023-08-17 07:52:55 +02:00
Alex Voinea
07b9447ee1
Fix correction nMeasPoints
2023-08-17 07:51:15 +02:00
Alex Voinea
fbfc6bf4a5
MBL remove MBL_BILINEAR
2023-08-17 07:51:15 +02:00
Alex Voinea
8edfff39e4
MBL code cleanup
2023-08-17 07:51:15 +02:00
Alex Voinea
a4ef72b1fc
Use mesh from eeprom during print area MBL
2023-08-17 07:51:15 +02:00
Alex Voinea
7b9f2086f4
MBL print area initial implementation
2023-08-17 07:51:15 +02:00
Alex Voinea
11e1806e0c
Gcode documentation
2023-08-17 07:51:15 +02:00
Yuri D'Elia
cfc8ffe8a3
cmake: Set source epoch from the HEAD commit
...
Allow to set the source epoch of the build with
PROJECT_VERSION_TIMESTAMP.
When unset fetch the commit timestamp of the current HEAD automatically
instead of leaving the source as 0. This fixes the firmware DATE
information in the support menu.
2023-08-17 07:46:47 +02:00
Guðni Már Gilbert
c4f48a6606
MMU: Disable FINDA runout during Homing and MBL
...
If for some reason a user added a extrusion move in the firmware. Prevent FINDA runout
from triggering.
Change in memory:
Flash: +16 bytes
SRAM: 0 bytes
2023-08-17 07:43:59 +02:00
Guðni Már Gilbert
61ec6b8ae7
G80: Don't unretract unless retracting first
...
temp_compensation_start() is only called when
PINDA_THERMISTOR is not defined.
Additionally make sure the retraction or unretraction cannot happen
twice in case MBL fails.
For MK3S users with MMU this extrusion move could
cause a FINDA runout event.
Change in memory:
Flash: -130 bytes
SRAM: 0 bytes
2023-08-17 07:43:59 +02:00
dawidpieper
14306e59c8
Try immediate EEPROM writes for flash size optimization
2023-08-16 20:36:24 +02:00
dawidpieper
1dada5ba81
Revert optimizations of bIsActive
2023-08-16 20:18:16 +02:00
dawidpieper
91cb01b12f
Code optimization
2023-08-16 20:08:53 +02:00
dawidpieper
b2f6b77cf3
Add separators between blocks
2023-08-16 19:46:57 +02:00
dawidpieper
58014156a0
Fix code formatting
2023-08-16 19:18:33 +02:00
Guðni Már Gilbert
0e469c054f
Fix disappearing menu items when Filament Action completes
...
An example is when Unloading filament with MMU.
After the unload completes successfully, some menu items disappeared.
Because mFilamentBack() was not called
Change in memory:
Flash: -56 bytes
SRAM: 0 bytes
2023-08-16 08:22:03 +02:00
Guðni Már Gilbert
1bf33bd1aa
Fix a bug where Load filament menu disappears
...
Kudos to @3d-gussner for finding the issue
Steps to reproduce:
1. reset printer
2. select Load filament
3. go back to main
4. LCD menu is very limited
5. To get all menus back select 6. Preheat
7. back to main
This commit is my proposed fix.
When eFilamentAction is equal to
FilamentAction::Load we must reset it to FilamentAction::None
when the Back button in Load Filament is selected
Change in memory:
Flash: -26 bytes
SRAM: 0 bytes
2023-08-16 08:22:03 +02:00
dawidpieper
11d8c157f6
M850 add possibility to set sheet as active
2023-08-15 22:19:55 +02:00
Guðni Már Gilbert
3766aadd99
PFW-1530 rename isErrorScreenSleeping to TuneMenuEntered
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
92b3a2443e
PFW-1530 Remove typedef keyword
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
03ed675732
PFW-1530 cleanup: remove redundant uint8_t cast
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
5d9ccc59b7
PFW-1530 fixup
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
f0a48b11f7
PFW-1530 Refactor the menu to be non-blocking
...
The UI works much smoother now
Saves ~60 bytes of flash
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
efd85110a3
PFW-1530 minor optimisation
...
Don't inline WriteRegister
Change in memory:
Flash: -12 bytes
SRAM: 0 bytes
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
1cda696e14
PFW-1530 Add Tune to Selector screen and more
...
- Rename "Idler" to "Sensitivity"
- Implement ReadRegisterInner() as a way to read register in blocking contexts such as manage_response()
This allows us to show the current EEPROM value on the printer's LCD
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
9e4fd08031
mmu2: cleanup: use Register enum
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
d0f18b6fbc
PFW-1530 Minor optimisation
...
Change in memory:
Flash: -8 bytes
SRAM: 0 bytes
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
5f60eaff85
PFW-1530 Initial prototype
...
Add a 'Tune' option to HOMING_IDLER_FAILED error
This will open a menu which allows
the user to change the stallguard threshold
from the MMU error screen
Change in memory:
Flash: +334 bytes
SRAM: +1 byte
2023-08-14 09:34:55 +02:00
Guðni Már Gilbert
d545469e32
Fix and optimise VERBOSE_CHECK_HIT_ENDSTOPS
2023-08-13 13:44:40 +00:00
3d-gussner
c708456184
Merge pull request #4161 from gudnimg/simplify-tcodes-code
...
MMU: Simplify `T?` processing
2023-08-11 14:31:57 +02:00
D.R.racer
09ab354d7a
Update PO/POT files accordingly
2023-08-11 11:09:53 +02:00
D.R.racer
d2991ce1e0
Increase required MMU FW version to 3.0.1
2023-08-11 11:09:53 +02:00
Alex Voinea
ef63b57dfd
Remove unimplemented M407 from list of gcodes
2023-08-11 09:02:11 +02:00
3d-gussner
500a6558a5
Rebase, fix and update doxygen
2023-08-11 09:02:11 +02:00
Michael Greene
f449b06bb2
reprocess patch so I don't have 1200 lines of whitespace changes to review
2023-08-11 09:02:11 +02:00
vintagepc
b432f6c5b9
Merge pull request #4321 from prusa3d/Modify-stale-settings
...
Update stale.yml
2023-08-10 07:55:05 -04:00
vintagepc
a39eb92583
Update stale.yml
...
Reverse processing order
Update version to fix node warning
2023-08-10 07:25:21 -04:00
vintagepc
c93685ba5b
Update stale.yml
2023-08-07 14:55:11 +02:00
vintagepc
c276467e51
Merge pull request #2327 from vintagepc/2089-fix-sheet-rename-cursor
...
#2089 fix sheet rename cursor
2023-08-05 12:38:53 -04:00
VintagePC
ea5bcc5eea
Implement #2089
2023-08-05 12:19:51 -04:00
Guðni Már Gilbert
503c01aa57
tmc2130: write chopper config and powerdown setting first
...
I noticed this is how the order is in 3.13.0 and before.
I want to keep it exactly the same.
This somehow saves 2 bytes of flash. Probably compiler magic.
Change in memory:
Flash: -2 bytes
SRAM: 0 bytes
2023-08-05 10:41:21 +02:00
Guðni Már Gilbert
02332018ec
tmc2130: Fix bug with vSense bit and current values
...
If vSense changes at runtime due to Run current
being changed. Then we must always shift the Hold current
correctly. Whether the vSense is changing 1 -> 0 or 0 ->1
Change in memory (with TMC2130_SERVICE_CODES_M910_M918):
Flash: +76 bytes
SRAM: 0 bytes
2023-08-05 10:41:21 +02:00
gudnimg
a1a3194985
tmc2130: Fix wrong values report by M913 when Hold > Run
...
The firmware will ensure that the Hold current can never
exceed the Run current. In this scenario we must update
the global current array so that M913 reflects the register settings.
Added a echo to serial when this truncation happens
Change in memory:
Flash: +54 bytes
SRAM: 0 bytes
2023-08-05 10:41:21 +02:00
Guðni Már Gilbert
ec921eb53b
MMU: Add enum class for register map
...
No change in memory
2023-08-05 10:36:00 +02:00
Yuri D'Elia
cf0116ea74
Merge pull request #4315 from wavexx/pr_size_table
...
CI/pr-size: Generate a markdown table
2023-08-04 19:29:13 +02:00
Yuri D'Elia
8083cb4c2c
CI/pr-size: Generate a markdown table
2023-08-04 19:17:38 +02:00
Guðni Már Gilbert
95d8711469
PFW-1531 Fix #4300
...
No change in memory
2023-08-04 17:02:03 +00:00
3d-gussner
035da6d061
Merge pull request #4313 from wavexx/pr_size_target
...
CI: Automatically calculate PR "cost"
2023-08-04 18:42:53 +02:00
Yuri D'Elia
b9381d5278
CI/pr-size: Use pull_request_target to get write permission
...
- Build and use pr-size from the base branch
- Compare against the PR in a second step
2023-08-04 18:13:07 +02:00
Yuri D'Elia
18dc28b148
CI/pr-size: Build MULTILANG variants
2023-08-04 17:49:18 +02:00
vintagepc
c8347b7e8f
Initial stale issue workflow
2023-08-04 14:28:15 +02:00
3d-gussner
b1da06859c
Merge pull request #3494 from wavexx/lcd_temperature_jumping
...
Jump to PLA temps in LCD temperature settings when starting from zero
2023-08-02 14:21:53 +02:00
3d-gussner
491d4d2a20
Merge pull request #4080 from gudnimg/PFW-1504-v2
...
PFW-1504 fix conflicting UI issues
2023-08-02 12:59:27 +02:00
3d-gussner
2ab9cbcd83
Merge pull request #923 from cwei/patch-1
...
Fix upper limit for x
2023-08-02 12:05:38 +02:00
3d-gussner
ce013b35c9
Merge pull request #4298 from wavexx/lcd_tm_cal_fix
...
TM: Fix TM calibration from the Calibration menu
2023-08-01 16:34:00 +02:00
Yuri D'Elia
719db8f537
Optimize menu editing by reducing template duplication
...
Avoid instantiating multiple copies of menu_item_edit_P/_menu_edit_P:
perform type switching at runtime.
2023-08-01 12:41:38 +02:00
Yuri D'Elia
baacc0ec53
TM: Fix TM calibration from the Calibration menu
...
After dece5d268f , running the thermal
model itself switches the printer to "active", preventing a calibration
run from the LCD to start.
Explicitly allow LcdCommands::ThermalModel in this case.
2023-08-01 11:54:10 +02:00
Yuri D'Elia
92202249d9
Make temperature jumping configurable in the variant file
...
Use this new feature in the Settings -> Temperature menus.
2023-07-31 16:04:33 +02:00
Yuri D'Elia
5ad21550c7
Jump to PLA temps in LCD settings when starting from zero
...
Allow the LCD menu update function to preset an initial value during the
first encoder increase from the minimal (usually zero) value.
This is useful to jump to a more sensible initial value when turning on
an heater which is currently disabled. The user is still allowed to
decrease the value after the jump, so there's no functional restriction.
2023-07-31 16:04:16 +02:00
3d-gussner
1030a3ab1d
Merge pull request #4283 from gudnimg/power-panic-fix-m600
...
m600: power panic: unset isPartialBackupAvailable on M600 exit
2023-07-31 12:10:06 +02:00
Guðni Már Gilbert
a96ee9da62
m600: power panic: unset isPartialBackupAvailable on M600 exit
...
If no power panic occurred during M600 we should
clear isPartialBackupAvailable to let the power panic
code know to not use the partial backup. We want the
partial backup ONLY when the extruder is parked after a print is saved.
Change in memory:
Flash: +4 bytes
SRAM: 0 bytes
2023-07-27 16:55:08 +00:00
Guðni Már Gilbert
7e025894d1
Echo the result onto serial
...
Example:
MMU2:1111111111111110011
1 means filament present (solid block)
0 means otherwise (dash)
Change in memory:
Flash: +94 bytes
SRAM: 0 bytes
2023-07-27 16:44:34 +00:00
Guðni Már Gilbert
20c6a448fa
PFW-1504 Don't clear Status line on Deinit
...
Status line code should decide what to render next
Change in memory:
Flash: -12 bytes
SRAM: 0 bytes
2023-07-27 16:44:34 +00:00
Guðni Már Gilbert
940e626f3a
Previously we called cleared the LCD, no need to change that
...
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-07-27 16:44:34 +00:00
Guðni Már Gilbert
28f6cebfd2
PFW-1504 Cleanup
...
Only set cursor with lcd_status_message_idx where the variable
is used.
No change in memory
2023-07-27 16:44:34 +00:00
Guðni Már Gilbert
63775dfabb
PFW-1504 fix conflicting UI issues
...
Proposal to fix some of the issues with the initial implementation
it is safer to use the status line code to print the message so
there aren't any conflicts in the LCD cursor position.
Allow inserting a byte into any position in the LCD status message
Also, add a variable to control from which index in the array
should the message start printing. This is very useful for progress
bars and messages which continually update. I think we can save some
memory by applying this to Mesh Bed Leveling later.
Change in memory:
Flash: +106 bytes
SRAM: +1 byte
2023-07-27 16:44:34 +00:00
3d-gussner
320997a1f5
Merge pull request #3859 from wavexx/simplify_variant_names
...
Simplify variant names
2023-07-27 15:44:58 +02:00
3d-gussner
07d7bfa8a4
Merge pull request #4053 from vintagepc/2477-redux
...
#2477 Improved M-code control for stealth mode/normal mode
2023-07-27 15:44:22 +02:00
vintagepc
a2eafc587a
Merge branch 'MK3' into 2477-redux
2023-07-26 12:34:38 -04:00
3d-gussner
8d66a2864f
Simplify REVO variants
2023-07-26 16:46:17 +02:00
Yuri D'Elia
caf3f2dec6
README: Update example target name
2023-07-26 16:42:13 +02:00
Yuri D'Elia
c093bac4bc
build: Update variant names in the legacy build system
...
Fix rebase conflicts
2023-07-26 16:42:02 +02:00
Yuri D'Elia
a73fdec4ef
cmake: Remove prefix/suffix exceptions
...
Now handled by having shorter variant names
2023-07-26 16:40:26 +02:00
Yuri D'Elia
cb8f68192a
build: Simplify variant names
...
- Remove nozzle size and heater type
- Also remove board type from MK3/MK3S
2023-07-26 16:40:26 +02:00
3d-gussner
ce141a2fa1
Merge pull request #3564 from wavexx/fil_loading_state
...
Filament loading state fixes
2023-07-26 16:38:29 +02:00
3d-gussner
cc84e326fe
Merge pull request #4224 from 3d-gussner/MK3_Rename_Thermal_model
...
Rename temp model to thermal model
2023-07-26 16:37:48 +02:00
3d-gussner
897d05d268
Fix @wavexx complains
2023-07-26 09:33:16 +02:00
3d-gussner
6feab85252
Rebase update REVO and solve @wavexx comments
2023-07-25 17:24:02 +02:00
3d-gussner
8ae0e1952e
Rename `temp_model.h` to `thermal_model.h`
...
`/temp_model` to `/thermal_model`
`Temperature_model` to `Thermal_model`
minor format in eeprom.h
2023-07-25 17:13:07 +02:00
3d-gussner
940b18e0b2
Format `eeprom.h` doxygen documentation
2023-07-25 17:13:07 +02:00
3d-gussner
a6b209d36d
Rename `Temperature Model` to `Thermal Model`
...
`Temperature model` to `Thermal model`
`temperature model` to `thermal model`
2023-07-25 17:13:07 +02:00
3d-gussner
78ed427166
Rename `TempModel` to `ThermalModel`
2023-07-25 17:13:07 +02:00
3d-gussner
600a7a0316
Rename `Temp Model` to `Thermal Model`
2023-07-25 17:13:07 +02:00
3d-gussner
44ae8033eb
Rename upper case `TEMP_MODEL` to `THERMAL_MODEL`
2023-07-25 17:13:07 +02:00
3d-gussner
dac07d11ba
Rename lower case `temp_model` to `thermal_model`
2023-07-25 17:13:07 +02:00
Guðni Már Gilbert
780f2db3d1
fixup
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
c647e4cfa4
fix build
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
f40defd2a9
Rename minsegmenttime --> min_segment_time_us
...
Also fixed wrong unit in Configuration prinout (M500)
should be us and not ms
Also used %lu format for uint32_t instead of %.2f
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
842dcc6560
Remove MAX_E_STEPS_PER_UNIT and MIN_E_STEPS_PER_UNIT
...
These constants are not used anywhere so there is no need to rename them
I propose they be removed as cleanup
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
ec896df62a
Remove commented DEFAULT_AXIS_STEPS_PER_UNIT
...
They serve no function at this point
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
6c95d340c1
Remove dead code axis_travel_steps_per_sqr_second
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
a8c75090b2
Change unsigned long to uint32_t
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
8689a28776
Rename max_acceleration_units_per_sq_second to max_acceleration_mm_per_s2
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
21faa52aab
Rename axis_steps_per_unit to axis_steps_per_mm
2023-07-25 17:10:44 +02:00
Guðni Már Gilbert
ff1cd2bfb2
dcodes: fix build when DEBUG_DCODES is enabled
2023-07-25 15:02:49 +00:00
Guðni Már Gilbert
5b8813bf18
tmc2130: fix octoprint error
2023-07-25 15:02:49 +00:00
Guðni Már Gilbert
fa6aae60db
optimisation: use SERIAL_PROTOCOLLN
...
Change in memory:
Flash: -12 bytes
SRAM: 0 bytes
2023-07-25 15:02:49 +00:00
Guðni Már Gilbert
9d15a4e63b
optimisation: reduce code size in M916, M917, M918
...
Change in memory:
Flash: -148 bytes
SRAM: 0 bytes
2023-07-25 15:02:49 +00:00
Guðni Már Gilbert
c090868fa2
optimisation: reduce code size in M907
...
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-07-25 15:02:49 +00:00
Guðni Már Gilbert
53c8bfa928
cleanup: remove unused variable
...
No change in memory
2023-07-25 15:02:49 +00:00
Guðni Már Gilbert
7029af05fa
optimisation: reduce code size in pid_extruder()
...
Author: leptun
Change in memory:
Flash: -14 bytes
SRAM: 0 bytes
2023-07-25 15:02:49 +00:00
Guðni Már Gilbert
6623d45af9
optimisation: Tighter LCD timing
...
Author: leptun
Change in memory:
Flash: -14 bytes
SRAM: 0 bytes
2023-07-25 15:02:49 +00:00
Guðni Már Gilbert
5288d615f8
optimisation: lcd avoid streams
...
Author: leptun
Change in memory:
Flash: -124 bytes
SRAM: 0 bytes
2023-07-25 15:02:49 +00:00
Yuri D'Elia
3485c20464
Improve FilamentAction comments
2023-07-25 14:30:20 +00:00
Yuri D'Elia
074b5d380f
Consistently replace loading_flag with eFilamentAction
...
Remove loading_flag and check for eFilamentAction instead which already
flags both load/unload (in addition to mmu actions).
Correctly transition from AutoLoad to Load as soon as the operation
cannot be cancelled anymore as opposed to resetting it.
2023-07-25 14:30:20 +00:00
Yuri D'Elia
05b536947b
Refuse to start a SD print until filament loading is complete
...
Do not blidnly clear the loading_flag, check for it!
Just disallowing the SD menu while loading is being performed is not
sufficient, since the menu can be entered also by inserting card while
loading is taking place.
This is also nicer in behavior, as we allow to navigate the SD card
while loading.
2023-07-25 14:28:46 +00:00
Yuri D'Elia
e3fd6a4902
Do not allow filament actions while an existing one is taking place
2023-07-25 14:28:45 +00:00
Yuri D'Elia
170dddfd71
Set/clear loading_flag also during unload
2023-07-25 14:28:13 +00:00
Yuri D'Elia
dece5d268f
Consider any lcd_custom_command to be "ACTIVE"
...
All custom commands are transitory and eventually switch back to Idle
state by themselves.
It doesn't make any sense to explicitly check for Layer1Cal: any
non-idle state is active by design.
Fix this check in the main menu. This is probably incomplete (Layer1Cal
is incorrectly used in several other places).
2023-07-25 14:27:00 +00:00
Guðni Már Gilbert
5d880919f8
Align comment
2023-07-25 09:00:47 +02:00
Guðni Már Gilbert
d5f4f6700d
Optimise the acceleration limit checks
...
Kudos goes to Marlin FW
Change in memory:
Flash: -314 bytes
SRAM: 0 bytes
2023-07-25 09:00:47 +02:00
Guðni Már Gilbert
1984091c10
Rename axis_steps_per_sqr_second to max_acceleration_steps_per_s2
2023-07-25 09:00:47 +02:00
Guðni Már Gilbert
c067318427
cleanup language menu
...
Change in memory:
Flash: -50 bytes
SRAM: 0 bytes
2023-07-25 08:58:52 +02:00
Guðni Már Gilbert
0ab10a9df6
tmc2130: chopconf: add comments to structure
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
ed13d008d9
tmc2130: minor code cleanup
...
Using tmc2130_wr() instead makes the code a bit more
aligned and easier to read IMO
No change in memory
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
3819f7a473
tmc2130: Refactor code for setting/changing currents
...
- Always re-calculate the Vsense flag when the currents are changed
- Make sure Hold current is not larger than Run current
- Added SetCurrents() function from MMU FW
- Added MotorCurrents structure from MMU FW
- Various code size optimisations e.g. in power panic
Change in memory:
Flash: -10 bytes
SRAM: +4 bytes
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
a87faba2bd
tmc2130: pull TMC2130_CNSTOFF_E outside tmc2130_setup_chopper
...
We can probably improve tmc2130_chopper_config further by adding
a constructor.
No change in memory
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
664d4e2bbe
tmc2130: chopconf: Add constructor to ChopConfU
...
Removed redundant initialisations which the constructor now takes care of
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
bb8ebbb5e3
tmc2130: chopconf: simplify intpol config
...
Pull the preprocessor code outside tmc2130_setup_chopper
No change in memory
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
2d2ab6e889
tmc2130: chopconf: simplify dedge code
...
move dedge preprocessing out of tmc2130_setup_chopper
We can use default_dedge_bit to initialise
the dedge bit in the chopconf constuctor later
No change in memory
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
3842a5c98c
optimisation: correctly reset registers in tmc2130_home_exit
...
Previously Z-axis would not be reset to
TMC2130_GCONF_DYNAMIC_SGSENS
in tmc2130_home_exit() when
TMC2130_STEALTH_Z is defined
Pulled configuration code into one common function
this ensures the registers are set correctly like in tmc2130_init()
Change in memory:
Flash: -206 bytes
SRAM: 0 bytes
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
60f1c2095f
optimise tmc2130_setup_chopper further
...
Reduce code duplication
Change in memory:
Flash: -50 bytes
SRAM: 0 bytes
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
ae1a7898dc
optimisation: use union in for TMC2130 PWMCONF
...
Simplify writing the value to PWMCONF by
gathering all the bits into one dword.
Change in memory:
Flash: -128 bytes
SRAM: 0 bytes
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
06100e366c
optimisation: use union in tmc2130_setup_chopper
...
An idea from the MMU FW
Change in memory:
Flash: -278 bytes
SRAM: 0 bytes
2023-07-25 08:56:43 +02:00
Guðni Már Gilbert
6aff3c761b
XYZCal: reduce code size in go_manhattan
...
The variable always takes a value of subtraction
between two int16_t values. It will also fit into int16_t
Change in memory:
Flash: -50 bytes:
SRAM: 0 bytes
2023-07-24 08:15:03 +02:00
Guðni Már Gilbert
5cfdceb184
Remove redundant lcd_draw_update assignment
...
When scrolling through menu items, the rotation event on the knob
takes care of updating the LCD by setting lcd_draw_update.
The menu code doesn't need to do it as well.
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-07-24 08:13:36 +02:00
Yuri D'Elia
1fea4a7335
catch2: Fix build with gcc13
...
Cherrypick of catch2 commit 52066dbc2a53f4c3ab2a418d03f93200a8245451 to
fix the build with gcc 13 without a full update.
2023-07-24 08:07:28 +02:00
Guðni Már Gilbert
57d780ccf9
PFW-1519 Hide Preload to MMU menu item if filament is detected
...
This is by far the simplest solution to prevent the user from sending
a Load command to the MMU when the FINDA or Filament sensor
is detecting a filament. This may even happen if the sensors are poorly positioned.
Either way a Load in this scenario will make the MMU seem to hang as the
state machine will reject the command.
We could add a full screen message to let the use know
but it would require some memory resources.
For now, just hide the menu item.
Change in memory:
Flash: +16 bytes
SRAM: 0 bytes
2023-07-24 08:05:50 +02:00
Addio
d4733664a8
Fixed printer_smodel_check for MK3/S and possible older MMU machines ( #4265 )
...
Fixed printer_smodel_check for non MMU machines
Commit 136ef96 broke the compatibility check for MK3S without MMU.
May have fixed bug for older MMU machines.
Only comparing up to the length of the value from the g-code, would return equal on older MMU machines trying to run g-code sliced without the MMU.
Unfortunately if that is a feature, it will cause the different printer warning.
2023-07-21 16:02:32 +02:00
D.R.racer
43c823987c
MMU version 3.0.0
...
PFW-1529
2023-07-20 12:44:29 +02:00
D.R.racer
d67fc84b73
Relink MSG_DESC_INSPECT_FINDA in PO files
2023-07-20 12:32:30 +02:00
D.R.racer
ffb6a2ae0c
Generalize description of MMU MCU power errors
...
as requested in Prusa-Error-Codes PR#97
There will be more separate sources of MCU power errors in the future and reporting each of them separately doesn't make much sense
- especially when the only thing a user can do about it is to check the connectors.
So based on this, the error title has changed a bit (we are not using the full text description in 8bit FW)
Also, update perform the related changes in PO files + add (machine generated) translations.
2023-07-20 12:32:30 +02:00
Guðni Már Gilbert
03e7ff1983
power panic: optimise incrementing EEPROM statistics
...
Change in memory:
Flash: -26 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
2cd5ab2349
power panic: add readable flags and optimise ISR(INT4_vect)
...
Add more readable names for the EEPROM_UVLO values
Change in memory:
Flash: -14 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
4dc5d97ca9
power panic: remove unused EEPROM_UVLO_Z_MICROSTEPS
...
It isn't very helpful IMO to have unused code during power panic
it just complicates things.
Change in memory:
Flash: -32 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
d5125c6b1e
power panic: refactor log output on recovery
...
Use M114 to print coordinates for all axis. We save
a lot of memory by reusing the M114 code
Change in memory:
Flash: -184 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
005f9f0d24
power panic: Fix an error in saved position
...
planner_abort_hard() calls planner_reset_position() which
will set current_position vector to the machine position.
We want to save this position when there is no position already saved
(i.e. when there is no partial back-up or a saved print in RAM)
When a power outage comes, the printer is in the middle of a gcode move.
And at the moment a gcode is executed by the planner, the planner will update
current_position vector to the final destination vector. This means current_position
vector is invalidated during a power outage and so we must check what the
actual machine position is instead and save it.
This was working correctly before, this commit only fixes the regression
in my pull request.
Change in memory:
Flash: -2 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
5ee7ba84e3
fix build
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
fa843a4a9b
power panic: implement partial back up in RAM
...
A partial backup is needed in scenarios where the extruder may be
parked after a print is saved. For example during a blocking wait for the user in M600
Or during a MMU error screen.
A sudden power panic at this point would previously save the parked position
into EEPROM. When the print is recovered it would print in mid air.
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
10ed195531
power panic: use saved position consistently
...
1) current_position[Z_AXIS] is not always correct. saved_pos[Z_AXIS]
should always represent the correct resume position for the Z-axis
2) Use the saved position to fetch the Z-offset value from
the mesh bed leveling grid. In case the extruder is parked during
power panic, the previous code may extract the wrong mesh
bed leveling offset (due to extruder being located at different
X and Y axis coordinates)
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
392c46c7ad
power panic: pull INT4 string into PROGMEM
...
Change in memory:
Flash: -4 bytes
SRAM 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
6d902d6437
power panic: store saved_fan_speed in EEPROM
...
fanSpeed may have an outdated value
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
44bedcd941
power panic: cleanup: remove commented code
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
62a3d179f0
optimisation: read/write EEPROM_UVLO_SAVED_START_POSITION block
...
I verified via printf that sizeof(saved_start_position) = 16 (i.e. 4 float values)
We simply want to write 16 bytes to address
EEPROM_UVLO_SAVED_START_POSITION
Change in memory:
Flash: -160 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
6ccd12c7e8
power panic: re-use saved_pos
...
This allows us to restore the position of all axis saved in RAM
If the extruder had been parked to the side for example
due to filament runout. Then the original position (before parking)
should now be restored
Change in memory:
Flash: +40 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
97c27525d4
power panic: re-use saved_extruder_relative_mode
...
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
a2ac513794
power panic: re-use target temps from RAM
...
If a print has been saved to RAM such as during a filament runout,
do not overwrite these saved values if a sudden
power panic appears.
Additionally, change the saved types to be the same as power panic when saving to RAM:
- Bed target temperature is uint8_t (0 to 255) instead of float
- Extruder target temperature is uint16_t instead of float
Doing this change allows us to re-use the same global variables and
avoid creating local variables during power panic.
Change in memory:
Flash: -246 bytes
SRAM: -5 bytes
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
b65c500f25
power panic: Add comments about conserving power
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
a45e432030
power panic: Re-use code to save feedrate, segment index, and start position
...
Saves ~80B of Flash
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
67403603ed
power panic: Re-use saving print file state
...
This also adds the Gcode position into EEPROM
for Octoprint/PrusaLink prints.
Though the recovery part doesn't support that yet.
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
2902fcaa71
power panic: Add two functions
...
These functions should be able to be re-used during a power panic
- save_print_file_state
- restore_print_file_state
No functional change at the moment.
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
526a1dcc63
power panic: Move code into a separate file
2023-07-18 11:29:03 +02:00
Guðni Már Gilbert
065d81ba57
Remove redundant st_synchronize
...
It's taken care of by the tool_change function
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-07-14 15:06:38 +00:00
Guðni Már Gilbert
64c7202986
Simplify processing T? Tcode
...
tool_change calls load_filament_to_nozzle if it
sees T?, we should utilise this.
Change in memory:
Flash: -60 bytes
SRAM: 0 bytes
2023-07-14 15:06:38 +00:00
Guðni Már Gilbert
5295bfa040
Remove dead macro timer02_set_pwm0
...
It looks like it was removed here
https://github.com/prusa3d/Prusa-Firmware/pull/1979
4 years ago
No change in memory
2023-07-14 14:28:14 +02:00
Guðni Már Gilbert
b6572066f4
optimisation: compare uint16_t against uint16_t
...
We're assigning step_rate with the 16-bit value of final_rate
I would expect the comparison to be 16-bit also then.
Change in memory:
Flash: -32 bytes
SRAM: 0 bytes
2023-07-13 11:11:45 +02:00
RoboMagus
2d461572dd
Fix command parameters offset
2023-07-13 11:05:29 +02:00
RoboMagus
4450dbe4dd
Update serial echo macro to print from PGM
2023-07-13 11:05:29 +02:00
RoboMagus
d9e6dd4efe
Update usage comment
2023-07-13 11:05:29 +02:00
RoboMagus
5baa74a425
Add M118 Gcode support
2023-07-13 11:05:29 +02:00
3d-gussner
7f95c54305
Move `Language update` to first row
2023-07-13 10:08:09 +02:00
Guðni Már Gilbert
6784c6919b
cleanup: remove TMC2130 ifdef in lcd_selfcheck_axis
...
This function is no longer included in the firmware
when using TMC2130
Also removed commented code
2023-07-13 10:06:21 +02:00
Guðni Már Gilbert
70ae3353ce
MMU: Disable E-motor after Try-load-unload
...
The filament is never in the nozzle at this point so there
should be no oozing.
When a single material MMU print, I can hear audible noise
from the motor after executing Tx code. After some timeout
(while the heaters still heating up) I can hear the firmware
disable the E-motor. But we can safely disable it immediately
after the try-load-unload sequence.
Change in memory:
Flash: +4 bytes
SRAM: 0 bytes
2023-07-13 10:04:20 +02:00
Guðni Már Gilbert
06c42bf85f
MMU: Remove a call to Enable_E0
...
The planner enables the E-motor automatically
No need to do it manually
Change in memory:
Flash: -2 bytes
SRAM: 0 bytes
2023-07-13 10:04:20 +02:00
Guðni Már Gilbert
4abdb0225d
PFW-1527 FILAMENT_EJECTED should not increment fail statistic
...
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-07-13 10:01:27 +02:00
Guðni Már Gilbert
434386e6cc
Log event when planner is aborted
...
It may be useful to see if any moves are lost
Change in memory:
Flash: +32 bytes
SRAM: 0 bytes
2023-07-13 10:00:16 +02:00
Guðni Már Gilbert
f13d657c7e
Remove Marlin.h include in backlight.h
...
Also removed it from sound.cpp, only include what is really required
2023-07-13 09:57:52 +02:00
Guðni Már Gilbert
749360db0f
Remove mesh bed leveling include
2023-07-13 09:57:52 +02:00
Guðni Már Gilbert
34ef9665cd
Remove two ultralcd includes
2023-07-13 09:57:52 +02:00
Guðni Már Gilbert
9cc9af14bd
Remove unnecessary la10compat include
2023-07-13 09:57:52 +02:00
Guðni Már Gilbert
b0ff5f45f3
Cleanup language.h includes
...
Remove a few redundant language.h includes
Also remove language.h include from cmdqueue.h to prevent including language.h unnecessarily
Fix missing message.h includes in a few files
2023-07-13 09:57:52 +02:00
Guðni Már Gilbert
ee074eb548
Remove eeprom.h include in SpoolJoin header
2023-07-13 09:57:52 +02:00
Guðni Már Gilbert
37a73e91c6
Remove MMU2 include in stepper.cpp
...
Nothing is used from the MMU class in this file
2023-07-13 09:57:52 +02:00
Alex Voinea
e91ee4a5db
Change uint8_t* cast to long*
2023-07-13 09:54:33 +02:00
Alex Voinea
8149853fc9
Optimize `st_set_position()` for speed and size
...
flash: -186
SRAM: 0
time: x0.45
2023-07-13 09:54:33 +02:00
Guðni Már Gilbert
ef4efc22c3
PFW-1528 Intercept register 0x14
...
This commit syncs the 8-bit firmware with the 32-bit
Change in memory:
Flash: +56 bytes
SRAM: 0 bytes
2023-07-13 08:00:11 +02:00
3d-gussner
079e4c9112
Merge pull request #4254 from 3d-gussner/MK3_UPDATE_DOXYGEN_PO
...
Update doxygen and po files
2023-06-29 10:38:12 +02:00
3d-gussner
9421785190
Update doxygen and po files
2023-06-29 08:23:13 +02:00
3d-gussner
7c7cbe62ca
Merge pull request #4251 from 3d-gussner/MK3_REVO_HF_60W_MMU3
...
Update REVO HF 60W to MMU3
2023-06-29 06:38:44 +02:00
3d-gussner
3ddd691f44
Update REVO HF 60W to MMU3
2023-06-28 17:15:14 +02:00
3d-gussner
b872b59bd9
Merge pull request #4246 from 3d-gussner/MK3_REVO_HF_60W
...
Add REVO High Flow 60W variant
2023-06-28 09:14:45 +02:00
3d-gussner
10e2357cc5
Change MMU2 to MMU3
2023-06-27 11:41:09 +02:00
3d-gussner
136ef9696d
Do not check MMU version with `M862.3` for MK3|MK3S
2023-06-27 11:41:09 +02:00
3d-gussner
5f9cece2da
Update REVO TM warning a error values
2023-06-26 10:32:13 +02:00
3d-gussner
bc9ea48779
Merge pull request #4241 from 3d-gussner/MK3_Community_made
...
Add Arc, MeatPack and REVO
2023-06-21 17:55:41 +02:00
3d-gussner
1f740f622c
Add Arc, MeatPack and REVO
2023-06-21 08:43:17 +02:00
3d-gussner
b5bd9ebc63
MK3 sync Prusa-Error-Codes ( #4238 )
...
* Sync PEC `FINDA_DIDNT_GO_OFF` to `FINDA_FILAMENT_STUCK`
* Sync PEC `FSENSOR_DIDNT_GO_OFF` to `FSENSOR_FILAMENT_STUCK`
* Sync PEC `PULLEY_STALLED` to `PULLEY_CANNOT_MOVE`
* Sync PEC `SELECTOR_CANNOT_MOVE` update text
* Sync PEC `IDLER_CANNOT_MOVE` update text
* Sync PEC `PULLEY_WARNING_TMC_TOO_HOT` to `WARNING_TMC_PULLEY_TOO_HOT`
* Snyc PEC `RestartMMU` to `ResetMMU`
Also related text
* Sync PEC `SELECTOR_WARNING_TMC_TOO_HOT` to `WARNING_TMC_SELECTOR_TOO_HOT`
* Sync PEC `IDLER_WARNING_TMC_TOO_HOT` to `WARNING_TMC_IDLER_TOO_HOT`
* Sync PEC `PULLEY_TMC_OVERHEAT_ERROR` to `TMC_PULLEY_OVERHEAT_ERROR`
* Sync PEC `SELECTOR_TMC_OVERHEAT_ERROR` to `TMC_SELECTOR_OVERHEAT_ERROR`
* Sync PEC `IDLER_TMC_OVERHEAT_ERROR` to `TMC_IDLER_OVERHEAT_ERROR`
* Sync PEC `PULLEY_TMC_DRIVER_ERROR` to `TMC_PULLEY_DRIVER_ERROR`
Also releated text
* Sync PEC `SELECTOR_TMC_DRIVER_ERROR` to `TMC_SELECTOR_DRIVER_ERROR`
Also related text
* Sync PEC `IDLER_TMC_DRIVER_ERROR` to `TMC_IDLER_DRIVER_ERROR`
Also related text
* Sync PEC `PULLEY_TMC_DRIVER_RESET` to `TMC_PULLEY_DRIVER_RESET`
* Sync PEC `SELECTOR_TMC_DRIVER_RESET` to `TMC_SELECTOR_DRIVER_RESET`
* Sync PEC `IDLER_TMC_DRIVER_RESET` to `TMC_IDLER_DRIVER_RESET`
* Sync PEC `PULLEY_TMC_UNDERVOLTAGE_ERROR` to `TMC_PULLEY_UNDERVOLTAGE_ERROR`
* Sync PEC `SELECTOR_TMC_UNDERVOLTAGE_ERROR` to `TMC_SELECTOR_UNDERVOLTAGE_ERROR`
* Sync PEC `IDLER_TMC_UNDERVOLTAGE_ERROR` to `TMC_IDLER_UNDERVOLTAGE_ERROR`
* Sync PEC `PULLEY_TMC_DRIVER_SHORTED` to `TMC_PULLEY_DRIVER_SHORTED`
Also related text
* Sync PEC `SELECTOR_TMC_DRIVER_SHORTED` to `TMC_SELECTOR_DRIVER_SHORTED`
Also related text
* Sync PEC `IDLER_TMC_DRIVER_SHORTED` to `TMC_IDLER_DRIVER_SHORTED`
Also related text
* Sync PEC `PULLEY_SELFTEST_FAILED` to `MMU_PULLEY_SELFTEST_FAILED`
Also related text
* Sync PEC `SELECTOR_SELFTEST_FAILED` to `MMU_SELECTOR_SELFTEST_FAILED`
Also releated text
* Sync PEC `IDLER_SELFTEST_FAILED` to `MMU_IDLER_SELFTEST_FAILED`
Also related text
* Sync PEC fix MMU_MMU
Update MMU MCU UNDERPOWER
* Sync PEC `FIL_ALREADY_LOADED` to `FILAMENT_ALREADY_LOADED`
Also related text
* Add Prusa Error Codes check script
* Remove `:` at FINDA and FSENSOR as it is in other tiles
* Sync
FSENSOR_DIDNT_TRIGGER
MSG_DESC_SELECTOR_CANNOT_MOVE
MSG_DESC_IDLER_CANNOT_MOVE
MSG_DESC_FW_UPDATE_NEEDED
FILAMENT_ALREADY_LOADED
* Add MMU UNKOWN_ERROR PEC
2023-06-21 07:34:17 +02:00
3d-gussner
ded448dfd0
Merge pull request #4233 from 3d-gussner/MK3_max_overshoot_pid_autotune
...
Add max_overshoot_pi_autotune value
2023-06-16 15:18:52 +02:00
3d-gussner
a2308aea8b
Update E3DREVO High Flow 60W
2023-06-15 15:26:12 +02:00
3d-gussner
bf8fd7ed90
Add max_overshoot_pi_autotune value
...
Prepare for REVO 60W
2023-06-07 12:50:56 +02:00
Guðni Már Gilbert
02859a37c8
optimisation: use CHECK_ALL_HEATERS in more places
...
Change in memory:
Flash: -162 bytes
SRAM: 0 bytes
2023-05-31 20:39:38 +00:00
3d-gussner
b0a72f42f1
Fix build nr.
2023-05-30 15:54:53 +02:00
3d-gussner
8652c77c33
Merge pull request #4225 from 3d-gussner/MK3_3130RC1_pre-release
...
FW3.13.0-RC1 Pre-release PR
2023-05-30 08:57:11 +02:00
3d-gussner
3da1ae1344
Change new hotend variants
2023-05-29 10:22:17 +02:00
3d-gussner
8078c8eff2
Fix format and bump up build number
2023-05-26 11:06:39 +02:00
3d-gussner
cea2a07045
Bump up build number
2023-05-26 08:17:02 +02:00
3d-gussner
0d5f515854
Manual fix for ... firmware detected on ... printer
2023-05-26 08:17:02 +02:00
3d-gussner
2c741103fd
Update po files
2023-05-26 08:17:02 +02:00
3d-gussner
56dd8f09e7
Fix too long message `MSG_BABYSTEPPING_Z`from c=15 to c=13
...
Had to remove `:` and update NL translation to fit
2023-05-26 08:17:02 +02:00
3d-gussner
9ac5436fad
Merge pull request #4226 from 3d-gussner/MK3_REVO
...
Add E3D Revo variant
2023-05-26 08:16:01 +02:00
3d-gussner
6ce2026ab7
Rename README in variants folder
2023-05-26 07:36:39 +02:00
3d-gussner
02f7c7efc0
Add README_variants
2023-05-26 07:34:06 +02:00
3d-gussner
7b0ec5b759
Add REVO to lagacy build
2023-05-25 09:59:18 +02:00
3d-gussner
38d801a4c5
Add E3D REVO variant
...
Thanks to E3D and the community providing data
2023-05-25 09:46:16 +02:00
3d-gussner
3c678122f6
Merge pull request #4222 from 3d-gussner/PFW1520-pofiles
...
PFW-1520: Add new message `Preload to MMU` to po files
2023-05-24 06:57:48 +02:00
3d-gussner
135247c3b7
Merge pull request #4214 from 3d-gussner/MK3_Fix_MMU_IRsensor
...
Fix IRsensor with MMU
2023-05-24 06:57:05 +02:00
3d-gussner
d9eadd39b0
Thanks to @Janys
2023-05-23 17:18:34 +02:00
3d-gussner
9b4c8e9c9d
Thanks to @gudnimg
2023-05-23 10:39:05 +02:00
3d-gussner
f43451f80b
Update `MSG_EJECT_FILAMENT` and `MSG_CUT_FILAMENT` to `c=16`
...
Had to shorten SK translation
2023-05-23 09:50:27 +02:00
3d-gussner
a37bcbfd8c
Fix `Load filament` to c=16
2023-05-23 09:45:07 +02:00
3d-gussner
5553e45ad3
Thanks to @wavexx and @SNDR0
2023-05-23 09:40:41 +02:00
3d-gussner
a36b6755af
Thanks to @trfunk
2023-05-23 09:40:41 +02:00
3d-gussner
53e1dad772
Thanks to @stelgenhof
2023-05-23 09:40:41 +02:00
3d-gussner
212abfba9e
Thanks to @AttilaSVK
2023-05-23 09:40:41 +02:00
3d-gussner
1ccc05d321
Thanks to @shatter136
2023-05-23 09:40:41 +02:00
3d-gussner
96614297e7
Thanks to @arekam
2023-05-23 09:40:41 +02:00
3d-gussner
c7e382f6ba
Add new message `Preload to MMU` to po files
...
Inital translation
2023-05-23 09:40:41 +02:00
3d-gussner
d4beab95d5
Merge pull request #4208 from gudnimg/load_to_nozzle_fix
...
MMU: Fix 0°C target temperature when loading to nozzle
2023-05-23 08:54:26 +02:00
Guðni Már Gilbert
7dc370a7e1
Move ISR7 code to fancheck.cpp
2023-05-23 07:43:40 +02:00
Guðni Már Gilbert
963bd508a4
Fix MK25 compiler warning
...
warning: 't_fan_rising_edge' defined but not used [-Wunused-variable]
2023-05-23 07:43:40 +02:00
Guðni Már Gilbert
467158eb49
MMU: Fix 0°C target temperature when loading to nozzle
...
bFilamentAction variable is never reset, even after
disabling the heaters.
Steps to reproduce:
1. Boot-up printer
2. Select Load to Nozzle.
3. Select PLA (215°C) target
4. Select Filament 1
5. Wait for load to be successful
6. Go to Preheat submenu and select Cooldown (last menu item)
7. Observe target temperature on the status screen is now 0°C
8. Select Load to Nozzle again.
9. Select Filament 2.
* Expected behavior target temperature IS NOT 0°C
* Actual behavior target temperature IS 0°C
Change in memory:
Flash: -26 bytes
SRAM: 0 bytes
2023-05-22 22:00:00 +00:00
Guðni Már Gilbert
02676fc888
Limit scope of is_mmu_error_monitor_active
...
Move the variable to mmu2_reporting
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-05-22 08:04:22 +02:00
Guðni Már Gilbert
1f9fc4ef3f
MMU: add UnloadInner and CutFilamentInner
...
Sync with the 32-bit side.
The ReportingRAII does not handle recursion.
Fixes an issue with the multiple calls to
BeginReport() and EndReport()
Change in memory:
Flash: +14 bytes
SRAM: 0 bytes
2023-05-22 08:00:42 +02:00
Guðni Már Gilbert
9d5453a41e
PFW-1520 Rename Load Filament menu to Preload to MMU
...
Change in memory:
Flash: +18 bytes
SRAM: 0 bytes
2023-05-22 07:53:26 +02:00
Guðni Már Gilbert
2391698419
errorCode should reflect the state of the MMU
...
If the protocol reports and error and give errorCode
a value. When the error is resolved, errorCode is not reset to OK.
If the MMU is not in an error state I would expect errorCode to reflect that.
This fixes MMUCurrentErrorCode()
Change in memory:
Flash: +12 bytes
SRAM: 0 bytes
2023-05-22 07:53:12 +02:00
3d-gussner
d20dc8256a
Merge pull request #4204 from gudnimg/ReportingRAII-opt
...
optimisation: always inline `ReportingRAII`
2023-05-19 19:44:41 +02:00
3d-gussner
91a23e27e1
Fix IRsensor with MMU
...
saves 38bytes
2023-05-19 13:35:28 +02:00
3d-gussner
d8ec526e67
Merge pull request #4200 from leptun/fix_stepper_inactivity_timeout
...
Fix stepper inactivity timeout
2023-05-15 10:34:39 +02:00
Guðni Már Gilbert
90322a7181
optimisation: always inline ReportingRAII
...
Tested on MK3S+ using the LCD.
Change in memory:
Flash: -80 bytes
SRAM: 0 bytes
2023-05-13 18:07:13 +00:00
Alex Voinea
0612a38885
Fix stepper inactivity timeout
2023-05-13 08:18:39 +02:00
3d-gussner
162f8b4cc8
Merge pull request #4180 from gudnimg/menu_draw_P-fix
...
Fix regression in `menu_draw_P`
2023-05-10 07:30:02 +02:00
3d-gussner
0c453b53cd
Merge pull request #4193 from gudnimg/unload-sequence-improvements
...
Fix unload sequence for users without MMU
2023-05-10 07:29:16 +02:00
Guðni Már Gilbert
3c79e77220
Create define for two hardcoded values
2023-05-08 19:50:51 +00:00
Guðni Már Gilbert
e24c2200f1
Set FILAMENTCHANGE_FINALRETRACT instead of hardcoded 0
2023-05-08 19:33:42 +00:00
3d-gussner
8d1abf772d
Merge pull request #4192 from gudnimg/PFW-1506
...
PFW-1506 Load to nozzle: Fix too short purge distance
2023-05-08 13:14:47 +02:00
3d-gussner
719d1704c2
Merge pull request #4188 from leptun/fix_missing_live_adjust_z_settings
...
Always allow Live Adjust Z in Settings
2023-05-08 12:57:08 +02:00
Guðni Már Gilbert
d781dae35b
Combine two moves since they have the same feedrate
...
Change in memory:
Flash: -60 bytes
SRAM: 0 bytes
2023-05-06 15:24:54 +00:00
Guðni Már Gilbert
71180ac284
Cleanup M600 init
...
Instead of removing FILAMENTCHANGE_FINALRETRACT
just set it to 0
No change in memory
2023-05-06 15:24:54 +00:00
Guðni Már Gilbert
8556336185
Fix unload sequence for users without MMU
...
Restores 3.12 sequence which was working well before.
M600 "L" parameter now works like M702 "U" parameter.
Removed a lot of the unused parameters which were copied
from Marlin 2.
Change in memory:
Flash: +96 bytes
2023-05-06 15:24:54 +00:00
VintagePC
e336e2ad08
Fix merge conflict/resync
2023-05-06 11:22:31 -04:00
Guðni Már Gilbert
dd9df36375
Load to nozzle: Fix too short purge distance
...
PFW-1506
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-05-06 13:19:57 +00:00
Guðni Már Gilbert
462535ef7f
Restore 3.12 live Z-adjust menu behavior
...
Code size increases a bit but keep in mind the PR
that broke the behavior "saved" 182 bytes:
https://github.com/prusa3d/Prusa-Firmware/pull/4063
So I think this code size increase is OK
Change in memory:
Flash: +84 bytes
SRAM: 0 bytes
2023-05-06 12:08:06 +00:00
Alex Voinea
1d87789641
Always allow Live Adjust Z in Settings
2023-05-05 19:19:11 +00:00
Guðni Már Gilbert
570b360413
Fix menu_draw_P for negative values
...
The new code did not take into account the minus sign.
The template for menu_draw_P is removed since there is no benefit in
uint8_t version of this function since the value
is converted to two bytes anyway by lcd_printf_P.
Change in memory:
Flash: -92 bytes
SRAM: 0 bytes
2023-05-05 17:24:14 +00:00
3d-gussner
bf6c0919e1
Merge pull request #4166 from gudnimg/gudnimg-patch-1
...
M701/M702: Set default Z value to 0
2023-05-05 12:38:37 +02:00
3d-gussner
12d9070c03
Merge pull request #4181 from gudnimg/status-screen-feedrate
...
optimisation: only check feedrate if knob is rotated
2023-05-05 12:37:46 +02:00
3d-gussner
fd2184801f
Merge pull request #4168 from gudnimg/next_feedrate_remove
...
Cleanup: Remove `next_feedrate` from global scope
2023-05-05 12:36:04 +02:00
3d-gussner
427e88a406
Merge pull request #4175 from gudnimg/remove-LoadFilament
...
cleanup: Remove unused `LcdCommands` state `LoadFilament`
2023-05-05 12:34:49 +02:00
3d-gussner
bdd958fe5e
Merge pull request #4157 from leptun/menu_optimizations
...
Menu optimizations
2023-05-05 11:51:12 +02:00
3d-gussner
649f08f69f
Merge pull request #4178 from gudnimg/m600-dead-code
...
M600: remove dead code
2023-05-05 11:50:01 +02:00
3d-gussner
e3a57c9947
Merge pull request #4169 from 3d-gussner/MK3_TMcal_mid
...
Move nozzle to center during Thermal model cal.
2023-05-05 11:48:41 +02:00
3d-gussner
39c3e8a530
Merge pull request #4184 from gudnimg/feedrate-fix-3_13
...
Fix regression where time remaining can overflow on status screen
2023-05-05 11:45:58 +02:00
Guðni Már Gilbert
fc15f5a6ef
Select correct MMU slot in lcd_wizard_load
...
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-05-02 22:38:54 +00:00
Guðni Már Gilbert
9cf1f7871e
Minor fix to M701 when MMU slot is out of range
...
If MMU slot is outside of range, then we rather the printer
not do anything. Currently it would accidentally assume
the MMU is disabled. This may have undesireable results.
No change in memory
2023-05-02 22:32:18 +00:00
Guðni Már Gilbert
5b75886a55
Fix regression where feedrate can overflow on status screen
...
If the remaining print time is more than 10.9 hours at 100%
then increasing the feedrate multiplier
to 101% or more will yield an unrealistic time due to overflow occuring.
Change in memory:
Flash +2 bytes
SRAM: 0 bytes
2023-05-01 12:48:21 +00:00
Guðni Már Gilbert
b3f52f95c7
optimisation: only check feedrate if knob is rotated
...
Guard the feedmultiply code with
lcd_encoder.
if lcd_encoder = 0, then there is no need to check if
feedmultiply should be updated.
Also set lcd_encoder to zero in one line to consume the rotation event.
Change in memory:
Flash: -40 bytes
SRAM: 0 bytes
2023-04-30 23:31:16 +00:00
Guðni Már Gilbert
92e5747469
M600: remove dead code
...
The if statement doesn't do anything useful
so I propose it be removed before 3.13 release
Change in memory:
Flash: -30 bytes
SRAM: 0 bytes
2023-04-29 23:43:27 +00:00
Guðni Már Gilbert
26369ac540
Restore old M701/M702 behavior
...
If the new Z parameter is not given,
assume that the old Z-lift behavior is desired.
Change in memory:
Flash: -28 bytes
SRAM: 0 bytes
2023-04-29 16:22:28 +00:00
Guðni Már Gilbert
0b34c6a695
cleanup: Remove unused LcdCommands state
...
This may help the compiler generate smaller code
Change in memory:
Flash: -2 bytes
SRAM: 0 bytes
2023-04-29 10:24:04 +00:00
Guðni Már Gilbert
d7127c44f1
Merge branch 'prusa3d:MK3' into gudnimg-patch-1
2023-04-28 19:10:56 +00:00
3d-gussner
e11555392e
Save some bytes.
...
Thanks to @leptun
2023-04-26 09:18:47 +02:00
3d-gussner
686f92b243
Move nozzle to center during Thermal model cal.
2023-04-25 20:41:17 +02:00
Guðni Már Gilbert
228250f050
Cleanup: Remove next_feedrate from global scope
...
No change in memory
2023-04-24 21:33:07 +00:00
Alex Voinea
a354aad762
Merge pull request #4167 from leptun/lcd_encoder_improvements
...
Lcd encoder improvements
2023-04-24 15:58:54 +02:00
3d-gussner
3692a24e44
Merge pull request #4165 from leptun/binary.h
...
Remove last <binary.h> dependencies
2023-04-24 14:51:36 +02:00
Alex Voinea
e662ef276e
Deduplicate temperature settings
...
Flash: -52B
SRAM: 0B
2023-04-24 11:56:53 +02:00
Alex Voinea
c83646743f
Deduplicate MMU settings
...
Flash: -58B
SRAM: 0B
2023-04-24 11:56:53 +02:00
Alex Voinea
4a2a89cb74
Remove stupid comments from older bad code
2023-04-24 11:56:53 +02:00
Alex Voinea
67f0fe0fce
Remove AUTOTEMP menu items
...
They are commented out and broken anyway
2023-04-24 11:56:53 +02:00
Alex Voinea
c339711025
Make the encrot table balanced
...
It won't change much. It is not possible to determine in which direction the encoder spun when two steps are made, so just use + or - 2.
2023-04-24 11:56:25 +02:00
Alex Voinea
32e68c33b4
lcd encoder: use lookup table
...
Also handle the scenario where the encoder moves two steps in a single lcd_buttons_update cycle.
Flash: -46B
SRAM: 0B
2023-04-24 11:56:13 +02:00
Alex Voinea
ea101f49d4
`lcd_buttons` is actually `lcd_click_trigger`
...
Flash: -4B
SRAM: 0B
2023-04-24 11:56:04 +02:00
Alex Voinea
dd16cf4525
Remove Binary.h include
2023-04-24 11:52:25 +02:00
Guðni Már Gilbert
78614f5670
M701/M702: Set default Z value to 0
...
Set default Z value to 0 to maintain backwards compatibility with older gcodes.
2023-04-24 09:09:43 +00:00
Alex Voinea
17e085040c
Add missing line to custom character
...
Shouldn't make a difference since the array is already defined as 8B long, but I just found it weird and surprising when I noticed only 7 lines were defined
2023-04-24 10:44:48 +02:00
Alex Voinea
548ed0eb31
Convert <binary.h> to native binary literals
2023-04-24 10:42:09 +02:00
Guðni Már Gilbert
5b7266fdf1
Don't render message when printer is idle
...
Guard the lcd_display_message_fullscreen_P call by blocks_queued(). If there are no planned moves, there is no need to render this message, it creates a weird LCD draw noticable by the user.
Change in memory:
Flash: +10 bytes
SRAM: 0 bytes
2023-04-23 12:25:10 +02:00
Guðni Már Gilbert
9de2cbfe8e
Fix an issue with crash_mode_switch toggling
...
Proposed changes
2023-04-23 12:25:10 +02:00
Alex Voinea
9272545deb
Dead code cleanup
2023-04-23 12:25:10 +02:00
Alex Voinea
02a0f6a35a
Correctly utilize the menu stack in the Mode select message
...
Flash: -34B
SRAM: 0B
2023-04-23 12:25:10 +02:00
Alex Voinea
6390b3b69b
Remove duplicate separator string
...
Flash: -14B
SRAM: 0B
2023-04-23 12:25:10 +02:00
Alex Voinea
eb8ac250cc
Merge pull request #4163 from gudnimg/tx-fix
...
Fix issue where Tx gcode doesnt reset custom_message_type
2023-04-23 12:15:11 +02:00
Guðni Már Gilbert
62991c8e67
Fix issue where Tx gcode doesnt reset custom_message_type
...
We need to call BeginReport and EndReport
otherwise the SD filename is not shown when printing
This only affects single material MMU gcodes
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-04-23 09:52:11 +00:00
Alex Voinea
ae75d9bb0e
Merge pull request #4162 from leptun/fix_lcd_encoder_diff
...
Fix `lcd_encoder_diff` getting out of sync with the knob hard steps
2023-04-23 11:31:45 +02:00
Alex Voinea
5778e39687
Resync `lcd_encoder_diff` when clicking
...
Flash: +4B
SRAM: 0B
2023-04-23 10:07:52 +02:00
Alex Voinea
c037e6dfba
Use atomic block for accessing lcd_encoder_diff
...
There was still the possibility of lcd_encoder_diff being updated from the ISR while the new enc_diff was being computed.
Flash: +8B
SRAM: 0B
2023-04-23 09:58:56 +02:00
Alex Voinea
1f181a949a
Fix `lcd_encoder_diff` getting out of sync with the knob hard steps
...
Flash: +18B
SRAM: 0B
2023-04-23 09:48:09 +02:00
Alex Voinea
ee8b95b556
Merge pull request #4158 from gudnimg/remove-dead-code-gudni-e1e2
...
Cleanup: remove unused extruder macros
2023-04-23 09:26:26 +02:00
Alex Voinea
9662bb11d4
Merge pull request #4144 from gudnimg/double-feedback-bugs
...
Double feedback bugs
2023-04-23 09:14:01 +02:00
Guðni Már Gilbert
3509791943
Drop sound feedback in lcd_v2_calibration
...
Drop the sound feedback in lcd_v2_calibration
when switching to lcd_generic_preheat_menu
If a single filament setup (no MMU) has filament loaded, it will jump
immediately to lcd_generic_preheat_menu
this created double feedback.
Let's just drop the feedback since the transition
between menus is very fast.
Change in memory:
Flash: -8 bytes
2023-04-22 15:28:27 +00:00
Guðni Már Gilbert
b15beb25cc
Remove INVERT_E1_DIR and INVERT_E2_DIR from config
...
I think these should be removed from the configuration files
as these definitions don't do anything.
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
0cf0d40a2e
Remove checkAllHotends()
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
c7f0ee13be
Missed these macros disable_e1/2
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
25522d3d68
Remove unused Autofan extruder configs
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
c14332bfb2
Combine two ifdefs
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
327b5b230b
Remove soft_pwm_1 and soft_pwm_2
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
fcabcd2804
Remove TEMP_SENSOR_1 and TEMP_SENSOR_2
...
Hopefully I didn't miss anything
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
f539b40611
Remove more EXTRUDERS > 1 code
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
4935191335
Cleanup remove unused macros
...
enable_e1
enable_e2
disable_e1
disable_e2
The firmware doesn't support multiple extruders
No change in memory
2023-04-22 15:15:21 +00:00
Guðni Már Gilbert
7889d54cfd
Merge pull request #4160 from gudnimg/cleanup-tcode-description
...
Rewrite the Tcodes description
2023-04-22 14:43:33 +00:00
Guðni Már Gilbert
76a76de7ea
Rewrite the Tcodes description
...
The old description had typos and was a bit confusing for new users
The new text is a suggestion from David Buzek at Prusa Research
2023-04-22 14:27:01 +00:00
Guðni Már Gilbert
51da6065c8
Merge pull request #4159 from gudnimg/cleanup-gudni-comments
...
Remove random `//-//` comments
2023-04-22 13:53:13 +00:00
Guðni Már Gilbert
b8f8348e77
Fix double feedback in Z-offset menu
2023-04-22 15:53:06 +02:00
Guðni Már Gilbert
b6e228d5a5
Fix double feedback in First Layer Calibration
...
For MMU users: This happens when the user
selects a filament to load from 1 to 5
For non-MMU: this happens when clicking
the knob within 2 seconds.
Additionally fixed the code indendation
it was a mix of spaces and tabs
2023-04-22 15:53:06 +02:00
Guðni Már Gilbert
ccabf1fa31
Remove random //-// comments
2023-04-22 13:39:08 +00:00
Alex Voinea
e516d8a0c4
Merge pull request #4156 from leptun/lcd_status_screen_block
...
Fix `M0` click not consumed
2023-04-22 15:01:16 +02:00
Guðni Már Gilbert
4ce3fa53a1
Optimise M0/M1 code size
...
Replace two bool variables with one.
It's not obvious but (!hasP && !hasS) is equal to
!(hasP || hasS)
Note: expiration_time_set = hasP || hasS
Truth table:
|--------------------------------------------------|
| hasP| hasS| (!hasP && !hasS)| !(hasP || hasS) |
|------|-----|--------------------|-----------------|
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 0 |
|--------------------------------------------------|
Change in memory:
Flash: -36 bytes
SRAM: 0 bytes
2023-04-21 17:42:55 +00:00
3d-gussner
360f234b98
Merge pull request #4146 from gudnimg/fan-check-opt
...
Reduce code size in fan check selftest
2023-04-21 14:24:04 +02:00
3d-gussner
7ee1640792
Merge pull request #4143 from gudnimg/improve-lcd-update
...
Fix lcd_update() FW crashes
2023-04-21 14:23:16 +02:00
Alex Voinea
91b913e997
Fix `M0` click not consumed
...
Fix the need to click the knob twice to dismiss `M0`.
Flash: -54B
SRAM: -2B
2023-04-21 12:59:40 +02:00
Guðni Már Gilbert
2ad916a2c3
Fix manual fan check menu
...
lcd_encoder was not being updated
we need to call manage_inactivity
Tested on MK3S+
Change in memory:
Flash: +6 bytes
SRAM: 0 bytes
2023-04-19 15:41:36 +00:00
Guðni Már Gilbert
18c389543b
Fix lcd_update() FW crashes
...
Change in memory:
Flash: +10 bytes
SRAM: 0 bytes
2023-04-19 15:41:36 +00:00
3d-gussner
20e73e3c4f
Merge pull request #4067 from scottmudge/MK3_3.12-meatpack-pr
...
Add support for g-code compression/packing over serial connection (MeatPack)
2023-04-19 09:20:07 +02:00
Alex Voinea
2dcaae80d5
Merge pull request #4027 from gudnimg/minor-optimisation-gudni
...
Many minor optimisations for 3.13/3.14
2023-04-17 21:27:48 +02:00
Alex Voinea
ea97ca7920
Use `EXTRUDERS` instead of hardcoded value in string
2023-04-17 21:12:59 +02:00
Alex Voinea
b67063f14a
Remove empty lines
2023-04-17 21:10:20 +02:00
Guðni Már Gilbert
43d41ddd2b
cleanup: static variables in Marlin_main.cpp
2023-04-16 23:23:31 +00:00
Guðni Már Gilbert
4b54cd1f30
Remove unused LoadingToNozzleRAII
...
The variable is not used anywhere.
Change in memory:
Flash: -14 bytes
SRAM: -1 byte
2023-04-16 17:23:28 +00:00
Guðni Már Gilbert
01df65882f
cleanup: remove commented code
2023-04-16 15:25:43 +00:00
Alex Voinea
f6135f2ed1
Enable Analog IR sensor again
2023-04-16 13:58:18 +00:00
Guðni Már Gilbert
f5b9d2ac2e
cleanup: Remove unused Developer define
2023-04-16 13:13:16 +00:00
Guðni Már Gilbert
2ed4a75894
cleanup: remove unused settings
2023-04-16 13:13:16 +00:00
Guðni Már Gilbert
559e1bb21a
Remove unused MMU configs
...
- MMU_IDLER_SENSOR_ATTEMPTS_NR
- MMU_REQUIRED_FW_BUILDNR
These are no longer used
2023-04-16 13:13:16 +00:00
Guðni Már Gilbert
ea095543b3
Fix a typo in PSU_Delta define
...
It's case sensitive: "PSU_delta" --> "PSU_Delta"
2023-04-15 18:44:23 +00:00
Guðni Már Gilbert
9b6e1babcb
many more lcd_putc_at optimisations
...
Changes in
lcd_implementation_drawmenu_sdfile
and
lcd_implementation_drawmenu_sddirectory
seem to save the most.
Change in memory:
Flash: -72 bytes
SRAM: 0 bytes
2023-04-15 13:45:10 +00:00
Guðni Már Gilbert
dea7f2b26c
Resolve PR review
...
Initialise EEPROM_CHECK_MODE always
But if farm mode is detected, update the Check mode to Strict
Initialise EEPROM_NOZZLE_DIAMETER on farm mode.
When opening the menus this value is set automatically to
_Diameter_400 anyway so this should be fine.
No change in memory on Multilang build
2023-04-15 13:45:10 +00:00
Guðni Már Gilbert
9f66eceb29
optimisation: belt test new values
...
use lcd_print instead of lcd_printf_P
to print the number only
Tested on MK3S+
Change in memory:
Flash: -34 bytes
SRAM: 0 bytes
2023-04-15 13:45:10 +00:00
Guðni Már Gilbert
87e40f1cee
optimisation: lcd_putc_at in belt test
...
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-04-15 13:45:10 +00:00
Guðni Már Gilbert
583c46a63f
Simplify two fan_check_error checks
...
There are only 3 possible values. No need to check for two of them
to rule of the last value. Instead simply check for the last value only.
Change in memory:
Flash: -16 bytes
SRAM: 0 bytes
2023-04-15 13:45:10 +00:00
Guðni Már Gilbert
b67c359129
Move fan_state to fancheck.cpp and make it static
...
No change in memory
2023-04-15 13:45:10 +00:00
Guðni Már Gilbert
ebdcfbec50
cleanup: tmc2130: make variables static where applicable
...
No change in memory
2023-04-15 13:45:10 +00:00
Guðni Már Gilbert
7c23d8b00c
cleanup: make cancel_heatup static in Marlin_main
2023-04-15 13:45:10 +00:00
Alex Voinea
d148c08991
Remove dead code from get_coordinates()
2023-04-15 13:45:10 +00:00
Alex Voinea
c7de1b1416
optimize get_coordinates() axis mask
2023-04-15 13:45:10 +00:00
Alex Voinea
ea7b395852
Remove useless parantheses
...
Found these a few months ago when I was trying some other optimization. Don't want to make a PR just for this, so I'll just slide it here in this existing PR.
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
d175dba669
optimisation: use expired_cont is specific places
...
!variable.running() || variable.expired()
is equal to
variable.expired_cont()
The latter required less flash memory
Change in memory:
Flash: -28 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
00ffab8f62
optimisation: combine if statements in Sensors menu
...
FINDA status is always 0 or 1
Change in memory:
Flash: -28 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
7ff514621c
cleanup: remove unused global variable
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
69b4696114
use lcd_puts_P instead of lcd_printf_P
...
Change in memory:
Flash: -8 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
66bb9bcfe4
optimisation: lcd_temp_cal_show_result
...
result is boolean so always update the EEPROM
Change in memory:
Flash: -20 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
bd796a2cb3
optimisation: more lcd_putc_at
...
Change in memory:
Flash: -18 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
70dadc4202
M115: Extruder count is always 1
...
Change in memory:
Flash: -8 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
62cbc829f6
optimisation: use new eeprom methods in check_printer_version()
...
Change in memory:
Flash: -48 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
cd8a22d6b3
optimisation: utils: don't initialise global variables
...
They will be set by fCheckModeInit() by reading from EEPROM
Change in memory:
Flash: -2 bytes
SRAM: -1 byte
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
7a8dfdae53
optimisation: use new EEPROM init method for fCheckModeInit
...
Change in memory:
Flash: -90 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
6aafbe69a8
cleanup: remove unused function declaration
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
6e02a082e2
cleanup: make heating_status_counter static
...
Change in memory:
Flash: 0 bytes
SRAM: 0 bytes
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
ab934f8ba5
optimisation: make clock_interval static and 1 byte
...
Change in memory:
Flash: -16 bytes
SRAM: -1 byte
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
66e629ba74
cleanup: remove unused variable FSensorStateMenu
2023-04-15 13:45:09 +00:00
Guðni Már Gilbert
3cd97a5e8f
optimsation: draw cursor and set position with one function
...
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-04-15 13:45:08 +00:00
Guðni Már Gilbert
2120d17912
optimisation: simplify T-code response for single material
...
Extruder is always 0
Change in memory:
Flash: -12 bytes
SRAM: 0 bytes
2023-04-15 13:45:08 +00:00
Guðni Már Gilbert
420f745bed
optimisation: mmu: combine if statements
...
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-04-15 13:45:08 +00:00
Guðni Már Gilbert
4d90ecbcc4
cleanup: remove ctype include
...
We don't use any function from this header
No change in code size
2023-04-15 13:45:08 +00:00
Guðni Már Gilbert
3dda8b5c00
optimise fan check selftest code
...
Tested on MK3S+
Change in memory:
Flash: -174 bytes
SRAM: 0 bytes
2023-04-15 11:11:16 +00:00
Guðni Már Gilbert
d6c81dab62
Fix manual fan check menu
...
lcd_encoder was not being updated
we need to call manage_inactivity
Tested on MK3S+
Change in memory:
Flash: +6 bytes
SRAM: 0 bytes
2023-04-15 10:59:58 +00:00
Guðni Már Gilbert
95acdba5fa
Fix lcd_update() FW crashes
...
Change in memory:
Flash: +10 bytes
SRAM: 0 bytes
2023-04-14 21:31:12 +00:00
Alex Voinea
8241be273b
Merge pull request #4123 from gudnimg/improve-mmu-status
...
Minor UI fixes for MMU status line during toolchange
2023-04-14 10:46:29 +02:00
Guðni Már Gilbert
f34c1ffeac
Fix an issue where visualisation is overwritten by SD file name
...
We should let EndReport set the custom message type state to Status
This will ensure the SD file name is shown correctly AFTER we've shown
the visualisation
Currently the visualisation is cut off in the middle by ReportProgressHook
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-04-14 09:32:41 +02:00
Guðni Már Gilbert
4b3dc65598
Don't always set MSG_WELCOME at end of toolchange
...
This should only be set when NOT printing
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-04-14 09:32:41 +02:00
3d-gussner
c15ea67379
Merge pull request #4119 from leptun/kill_reset
...
Postponed kill() message with softReset
2023-04-14 08:51:02 +02:00
Alex Voinea
41b8279805
Fix eeprom table addresses
2023-04-13 11:34:18 +02:00
Alex Voinea
af4a3f3328
Reorder eeprom reads
...
Saves 4B of flash
2023-04-13 11:15:17 +02:00
Alex Voinea
f333d36e47
Use a different location as a kill message pending flag
...
The old implementation would fail if the message was in progmem at address 0xffff or 0x0000 (both unlikely). It would also fail if the eeprom was initialized to some other random value, which could have been dangerous when displayed as a full screen message.
2023-04-13 10:57:00 +02:00
Alex Voinea
4b65d49512
Move kill check earlier during startup
2023-04-13 10:57:00 +02:00
Alex Voinea
2aca89d6dc
Update eeprom documentation
2023-04-13 10:57:00 +02:00
Alex Voinea
f388d8abb6
postponed kill() message with softReset
2023-04-13 10:57:00 +02:00
Alex Voinea
82343184e7
Merge pull request #4036 from gudnimg/optimise-mmu-silent-mode
...
optimisation: MMU silent mode toggling & init
2023-04-13 10:54:21 +02:00
Alex Voinea
193bce7f20
Merge pull request #4037 from gudnimg/optimisation-tmc2130-stuff
...
Optimisation: Disable M351 when using TMC2130 and code related to it
2023-04-13 10:54:08 +02:00
Scott Mudge
3cd125c566
MeatPack gcode compression support
2023-04-13 10:50:15 +02:00
3d-gussner
3b9d1b8980
Merge pull request #4138 from gudnimg/menu-fixes-gudni
...
Fix broken editing menu
2023-04-13 10:16:19 +02:00
Alex Voinea
e4bedf0523
Merge pull request #4133 from gudnimg/xyzcal-opt
...
Reduce XYZ cal code size
2023-04-12 21:35:58 +02:00
Alex Voinea
6c6f98fb03
Merge pull request #4134 from gudnimg/tmc2130_home_exit-opt
...
tmc2130: simplify parsing axis mask
2023-04-12 21:35:46 +02:00
Alex Voinea
c16e7733e9
Merge pull request #4141 from gudnimg/double-feedback-xyz-cal-menu
...
menu: Fix an issue with feedback double triggering in XYZ cal menu on knob click
2023-04-12 21:29:24 +02:00
Guðni Már Gilbert
d08302bf0c
Remove colon character from translation
2023-04-12 17:37:57 +00:00
Guðni Már Gilbert
225999b79d
Remove redundant colon characters
...
The Edit menu already applies a colon to the label string
no need to render it twice.
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-04-12 17:37:57 +00:00
Guðni Már Gilbert
b91941f354
Fix broken editing menu
...
- currentValue must be initialised when entering the menu
- Consume lcd_encoder value when editing an item
Change in memory:
Flash: +40 bytes
SRAM: 0 bytes
2023-04-12 17:37:56 +00:00
Guðni Már Gilbert
53e3193252
Fix bug with uint8_t not shown correctly on LCD
...
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-04-12 17:37:23 +00:00
Alex Voinea
7e18e88cbe
Merge pull request #4137 from leptun/optimization_menu_click_return
2023-04-12 19:29:15 +02:00
Guðni Már Gilbert
2fc810289a
Fix an issue with feedback double triggering in XYZ cal menu
...
The feedback is produced due to the user clicking the knob
the menu_goto call should therefore not trigger additional feedback when
switching between menus.
No change in memory
2023-04-12 16:46:33 +00:00
Alex Voinea
d688f6ec6f
Menu item code: optimize return
2023-04-10 15:29:58 +02:00
Guðni Már Gilbert
b735c3d040
optimisation: extract common code into SETTINGS_FANS_CHECK
...
Implement it as a function instead of preprocessor macro
this allows us to control inlining
Change in memory:
Flash: -34 bytes
SRAM: 0 bytes
2023-04-10 13:24:39 +02:00
Alex Voinea
9a1eb7b239
Prevent rendering of the remaining menu items if the menu is clicked
...
Also prevent clicking
2023-04-10 13:02:22 +02:00
Alex Voinea
d3d201730e
Do not return early if the menu item is clicked
...
Just let the menu draw till the end even if an item is clicked. The worst this can do is waste some clock cycles
flash: -1222B
ram: 0B
2023-04-10 13:02:22 +02:00
Alex Voinea
bfdef3af9f
Fix menu items optimizations when extracting to functions.
...
Properly increment menu_item when the menu item is clicked so that you don't get multiple menu items clicked if in view (when the menu code is deduplicated to functions)
2023-04-10 13:02:22 +02:00
Alex Voinea
339c080b19
tmc2130: optimize mask when iterating over axes
...
Change in memory:
Flash: -28 bytes
SRAM: 0 bytes
2023-04-09 17:49:28 +02:00
Guðni Már Gilbert
c4b4cbfc7b
Make the function static
2023-04-09 13:40:10 +00:00
Alex Voinea
afd4f1d5bc
Iterate over axis bits
2023-04-09 15:17:01 +02:00
Guðni Már Gilbert
4e31bb94ef
tmc2130: simplify parsing axis mask
...
There is no need to check if every axis bit with each for-loop
iteration. We just need to check if a given axit bit is set.
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-04-09 13:12:22 +00:00
Guðni Már Gilbert
e70344dc94
Reduce XYZ cal code size
...
Change in memory:
Flash: -120 bytes
SRAM: 0 bytes
2023-04-09 12:23:42 +00:00
Guðni Már Gilbert
902780a929
Disable M351 when using TMC2130 and code related to it
...
Change in memory (MK3S+ multilang build)
Flash: -250 bytes
SRAM: 0 bytes
2023-04-07 21:07:26 +02:00
Alex Voinea
e88c92a8dc
Merge pull request #4132 from leptun/fix_autoload_filament_prompt
2023-04-07 13:21:47 +02:00
Alex Voinea
449e83c7ff
Fix filament autoloading
2023-04-07 10:36:44 +02:00
Alex Voinea
72fbf3546d
Merge pull request #4131 from leptun/fix_toggle_menu_items_rendering
...
Fix toggle menu items rendering
2023-04-07 09:51:01 +02:00
Alex Voinea
2a3e4cac75
Fix toggle menu items rendering
2023-04-07 09:35:31 +02:00
Alex Voinea
75d0c87d57
Merge pull request #4130 from leptun/fix_sd_menu_click
...
SD menu do not consume click in _scrolling state
2023-04-07 09:28:15 +02:00
Alex Voinea
49096f14c3
SD menu do not consume click in _scrolling state
2023-04-07 09:11:49 +02:00
Alex Voinea
ddb5a6e7b1
Merge pull request #4127 from leptun/fix_menu_choice_encoder_rotation
...
Fix knob rotation
2023-04-07 00:14:42 +02:00
Alex Voinea
10ba758bf7
Fix menu encoder rotation
2023-04-06 21:35:30 +02:00
Alex Voinea
373fab883d
Fix fsensor runout conditions
...
And also reorder autoload and runout conditions
2023-04-06 10:37:29 +02:00
D.R.racer
dfe6ea6470
Fixup after rebase
2023-04-06 07:44:16 +02:00
D.R.racer
c16db4e607
Remove lcd_encoder clamp check
...
as proposed by @leptun
2023-04-06 07:44:16 +02:00
Guðni Már Gilbert
6d2a66c1e8
match menu_goto's encoder type to lcd_encoder type
...
Change in memory:
Flash: -20 bytes
SRAM: 0 bytes
2023-04-06 07:44:16 +02:00
Guðni Már Gilbert
4ca7f8ce2d
cleanup: drop lcd_encoder in _menu_edit_P
...
Taken from PR 3985 by adding currentValue infrastructure
Change in memory:
Flash: 0 bytes
SRAM: 0 bytes
2023-04-06 07:44:16 +02:00
Guðni Már Gilbert
062ea1cf25
optimisation: make lcd_encoder two bytes (int16_t)
...
lcd_encoder was int32_t (4 bytes) because of the menu code
when editing through the menus, the menus only accept
int16_t so it doesnt make sense to use int32_t.
Change in memory:
Flash: -892 bytes
SRAM: -2 bytes
2023-04-06 07:44:16 +02:00
Guðni Már Gilbert
c754c8dd5f
Remove menu code in favor of simplicity
...
This change needs to be approved of course due to it affecting UI
The affect UI is only one menu
lcd_settings_linearity_correction_menu
I doubt many users are using this menu except very advanced users.
I propose we delete the variant of menu_draw_P which was used for
uint8_t but renders them as floats.
Instead treat
uint8_t same as int16_t i.e. just render integers.
Keeping it simple :) Solve our fanSpeed problem.
Change in memory:
Flash: -140 bytes
SRAM: -2 bytes
2023-04-06 06:05:59 +02:00
Guðni Már Gilbert
876ea6c228
Change block buffer fan speed to one byte
...
It's only assigned to variables which are uint8_t
Change in memory:
Flash: -10 bytes
SRAM: -16 bytes
2023-04-06 06:05:59 +02:00
Guðni Már Gilbert
2ced00f21c
Convert fanSpeed and saved_fan_speed to uint8_t
...
These variables only range from 0 to 255
For the menus we currently need to convert fanSpeed to int16_t.
Change in memory:
Flash: -160 bytes
SRAM: -2 bytes
2023-04-06 06:05:59 +02:00
Guðni Már Gilbert
76a8c80ef0
Fix issue with size being wrong at runtime
...
Change in memory:
Flash: +40 bytes
SRAM: 0 bytes
2023-04-05 17:52:48 +02:00
Guðni Már Gilbert
7ad137e570
Add preheat_cmd into PROGMEM
...
Change in memory:
Flash: -30 bytes
SRAM: 0 bytes
2023-04-05 17:52:48 +02:00
Guðni Már Gilbert
5ef00fb78a
Reduce code size in first layer calibration
...
Pull out common enqueuing loop into one function
Change in memory:
Flash: -70 bytes
SRAM: 0 bytes
2023-04-05 17:52:48 +02:00
Guðni Már Gilbert
5b04812017
Eliminate subtraction in print time statistic
...
Change in memory:
Flash: -20 bytes
SRAM: 0 bytes
2023-04-05 11:16:54 +02:00
Guðni Már Gilbert
ee39cb4e90
remove one global variable
2023-04-05 11:16:54 +02:00
Guðni Már Gilbert
768319f1e7
optimisation: cleanup print statistics
...
Change in memory:
Flash: -104 bytes
SRAM: 0 bytes
2023-04-05 11:16:54 +02:00
Guðni Már Gilbert
b9717b03e7
Make bFilament variables static and move to top of file
2023-04-05 11:16:14 +02:00
Guðni Már Gilbert
68d902c4e1
Take FilamentAction as parameter
...
Change in memory:
Flash: -28 bytes
SRAM: 0 bytes
2023-04-05 11:16:14 +02:00
Guðni Már Gilbert
210bbe9764
Remove dead code
2023-04-05 11:16:14 +02:00
Guðni Már Gilbert
301b2e4384
Optimisation: Move filAutoLoad to ultralcd
...
We can reuse preheat_or_continue() function
Change in memory:
Flash: -22 bytes
SRAM: 0 bytes
2023-04-05 11:16:14 +02:00
Alex Voinea
1b9379b328
PSU_DELTA alternative
2023-04-05 11:12:17 +02:00
Guðni Már Gilbert
ffc34edf4c
Pull in changes from PR 4080
...
Additionally make lcd_encoder_bits static
since it's not used outside the ISR context
2023-04-05 10:30:59 +02:00
Guðni Már Gilbert
a7e9ccfb57
Major refactoring
...
Fixes all the issues I've found so far.
Roughly 60B of flash saved. Need to double check that later.
2023-04-05 10:30:59 +02:00
Guðni Már Gilbert
d89e6de040
Update lcd_encoder in lcd_update
...
This fixes the spurious feedback when rotating the knob
because lcd_update is called much often than the interval
at which the lcd rendering is updated
Change in memory
Flash: -88 bytes
SRAM: -9 bytes
2023-04-05 10:30:59 +02:00
Guðni Már Gilbert
67c206ea5c
Remove menu_back_if_clicked_fb
...
Since feedback is always produced on knob click
we can use menu_back_if_clicked instead
Change in memory:
Flash: -18 bytes
SRAM: 0 bytes
2023-04-05 10:30:59 +02:00
Guðni Már Gilbert
0cac7612db
optimisation: Always make sound when knob is clicked or rotated
...
This commit adds the ability for firmware to make sounds when the
knob is clicked or rotated, when LCD updates are disabled.
The improvement here is the sound is being made with one line of code
whether or not LCD updates are enabled or disabled.
Change in memory:
Flash: -24 bytes
SRAM: 0 bytes
2023-04-05 10:30:59 +02:00
Guðni Már Gilbert
7de725f840
G80: Change 'correction' data type to int8_t
...
Valid values range from -100 to 100. Storing this value as four bytes
(int32_t) is not efficient.
Instead we can store G80 user input temporarily as int32_t and check
if the value is within the allowed range. If it is, then we convert the
int32_t (4 bytes) to int8_t (1 byte).
Change in memory:
Flash: -78 bytes
SRAM: 0 bytes
2023-04-05 10:13:27 +02:00
Guðni Már Gilbert
956efde822
G80: Re-implement optimisation from user espr14
...
Original Pull Request:
https://github.com/prusa3d/Prusa-Firmware/pull/3061
Change in memory:
Flash: -292 bytes
SRAM: 0 bytes
2023-04-05 10:13:27 +02:00
D.R.racer
7f921b4071
Limit some of the float formatting to fit 30 bytes buffer in enquecommandf_P
2023-04-05 09:10:39 +02:00
Guðni Már Gilbert
b9ce7637df
Rename enquecommandf() into enquecommandf_P()
2023-04-05 09:10:39 +02:00
Guðni Már Gilbert
7e119f733f
Implement variant of enquecommand which accepts format string
...
This eliminates many local buffers
Change in memory:
Flash: -450 bytes
SRAM: 0 bytes
2023-04-05 09:10:39 +02:00
Guðni Már Gilbert
687c14808a
optimisation: MMU silent mode toggling & init
...
Change in memory:
Flash: -16 bytes
SRAM: -2 bytes
2023-04-04 17:07:55 +00:00
3d-gussner
4cf46893fc
Revert "Fix a few ambiguous overloaded calls"
...
This reverts commit b7c42e83cf .
2023-04-04 16:12:41 +02:00
Guðni Már Gilbert
46852e9941
M862: determine decimal through math rather than checking for null byte/pointer.
...
This way doesn't add any more flash memory.
Calculating the string length or checking for a null byte
will end up increasing flash consumption overall.
2023-04-04 15:22:21 +02:00
Guðni Már Gilbert
478627b6bc
Simplify parsing M862
...
This gets rid of float conversion.
We just need to check the 6th character when M862 is detected. This
character gives us the digit after the dot.
Change in memory:
Flash: -20 bytes
SRAM: 0 bytes
2023-04-04 15:22:21 +02:00
Guðni Már Gilbert
b9fecab239
Reduce calls to __divsf3 when calculating feedrate
...
For non-time critical code it is more effcient to call a function
rather inlining each division operation.
Change in memory:
Flash: -122 bytes
SRAM: 0 bytes
2023-04-04 15:16:56 +02:00
Guðni Már Gilbert
65750b9a4c
accel is uint32_t, drop float in comparsion
...
Change in memory:
Flash: -24 bytes
SRAM: 0 bytes
2023-04-04 15:11:29 +02:00
Guðni Már Gilbert
c0e21563e7
planner: optimise acceleration limits
...
Rename acceleration_st to acceleration_steps_per_s2 to be same as Marlin 2
Store the accelerator in local variable accel
while we are performing the limit checks.
When limit checks are done we can assign
the block it's acceleration. Especially
block->acceleration_steps_per_s2 is now only written to once, instead of direcly in the limit checks.
Change in memory:
Flash: -118 bytes
SRAM: 0 bytes
2023-04-04 15:11:29 +02:00
3d-gussner
a1234b3670
Merge pull request #4122 from leptun/mmu2_fix_ptfe_check_distance
...
Fix MMU2_CHECK_FILAMENT_PRESENCE_EXTRUSION_LENGTH for MMU2
2023-04-04 15:04:58 +02:00
Guðni Már Gilbert
b7c42e83cf
Fix a few ambiguous overloaded calls
...
Noticed this when exploring another optimisation
By specification exactly which overloaded function to use
we save some memory
Seems to have something to do with doing arithmetic in the function argument
Change in memory:
Flash: -156 bytes
SRAM: 0 bytes
2023-04-04 15:03:48 +02:00
3d-gussner
3b049a1b91
Merge pull request #4111 from gudnimg/E-cool-gudni
...
Fix clicking noise during Toolchange when E-cool mode is enabled
2023-04-04 15:03:37 +02:00
3d-gussner
eb3421f0f2
Merge pull request #4021 from gudnimg/cleanup_crashdet_detected
...
cleanup: remove unnecessary LCD update in `crashdet_detected()`
2023-04-04 14:58:30 +02:00
3d-gussner
91ad87b5a7
Merge pull request #4096 from gudnimg/msg-btn-more-translation
...
Remove `MSG_BTN_MORE` from translation list
2023-04-04 14:57:30 +02:00
Guðni Már Gilbert
3e4592b7fd
Don't duplicate silent mode menu
...
Create a common function for the menu
This saves a lot of memory and 50 lines of code!
Change in memory:
Flash: -110 bytes
SRAM: 0 bytes
2023-04-04 14:47:45 +02:00
Alex Voinea
ebf8b16df5
Fix MMU2_CHECK_FILAMENT_PRESENCE_EXTRUSION_LENGTH for MMU2
2023-04-02 11:35:17 +02:00
3d-gussner
26f547bb47
Merge pull request #4113 from gudnimg/G28W-opt
...
Re-use `G28 W` string from PROGMEM
2023-03-29 08:31:15 +02:00
Guðni Már Gilbert
5be4504fea
Re-use G28 W string in PROGMEM
...
Change in memory:
Flash: -12 bytes
SRAM: 0 bytes
2023-03-27 18:14:28 +00:00
Guðni Már Gilbert
138654e207
Add comment
...
Note we cannot use too long extrusions
2023-03-26 09:16:07 +00:00
Guðni Már Gilbert
4342217159
Add comment about planner_aborted = false
2023-03-26 09:00:34 +00:00
Guðni Már Gilbert
6bdc3c5cfb
Improve MMU toolchange when E-cool mode is enabled
...
Currently we are queuing many small 2 mm E-moves until the filament
sensor triggers. We do this because we never abort any queued moves,
so making small 2 mm moves ensures we do not move the E-motor more than
2 mm past the filament sensor.
Unfortunately, when E-cool mode is enabled, the E-motor will create
audible clicking sounds (similar one hears during jam or a loose grub
screw). A workaround for this is to queue one or more very long moves.
Where very long is something of the order of hundreds of millimeters. I
have it set to 350 mm but it's just a random constant really. Keep in
mind the firmware will block too large E-moves, if I recall correctly
it was anything above > 450 mm (see PREVENT_LENGTHY_EXTRUDE)
In order to use very long moves, we must somehow stop the E-motor from
moving once the filament sensor triggers. In other words, throw away
what's left of the current E-motor move. For this simple purpose we can
use planner_abort_hard() but we must set planner_aborted to false
afterwards because the code architecture does not allow the main loop()
to run until the Toolchange command is done processing.
Change in memory:
Flash: +18 bytes
SRAM: 0 bytes
2023-03-26 08:57:59 +00:00
3d-gussner
6dbf35f6e6
Merge pull request #4062 from gudnimg/cleanup_move_planned
...
remove duplicate function in planner
2023-03-24 14:06:19 +01:00
3d-gussner
34ec1ff190
Merge pull request #4098 from gudnimg/PFW-1515
...
PFW-1515 Fix an issue with Thermal Anomaly message
2023-03-24 14:04:21 +01:00
3d-gussner
6959b372ec
Merge pull request #4063 from gudnimg/PFW-1503
...
PFW-1503 Improve live Z babystep menu handling
2023-03-24 14:01:15 +01:00
3d-gussner
7bbd561f00
Merge pull request #4104 from 3d-gussner/MK3130RC1_Hungarian
...
Update Hungarian translation.
2023-03-24 14:00:20 +01:00
3d-gussner
b9103a113c
Merge pull request #4102 from 3d-gussner/MK3_fix_Hbed_MMULoadingTest
...
Fix HBed on Load for MMU Loading test
2023-03-24 13:59:58 +01:00
3d-gussner
4feacfe822
Merge pull request #4093 from gudnimg/Restore-default-M701-M702-Z-lift
...
Restore previous Z-lift in M701/M702 + other PROGMEM optimisations
2023-03-24 13:59:47 +01:00
3d-gussner
fd0e4ee605
Merge pull request #4090 from gudnimg/PFW-1509
...
PFW-1509 Fix an issue with unload when nozzle is cold
2023-03-24 13:59:35 +01:00
3d-gussner
86ae64ea59
Update Hungarian translation. Credits to @AttilaSVK
2023-03-22 18:03:18 +01:00
3d-gussner
7e0bf88431
Use `G28 W` only
2023-03-22 12:30:16 +01:00
3d-gussner
5536873eca
Fix HBed on Load for MMU Loading test
2023-03-22 09:50:59 +01:00
Guðni Már Gilbert
c5fc1168ed
PFW-1515 Fix an issue with Thermal Anomaly message
...
Issue introduced with PFW-1504
Change in memory:
Flash: +40 bytes
SRAM: 0 bytes
2023-03-20 20:35:49 +00:00
Guðni Már Gilbert
178c1f4aa6
Header cleanup
2023-03-20 13:57:20 +00:00
Guðni Már Gilbert
0dbae6b609
Remove MSG_BTN_MORE from translation files
2023-03-19 16:52:40 +00:00
Guðni Már Gilbert
e2b58d8724
Don't translate the more button
2023-03-19 16:50:42 +00:00
Guðni Már Gilbert
5643d16c01
cleanup: remove redundant lcd_update in cashdet_detected
...
There is no need to repeat:
lcd_update_enable(true);
lcd_update(2);
Also lcd_clear() is redundant because lcd_update(2) will clear the LCD
Change in memory:
Flash: -16 bytes
SRAM: 0 bytes
2023-03-18 19:52:08 +00:00
Guðni Már Gilbert
bc27b71729
Pull one common G1 gcode into PROGMEM
...
Change in memory:
Flash: -32 bytes
SRAM: 0 bytes
2023-03-18 17:37:27 +00:00
Guðni Már Gilbert
f296b3f826
G21 is not implemented, don't queue it
...
It's just a single 'break', will likely not be implemented
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-03-18 17:23:01 +00:00
Guðni Már Gilbert
6edd8b0719
Add M220 into PROGMEM
...
Change in memory:
Flash: -10 bytes
SRAM: 0 bytes
2023-03-18 17:09:43 +00:00
Guðni Már Gilbert
00515a975d
Add M107 into PROGMEM
...
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-03-18 17:05:35 +00:00
Guðni Már Gilbert
5ade1716bf
Add M500 into PROGMEM
...
Change in memory:
Flash: -6 bytes
SRAM: 0 bytes
2023-03-18 17:01:59 +00:00
Guðni Már Gilbert
733bc874fb
Move G28W0 to messages
...
No change in memory
2023-03-18 16:48:30 +00:00
Guðni Már Gilbert
466a6a8fc3
Add M600 into PROGMEM
...
Change in memory:
Flash: -10 bytes
SRAM: 0 bytes
2023-03-18 16:33:13 +00:00
Guðni Már Gilbert
129cc18cbf
Add M23 %s into PROGMEM
...
Change in memory:
Flash: -14 bytes
SRAM: 0 bytes
2023-03-18 16:18:05 +00:00
Guðni Már Gilbert
7c0ead7bc2
Add M24 into PROGMEM
...
Change in memory:
Flash: -8 bytes
SRAM: 0 bytes
2023-03-18 16:15:10 +00:00
Guðni Már Gilbert
5f8fc64a32
Restore previous Z-lift in M701/M702
...
Previously when the firmware called M701/M702 manually
there was no Z lift. But after we added support for the Z
parameter we set the default to 50mm.
Change strings "M701" to "M701 Z0" and "M702" to "M702 Z0"
to restore the previous behavior from before 3.13.
Also pulled the gcodes into PROGMEM in message.cpp
along with M83 and M84 to save memory.
Change in memory:
Flash: -34 bytes
SRAM: 0 bytes
2023-03-18 15:34:47 +00:00
Guðni Már Gilbert
942021cb2b
PFW-1503 Fix an issue where the menu is dismissed in First layer calibraiton
...
When the extruder lifts up after completing the Purge line,
the baby stepping is not allowed for a short time. This dismisses
the menu. We don't want this behavior, so only apply the Z-axis requirement
when printing.
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-03-18 12:47:40 +00:00
Guðni Már Gilbert
e40d8ebbcc
Implement printJobOngoing()
...
This makes the if statments a little bit more readable
Change in memory:
Flash: -88 bytes
SRAM: 0 bytes
2023-03-18 12:18:43 +00:00
Guðni Már Gilbert
561d8599d2
PFW-1503 drop {} for consistency
2023-03-18 11:56:06 +00:00
Guðni Már Gilbert
59314a41c1
PFW-1503 only allow babystepping on the first couple of layers
...
Change in memory:
Flash: +28 bytes
SRAM: 0 bytes
2023-03-18 11:56:06 +00:00
Guðni Már Gilbert
09d918ce5d
PFW-1503 Change BABYSTEP_ALLOWED to babystep_allowed
...
I initially started with a preprocessor macro
called BABYSTEP_ALLOWED, but now it is a function.
It more common to use lower case for function names
2023-03-18 11:56:06 +00:00
Guðni Már Gilbert
bb614f669d
PFW-1503 Add additional check
...
Add lcd_commands_type == LcdCommands::Layer1Cal
just in case blocks_queued() is 0 for one instant between
lcd_command steps
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2023-03-18 11:56:06 +00:00
Guðni Már Gilbert
bc2366cd8d
PFW-1503 Improve live Z babystep menu handling
...
Fixes an issue with running first layer calibration twice in a row.
Improvements:
Now the Z baby step menu closes automatically when first layer calibration is done.
No need to wait for a timeout or close the menu manually by setting a variable
If the baby stepping menu is open, and suddenly
the printer enters a state where baby stepping
is not allowed.
The printer will save the last value before closing the menu.
When LcdCommands != Idle, don't dismiss
the Z baby step menu. This saves 20B
Change in memory:
Flash: -130 bytes
SRAM: 0 bytes
2023-03-18 11:56:05 +00:00
Guðni Már Gilbert
5c010a3aaa
PFW-1509 Fix an issue with unload when nozzle is cold
...
Change in memory:
Flash: -2 bytes
SRAM: 0 bytes
2023-03-18 10:43:23 +00:00
DRracer
16ec3e376f
Merge pull request #4086 from 3d-gussner/MK3_3130RC1_bumpup
...
Bump up commit number
2023-03-15 08:12:59 +01:00
3d-gussner
c3235386a1
Bump up commit number
2023-03-15 07:52:01 +01:00
3d-gussner
3243dfed26
Merge pull request #4085 from 3d-gussner/MK3_PFW-1445_pre-release
...
Revert MSG_BTN_MORE non-translated
2023-03-15 07:48:03 +01:00
3d-gussner
8b49d241d2
revert BTN_MORE non-translated
2023-03-15 07:03:41 +01:00
3d-gussner
35eed189f9
Merge pull request #4082 from 3d-gussner/MK3_PFW-1445_pre-release
...
PFW-1445: Shorten and updated translations
2023-03-14 15:48:43 +01:00
3d-gussner
00309f42c3
Bump up fw version
...
6508 from t3.13.0-BETA1
+50 commits
+1 for this commit
+1 for merge
2023-03-14 15:18:13 +01:00
D.R.racer
3fe2f25c9f
Disable reading MMU register 0x21
...
It has proven to be too unreliable and may confuse end users.
2023-03-14 15:12:50 +01:00
D.R.racer
b837c11840
Disable reading MMU register 0x21
...
It has proven to be too unreliable and may confuse end users.
2023-03-14 14:16:41 +01:00
3d-gussner
68b4a8a6cb
Last minute changes need a revert of the fw bump up
2023-03-14 11:22:43 +01:00
3d-gussner
731ea14bd8
Fix Swedish translation
...
Thanks to @jmd73
2023-03-14 11:21:46 +01:00
3d-gussner
e87e1630e2
Bump up version
...
t3.13.0-BETA1 commit nr 6508
+46 commits between
+1 commit for this PR
+1 commit for the merge
=6556
2023-03-14 09:09:38 +01:00
3d-gussner
ce1c059ade
update pot and po files
2023-03-14 09:04:07 +01:00
3d-gussner
e951a106d6
Messages fit to pages
2023-03-14 08:56:46 +01:00
3d-gussner
3db8233e4d
Consistant wording `Tuit`
2023-03-14 08:32:35 +01:00
3d-gussner
8604c93ccc
Shorten messages as users will contact support anyway
2023-03-14 08:32:16 +01:00
3d-gussner
4c5948d048
Update Solvak translation
...
Thanks to @ingbrzy
2023-03-14 08:32:01 +01:00
3d-gussner
a5146bc2e3
Fix 2 Swedish
2023-03-14 08:31:46 +01:00
3d-gussner
b2cf8fb874
Fix Swedish
...
Thanks @Painkiller56 for review
2023-03-14 08:31:34 +01:00
3d-gussner
616cf61583
Revert
2023-03-14 08:31:21 +01:00
3d-gussner
0cd807faf1
Fix Firmware_cs.po
2023-03-14 08:30:55 +01:00
3d-gussner
79a2bbf86b
Translate missing messages part y
2023-03-14 08:30:41 +01:00
3d-gussner
5582fbf71e
Translate missing messages part x
2023-03-14 08:30:27 +01:00
3d-gussner
22e70faa71
Remove `MMU2` and `MMU unit` messages
...
Saves 26byte of flash
Saves -368 byte in trasnlations
2023-03-14 08:30:15 +01:00
3d-gussner
7676df88a4
Rename forgotten `MMU2` message to `MMU`
2023-03-14 08:30:03 +01:00
3d-gussner
61f89246e8
Fix build too long translation
2023-03-14 08:27:45 +01:00
3d-gussner
588985b7f1
more missing translations
2023-03-14 08:27:25 +01:00
3d-gussner
235c4ae943
Do not `MSG_BTN_MORE` translate
2023-03-14 08:26:39 +01:00
3d-gussner
b9a20d0678
Update translations part 2
2023-03-14 08:25:44 +01:00
3d-gussner
97a969c495
Add missing translations
...
Part 1
2023-03-14 08:25:22 +01:00
3d-gussner
9721a87ef2
Raname `MMU2` message to `MMU` as everywhere
2023-03-14 08:24:50 +01:00
3d-gussner
03778226ca
Remove `Select Extruder:` message
...
Post fix PR4064 for update.po*.py scripts
2023-03-14 08:24:12 +01:00
3d-gussner
93598ef00d
Change some messages to be max three rows instead of two
...
Yes|No are now located at the 4th row and so messages can
use three rows. This should allow improvement in some translations.
2023-03-14 08:23:40 +01:00
3d-gussner
1ea85f0453
Shorten translations
2023-03-14 08:21:48 +01:00
Guðni Már Gilbert
ebf94c572f
PFW-1504 Minor optimisation
...
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
42878341af
PFW-1504 More correct solution to the pixel count issue
...
The fact that the relationship between
machine position and pixel index is not linear
means we cannot simply rely on comparing
the previous position to the next machine position. i.e derivative of E_AXIS
Because around the max amplitude of the triangle wave
the slope will suddenly change sign and will create a deadzone
which has width 2*mm_per_pixel.
For MMU2S this is ~10mm (or two pixels).
Instead we should split the moves.
And only plan the 2nd move once we're
at the top of the triangle wave. That way we don't really care about the position delta.
Now we just calculate the current y(x)
position relative to current position and divide by mm_per_pixel.
If there is a delta measured with unit 'pixel' then that means
its time to render the next pixel.
This solution seems to work well so far on my end.
Change in memory:
Flash: +2 bytes
SRAM: 0 bytes
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
b5e323e67c
PFW-1504 rename length_step_mm to mm_per_pixel
...
Its more descriptive
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
9865d4a38a
PFW-1504 Add precision error
...
This fixes an issue where sometimes
not all 20 pixels are rendered.
It is better to render 1 too many pixels (sometimes), rather than rendering too few.
Change in memory:
Flash: +18 bytes
SRAM: 0 bytes
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
f2157c6f1d
Fixup
...
We're always setting the cursor position when rendering now
Saves 8 bytes of flash
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
c518bfdb73
PFW-1504 Set cursor position each time to be safe
...
Change in memory:
Flash: +18 bytes
SRAM: 0 bytes
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
59e1ac0396
PFW-1504 implement stepper_get_machine_position_E_mm()
...
This function should be used when reading the current machine
position while a move is ongoing
No change in memory
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
690d83a94a
fixup
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
9145c8f59f
PFW-1504 too much?
...
I'm not happy with the current solution, I think we can improve it
by using the fact that this is a triangle wave. Need to think about it.
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
73c76579af
PFW-1504 Add init for progress bar
...
In case we are running a retry, the firmware
should clear the old rendering before
starting on a new one
Change in memory:
Flash: +6 bytes
SRAM: 0 bytes
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
51f1aa14a5
PFW-1504 Update last position as quickly as possible
...
0.1mm extrusion may happen while updating the LCD
No change in memory
2023-03-13 06:47:08 +01:00
Guðni Már Gilbert
bbfc4b9f78
PFW-1504 initial commit
...
Change in memory:
Flash: +162 bytes
SRAM: 0 bytes
2023-03-13 06:47:08 +01:00
3d-gussner
04d440a9c8
Fix AutoLoad filament menu not shown when FSensor is [Off] ( #4072 )
...
Fix AutoLoad filament menu not shown when FSensor if [Off]
2023-03-10 14:23:56 +01:00
3d-gussner
ce78ac19ff
Merge pull request #4071 from 3d-gussner/MK3_Fix_M706_LCD_stuck
...
Fix M706 lcd message stuck
2023-03-10 07:57:01 +01:00
3d-gussner
ba41b2bb0b
Fix M706 lcd message stuck
2023-03-09 07:00:40 +01:00
DRracer
e787111922
Add MMU error code: MCU_UNDERVOLTAGE_VCC ( #4069 )
...
+ read bandgap voltage periodically
+ correct wording of ERR_ELECTRICAL_MCU_UNDERVOLTAGE_VCC (as requested in Prusa-Error-Codes PR#81)
2023-03-08 15:42:25 +01:00
Guðni Már Gilbert
a20a7232a8
Change "Extruder N" to "Filament N"
...
Change in memory:
Flash: -52 bytes
SRAM: 0 bytes
2023-03-06 10:26:12 +01:00
Guðni Már Gilbert
0b261ad4de
remove duplicate function in planner
...
moves_planned() should be used instead
No change in memory
2023-03-03 21:11:16 +00:00
3d-gussner
03280c48d5
Merge pull request #4059 from gudnimg/planner-opt-subtraction
...
planner: calculate step difference once
2023-03-03 14:42:47 +01:00
3d-gussner
474d489c39
Merge pull request #4033 from gudnimg/improve-preheat-target
...
preheat: improve target temperature threshold
2023-03-03 14:41:58 +01:00
D.R.racer
bc818636b0
Increase MMU FW version to 2.1.8
...
in relation to MMU-218
2023-03-02 19:58:00 +01:00
Guðni Már Gilbert
d487254806
planner: calculate step difference once
...
Change in memory:
Flash:-158 bytes
SRAM: 0 bytes
2023-03-01 22:28:08 +00:00
vintagepc
13f7ba81ff
Cleanup, share more M914/5/FORCE code
2023-02-25 15:49:15 -05:00
vintagepc
7214584723
Fixed conflict with force_z, added P flags
2023-02-25 15:24:59 -05:00
vintagepc
487c7d63e1
Partial
2023-02-25 15:02:26 -05:00
vintagepc
6dfbdd3735
Enable M914/5, Show in settings if overloaded
2023-02-25 14:49:40 -05:00
DRracer
93580ce471
Merge pull request #4051 from 3d-gussner/MK3_3130_B1
...
Bump up FW version and build number
2023-02-24 16:57:30 +01:00
3d-gussner
051054b0db
Bump up FW version and build number
2023-02-24 16:42:36 +01:00
3d-gussner
cdca628556
Merge pull request #4050 from DRracer/mmu-eeprom-reset
...
Introduce MMU EEPROM reset feature
2023-02-24 15:43:49 +01:00
D.R.racer
303a67cd6f
Introduce MMU EEPROM reset feature
...
This new feature requires MMU FW v 2.1.7 (which brings some more small changes)
2023-02-24 15:26:07 +01:00
3d-gussner
31bfbb4ed0
Merge pull request #4023 from DRracer/rename-eject-mmu
...
PFW-1497 Change Eject filament -> Eject from MMU
2023-02-23 10:48:35 +01:00
3d-gussner
afc866e756
Merge pull request #4010 from gudnimg/improve-backlight-control
...
backlight: always allow backlight to dim/wake
2023-02-21 10:00:03 +01:00
3d-gussner
e6c3130ef3
Update SK po file
...
Thanks to @ingbrzy see https://github.com/prusa3d/Prusa-Firmware/pull/4023#issuecomment-1436084153
2023-02-21 07:24:21 +01:00
3d-gussner
22b43c2f2b
Merge pull request #4043 from 3d-gussner/MK3_Fix_fil_loaded_timeout
...
MK3: Set `Is filament loaded? Yes|No` default to `No` without a timeout.
2023-02-21 07:18:54 +01:00
Guðni Már Gilbert
8a926fad10
backlight: set rotation flag when certain amount of pulses are detected
...
We don't want to trigger a backlight wakeup randomly, for example
due to background noise.
2023-02-20 18:26:43 +00:00
3d-gussner
792a39c416
Merge pull request #3754 from gudnimg/languages-gudni
...
Update language script to run on Windows
2023-02-20 19:10:50 +01:00
gudnimg
940f5b7214
Add executable permission for update-po.py and update-pot.py on Linux
2023-02-20 17:53:41 +00:00
3d-gussner
36c6b323c4
Set `Is filament loaded? Yes|No` default to `No` without a timeout.
2023-02-20 16:31:23 +01:00
3d-gussner
791b9b4d39
Merge pull request #4028 from DRracer/pr3322-updated
...
Merge duplicate strings in cmdqueue.cpp
2023-02-20 13:51:09 +01:00
Guðni Már Gilbert
496b52b819
preheat: sync temperature threshold in M600 and Wizard
...
* M600 used 1°C threshold, which may increase the waiting time a bit
* Wizard used 3°C
Sync both to use TEMP_HYSTERESIS for consistancy
No change in memory footprint
2023-02-19 13:23:31 +00:00
Guðni Már Gilbert
6ad126ef0b
optimisation: preheat menu always uses integers for target temperature
...
Let's drop the float comparison since it not needed
Change in memory:
Flash : -16 bytes
SRAM: 0 bytes
2023-02-19 13:21:30 +00:00
Guðni Már Gilbert
319fec47f0
preheat: improve target temperature threshold
...
Use 5°C threshold to be consistant with other parts
of the firmware.
Relying on 95% of the target temperature creates
a dependency on the temperature:
PLA: Target = 215°C, threshold = 10.75°C
PETG: Target = 230°C, threshold = 11.5°C
ABS: Target = 255°C, threshold = 12.75°C
ASA: Target =260°C, threshold = 13.0°C
PC: Target = 275°C, threshold = 13.75°C
My proposal is we instead use a constant
TEMP_HYSTERESIS = 5, which is consistent with
M109, and behavior when restoring print from RAM
and some of the MMU code (like unload function)
Change in memory:
Flash: +2 bytes
SRAM: 0 bytes
2023-02-19 12:59:58 +00:00
D.R.racer
1283c2c216
Reformat to fit to 4 lines
2023-02-18 21:15:55 +01:00
Snakzi
82d9819af3
Fix grammatical errors
2023-02-18 21:15:55 +01:00
Guðni Már Gilbert
db878c9996
backlight: always allow backlight to dim/wake
...
This commit adds the ability for the firmware to dim and wake the
backlight when LCD updates are disabled. Such as in the MMU error screen
or when rendering full screen messages which typically
disable the LCD updates to prevent the status screen from rendering.
Fixes #2777
Change in memory:
Flash: -26 bytes
SRAM: +1 byte
2023-02-18 17:08:35 +00:00
D.R.racer
fe71fa77a6
Update NO translation
2023-02-18 17:40:09 +01:00
D.R.racer
6f066db443
Update HU translation
2023-02-18 17:39:30 +01:00
D.R.racer
5cd60636f9
Add missing translations + shorten to 16 chars
2023-02-18 17:39:30 +01:00
D.R.racer
ec1ae321b3
ES translation
2023-02-18 17:39:30 +01:00
D.R.racer
98e7c15928
Change Eject filament -> Eject from MMU
...
PFW-1497
2023-02-18 17:39:30 +01:00
Guðni Már Gilbert
05662a5c0a
optimsation: reduce code size in LCD rendering
...
Change in memory (MK3S+ Multilang):
Flash: -62 bytes
SRAM: -6 bytes
2023-02-18 16:32:08 +01:00
Guðni Már Gilbert
074057c110
Fix an issue where LCD freezes during loading test
...
It may be useful to view the Sensors menu
while the toolchange loading test is taking
place. For example to see if the reading is flickering
The firmware needs to call lcd_update(0) to update the screen rendering.
Change in memory:
Flash: -2 bytes
SRAM: 0 bytes
2023-02-18 13:16:40 +01:00
Guðni Már Gilbert
555e766296
optimisation: only update mm when i > 0
...
Change in memory:
Flash: -24 bytes
SRAM: 0 bytes
2023-02-18 12:39:44 +01:00
Guðni Már Gilbert
e41b6d106d
optimisation: use more string from PROGMEM
...
Change in memory:
Flash: -10 bytes
SRAM: 0 bytes
2023-02-18 12:39:44 +01:00
Guðni Már Gilbert
9f4a7adb9a
optimisation: extract common M861 code
...
Change in memory:
Flash: -128 bytes
SRAM: 0 bytes
2023-02-18 12:39:44 +01:00
D.R.racer
ee23d6c62a
Merge duplicate strings in cmdqueue.cpp
...
Original idea from @GilesBathgate, PR #3322 . This is just a rework on top of current MK3 branch.
2023-02-18 11:37:48 +01:00
Guðni Már Gilbert
526e02a041
Fix an issue with using --file argument
...
The following command did not work in the lang folder:
python .\update-po.py --file ./po/Firmware_cs.po
To resolve this we just extract the filename from
the path and use the constant PO_DIR to make
sure the path is always the same.
2023-02-18 10:30:18 +00:00
Guðni Már Gilbert
b6ef8ea32c
Add a backup of po files
2023-02-18 10:13:34 +00:00
gudnimg
280a904799
ubuntu: subprocess does not allow extended glob
...
It's my understanding that we cannot use extended globbing
on Linux because
of the way I am invoking the lang-extract
script. the python script is not run through bash/shell.
We would need to perhaps use Shell = True in check_call() but
then the all the input arguments needs to be one string.
This commit was tested on Ubuntu 22.04.1 LTS
2023-02-18 09:53:57 +00:00
Guðni Már Gilbert
327254d091
Expand glob in update-pot on Windows only
2023-02-18 09:53:57 +00:00
Guðni Már Gilbert
62c87a1fe5
Adjust module docstring
2023-02-18 09:53:57 +00:00
Guðni Már Gilbert
b14f3780d4
Add mutually exclusive arguments --file and --all
...
Only one of these arguments must be supplied, or argparse raises an error.
2023-02-18 09:53:57 +00:00
Guðni Már Gilbert
4a93288353
Update README
2023-02-18 09:53:57 +00:00
Guðni Már Gilbert
d90859e6a6
Add requirements.txt
2023-02-18 09:53:57 +00:00
Guðni Már Gilbert
7966633c1a
Allow languages to be updated from any directory
...
Now these commands will work:
python .\lang\update-po.py
python .\lang\update-pot.py
When current working directory is
.\Prusa-Firmware\
Previously, you'd need to call the
script within the lang folder.
2023-02-18 09:53:56 +00:00
Guðni Már Gilbert
53ced0cb21
languages: Add new script update-pot.py
2023-02-18 09:53:56 +00:00
Guðni Már Gilbert
65d7605623
languages: update lang-extract.py
...
Fix an issue where it does not run on Windows.
When the input argument is regex, we must first search for the files
using said regex pattern and then creating a list of files.
When opening the files, the encoding needs to be utf-8.
2023-02-18 09:53:56 +00:00
Guðni Már Gilbert
12123d6d52
languages: create new script update_po.py
...
The script should do the same work as when one run update_po.sh
The Python script can be run on Windows too.
2023-02-18 09:53:56 +00:00
3d-gussner
3381bf2f7e
Merge pull request #2201 from vintagepc/2091_2153_sheet_Mcode
...
Add M850 code for setting sheet label and offsets
2023-02-17 15:12:22 +01:00
Yuri D'Elia
1b3fa8bfe9
TM: Move headers to support the legacy build system
2023-02-17 15:01:59 +01:00
Yuri D'Elia
a8f219259a
TM: Split default model parameters into a separate header
...
Preparation to support multiple default model parameter sets
2023-02-17 15:01:59 +01:00
Yuri D'Elia
d1ff728e4f
TM: future-proofing for incompatible model upgrades
...
Introduce a model version. This is initialized at "1" and doesn't
require any upgrade/downgrade checks since it's currently
retro-compatible.
2023-02-17 15:01:59 +01:00
Yuri D'Elia
9bd03cedb9
TM: Fix UV identity
2023-02-17 15:01:59 +01:00
Yuri D'Elia
ddf5147f9f
TM: Optimize temp_model_set_lag
...
Save about 20 bytes by rewriting the sample count check
2023-02-17 15:01:59 +01:00
Yuri D'Elia
b676d395e3
TM: Handle L/TEMP_MODEL_LAG
2023-02-17 15:01:59 +01:00
Yuri D'Elia
0bf6a5bc4b
TM: Handle UV (PTC loss)
...
Model UV as power-invariant, so that scaling P doesn't change the
intercept location (that is, the zero point remains at the same
temperature even for more powerful heaters).
NOTE: It's not clear to me whether this is generally true (couldn't
find a datasheet from the same heater in diffent power variants
showing the efficiency loss)
2023-02-17 15:01:59 +01:00
Yuri D'Elia
ba96c8d457
TM: Handle D/TEMP_MODEL_fS
2023-02-17 15:01:59 +01:00
Yuri D'Elia
eb88b720ac
TM: Handle UVDL set/load/report/upgrade
...
- Expose TEMP_MODEL_fS and TEMP_MODEL_LAG as D and L respectively,
initializing the default values based on the previous hard-coded
values.
- Always round L to the effective sample lag to future-proof model
upgrades or changes (the stored value _is_ the effective value).
- Introduce UV as a new linear term for PTC heaters, defaulting
to an identity for model backward-compatibility.
2023-02-17 15:01:59 +01:00
Yuri D'Elia
38b1e64687
TM: Allocate new eeprom parameters for PTC handling
2023-02-17 15:01:59 +01:00
vintagepc
235ce62cd3
Update Marlin_main.cpp
...
Remove more stale code
2023-02-17 08:58:17 -05:00
vintagepc
032d5ebe5b
Update Marlin_main.cpp
...
Fix use of removed function
2023-02-17 08:31:27 -05:00
Guðni Már Gilbert
d0e0b51497
Optimisation: lcd_commands "M702 C" should be "M702"
...
Change in memory:
Flash: -2 bytes
SRAM: 0 bytes
2023-02-17 14:30:20 +01:00
Giles Bathgate
952b1af60b
Consistent use of noinline attribute
2023-02-17 14:30:20 +01:00
Giles Bathgate
754b2d03c3
Remove extraneous line added during merge conflict resolution
2023-02-17 14:30:20 +01:00
Giles Bathgate
25f9728e09
Add noinline attribute to count_e
2023-02-17 14:30:20 +01:00
Giles Bathgate
620b19bbab
Roll up lay1cal_square loops
2023-02-17 14:30:20 +01:00
Giles Bathgate
f92d2279d5
Re-use duplicated strings
2023-02-17 14:30:20 +01:00
Giles Bathgate
8129a14f19
Move layer calibration finish commands into first_layer_cal.cpp
2023-02-17 14:30:20 +01:00
Giles Bathgate
39160bc4ae
Free up some progmem
2023-02-17 14:30:20 +01:00
Giles Bathgate
568eec5ee0
Implement first layer cal with calculated extrusion widths
2023-02-17 14:30:20 +01:00
vintagepc
20eef890a6
Merge branch 'MK3' into 2091_2153_sheet_Mcode
2023-02-17 08:24:49 -05:00
D.R.racer
9b64d122dc
Disable MMU2S by default
...
On printers without the MMU no error screen should occur and no attempts of communication with the MMU should be performed -> EEPROM_MMU_ENABLED should default to 0.
PFW-1418
2023-02-17 12:53:07 +01:00
Guðni Már Gilbert
6745b2c766
Shorten Reset MMU button to fit LCD
...
Button strings are limited to 8 characters
2023-02-13 07:08:54 +01:00
Guðni Már Gilbert
b63f5433df
Don't show Pause/Stop menus while processing T-codes
...
PFW-1449
Change in memory:
Flash: +18 bytes
SRAM: +1 bytes
2023-02-12 15:58:07 +01:00
Guðni Már Gilbert
504099bd6c
optimisation: reduce code size in rendering cursor
...
Change in memory:
Flash: -62 bytes
SRAM: 0 bytes
2023-02-11 19:06:14 +01:00
Guðni Már Gilbert
c51aa10087
optimisation: spooljoin: use new eeprom init method
...
Change in memory:
Flash: -40 bytes
SRAM: -1 byte
2023-02-11 15:58:07 +01:00
Guðni Már Gilbert
982b1bb4bd
optimisation: backlight: use new eeprom_init function
...
Change in memory:
Flash: -56 bytes
SRAM: 0 bytes
2023-02-11 15:56:46 +01:00
Guðni Már Gilbert
c2a952cee5
optimisation: sound: use new eeprom_init function
...
Change in memory:
Flash: -18 bytes
SRAM: 0 bytes
2023-02-11 15:56:46 +01:00
Guðni Már Gilbert
8794ab2f71
respect Once sound mode
...
Change in memory:
Flash: +4 bytes
SRAM: 0 bytes
2023-02-11 15:54:33 +01:00
Guðni Már Gilbert
96fc90c80b
Revert a change in the MMU error screen logic
...
We can pull this code into a common function in a separate PR
2023-02-11 15:54:33 +01:00
Guðni Már Gilbert
5b4bc8bcdb
Tune louder beeps to match previous M600 behavior
2023-02-11 15:54:33 +01:00
Guðni Már Gilbert
b4f9f6d0b5
fixup: make sure to start the timer
...
Change in memory:
Flash: +10 bytes
SRAM: 0 bytes
2023-02-11 15:54:33 +01:00
Guðni Már Gilbert
8db2fbc97f
Improve sound handling for MMU error screen
...
Change in memory:
Flash: -174 bytes
SRAM: +4 bytes
2023-02-11 15:54:33 +01:00
Guðni Már Gilbert
e34faee389
optimisation: don't inline Sound_MakeCustom
...
Change in memory:
Flash: -32 bytes
SRAM: 0 bytes
2023-02-11 12:42:47 +01:00
Guðni Már Gilbert
7799853a05
optimisation: remove duplicate code
...
Sound_MakeCustom should play the sound
if critical = true OR the sound is not Silent
Change in memory:
Flash: -16 bytes
SRAM: 0 bytes
2023-02-11 12:42:47 +01:00
D.R.racer
c826ae989f
Remove Done button on FINDA-related MMU error screens
...
Follows the requirements from Prusa-Error-Codes yaml definition.
Saves a fwe bytes as well as the button switch() statement got simplified.
PFW-1494
2023-02-10 14:38:18 +01:00
3d-gussner
8b1b632164
Fix copy/paste typo thanks to @gudnimg
2023-02-10 14:35:36 +01:00
3d-gussner
4f8dbb19fd
Fix `M862.x` LCD messages
...
As the new menue adds a Yes/No option the messages
need to be limited to c=20 r=3
Updated/shortened all translations
2023-02-10 14:35:36 +01:00
3d-gussner
b02e8d9961
Fix First layer cal being stored without confirming with knob
2023-02-10 14:34:16 +01:00
RoboMagus
c3cfc86094
Fix #3977
2023-02-10 14:27:04 +01:00
Yuri D'Elia
d403d58b19
TM: Do not emit an "error:" on the serial for recoverable errors
...
Use "echo:" for thermal model error reporting to avoid octoprint
automatically sending a M112 kill.
Keep using "error:" instead for other thermal errors (MAXTEMP/etc).
This should allow resuming a thermal mode pause with the default
octoprint settings.
2023-02-10 14:24:50 +01:00
Guðni Már Gilbert
ea7e717204
Cleanup: Remove various dead code
2023-02-10 08:17:36 +01:00
3d-gussner
5552bdcb32
Merge pull request #3998 from 3d-gussner/MK3_Thermal_model
...
PFW-1479: Change Temp model to Thermal model
2023-02-08 18:31:34 +01:00
3d-gussner
ca978080c4
Change to Thermal model
...
Add prusa.io/tm-cal link
and update all TM related translations
2023-02-08 15:36:59 +01:00
D.R.racer
26126906ef
Hardcode expected MMU FW version into the error message v2
...
This is an 80% solution to PFW-1488 which should be somewhat compatible with the existing languages/translations infrastructure.
I don't see a point in extending the infrastructure a great deal to support some compile-time replacement in order to patch just MSG_DESC_FW_UPDATE_NEEDED.
Related PR: https://github.com/prusa3d/Prusa-Firmware/pull/3993
2023-02-08 10:50:33 +01:00
Guðni Már Gilbert
99761bdff7
optimisation: re-use adjust_bed_reset()
...
Move the code into eeprom.cpp since we're only working with EEPROM
Change in memory:
Flash: -42 bytes
SRAM: 0 bytes
2023-02-08 08:01:55 +01:00
D.R.racer
3ddc2cf86d
Add ResetMMU and DisableMMU buttons to specific error screens
...
- MMU not responding/Communication error: add DisableMMU
- MMU FW update needed: add ResetMMU
Flash: +8B
RAM: +0B
2023-02-08 06:48:11 +01:00
D.R.racer
296b0414af
Optimize execute_extruder_sequence
...
Save 64B by refactoring of execute_extruder_sequence.
2023-02-08 06:47:50 +01:00
Guðni Már Gilbert
e34ed479ef
PFW-831 Add single buzzer beep when an MMU error screen is shown for the first time
...
If the user has the sound settings set to 'Silent' then this beep should be silent
Change in memory:
Flash: +4 bytes
SRAM: 0 bytes
2023-02-06 08:35:08 +01:00
Guðni Már Gilbert
b28aa6f42a
PFW-1471 Rename 'Toolchange count' to 'Material changes'
...
Added the string to our message so it can be translated
Change in memory:
Flash: -10 bytes
SRAM: 0 bytes
2023-02-06 08:33:40 +01:00
D.R.racer
ba34661b62
Fixup after rebase onto MK3
2023-02-01 08:28:23 +01:00
Guðni Már Gilbert
d66e2b66c2
Cleanup: use setTargetHotend consistently for one extruder
...
Main changes:
* setAllTargetHotends() is removed
* setTargetHotendSafe() is removed
* Extruder parameter on setTargetHotend() is dropped
Change in memory:
Flash: -192 bytes
SRAM: 0 bytes
2023-02-01 08:28:23 +01:00
D.R.racer
ed80defc2c
Shorten the Try-Load-Unload sequence
...
... and allow easier future tweking in case of need
Also, save ~30B of code by returning the previous E-motor position.
2023-02-01 06:38:19 +01:00
Guðni Már Gilbert
e597be2cb5
PFW-1381 Optimise initialisation
...
Change in memory:
Flash: -2 bytes
SRAM: -1 byte
2023-01-31 10:02:15 +01:00
Guðni Már Gilbert
a35e7d543f
Fix bug with button choice on MMU error screen isn't reset
...
PFW-1381
2023-01-31 10:02:15 +01:00
D.R.racer
d2f3835b2c
Fixup after review
2023-01-31 09:35:22 +01:00
Guðni Már Gilbert
8720602b0e
Fix an issue with corrupt serial messages
2023-01-31 09:35:22 +01:00
D.R.racer
43ae2c78e5
Fix cmake build
2023-01-31 09:35:22 +01:00
D.R.racer
528abcb8d8
clang-format
2023-01-31 09:35:22 +01:00
D.R.racer
0555376502
Refactor mmu2.cpp and related interfaces
...
The general idea is to keep platform specific implementation away from the MMU state machines as much as we can.
That would enable unit testing the top level MMU state machine and integration into other project as well (if needed).
2023-01-31 09:35:22 +01:00
Yuri D'Elia
51374965e4
Merge pull request #3968 from gudnimg/cmake-echo-windows
...
Fix an issue with using echo on Windows
2023-01-28 21:12:42 +01:00
Guðni Már Gilbert
f9b779e274
Remove echo in report_size function
...
The output is separate by two lines anyway.
2023-01-28 18:53:31 +00:00
Guðni Már Gilbert
15932123db
cmake: add target name to memory usage info
2023-01-28 18:35:06 +00:00
Yuri D'Elia
1142e05e45
Merge pull request #3967 from wavexx/pr_sizes
...
CI: Add a workflow to calculate PR flash/ram cost
2023-01-28 17:46:14 +01:00
Guðni Már Gilbert
d0c3d3c5fd
Fix an issue with using echo on Windows
...
Use built-in echo command in cmake instead to
ensure behavior is the same between different platforms
2023-01-28 16:43:00 +00:00
Yuri D'Elia
cb93c42ca4
CI: Add a workflow to calculate PR flash/ram cost
2023-01-28 17:18:36 +01:00
Yuri D'Elia
e39f2d132e
TM: Check for PC parameters more carefully
2023-01-27 14:57:59 +01:00
3d-gussner
216b935488
Minor typo
2023-01-26 12:20:43 +01:00
3d-gussner
05cd50e2ef
Update M214 description with link to RepRap wiki
2023-01-26 12:20:43 +01:00
Guðni Már Gilbert
da63d73585
optimisation: don't print floats with lcd_print()
...
Change in memory:
Flash: -442 bytes
SRAM: 0 bytes
2023-01-25 18:21:22 +00:00
Guðni Már Gilbert
a5f7f1d735
optimisation: change index from uint32_t to uint8_t
...
Change in memory:
Flash: -152 bytes
SRAM: 0 bytes
2023-01-25 18:21:22 +00:00
Guðni Már Gilbert
8c4cd11ae0
Cleanup: remove code_value_float()
...
The function adds a bit of overhead compared to code_value()
I suspect this function is a relic of the past.
Change in memory:
Flash: -82 bytes
SRAM: 0 bytes
2023-01-25 16:51:10 +00:00
Guðni Már Gilbert
17e6f1b75e
optimisation: remove conv2str.cpp
...
Change in memory:
Flash: -288 bytes
SRAM: -8 bytes
2023-01-25 06:28:00 +00:00
Guðni Már Gilbert
79a10868fe
cleanup: FILWIDTH_PIN doesn't exist
...
raw_filwidth_value variable is never used
2023-01-24 19:41:45 +00:00
3d-gussner
7b163cf464
Merge pull request #3936 from wavexx/tm_cal_htemp
...
TM: Do not restrict autotune temperature
2023-01-24 14:20:55 +01:00
3d-gussner
fab4165f4a
Merge pull request #3920 from wavexx/selftest_ok_alert
...
wizard: Do no set "Self test OK" as an alert message
2023-01-24 14:16:44 +01:00
3d-gussner
1f54dfd0b2
Merge pull request #3941 from wavexx/tm_wizard_nowarn
...
wizard: Disable TM warnings during calibration
2023-01-24 14:15:04 +01:00
3d-gussner
b04b3f649b
Merge pull request #3943 from wavexx/tml_decode
...
tml_decode: Fix two typos
2023-01-24 07:52:57 +01:00
Yuri D'Elia
b3245cb702
tml_decode: Fix two typos
2023-01-23 21:07:48 +01:00
Alex Voinea
53fb4c3e3f
Move altfan eeprom initialization to extruder_altfan_detect()
...
flash: -16B
RAM: 0B
2023-01-23 19:47:03 +00:00
Guðni Már Gilbert
7245c76094
Fix an issue where Altfan Override setting in EEPROM is not respected at boot-up
2023-01-23 19:47:03 +00:00
Yuri D'Elia
f7b807e3cc
tools: Add a TML trace decoder for temperature model debugging
...
Add `tml_decode` to decode a TML trace from a serial log file into a
parsable tab-separated table.
`tml_decode` also doubles a simple no-frills plotting utility.
Restructure the README for better readability.
2023-01-23 17:40:58 +01:00
Yuri D'Elia
c9f3a4cfce
wizard: Disable TM warnings during calibration
...
During calibration model warnings are possible/normal. This is
apparently leading some into thinking the hotend might be faulty
and abort the calibration with a hard reset.
Disable warnings/beeps during calibration.
Rely on the error threshold only.
2023-01-23 16:52:27 +01:00
Yuri D'Elia
679208b29e
TM: Do not restrict autotune temperature
...
Fix a wrong type that prevents running TM autotune at temps >127
2023-01-20 19:18:19 +01:00
Guðni Már Gilbert
39f9979655
optimisation: Combine if statement in M600
...
Change in memory:
Flash: -52 bytes
SRAM: 0 bytes
2023-01-18 09:44:27 +01:00
D.R.racer
6298722f9a
Disable E-motor before the MMU starts doing something
...
It may seem counterintuitive to disable the E-motor, but it gets enabled in the planner whenever the E-motor is to move.
The idea behind disbling the E-motor when it won't be needed for some time is to save power and lower the heat of the motor.
Therefore it is especially important to disable the motor before the printer pauses a print due to some MMU error screen.
2023-01-18 09:42:57 +01:00
Alex Voinea
3767dd299a
Merge pull request #3929 from leptun/MK3_disable_M47
2023-01-18 09:31:22 +02:00
Alex Voinea
0c352ac2d1
Disable M47 if TMC2130 drivers are used
...
flash: -126B
RAM: 0B
2023-01-17 20:37:27 +01:00
Guðni Már Gilbert
d83c0f6c40
Fix an issue with indexing PROGMEM pointer
...
Using array index 'pointer[index]' doesn't work properly.
Instead using "pointer + index" works fine.
No change in memory footprint
2023-01-16 12:36:57 +01:00
Guðni Már Gilbert
9416310f7e
optimisation: move row_offsets into PROGMEM
...
Change in memory:
Flash: -42 bytes
SRAM: -4 bytes
2023-01-16 12:36:57 +01:00
Guðni Már Gilbert
eeb5f3d50c
optimisation: refactor menu_draw_P()
...
Add a way to only change the LCD column
Change in memory:
Flash: -90 bytes
SRAM: 0 bytes
2023-01-16 12:36:57 +01:00
Guðni Már Gilbert
730bb3708e
Fix an issue with menu_draw_item_puts_P
...
Change in memory:
Flash: +16 bytes
SRAM: 0 bytes
2023-01-16 12:36:57 +01:00
Guðni Már Gilbert
4f4153175c
Refactor menu_draw_toggle_puts_P
...
The refactoring drops the local buffer lineStr
Change in memory:
Flash: -106 bytes
SRAM: 0 bytes
2023-01-16 12:36:57 +01:00
Guðni Már Gilbert
cc08b938b7
Optimisations: implement lcd_print_pad_P()
...
Used lcd_print_pad_P is some obvious places. We can probably use
this function in more places to further save flash memory
Change in memory:
Flash: -268 bytes
SRAM: 0 bytes
2023-01-16 12:36:57 +01:00
Yuri D'Elia
16a89b9215
wizard: Return to status after calibration
2023-01-16 11:38:56 +01:00
D.R.racer
472f84e46a
Avoid FullScreenMsg "Eject/Cut Filament" when called inside a toolchange
...
CutFilament and EjectFilament got a flag: enable/disable FullScreenMsg
2023-01-16 09:25:04 +01:00
D.R.racer
48ce22d41f
Fix blank LCD while err. Load to Extr. Failed
...
Because this error is not an MMU error but a printer one, the existing infrastructure has been bent to support such a scenario.
During testing it turned out, that some machines fail to draw the error screen due to previous internal states.
This PR resets the internal states so that the conditions for drawing the error screen are met.
2023-01-16 09:25:04 +01:00
Yuri D'Elia
4f177f0b38
TM: Fan measuring state reset unification
...
Add resetFanCheck() to reset the fan measuring state as it's needed in
several places and save some flash space.
2023-01-16 08:43:36 +01:00
Yuri D'Elia
7529652dca
TM: Restore extruder autofan state when stopping/resuming
...
During thermal errors all fans are set to full speed.
When the print is resumed or stopped *and* the thermal error is gone,
also restore the autofan state.
Fixes #3893
2023-01-16 08:43:36 +01:00
Yuri D'Elia
204df90d6d
TM: Set the cal status bit when running `M310 A` directly
...
Running `M310 A` should set the TM calibration bit status if the
autotune procedure was successful.
Partially addresses #3891 and #3890 , since running `M310 A F0` should
*still* count as valid calibration data and is not something that can be
replicated by using the LCD (which enforces self-test).
2023-01-16 07:32:57 +01:00
Yuri D'Elia
12f5bd3648
wizard: Do not complain about missing calibration if model is disabled
...
This fixes #3891 without having to set the calibration bit, meaning
that if the model is later re-enabled without a real calibration, a
prompt is shown as expected.
2023-01-16 07:31:33 +01:00
3d-gussner
2d34535977
Move Z to top during Nozzle change
2023-01-16 07:27:53 +01:00
D.R.racer
58bed7e388
MMU: Make sound after the hotend reaches temp, not while waiting
2023-01-16 07:19:11 +01:00
Guðni Már Gilbert
5582114628
optimisation: re-use delay_keep_alive() in a few places
...
Change in memory:
Flash: -52 bytes
SRAM: 0 bytes
2023-01-15 19:21:55 +01:00
Yuri D'Elia
9e0e0f5942
wizard: Do no set "Self test OK" as an alert message
...
Alert messages are intended to persist above "info" messages, thus
preventing further calibration status updates to be shown (such as
thermal model calibration).
Just set the message as a regular status message.
Fixes #3892
2023-01-15 18:25:15 +01:00
Guðni Már Gilbert
d3aa40a575
Fix blank LCD issue
2023-01-14 13:51:10 +01:00
Guðni Már Gilbert
76d1f28c14
optimisation: serialecho_temperatures should print a constant extruder number
...
Change in memory:
Flash: -18 bytes
SRAM: 0 bytes
2023-01-14 11:22:03 +00:00
Guðni Már Gilbert
62fc19b361
optimisation: combine a few serial logs since extruder is now constant
2023-01-14 11:22:03 +00:00
Guðni Már Gilbert
858e80e806
optimisation: M109 doesn't have a T parameter.
...
In 8-bit firmware the tool is always 0.
Change in memory:
Flash: -146 bytes
SRAM: 0 bytes
2023-01-14 11:22:03 +00:00
Guðni Már Gilbert
ff49c6a0bf
optimisation: M104 doesn't have a T parameter
...
Change in memory:
Flash: -120 bytes
SRAM: 0 bytes
2023-01-14 11:22:03 +00:00
Guðni Már Gilbert
44660f668a
optimisation: M105 doesn't have a T parameter
...
Remove parameter from gcode_M105() extruder is always 0.
Change in memory:
Flash: -64 bytes
SRAM: 0 bytes
2023-01-14 11:22:03 +00:00
Guðni Már Gilbert
11f56bf900
Fix building multilang firmware on Windows
2023-01-14 09:20:55 +00:00
Guðni Már Gilbert
fa0a522b7d
optimisation: re-use serialecho_temperatures()
...
Change in memory:
Flash: -82 bytes
SRAM: 0 bytes
2023-01-10 07:22:35 +01:00
Guðni Már Gilbert
f1cd388370
Shorter code
2023-01-06 19:33:32 +01:00
Guðni Már Gilbert
8c79bab503
optimisation: there is only one extruder when planning a line
...
Change in memory:
Flash: -50 bytes
SRAM: -3 bytes
2023-01-06 19:33:32 +01:00
Guðni Már Gilbert
534c2e2664
Cleanup: Remove M218
...
It was only enabled when multiple extruders are enabled
The firmware doesn't support it
and even if the M218 gcode could be used, the code does not compile
2023-01-06 19:30:05 +01:00
Yuri D'Elia
0482cca212
Merge pull request #3883 from wavexx/readme_build_type
...
README: Set the build type in instructions
2023-01-04 13:30:51 +01:00
Yuri D'Elia
78d5d18426
README: Set the build type in instructions
...
Instruct to build in Release mode by default.
2023-01-04 12:50:46 +01:00
Yuri D'Elia
96a7383f19
Merge pull request #3869 from wavexx/m300_s0
...
Make M300 S0 pause like Marlin
2023-01-02 19:23:58 +01:00
3d-gussner
4b9c11624b
Merge pull request #3877 from 3d-gussner/MK3_Update_Cal_documention
...
MK3: Update calibration status v2 documentation
2023-01-02 15:42:46 +01:00
3d-gussner
ba3ee0b4c6
Fix few values
2023-01-02 15:11:01 +01:00
3d-gussner
20634a3852
Update calibration status v2 documentation
2023-01-02 15:11:01 +01:00
D.R.racer
3d9dd08c16
Change MMU error links to a new url
...
PFW-1473
2023-01-02 12:43:08 +01:00
Yuri D'Elia
7a6d588d97
TM: Mark more internal functions as static
2023-01-02 10:52:07 +01:00
Yuri D'Elia
50209815ea
TM: Also clear the status flags when disabling the model
...
Disabling the model during a warn/error condition will also stop
updating the warning/error flag, keeping the printer in an error state.
Clear all flags as well when changing model settings.
2023-01-02 10:52:07 +01:00
Yuri D'Elia
543b333007
Remove extra delay after critical sound
...
This delay doesn't exist for the tone generator, so remove it from the
pure version as well.
2022-12-31 01:13:45 +01:00
Yuri D'Elia
e45adb4cee
Make M300 S0 pause like Marlin
...
Follow Marlin's behavior and simply insert a delay for the requested
duration when using M300 S0.
When S is not specified, use the default tone instead.
Fixes #3856
2022-12-31 01:13:45 +01:00
Guðni Már Gilbert
9cbf0a28cc
Fix an issue on multilang builds where first two charactes are not rendered ( #3781 )
2022-12-30 15:18:48 +01:00
D.R.racer
85d27e6e5e
Address 3 different start scenarios 1st lay cal + MMU
...
This PR tries to address the 3 different startup scenarios for 1st layer calibration with the MMU:
- 1st lay cal started with correct filament already loaded in the nozzle - we should continue, but skip the first 58mm (first 2 g-codes in the hard coded sequence) of purge line extrusion
- 1st lay cal started with other filament already loaded in the nozzle - we should unload and then issue a toolchange with no extra unload
- 1st lay cal started without loaded filament - we should just do a toolchange with no extra unload
PFW-1457
2022-12-30 15:04:45 +01:00
D.R.racer
52a3beb931
Cut & Eject: avoid preheat if no filament loaded
...
and add fullscreen messages for Cut & Eject (messages intentionally reused to save space)
2022-12-30 14:23:44 +01:00
D.R.racer
43f3865d7c
Tune UI CutFilament & EjectFilament
2022-12-30 14:23:44 +01:00
D.R.racer
ec1d12d929
Introduce FILAMENT_EJECTED + tune Eject operation + inc. MMU ver. 2.1.6
2022-12-30 14:23:44 +01:00
D.R.racer
58ff0efb30
Silence nodiscard attribute at one spot
...
... where it is really irrelevant
2022-12-30 14:23:44 +01:00
D.R.racer
ce7ab1d73c
Fixup: build MK25/MK3 (non-S)
2022-12-30 14:23:44 +01:00
D.R.racer
ebbf2378ed
Update MMU error texts
...
as per https://github.com/prusa3d/Prusa-Error-Codes/pull/71
2022-12-30 14:23:44 +01:00
D.R.racer
5e103cc24e
Fixup: restoring temp. while Load2ExtrFailed
2022-12-30 14:23:44 +01:00
D.R.racer
d4f0f363cd
Fixes from tests
...
- introduce Cut Filament
- limit retries try-unload
- fix waiting in "Load to extruder failed" error screen
- add LOAD_TO_EXTRUDER_FAILED error definition
2022-12-30 14:23:44 +01:00
D.R.racer
a30ea1c5ab
Rename error: Load to Extruder Failed
...
as per request from the Content team
2022-12-30 14:23:44 +01:00
D.R.racer
0a3517e8b2
Show an error screen when try-unload fails to push filament into nozzle
...
This is a prototype implementation of having the ability to show an MMU error screen even for printer's errors (during an MMU operation).
Also, the retry count of unloads after failed load the extruder tube is now limited to ~3 attempts.
Technically, since this very error is not an MMU's one (MMU is just fine at this stage) but a printer's one I tried to hack the existing error-reporting infrastructure to handle such a case.
The original idea of this approach was suggested by @vintagePC
2022-12-30 14:23:44 +01:00
D.R.racer
b2b7990cfc
Allow tweaking try-unload feedrates
...
It looks like MMU2_VERIFY_LOAD_TO_NOZZLE_FEED_RATE can get much higher that the original 20mm/s.
50mm/s is the default now, can be tweaked further.
2022-12-30 14:23:44 +01:00
Yuri D'Elia
c5d2aedfe4
wizard: Ask about the sheet before doing Z calibration
...
Ask to install the sheet immediately after removing the test print.
This makes further messages less confusing.
2022-12-30 14:14:01 +01:00
Yuri D'Elia
66071c0b5b
wizard: Resume the wizard for missing calibrations during upgrades
...
Instead of checking for explicit versions, resume the wizard if some
(new) wizard is missing.
This handles both the old SELFTEST check, the new thermal model
and any future check in the same fashion.
2022-12-30 14:14:01 +01:00
Yuri D'Elia
2a1511f7b1
Read version data from progmem in eeprom_fw_version_older_than
2022-12-30 14:14:01 +01:00
Yuri D'Elia
dd99b1ab32
wizard: Disable temperature model during hotend testing
...
This avoids confusing error messages if the hotend is defective and
caught by selftest itself.
Rearrange Stopped state checks (saves 2 bytes)
2022-12-30 14:14:01 +01:00
Yuri D'Elia
8fa0a22b8d
wizard: Allow partial resuming after reset
...
Update the eeprom FW version as soon as migration is complete, to avoid
resetting the CALIBRATION_V2 variable at each reset.
Do not implicitly reset the calibration steps for WizState::Run: do this
only for the menu action.
2022-12-30 14:14:01 +01:00
Yuri D'Elia
414972c876
Unbreak build with !PINDA_THERMISTOR
2022-12-30 14:14:01 +01:00
Yuri D'Elia
7828788e5c
Handle CALIBRATION_STATUS_TEMP_MODEL
2022-12-30 14:14:01 +01:00
Yuri D'Elia
2a13ce4c62
Handle CALIBRATION_STATUS_SELFTEST
2022-12-30 14:14:01 +01:00
Yuri D'Elia
b8c1f34e31
Handle CALIBRATION_STATUS_{Z,XYZ}
2022-12-30 14:14:01 +01:00
Yuri D'Elia
b41ece175b
Handle CALIBRATION_STATUS_LIVE_ADJUST
2022-12-30 14:14:01 +01:00
Yuri D'Elia
5ec627c12c
wizard: Rewrite the fw upgrade check logic
...
- Handle the conversion from the V1 calibration status to the V2 bitmap
for all past FW versions.
- Allow to run the wizard in "Restore" mode (for example during upgrade
or service prep) to complete any missing steps.
- Fix service prep to use the above feature by clearing the appropriate
calibration bits.
- Remove exceptions for FW 3.2.0.4 which can now be handled cleanly.
2022-12-30 14:14:01 +01:00
Yuri D'Elia
22c0e15047
wizard: Rewrite the wizard handling loop
...
Simplify status tracking:
- S::Restore to continue to the next logical wizard item
- S::Finish for a successful failure
- S::Failed to exit while showing a failure
2022-12-30 14:14:01 +01:00
Yuri D'Elia
a712546269
wizard: Remove unused wizard stages
...
Remove PreheatPla/IsPla, as we currently always explicitly ask for the
material type.
2022-12-30 14:14:01 +01:00
Yuri D'Elia
da6e56a17e
Simplify altfan override initialization
2022-12-30 14:14:01 +01:00
Yuri D'Elia
9a018230ce
Replace calibration state with a new calibration bitmap
...
- Move calibration status/declarations to util.h
- Allows to query the status of each step independently without assuming
any order
- Allows to extend the calibration with new steps transparently
2022-12-30 14:14:01 +01:00
Yuri D'Elia
2552fee4c7
eeprom: Fix EEPROM_HEAT_BED_ON_LOAD_FILAMENT debug offset in docs
2022-12-30 14:14:01 +01:00
Yuri D'Elia
0e2c2d9eea
Simplify FW eeprom version checks
...
- Generalize force_selftest_if_fw_version() so we can check when upgrading
between arbitrary FW versions.
- Do not call update_current_firmware_version_to_eeprom() prematurely
when forcing self-test (if a reset happens before self-test completes,
the check would be incorrectly skipped on the next run).
2022-12-30 14:14:01 +01:00
Yuri D'Elia
74609009ca
Fix M117 string offset
2022-12-30 14:06:48 +01:00
Yuri D'Elia
9105573ac9
Handle/strip leading whitespace in gcode stream
2022-12-30 14:06:48 +01:00
Yuri D'Elia
a4d427adf2
De-specialize M0/M1/M117
...
Since we no longer scan for the first command these exceptions can be
removed.
2022-12-30 14:06:48 +01:00
Yuri D'Elia
bb1e438f00
Do not scan for GMTD commands
...
Expect these to be always at the start of the line.
2022-12-30 14:06:48 +01:00
Yuri D'Elia
f46be49f7d
Tighten parsing of M0/M1/M117/PRUSA
...
Expect these to be always at the start of the command (which is now
stripped of the extra line number), reducing the number of corner cases
due to these not following the g-code spec.
2022-12-30 14:06:48 +01:00
Yuri D'Elia
7c896a87a4
Remove '*' (checksum) handling in process_commands
...
The checksum is already removed from the command queue so there's no
need to reprocess it in the main loop.
2022-12-30 14:06:48 +01:00
Yuri D'Elia
6651f5ce8b
Strip the line number from the command queue
...
This increases the number of commands that can be queued and at the same
time it avoids a considerable amount of rescanning in a critical path.
2022-12-30 14:06:48 +01:00
Guðni Már Gilbert
797513d3c5
Remove T parameter from M221
...
Fixes #3852
2022-12-30 13:07:56 +01:00
Guðni Már Gilbert
4219beed71
Remove initial cursor setting
...
The cursor position is controlled by
the for-loop
Change in memory:
Flash: -8 bytes
SRAM: 0 bytes
2022-12-30 12:57:07 +01:00
Guðni Már Gilbert
1186b36bfa
Remove whitespace at start of new row
2022-12-30 12:57:07 +01:00
Guðni Már Gilbert
7529eaec44
Remove duplicate code
...
msg_next is NULL, then the end of the message has been reached.
Change in memory:
Flash: -24 bytes
SRAM: 0 bytes
2022-12-30 12:57:07 +01:00
Guðni Már Gilbert
5037d1edbc
delay_keep_alive calls manage_heater and manage_inactivity
...
No need to call them again, the for-loop is very quick
Change in memory:
Flash: -10 bytes
SRAM: 0 bytes
2022-12-30 12:57:07 +01:00
Guðni Már Gilbert
1a9b7d79e6
Don't handle whitespace in a special way
...
Instead of reading and checking if a character is a whitespace
just print it out onto the LCD. This makes the code a bit less
complex. Whether there is a whitespace character, we always end
up reading from program space, so I doubt this has much performance
impact.
Change in memory:
Flash: -38 bytes
SRAM: 0 bytes
2022-12-30 12:57:07 +01:00
Alex Voinea
7925df6aa0
Default check action is continuing
2022-12-30 12:49:57 +01:00
Alex Voinea
96707aadcb
Fix timeout making UI freeze
2022-12-30 12:49:57 +01:00
Guðni Már Gilbert
92cf8da45e
Remove unused defines
2022-12-30 12:49:57 +01:00
Guðni Már Gilbert
df65212449
Add yes-no choice to M862 warning
...
Fixes #3421
Change in memory:
Flash: -98 bytes
SRAM: 0 bytes
2022-12-30 12:49:57 +01:00
Yuri D'Elia
54704cb928
Merge pull request #3842 from wavexx/readme_updates
...
README: Document the new build system
2022-12-29 13:34:45 +01:00
Yuri D'Elia
732be51b24
Merge pull request #3858 from wavexx/consistent_targets
...
cmake: Consistent target names
2022-12-29 13:33:12 +01:00
Yuri D'Elia
4258ecef36
README: Fix formatting
2022-12-29 12:56:16 +01:00
Yuri D'Elia
4ff9324377
README: Update target names
2022-12-29 12:55:57 +01:00
Yuri D'Elia
abf7fbf99b
cmake: Consistent target names
...
- Use ALL_MULTILANG and VARIANT_MULTILANG instead of VARIANT_Multilang
- Use ALL_ENGLISH and VARIANT_ENGLISH instead of VARIANT_En-only
- Rename the intermediate VARIANT_Multilang_* targets to VARIANT_lang_*
to avoid confusion
2022-12-29 12:47:21 +01:00
Guðni Már Gilbert
cc3d36c78f
Replace labs with fabs
...
Both degHotend and degTargetHotend return a float
In this case it is better to use fabs()
Change in memory:
Flash: -14 bytes
SRAM: 0 bytes
2022-12-29 08:54:50 +01:00
Guðni Már Gilbert
4207910db9
Merge pull request #3851 from gudnimg/cleanup-gudni
...
Minor header cleanup in Marlin_main.cpp
2022-12-27 18:21:51 +00:00
Guðni Már Gilbert
03511a5a7c
Remove redundant ultralcd includes in Marlin_main
...
This also removes two definitions
- ULTRALCD
- LCD_USE_I2C_BUZZER
Neither of them are defined anywhere
2022-12-27 12:03:56 +00:00
Guðni Már Gilbert
9757502abc
Remove pins_arduino.h include
...
This header is already included with Arduino.h which
is included in Marlin.h header.
2022-12-27 12:03:14 +00:00
Guðni Már Gilbert
72857c902c
drop conv2str dependency in Marlin_main
2022-12-27 11:59:22 +00:00
Alex Voinea
fea608c8c4
A few more meassuring typos
2022-12-22 12:54:42 +01:00
Yuri D'Elia
b3790f4094
Typo: meassure -> measure
2022-12-22 12:54:42 +01:00
Yuri D'Elia
52941b1111
Rename xyzcal_meassure_center back to xyzcal_meassure_enter
...
Keep the enter/leave pairs
2022-12-22 12:54:42 +01:00
Yuri D'Elia
515a625180
Typo: hysterezis -> hysteresis
2022-12-22 12:54:42 +01:00
Alex Voinea
8414c272bf
Merge pull request #3787 from gudnimg/PFW-1439
...
PFW-1448 Fix underextrusion + compensate load to nozzle extruder sequence for Extra Loading Distance
2022-12-22 11:07:28 +01:00
3d-gussner
775cabb31e
Merge pull request #3847 from 3d-gussner/MK3_Clear_TM_error
...
MK3: Add translations for `Clear TM error` message
2022-12-20 16:40:28 +01:00
3d-gussner
9098206afb
Add translations for `Clear TM error` message
2022-12-20 15:25:15 +01:00
3d-gussner
9ca7760c2e
Merge pull request #3830 from 3d-gussner/MK3_XYZ_cal_fix
...
MK3: XYZ cal change message and add LCD ouput
2022-12-20 14:16:49 +01:00
3d-gussner
0bcb4ab59d
Merge pull request #3822 from wavexx/tm_partial_lock
...
MK3: TM: Prevent lockout on invalid model values
2022-12-20 14:13:56 +01:00
3d-gussner
7fef570d1b
Change xyz cal message `up to 24 min.` instead `approx. 12 min.`
2022-12-20 10:30:53 +01:00
Guðni Már Gilbert
355b670cd4
Remove SWSPI which is not used/implemented
2022-12-20 10:10:45 +01:00
Alex Voinea
2b38080c7e
Merge pull request #3833 from leptun/MK3_fix_MK2.5_softReset
2022-12-20 10:02:14 +01:00
3d-gussner
ea6450f072
Add LCD output during xyz calibration
2022-12-20 08:36:19 +01:00
3d-gussner
65f5b9e53d
Merge pull request #3818 from wavexx/tm_default_state
...
TM: Provide full defaults for model data and enable it by default
2022-12-20 07:08:25 +01:00
Alex Voinea
62ea78d46e
Handle configurable distance past gears
2022-12-19 23:49:12 +01:00
Alex Voinea
70356b71df
Handle filament sensor position that is not 0
2022-12-19 23:41:43 +01:00
Guðni Már Gilbert
c72ae8a2f3
PFW-1439 Remove parameters from execute_load_to_nozzle_sequence
2022-12-19 21:12:12 +00:00
Guðni Már Gilbert
6ee5f08505
PFW-1439 Compensate load to nozzle extruder sequence for Extra Loading Distance
...
The Extra Loading Distance is configurable by the user.
We need to compensate the hardcoded sequence
such that it does not extrude too much or
too little. Currently the firmware
extrudes too little.
2022-12-19 21:12:11 +00:00
Alex Voinea
97ddcc66bb
Merge pull request #3839 from leptun/MMU2_split_variant_config
...
MMU2 split variant config
2022-12-19 20:31:01 +01:00
Yuri D'Elia
c0f96e062b
TM: Force initialization after reset
2022-12-19 18:08:01 +01:00
Yuri D'Elia
d12dfed096
README: Drop outdated README_cz for now
2022-12-18 18:40:17 +01:00
Yuri D'Elia
a455ea6c8a
Add back the old Arduino instructions
2022-12-18 18:19:41 +01:00
Yuri D'Elia
764544b6dd
Add some initial disclaimer when using Arduino
2022-12-18 17:46:50 +01:00
Guðni Már Gilbert
192a8c83c7
Remove Arduino IDE and PF-builds for WSL
2022-12-18 16:14:39 +00:00
Guðni Már Gilbert
edb3d2d98b
Add a bit more info about selecting a kit
2022-12-18 16:05:11 +00:00
Guðni Már Gilbert
ccd20e79ad
Initial commit for Windows VScode
2022-12-18 15:46:07 +00:00
Yuri D'Elia
e6b28d7bac
Merge pull request #3841 from wavexx/build_cache
...
build: Use the cached path for the build environment
2022-12-18 16:45:38 +01:00
Alex Voinea
ba0f051f72
Revert accidental removal of check
2022-12-18 15:55:48 +01:00
Yuri D'Elia
1fd41293ee
README: Typo
2022-12-18 15:37:24 +01:00
Yuri D'Elia
2d26465db9
README: Document the new build system
2022-12-18 15:26:03 +01:00
Guðni Már Gilbert
b66d6d354f
Merge pull request #3837 from gudnimg/PFW-1457
...
PFW-1457 Do not unload at start of First Layer Cal
2022-12-18 13:25:34 +00:00
Yuri D'Elia
c5cb8f77e6
build: Add a deprecation warning in build.sh
2022-12-18 14:23:32 +01:00
Guðni Már Gilbert
ccf5d7c7e4
Merge pull request #3840 from prusa3d/revert-3838-PFW-1458
...
Revert "PFW-1458 Reduce MMU loading test length"
2022-12-18 13:15:27 +00:00
Yuri D'Elia
d7964d923f
build: Use the cached path for the build environment
2022-12-18 14:10:48 +01:00
Guðni Már Gilbert
2b79f9ba8e
Revert "PFW-1458 Reduce MMU loading test length"
2022-12-18 12:36:03 +00:00
Guðni Már Gilbert
4c32e8b403
PFW-1457 make CHECK_FSENSOR into a function
2022-12-18 12:23:20 +00:00
Guðni Már Gilbert
0ac349b7fa
Merge pull request #3838 from gudnimg/PFW-1458
...
PFW-1458 Reduce MMU loading test length
2022-12-18 11:03:31 +00:00
Alex Voinea
5c1c6d9f3b
Adjust MMU2 specific distances
2022-12-18 10:30:43 +01:00
Alex Voinea
8623d9ff55
Split the mmu2 config into MMU2 and MMU2S
2022-12-18 09:58:20 +01:00
Guðni Már Gilbert
7283dbc2f8
PFW-1458 Reduce loading test length
...
The issue is very apparent with a cold extruder. For example when starting a single color print with the MMU. I can hear grinding in the extruder gears at the very end of the sequence. This means the sequence is too long and we are
likely pushing the filament too far into the extruder.
The purpose of the test is to check if the filament is actually
present in the PTFE tube. My proposal is we reduce the length
of the test to only cover the *length* of the PTFE tube.
This will also reduce printing time a little bit.
2022-12-18 06:04:59 +00:00
Guðni Már Gilbert
fee68b0f0d
PFW-1457 Do not unload at start of First Layer Cal
...
Fixes issue where First Layer Cal. triggers an unload before any
filament is loaded
The purpose of this if() statement is to handle the case where
a user or developer is sending T-codes to the printer directly
via Serial. Such as when one first sends T0 and then T4.
And unload must be triggered in-between, we can do this automatically
if FINDA detect filament.
Change in memory:
Flash: -10 bytes
SRAM: 0 bytes
2022-12-18 05:51:21 +00:00
Yuri D'Elia
dba3428ef2
Improve MSG_ACK_ERROR message
2022-12-17 20:25:47 +01:00
Yuri D'Elia
b98e394eea
Merge pull request #3835 from wavexx/pf_build_fixes
...
PF-build: improve storage and caching of dependencies
2022-12-17 19:52:46 +01:00
Yuri D'Elia
80c7790e87
Also prevent longpress when Stopped
2022-12-17 17:30:44 +01:00
Yuri D'Elia
271523ad45
TM: Disallow preheat/filament actions when stopped
...
Require acknowledgement first
2022-12-17 17:00:33 +01:00
Yuri D'Elia
f8290f25cd
TM: Allow to resume without a running print
...
If there is no running print, and the printer is Stopped, add a new
"Acknowledge error" menu entry to unlock the printer.
This simply calls lcd_print_stop(), which is identical in behavior to a
thermal error with a running print.
2022-12-17 16:48:39 +01:00
Yuri D'Elia
0972ef70d0
Use menu_set_block() in ThermalStop()
...
Set a menu block for fatal thermal errors instead of abusing
lcd_return_to_status() to kick the user out of the menus.
This now allows a thermal model error to be recoverable through menu
access.
2022-12-17 16:42:22 +01:00
Yuri D'Elia
8d719efa79
Do not show/call LCD status updates when unchanged
...
This mostly prevents useless serial noise
2022-12-17 16:35:26 +01:00
Yuri D'Elia
365f845c99
TM: correctly mark repeated anomalies
2022-12-17 16:33:42 +01:00
Yuri D'Elia
6e2f016655
TM: Clear the Stopped state when stopping the current print
...
We allow resuming from the LCD via start print and resume print,
it makes sense to clear the error on stop too.
For this reason distinguish whether the action is performed
automatically or manually (ie: interactively).
The error is only cleared when the command is run interactively.
2022-12-17 16:11:31 +01:00
Yuri D'Elia
119dc10b8f
Rename print_stop() to lcd_print_stop_finish() for clarity
2022-12-17 16:03:03 +01:00
Yuri D'Elia
83d3732481
CI: Also cache PF-build dependencies
2022-12-17 15:05:43 +01:00
Yuri D'Elia
b26c6af8e3
PF-build: cleanup whitespace
2022-12-17 15:05:43 +01:00
Yuri D'Elia
b30ccbebaa
PF-build: improve storage of dependencies
...
Use an unversioned root to store dependencies, so that they can be cached more easily.
Do not re-download archives if the build environment has already been set up.
2022-12-17 15:05:43 +01:00
Yuri D'Elia
5594408aac
PF-build: Check for the correct python version in PF-build
...
We only use/support python3. Most distributions no longer ship an
unversioned "python" executable, so this check fails and recommends
broken behavior.
2022-12-17 15:05:38 +01:00
Yuri D'Elia
4dfedc62e3
Merge pull request #3834 from wavexx/travis_cache
...
CI: Cache dependencies
2022-12-17 15:01:07 +01:00
Yuri D'Elia
165b57399a
CI: Cache dependencies
...
Attempt to cache dependencies with the travis cache. This avoids
redownloading avr-gcc for each stage of the pipeline.
This /might/ improve the download failures we're seeing recently,
although the travis cache is also networked.
2022-12-17 14:08:15 +01:00
Alex Voinea
c5d406d12f
Fix interrupts not enabled during setup()
2022-12-16 16:46:08 +01:00
Guðni Már Gilbert
eb8ec9f8b9
If an old firmware is detected, make sure the protocol is actually stopped
...
The printer shouldn't continue endlessly asking for a version if an old MMU is detected.
Also if the protocol is supposed to be turned off, it
shouldn't be sending S0 queries.
2022-12-16 16:23:19 +01:00
Yuri D'Elia
9f3f0baa47
mmu: Use strncpy when possible
...
Since tmp is always null-terminated we can save some time compared to a
memcpy call.
2022-12-16 16:21:59 +01:00
Yuri D'Elia
b3b9778341
mmu: Silence repeated S0 requests
...
Update "S0" CRC on replies so that the message is properly silenced.
2022-12-16 16:21:59 +01:00
Yuri D'Elia
78cf51274f
mmu: Embed the newline in MMU2_ECHO_MSG/MMU2_ERROR_MSG
...
This allows to redefine both macros to silence debugging messages, since
we can't redefine the base SERIAL_ECHO.
2022-12-16 16:21:59 +01:00
Yuri D'Elia
5f2f6dde13
array<>::size should return constexpr expression
...
This allows to size buffers at compile time (matches c++11 behavior).
2022-12-16 16:21:59 +01:00
Guðni Már Gilbert
2e7c237a17
Cleanup: remove automatic parameter from unload_filament()
...
In M600 and M702, the Z-lift is taken care of outside this function
so it makes no sense to have a Z-lift within unload_filament()
Only exception to this is in the wizard, there I moved the Z-lift to
happen before we start heating the nozzle.
Change in memory:
Flash: -12 bytes
SRAM: 0 bytes
2022-12-16 16:20:09 +01:00
3d-gussner
090c72367d
Minor Fix for PR2235
...
Shorten message to c=12 as some translation of `Yes/No` are 4 chars long
2022-12-16 16:10:15 +01:00
3d-gussner
9428064a9e
Remove unused community translations
2022-12-16 16:06:31 +01:00
Alex Voinea
d43a7da20d
fix watchdog not getting disabled on user app boot
2022-12-16 16:01:29 +01:00
3d-gussner
100dc2934b
Shorten French translation
2022-12-16 15:59:37 +01:00
3d-gussner
74545e2133
Fix `µ` character shown on translations
2022-12-16 15:59:37 +01:00
Yuri D'Elia
c05ac535be
TM: reset fan measuring state when changing speed
...
Ensure that fan checks are reset and use the new speed at each step of
the calibration.
This also gives extra time to the fan to ramp-up from a cold start,
when a fancheck could previously start right *after* the speed change.
Should fix #3791
2022-12-16 15:30:30 +01:00
Alex Voinea
d80e32fa31
retrigger build
2022-12-16 12:55:30 +01:00
Alex Voinea
3f6089f2c1
More documentation for pins file
2022-12-16 12:29:59 +01:00
Alex Voinea
e8c8945650
Disable the watchdog early in the program
2022-12-16 12:25:44 +01:00
Alex Voinea
451f601697
Fix MK2.5 softReset()
2022-12-16 12:10:47 +01:00
Yuri D'Elia
001876a807
Parenthesize IS_SD_PRINTING defensively
2022-12-15 08:13:38 +01:00
Yuri D'Elia
3066fd1db3
Replace two expressions with cmd_head
2022-12-15 08:13:02 +01:00
Yuri D'Elia
a588a5f695
Allow M310 to bypass the Stopped state for recovery
...
Since M310 cannot change the heaters, allowing M310 S0 (and changing
parameters) allows to recover a usb-controlled printer which has been
locked-out due to bad model settings.
2022-12-14 13:47:11 +01:00
Yuri D'Elia
c7865a83f2
Keep a pointer past the line number in cmdqueue
...
This allows to skip line numbers transparently and perform faster
checks on the actual command to process.
2022-12-14 13:47:11 +01:00
Yuri D'Elia
5c4ec5dd4f
TM: Do not lockout the menus on thermal errors
...
This prevents the ability to run gcode from the SD card.
In a thermal error with faulty values, and without serial access, this
is the only way to process an M310 instruction and recover.
2022-12-13 18:38:26 +01:00
Yuri D'Elia
36575a4f83
Restore the previous model state when performing a nozzle change
...
Do not force-enable the model if it was previously disabled.
2022-12-12 20:17:56 +01:00
Yuri D'Elia
c5ec77a1ce
wizard: Allow finishing the calibration through menus
...
If the wizard is interrupted during model calibration, allow the
menu to mark "temperature model" calibration as complete.
2022-12-12 18:25:17 +01:00
Yuri D'Elia
0c042440ee
eeprom: Document new calibration state
2022-12-12 18:25:17 +01:00
Yuri D'Elia
118b39da39
wizard: Rework the thermal model calibration logic
...
- Correctly sequence the enqueued commands in order to check for the
real calibration result.
- Perform autocalibration with self-check enabled.
- Only save/continue the wizard if autocalibration succeeds.
2022-12-12 18:25:07 +01:00
Yuri D'Elia
38d893589f
selftest: Handle thermal errors in lcd_selfcheck_check_heater
...
- Simplify lcd_selfcheck_check_heater loop
- Check for/abort on Stopped (indicating a thermal failure).
2022-12-12 18:24:58 +01:00
Yuri D'Elia
4e7c830661
Remove M999 remnants
...
This was already removed in fc10ca3146
but got reinstated by mistake in the mmu2 merge.
Also remove another incorrect Stopped usage.
2022-12-12 17:52:48 +01:00
Yuri D'Elia
249be543fc
TM: Restore all original values if autotune fails
...
- Ensures repeated autotune attempts with self-check can't succeed due
to different starting conditions.
- Allows for a simpler workflow during selftest and wizard if autotune
fails.
2022-12-12 17:52:48 +01:00
Yuri D'Elia
2051809e2f
TM: Store only the last autotune result state
...
- Remove tm::valid and temp_model_valid as it's a duplicate of the
calibrated() state.
- Add temp_model_autotune_result() for future use.
2022-12-12 17:52:48 +01:00
Yuri D'Elia
324e501b18
TM: Set default resistance levels for MK3/MK3S
...
Provide average calibrated values for all fan levels for MK3/MK3S
variants and enable the model by default.
This ensures the calibration step is not skipped unless explicitly
disabled.
Force-clear fan values during autotune to restore the previous
calibration behavior, as fan resistance levels can be too big and
prevent the autotune-with-selfcheck to fail.
2022-12-12 17:52:48 +01:00
Yuri D'Elia
877c0bd35c
Fix potential buffer overflow in LCD messages
2022-12-12 17:52:48 +01:00
Yuri D'Elia
e2f1bfe506
TM: Remove unnecessary display comments
...
Favor code readability
2022-12-12 17:52:48 +01:00
Yuri D'Elia
4d87f65b68
Merge pull request #3443 from gudnimg/m109-turn-off-fan
...
Turn off print fan while resuming print from RAM
2022-12-12 15:20:20 +01:00
Yuri D'Elia
d84e497007
Merge pull request #3805 from 3d-gussner/MK3_Fix_M862.4_strict
...
MK3: Fix `M862.4` with [strict] mode
2022-12-12 12:38:15 +01:00
Yuri D'Elia
b4a061e70a
Merge pull request #3779 from gudnimg/fix_lcd_wizard_load_mmu
...
Don't show full screen message meant for single color setup
2022-12-10 11:27:48 +01:00
Guðni Már Gilbert
613ea290f5
Add a comment
2022-12-10 10:04:17 +00:00
Guðni Már Gilbert
9ed46df97f
Don't show full screen message meant for single color setup
...
load_filament_to_nozzle will show a more precise full screen message when an MMU is used.
2022-12-10 10:00:58 +00:00
Guðni Már Gilbert
70451b6bd3
Turn off print fan while restoring print from RAM
2022-12-10 09:53:43 +00:00
3d-gussner
40cc6dcb6d
Merge pull request #3783 from leptun/enable_PRUSA_SN_all_variants
...
Allow "PRUSA SN" to print the SN in eeprom on all variants
2022-12-09 14:51:57 +01:00
3d-gussner
5d80e544ea
Merge pull request #3796 from Hauzman/MK3_Romanian_translation
...
Update Ro Translation
2022-12-09 14:48:14 +01:00
Guðni Már Gilbert
1e39012953
Merge pull request #3793 from gudnimg/PFW-1453
...
PFW-1453 Stop Print: Don't unload if FINDA is not triggered
2022-12-09 12:54:16 +00:00
Hauzman
19b6590095
Update Ro Translation
2022-12-09 11:00:34 +01:00
Yuri D'Elia
68c5cdce1c
Merge pull request #3780 from gudnimg/stop-print-optimisations
...
optimisation: Improve Stop Print menu
2022-12-08 19:41:52 +01:00
3d-gussner
25b5e00652
Merge pull request #86 from wavexx/simple_checks
...
Simplify firmware/gcode version comparisons
2022-12-08 19:04:59 +01:00
Yuri D'Elia
a8b8085d22
Merge pull request #3811 from wavexx/build_drop_unused_option
...
cmake: Remove unused SECONDARY_LANGUAGES option
2022-12-08 18:51:53 +01:00
3d-gussner
92f2281b1a
Merge pull request #2335 from Panayiotis-git/MK3_NoBedHeating_onLoadUnload
...
@Panayiotis-git Thanks a lot!
Finally after 3 years 21 days your PR gets merged 🦕
2022-12-08 18:45:12 +01:00
Yuri D'Elia
5160e214ae
Merge branch 'MK3' into build_drop_unused_option
2022-12-08 18:32:32 +01:00
Yuri D'Elia
a266ff3cdb
Merge pull request #3812 from wavexx/cmake_no_warning
...
cmake: Remove usage warning
2022-12-08 18:30:04 +01:00
Yuri D'Elia
bfc44251c6
cmake: Remove usage warning
...
The cmake build system is effectively on-par (and a lot better in most
areas) compared to the old build system.
There's no need to warn developers anymore.
2022-12-08 13:41:51 +01:00
Yuri D'Elia
0cedb92ac6
Simplify firmware/gcode version comparisons
2022-12-07 18:59:29 +01:00
Yuri D'Elia
138725325a
cmake: Remove unused SECONDARY_LANGUAGES option
...
The option SECONDARY_LANGUAGES is no longer being used.
cmake always allows en/multilang for all selected variants
by using the appropriate target now (ALL_ENGLISH).
2022-12-07 16:00:32 +01:00
3d-gussner
96e4881da5
Merge pull request #3794 from gudnimg/fix-m862-q
...
Fix undefined pointer in `M862.2 Q` and `M862.3 Q`
2022-12-07 13:04:45 +01:00
3d-gussner
72dc06c892
Merge pull request #3800 from 3d-gussner/MK3_Nozzle_change_community_translations
...
Update Nozzle change community translations
2022-12-06 16:01:27 +01:00
3d-gussner
96736c9dd1
Update lang/po/Firmware_no.po
...
Co-authored-by: OS-kar <104255741+OS-kar@users.noreply.github.com>
2022-12-06 14:39:59 +01:00
3d-gussner
6f5a67491c
Fix `M862.4` with [strict] mode
...
Max 8 falvor versions
2022-12-06 13:18:52 +01:00
3d-gussner
ac4185704d
Merge pull request #3801 from 3d-gussner/MK3_FARM_Nozzle_change_menu
...
Add Nozzle change menu to FARM mode under Settings
Approved by FARM team
2022-12-06 10:57:16 +01:00
3d-gussner
1df4871a8b
Update Swedish translation
2022-12-06 09:21:13 +01:00
3d-gussner
1c9a3a6b25
Add Nozzle change menu to FARM mode under Settings
2022-12-05 18:22:18 +01:00
3d-gussner
edecd6187d
Update Nozzle change community translations
2022-12-05 18:10:25 +01:00
Guðni Már Gilbert
a8fe71df8c
PFW-1453 Stop Print: Don't unload if FINDA is not triggered
2022-12-05 16:45:57 +01:00
Alex Voinea
52965bd05d
Avoid using global variables
...
Flash: -68B
RAM: -4B
2022-12-05 16:43:51 +01:00
Guðni Már Gilbert
4c27d057b8
Don't inline fSetMmuMode
...
Saves 8 bytes of flash
2022-12-05 16:43:51 +01:00
Guðni Már Gilbert
074b62361f
Fix #3788
...
fSetMmuMode needs to be called
in order for the commands to work:
M862.2 Q
M862.3 Q
2022-12-05 16:43:51 +01:00
3d-gussner
c42553dca6
Merge pull request #3799 from 3d-gussner/MK3_Shorten_French
...
Shorten French translation and fix build for other PRs
2022-12-05 15:15:28 +01:00
3d-gussner
b516567b74
Shorten French translation
2022-12-05 12:18:46 +01:00
Panayiotis-git
c75c81ce4f
Do not heat the bed, on load/unload
...
If during a paused print, the preheat is canceled, keep the bed target temperature
Display bed temperatures only if bed is also heated
Remove not needed variables nTargetOld and nTargetBedOld from the mFilamentItem function
Define new Setting "HeatBedOnLoad" [Yes/No]
2022-12-04 19:26:34 +02:00
Guðni Már Gilbert
c87fe63112
Merge pull request #3797 from gudnimg/PFW-1454
...
PFW-1454 Send button to MMU on MMU SELFTEST FAILED screen
2022-12-04 16:51:14 +00:00
Guðni Már Gilbert
fb530ce543
PFW-1454 Send button to MMU on MMU SELFTEST FAILED screen
...
Fixes an issue where the button on the MMU error screen doesn't do anything
when MMU SELFTEST FAILED is rendered
2022-12-04 11:04:00 +00:00
Guðni Már Gilbert
6d62fb0d65
Merge pull request #3784 from DRracer/opt01
...
Optimize rendering MMU Error sensor line
2022-12-02 17:12:05 +00:00
Jakub Dolezal
3e976e04ca
Merge pull request #3777 from 3d-gussner/PFW-1431
...
PFW-1431: Add "PA Preheat"
2022-12-02 13:34:18 +01:00
3d-gussner
54ef2a6c28
Merge pull request #3769 from 3d-gussner/MK3_Temp_model_cal_wizard
...
PFW-1434: MK3 Temp model calibration during wizard
2022-11-30 15:33:38 +01:00
3d-gussner
1bbcdb0c0d
Merge pull request #3774 from 3d-gussner/MK3_Nozzle_change
...
PFW-1435 Nozzle change menu
2022-11-30 15:32:18 +01:00
3d-gussner
0a6388cc56
Update internal translations
...
Fix G28 W
2022-11-30 15:01:24 +01:00
Alex Voinea
500131d51d
fullscreen message: use \n to force the next word on the next line
...
Useful for printing short URLs since those contain punctuation characters, which get treated at the end of a word under usual circumstances
2022-11-30 10:17:28 +01:00
3d-gussner
e64f34c9ab
Updated community languages
...
Thanks to @ingbrzy @shatter136 @Hauzman
2022-11-30 07:59:27 +01:00
3d-gussner
8f44d1102c
Add PA preheat menu
2022-11-30 06:42:32 +01:00
Guðni Már Gilbert
23613c7eb1
optimisation: Stop print menu
...
There is no need to manually track the cursor position.
We can use the menu API:
MENU_BEGIN()
...
// menu items in between here
...
MENU_END()
Change in memory:
Flash: -116 bytes
SRAM: 0 bytes
2022-11-26 10:18:47 +00:00
D.R.racer
a666c0f6f4
Optimize rendering MMU Error sensor line
...
CPUFLASH: -32B
2022-11-25 13:30:53 +01:00
Alex Voinea
83c9e946e4
Fix recursion
2022-11-24 16:15:51 +01:00
3d-gussner
4f3c188017
Update internal translations
...
Fix typo
2022-11-24 10:53:04 +01:00
D.R.racer
fea1520dfb
Fix & optimize FW version parsing and checking
...
PFW-1433
2022-11-23 13:34:13 +01:00
3d-gussner
32673e1681
Nozzle change menu
2022-11-23 11:39:26 +01:00
D.R.racer
2317e1379f
Update CS translation
2022-11-22 08:35:27 +01:00
3d-gussner
2cd42f8433
Fix typo
...
Add Norwegian translations thanks to @OS-kar
2022-11-22 08:26:20 +01:00
Guðni Már Gilbert
c8157919b1
PFW-1440 Fix issue where cooldown timer is not set after a faile retry
2022-11-21 12:54:53 +01:00
Guðni Már Gilbert
37ac33bc32
Fix compiler warning
2022-11-21 12:54:53 +01:00
D.R.racer
fe6e3ca2b1
Unload first before retrying
...
Should free the filament if accidentally held by the fsensor.
2022-11-20 19:23:07 +01:00
D.R.racer
5639620041
Avoid watchdog while doing VerifyFilamentEnteredPTFE
2022-11-20 17:27:36 +01:00
D.R.racer
84d9eee61d
Resume hotend temperature if parked + MMU restarted
...
PFW-1355
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
01c1f4a8dd
Load test: Monitor unload as well
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
5c8ea4c90a
fixup
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
327f0edb17
VerifyFilamentEnteredPTFE must take into account the Extra Loading Distance
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
c9d9ba0b1a
Add a bracket around subtraction, just in case
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
ef51b5778d
Fix VerifyFilamentEnteredPTFE
...
Test should push filament first and then retract.
2022-11-20 17:27:36 +01:00
D.R.racer
aaebaf163f
Cleanup MSG_MMU_POWER_FAILS
2022-11-20 17:27:36 +01:00
D.R.racer
a17153f877
Make TMC mask more readable
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
f1ed2fc5c7
Fix issue where tool_change_extruder is not reset after retry
2022-11-20 17:27:36 +01:00
D.R.racer
541cd3ae94
Remove debug messages of Interrupted state
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
46f4f2658d
PFW-1432 Reduce LOC
...
If verification test fails, increment load fail statistic
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
03235c8aab
PFW-1432 restore toolchange load testing
2022-11-20 17:27:36 +01:00
D.R.racer
adb24cd410
Increment errors in ReportError
2022-11-20 17:27:36 +01:00
D.R.racer
4eaabbf092
Revive MMU stats + LCD screens
2022-11-20 17:27:36 +01:00
D.R.racer
fe11b7a247
Tune Interrupted state based on unit tests
...
Now finally the printer can restart ToolChange if MMU restarted.
2022-11-20 17:27:36 +01:00
D.R.racer
ffbd95b482
Unify naming convention (index->slot)
...
in all top level MMU-related functions
2022-11-20 17:27:36 +01:00
D.R.racer
e414413b2e
Refactor ToolChange+LoadToNozzle
...
Add basic infrastructure for handling of repeated commands until they finish correctly.
2022-11-20 17:27:36 +01:00
D.R.racer
10a9e0f0a0
Recover from MMU restart while performing a command
...
PFW-1427
2022-11-20 17:27:36 +01:00
Guðni Már Gilbert
b8ae9e997b
Merge pull request #3771 from gudnimg/toolchange-counter-fix
...
Fix bug where toolchange counter is not rendered
2022-11-20 15:52:54 +00:00
Guðni Már Gilbert
603faddd25
Fix bug where toolchange counter is not rendered
2022-11-20 15:42:29 +00:00
Guðni Már Gilbert
5dc539cda5
fixup
2022-11-20 13:12:01 +01:00
Guðni Már Gilbert
62810c5a7c
optimisation: lcdui_print_extruder
...
Simplify the rendering to cover more scenarios:
"[nr.]>?"
"?>?"
Both of these indicate there is a bug in the firmware.
Currently these are not handled and result in the status screen being corrupted.
This is because we are trying to write a 3 digit number
where there is not space on the LCD for it.
Change in memory:
Flash: -52 bytes
SRAM: 0 bytes
2022-11-20 13:12:01 +01:00
3d-gussner
281a217549
Update Temp Model messages
...
Deepl translate cs,de,es,fr,it,nl,pl
2022-11-20 10:49:46 +01:00
3d-gussner
f2f54da5b0
Unhack selftest hack during wizard
2022-11-20 10:48:49 +01:00
Guðni Már Gilbert
439fb4ad4a
Merge pull request #3768 from gudnimg/cleanup-lcd_adjust_z
...
cleanup: remove dead code `lcd_adjust_z()`
2022-11-19 23:16:26 +00:00
Guðni Már Gilbert
d592586d94
cleanup: remove dead code lcd_adjust_z()
...
It's only used when MESH_BED_LEVELING is not defined. According to
the configuration files, all printers supported use MESH_BED_LEVELING.
So I think we are safe in removing this dead code.
2022-11-19 22:19:48 +00:00
Guðni Már Gilbert
411d1da3c8
Merge pull request #3763 from gudnimg/optimisation-float-conversions
...
optimisation: TCodes accepts `uint8_t` not `float`
2022-11-18 19:52:22 +00:00
Alex Voinea
58775b8b55
Change unsigned long to uint32_t
2022-11-18 14:50:07 +01:00
Alex Voinea
bda134a01e
Save a bit of RAM from CS
...
Do not store EEPROM_VERSION in ram
flash: -6
RAM: -2
2022-11-18 14:50:07 +01:00
Alex Voinea
ef83fefce1
More optimization
2022-11-18 14:50:07 +01:00
Alex Voinea
8f4ac82273
eeprom_init_default also returns the read/default value
2022-11-18 14:50:07 +01:00
Alex Voinea
b317786110
More configuration store savings
...
flash: -94B
RAM: 0B
2022-11-18 14:50:07 +01:00
Alex Voinea
b551bdae76
Some more CS improvements
...
flash: -2B
RAM: 0B
2022-11-18 14:50:07 +01:00
Alex Voinea
5305dbd299
Sheet name initialization improvements
...
The code looks better, but it takes a bit more flash. I prefer it like this
flash: +20B
ram: 0B
2022-11-18 14:50:07 +01:00
Alex Voinea
bba5385a61
Move string to progmem
...
flash: -84B
RAM: -4B
2022-11-18 14:50:07 +01:00
Alex Voinea
6edc71d0ae
Remove deprecated configs
2022-11-18 14:50:07 +01:00
Alex Voinea
dcc48c0052
Remove eeprom _int8t functions
...
flash: -48B
RAM: -4B
2022-11-18 14:50:07 +01:00
Alex Voinea
af60cd7d79
Optimize EEPROM_writeData and EEPROM_readData
...
flash: -162B
RAM: -4B
2022-11-18 14:50:07 +01:00
Alex Voinea
771f833a44
Implement eeprom dword functions
2022-11-18 14:50:07 +01:00
Alex Voinea
ca943cceec
Split the increment function into increment and add
...
No size difference since the compiler did a good job optimizing the inc argument (always 1 before).
2022-11-18 14:50:07 +01:00
D.R.racer
455c29e78b
Optimize EEPROM usage/functions
2022-11-18 14:50:07 +01:00
D.R.racer
414d3f1c12
Display Welcome message after MMU progress report ends
...
Should make the status line look cleaner when the printer is not printing.
2022-11-18 14:09:48 +01:00
Guðni Már Gilbert
c86c961d4e
M600: Fix bug where fan is not turned off
...
The firmware saves the current fanspeed before parking,
and the fanspeed is restored after unparking. The problem is the fan
was never actually paused.
Fixes #3670
2022-11-18 11:18:29 +01:00
Alex Voinea
b147fcee77
XYZ calibration fixes
2022-11-18 00:18:42 +01:00
Alex Voinea
384a6d1989
Fix wizard serial messages
2022-11-17 23:03:03 +01:00
3d-gussner
30ec4e8b53
Inital Temp Model cal wizard
2022-11-17 15:19:35 +01:00
Guðni Már Gilbert
2096accc5f
Remove unused gcode level check code
...
This code was introduced with v3.8.0 but was always disabled.
I propose the code be removed since it has not been enabled
for 3 years since its introduction.
2022-11-17 08:05:27 +01:00
D.R.racer
21e779c1c1
Update POT/PO files
...
Translations of INSPECT_FINDA are to be done yet.
2022-11-17 07:58:11 +01:00
D.R.racer
6059398004
Introduce MMU Error: INSPECT_FINDA (FINDA_FLICKERS)
2022-11-17 07:58:11 +01:00
Alex Voinea
29882b625b
Remove LcdCommands::FarmModeConfirm
2022-11-17 05:46:33 +01:00
Guðni Már Gilbert
e11ef11a64
PFW-1425 Rename "Load to Extruder" to "Loading Test"
2022-11-16 06:00:15 +01:00
Guðni Már Gilbert
7b43f322de
PFW-1425 Move Reset MMU setting
2022-11-15 17:32:27 +01:00
Guðni Már Gilbert
b4920d7fa8
PFW-1425 use mmu2.Enabled instead of EEPROM read
2022-11-15 17:32:27 +01:00
Guðni Már Gilbert
3f4ac254ab
PFW-1425 Move MMU settings under a common if statement
...
We only need to check if the MMU is enabled once,
no need to do it in every submenu.
This way we save little bit of flash memory.
Change in memory:
Flash: -24 bytes
SRAM: 0 bytes
2022-11-15 17:32:27 +01:00
Guðni Már Gilbert
8f3f071fd4
PFW-1425 Move Load to Extruder menu to Settings menu
...
No change in memory footprint
2022-11-15 17:32:27 +01:00
Guðni Már Gilbert
5239f1c176
cleanup: remove old extern for mmu_print_saved
2022-11-15 09:44:02 +01:00
Guðni Már Gilbert
4f58812478
optimise lcd_sdcard_menu with lcd_print_pad
...
Change in memory:
Flash: -46 bytes
SRAM: 0 bytes
2022-11-13 09:29:37 +01:00
Guðni Már Gilbert
184e19dd60
further optimise lcdui_print_status_line
...
We can use lcd_print_pad to determine
whether the end of the file name was reached
lcd_print_pad now returns the last character pointed to.
If the end of the string was reached, it will be the null delimeter which
evaluates to "false" in an if statment (same as NULL).
Else "true" means the end of the string was not reached.
Change in memory:
Flash: -42 bytes
SRAM: 0 bytes
2022-11-13 09:29:37 +01:00
Guðni Már Gilbert
0af7ef0201
optimisation: reduce code size in showing file name being printed
...
Change in memory:
Flash: -52 bytes
SRAM: 0 bytes
2022-11-13 09:29:37 +01:00
Alex Voinea
a2bbc4f585
Merge pull request #3745 from leptun/MK2.5_XYZ_Cal_fixes
...
MK2.5 XYZ calibration fixes
2022-11-12 21:48:16 +01:00
Guðni Már Gilbert
006fe110cc
Don't raise MMU error screen until retry is done
...
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2022-11-12 18:47:10 +01:00
VintagePC
68bd7f9b19
Fix excessive flash usage.
2022-11-12 18:47:10 +01:00
VintagePC
ecef69012a
Fix PFW-1364 & possible comms timeout during reheat
2022-11-12 18:47:10 +01:00
Guðni Már Gilbert
509813f60b
optimsation: TCodes accepts uint8_t not float
...
Change in memory:
Flash: -20 bytes
SRAM: 0 bytes
2022-11-12 16:50:45 +00:00
Alex Voinea
661b3a83ff
MK2.5: fix swapped yes/no messaged for Z manual alignment
2022-11-10 22:20:46 +01:00
Alex Voinea
1cdc2e712b
MK2.5: unblock planner after plan_abort_hard()
2022-11-10 22:20:01 +01:00
3d-gussner
fd832f9ccf
Merge pull request #3737 from gudnimg/fix-longpress-inactivity-timeout
...
Fix long-press LCD inactivity timeout
2022-11-08 14:10:57 +01:00
Guðni Már Gilbert
76a164e651
fixup
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
08460bd403
PFW-1397 Drop ON_MENU_ENTER
...
Using _menu_data_t turns out to save *just* a little bit more flash. So for now just use it.
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
390f69a82f
PFW-1397 Fix: ON_MENU_ENTER was always run
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
59a452ac27
PFW-1397 minor comment tweaks
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
f160f5594d
PFW-1397 cleanup statistics menu
...
Change in memory:
Flash: -18 bytes
SRAM: -1 byte
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
82bd9db1d6
PFW-1397 Implement ON_MENU_ENTER to simplify code
...
ON_MENU_ENTER runs code within the brackets only once
after a new menu is entered.
For the tool change menu, this allows us to display the data and
read from EEPROM only once.
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
a896dfd4e0
PFW-1397 To reserve EEPROM write cycles, only update toolchange counter when a print finishes or is stopped
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
3120bf0aa2
PFW-1397 Implement new function increment_tool_change_counter()
...
Reduces flash consumption by 44 bytes
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
fcfb868167
PFW-1397 Add a temporary menu item to show the statistic
...
The location of the menu has not been decided. Currently I placed it where convenient.
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
5a60a85467
PFW-1397 Increment toolchange statistic
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
0af7d28074
PFW-1397 Allocate EEPROM memory for toolchange counter
2022-11-08 13:49:40 +01:00
Guðni Már Gilbert
7fe22e8f79
Fix long-press LCD inactivity timeout
...
Fixes #3715
When a long-press is triggered, the LCD inactivity timer
needs to be restarted. This is done with lcd_timeoutToStatus.start()
This also fixes situations where a long-press is triggered, and the timer
times out immediately (because it was not reset properly)
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2022-11-06 13:43:14 +00:00
DRracer
30b8629c6f
Merge pull request #3732 from 3d-gussner/MK3.13.0-ALPHA1
...
Bump up build number from 6052 to 6054
2022-11-04 14:05:44 +01:00
3d-gussner
853adbf411
Bump up build number
...
+1 for commit
+1 for merge
2022-11-04 11:16:07 +01:00
3d-gussner
2b29455587
Merge pull request #3731 from 3d-gussner/MK3_3.13.0-ALPHA1
...
Bump up Revision to ALPHA1 6051
2022-11-04 10:57:35 +01:00
3d-gussner
7c009cadb8
Bump up Revision to ALPHA1 6051
...
Temporary fix for MSG_BTN_MORE
pre-release pot and po update
2022-11-04 10:21:39 +01:00
DRracer
7b20f8c6f3
Merge pull request #3717 from 3d-gussner/MK3_Temp_Model_menu
...
Add Menu `Calibration -> Temp. model cal`
2022-11-03 12:12:55 +01:00
3d-gussner
38a8cb8af3
Fix typos and Upper case at beginning
2022-11-03 12:10:44 +01:00
3d-gussner
ccdfc337a5
Norwegian translation
...
All credit to @OS-kar for the new translations
Add replacement for `Ø`
Update List of Community made translations
2022-11-03 12:10:44 +01:00
3d-gussner
1e0909d50c
Disable `Error:` messages for MMU2 errors
2022-11-03 12:09:03 +01:00
3d-gussner
8543942acb
Fix Z-leveling
2022-11-03 06:22:57 +01:00
3d-gussner
fd6da0e766
Fix typo
...
Add lcd_setatatus_serial to output lcd status message and serial at the same time
2022-11-02 10:09:32 +01:00
Guðni Már Gilbert
7bc7f21fa5
mmu: move RetryIfPossible outside the error screen
...
This fixes issue where 'retryAttempts=3' may be spammed in the logs
Change in memory:
Flash: 0 bytes
SRAM: 0 bytes
2022-11-01 06:22:39 +01:00
3d-gussner
1a35bf506a
Merge pull request #3716 from 3d-gussner/MK3_translations
...
WIP PFW-1412: Update translations
2022-10-28 05:45:18 +02:00
3d-gussner
ab10a65a40
Update Swedish translation
...
All credit to @Painkiller56
2022-10-26 17:21:00 +02:00
3d-gussner
1bb1446934
Fix few Czech translations
2022-10-26 17:20:34 +02:00
3d-gussner
2ac2cd2255
Fix MK25/S builds
2022-10-26 14:27:22 +02:00
3d-gussner
072b3f8300
Temp Model cal. menu
2022-10-26 13:34:27 +02:00
3d-gussner
81ae10c001
Update Swedish translation part 1
...
All credit to @Painkiller56
2022-10-25 12:09:13 +02:00
3d-gussner
c2b60ba0e6
Update Swedish and Norgwegian
2022-10-25 10:34:13 +02:00
3d-gussner
f4a2c1c794
Update translations
...
Fix button msg
Update Dutch `F. jam detect`
2022-10-25 10:29:35 +02:00
Guðni Már Gilbert
c852d501ee
Merge pull request #3714 from gudnimg/optimise-factory-reset-stats
...
Optimisation: use `failstats_reset_print()` in `factory_reset_stats()`
2022-10-23 10:10:44 +00:00
Guðni Már Gilbert
45c72d48ed
optimisation: use failstats_reset_print in factory_reset_stats
...
Change in memory:
Flash: -56 bytes
SRAM: 0 bytes
2022-10-23 09:58:56 +00:00
Yuri D'Elia
46a6aea750
Merge pull request #3712 from wavexx/catch2_v3
...
build: Update to Catch2 v3.1.1
2022-10-22 17:03:39 +02:00
Yuri D'Elia
f4918622f0
build: Update tests for Catch2 v3
2022-10-22 16:33:28 +02:00
Yuri D'Elia
ae17cef676
Update Catch2 v3.1.1
...
Re-initialize subrepo
2022-10-22 16:10:41 +02:00
Alex Voinea
edc5d013dd
Merge pull request #3698 from leptun/farm_presort_cache
...
Farm mode: cache filenames in the presort function
2022-10-21 15:43:49 +02:00
3d-gussner
0c458a8740
Merge pull request #3696 from Hauzman/MK3_Romanian_translation
...
Mk3 Romanian translation
2022-10-21 08:51:49 +02:00
3d-gussner
42c8628516
Merge pull request #3684 from AttilaSVK/MK3
...
Updated Hungarian translation for MK3
2022-10-21 07:10:37 +02:00
3d-gussner
d66007f188
Merge pull request #3689 from 3d-gussner/MK3_cmake_boards106
...
Update cmake Arduino_boards to 1.0.6
2022-10-19 17:20:36 +02:00
3d-gussner
26e2a8a9dc
Merge pull request #3706 from 3d-gussner/MK3_Croatian_rebase
...
Update Croatian translation
2022-10-19 17:20:24 +02:00
3d-gussner
edb430af08
Merge pull request #3687 from wavexx/lang_diff_instructions
...
lang: Add git diff filter instructions for po files
2022-10-19 17:20:02 +02:00
3d-gussner
a9828a1761
Update Croatian translation
...
All credits to @prime1910
2022-10-19 09:38:53 +02:00
Hauzman
2bafa30df0
Update Firmware_ro.po
2022-10-19 10:07:45 +03:00
3d-gussner
d76d01a4f6
Merge pull request #3693 from 3d-gussner/MK3_diacritics
...
Update diacritics
2022-10-19 08:52:41 +02:00
3d-gussner
b792d47350
Merge pull request #3694 from 3d-gussner/MK3_Hotend_fan
...
PFW-1415: Rename `Extruder fan` to `Hotend fan`
2022-10-19 08:47:15 +02:00
3d-gussner
c0c6c815a4
Merge pull request #3699 from 3d-gussner/MK3_Sheet_NylonPA
...
PFW-1409: Rename Sheets
2022-10-19 06:48:26 +02:00
Hauzman
17bb9f6f43
Fix msgstr "" and long translations
2022-10-18 23:01:34 +03:00
Alex Voinea
b485992c9e
If in farm mode, force the sorting direction to be reversed
...
So in an ideal scenario, the newest file is first. This of course breaks as soon as a file is deleted/renamed/moved, but it should at least be fixed now compared to before where the direction could be influenced by a disabled setting
2022-10-18 17:29:31 +02:00
Alex Voinea
798f215f88
Refactor SD menu settings
2022-10-18 17:24:35 +02:00
3d-gussner
eaaf1d6872
Rename Sheets
...
- `Satin 1` to `Satin `
- `Satin 2` to `NylonPA`
2022-10-18 10:20:01 +02:00
Alex Voinea
e18bfce597
Farm mode: cache filenames in the presort function
2022-10-17 20:17:28 +02:00
Hauzman
5908abcf6c
Fix typo
2022-10-17 18:55:07 +03:00
3d-gussner
e83728f72c
Change fan RPM display to 5 digits
...
All credits to @ WarrenSchultz for initial PR https://github.com/prusa3d/Prusa-Firmware/pull/3656
2022-10-17 15:41:05 +02:00
3d-gussner
f2fe9a51ee
rename `Extruder fan` to `Hotend fan`
2022-10-17 13:49:18 +02:00
3d-gussner
655bf1db92
Update diacritics
2022-10-17 10:11:33 +02:00
Hauzman
42edaab279
Merge pull request #2 from Hauzman/MK3_Romanian
...
Mk3 romanian
2022-10-16 14:28:40 +03:00
Hauzman
146ee3032e
Final Corretions
2022-10-16 14:22:19 +03:00
Hauzman
7f5211b917
final correction
2022-10-15 14:40:23 +03:00
Hauzman
0957c72c36
Merge pull request #1 from Hauzman/MK3_Romanian
...
Mk3 romanian
2022-10-15 13:58:12 +03:00
3d-gussner
e8bb19b3ea
Merge pull request #3688 from wavexx/lang_it_update
...
lang: IT: Partial update
2022-10-14 12:28:28 +02:00
Yuri D'Elia
990f585312
Merge pull request #3686 from wavexx/lang_checks
...
Add targets for language checking
2022-10-14 10:43:45 +02:00
3d-gussner
66c3519b3b
Update cmake Arduino_boards to 1.0.6
2022-10-14 06:07:50 +02:00
Yuri D'Elia
d6e79706d2
lang: IT: Partial update
...
Update new italian translation strings, excluding most of the MMU
related changes.
2022-10-13 23:13:50 +02:00
Yuri D'Elia
2a0f0bcd19
lang: Add git diff filter instructions for po files
2022-10-13 23:09:55 +02:00
Alex Voinea
b846b9b70d
Merge pull request #3685 from gudnimg/sd_menu_optimisation
...
Optimisation: Reduce code size in rendering SD file names and folders
2022-10-13 21:13:35 +02:00
Yuri D'Elia
9bfe480320
CI: Ignore lang-check errors in lang stage
2022-10-13 20:48:46 +02:00
Yuri D'Elia
c0b194795c
CI: Add a new stage to check languages
2022-10-13 20:48:46 +02:00
Yuri D'Elia
688542602d
cmake: Add targets for language checking
...
Add the following macro targets to check translations:
- check_lang: check all languages for all variants
- check_lang_[variant]: check all languages for [variant]
- check_lang_[lang]: check all variants against [lang]
- check_lang_[variant]_[lang]: check a single variant/language
For example:
- ninja check_lang: check *everything*
- ninja check_de: check German in all variants
- ninja check_MK3S-EINSy10a: check all languages in the MK3S
- ninja check_MK3S-EINSy10a_de: check German in the MK3S
2022-10-13 20:24:19 +02:00
Yuri D'Elia
468f4f8c57
cmake: Always check po files for errors during build
2022-10-13 20:20:47 +02:00
Yuri D'Elia
3f9e61e338
lang: Add --errors-only to suppress all warnings/suggestions
2022-10-13 20:20:09 +02:00
Yuri D'Elia
222054f516
lang: Handle empty translations wrt --no-warning
...
Do not emit empty translation warnings if --no-warning has been
specified.
We have a special handler for this case already (--warn-empty).
2022-10-13 20:05:39 +02:00
Guðni Már Gilbert
2682b64a09
Optimisation: Reduce code size in rendering SD file names and folders
...
Change in memory:
Flash: -88 bytes
SRAM: 0 bytes
2022-10-12 20:19:21 +00:00
Yuri D'Elia
f399e56677
Merge pull request #3683 from wavexx/cmake_tc
...
cmake: Toolchain tweaks
2022-10-12 12:38:49 +02:00
AttilaSVK
18b82f73c9
Updated Hungarian translation for MK3_3.12
2022-10-12 11:20:29 +02:00
Yuri D'Elia
73fbcfa47d
build: Switch vscode to AvrGcc
2022-10-12 11:13:28 +02:00
Yuri D'Elia
788b89a997
build: Switch travis to AvrGcc
2022-10-12 11:13:12 +02:00
Yuri D'Elia
036a04938d
cmake: Introduce AvrGcc/AnyAvrGcc toolchains, replacing LocalAvrGcc
...
- AvrGcc: use avr-gcc from dependencies
- AnyAvrGcc: use system's avr-gcc for testing
2022-10-12 11:07:45 +02:00
Yuri D'Elia
7b0362302e
bootstrap: Minor tweaks
2022-10-12 10:49:09 +02:00
Yuri D'Elia
7b7b7167fb
bootstrap: Use gcc 7.3.0 from microchip
2022-10-12 10:48:39 +02:00
D.R.racer
2c695f14be
Increase required MMU version to 2.1.4.x
2022-10-12 07:45:13 +02:00
D.R.racer
6eab0dda59
Add parentheses - be more explicit in error codes' masking and comparison
2022-10-11 15:51:01 +02:00
D.R.racer
0aeb74e5b1
Intercept M708 A0xb: set ExtraLoadDistance on the printer side too
2022-10-11 15:51:01 +02:00
D.R.racer
b0466ae20f
Add infrastructure for MMU parametrization after comm start
...
For now, only the Extra loading distance is being sent, but the infrastructure can be easily extended for other registers as well.
2022-10-11 15:51:01 +02:00
D.R.racer
c7e4c9ce99
Allow backwards compatibility with legacy MMU g-codes
...
This piece just changes the default extra load length on the MK3 side.
The same needs to be done on the MMU side but:
- the MMU exposes its register for this (so we can change the extra load distance by writing into the register via G-code)
- the printer shall probably set this value on its own after line up of MMU communication
2022-10-11 15:51:01 +02:00
D.R.racer
013ce588a5
Support reading/polling multiple registers
...
In Idle and Command mode it is now possible to specify a list of registers which shall be periodically read from the MMU.
To keep the code and RAM size down registers are intentionally separated into 8bit and 16bit sets.
Adding a register into the set is just a matter of parametrization, there is no need to change the state machines anymore.
2022-10-11 15:51:01 +02:00
D.R.racer
ebb79351a7
Add preliminary support for MMU_SELFTEST_FAILED error messages
2022-10-11 15:51:01 +02:00
3d-gussner
d5ca47d1a6
Merge pull request #3646 from gudnimg/fix-mmu-buttons-v2
...
PFW-1403 Fix issue where physical MMU buttons do not dismiss error screen
2022-10-11 13:42:39 +02:00
Guðni Már Gilbert
8882d8f2c8
Only move XY when position is known
...
I had a crash when producing an error screen and printer was unhomed.
Extruder was located at the far right side, and immediately crashed when attempting to park.
2022-10-11 07:16:52 +02:00
Guðni Már Gilbert
9f3361577e
Merge pull request #3643 from gudnimg/PFW-1358
...
PFW-1358 More button utilizes text and an empty character on the right
2022-10-10 18:02:22 +00:00
Guðni Már Gilbert
98cfc37017
Merge pull request #3674 from gudnimg/mmu-first-lay-cal-purge-line
...
MMU: Sync first layer purge line with PrusaSlicer generated output
2022-10-10 17:59:18 +00:00
Guðni Már Gilbert
213f0e8c71
PFW-1358 Update second_col description
...
Value is no longer hardcoded
2022-10-10 17:48:56 +00:00
Yuri D'Elia
07da5b2768
Merge pull request #3680 from wavexx/cmake_repro_build
...
cmake: Improved reproducibility rules
2022-10-10 19:36:09 +02:00
Alex Voinea
4f9022cea1
Merge pull request #3654 from leptun/fix_miniRambo_SD_init
...
Enable MISO pullup during SD CMD0
2022-10-10 15:09:09 +02:00
Yuri D'Elia
8a00179528
cmake: Improved reproducibility rules
...
Rewrite cmake rules for reproducibility and move them inside a separate
module.
The new rules are cleaner and can operate on multi-directory projects
transparently.
2022-10-10 14:19:03 +02:00
Alex Voinea
eb43d712df
Enable MISO pullup during SD CMD0
...
Fix typo
2022-10-10 09:43:50 +02:00
Guðni Már Gilbert
ccf0c0a09f
Merge pull request #3675 from gudnimg/pad-mmu-status-messages
...
Fix issue where MMU status messages are not padded
2022-10-09 10:49:55 +00:00
Guðni Már Gilbert
1c6345a85b
Fix issue where MMU status messages were not padded
...
Also combined common cases to reduce code size
2022-10-09 10:37:33 +00:00
Guðni Már Gilbert
76dc51d2f0
Sync first layer purge line with PrusaSlicer generated output
...
If you generate a multicolor gcode file with PrusaSlicer, the purge
line gcode will look like this.
This reduces clicking sounds from the extruder, filament extrusion is reduced by 6mm.
2022-10-09 10:03:54 +00:00
Guðni Már Gilbert
047a8d7593
Merge pull request #3671 from gudnimg/cmake-ninja-setting
...
Specify CMake generator in vscode settings
2022-10-08 11:12:55 +00:00
Guðni Már Gilbert
d483531606
PFW-1358 update c values
2022-10-08 09:40:43 +00:00
Guðni Már Gilbert
00ccdcd467
PFW-1358 change MSG_BTN_MORE from I1 to N1
2022-10-08 09:25:06 +00:00
Guðni Már Gilbert
ee6c1e77ca
PFW-1358 Remove MSG_BTN_MORE from po files
2022-10-08 09:24:21 +00:00
Guðni Már Gilbert
fb2f54f7b8
Specify CMake generator in vscode settings
2022-10-08 09:17:53 +00:00
Guðni Már Gilbert
d6e0f47739
PFW-1403 Rename ReportErrorSource to ErrorSource for shorter code
2022-10-08 08:51:32 +00:00
Guðni Már Gilbert
33690b927a
PFW-1403 Fix issue where physical MMU buttons do not dismiss error screen
2022-10-08 08:51:32 +00:00
Guðni Már Gilbert
8f0de44d84
PFW-1358 Move 'More' button to the corner of the screen
...
Make 'More' button position consistent with 3-button screen.
2022-10-08 08:50:40 +00:00
Guðni Már Gilbert
7264391c5f
PFW-1358 Fix and optimise button choice positions
2022-10-08 08:50:40 +00:00
Guðni Már Gilbert
9046fb3d44
PFW-1358 Adjust positions of button choices
2022-10-08 08:50:39 +00:00
Guðni Már Gilbert
06427087c0
PFW-1358 Change "More" button to single character
2022-10-08 08:50:39 +00:00
Alex Voinea
d96392d875
Merge pull request #3431 from TojikCZ/MK3_eeprom_doc
...
Fill the doc for the EEPROM value at 0x0DA1 - active_sheet
2022-10-07 12:17:37 +02:00
Tomáš Jozífek
233174cf86
Fill the doc for the EEPROM value at 0x0DA1 - active_sheet
2022-10-07 11:59:57 +02:00
3d-gussner
64f01d603d
Merge pull request #3663 from 3d-gussner/MK3_PADDED_SIZE
...
Add padded size for individual languages
2022-10-07 08:31:22 +02:00
3d-gussner
2067cddc46
Merge pull request #3631 from 3d-gussner/MK3_fix_eeprom_documentation_part1
...
MK3 fix eeprom doxygen documentation
2022-10-06 15:29:15 +02:00
Alex Voinea
629fc9d0f1
Merge pull request #3638 from wavexx/tm_cal_click
...
TM: Consume LCD click after calibration
2022-10-06 14:29:40 +02:00
3d-gussner
bab83704a1
Fix Typo 0X0 to 0x0
2022-10-06 13:23:16 +02:00
3d-gussner
0a7a6faa25
Merge pull request #3632 from Hauzman/MK3
...
Update MMU RO Language
2022-10-06 11:52:32 +02:00
3d-gussner
9aaa7ca4bc
Merge pull request #3626 from ingbrzy/MK3
...
Update Firmware_sk.po
2022-10-06 10:55:31 +02:00
3d-gussner
dd389d018b
Add padded size for individual languages
2022-10-06 10:49:36 +02:00
3d-gussner
27261f2f93
Merge pull request #3661 from wavexx/cmake_testing3
...
CI: Update travis to build/test with cmake
2022-10-06 09:39:39 +02:00
Yuri D'Elia
cf576e98bf
cleanup: Remove obsolete test.sh
...
Replaced by cmake tests
2022-10-05 23:31:07 +02:00
Yuri D'Elia
82ded37916
CI: Switch to a minimal image
2022-10-05 22:57:08 +02:00
Yuri D'Elia
b9247df206
CI: Update travis to build/test with cmake
...
Include the new cmake-based build in travis.
Split the build into 3 stages: cmake, legacy and tests.
cmake: new cmake-based build (*all* variants, including english only)
legacy: old build.sh based build (using arduino-builder)
tests: cmake tests (not terribly useful at the moment)
2022-10-05 21:42:43 +02:00
Guðni Már Gilbert
effd5aa5f9
Merge pull request #3660 from gudnimg/cmake-build-type
...
Set CMake build type to Release when using kit
2022-10-05 18:08:06 +00:00
Guðni Már Gilbert
d73f1fa28d
Set CMake build type to Release when using kit
2022-10-05 18:00:01 +00:00
Yuri D'Elia
bfaed2768c
Merge pull request #3652 from wavexx/cmake_build_v2
...
cmake build improvements v2
2022-10-05 14:20:28 +02:00
Yuri D'Elia
896008cee4
cmake: Remove unneeded additional include path
2022-10-05 11:10:05 +02:00
Yuri D'Elia
d867da201f
cmake: Define FW_VARIANT instead of copying Configuration_prusa
2022-10-05 01:26:30 +02:00
Yuri D'Elia
1d3ee1caba
build: Add Configuration_var.h as a configuration wrapper
...
Instead of including Configuration_prusa.h directly, include
Configuration_var which then includes the proper variant file though a
preprocessor macro.
This allows to keep the existing build system intact, but also redefine
at compile time the final header without having to make copies on the
file system.
2022-10-05 01:26:26 +02:00
Yuri D'Elia
5237365ff7
cmake: Fix existing comment
2022-10-04 22:55:33 +02:00
Yuri D'Elia
007d90bc75
cmake: Normalize incoming dependency paths
2022-10-04 12:38:40 +02:00
Yuri D'Elia
2ae376d633
build: Size optimization
...
Explicitly force-noinline xyzcal_scan_pixels_32x32_Zhop to match the
previous LTO build behavior.
2022-10-04 12:13:09 +02:00
3d-gussner
19477690c9
Merge pull request #3650 from 3d-gussner/MK3_Arduino_Boards_106
...
Update PF-build.sh to use Arduino_boards 1.6.0 which is same as devel…
2022-10-04 08:08:03 +02:00
Yuri D'Elia
c479e002d4
cmake: Hard-link final hex files to reduce space overhead
...
cmake 3.19 introduced support for hardlinks, so use them instead of
making a copy.
2022-10-04 01:13:14 +02:00
Yuri D'Elia
0dbf08b8db
cmake: Cleanup the final dual-language hex
...
List the file as a byproduct of the rule for correct cleanup.
2022-10-04 00:18:14 +02:00
Yuri D'Elia
96a2c9cb4a
cmake: Improve a few comments
2022-10-03 23:57:00 +02:00
Yuri D'Elia
75377f3081
cmake: Use/include Buddy formatting rules for consistency
2022-10-03 23:54:24 +02:00
Yuri D'Elia
0b23ab8e09
cmake: Fix/uniform non-xflash builds
2022-10-03 23:53:05 +02:00
Yuri D'Elia
9d716e9d69
cmake: Move a few variables closer to usage
2022-10-03 23:53:05 +02:00
Yuri D'Elia
3ec54d355e
cmake: Correctly patch binary during multi-language builds
...
lang-map.py expects to use the BIN file as an input-output argument.
The resulting BIN file contains an updated _PRI_LANG_SIGNATURE symbol.
2022-10-03 23:53:05 +02:00
Yuri D'Elia
ac1fca4a6a
cmake: Generate .hex files only where needed
...
This avoids generating useless intermediate .hex files during
multi-language builds.
2022-10-03 23:53:05 +02:00
Yuri D'Elia
8188117c4f
Merge pull request #3653 from wavexx/more_warnings
...
cleanup: Fix more spourious missing return warnings
2022-10-03 21:59:20 +02:00
Yuri D'Elia
5ed6bd7f8b
cleanup: Fix more spourious missing return warnings
...
Rewrite to use a temporary and get rid of the warning.
The generated asm is *unchanged*.
2022-10-03 21:54:08 +02:00
Yuri D'Elia
ac84dd1457
cmake: Update the variant configuration correctly when changed
2022-10-03 20:55:27 +02:00
Yuri D'Elia
7d9dc1007c
cmake: Cleanup XFLASH multi-language rules
2022-10-03 19:51:41 +02:00
Yuri D'Elia
7e56a8255b
cmake: Define all targets, but only build ALL_MULTILANG by default
...
ALL_ENGLISH is mostly intended for debugging purposes
2022-10-03 17:51:31 +02:00
Yuri D'Elia
63605f4c86
cmake: Reformat to fix tab/space mixture
2022-10-03 17:40:48 +02:00
3d-gussner
1ff2d93702
Remove gawk
2022-10-03 16:40:04 +02:00
3d-gussner
b5bcedfecb
Update PF-build.sh to use Arduino_boards 1.6.0 which is same as devel 1.0.5-2
2022-10-03 16:27:29 +02:00
3d-gussner
992845198d
Merge pull request #3648 from wavexx/more_cleanups
...
cleanup: Expand tabs to fixup suspicious indentation warnings
2022-10-03 11:53:42 +02:00
3d-gussner
57c4716b8f
Merge pull request #3647 from wavexx/cmake-build
...
cmake build improvements
2022-10-03 11:53:18 +02:00
Yuri D'Elia
0ac4130b7d
cmake: Correctly split/gc sections while linking
...
Repeat the flags while linking for LTO
2022-10-02 20:44:02 +02:00
Yuri D'Elia
4cc6695195
cleanup: Expand tabs to fixup suspicious indentation warnings
2022-10-02 20:42:36 +02:00
Yuri D'Elia
4412881439
cmake: Generate correct inline source listings in asm output
...
Manually provide a source path prefix to objdump
2022-10-02 20:32:32 +02:00
Yuri D'Elia
a8e85bd146
cmake: Work-around gcc 7 not supporting SOURCE_DATE_EPOCH
2022-10-02 20:32:32 +02:00
Yuri D'Elia
cdd822269a
cmake: Only make the target reproducible
2022-10-02 20:32:32 +02:00
Yuri D'Elia
1d520f9165
cmake: Make builds fully reproducible by default
...
- Work-around SOURCE flags being reset for each project when setting the
random-seed property by calling a support function.
- Likewise, set correct flags for reproducibility when creating archives.
- Strip source prefix paths from debug info
This should set the EPOCH using the last git commit date when available,
but it's not currently implemented. Just set the EPOCH to be 0 for now.
2022-10-02 20:32:32 +02:00
Yuri D'Elia
655b403c14
cmake: Uniform target compile/link flags
2022-10-02 20:32:32 +02:00
Yuri D'Elia
9288462b59
cmake: Tighten ignores
2022-10-02 20:32:32 +02:00
Yuri D'Elia
530702d1c9
cmake: Allow to configure/restrict the variant to be built
...
This introduces FW_VARIANTS as a configurable option, defaulting to the
full list of variants.
2022-10-02 20:32:32 +02:00
Yuri D'Elia
b3add22885
cmake: Move tests and CMakefiles to tests/
2022-10-02 20:32:32 +02:00
Yuri D'Elia
7f1bd0f046
cmake: Update Catch2
2022-10-02 20:32:32 +02:00
Yuri D'Elia
fea4c64056
cmake: Remove obsolete tests
2022-10-02 20:32:32 +02:00
Yuri D'Elia
47f89bb418
cmake: Do not set PROJECT_VERSION in PARENT_SCOPE
2022-10-02 20:32:32 +02:00
vintagepc
d8c9c4450f
Merge pull request #3641 from vintagepc/build-with-cmake
...
Build the firmware with cmake
2022-10-02 13:05:32 -04:00
Hauzman
b0aeca8042
Fix typo
2022-09-30 22:30:07 +03:00
Yuri D'Elia
0ffd33c142
Merge pull request #3639 from wavexx/cleanup_warnings
...
Cleanup warnings
2022-09-30 15:19:42 +02:00
Yuri D'Elia
c7b6b9a99b
cleanup: Suppress unused argument warnings
2022-09-30 15:08:11 +02:00
VintagePC
c522330433
Merge remote-tracking branch 'upstream/MK3' into build-with-cmake
2022-09-30 09:04:35 -04:00
Yuri D'Elia
49f96213a4
Also consume longpress in lcd_consume_click()
2022-09-30 14:29:37 +02:00
Yuri D'Elia
b95d508574
cleanup: Remove implicit fallthrough in CRC validation
2022-09-30 12:55:47 +02:00
Yuri D'Elia
71be6b19d4
cleanup: Remove return value from MMU2Serial::write()
...
Removes a missing return warning.
Looks like we don't handle overflow at the moment and in all surrounding
code, so let's remove the return value for now.
2022-09-30 12:55:47 +02:00
Yuri D'Elia
6cfe000ac9
cleanup: Reorder members to match initialization order
2022-09-30 12:55:47 +02:00
Yuri D'Elia
398a4bf403
cleanup: Do not return const values from functions
...
This generates a warning under -Wextra, since in most cases a const
value doesn't prevent buggy code (as copies are allowed) while
preventing some optimizations (such as move operations) to take place.
2022-09-30 12:55:47 +02:00
Yuri D'Elia
d6af13dfc1
cleanup: Supress missing return warnings
...
Rewrite the function with a temporary to avoid the spourious no-return
warning.
The generated code is *unchanged*.
2022-09-30 12:31:07 +02:00
Yuri D'Elia
31ea48246a
TM: Consume LCD click after calibration
...
Consume any pending LCD click after the temperature model calibration.
Since we're already in the status menu, the usual consume action is not
done automatically here.
2022-09-30 12:24:54 +02:00
Hauzman
d2e2ecc736
Fix typo, update missing translation
2022-09-30 09:51:51 +03:00
3d-gussner
9f6d3e2c10
Merge pull request #3633 from 3d-gussner/MK3_BETA_message
...
Remove BETA Warnings
2022-09-29 17:20:29 +02:00
3d-gussner
74e15ac233
Rename EN_ONLY to EN_FARM
...
remove DEBUG/DEVEL/ALPHA/BETA lcd warning
2022-09-29 16:39:02 +02:00
3d-gussner
346dfbdbb3
Fix MSG_SPOOL_JOIN
2022-09-29 10:54:46 +02:00
3d-gussner
c7b500af1e
BETA firmware message only in English
...
Rephrase BETA firmware message to fit on two screens
ALPHA message same as DEVEL
Fix ALPHA DEVEL message
2022-09-29 10:48:16 +02:00
Hauzman
64dbf596f4
Update MMU RO Language
...
Co-Authored-By: Alex Voinea <voinea.dragos.alexandru@gmail.com>
2022-09-28 21:19:49 +03:00
3d-gussner
1a8f18318c
Add Temp Model eeprom documentation
2022-09-28 18:15:23 +02:00
3d-gussner
302e4b679c
replace tab with spaces
2022-09-28 17:37:46 +02:00
ingbrzy
b44ffc77ee
typo
2022-09-27 10:16:31 +02:00
ingbrzy
1db249ec1a
typo SK
2022-09-26 18:31:03 +02:00
Yuri D'Elia
4434d120c8
Merge pull request #3628 from wavexx/lcd_pad_fix
...
lcd_print_pad: do not overflow len when truncating the string
2022-09-26 11:58:00 +02:00
Yuri D'Elia
709d07310a
lcd_print_pad: do not overflow len when truncating the string
2022-09-26 11:26:10 +02:00
ingbrzy
92359a9160
Update Firmware_sk.po
2022-09-26 10:15:25 +02:00
VintagePC
4a3b07f832
Fix include path
2022-09-25 10:55:23 -04:00
DRracer
d15246adde
Merge pull request #3607 from prusa3d/MK3_MMU2_fix1
...
MK3S/+: support for new MMU2S
2022-09-23 15:02:56 +02:00
Alex Voinea
97cd0c5f08
Merge pull request #3622 from leptun/MK3_MMU2_fix2
...
Mk3 mmu2 fix2
2022-09-23 15:01:38 +02:00
Alex Voinea
7fb53899dc
Merge branch 'MK3' into MK3_MMU2_fix1
2022-09-23 14:55:23 +02:00
Yuri D'Elia
3fe5311b82
Merge pull request #3620 from wavexx/warn_message_behavior
...
Improve warning behavior during thermal anomaly
2022-09-23 14:48:23 +02:00
Yuri D'Elia
26b091d50e
Remove unneeded lcd_finishstatus()
2022-09-23 11:54:16 +02:00
Yuri D'Elia
80c06bda55
Improve warning behavior during thermal anomaly
...
The current code forces any warning to return the user to the status
screen in order to show the message.
Thermal anomaly warnings can repeat at very short intervals, making menu
navigation (to pause/tune the print) impossible.
We now check if the message to be displayed is the same and only force a
kickback for new messages.
This partially reverts https://github.com/prusa3d/Prusa-Firmware/pull/3600
since we need the string to be null terminated for ease of comparison.
We pad the status line at display time instead using the new
lcd_print_pad() function which achieves the same effect.
2022-09-22 16:12:35 +02:00
Tom Mittendorf
24b638b5d4
fixed undefined behaviour when left shifting a negative number
2022-09-21 16:21:19 +02:00
Yuri D'Elia
a08984d94e
Merge pull request #3618 from wavexx/fix_startup
...
Do not hang during startup
2022-09-21 16:17:53 +02:00
Yuri D'Elia
9a9aadca87
Do not hang during startup
...
In ultralcd_init() do not use lcd_setstatuspgm() to initialize the
welcome message.
The internal call to lcd_finishstatus() requires the serial to be
already available. Split the function into lcd_padstatus() to pre-pad
the string and save some space.
2022-09-21 16:12:16 +02:00
DRracer
f7d4095479
Merge branch 'MK3' into MK3_MMU2_fix1
2022-09-21 15:18:44 +02:00
Yuri D'Elia
86944d9ff6
Merge pull request #3616 from leptun/optimize_prusa_commands
...
Move strings to progmem
2022-09-21 15:07:58 +02:00
Alex Voinea
2cdd3ba364
Move strings to progmem
2022-09-21 14:53:54 +02:00
Yuri D'Elia
16d1ef8510
Merge pull request #3560 from leptun/splash_version
...
Show firmware version on splash screen
2022-09-21 14:47:41 +02:00
Yuri D'Elia
a1213d6a6e
Merge pull request #3600 from gudnimg/init-lcd-status
...
Fix initialization of LCD status line message
2022-09-21 14:46:10 +02:00
Yuri D'Elia
ca9a28eff2
Merge pull request #3612 from wavexx/tm_update_r0
...
Temperature model: update R0 estimate
2022-09-21 14:46:03 +02:00
Yuri D'Elia
bccdab4c22
Merge pull request #3615 from wavexx/line_cnt_reset_fix
...
Do not reset line on serial commands without N
2022-09-21 14:45:46 +02:00
Yuri D'Elia
9f1f396c18
Merge pull request #3609 from wavexx/set_313_version
...
Update current FW version
2022-09-21 14:43:55 +02:00
3d-gussner
183e21aa0b
Merge pull request #3599 from 3d-gussner/MK3_MMU2_messages
...
PFW-1339 - Update MMU2 translations
2022-09-21 10:27:01 +02:00
Yuri D'Elia
129df6dd4a
Do not reset line on serial commands without N
...
Fix regression introduced in fc10ca3146 .
Accept incoming serial commands without line numbers (assumed to be
injected by the host), but do not reset the last line count when doing
so.
2022-09-21 10:19:16 +02:00
Yuri D'Elia
1c4e9463ec
Temperature model: update R0 estimate
...
Update the default R0 estimate thanks to a larger dataset.
This improves the error margin during self-check.
2022-09-20 16:57:54 +02:00
Guðni Már Gilbert
eb7de5149b
Don't inline the function
...
Change in memory:
Flash: -44 bytes
SRAM: 0 bytes
2022-09-20 06:34:24 +02:00
Guðni Már Gilbert
c8a8484ca7
Remove atomic_update parameter
...
Change in memory:
Flash: +24 bytes
SRAM: -0 byte
2022-09-20 06:34:24 +02:00
Guðni Már Gilbert
76fb4610ea
Optimisation: Remove duplicated code in cmdqueue_could_enqueue_back()
...
Code is 28 lines shorter :)
Change in memory:
Flash: -42 bytes
SRAM: 0 bytes
2022-09-20 06:34:24 +02:00
Yuri D'Elia
156b5e5b99
Update current FW version
2022-09-19 18:15:39 +02:00
Alex Voinea
6a470791d3
Allow sending uint16_t values to registers
2022-09-19 15:13:37 +02:00
3d-gussner
0d00da6364
Consistent use of Idler = Spannrol and Pulley = Riemschijf in Dutch
...
Thanks to @vintagepc
2022-09-19 08:20:31 +02:00
3d-gussner
770fdcd83b
Fix typo, thanks to @gudnimg
2022-09-19 08:02:40 +02:00
Guðni Már Gilbert
28b0ef1acb
PFW-1369 Use same ramming sequence as default settings in Slicer
2022-09-19 07:23:03 +02:00
3d-gussner
82f29634c4
Forgot one Dutch translation
2022-09-17 18:10:02 +02:00
3d-gussner
075a80e264
Add missing text
...
Finish Dutch translation
2022-09-17 17:38:45 +02:00
3d-gussner
068f4763e2
Update translatable strings to match our extraction macros
...
Update pot and po files
2022-09-17 16:53:30 +02:00
3d-gussner
ae8d1eb546
Dutch translation part 1
2022-09-17 16:36:09 +02:00
3d-gussner
d9df8eed79
update pot and po files
2022-09-17 16:36:09 +02:00
3d-gussner
47d7ea5dfd
Add MSG_LOAD_ALL and replace it a two loactions -10bytes flash
2022-09-17 16:36:09 +02:00
Guðni Már Gilbert
25a7dc8397
Fix: Filament Already Loaded only has two buttons
2022-09-17 16:36:09 +02:00
Guðni Már Gilbert
15a8c8fe37
Fix: Unload Manually did not send any button to the MMU
2022-09-17 16:36:09 +02:00
Guðni Már Gilbert
9b4a621275
Fix: Fsensor errors only have one reset button
2022-09-17 16:36:09 +02:00
Guðni Már Gilbert
037d51b049
Fix: Filament Already Loaded only has two buttons
2022-09-17 12:21:42 +02:00
Guðni Már Gilbert
3b60b894da
Fix: Unload Manually did not send any button to the MMU
2022-09-17 12:21:42 +02:00
Guðni Már Gilbert
e7b7d97f11
Fix: Fsensor errors only have one reset button
2022-09-17 12:21:42 +02:00
Guðni Már Gilbert
be7c1d55c8
Remove redundant for-loop
...
Now that lcd_status_message is now initialised correctly at boot-up,
this for-loop is no longer required. Now lcd_status_message is
only set in lcd_updatestatus() which always calls lcd_finishstatus()
lcd_finishstatus() makes sure the message does not exceed 20 characters
Saves 34 bytes of flash
2022-09-17 09:13:07 +00:00
Guðni Már Gilbert
4d6d267aef
Don't initialise lcd status message in definition
...
static variables are automatically zero initialised. Now that the
status line message is initialised in ultralcd_init(), we don't
need to set the variable in global scope.
Saves 22 bytes of flash and 1 byte of SRAM
2022-09-17 08:57:30 +00:00
Guðni Már Gilbert
f1e127ace4
Initialise status line message in setup()
...
Fixes #3581
2022-09-17 08:53:36 +00:00
3d-gussner
404c622301
Finish German translation
...
increase 2nd langusge size to 0x3500 13567bytes to fit mmu2 translations 🤞
2022-09-17 10:35:30 +02:00
3d-gussner
ec22e5faeb
Shorten message to 20 chars
...
add 01234567890123456789 ruler
2022-09-17 10:34:24 +02:00
3d-gussner
6e8a1d88f2
Add current size of translation if it fails
...
disable translation suggestions by default during build, as we have lot of identical translated messages as the origin.
2022-09-17 10:32:24 +02:00
3d-gussner
539cdbfeea
Lower MSG_ rows
2022-09-17 08:48:56 +02:00
3d-gussner
4bbae51912
Add --shorter check
2022-09-17 08:48:27 +02:00
3d-gussner
78fdf33f67
Update Firmware.pot and Firmware_de.po
...
Started German translation Part 1
Updated c= r= for German translations being longer than 8 rows
2022-09-16 20:42:50 +02:00
3d-gussner
8480c1cb7a
Added //#define FARM_CONNECT_MESSAGE
2022-09-16 19:33:22 +02:00
3d-gussner
88b58cdcd5
Update messages missing c= r=
...
Change MMU2 KEEPALIVE_STATE to IN_PROCESS
2022-09-16 19:24:11 +02:00
3d-gussner
f4f09e4062
update mmu2 messages c= r= values
2022-09-16 19:18:23 +02:00
3d-gussner
0f8d84082a
Update button menu documentation as there are 1/2/3 options
2022-09-16 19:11:11 +02:00
3d-gussner
9d959f5d12
Prepare progress messages for translation
...
Remove duplicate messages
2022-09-16 19:08:06 +02:00
3d-gussner
89a03c1f0d
MMU2/lang: Update translatable strings to match our extraction macros
2022-09-16 19:02:04 +02:00
3d-gussner
50b6044703
Use origin message on serial
2022-09-16 18:17:50 +02:00
3d-gussner
3f6b05cc35
Remove PAT9125 stats as these aren't different to IR stats
2022-09-16 18:04:21 +02:00
3d-gussner
2ba863d8a5
Reuse MSG_IR_0x_OR_..
...
fix lowercase
remove todos
2022-09-16 17:23:38 +02:00
3d-gussner
edad625cf7
RIP Bondtech long live the Extruder
2022-09-16 16:31:27 +02:00
3d-gussner
37cde856e9
Rename Auto_deplete to Spool_join
...
Fix some missing MSG_ c= r=
2022-09-16 16:25:47 +02:00
3d-gussner
62b03066d3
Updated update-pot.sh to search also `Firmware/mmu2` resources
2022-09-16 16:21:33 +02:00
3d-gussner
ca9b34c4a2
Add double down arrow to be processed correctly
2022-09-16 16:18:25 +02:00
3d-gussner
d8f40f1864
Merge pull request #3597 from DRracer/mk3-mmu-thermal2
...
Save some space due to shorter MMU error texts
2022-09-16 13:46:05 +02:00
D.R.racer
f18493f361
Save some space due to shorter MMU error texts
...
applies https://github.com/prusa3d/Prusa-Error-Codes/pull/62
2022-09-16 12:12:08 +02:00
3d-gussner
9c639182d3
Merge pull request #3596 from DRracer/mk3-mmu-thermal2
...
Fixup MK3_MMU2 branch after rebase onto MK3
2022-09-16 11:51:52 +02:00
D.R.racer
2d98cae8bd
Fixup MK3_MMU2 branch after rebase onto MK3
2022-09-16 11:08:03 +02:00
Guðni Már Gilbert
16713aa25a
Optimisation: scopeState is already set by SendReadRegister
...
Saves 2 bytes of flash
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
e9f5a95d4b
PFW-1362 Make sure FINDA runout is impossible with MMU disabled
...
Since mmu_loop() is called in the main loop() function
when the MMU is disabled, we need to utilise the
MMU protocol layer to prevent FINDA runout from happening
if MMU is disabled.
We also need to keep in mind we probably can't trigger
a FINDA runout in the middle of a Q0 query.
So my solution now is to wait for the "Finished" state
and check if the FINDA is off during printing.
When "Finished" state appears, the FINDA value should be up
to date.
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
94119744ad
PFW-1362 Change isSpoolJoinEnabled to return bool
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
65a0036dbe
PFW-1362 Optimise debug message
...
Saves 20 bytes of flash :)
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
998ed87f25
PFW-1362 Use PROGMEM messages
...
The main purpose of these two messages is just to see if SpoolJoin is enabled or not.
"On" and "Off" are descriptive enough.
Saves 16 bytes of flash
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
63b4abb66d
PFW-1362 SpoolJoin needs to known what the previous slot was
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
1010f23959
Fix an issue where findaPressed is never set
...
This caused instant FINDA runout when the print starts. Now fixed :)
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
b292a5bf4e
PFW-1362 temporarily don't use SpoolJoin in Tcodes
...
I think in the current implementation, this will cause more harm than good.
But we can improve SpoolJoin later
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
7dcfc1484e
PFW-1362 temporary debug messages
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
8610636906
PFW-1362 Add a log when FINDA filament runout is triggered
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
c5bb34f226
PFW-1362 Show if SpoolJoin is enabled or disabled at bootup
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
fb27a7d72b
PFW-1362 Remove "NA" EEPROM status
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
166ecbc7d8
PFW-1362 Fsensor is not required for Spooljoin
...
Since the Fsensor is not required to use SpoolJoin,
it makes little sense to me that we need the fsensor
to "enable" SpoolJoin
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
d51026d8f7
PFW-1362 Rename settings for consistency
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
7c95f87867
PFW-1362 Fsensor status is not required for SpoolJoin
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
428f4a87ed
Remove unused CMake tests
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
715af8fcc2
Rename files to SpoolJoin
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
afc67332c7
PFW-1362 Initial commit
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
2276217cbb
Optimisation: Remove forceMenuExpire variable
...
During first layer calibration we have the live Z baby step menu
on the LCD and the user can tune their Z offset live.
Once the first layer calibration is done, we want to exit the menu
immediately. For this purpose it is much more efficient to
call lcd_return_to_status(). There is no visual difference
on the LCD for the user.
Change in memory footprint:
Flash: -34 bytes
SRAM: -1 byte
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
e39d1458a1
Fix lost changes during rebase
2022-09-16 10:23:47 +02:00
3d-gussner
fae420f1e2
Fix MMU_ALWAYS_CUT enabled in variants
2022-09-16 10:23:47 +02:00
3d-gussner
8e9a49082b
Set Cutter OFF if 0xff
2022-09-16 10:23:47 +02:00
3d-gussner
b3ec36228d
Update doxygen documentation for M704-M709
2022-09-16 10:23:47 +02:00
D.R.racer
2e7258d7a8
Include fix protocol from MMU PR#199
2022-09-16 10:23:47 +02:00
D.R.racer
4d3a5433ad
Implement read/write registers for M707/M708
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
04a1a67b05
PFW-1386 Address TODO
...
We want to move the Z-axis after the XY move is done.
raise_z cannot be used here because it relies
on current_position[] for all axis.
It is actually 10 bytes cheaper to use the previous method
because syncing current_position with lastpos is surprisingly expensive
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
27ff01cf91
Shorter code
...
Change in memory:
Flash: 0 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
db1b0ea9ac
Optimisation: Set lastpos using memcpy directly
...
Verified the change by running the M600 gcode. All axis move as expected.
Change in memory:
Flash: -64 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
f984072eab
Remove unused #define
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
f49b88c1a1
Optimisation: lcd_commands "M702 C" should be "M702"
...
Change in memory:
Flash: -2 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
0c1052b0da
Optimisation: mmu_M600_load_filament
...
Don't render full screen for Loading Filament X
this is already done in load_filament_to_nozzle
so no need to do it twice
Change in memory:
Flash: -54 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
bf9ba3c003
Optimisation: setTargetedHotend serial message
...
Change in memory:
Flash: -130 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
635ae2bf20
M600: Small optimisation in if statements
...
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
f297131792
M600: lcd_change_fil_state does not need to be global
...
Refactor lcd_alright() to save flash
Change in memory:
Flash: -98 bytes
SRAM: -1 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
2216ba9fbf
M600: Ask for which slot to use when loading
...
This fixes an issue where the assumed slot to use is unknown and
the printer will hang on loading filament 100.
Another good thing is this is an old user feature request which
we have in our 3.12 milestone.
Change in memory:
Flash: +14 bytes
SRAM: -1 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
3e86bbb93f
M600: Don't unload if filament is unknown
...
Change in memory:
Flash: +8 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
05bf5de518
Fix calibrate_z_auto crashing Z-axis
...
Steps to reproduce:
1. Run M45 Z after booting the printer up
Change in memory:
Flash: -4 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
03b8a6e464
Use raise_z in more places
...
Change in memory:
Flash: -474 bytes
SRAM: 0 bytes
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
4758ac3f1b
PFW-1399 Don't show cut filament menu if setting is not enabled
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
55d2eaf8c0
M706: Only cut filament if the setting is enabled
2022-09-16 10:23:47 +02:00
Guðni Már Gilbert
66994d010d
Fix a few cases where rebase overwrote stuff
2022-09-16 10:23:47 +02:00
D.R.racer
0537908d8c
Fixup 2
2022-09-16 10:23:47 +02:00
D.R.racer
37b50477cd
Fixup after rebase onto MK3
2022-09-16 10:23:47 +02:00
D.R.racer
18423685b6
Cleanup ExpectsResponse usage
2022-09-16 10:22:39 +02:00
D.R.racer
d5377c1781
Remove extra "scopeState = ScopeState::FINDAReqSent"
...
saves ~20B in total
2022-09-16 10:22:39 +02:00
D.R.racer
e205d0ee2f
Autoretry Idle scope: transf. into Finished, should stay in Processing
2022-09-16 10:22:39 +02:00
D.R.racer
78cbea08e6
Fix pgm_read* usage
2022-09-16 10:22:39 +02:00
D.R.racer
6c0d3b0b78
Optimize MMU protocol logic
2022-09-16 10:22:39 +02:00
D.R.racer
05ad1dc2f6
Refactoring of protocol logic to lower RAM consumption
...
Should also place the statistics request to the right spot in the state machine.
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
dfddf3eaa5
Initial commit for MMU statistics
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
2616df66af
PFW-1386 st_get_position_mm() is more accurate when using endstops (not homed printer)
...
If the endstops kick in, then st_get_position_mm shows the actual travel distance. current_position[Z-AXIS] does not get updated correctly thus we cannot use it when unhomed.
current_position[Z-AXIS] is later set to Z_MAX_POS,
we cannot use that either to calculate the travel distance
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
f409426bdc
PFW-1386 Refactor raise_z
...
Removed the "plan" parameter.
We were incorrectly returning from the function if the printer was homed,
but plan = false. This would leave current_position with an incorrect value
If the printer is homed => finish the move and return the travel distance
If the printer is not homed => rely on end stop to prevent damage,
return travel distance even if the endstop stopped the move.
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
4a1479b5bc
PFW-1386 Clamp Z-axis when homed
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
fa6e30389a
PFW-1386 Add a TODO
...
When recovering the Z-axis in M600, we'd like the Z move to
happen after the XY move.
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
0a90c7ffda
PFW-1386 Use Marlin 2 unload sequence for single material
...
The current unload sequence does not give good results.
The Marlin 2 sequence looks good on my end. This can be later
used to improve M600
Added all the constants from Marlin 2
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
ff91b4670d
PFW-1386 Use same code for Z-lift in M600 as in M701/M702
...
This reduces flash usage by 128 bytes!
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
099c3a1f1f
PFW-1386 fixup
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
38952f1f33
PFW-1386 Optimisation: st_synchronize is not needed after raise_z_above
...
Saves 16 bytes of flash
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
214b6a9220
PFW-1386 M701, M702: Move Z-axis using relative position
...
* Created a new function raise_z() which will move the Z axis by some
X millimeters. If plan = false, the function will return the
actual travel distance since the move is blocking.
* raise_z_above() is refactored to call raise_z()
Now the M701 and M702 will move the Z-axis relatively, and also
when done, revert the Z axis position when done.
This is a similar behavior as in Marlin 2.
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
217b537961
PFW-1386 Remove old debug message to save space
...
Saves 34 bytes of flash
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
bb0bbfb45f
PFW-1386 Minor correction to M707 and M708 useage example
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
d78c575399
PFW-1386 Address should accept hexidecimal values
...
Now these are equal:
M707 A255 C1
M707 A0xFF C1
Both address inputs are interpreted as FF
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
ba7dae5c79
PFW-1386 I don't see a reason for these lines
...
So I'm removing them
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
3192a95e78
PFW-1386 Optimise default value assign z_target
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
20c865c2d4
PFW-1386 Implement 'U' parameter for M702
...
Similar to 'L' in M701, this does not apply to the MMU
The U parameter controls how much mm the extruder will unload
Default value is 80mm
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
7e9166976f
PFW-1386 Implement 'L' parameter for M701
...
It is only used when the MMU is disabled. With the MMU we use a defined ramming sequence.
When the MMU is disabled I borrowed the usages from Marlin 2.
The L parameter only defines the length for the "fast" load length.
Default value is 70mm, same as M600
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
94dd4aec73
PFW-1386 M701 now loads to nozzle with MMU
2022-09-16 10:22:39 +02:00
Guðni Már Gilbert
8462b38446
PFW-1386 Create a common function for M704 to M706
...
Saves 36 bytes of flash
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
d6564d3617
PFW-1386 if automatic = false, raising Z-axis is done via gcode
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
32ec1587b9
PFW-1386 Implement changes to M702
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
9b0d89213b
PFW-1386 Raising Z-axis during M701 is now done via Gcode
...
If the Z-parameter is not issued, then default behavior will raise
the Z-axis by MIN_Z_FOR_LOAD
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
5bb36546b4
PFW-1386 Implement changes to M701
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
fb087fc535
PFW-1386 Add M707 and M708
...
WriteRegister and ReadRegister function will create new compiler
warnings due to unused parameters, we can ignore it for now.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
3664d29b21
PFW-1386 Add M709
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
de0539b630
PFW-1386 Implement M704, M705, and M706
2022-09-16 10:22:38 +02:00
D.R.racer
70532333dc
Optimize filament sensor implementation
...
- remove virtual methods (we only have one fsensor implementation at a time)
- comment out some of the debugging texts
- remove volatile and replace them with proper synchronized access to relevant variables
2022-09-16 10:22:38 +02:00
D.R.racer
2662e09f1e
Another message remove from RAM
2022-09-16 10:22:38 +02:00
D.R.racer
0e036b9d8a
Save some more RAM in protocol_logic
2022-09-16 10:22:38 +02:00
D.R.racer
022aa53b2d
Remove active_extruder completely
...
we only use 1 extruder + saves ~800B
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
0889109760
Fix corrupted chars in "Engaging Idler" message
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
bac3168ca4
Optimise power_on and power_off
...
eeprom_update_byte only updates the EEPROM if the value is different
Saves 40 bytes of flash memory
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
0d64cfa2e5
extruder variable should be one byte
...
Saves 1 byte of SRAM and 132 bytes of flash
2022-09-16 10:22:38 +02:00
D.R.racer
87a4f58e66
PFW-1363 Change MMU Error parking position
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
703c463a49
Optimize unload
...
Toolchange during print is now much quieter.
Excessive E-motor movement during print is now gone
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
47e57646ea
Optimize load
...
Don't start moving the E-motor immediately
Instead of starting the E-motor move when the load to extruder starts,
we can start when we are loading to the fsensor. At that stage
the MMU has changed from a fast load to a slow load.
2022-09-16 10:22:38 +02:00
D.R.racer
2f0ceabce5
Upgrade protocol to v2.1 - read/write registers + CRC
2022-09-16 10:22:38 +02:00
D.R.racer
f18721bee3
Fix unintentional typo
2022-09-16 10:22:38 +02:00
D.R.racer
6d6f9583ea
Initialize retryAttempts in constructor
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
485ed4a213
Fix issue where logs show two corrupted chars
...
Issue only appears when LANG_MODE = 1
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
938fac4058
Remove old comment, button is acknowledged now
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
f717aa161c
Remove TODO in ActivatePlannedRequest
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
b9d9308f9f
Support 3x Retry in Idle state machine
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
ab32769487
Send button from current state machine
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
4f30cf0ba3
Add missing ProtocolError
2022-09-16 10:22:38 +02:00
Alex Voinea
bc85a41059
Fix xflash flashing
2022-09-16 10:22:38 +02:00
D.R.racer
53e2d68183
Retry up to 6x in case of incorrect MMU FW version
...
Because it looks like the communication drop outs are caused by some electrical issues and we can loose even a byte from the version response, which is deadly for future operation.
2022-09-16 10:22:38 +02:00
D.R.racer
6e5fcb5838
Tune a few MMU progress codes' texts to fit on the LCD
2022-09-16 10:22:38 +02:00
D.R.racer
14b2befb7d
Switch from Start Seq into Idle immediately + disable FS autoload on MMU
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
400fec5d9f
Reset CustomMsg when Command in progress is None
...
When a Progress report is started, we set the CustomMsg to MMUProgress.
But there was an issue where, once the reported "Progress" action was done.
We did not reset the CustomMsg to Status. So if we are printing from the
SD card, the file name is not displayed on the LCD.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
5b184d885c
Add LCD_BUTTON_TIMEOUT to enum
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
e59651a279
Remove description in header file
...
The description are more detailed in the ultralcd.cpp file
No need to document the function in two places :)
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
2fc8b50f11
Fix lcd_show_multiscreen_message_yes_no_and_wait_P after rebase
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
be3f9376ba
Add missing break
2022-09-16 10:22:38 +02:00
D.R.racer
09cb9c6ecd
Fixup after rebase + discussion
2022-09-16 10:22:38 +02:00
D.R.racer
1d2acb5bd6
Bump MMU FW version to 2.0.19 to match/enforce the necessary compatibility level
2022-09-16 10:22:38 +02:00
D.R.racer
fa176c69db
Fix protocol error recovery
...
Communication timeout and Protocol Errors are now distinguished.
In case of a Protocol Error, the printer waits for heartBeatTimeout to allow filling up the input UART buffer (we expect the MMU still produces some bytes).
Once the timeout elapsed, the input UART buffer is cleared and a new Start Sequence is initiated.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
6bf2aebf04
Fix typo
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
80c640deb9
PFW-1373
...
Fix the unload procedure when the user has paused a print
then stopped the print after the temperature has reached below 175°C
Now the E-motor will move as expected
2022-09-16 10:22:38 +02:00
VintagePC
ba52430e1d
Magic numbers are bad...
2022-09-16 10:22:38 +02:00
VintagePC
69c39e2281
An attempt at fixing the retry. Discussion needed.
2022-09-16 10:22:38 +02:00
D.R.racer
c412f062c8
Perform 3xRetry automatically
...
This is a draft PR showing the potential 3x retry implementation on the printer's side.
It is much less code and looks more reliable than the same functionality in the MMU FW.
Still, more work needs to be done:
- [ ] Button is sent to the MMU even before returning from the parking position
- [ ] Then the button is sent again
- [ ] Then the printer runs out of retryAttempts
We need to find a better spot to check for "automatic" retry and issuing of the buttons
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
999320f671
Limit build number to uint8_t ( #49 )
...
Currently the MMU only sends one byte so there is no need
in storing the version with two bytes
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
6b7a018f9b
PFW-1354 Fix slow button processing ( #37 )
...
* Fix MK3S buttons being processed too slowly
After a button is selected on the MK3S MMU error screen, we need to process it before asking for another MMU Query.
Because the MMU Query will make the Error screen return and overwrite the status screen
* Add back CheckUserInput for ButtonPushed event
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
d420b20bd9
Add a missing break
...
I don't see any difference in behaviour but this should be more correct
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
3520020b24
* Correct the unload length on the MK3S side
...
* Pull all numbers into global constants
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
6eb2767dd2
PFW-1334 Distinguish between a retry unload and U0 unload
...
U0 unload uses the ramming sequence, while the retry unload does not because the MMU starts unloading much sooner
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
9a52bb5d04
Add MMU2_UNLOAD_TO_FINDA_FEED_RATE
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
59d19a8330
PFW-1334 Move E-motor on FSENSOR error retry
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
b8432e6bf2
Partial fix for PFW-1334
...
When a FSENSOR error happens, the first step for the MK3S should be to stop any loading by stopping the E-motor.
From this point, the buttons should determine what the MK3S does next.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
2aa6cfc1ab
Optimise mmu_cut_filament_menu ( #40 )
...
preheat_or_continue should be used here to reduce copying code
2022-09-16 10:22:38 +02:00
VintagePC
8eb054e789
Fix trying to use serial before it's intiialized
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
ace5130d9f
PFW-1375 MMU error reported by MK3S does not appear on LCD
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
7d3a50450d
PFW-1340 Hide Done button for two errors
...
* FSENSOR_DIDNT_TRIGGER
* FSENSOR_DIDNT_GO_OFF
The Done button does not Move the E-motor because it
expects the user to have manually resolved the problem
Also if the filament is in the gears, we cannot pull the filament out.
In this case the Retry button is more suited as it will unload the filament.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
4dd689ba9a
Fix PFW-1357 ( #35 )
...
lcd_encoder_diff would be set to 0 if lcd_update_enable(true)
is called outside ReportErrorHookMonitor
This would put enc_dif out of sync with lcd_encoder_diff and could cause false rotation triggering
2022-09-16 10:22:38 +02:00
vintagepc
d7d6885765
PFW-1351 Cooldown timeout ( #33 )
...
* PFW-1351 WIP
* Fix bug with cooldown timing due to bad bitfield.
* Use default safety timer value for timeout
2022-09-16 10:22:38 +02:00
D.R.racer
d1b216da0d
Disable fsensor newVolt debug reporting
2022-09-16 10:22:38 +02:00
D.R.racer
f94c2cba46
Fix rendering temp. + toolchange on MMU error screen
2022-09-16 10:22:38 +02:00
D.R.racer
a004273e8f
Avoid drawing MMU Error screen while MMU moves manually
2022-09-16 10:22:38 +02:00
D.R.racer
98adcbaff2
Bump required MMU FW version to 2.0.18
2022-09-16 10:22:38 +02:00
D.R.racer
dab26fe50b
Report detected MMU version in the Support menu
...
It was just subtly broken, all the functionality had already been implemented.
2022-09-16 10:22:38 +02:00
D.R.racer
121d43f896
Add a Try-Load-to-Bondtech operation
...
PFW-1347
2022-09-16 10:22:38 +02:00
VintagePC
0e96169bb3
remove logspam
2022-09-16 10:22:38 +02:00
VintagePC
4ea53ad4bf
fix bug I introduced
2022-09-16 10:22:38 +02:00
VintagePC
c07a5f396d
Fix button enum
2022-09-16 10:22:38 +02:00
VintagePC
d9676eff25
Fixed buged temperature resume.
2022-09-16 10:22:38 +02:00
VintagePC
f9bedc3c94
Button handling WIP
2022-09-16 10:22:38 +02:00
VintagePC
9a20c85a5d
First pass, improving the error recovery.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
1e391f303c
PFW-1344 Fullscreen message Loading Filament
...
When loading a filament through the LCD,
show a full screen message:
Loading Filament N
Where N can range from 0 to 5.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
8aa16a6429
Write documentation for lcdui_print_extruder
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
8fd1653b84
PFW-1343 initial commit
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
ed04c24ba0
Implement 'Filament not loaded' option for M600 with MMU
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
caf98936e3
Minor cleanup
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
b9c23cd6b8
Add Unloading message to LCD
...
Also made mmu_M600_load_filament static to limit its scope
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
d5cdb412ba
Introduce a way to read the previous tool used
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
2d02877686
Disable automatic in M600
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
e39bc3f12d
During Tx, temporarily allow cold extrusion
...
This prevents a FSENSOR DIDNT TRIGGER error
and allows the bondtech gears to grab the filament.
2022-09-16 10:22:38 +02:00
D.R.racer
45a5e719a2
Disable filRunout when MMU.Enabled()
...
It turned out the runout is caused by the ramming sequence in the G-code, which is interpreted before the actual MMU command gets into processing.
The frequency of these errors/runouts differed one machine from another and was really hard to track down.
Therefore - once the MMU is enabled (active and running) we'll disable filament runout handling caused by the printer's filament sensor.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
a1881b4a07
Disable filament runout when MMU is unloading
2022-09-16 10:22:38 +02:00
VintagePC
762080ab1a
Fix some partking and recovery bugs
2022-09-16 10:22:38 +02:00
D.R.racer
8b6941d493
Temporarily disable runout
...
There are still printers which suffer from spurious runouts for no reason.
For testing purposes, runout will be disabled until the real cause is found.
2022-09-16 10:22:38 +02:00
D.R.racer
01f926f074
Fix build MK25S
2022-09-16 10:22:38 +02:00
VintagePC
f155c7664d
Add missing CheckUserInput calls, fix bad array entry for FW_update
2022-09-16 10:22:38 +02:00
VintagePC
e8088b0161
Allow reset if the EEPROM is set to "on"
2022-09-16 10:22:38 +02:00
VintagePC
888a37450b
Fix wrong return
2022-09-16 10:22:38 +02:00
VintagePC
73c486cc2f
- Fix DisableMMU button on FW incompat
...
5823c14
- Implement eeprom var, fix reset
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
204b43dce4
PFW-1336
...
The following situation is now fixed, steps:
1. Load filament through LCD
2. Load to nozzle through LCD
3. Before filament reaches Fsensor => turn off the printer
4. Wait a few seconds and then turn the printer on again
5. Start a print through the SD card
6. Printer will unload and then re-load the filament
Previously in step 6, the printer would start a print without any
filament loaded.
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
46184a9447
Update printer name if M862.3 is called but not M862.2
2022-09-16 10:22:38 +02:00
D.R.racer
236098dbca
Make init MMU error screens send buttons (Idle mode)
2022-09-16 10:22:38 +02:00
D.R.racer
b880559ba7
Reset MMU upon start + fix reporting its start errors
2022-09-16 10:22:38 +02:00
D.R.racer
1ff7459743
Re-enable filament runout + add debug msgs
...
Needs a fix on the MMU side (report FeedToBondtech::DisengageIdler)
2022-09-16 10:22:38 +02:00
D.R.racer
b6b265e371
Hack around old MMU FW's msgs
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
c1134e7e68
Cleanup: Remove an old comment
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
bd932b3b10
Cleanup: Fix two compiler warnings
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
cfc56af95c
Cleanup: fix parameter comments
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
268c96334b
Cleanup: Pull out PrusaErrorCodeIndex
...
Saves 8 bytes of flash
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
d49e858cf7
PFW-1323 Fix MMU error screen doesn't disappear when error resolved on the MMU
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
7b91e73c8b
Fix issue where error screen updates too slowly in manage_response
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
98d07e6a09
Call lcd_set_custom_characters_nextpage
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
5ced30d8ca
Cleanup: Add comments and reduce code size slightly
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
352a22c22e
Cleanup: Remove unused callback
...
Remove unused callback in lcd_show_multiscreen_message_with_choices_and_wait_P
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
ecb4d08049
PFW-1318 Rewrite the implementation to be non-blocking
2022-09-16 10:22:38 +02:00
Guðni Már Gilbert
dc87bbae11
Fix compile error
2022-09-16 10:22:38 +02:00
D.R.racer
0e75a03c8c
Reuse FSensor runout blocking impl. throughout the whole FW
2022-09-16 10:22:38 +02:00
D.R.racer
eed816d9de
Fix build
2022-09-16 10:22:38 +02:00
D.R.racer
d7270e0b80
Fix lang build
2022-09-16 10:22:38 +02:00
D.R.racer
f04d83fc4c
Update printer's type (MMU/non-MMU) at runtime
...
+ reformat utils.cpp
2022-09-16 10:22:38 +02:00
D.R.racer
5082da78d2
Convert button on LCD into button for MMU
...
- Dependent on current MMU error being processed
- Includes rename of LEFT_BUTTON_CHOICE -> LCD_LEFT_BUTTON_CHOICE (and right, middle as well) to avoid confusion with MMU buttons' ordering
2022-09-16 10:22:38 +02:00
D.R.racer
a0e9a302b8
Suppress communication drop-out < 8s (MMU in bootloader)
...
PFW-1327
2022-09-16 10:22:38 +02:00
D.R.racer
ba8332cd3e
Fix MK25 build
2022-09-16 10:22:38 +02:00
D.R.racer
d628525a94
Fix build MK25S
2022-09-16 10:22:38 +02:00
D.R.racer
f3f2086f29
Fix compilation MK3
2022-09-16 10:22:38 +02:00
D.R.racer
0bd3dfdcf7
This starts to print ;)
...
Temporarily disabled filament runout as this breaks ToolChange operation
yet for unknown reason.
2022-09-16 10:22:38 +02:00
D.R.racer
456ddbb538
Handle the new MMU states (slow load to fsensor)
2022-09-16 10:22:38 +02:00
D.R.racer
5f9ca6a6f3
Reorder errors list according to Prusa-Error-Codes #61
2022-09-16 10:22:37 +02:00
D.R.racer
8a92865969
Update MK3S to match MMU PR#168
...
- new progress and error codes
- remove #error from mmu2_power.cpp as it makes no sense
- remove temporary error translation code
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
33650c6e56
Remove redundant call to lcd_update_enable
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
f1803357b0
Fix default selection after changes in PFW-1312
...
The Yes and No are reverted. Before PFW-132 Yes is 1 and No is 0
Now they are Yes is 0, and No is 1
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
45edc69cc4
Add back menu it confirm if extrusion has correct color after loading to nozzle via LCD
...
I've added the call to this message via the menu function to ensure it
only appears when interacting with the LCD
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
1c26875e0e
PFW-1318 Implement callback to render status line
...
To render the thermometer and degree symbols
the CGRAM table will instead swap out
the feedrate and clock symbol when
lcd_set_custom_characters_nextpage()
is called.
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
452f39dc4b
fixup
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
3b0fba14ac
Remove unused parameter nlines to simplify things
...
This allows us to remove one overload
of lcd_display_message_fullscreen_P
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
e817a2d321
Don't block OnMMUProgressMsg while waiting for fsensor to trigger
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
0aa3a5855e
Add TODO to prompt user if extruder is extruding correct color
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
1c25041134
Add the load to nozzle sequence once the MK3S takes control and MMU has disengaged idler.
...
Also removed ProgressCode::FeedingToNozzle from switch-case since it is not used for this purpose at the moment.
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
3e77f9f3a1
Reduce grinding when loading to the fsensor
...
- We need to take into account additional 35mm move by the MMU.
- While the fsensor is not triggered, reduce the extruder movement each step from 20mm to 5mm. This should help reduce the variance in the filaments position before we run the final load to nozzle sequence.
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
450ce0fc64
Improve load to nozzle sequence
...
- Fixed a bug where the feed rate was 60x higher than intended
- Adjusted the sequence via trial and error. The sequence where the filament has not exited the nozzle is 35mm shorter than the previous implementation
- I reduced the feed rate slightly (by 1mm/s) on the fast load sequence
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
50cd6e77cc
Initial commit for loading filament to the nozzle
2022-09-16 10:22:37 +02:00
D.R.racer
87ed42ba9b
Fix FW update needed button order
2022-09-16 10:22:37 +02:00
D.R.racer
108f439bb7
Make sure the MMU error title never overflows on the LCD
2022-09-16 10:22:37 +02:00
D.R.racer
68b007c759
Fix compile-time conversion MMU2 ErrorCode -> Prusa-Error-Code
...
and hide some of the implementation details into mmu2_error_converter.cpp
which makes the code in mmu_reporting.cpp much easier to read.
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
138a0d21c7
Change default selection parameter from bool to uint8_t
...
This allows us make any of the three button choices the default selection
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
89e2bc4d6b
Change name of variable 'yes' to be more descriptive
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
c1ec80817c
Update the error menu after merging new changes
...
Will test this tomorrow
2022-09-16 10:22:37 +02:00
D.R.racer
c28354bf92
Update error codes + constexpr FindErrorIndex
...
Beware - requires avr-gcc 7.3!
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
6e1cf7e98c
Fixup
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
031c588802
Make all choice menus return consistent values
...
Such that left = 0, middle = 1, and right = 2
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
37bfd8ecd1
Checkpoint
...
- combined lcd_show_three_choices_prompt_P and lcd_show_two_choices_prompt_P into one function called lcd_show_choices_prompt_P
- Removed third_col parameter
- Added an enum to make the button selection result more readable
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
8dbb883971
Add helper macros to parse nibbles
...
Also made the button operations and nibbles constant since they should not be modified.
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
e6a3fa5e40
Remove unused includes after I moved the MMU error screen
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
83fefe10c1
Checkpoint:
...
- Rename lcd_show_multiscreen_message_two_choices_and_wait_P to lcd_show_multiscreen_message_with_choices_and_wait_P
- Move MMU error screen from ReportError() to ReportErrorHook()
- Fix the menu selection to work for menus with either two choices or three choices
- The buttons shown on the MMU error menu are now determined by the definition of btnOperation[]
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
96ff291f59
Implement PFW-1312 in MMU code
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
734e176445
Don't disable LCD updates in menu_item_function_P
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
ffe8c7c31a
Update lcd_show_multiscreen_message_two_choices_and_wait_P
...
to support 3 choices
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
39df6440ce
Allow LCD to be updated in manage_response loop
...
Also removed one TODO which David mentioned is not needed anymore
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
74ea9a7e43
Remove class LcdUpdateDisabler
...
Calling lcd_update_enable directly gives us more control
This also save a bit of flash memory
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
1ba314d95b
Print the MMU progress into status screen
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
15fbb93a8c
add that downwards facing >> character
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
b59c9da9ee
Move extruder when loading filament to fsensor
...
When the fsensor see filament, stop the extruder
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
96540d6e2d
Fix return value of WhereIsFilament()
...
getFilamentPresent returns the state of the IO pin of the sensor.
So we should use AT_FSENSOR instead of IN_NOZZLE
since the fsensor does not know if the filament is actually in the nozzle.
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
11290c1123
Add a read function for mmu_print_saved
...
and remove the old extern value which is not used anymore
I had to remove "MMU2::" from mmu2_protocol_logic.cpp, otherwise the build failed.
2022-09-16 10:22:37 +02:00
Guðni Már Gilbert
dcebad21c8
Add missing spaces to ErrorCode messages
...
Such that:
MMU2:E=32766ErrorTitleTextDescription
Becomes:
MMU2:E=32766 ErrorTitle TextDescription
Also simplified the process of combining ErrorTitle and TextDescription
into the msg buffer by using snprintf. This is saver since we only
use dstSize in one place instead of two.
2022-09-16 10:21:53 +02:00
Guðni Már Gilbert
6fab95f145
Fix PROGMEM read in ErrorCode message
...
This could cause the printer to crash. The Serial Stream would show
a garbled string.
Also included in this commit:
* The buffer size is increased from 64 bytes to 192 bytes. We need to
take into account the length of the ErrorTitle and ErrorDescription.
* Fix overwrite in ErrorCode message buffer.
2022-09-16 10:21:53 +02:00
Guðni Már Gilbert
52f7fb8c51
Add missing space in ProgressCode message
...
Such that:
MMU2:P=123EngageIdler
Becomes:
MMU2:P=123 EngageIdler
2022-09-16 10:21:53 +02:00
Guðni Már Gilbert
2142cb0849
Fix overwrite in ProgressCode message buffer
...
When snprintf() if called we need to read the return value to see how
many bytes were written. Then when we call strncpy_P() through
TranslateProgress(), we need to tell the code to start writing
at byte 'len', or &msg[len]. Also we need to update the byte size
which strncpy_P() is allowed to write (64 - len).
2022-09-16 10:21:53 +02:00
Guðni Már Gilbert
4b71466526
Fix PROGMEM read in ProgressCode message
...
This could cause the printer to crash. The Serial Stream would show
a garbled string and the same corruption would appear on the Status
Screen's status line.
2022-09-16 10:21:53 +02:00
Guðni Már Gilbert
d6044387d9
Fix crash in manage_response
...
The watchdog needs to be kicked in the for(;;) loop.
This is usually done by calling manage_heater before
manage_inactivity.
2022-09-16 10:21:53 +02:00
Alex Voinea
c0a6d1343a
Increase RX buffer size
2022-09-16 10:21:53 +02:00
Alex Voinea
c201a5791a
Implement MMU hw reset
2022-09-16 10:21:53 +02:00
Alex Voinea
cc177ec5ad
Remove old mmu.cpp
2022-09-16 10:21:53 +02:00
D.R.racer
b27f690556
Add ProgressCodes -> text converter
2022-09-16 10:21:53 +02:00
D.R.racer
9140ebba55
Add MMU FW version variables
...
hardcoded for now, but API ready
2022-09-16 10:21:53 +02:00
D.R.racer
22287fec5d
Add original M600 MMU handling
...
seems to be almost unrelated to MMU function at all,
so returning it almost intact.
2022-09-16 10:21:53 +02:00
D.R.racer
87d9f9aba7
Introduce MMU errors + their texts
2022-09-16 10:21:53 +02:00
Alex Voinea
74fad4f8f6
Implement fsensor raii event suppression
2022-09-16 10:21:53 +02:00
D.R.racer
1211ad9360
Report state of fsensor into the MMU code
2022-09-16 10:21:53 +02:00
D.R.racer
825eed97d4
Fix build after rebase
2022-09-16 10:21:53 +02:00
D.R.racer
4fa4b3b2fc
Refactor Tx/Tc/T? commands
2022-09-16 10:21:53 +02:00
D.R.racer
4732859a98
Avoid exposing internal variables of fsensor
...
makes the code a bit shorter as well, because the compiler can be sure
that the variables are not accessed from the outside of the
fsensor.cpp compilation unit.
2022-09-16 10:21:53 +02:00
D.R.racer
db0374896f
Implement mmu2 serial interface
2022-09-16 10:21:53 +02:00
D.R.racer
208e620660
Return ir_sensor_detected + related functionality
2022-09-16 10:21:53 +02:00
D.R.racer
5870bbc524
Prune most of TODO from mmu2.cpp
...
+ refactor sound.h for better readability
2022-09-16 10:21:53 +02:00
D.R.racer
2e293e90a0
MMU2 interface overhaul
...
First port of the new MMU2-printer interface into 8bit FW.
2022-09-16 10:21:53 +02:00
Alex Voinea
c27e4623c5
Fix build (??)
2022-09-16 10:20:32 +02:00
Alex Voinea
329745368e
Improve PAT9125 UI implementation
2022-09-16 10:20:32 +02:00
Alex Voinea
340bc87110
Checkpoint: jam detection
2022-09-16 10:20:32 +02:00
Alex Voinea
65b2881b06
PAT9125 first prototype
2022-09-16 10:17:33 +02:00
Alex Voinea
c5c4c21124
Update Sensor info menu documentation
2022-09-16 10:17:04 +02:00
Alex Voinea
bdfd3305cb
Cleanup pat9125.h
2022-09-16 10:17:04 +02:00
Alex Voinea
c46b97ec2d
Add base code for PAT9125_sensor
2022-09-16 10:17:04 +02:00
Alex Voinea
90b78616b7
Fix reinit on error
2022-09-16 10:17:04 +02:00
Alex Voinea
fba6d44f33
fsensor event blanking
2022-09-16 10:17:04 +02:00
Alex Voinea
52b44ad178
fsensor add deinit
2022-09-16 10:17:04 +02:00
Alex Voinea
ea23e6d924
Fix MK2 build?
2022-09-16 10:17:04 +02:00
Alex Voinea
bbe1b1145e
Correct ifdefs for all IR sensor types
2022-09-16 10:17:04 +02:00
Alex Voinea
a256370c39
Remove original marlin fsensor code
2022-09-16 10:17:04 +02:00
Alex Voinea
f9ff929bbe
Enable fsensor when preparing for shipping
2022-09-16 10:17:04 +02:00
Alex Voinea
d2bfe422f1
Separate runout and enabled settings
2022-09-16 10:17:04 +02:00
Alex Voinea
b741707c0e
Fsensor error state
2022-09-16 10:17:04 +02:00
Alex Voinea
cfe8444fe3
Revert menu hack
2022-09-16 10:17:04 +02:00
Alex Voinea
5484882758
Checkpoint after a lot of removal
2022-09-16 10:17:04 +02:00
Alex Voinea
8fae5e708e
Remove unused fsensor variables
2022-09-16 10:09:20 +02:00
Alex Voinea
fc49ba115a
Move more IR sensor analog stuff to Filament_sensor.h
2022-09-16 10:09:20 +02:00
Alex Voinea
b52022f6c6
More dead code removal
2022-09-16 10:08:39 +02:00
Alex Voinea
241c4cc86c
Remove dead code
2022-09-16 10:08:39 +02:00
Alex Voinea
6663f719f6
Remove old fsensor_init()
2022-09-16 10:08:39 +02:00
Alex Voinea
43db24e4fe
IR_sensor_analog voltage readings
2022-09-16 10:08:39 +02:00
Alex Voinea
7224b5c2b6
Remove OQ and add fancy autoload interaction
2022-09-16 10:08:39 +02:00
Alex Voinea
d84e6bda63
Remove old fsensor init
2022-09-16 10:07:49 +02:00
Alex Voinea
338f1f7615
IR volt debugging
2022-09-16 10:07:49 +02:00
Alex Voinea
f03922f7cf
Fix repeated autoload menu
2022-09-16 10:07:49 +02:00
Alex Voinea
45e43137a5
Filament sensor refactoring initial
2022-09-16 10:07:49 +02:00
Alex Voinea
ce0d8f2f12
Correct sensor orientation for old pat9125 init
2022-09-16 10:06:26 +02:00
Alex Voinea
4f08caaa2b
Shorter TWI timeout
2022-09-16 10:06:26 +02:00
Alex Voinea
47e610a2c6
Add disable() to swi2c as well
2022-09-16 10:06:26 +02:00
Alex Voinea
abbf2a3927
twi safe init
2022-09-16 10:06:26 +02:00
Alex Voinea
28c527fece
Use _check instead of register read for probe()
2022-09-16 10:06:26 +02:00
Alex Voinea
54b98c4e63
swi2c safe init
2022-09-16 10:06:26 +02:00
Alex Voinea
8b9bb23652
Unflip the hardcoded flip of the Y axis
2022-09-16 10:06:26 +02:00
Alex Voinea
f4dbf424e4
Use PAT9125 new init sequence
2022-09-16 10:06:26 +02:00
3d-gussner
3dc4f20803
Upadte pot and po again
2022-09-14 11:33:24 +02:00
3d-gussner
d706ebb556
Update forgotten MSG_ c=
2022-09-14 11:33:24 +02:00
3d-gussner
6e3be50389
Clean up
2022-09-14 11:33:24 +02:00
3d-gussner
f65e8ae5dd
Add MSG_ALWAYS
2022-09-14 11:33:24 +02:00
3d-gussner
8136e82400
Update pot and po files
2022-09-14 11:33:24 +02:00
3d-gussner
129b646c58
Fix MSG_ c=
...
Add MSG_ to messages.c/h
2022-09-14 11:33:24 +02:00
3d-gussner
ee6821eb0e
Add missing MSG_ c= r=
2022-09-14 11:33:24 +02:00
3d-gussner
270a1086ab
No translation needed
2022-09-14 11:33:24 +02:00
3d-gussner
114b46201c
Fix lang-check.py
2022-09-14 11:33:24 +02:00
3d-gussner
0a68de0bbe
Update MSG c=xx
...
Mark unused strings as `_n`
2022-09-14 11:33:24 +02:00
3d-gussner
fd2d62dcd4
Set reserved space back after cherry-pick
2022-09-14 11:33:24 +02:00
3d-gussner
83315d0494
Update config.h translation documentation and move language to group2
...
Update fw-build.sh
- Output used space of each translation (easier to troubleshoot)
- Read config.h max size per translation
- output variant .map files (easier to troubleshoot and finding missing/unused messages)
2022-09-14 11:33:24 +02:00
3d-gussner
0580eaada9
Add backup for po/Firmware.pot
2022-09-14 11:33:24 +02:00
Yuri D'Elia
35c3e3ce68
Remove MSG_M117_V2_CALIBRATION
...
This message is never actually shown on the LCD (it's immediately
overwritten by other content). It also include g-code in a translatable
string, which is not a good idea. It's also otherwise identical to
MSG_V2_CALIBRATION, which we should have used.
Just remove it and save some space in the process.
2022-09-14 11:33:24 +02:00
Yuri D'Elia
0572b1c648
lang: Improve invalid row/column count checks
2022-09-14 11:33:24 +02:00
Yuri D'Elia
671cd70af7
lang: Do not check/build obsolete translation entries
2022-09-14 11:33:24 +02:00
Yuri D'Elia
c7354bdfe8
lang: Fix usage of new non-translated strings
...
Fix cherry-pick
2022-09-14 11:33:24 +02:00
Yuri D'Elia
7a80252556
lang: Add support for raw catalog references with _R
...
_R marks a raw catalog entry as Referenced (= used) for cases where the
catalog pointers are handled at a lower level.
2022-09-14 11:33:24 +02:00
Yuri D'Elia
05093fbf49
lang: Add inline documentation for the various language macros
2022-09-14 11:33:24 +02:00
Yuri D'Elia
8f021a505a
lang: Correctly include last element in map file
...
__loc_pri_end is inclusive and needs to be accounted for in
get_lang_symbols().
This was incorrectly excluding the last translatable string from the map
file.
2022-09-14 11:33:24 +02:00
Alex Voinea
510f13b24a
Make the diag pins open collector with pullup.
...
Solves random crash detected on startup
2022-09-14 07:39:47 +02:00
Alex Voinea
bb57d99c35
Remove the crashDetection software counters and use sfilt
2022-09-14 07:39:47 +02:00
D.R.racer
996f9943a1
Extract PRINTER_ACTIVE into a noinline function
...
Having the original PRINTER_ACTIVE macro copied at multiple spots doesn't make sense.
Refactoring it into a non-inline function saved ~400 bytes of code.
It should be safe in terms of performance, all occurrences are at non-time critical spots.
2022-09-14 07:31:39 +02:00
Yuri D'Elia
16d666302b
Allow choice positioning. Balance Yes/No messages.
...
Add an additional parameter to control the position of second choice
prompt position (while defaulting to the old).
This allows Yes/No prompts to be equally spaced.
2022-09-14 07:30:57 +02:00
Yuri D'Elia
b41fb8a13a
Unify fullscreen/multiscreen/yes-no prompt message handling
...
Modify lcd_show_multiscreen_message_two_choices_and_wait_P to also
handle single-screen or empty (no-clear) prompts, making other functions
redundant. Saves 76 bytes.
Change existing functions to simply call
lcd_show_multiscreen_message_two_choices_and_wait_P with the correct
arguments.
This changes the prompt of existing Yes/No messages: the previous prompt
would use the last two lines of the LCD, while the new prompt is using
just the last line of the LCD instead.
Translation do not require updates, since the Yes/No translation was
already the same in both implementations.
2022-09-14 07:30:57 +02:00
Alex Voinea
4491c64835
Allow "PRUSA SN" to print the SN in eeprom on all variants
2022-09-08 16:40:38 +02:00
Yuri D'Elia
d78506a8ea
TM: Rename D70 I to D70 S for consistency with M310 S
2022-09-02 15:59:29 +02:00
Yuri D'Elia
9dbee61b74
TM: Remove an unnecessary fabsf call
...
Ironically gcc was stripping that one for us already.
2022-09-02 15:59:29 +02:00
Yuri D'Elia
81238fbb15
Move MSG_PAUSED_THERMAL_ERROR outside TEMP_MODEL
...
MSG_PAUSED_THERMAL_ERROR is not specific to model-checking and can be
used also on MK25* variants.
2022-09-02 15:59:29 +02:00
Yuri D'Elia
b48c698562
TM: Update default C/R0 estimates for MK3/MK3S variants
2022-09-02 15:59:29 +02:00
Yuri D'Elia
10c524fdb3
TM: Add M310 [F] parameter to enable autotune self-test
2022-09-02 15:59:29 +02:00
Yuri D'Elia
9b9ce1733c
TM: Allow to keep model checking enabled during autotuning
...
Allow running the model checking during autotuning, with the only
exception being the parameter estimation stage where we alter the same
value which is used by the checker (done to conserve memory/code).
With previous changes the model checker will disable/enable itself when
passing through an unavailable R vector entry, allowing to start the
calibration by checking only the stages where the part fan is disabled.
The C/R0 values should be stable enough to provide a fail-safe mechanism
for printers of the same variant right from the factory.
2022-09-02 15:59:29 +02:00
Yuri D'Elia
ff459a6427
TM: Handle dynamic parameter changing
...
Instead of assuming the model state is always valid, allow NAN values to
pass-through the various check/estimation stages.
This allows running the model checker with incomplete parameters (for
example, missing entries in the R vector) and resume automatically.
2022-09-02 15:59:29 +02:00
Yuri D'Elia
54e5702f30
TM: Move initial R0 initialization closer to usage
2022-09-02 15:59:29 +02:00
Yuri D'Elia
9b5ef75b68
Correctly translate thermal model LCD messages
2022-09-02 15:59:29 +02:00
Yuri D'Elia
331de988f7
TM: Avoid an useless float promotion
2022-09-02 15:59:29 +02:00
3d-gussner
66b97683bb
Update build.sh and travis to build EN_ONLY
...
Change FARM_MODE
- Active only on EINSYs in EN_ONLY
- Active on miniRAMBo in all languages
2022-08-30 13:57:43 +02:00
Alex Voinea
f5840e1b02
Fix minirambo build
2022-08-30 13:57:43 +02:00
Alex Voinea
d1c545fdd6
Disable farm mode in config file
2022-08-30 13:57:43 +02:00
Alex Voinea
ec84c22865
Remove unused define
2022-08-30 13:57:43 +02:00
Alex Voinea
2959cc0b64
Do not compile farm lcd_commands
2022-08-30 13:57:43 +02:00
Alex Voinea
2b4c2127e6
Make lcd function static
2022-08-30 13:57:43 +02:00
Alex Voinea
3537024ba2
Remove forgotten config in MK2_minirambo_1.0a
2022-08-30 13:57:43 +02:00
Alex Voinea
8033b65a02
Isolate farm preheat config
2022-08-30 13:57:43 +02:00
Alex Voinea
435ee66bdd
Move all farm configuration to header
2022-08-30 13:57:43 +02:00
Alex Voinea
d049d09623
Isolate FARM_DEFAULT_SAFETYTIMER_TIME_ms
2022-08-30 13:57:43 +02:00
Alex Voinea
39eb728d54
More farm optimizations
...
Kudos @gudnimg
2022-08-30 13:57:43 +02:00
Alex Voinea
d1c30c338f
Fix farmless mode
2022-08-30 13:57:43 +02:00
Alex Voinea
bef7b086e3
Isolate the entire farm and statistics code
2022-08-30 13:57:43 +02:00
Alex Voinea
7d597eb8b0
Move farm mode to separate file
2022-08-30 13:57:43 +02:00
Alex Voinea
4e7d686b83
Merge pull request #3574 from leptun/extra_optimizations
...
More optimizations for 3.12 to fit
2022-08-29 19:25:46 +03:00
Alex Voinea
aa2cd4b89c
Merge pull request #3576 from leptun/fix_save_bed_temperature
...
Save target bed temperature, not current temperature
2022-08-28 17:47:50 +03:00
Alex Voinea
692f51c51e
Save target bed temperature, not current temperature
2022-08-28 11:21:17 +03:00
Guðni Már Gilbert
37c9dcbe53
Optimise calculations to use hypot() where possible
...
flash: -122
RAM: 0
It is defined: hypot(x,y) = sqrtf(x*x + y*y)
2022-08-26 19:36:28 +03:00
Alex Voinea
7d72f0ee2e
better lcd printing for IP address
...
flash: -46
RAM: 0
2022-08-26 19:33:53 +03:00
Guðni Már Gilbert
4e798c9ed1
Remove unused variable maxlimit_status
...
flash: 0
RAM: -1
2022-08-26 19:29:32 +03:00
Guðni Már Gilbert
7711969e57
ftostr12ns: change xx from long to int
...
flash: -44
RAM: 0
Largest expected number is 999 after the multiplication by 100.
I measured the execution time drops from ~170us to ~73us.
2022-08-26 19:28:36 +03:00
Guðni Már Gilbert
88e0e33fb2
Use set_destination_to_current instead of memcpy
...
flash: -14
RAM: 0
2022-08-26 19:27:16 +03:00
Guðni Már Gilbert
7d86a0d121
Reduce a few magic numbers for FILENAME_LENGTH
...
flash: 0
RAM: 0
2022-08-26 19:26:26 +03:00
Guðni Már Gilbert
22582e560e
Remove one redundant st_synchronize() call
...
flash: -4
RAM: 0
st_synchronize() is called just before leaving gcode_G28() so we don't need to call it again just after leaving gcode_G28()
2022-08-26 19:25:07 +03:00
Guðni Már Gilbert
89fc9f7a62
Optimise lcd_menu_show_sensors_state()
...
flash: -22
RAM: 0
menu_lcd_lcdupdate_func() takes care of starting lcd_timeoutToStatus if the knob is clicked.
When the knob is clicked we only want to back out of the menu.
This changes makes the menus slightly more conistant behind the scenes.
2022-08-26 19:22:23 +03:00
Guðni Már Gilbert
c2340d3648
lcd_babystep_z should not start lcd_timeoutToStatus
...
flash: -8
RAM: 0
When the menu is entered and left the function
menu_lcd_lcdupdate_func() takes care of resetting the timer.
Currently the firmware will reset the timer twice when the lcd_babystep_z menu is entered. This commit fixes that.
2022-08-26 19:20:22 +03:00
Guðni Már Gilbert
74d6aead2f
Optimise if statements in lcd_tune_menu
...
flash: -10
RAM: 0
I am basically combining two if statements if(SilentModeMenu == SILENT_MODE_NORMAL)
2022-08-26 19:17:07 +03:00
Alex Voinea
25350dfbbc
Remove unused variable bFilamentFirstRun
...
flash: 0
RAM: -1
2022-08-26 19:14:40 +03:00
Alex Voinea
4ded6f195e
Move string to progmem
...
flash: -52
RAM: -6
2022-08-26 18:59:53 +03:00
Alex Voinea
2b2b499063
Merge pull request #3573 from gudnimg/ifdef_M851
...
Don't include M851 in build if Auto Bed Leveling is not enabled
2022-08-26 18:59:09 +03:00
Guðni Már Gilbert
f7ae3039f8
Don't include M851 in build if Auto Bed Leveling is not enabled
...
The variable cs.zprobe_zoffset is not used unless
auto bed leveling is enabled
2022-08-26 15:35:28 +00:00
Guðni Már Gilbert
d87999a020
workDirDepth can be one byte
...
We set the max working directory depth to 6 (see MAX_DIR_DEPTH)
Changes save 1 byte of SRAM and 50 bytes of flash
2022-08-26 10:56:02 +02:00
Alex Voinea
c7762386df
Merge pull request #3565 from wavexx/m115_respect_settings
...
Do not prompt on M115 if FW version check has been disabled
2022-08-25 19:43:12 +03:00
Yuri D'Elia
06e3c1946c
Merge pull request #3570 from wavexx/tm_report_fan_speed
...
Report correct fan speeds in M155 during calibration
2022-08-25 18:33:03 +02:00
Yuri D'Elia
cf1edc85c3
Set a few function attributes to conserve space
2022-08-25 16:50:06 +02:00
Yuri D'Elia
7c8539a9f9
Report correct fan speeds in M155 during calibration
2022-08-25 16:15:51 +02:00
DRracer
2f07e383d6
Merge pull request #3566 from leptun/fix_multi_segment_pause_resume
...
Fix multi segment pause-resume
2022-08-24 19:36:50 +02:00
Alex Voinea
78534f3b48
Start at the first segment, not the last segment
2022-08-24 20:19:26 +03:00
Alex Voinea
671519caf3
Optimize by hand since the lto is still stooopit
...
saves ~100B
2022-08-24 20:19:26 +03:00
Alex Voinea
b27c8b50e0
Fix power panic handling
2022-08-24 20:19:26 +03:00
Alex Voinea
05bd1ba57f
Multi-segment pause resume initial
2022-08-24 20:19:26 +03:00
DRracer
2e677ea3ee
Merge pull request #3569 from leptun/fix_card_removed
...
Fix "Card removed" on startup
2022-08-24 19:17:24 +02:00
DRracer
0933fdb6fe
Merge pull request #3552 from wavexx/temp_model_check
...
Thermal Model protection
2022-08-24 19:16:48 +02:00
Alex Voinea
ef8be4dfca
Fix "Card removed" on startup
2022-08-24 20:10:09 +03:00
Alex Voinea
f2f136e014
Use timer3 instead of timer5 on miniRambo
2022-08-24 10:18:45 +03:00
Yuri D'Elia
7907e14cbf
Resync planner position upon exiting xyzcal
...
Split the planner sync code out of planner_abort_hard() so that we can
independently resync the planner position from the counters.
This is needed in xyzcal as we directly modify the stepper counters
(bypassing both planner and stepper).
Call this new function instead of planner_abort_hard() when leaving, so
that motion can resume in the middle of the gcode_M45 instruction.
2022-08-23 17:25:24 +02:00
Yuri D'Elia
35708a61fe
No longer disable temperature management in xyzcal
...
We already disable the heaters upon entering, and the new temperature
isr doesn't perform any direct movement until we return to the main
loop.
This allows us to remove direct control of the soft_pwm interrupt from
the header, which is dangerous.
2022-08-23 17:19:23 +02:00
Yuri D'Elia
7cd888cd0a
Update documentation of ThermalStop()
2022-08-21 15:22:46 +02:00
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
Yuri D'Elia
c98e133ae2
Never stop spinning the extruder fan on thermal failures
2022-07-25 17:30:22 +02:00
Yuri D'Elia
eccfcd7424
Save/restore temperatures during a thermal pause
...
Re-used saved_* vars (as normally used during the paused state) to
backup the original values when a thermal error occurs.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
63dab63f2e
uvlo: Never wait for bed temperature when recovering
...
If the user accepted to resume, do not wait for bed temperature when
recovering. This only adds a pointless delay when recovering a short
pause and doesn't really improve the recovery quality after a long
pause.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
8f02262bbd
Save/restore bed temperature during pause
...
This will be needed during a thermal error pause that disables the bed
as an additional safety precaution.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
9ef80226c9
Rename argument of ThermalStop for clarity
2022-07-25 17:30:22 +02:00
Yuri D'Elia
b9fc73c4c3
TM: Pause the print and allow recovery from a thermal error
...
Do not allow resuming until all thermal and fan errors are clear.
Call the appropriate resume function when resuming a printing depending
on the saved_print state (is saved_print is available, then we always
need to resume from the saved state even when printing via usb).
Clear the Stopped state when resuming, so that commands can be accepted
again.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
f454d1ecf2
TM autotune: fix off-by-one in fan power levels
2022-07-25 17:30:22 +02:00
Yuri D'Elia
5dc0d5f7fa
TM autotune: fail if value is outside of the boundaries
...
Ensure we never fall into the boundary values provided by the min/max
limits.
Save/restore the initial guess value, so that a convergence failure
restores the initial model state.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
d1864011f4
Handle pause/stop in the main loop, again
...
Force processing of the pause and stop "parking" commands _after_ the
main loop completes.
This was/is currently done in lcd_commands, which is a poor place to
continue processing, since it can be called already within an aborted
command. This requires checking for planner_aborted before any action
can be performed.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
f835537e88
Exclude TempErrorSource::ambient for boards without a thermistor
2022-07-25 17:30:22 +02:00
Yuri D'Elia
5965572e88
Enforce full-loop handling of aborted commands
...
After calling planner_abort_hard() no motion command can be
scheduled until we return to the main loop since the call can
potentially be scheduled inside a nested process_command call.
Despite previous fixes, bugs keep creeping in due to nested calls not
being obvious to detect at all.
Stop allowing motion _completely_ for the entire processing loop by
default. That is, instead of aborting the current plan_buffer_line call,
abort the entire command until we can actually schedule motion safely
again.
This benefits handling of pretty much all g/m-codes, since this flag
(now "planner_aborted" for clarity) becomes a general "command aborted"
call.
This also now ensures that the flag prevents _any_ new block (including
blocks partially planned while servicing an interrupt) are scheduled
after planner_abort_hard is called.
There are only two exceptions where it's safe to resume in this context:
- Within uvlo_, where we never return to the main processing loop
- When we're intentionally scheduling a new process_command loop for a
MK3 filament recheck (which is *bad*)
Handle those two cases as exceptions.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
48c7c9d464
Exclude M310 if TEMP_MODEL is not enabled
2022-07-25 17:30:22 +02:00
Yuri D'Elia
142db85bbb
Pause: only move to park position when homed
...
This can happen is pause is issued before homing.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
fc10ca3146
Change how "Stopped" is handled internally, do not inhibit motion
...
Do not inhibit motion when Stopped is set.
We actually do need to move to move away the extruder from the bed, and
setting Stopped breaks it without adding any sort of security (M*
commands, such as M600 could still perform moves and still pass
through, while M104 would still set heaters).
During a hard error the internal queue is cleared (and sd file closed,
if any), so no new "unforeseen" command can be read.
Handle "Stopped" instead as a flag to inhibit serial processing and
automatically switch to "paused for user" state. While in this state
simply drop any input without incrementing the processed gcode line
number, behaving as-if the last command was still being processed.
This allows "Stopped" to correctly handle a printer-initiated paused
state and recover as expected by requesting a resend when resuming.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
b3ca70a007
Show thermal warnings using the new LCD_MESSAGE_INFO priority
...
Add a new LCD_MESSAGE_INFO priority which can be overridden by regular
status updates, but only if a certain amount of time has passed.
Assign a time stamp to all message updates, so that the time since the
last update can be determined. Also switch the message type to Status,
so that the message always becomes visibile.
Always show status or info messages when printing via SD if the message
is recent enough.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
8d9d367d6b
Implement Timer::expired_cont()
...
Returns true if the timer is not running, effectively allowing to check
if a certain set time in the future has passed.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
dc2d596f40
Do not allow lcd_updatestatus to be called directly
...
Enfoce the usage of lcd_setalertstatuspgm and lcd_setstatus so what we
consistently have alert severities properly set.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
6751586db6
Cleanup original thermal error handlers.
...
Remove useless repeated calls to disable heaters and turn on the fans,
since this is done at a higher level.
Avoid repeating messages on the serial. Do it just once.
Make a critical alert sound unconditionally.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
50c71924a2
Include fan measurements when estimating resistance
2022-07-25 17:30:22 +02:00
Yuri D'Elia
92bc7554b6
Enable the model last, if set
...
We need all the values to be set before we can attempt to enable the
model.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
49048fdcd6
Add temperature model configuration for MK3
2022-07-25 17:30:22 +02:00
Yuri D'Elia
ea0840dee9
Refuse to run TM calibration if the printer is not idle
2022-07-25 17:30:22 +02:00
Yuri D'Elia
9c971b1b89
Add a note about resetting waiting_inside_plan_buffer_line_print_aborted
2022-07-25 17:30:22 +02:00
Yuri D'Elia
0680c0b428
Refresh the lcd periodically during calibration
2022-07-25 17:30:22 +02:00
Yuri D'Elia
47d2e9e61c
Handle failures during calibration
...
Break out of the autotuning if a thermal error condition is detected and
attempt to restore a safe initial state irregardless of the error
handlers.
Also error out if the estimation fails to converge.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
cc96a47e7f
Implement temperature model autotuning
...
Calibrate C/R values via univariate minimization using golden section.
This is done in several passes:
- Bootstrap C by setting an initial high R value
- Calibrate R at the requested working temperature
- Cooldown
- Refine C to the final value
- Estimate R losses for a subset of fan speeds
- Interpolate remaining values to speed-up the process
This results in robust values which are tailored to the current
filtering constants, and avoid having to sample for an extended
time to reach the required resolution.
The refining pass could avoid cooldown if the recording buffer was at
least twice as large, so that we could record both the heating and the
steady-state, saving _considerable_ time.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
ec74b88ebc
Correct pre-warning to just warning
2022-07-25 17:30:22 +02:00
Yuri D'Elia
14622bc577
Actually disable the temperature manager in TempMgrGuard
2022-07-25 17:30:22 +02:00
Yuri D'Elia
8620059067
Allow to disable the model warning beeping
...
Mostly useful for debugging
2022-07-25 17:30:22 +02:00
Yuri D'Elia
6832ec7648
Allow to save/restore temperature model settings
...
This currently bypasses the ConfigurationStore, which doesn't fit the
malin model nicely.
temp_model is using it's own private copy directly.
But maybe we should change this in the future.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
b0b2ff5f9e
Rewrite/modularize the model checker
...
- Allow all parameters to be changed at runtime through M310
- Move the model prototypes into a separate temp_model.h header
- Allow the checked to be enabled/disabled at runtime
- Introduce a warning threshold
2022-07-25 17:30:22 +02:00
Yuri D'Elia
fabf511b97
Add the ability to log continuously
...
TEMP_MODEL_LOGGING enables D70 to record precisely each cycle of the
temperature regulation for offline model simulation
2022-07-25 17:30:22 +02:00
Yuri D'Elia
690affe5a2
Further enhance thermal error priorities
...
When triggering a thermal error, allow higher-priority errors to
override the initial error source.
This allows a fatal error such as maxtemp to trigger to a full stop even
if thermal runaway has already been triggered.
Reorder error types according to their priority.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
8220d0196b
Lock onto the first error source until cleared
...
Do not overwrite the error source if the error flag is already set.
As checks are performed in priority order, this ensures min/maxtemp
user-level handlers are triggered even if the thermal model can detect
an issue in the same cycle.
This restores MAXTEMP handling, which was simply shadowed.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
f82048977a
Start PWM timers _after_ initializing min/maxtemp ranges
...
This would otherwise cause check_temp_raw() to operate on unitialized
values and trigger failures too early.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
f1d88ebd40
Protect pid_tuning_finished behind temperature.cpp
...
Setting pid_tuning_finished can result in the heaters stuck to full
power. As a result, we need to ensure that when PID management is
disabled, heaters are also.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
442b2e16de
Set pid_tuning_finished globally to true
...
Use pid_tuning_finished as a flag to prevent automatic PID management.
As a result, set the default start-up state to true and adjust the
dependent code accordingly.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
92418e9d1b
Do not perform PID management while autotune is running
2022-07-25 17:30:22 +02:00
Yuri D'Elia
c15d599f71
Convert two PID_autotune strings to PROGMEM
2022-07-25 17:30:22 +02:00
Yuri D'Elia
0c1c350a93
Simplify one expression
2022-07-25 17:30:22 +02:00
Yuri D'Elia
70093fc9dc
Allow to redefine basic model constants
2022-07-25 17:30:22 +02:00
Yuri D'Elia
a15f2807d9
Allow to continue printing with TEMP_MODEL_CHECK_WARN_ONLY for debugging
2022-07-25 17:30:22 +02:00
Yuri D'Elia
929843e295
Switch two divisions to faster multiplications
2022-07-25 17:30:22 +02:00
Yuri D'Elia
bc53bd5305
Make the error threshold be sample-rate invariant
2022-07-25 17:30:22 +02:00
Yuri D'Elia
3eda8b61ee
Include the model checker with hard-coded constants
2022-07-25 17:30:22 +02:00
Yuri D'Elia
61575995e0
Isolate temp runaway checks from PID management
2022-07-25 17:30:22 +02:00
Yuri D'Elia
026733e75f
Improve comments
2022-07-25 17:30:22 +02:00
Yuri D'Elia
283d5566f1
Limit the rate manage_heater() as it did previously
...
Avoid running the user-level error handlers too fast.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
de77a47906
Correct handling of preheat/runaway errors
...
As for min/maxtemp, flag the error in the isr, then handle it in the
user code calling the original handler.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
bd9a6acd59
Correct handling of min/maxtemp
...
- Flag the error condition from the temp_mgr_isr
- Handle the error state from the user code
Currently only handles min/maxtemp and relays the error to the original
handler (which is a poor fit for the current design).
2022-07-25 17:30:22 +02:00
Yuri D'Elia
4a0203d691
Isolate oTimer4minTempHeater/Bed into check_min_temp
2022-07-25 17:30:22 +02:00
Yuri D'Elia
7659844012
Reimplement disable_heater to take immediate effect
...
Split off setIsrTargetTemperatures and temp_mgr_pid() so that we can
propagate the target temperatures instantaneously down the pid/pwm chain
during emergencies.
This reduces the amount of code in disable_heater() itself, making it
a bit more maintenable.
The bed still isn't disabled on-the-spot yet, due to the heatbed_pwm
automaton. To be improved later.
2022-07-25 17:30:22 +02:00
Yuri D'Elia
e070bc6455
Remove obsolete and commented variables
2022-07-25 17:30:22 +02:00
Yuri D'Elia
ccaecc87aa
Reduce code duplication in setTargetHotendSafe
2022-07-25 17:30:22 +02:00
Yuri D'Elia
7d82cd641e
Rename ADC callback
2022-07-25 17:30:22 +02:00
Yuri D'Elia
bcd8496113
Introduce a new set of temperature values for the PID regulation
...
*_temperature_raw: buffer for the ADC ISR (read by temp ISR)
*_temperature_isr: latest temperatures for PID regulation (copied from
_raw values)
*_temperature: latest temperature for user code
The flow:
- ADC ISR (async)
- perform oversampling
- call ADC callback: copy to _raw (async)
- temp ISR (timer)
- convert to C (_isr values)
- user code (async)
- check temp_meas_ready
- call updateTemperature()
- copy from _isr to current
- syncronize target temperatures
This removes PINDA value averaging (if needed, should be re-implemented
by averaging in user code where needed)
2022-07-25 17:30:22 +02:00
Yuri D'Elia
c1051e046c
Remove private declaration
2022-07-25 17:30:22 +02:00
Yuri D'Elia
65cf8e541a
Isolate current/target temperature in pid_heater/bed functions
2022-07-25 17:30:22 +02:00
Yuri D'Elia
0933f01a7f
temperature: Do not expose check_min/max_temp
2022-07-25 17:30:22 +02:00
Yuri D'Elia
9e826afee9
Switch regulation interval to 270ms
2022-07-25 17:30:22 +02:00
Yuri D'Elia
c6d0494cbc
Split temperature management into it's own ISR
...
Use a new low-priority "temp_mgr_isr" running at constant rate for
temperature management.
This is done so that the temperatures are sampled at a constant
independent interval *and* with reduced jitter. Likewise for actual
PID management.
This will require further adjustment for the min/max/runaway display,
which cannot be done directly into this function anymore (the code will
need to disable heaters but flag for display to be handled in
manage_heaters).
2022-07-25 17:30:21 +02:00
Yuri D'Elia
2ca16a06cd
Rename tp_init to soft_pwm_init for consistency
2022-07-25 17:30:21 +02:00
Yuri D'Elia
b56d31b5b3
Improve comment
2022-07-25 17:30:21 +02:00
Yuri D'Elia
38b3e53f67
Syntax/comment cleanup
2022-07-25 17:30:21 +02:00
Yuri D'Elia
932fcbb33f
Simplify soft_pwm_isr even further
...
Isolate the PWM management into soft_pwm_core
2022-07-25 17:30:21 +02:00
Yuri D'Elia
dfd8fee712
Isolate babystep to a separate function
2022-07-25 17:30:21 +02:00
Yuri D'Elia
bd28007312
Rename check_fans>readFanTach manageFans>checkFans
2022-07-25 17:30:21 +02:00
Yuri D'Elia
383319dbac
Rename temperature_isr to soft_pwm_isr
2022-07-25 17:30:21 +02:00
Yuri D'Elia
16b9acf8bc
Decouple temperature ISR from ADC readings
...
Read from ADC as fast as possible using the ADC interrupt to get
more accurate instantaneous readings.
Decouple the temperature_isr from the adc reading interval, so that
the two can run independently for future use.
2022-07-25 17:30:21 +02:00
Yuri D'Elia
e87188e7e3
Ensure ADC and thermistor tables use the same oversampling
...
The current code assumes that values are directly comparable
2022-07-25 17:30:21 +02:00
Yuri D'Elia
2535d072c4
Do not recursively enter temperature_isr
...
Disable the interrupt source instead, which avoids the added latency of
reentering the isr in the first place.
2022-07-25 17:30:21 +02:00
Yuri D'Elia
82e221e3c7
Remove ADC pullup checks
...
Setting pullups on the ADC should trigger the model-based check, making
this redundant and wasteful.
Keep the DEBUG_PULLUP_CRASH menu so that we can verify this behavior in
the future.
2022-07-25 17:30:21 +02:00
Yuri D'Elia
306f77ccbd
Disable IR_SENSOR due to the injected ADC read for now
...
This is already reimplemented in the newer fsensor implementation
2022-07-25 17:30:21 +02:00
Yuri D'Elia
13163e9fbf
Move millis_nc to system_timer.h
2022-07-18 17:53:27 +02:00
Yuri D'Elia
f8de274db3
Split fan checks out of temperature.cpp
2022-07-18 17:53:27 +02: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
46a9cf6239
Merge pull request #3529 from leptun/sd_menu_fixes
...
SD menu fixes
2022-07-15 15:55:26 +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
Alex Voinea
39dfa96167
Merge pull request #3542 from wavexx/default_beep_freq_2
...
M300: do not set a default frequency if S is not set
2022-07-12 20:39:31 +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
3d-gussner
3a77ef3ce7
Sync PF-build.sh and MK404-build.sh with MK3_3.11.1 branch
2022-07-12 08:48:22 +02: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
3d-gussner
1db9735654
Merge pull request #3520 from 3d-gussner/MK3_build_v108
...
Use PF-build-env 1.0.8
2022-07-05 17:21:04 +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
3d-gussner
4903270ffa
Use PF-build-env 1.0.8
2022-07-04 20:46:46 +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
Alex Voinea
65e19f6b0b
Merge pull request #3530 from wavexx/py_no_ex_dataerr
...
tools: Do not use os.EX_DATAERR due to unavailability on windows
2022-07-04 17:52:21 +02:00
Alex Voinea
e435ef4bab
Fix one more EX_DATAERR after sync with 3.11.1
2022-07-04 17:48:11 +02:00
Yuri D'Elia
e68ded37fe
tools: Do not use os.EX_DATAERR due to unavailability on windows
...
Just return a plain exit code...
2022-07-04 17:45:11 +02:00
Yuri D'Elia
0e7f2b33cf
Merge pull request #3531 from wavexx/mk311_sync
...
Synchronize MK3 with MK3_3.11.1
2022-07-04 17:23:14 +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
7c108c9420
Merge pull request #3528 from leptun/fix_some_gcc7.3.0_warnings
...
Fix gnu++17 register warning
2022-07-04 10:17:30 +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
3d-gussner
e63af1a1e5
Merge pull request #3434 from leptun/MK3_lang_get_original_string
...
_O() macro
2022-07-01 16:41:35 +02:00
Alex Voinea
dc812dabb2
_O() macro
...
Ability to get the english (original) variant of a translated message. Helpful for serial messages where translations must be prohibited for compatibility.
2022-07-01 16:01:51 +02:00
3d-gussner
d4d5294964
Revert "Fix Mk2.5/S zip after change PO-based language translation support"
...
This reverts commit 7162b224a7 .
Revert direct push to prusa3d MK3_3.11.1
2022-07-01 08:29:52 +02:00
3d-gussner
7162b224a7
Fix Mk2.5/S zip after change PO-based language translation support
...
Limit atmegaMK404 boards mem to 8,16,32
2022-07-01 08:26:56 +02:00
3d-gussner
96b9048229
Merge pull request #3519 from wavexx/xflash_errors
...
Correctly show XFLASH initialization errors
2022-06-30 08:16:32 +02:00
Yuri D'Elia
af9daecf5b
Correctly show XFLASH initialization errors
...
Remove the first serial message, which cannot be displayed since serial
is not available yet.
Move both the serial message and display after
serial/temperature/planner is setup, so that we can use
lcd_show_fullscreen_message_and_wait_P properly.
2022-06-29 11:44:53 +02:00
3d-gussner
f3adb781a1
Merge pull request #3457 from wavexx/remove_runout_support
...
Cleanup: remove unused FILAMENT_RUNOUT_SUPPORT define
2022-06-29 08:16:31 +02:00
3d-gussner
4d8222cc1f
Merge pull request #3516 from wavexx/unbreak_elm_qdirstat
...
Include missing "re" module for elf_mem_map
2022-06-24 13:40:58 +02:00
Yuri D'Elia
88f05cc1f1
Include missing "re" module for elf_mem_map
...
"re" is required by the --qdirstat flag, and has been incorrectly
removed.
2022-06-23 14:20:07 +02:00
3d-gussner
0af88574fb
Update to Arduino_boards version 1.0.5-1
2022-06-20 17:04:58 +02:00
3d-gussner
81a8418dd6
C++17 Arduino_boards version 1.0.5-1
2022-06-20 17:02:30 +02:00
3d-gussner
a01c19cade
Change backup suffix from `~` to `.bak`
2022-06-20 17:00:42 +02:00
3d-gussner
f10981099d
Merge pull request #3500 from 3d-gussner/gnu++17
...
GNU++17 Arduino_boards version 1.0.5-1
2022-06-20 14:24:10 +02:00
3d-gussner
881e2964e0
Update to Arduino_boards version 1.0.5-1
2022-06-20 11:16:11 +02:00
Yuri D'Elia
0d7680dbf7
New PO-based language translation support ( #3471 )
...
* lang: Add a PO language extractor with FW metadata support
Implement a straight-to-po language extractor which supports our custom
language requirements:
- _i/_I/ISTR for text string definitions
- _T for catalog translations (with back-reference support)
- //// EOL comments with:
- MSG_ catalog entry name identifiers
- c=X r=Y annotations for screen dimensioning checks
- Crude support for commented lines
All source locations are correctly referenced in the PO, with the
metadata colleted in the comment for further processing.
Several checks are implemented already during extraction:
- Correct catalog name assignment (no duplicates)
- Metadata checks for each entry
Further checks will be implemented by directly checking the translated PO file.
Requires "polib" and "regex" python modules.
* lang: Adapt lang-check to work directly on PO/POT files
* lang: Allow lang-extract to generate stable (pre-sorted) output directly
* lang: Further extend lang-extract consistency/error checking
- Do not parse inside preprocessor conditionals
- Distinguish between references and definitions
- Warn about missing references and definitions
* lang: lang-extract: warn about incorrect PROGMEM assignments
Check that ISTR is used along with PROGMEM_I1 in an attempt to spot
useless translated catalogs.
* lang: lang-extract: Improved handling of same-line translations
Correctly reference metadata on same-line translations.
* lang: lang-extract: Handle _O as a cat-ref
https://github.com/prusa3d/Prusa-Firmware/pull/3434
* lang: lang-extract: Warn about unused catalog definitions
* lang: lang-extract: Allow propagating translation comments via //
The definition:
code //// definition [// comment]
will check [definition] as before, but blindly accumulate // comment.
The comment is then re-appended back into the PO files for translators
with the form:
definition
comment
comment...
* lang: Fix incorrect display definitions
* lang: lang-extract: Check source encoding/charmap
* lang: Translate the degree symbol
* lang: Unbreak/cleanup DEBUG_SEC_LANG
* lang: Improve meaning of comment
* lang: Split charset conversions into an aux lib for future use
* lang: Implement lang-map.py to extract the translation symbol map
- Extracts the translatable symbol map for further use
- Computes a stable "language signature" from the map itself
- Optionally patches the binary update the symbols
* lang: Check for translation recoding problems
* lang: Implement a transliteration map to post-process translations
TRANS_CHARS is now used to replace unavailable symbols to the source
encoding, only while producing the language catalog.
* lang: Handle/check character replacements in lang-check
Filter the translation through TRANS_CHARS, so that the preview and
length check are performed correctly for expanding replacements such as
'ß' to 'ss'.
* lang: Implement lang-build.py to generate the final language catalog
* Cleanup .gitignore
* lang: Drop txt language files
* lang: Remove outdated translation scripts and obsolete docs
* lang: Update build scripts for new infrastructure
* lang: [no] Integrate accents from po/new/no.po
We now support accents natively
* lang: Remove redundant directory po/new/
* lang: Fix encoding of LCD characters in PO files
* lang: [hr] Fix wrapping in MSG_CRASH_DET_ONLY_IN_NORMAL
* lang: Sort and reformat PO files for further massaging
* lang: Switch to developer (dot) comments for PO metadata
* lang: Allow the IGNORE annotation to skip extraction
* lang: Fix missing/broken language metadata in sources
* lang: Add update-pot.sh and regenerate po/Firmware.pot
* lang: Add update-po.sh and refresh all PO files
* lang: Add summary documentation about the new translation workflow
* Add more ignored files
* CI: Add new required dependencies to travis
* lang: lang-build: Improve warning message
"referenced" was really meaning that data is being duplicated.
* lang: Respect the language order as defined in config.sh
This correctly splits normal and community-made entries during language
selection.
* lang: More typos in the documentation
* lang: Check for the maximum size of each language
Each table needs to fit within LANG_SIZE_RESERVED
* lang: Properly align _SEC_LANG to page boundaries
... instead of relying on _SEC_LANG_TABLE to calculate the offset
* lang: Build support for dual-language hex files
Detect the printer type by checking the current variant type.
On printers with no xflash (MK2*), generate one hex file for each
additional language file by patching the built-in secondary language
table during the build process
* lang: Mention lang-patchsec.py
* lang: Use color() instead of tput for clarity
* lang: Allow disabling terminal colors with NO_COLOR/TERM=dumb
* lang: Consistent use of redirection in config.sh
* lang: Stricter variant-type check for xflash support
* lang: Output size stats when building double-language hex files
* lang: Respect NO_COLOR in lang-check.py
* lang: Check for repeated/incorrect annotations
Catch errors such as "c=1 c=2"
* lang: Correct MSG_SLIGHT_SKEW/MSG_SEVERE_SKEW annotations
* lang: [it] Improve MSG_*_SKEW translation
* lang: Use INTLHEX instead of OUTHEX_P/S for configuration
We already have OUTHEX which is the compiled firmware.
Use INTLHEX for the final internationalized firmware, which is less
confusing. Also, assume it being a prefix for all generated hex
files, which reduces the number of variables set.
* lang: Move lang_map to lib.io for further use
* lang: lang-check: Accept a firmware map file to suppress unused string warnings
* lang: Use the map file to reduce useless warnings during fw-build
* lang: lang-check: Also suppress unused empty annotations
* lang: Fix MSG_MOVE_CARRIAGE_TO_THE_TOP_Z annotation
Refresh pot file
* lang: lang-check: Do not warn about same-word translations by default
Do not warn when one-word translations such as "No" result in "No" also
in other languages, since this is common in latin languages.
Allow to re-enable the warning with --warn-same
* lang: lang-build: Handle same-source/translation efficiently
* lang: [it] Explicitly add On/Off/Reset/Wizard to suppress warnings
Instead of displaying a warning, supress the warning and explicitly
translate each entry using english (which is the common/acceptable
word in these cases).
* lang: [it] Suppress more warnings
* lang: lang-check: Add intermediate "suggest" warning category
Warnings in the "suggest" category as shown as [S] as based on pure
speculation from the checking tool, such as the translation being
significantly shorter than the original.
As a result, they can be suppressed with --no-suggest
* lang: Return translation status from lang-check
- 0 if the translation only contains suggestions
- 1 if the translation contains warnings or errors
Check for the exit status in fw-build.sh, but do nothing at the moment
except printing a non-fatal error.
* lang: Remove "trim_trailing_whitespace=false" for po files
PO files got cleaned up/rewritten. We can now ensure they stay
consistent.
* lang: [sv] Re-integrate changes from 70c73cb
* lang: [no] Reintegrate changes from @pkg2000
2022-06-16 15:03:30 +02:00
3d-gussner
880853650d
Version changed (3.11.1-RC1 build 4987)
2022-06-13 12:03:48 +02:00
3d-gussner
38081f0a30
Merge pull request #3505 from 3d-gussner/MK3_3.11.1_Pre-release
...
Pre-release FW3.11.1
2022-05-24 16:27:15 +02:00
3d-gussner
53046ffeee
Update diacritics in Swedish and Norwegian `Firmware_xx.po` files
2022-05-24 09:06:46 +02:00
3d-gussner
44eb9d4ff9
Updated Norwegian files
2022-05-24 08:27:12 +02:00
3d-gussner
d3df8389ef
Merge branch 'MK3_3.11.1_Pre-release' of https://github.com/3d-gussner/Prusa-Firmware into MK3_3.11.1_Pre-release
2022-05-24 08:15:04 +02:00
3d-gussner
70c73cbf6b
Pre-release po file update
2022-05-24 08:14:24 +02:00
DRracer
75521dca2e
Merge pull request #3509 from prusa3d/MK3_3.11.1-Activate_Norwegian
...
Activate Norwegian community translation
2022-05-24 08:11:17 +02:00
DRracer
aa59d9b5eb
Merge pull request #3508 from 3d-gussner/MK3_3.11.1_Norwegian
...
Update Norwegian community translation PFW-1296 (fixed)
2022-05-24 08:06:03 +02:00
3d-gussner
1a4bbb4918
Activate Norwegian community translation
2022-05-24 07:51:05 +02:00
3d-gussner
3ae4b6d329
Merge remote-tracking branch 'pkg2000/MK3_3.11.0' into HEAD
...
Fix merge issues and POEdit double `\\` to `\`
Update `lang_en_no.txt`
Enable Norwegian translation in `config.h`
Tested on MK404 MK3S
2022-05-24 07:28:10 +02:00
3d-gussner
4cd5777380
Pre-release po file update
2022-05-23 19:51:35 +02:00
Guðni Már Gilbert
65d500f2ed
Simplify printer_smodel_check
...
Saves 140 bytes of flash and 4 bytes of SRAM
2022-05-22 17:57:47 +00:00
3d-gussner
dc66a773f1
C++17 Arduino_boards version 1.0.5-1
2022-05-19 09:24:21 +02:00
Yuri D'Elia
d53eb69150
Manually cast to int when comparing against extrude_min_temp
...
Avoid the automatic conversion to float to improve code size.
2022-05-12 12:20:54 +02:00
Yuri D'Elia
a8c48cdaef
Merge pull request #3493 from wavexx/unused_notice
...
Add notices about Sheet::bed_temp and Sheet::pinda_temp being unused
2022-05-11 21:41:13 +02:00
Yuri D'Elia
ea46402e4d
Replace EXTRUDE_MINTEMP with the configurable extrude_min_temp
...
Everywhere MINTEMP is checked, use the configurable value set by M302,
not an hardcoded value.
EXTRUDE_MINTEMP is now used only as the initial default value.
Reduce the precision of extrude_min_temp to an integer to reduce the
generated code size (constant folding did in fact do the same previously
anyway). Having tenths of degrees is not necessary for this feature.
2022-05-11 20:07:38 +02:00
Yuri D'Elia
64f646a8a4
Add notices about Sheet::bed_temp and Sheet::pinda_temp being unused
...
There is a potential for 2*8 bytes of extra sparse eeprom space, plus a
few bytes saved if we remove the update calls, so add a notice that
these values are currently only written-to, but never actually used.
2022-05-11 11:15:36 +02:00
Alex Voinea
37e1c11099
Merge pull request #2657 from FormerLurker/MK3
...
Add arc interpolation features (G2/G3) and M214 command for controlling settings
2022-05-02 11:05:51 +03:00
Alex Voinea
7515db1ef0
Adjust comments
2022-05-02 10:02:00 +02:00
3d-gussner
554bb02ac1
Merge pull request #3487 from wavexx/mk404_build_gcc
...
Accept any gcc version to build MK404
2022-05-02 08:04:54 +02:00
Yuri D'Elia
4a10dfa68f
Accept any gcc version to build MK404
...
Restricting the MK404 build to gcc-7 is not a good idea, since gcc-7 is
already not available in several newer distributions.
Just pick the current gcc version.
Current gcc 10 versions build MK404 correctly.
2022-04-30 23:17:33 +02:00
Alex Voinea
0b23ccdee9
Abort arc on planner hard stop
2022-04-29 20:38:48 +02:00
Yuri D'Elia
5b3441b2bd
Fix AMBIENT_RAW_*_TEMP define names
...
The max/min temperature check were incorrectly using
HEATER_AMBIENT_RAW_*_TEMP (non-existing) instead of the correct
AMBIENT_RAW_*_TEMP (this is not a heater afterall).
This doesn't change the current behavior, since the check defaulted to
the correct path for the MK3+ configuration anyway.
2022-04-29 16:54:39 +02:00
FormerLurker
bb33c76d2b
Fix and simplify M214 data types and default config initialization.
2022-04-28 14:36:51 +02:00
FormerLurker
02b0307307
Code Cleanup
2022-04-28 14:36:51 +02:00
FormerLurker
623c029bfa
Code cleanup to reduce program storage
2022-04-28 14:36:51 +02:00
FormerLurker
acc234b0c5
Fix config store load (was missing n_arc_correction).
2022-04-28 14:36:51 +02:00
FormerLurker
3880777691
Fix invalid bool compare.
2022-04-28 14:36:51 +02:00
FormerLurker
6fc8155cbe
Add n_arc_correction and enhanced small angle sin/cos approximation.
2022-04-28 14:36:51 +02:00
FormerLurker
58d9916d54
Make suggested corrections.
2022-04-28 14:36:51 +02:00
FormerLurker
4aa5a75301
Enhance arc interpolation and add M214 for controlling arc interpolation settings.
2022-04-28 14:36:51 +02:00
Jakub Dolezal
f893d93d63
Merge pull request #3472 from 3d-gussner/PFW-1306_help_prusa3d_com
...
PFW-1306 help.prusa3d.com
2022-04-26 10:38:33 +02:00
Alex Voinea
e3f48ead9f
Merge pull request #3440 from gudnimg/optimise-checkFanSpeed
...
Optimise `checkFanSpeed()` Flash use
2022-04-21 14:04:23 +02:00
Alex Voinea
d860d61513
Merge pull request #3459 from gudnimg/remove_pid_add_extrusion_rate
...
Remove unused setting `PID_ADD_EXTRUSION_RATE`
2022-04-21 14:01:50 +02:00
Alex Voinea
d4d8149c9b
Merge pull request #3438 from leptun/MK3_reset_acceleration_rates_on_steps_per_mm_change
...
Reset acceleration rates when changing microstepping resolution
2022-04-21 13:59:55 +02:00
Alex Voinea
a4887b542f
Merge pull request #3467 from gudnimg/autostart_stilltocheck-optimisation
...
Optimise `autostart_stilltocheck` variable
2022-04-21 13:57:02 +02:00
Alex Voinea
453e2f102a
Merge pull request #3474 from leptun/MK3_xflash_upload_screen
...
XFlash upload message
2022-04-21 13:52:47 +02:00
pkg2000
a319e32c7e
Update no.po
...
hah, can you believe it. In Extruder info, nozzle fan is the extruder fan..
2022-04-20 17:30:02 +02:00
pkg2000
137e607fef
Update no.po
...
Mistake in naming of FAN with capitol within Extruder info, under Support. Fixed here.
2022-04-20 16:38:55 +02:00
pkg2000
8cc89c7207
Update no.po
...
Sorry. last one. Unified fan names
2022-04-20 14:02:19 +02:00
pkg2000
859f6215a9
Update no.po
...
Changes based on @trondkla feedback. exceptions to his suggestions have been discussed and agreed upon (most were due to char. count and linebreak limitations.) Vocabulary/wording ready. now just need to test how everything render on the screen.
2022-04-20 13:57:56 +02:00
Guðni Már Gilbert
bf38241afe
Make M117 message persistent when using G4 command
...
This is also supported in Marlin 2 FW
Fixes #1443
Fixes #2970
2022-04-18 17:07:34 +00:00
Guðni Már Gilbert
727060ddd8
Replace CustomMsg::MsgUpdate with CustomMsg::M117
...
MsgUpdate was only used with M117, renaming the message type to M117 may be more descriptive for current use case.
2022-04-17 15:01:48 +00:00
Guðni Már Gilbert
c77b768fdd
Make M117 custom message persistant if print is paused
...
If M117 is called before M601 then we would like the custom message to
be visible on the LCD screen until the print is resumed.
Change in memory: +10 bytes of flash
Fixes #3316
2022-04-17 14:00:41 +00:00
Alex Voinea
b5f6bbb2c3
XFlash upload message
2022-04-15 12:37:51 +02:00
3d-gussner
312f3070c2
Use/show `help.prusa3d.com` instead of `howto.prusa3d.com`
2022-04-13 13:33:26 +02:00
3d-gussner
e58495ef39
Merge pull request #3466 from prusa3d/MK3_3.10.2
...
PFW-1303: Reset pullups on ADC
2022-04-13 13:15:52 +02:00
Yuri D'Elia
765fbd3e92
Fix argument of lcd_selftest_fan_auto to be uint8_t
2022-04-11 17:42:31 +02:00
Guðni Már Gilbert
15b41e7348
Optimise autostart_stilltocheck variable
...
Make the variable static within the checkautostart function.
When the function is called for the first time autostart_stilltocheck
is set to true and will continue to live after the function is exited.
After it is set to false within checkautostart() it will continue to be
false forever.
Using static this way is more efficient than using a global variable
Saves 6 bytes of flash and 1 byte of SRAM
2022-04-09 11:10:55 +00:00
Alex Voinea
b52597f1b2
Merge branch 'MK3_3.11.1' into MK3_3.10.2
2022-04-07 14:05:34 +02:00
D.R.racer
6b6e06695f
Version changed (3.11.0 build 4955)
2022-04-07 09:38:13 +02:00
DRracer
b1bb1d9d05
Merge pull request #3462 from 3d-gussner/MK3_3.11.0_Fix_Typo_Slovak
...
Fix typo in Slovak
2022-04-07 07:16:38 +02:00
pkg2000
b03acf0d03
Update no.po
...
Changed printfan (printvifte) to Nozzle fan (dysevifte).
Wizard (Veileder) reference improved in longer text.
Cleaned up linebreaks
Bed level correct -> Planecorrection (Plankorreksjon).
few minor typos fixed and found
Warning: Gt desktop or Poedit keeps adding an extra \ , when using \x0a (Linebreak)
2022-04-06 16:47:26 +02:00
3d-gussner
14f07963ac
Fix typo in Slovak thanks to Prusa test team
2022-04-05 15:07:45 +02:00
Yuri D'Elia
859aa4d283
Reuse M123 during fan selftest to report RPM
...
M123 reports both fan speeds nicely in RPM, as well as the requested PWM
for each so that we don't need to show the test "number" to distinguish
between the two in the serial output.
2022-04-04 23:29:52 +02:00
Yuri D'Elia
7671ff37a9
Fix/optimize fan selftest
...
Rewrite the part of the fan selftest to use a shared path between hotend
and print fan.
Remove the useless 10 seconds spin-up delay for the print fan. Reduce it
to 5 seconds.
Properly wait for readings after spin-up, so that RPMs are more
reliable. Also tune the print fan threshold to a more reasonable
default. Both, in conjunction, now avoid the "swapped fan" check that
was incorrectly triggered in almost every case.
2022-04-04 21:36:02 +02:00
pkg2000
d00b20ee62
Update no.po
...
More fixes.
2022-03-31 17:22:23 +02:00
pkg2000
c2e56f6a4a
Update no.po
...
Some new updates and fixes.
2022-03-31 17:12:51 +02:00
Guðni Már Gilbert
c62c412cc3
Remove unused setting PID_ADD_EXTRUSION_RATE
...
Even if the setting was turned on, it doesn't do anything useful.
2022-03-30 19:03:41 +01:00
Yuri D'Elia
1949802bea
Cleanup: remove unused FILAMENT_RUNOUT_SUPPORT define
...
FILAMENT_RUNOUT_SUPPORT has never been supported in the MK3 branch, and
contains a ton of horrible and unmaintained code that doesn't even
compile anymore.
Since this code is currently polluting a sizable block inside the G0/G1
code block, simply get rid of it.
2022-03-30 12:49:08 +02:00
Yuri D'Elia
d724eb1f92
Cleanup hardcoded values to constants in M701
2022-03-30 12:33:46 +02:00
Yuri D'Elia
6317a6147d
Use a consistent distance/feedrate for the [auto]load sequence
2022-03-30 11:38:25 +02:00
Yuri D'Elia
9bb8797b60
update_eeprom: Read correctly both old/new address prefix sizes
...
Be less strict in the address size. Support both the legacy 2 and the
new 3 byte address in the output.
2022-03-30 09:36:46 +00:00
3d-gussner
b3532749ff
Merge pull request #3451 from 3d-gussner/MK3_Translation_Maintainers
...
Update: Swedish active
2022-03-24 10:56:16 +01:00
3d-gussner
c71637107c
Swedish active
...
Norwegian added but inactive
2022-03-24 05:34:54 +01:00
DRracer
509c13a9c1
Merge pull request #3446 from 3d-gussner/MK3_3.11.0_Swedish2
...
PFW-1295: Final changes to Swedish for FW3.11.0
2022-03-23 10:32:47 +01:00
3d-gussner
4752b2b479
Disable Norwegian
2022-03-23 10:18:16 +01:00
3d-gussner
d2a542b554
Update from from [commit]( a05287cb2f)
2022-03-20 18:41:27 +01:00
3d-gussner
b244cedd7f
Add Swedish ` pa ` to ` på ` conversion
...
Update po files
2022-03-18 15:45:39 +01:00
3d-gussner
9a3f412aad
Forgot saving one file
2022-03-17 18:33:53 +01:00
3d-gussner
8bd3b473c4
Last fixes in Swedish
2022-03-17 18:26:45 +01:00
DRracer
09c53408af
Merge pull request #3426 from 3d-gussner/MK3_3.11.0_Improve_languages2
...
PFW-1297: Improve languages part 2
2022-03-17 13:20:11 +01:00
3d-gussner
bf20d18711
Fix French check
2022-03-16 11:55:51 +01:00
3d-gussner
92e733fdcb
Update po files
2022-03-16 11:37:24 +01:00
3d-gussner
3954c44bc9
update all languages files
2022-03-16 09:24:06 +01:00
3d-gussner
19b4c333c0
Improve lang import and cleanup
2022-03-16 09:23:34 +01:00
3d-gussner
85a5986e9e
Update `////MSG...` for `lang-add.sh`
2022-03-16 09:01:14 +01:00
3d-gussner
7a64210043
Check if translation isn't equal to origin
...
Removed identical translations/origin all lang files incl. po files,
which saves some xflash space
2022-03-14 13:29:21 +01:00
Guðni Már Gilbert
7f751ae6ac
Add M201 paramters to documentation
...
Also fixed the reprap link for M201
2022-03-13 15:53:51 +00:00
Guðni Már Gilbert
8e2d44987f
Document M203 parameters
2022-03-13 15:49:38 +00:00
Guðni Már Gilbert
935458beca
Add 'E' parameter to M701 documentation
...
Remove missing 'U' parameter in M702
2022-03-13 12:04:26 +00:00
3d-gussner
12b184cf68
Add missing `MSG_SHEET_OFFSET` to translations
2022-03-12 12:34:08 +01:00
3d-gussner
61695eebcc
Add `\x04Refresh` translations
2022-03-12 11:55:25 +01:00
3d-gussner
3aab3b7148
Delete old translations
...
- `Current`
- `Used during print`
- `Error - static memory has been overwritten`
2022-03-12 11:23:45 +01:00
3d-gussner
7c55cf801b
Fix additional merge issues
...
Update lang-??port.sh scripts
2022-03-12 10:51:26 +01:00
3d-gussner
764a1fd411
Merge remote-tracking branch 'upstream/MK3_3.11.0' into MK3_3.11.0_Improve_languages2
...
Fix Swedish merge issues
2022-03-12 09:44:00 +01:00
3d-gussner
7265174a93
Update lang-??port.sh documentation
2022-03-12 08:58:24 +01:00
3d-gussner
08332a8942
Merge pull request #3349 from 3d-gussner/MK3_3.11.0_Swedish
...
Swedish / Svenska / Sverige community translation
2022-03-12 08:55:30 +01:00
3d-gussner
00ec8bb01c
Update all po files
2022-03-12 08:48:15 +01:00
3d-gussner
3e6c4ac6fd
Fix Norgwegian merge issues
...
Update lang-??port.sh scripts for Norwegian
2022-03-12 08:46:46 +01:00
3d-gussner
ce5a9613ce
Merge remote-tracking branch 'upstream/MK3_3.11.0' into MK3_3.11.0_Improve_languages2
...
Fix merge
2022-03-11 17:26:52 +01:00
3d-gussner
e9e84d4390
Merge branch 'MK3_3.11.0_Improve_languages2' of https://github.com/3d-gussner/Prusa-Firmware into MK3_3.11.0_Improve_languages2
2022-03-11 16:50:23 +01:00
3d-gussner
626e5b43eb
Fix part 2 of `\04Refresh` and `Sheet...`
2022-03-11 15:37:57 +01:00
3d-gussner
1f4da80609
Fix `\0x Refresh` and `Sheet..` messages being added correctly
2022-03-11 15:35:30 +01:00
3d-gussner
18859a3609
Merge pull request #3427 from pkg2000/MK3_3.11.0
...
Norwegian
2022-03-11 15:14:31 +01:00
3d-gussner
b4492067a4
Merge branch 'MK3_3.11.0' into MK3_3.11.0_Swedish
2022-03-10 14:59:46 +01:00
3d-gussner
94f9a97344
Merge latest `sv.po` from https://github.com/prusa3d/Prusa-Firmware/pull/3353
...
create `lang_en_sv.txt` with `./lang-import.sh sv`
update `Firmware_sv.po` with `./lang-export.sh sv`
2022-03-10 14:49:05 +01:00
pkg2000
a4050b3e26
Update no.po
...
removed some identical strings
2022-03-10 14:44:30 +01:00
3d-gussner
f0a498abb1
Replace 'åÅ' with 'aA'
2022-03-09 06:37:15 +01:00
3d-gussner
d6de893ac5
Fix SN compile warnings for MK2.5/S
2022-03-07 18:45:45 +01:00
3d-gussner
5c0a443b4f
Fix Norwegian after rebase
2022-03-07 11:47:53 +01:00
3d-gussner
f9f76520d9
Temp. cal. -> PINDA cal.
...
01234567890123456789
Temp. cal. [Off] old
PINDA cal. [Off] new
Temp. cal. 1/6 old
PINDA cal. 1/6 new
MSG_TEMP_CALIBRATION -> MSG_PINDA_CALIBRATION
MSG_TEMP_CALIBRATION_DONE -> MSG_PINDA_CALIBRATION_DONE
Updated text
- MSG_PINDA_CALIBRATION_DONE
- MSG_PINDA_CAL_FAILED
Update status line during PINDA cal.
Changed PINDA cal. from submenu to function
- Deleted `lcd_pinda_calibration_menu()`
- Deleted `#MSG_CALIBRATE_PINDA c=17`
Tried to update translations
Updated po files
2022-03-07 11:47:53 +01:00
3d-gussner
c1e971c2ad
Change `Choose extruder` to `Select extruder` for consistant wording
2022-03-07 11:47:53 +01:00
3d-gussner
45cd904520
Remove duplicate `Extruder fan:`
...
Create MSG in messages to reuse it
Remove `Nozzle FAN`
Change Support -> Extruder info -> fan speeds
2022-03-07 11:47:53 +01:00
3d-gussner
bcd2b6f8bf
Remove `Choose filament` as it is a duplicate of `Select filament`
2022-03-07 11:47:53 +01:00
3d-gussner
879803daa9
Temp. cal. -> PINDA cal.
...
01234567890123456789
Temp. cal. [Off] old
PINDA cal. [Off] new
Temp. cal. 1/6 old
PINDA cal. 1/6 new
MSG_TEMP_CALIBRATION -> MSG_PINDA_CALIBRATION
MSG_TEMP_CALIBRATION_DONE -> MSG_PINDA_CALIBRATION_DONE
Updated text
- MSG_PINDA_CALIBRATION_DONE
- MSG_PINDA_CAL_FAILED
Update status line during PINDA cal.
Changed PINDA cal. from submenu to function
- Deleted `lcd_pinda_calibration_menu()`
- Deleted `#MSG_CALIBRATE_PINDA c=17`
Tried to update translations
Updated po files
2022-03-07 11:47:52 +01:00
3d-gussner
7939142922
Change `Choose extruder` to `Select extruder` for consistant wording
2022-03-07 11:47:52 +01:00
3d-gussner
81d8c72cc4
Remove duplicate `Extruder fan:`
...
Create MSG in messages to reuse it
Remove `Nozzle FAN`
Change Support -> Extruder info -> fan speeds
2022-03-07 11:47:52 +01:00
3d-gussner
4a73cad3fd
Remove `Choose filament` as it is a duplicate of `Select filament`
2022-03-07 11:47:52 +01:00
3d-gussner
6822b65e9c
FW Crash messages will not be translated
2022-03-07 11:47:52 +01:00
3d-gussner
ab48e9880e
Merge pull request #3215 from wavexx/lang_add_improvements
...
PFW-1297: lang-add.sh improvements
2022-03-07 11:47:11 +01:00
Guðni Már Gilbert
d42ef4784c
Optimise checkFanSpeed()
...
Changes save 28 bytes of flash
2022-03-06 12:54:24 +00:00
pkg2000
53bbd36cf3
Update no.po
...
And we try again before final audit.
2022-03-04 13:21:06 +01:00
pkg2000
ff9e79202e
Update no.po
...
Last push (?) before second party audit/approval
2022-03-04 12:16:04 +01:00
3d-gussner
851f72b059
Merge pull request #3389 from leptun/MK3_SN_GET_only_on_Einsy
...
Allow SN get only on the Einsy
2022-03-04 08:16:01 +01:00
3d-gussner
0889b3f49e
Merge pull request #3390 from leptun/MK3_fake_SN
...
Fix Octoprint connect because of SN GET on blank einsy boards
2022-03-04 08:15:48 +01:00
3d-gussner
e10e196982
Merge pull request #3350 from leptun/MK3_fix_SN_crash2
...
Add a uart RX timeout
2022-03-04 08:15:17 +01:00
Alex Voinea
159c4cf8ae
Reset acceleration rates when changing microstepping resolution
2022-03-03 22:25:48 +01:00
Alex Voinea
0896442335
Use correct filament type in variant files
2022-03-02 12:02:17 +01:00
Alex Voinea
56cb8cbc63
Merge pull request #3432 from leptun/MK3_3.12_Optimizations_PR3
...
memory and flash optimizations for 3.12 PR3
2022-02-28 13:16:41 +02:00
Guðni Már Gilbert
4a02ff3de8
Change SERIAL_PROTOCOL to SERIAL_PROTOCOLPGM in a few lines
...
Saves 12 bytes of SRAM but increases flash use by 12 bytes.
2022-02-28 11:37:13 +01:00
Alex Voinea
97c371e5e8
Make the "ln" functions no-inline.
...
Save 348B of flash
2022-02-27 20:58:56 +01:00
Guðni Már Gilbert
af36f654d1
Optimise a few uses of SERIAL_PROTOCOLLN
...
Saves 34 bytes of flash memory and reduces code by 8 lines.
2022-02-27 20:58:50 +01:00
Alex Voinea
bb56c35b87
Optimise PINDA cal status Serial print
...
"PINDA cal status:" is always printed no matter what cal_status is so we can pull that out of the conditional statment.
cal_status is also a boolean, lets just print it directly. Its a simpler code.
Saves 32 bytes of flash and 22 bytes of SRAM
Change serial messages to PGM
2022-02-27 20:58:46 +01:00
Guðni Már Gilbert
efde923e57
Purge ftostr3
...
Saves 54 bytes of Flash and 2 bytes of SRAM
2022-02-27 20:58:39 +01:00
Alex Voinea
8e85242c8f
Temperature selection is int16_t. Use sprintf for PID start command.
...
Saves 90B of flash and 2B of ram
2022-02-27 20:57:24 +01:00
Guðni Már Gilbert
6d98e99356
Use sprintf_P for M301 instead of ftostr32
...
Also fixed indentation of if statement
Saves 248 bytes of flash
2022-02-27 20:57:24 +01:00
Guðni Már Gilbert
0e6ff38b61
Optimise strcpy calls to use strcpy_P
...
Saves 24 bytes of SRAM
2022-02-27 20:57:24 +01:00
Guðni Már Gilbert
3ab57086b1
Remove one call to dtostrf
...
I could not see any difference in the functionality when testing this locally
Changes save 818 bytes of flash memory
(I suspect this is due to dtostrf no longer being called in the firmware for MK3S?)
2022-02-27 20:57:24 +01:00
Alex Voinea
6e15df6a4e
Merge pull request #3430 from leptun/MK3_MK2_obsolete
...
Make the MK2 variants obsolete in the MK3 branch
2022-02-25 13:04:39 +02:00
Alex Voinea
0c716d21fe
Merge pull request #3377 from leptun/MK3_fix_lang_reserved_area
...
Fix lang reserved area alignment
2022-02-25 12:36:33 +02:00
Alex Voinea
a617025d85
Move MK2 variants to obsolete
2022-02-25 11:14:55 +01:00
Alex Voinea
aba0088b4b
Remove MK2 builds from travis build
2022-02-25 11:14:25 +01:00
Alex Voinea
ce7cccab80
Merge pull request #3417 from leptun/MK3_temperature_busy_messages
...
Print busy messages while waiting for heaters
2022-02-25 12:03:23 +02:00
Alex Voinea
e0877db707
Merge pull request #3428 from leptun/MK3_remove_forgotten_SNMM_code
...
Remove forgotten SNMM code in M600
2022-02-24 17:04:34 +02:00
3d-gussner
3ee62d01ad
Merge pull request #3422 from 3d-gussner/MK3_build_IDE1819_AB105
...
PFW-1298: Use PF-build-env 1.0.7
2022-02-24 15:57:41 +01:00
pkg2000
97b6356476
Update no.po
...
Fixed strings that did not fit.
2022-02-24 14:23:03 +01:00
Alex Voinea
50f4981a06
Remove forgotten SNMM code in M600
2022-02-24 14:02:49 +01:00
3d-gussner
3f3915304e
Limit atmegaMK404 boards mem to 8,16,32
2022-02-24 11:42:23 +01:00
3d-gussner
98fa74a0d7
Change to Arduino IDE 1.8.19 and Arduino boards 1.0.5
...
Fix DEV_STATUS to set correctly on RC/BETA/ALPHA/DEVEL
Fix atmegaMK404 Board mem and flash modifications
2022-02-24 10:44:37 +01:00
3d-gussner
0c6d41eda7
Switch to prusa3d url
2022-02-24 09:09:15 +01:00
pkg2000
bb2a64387c
Update no.po
...
Removed fuzzy ("needs work" in POedit) and (probably most) identical strings.
2022-02-23 16:48:57 +01:00
pkg2000
11ff93b78e
Update no.po
...
Almost all filled out. Some missing strings/words, no proofreading or checking done yet.
2022-02-23 15:51:43 +01:00
3d-gussner
f33e5f1770
Fix Norwegian after rebase
2022-02-23 14:52:55 +01:00
3d-gussner
41902315bd
Merge branch 'MK3_3.11.0_Improve_languages2' of https://github.com/3d-gussner/Prusa-Firmware into MK3_3.11.0_Improve_languages2
2022-02-23 14:41:59 +01:00
3d-gussner
9dd7540566
Temp. cal. -> PINDA cal.
...
01234567890123456789
Temp. cal. [Off] old
PINDA cal. [Off] new
Temp. cal. 1/6 old
PINDA cal. 1/6 new
MSG_TEMP_CALIBRATION -> MSG_PINDA_CALIBRATION
MSG_TEMP_CALIBRATION_DONE -> MSG_PINDA_CALIBRATION_DONE
Updated text
- MSG_PINDA_CALIBRATION_DONE
- MSG_PINDA_CAL_FAILED
Update status line during PINDA cal.
Changed PINDA cal. from submenu to function
- Deleted `lcd_pinda_calibration_menu()`
- Deleted `#MSG_CALIBRATE_PINDA c=17`
Tried to update translations
Updated po files
2022-02-23 14:41:43 +01:00
3d-gussner
22e51e1de7
Change `Choose extruder` to `Select extruder` for consistant wording
2022-02-23 14:41:43 +01:00
3d-gussner
484827f43f
Remove duplicate `Extruder fan:`
...
Create MSG in messages to reuse it
Remove `Nozzle FAN`
Change Support -> Extruder info -> fan speeds
2022-02-23 14:41:42 +01:00
3d-gussner
dfa936aa09
Remove `Choose filament` as it is a duplicate of `Select filament`
2022-02-23 14:41:42 +01:00
3d-gussner
571e6fabfa
FW Crash messages will not be translated
2022-02-23 14:41:42 +01:00
3d-gussner
93d2a8ef70
Temp. cal. -> PINDA cal.
...
01234567890123456789
Temp. cal. [Off] old
PINDA cal. [Off] new
Temp. cal. 1/6 old
PINDA cal. 1/6 new
MSG_TEMP_CALIBRATION -> MSG_PINDA_CALIBRATION
MSG_TEMP_CALIBRATION_DONE -> MSG_PINDA_CALIBRATION_DONE
Updated text
- MSG_PINDA_CALIBRATION_DONE
- MSG_PINDA_CAL_FAILED
Update status line during PINDA cal.
Changed PINDA cal. from submenu to function
- Deleted `lcd_pinda_calibration_menu()`
- Deleted `#MSG_CALIBRATE_PINDA c=17`
Tried to update translations
Updated po files
2022-02-23 14:38:57 +01:00
pkg2000
dee2061d73
Added 1 line
...
ftw longer text required?
2022-02-23 12:00:39 +01:00
pkg2000
3da07d34f3
Norwegian
...
Part 1
2022-02-23 11:46:07 +01:00
3d-gussner
9d2f3acd13
Merge pull request #3425 from 3d-gussner/MK3_3.11.0_Norwegian
...
PFW-1296: Add Norwegian basis
2022-02-23 09:32:12 +01:00
3d-gussner
f5d4ba972b
Change `Choose extruder` to `Select extruder` for consistant wording
2022-02-23 07:52:53 +01:00
3d-gussner
3ddbea14bb
Remove duplicate `Extruder fan:`
...
Create MSG in messages to reuse it
Remove `Nozzle FAN`
Change Support -> Extruder info -> fan speeds
2022-02-23 06:52:25 +01:00
3d-gussner
a51f799e73
Replace `åÅ` with `aA`
2022-02-23 06:38:45 +01:00
3d-gussner
e0b18b279d
Remove `Choose filament` as it is a duplicate of `Select filament`
2022-02-22 14:06:19 +01:00
3d-gussner
4934e6caf1
FW Crash messages will not be translated
2022-02-22 12:36:33 +01:00
3d-gussner
a33340c176
Typo
2022-02-22 12:18:54 +01:00
3d-gussner
715f466fda
Add Norwegian
2022-02-22 11:56:01 +01:00
3d-gussner
436b6f206a
Activate Swedish community translation
2022-02-22 06:59:23 +01:00
3d-gussner
087b545e0f
Add Swedish to use `äöüß`
2022-02-22 06:58:37 +01:00
3d-gussner
913cc502b9
Fix merge issues
...
Fix `\x0a`
Update po files
2022-02-22 06:57:03 +01:00
3d-gussner
153f412012
Merge pull request #82 from pkg2000/Swedish
...
Swedish
2022-02-21 17:21:24 +01:00
3d-gussner
90734c9eff
Merge branch 'MK3_3.11.0_Swedish' into Swedish
2022-02-21 17:20:37 +01:00
3d-gussner
ea6ec78553
Use PF-build-env 1.0.7
...
- Based on Arduino IDE 1.8.19
- with Arduino_boards 1.0.5
2022-02-21 12:06:02 +01:00
3d-gussner
09e052ebca
Merge pull request #3420 from gudnimg/fix-finda-timer
...
Fix FINDA timer
2022-02-21 09:57:12 +01:00
Guðni Már Gilbert
227b6b4b03
Fix FINDA timer
...
We want to set the FINDA state IF the timer has not expired.
It is helpful to see why by looking at the commit which broke
this 802b8860c8
Without this fix my FINDA sensor just shows N/A. But after this commit is works perfectly.
2022-02-20 12:28:40 +00:00
Alex Voinea
0cc364ff7a
Print busy messages while waiting for heaters
2022-02-17 17:53:02 +01:00
Alex Voinea
b654217a5b
Merge pull request #3416 from leptun/MK3_MMU2_capability_line
...
Add MMU2 capability line
2022-02-17 17:44:39 +01:00
3d-gussner
8eff9e35da
Merge pull request #3400 from 3d-gussner/MK3_Translation_Maintainers
...
Update Maintainers
2022-02-17 17:34:04 +01:00
Alex Voinea
e98bb086cc
Merge pull request #3414 from leptun/MK3_xflash_partitioning
...
xflash partitioning
2022-02-17 17:10:10 +01:00
Alex Voinea
5499ce5931
Add MMU2 capability line
2022-02-17 17:05:17 +01:00
Alex Voinea
ae19f1bc0d
Merge pull request #3415 from leptun/MK3_fix_crashDetected_translation
...
Fix crash detected message translation
2022-02-17 16:01:26 +01:00
Alex Voinea
28a3458634
Fix crash detected message translation
2022-02-17 13:05:01 +01:00
D.R.racer
c5999888e6
Version changed (3.11.0-RC1 build 4864)
2022-02-17 10:16:52 +01:00
DRracer
159c9c34bd
Merge pull request #3089 from wavexx/show_axes_during_crash
...
Show affected axes in crash detection messages
2022-02-17 09:52:19 +01:00
Alex Voinea
52b464688f
Make layout static regardless of what is enabled
2022-02-17 09:34:09 +01:00
Alex Voinea
eae6b4e911
Merge pull request #3412 from leptun/MK3_TWI_timeout
...
Hardware TWI timeout
2022-02-17 09:26:47 +01:00
Alex Voinea
1e0f414d41
Make twi timer local to the wait function
2022-02-17 09:22:18 +01:00
Alex Voinea
536395eabf
Merge pull request #3413 from leptun/MK3_fix_timer_polling
...
Make some timers LongTimer
2022-02-17 09:00:13 +01:00
Alex Voinea
91c71da810
Convert some more suspicious timers to LongTimer
2022-02-17 08:48:29 +01:00
Alex Voinea
0172cbdf8b
Extra TWI disable code. Not used yet.
2022-02-17 00:05:31 +01:00
Alex Voinea
6351d29d70
TWI timeout
2022-02-17 00:05:09 +01:00
Alex Voinea
94eb60eade
Merge pull request #3408 from leptun/MK3_remove_SNMM
...
Remove ancient SNMM code in the MK3 branch
2022-02-16 18:37:05 +01:00
Yuri D'Elia
b9ca45fea1
lang-add: add a *crude* metadata extractor
2022-02-16 17:24:05 +01:00
Yuri D'Elia
a07b7291b4
lang-add: handle duplicate translations and empty files
2022-02-16 17:24:05 +01:00
Yuri D'Elia
679730c9ed
lang-add: avoid repetition for supported languages
2022-02-16 17:24:03 +01:00
Yuri D'Elia
5b6a057037
Reduce duplication and code size
2022-02-16 16:45:06 +01:00
Yuri D'Elia
35a67ad51f
Fix typo
2022-02-16 16:23:31 +01:00
Yuri D'Elia
3a00054c55
Show the axes invoved during crash detection
...
Explicitly show which axes are affected on the status line when a crash
has been detected.
When the crash recovery prompt is triggered, also show all axes which
have been affected during the detection interval (currently X, Y, or
both).
The timer detection has been simplified to match the MK3 optical
filament timeout handling, which makes more sense: a crash immediately
following a crash recovery prompt will trigger the prompt again. The
timer needs to properly expire in order to reset the crash count.
This helps crash detection tuning (and help users reporting issues with
crash detection) without having to monitor the serial line.
This currently abuses the MSG_CRASH_DETECTED message by prepending the
[X][Y] labels to the message, which is ok in english but might not
translate that well for all languages.
2022-02-16 15:47:28 +01:00
Yuri D'Elia
9b6fca9214
Introduce lcd_show_yes_no_and_wait for future use
...
Split off yes/no lcd handling from
lcd_show_fullscreen_message_yes_no_and_wait_P into a separate function
in order to allow generic requests where the text prompt can change.
2022-02-16 14:17:56 +01:00
pkg2000
73c0837856
Changed "ae" to "ä" and "oe" to "ö"
...
Changed "ae" to "ä" and "oe" to "ö"
2022-02-16 11:59:12 +01:00
Alex Voinea
26f31743f7
Fix crashDet timer overflow handling
2022-02-16 10:06:07 +01:00
Alex Voinea
91797214b0
Update Eject and Cut to use for loop for menu items
...
Saves 134B of flash
2022-02-15 23:37:55 +01:00
Alex Voinea
2ec530c282
Do not hardcode the factory reset menu item count
2022-02-15 15:58:33 +01:00
Alex Voinea
a6331d22c8
Remove ancient SNMM code in the MK3 branch
2022-02-15 15:58:33 +01:00
Alex Voinea
f97808e19a
Merge pull request #3403 from leptun/MK3_fix_usb_timer
...
Fix usb printing timer
2022-02-15 15:44:44 +01:00
Alex Voinea
775c460dc5
Merge branch 'MK3' into MK3_fix_usb_timer
2022-02-15 10:36:57 +01:00
DRracer
7016a1241a
Merge pull request #3407 from leptun/MK3_3.10.2_disable_pullup_crash_test
...
Disable pullup crash test
2022-02-15 10:33:21 +01:00
DRracer
9aa0b250ff
Merge pull request #3405 from wavexx/fixup_suspicious_indentation
...
Fixup suspicious indentation in lcd_show_sensors_state
2022-02-15 10:31:20 +01:00
DRracer
8a1e9ea38e
Merge pull request #3397 from leptun/MK3_reset_time_remaining_on_stop
...
Fix time remaining not reset on stop print
2022-02-15 10:30:09 +01:00
DRracer
2d9a154541
Merge pull request #3247 from gudnimg/remove-ifdef-gudni
...
Remove unused ifdef `MK1BP` and `MAX_SILENT_FEEDRATE`
2022-02-15 10:27:21 +01:00
DRracer
e641d6e1e1
Merge pull request #1263 from metacollin/calfix
...
Make the simple 4 axis stepper control respect the axis inversion settings in Configuration_prusa.h
2022-02-15 09:26:42 +01:00
Alex Voinea
a1711f727e
Disable pullup crash test
2022-02-15 09:07:18 +01:00
Alex Voinea
73406f53e9
Merge pull request #3393 from gudnimg/add-menu-back-arrow-to-preheat-menu
...
Add menu back arrow to the Preheat menu
2022-02-15 08:49:07 +01:00
DRracer
58d1f0c61e
Merge pull request #3206 from gudnimg/remove-eeprom-func
...
Remove four functions `EEPROM_read`, `EEPROM_save`, `EEPROM_read_B`, `EEPROM_save_B`
2022-02-15 08:48:09 +01:00
Yuri D'Elia
40881f52ad
Prettify lcd_show_sensors_state() v2
...
Allow to show the full precision of Xd/Yd by rearranging the layout
2022-02-14 23:30:08 +01:00
Yuri D'Elia
0c63e0e8df
Prettify MK3 sensor-info screen
2022-02-14 18:07:54 +01:00
Yuri D'Elia
d89f4e9952
Fix indentation in the MK3 sensor information screen
2022-02-14 17:59:47 +01:00
Alex Voinea
8d0f4b766a
Change fake SN as requested
2022-02-14 10:14:08 +01:00
3d-gussner
1bba7815fc
MK3_3.11.0_Lang fixes ( #3404 )
...
* Replace non-block space with space
Fix of some editors create non-block spaces which cause issues.
* Replace non-block space with space
Fix single language run without config.sh OK
* Update Slovak po files
* revert delete of lang/po/Firmware_sk.po
* Fix typos
Unix format for md files
2022-02-14 08:39:03 +01:00
3d-gussner
13d4c077b6
Activate Slovak
2022-02-14 08:13:11 +01:00
3d-gussner
f1ff5907f4
Merge pull request #3386 from ingbrzy/MK3_3.11.0
...
Add SK language translation
2022-02-14 07:32:04 +01:00
Alex Voinea
4ec8781df2
Fix usb print timer
2022-02-13 22:52:49 +01:00
Alex Voinea
4f49f085b0
Merge pull request #3399 from leptun/MK3_3.11_PF-build.sh_Restoring_delay
...
PF-build.sh fix delay for the "Restoring" after failure when using "-o0"
2022-02-13 10:56:33 +01:00
3d-gussner
29a2ee998a
Added Slovak Maintainers
2022-02-13 10:50:44 +01:00
Alex Voinea
7c9369ede6
PF-build.sh fix delay for the "Restoring" after failure when using "-o0"
...
Also update PF-build.sh revision
2022-02-13 09:52:04 +01:00
Alex Voinea
5ae45d583f
Fix time remaining not reset on stop print
2022-02-13 08:52:27 +01:00
ingbrzy
592af52802
typo
2022-02-13 08:27:20 +01:00
ingbrzy
8db5ad1044
this letter doesn't exist in SK alphabet
2022-02-13 08:23:35 +01:00
ingbrzy
2eb32ac2c6
Typo
2022-02-13 08:11:21 +01:00
ingbrzy
d9cd5324e7
Typos after review
2022-02-13 07:45:45 +01:00
Alex Voinea
480c30221e
Merge branch 'MK3_3.11.0' into MK3_3.11.0
2022-02-12 23:01:02 +01:00
Guðni Már Gilbert
bd3a835516
Optimise preheat menu's MENU_ITEM_BACK_P
...
Saves 10 bytes of flash memory
2022-02-12 14:17:11 +00:00
Guðni Már Gilbert
70ee06144e
Add menu back arrow to the Perheat menu
...
All other menus have this arrow on the back button.
2022-02-12 12:48:39 +00:00
Alex Voinea
7e90047bba
Use eeprom_update_block instead of a for loop
...
Saves 32B
2022-02-12 09:41:07 +01:00
ingbrzy
e36d5ebe1c
Update .po files
2022-02-12 05:46:42 +01:00
ingbrzy
2a65086f75
Update .po files
2022-02-12 05:37:00 +01:00
Guðni Már Gilbert
4672b6444c
Merge branch 'MK3' into remove-eeprom-func
2022-02-11 19:32:11 +00:00
Alex Voinea
ea39a245af
Merge pull request #3388 from leptun/MK3_fix_broken_progmem_string
...
Fix PRUSA commands
2022-02-11 15:46:30 +01:00
3d-gussner
1940cdca30
Merge pull request #3391 from 3d-gussner/MK3_3.11.0_python3
...
Change to python3
2022-02-11 15:13:38 +01:00
3d-gussner
8e73bb030e
Change to python3
...
Bump up version
2022-02-11 15:04:35 +01:00
Alex Voinea
3031f68d31
Fix Octoprint connect because of SN GET on blank einsy boards
2022-02-11 14:21:06 +01:00
ingbrzy
65e99c62de
add SK letters replacement
2022-02-11 14:18:03 +01:00
ingbrzy
5b45553f38
add community SK
2022-02-11 13:31:43 +01:00
Alex Voinea
6689581364
Allow SN get only on the Einsy
2022-02-11 13:11:13 +01:00
Alex Voinea
489e4fd35c
Fix PRUSA commands
2022-02-11 13:04:27 +01:00
ingbrzy
c9f17b30e6
typo
2022-02-11 12:50:28 +01:00
ingbrzy
9f093ee404
typo
2022-02-11 12:49:41 +01:00
Alex Voinea
ed8252527c
Add a uart RX timeout
2022-02-11 12:49:11 +01:00
ingbrzy
54e4966f2c
typos
2022-02-11 12:48:38 +01:00
ingbrzy
79aa067a8a
Update SK .po files
2022-02-10 21:20:06 +01:00
ingbrzy
0ac7874d27
Add SK .po files
2022-02-10 21:01:16 +01:00
Alex Voinea
426ab24c36
Let's not talk about this
2022-02-10 20:19:52 +01:00
Alex Voinea
bf45d4dcd1
Make the compiler align the lang reserved area to the spm page boundary
2022-02-10 20:19:52 +01:00
Alex Voinea
e358cb2b78
Fix DEBUG_SEC_LANG
2022-02-10 20:19:52 +01:00
ingbrzy
834cc24e6c
Add SK language
2022-02-10 19:01:04 +01:00
Alex Voinea
e1ebc82654
Merge pull request #3365 from leptun/MK3_3.12_Optimizations
...
memory and flash optimizations for 3.12 PR2
2022-02-10 16:47:20 +01:00
Alex Voinea
882a73b867
VERBOSE_CHECK_HIT_ENDSTOPS
2022-02-10 16:42:02 +01:00
Alex Voinea
18dde3fb61
Faster code when endstops/probe are not enabled
2022-02-10 16:24:52 +01:00
3d-gussner
42ac9c0ec3
Merge pull request #3382 from 3d-gussner/MK3_3.11.0_Fix_PF-build
...
Update PF-build.sh for MK2.5/S community languages and build-server fixes
2022-02-10 14:23:11 +01:00
Alex Voinea
42b91a83cd
Merge branch 'MK3' into MK3_3.12_Optimizations
2022-02-10 10:36:31 +01:00
Alex Voinea
dee8da61f6
Optimize endstop flags even more
2022-02-10 10:35:25 +01:00
Alex Voinea
380377db0f
Add static assert
2022-02-10 09:47:37 +01:00
Alex Voinea
060581962c
Fix sizeof array look
2022-02-10 09:33:55 +01:00
3d-gussner
35cee44df1
Add SRCDIR for compatibility with build server
2022-02-10 08:27:04 +01:00
Alex Voinea
e35b21569d
Merge pull request #3005 from wavexx/remove_mres_limits
...
Allow all microstep resolutions for all axes
2022-02-09 13:48:51 +01:00
Alex Voinea
6aaf784975
Merge pull request #3251 from gudnimg/farm-mode-setup-gudni
...
Optimize `farm_mode` initialisation in `setup()`
2022-02-09 13:48:12 +01:00
Alex Voinea
916212b597
Add ALLOW_ALL_MRES as requested in PR
2022-02-09 10:28:45 +01:00
3d-gussner
db7b41e294
Add community language firmware files for MK2.5/S
...
Add selection of language in MK404 for MK2.5/S
2022-02-09 09:41:11 +01:00
Guðni Már Gilbert
c4f1023924
Add back second call to prusa_statistics(8) when farm_mode is enabled.
...
Adds 18 bytes of flash
2022-02-09 07:30:50 +00:00
Guðni Már Gilbert
caf496e996
Optimise FanCheck initialisation when farm mode is on
...
Saves 12 bytes of flash memory (Arduino IDE 1.8.19)
2022-02-09 07:26:34 +00:00
Alex Voinea
1342db3532
Merge pull request #3257 from gudnimg/lcd-optimisation-gudni
...
Remove redundant operations on LCD CGRAM
2022-02-09 08:09:48 +01:00
Alex Voinea
aab094ff4f
Merge pull request #3292 from gudnimg/fix-pinda-thermistor-build-fail
...
Fix build error if `PINDA_THERMISTOR` is not defined
2022-02-09 07:54:42 +01:00
3d-gussner
e6703125ec
Merge pull request #3268 from gudnimg/lcd_button_update_gudni
...
Remove one call to `lcd_timeoutToStatus.start`
2022-02-09 07:37:36 +01:00
Alex Voinea
0b7aa31b2a
Fix MUL24x24R24 comment
2022-02-09 00:26:46 +01:00
Alex Voinea
23098a7492
Merge pull request #3380 from 3d-gussner/MK3_Translation_Maintainers
...
Update Community translation
2022-02-08 18:36:27 +01:00
Alex Voinea
9ef0acba5d
Merge pull request #3381 from 3d-gussner/MK3_improve_translations
...
Pre-release updates and some fixes
2022-02-08 17:50:16 +01:00
3d-gussner
00036bcfcc
Update all po files
2022-02-08 14:48:16 +01:00
3d-gussner
752eef0876
Enable to clean non active languages
2022-02-08 14:43:15 +01:00
3d-gussner
048117c3cb
Fix MSG in cz and hu as these have been different to other lang_en*.txt files
2022-02-08 14:41:35 +01:00
DRracer
8cf969eb1d
Merge pull request #3370 from leptun/MK3_3.10.2_crash_on_thermistor_pullup
...
Crash if pullups get enabled on the thermistor inputs
2022-02-08 11:55:49 +01:00
Alex Voinea
5c0d2767a8
Move the test to the experimental menu
...
.
2022-02-08 11:18:09 +01:00
Alex Voinea
fb1c8ee0a3
Change the pullup test
2022-02-08 10:53:47 +01:00
3d-gussner
dd72b079ea
Better translation in German for Bed level correct
2022-02-08 10:43:57 +01:00
3d-gussner
a4b605ba16
The `Bed level correct` menu is under `Calibration` so `BACK` is correct
2022-02-08 10:38:04 +01:00
3d-gussner
d80cef5443
Change [um] to [μm]
...
Including lang-im/export.sh to convert HD44780 to UTF-8 and vice versa
2022-02-08 10:18:27 +01:00
3d-gussner
881db2e747
Change `MSG_YES` to max. 4 chars
...
Hungarian YES is 4 letters long
2022-02-08 08:50:24 +01:00
3d-gussner
e7d7068840
Change `MSG_WIZARD_DONE` rows to 3
2022-02-08 08:46:07 +01:00
3d-gussner
d046619470
Update Community translation
...
Added Hugarian Co-Maintainer
Added Croatian Mainteners
Set Swedish to inactive, waiting for review
2022-02-08 08:19:17 +01:00
Alex Voinea
234add3c58
Merge branch 'MK3' into lcd-optimisation-gudni
2022-02-08 00:14:59 +01:00
Guðni Már Gilbert
121324d20b
Revert "Remove one space from Support -> Temperatures menu"
...
This reverts commit 158877e736 .
2022-02-08 00:09:09 +01:00
3d-gussner
8d0af30aa7
Update doxygen documentation
2022-02-07 19:41:14 +01:00
3d-gussner
709cdf5131
Merge pull request #3379 from Prime1910/MK3_3.11.0
...
Croatian translation Fix
2022-02-07 19:26:54 +01:00
Alex Voinea
2b18357fef
Merge pull request #3375 from leptun/MK3_arduino_1.8.13
...
Fix arduino 1.8.13 warnings
2022-02-07 17:27:13 +01:00
Alex Voinea
9c3c47ea29
Merge pull request #3253 from gudnimg/sd-sub-dir-fix
...
Fix edge case when SD card is inserted while user is inside the 'No SD card' submenu
2022-02-07 17:09:14 +01:00
3d-gussner
75d6942d81
Merge pull request #2836 from wavexx/remove_jerk_limits
...
Remove hard-coded X/Y jerk limits
2022-02-07 17:04:49 +01:00
3d-gussner
0d4d386991
Merge pull request #3228 from gudnimg/remove-mmu_lcd
...
Remove a few redundant lines from ultralcd code
2022-02-07 17:04:34 +01:00
3d-gussner
4cea7daac9
Merge pull request #3327 from gudnimg/remove-temp-stat-leds-gudni
...
Remove `TEMP_STAT_LEDS` from firmware
2022-02-07 17:04:24 +01:00
Alex Voinea
c06ec9d05b
Add pullup error test to define
2022-02-07 13:56:46 +01:00
Alex Voinea
5d29c4fab2
Fix build for real this time
2022-02-07 13:49:56 +01:00
Alex Voinea
b3a53f6436
Fix build
2022-02-07 14:41:56 +02:00
3d-gussner
db79ae9d5e
Forgot #ifdef DEBUG_PULLUP_CRASH
2022-02-07 13:31:55 +01:00
3d-gussner
0b8ecfbf7c
Add Test Pullup Crash menu
2022-02-07 13:28:48 +01:00
Guðni Már Gilbert
ff00988303
Revert "Replace hardcoded values and optimise strings"
...
This reverts commit e62bc4686f .
2022-02-06 11:09:45 +01:00
Alex Voinea
670214a30b
Fix indentation
2022-02-06 11:01:35 +01:00
Guðni Már Gilbert
c6ecc0dfc9
Merge branch 'prusa3d:MK3' into lcd-optimisation-gudni
2022-02-06 09:54:58 +00:00
Guðni Már Gilbert
c2bad473dc
Optimise _menu_edit_P
...
If the first if statement is true, then we don't need to check the next if statement.
Saves 64 bytes of flash memory
2022-02-06 09:01:16 +00:00
Alex Voinea
70cb30208c
Also change MUL24x24R24 to the new format and fix rounding
2022-02-06 01:11:22 +01:00
Alex Voinea
d06e74dd6f
Fix Welcome message and language flashing
2022-02-05 23:44:24 +01:00
Guðni Már Gilbert
a22a7ea9d7
Change LCD_STR_UPLEVEL to LCD_STR_UPLEVEL[0] for consistency
...
Saves 4 bytes of flash and 2 bytes of SRAM (Arduino IDE 1.8.19)
2022-02-05 19:58:31 +00:00
Guðni Már Gilbert
d5b666d260
Add LCD_STR_SOLID_BLOCK to represent \xFF
2022-02-05 19:53:42 +00:00
Guðni Már Gilbert
976c8c4902
Change message from .c to .cpp
...
The allows us to include lcd.h and replace hardcoded value with define LCD_STR_REFRESH
Also deleted a #define for bool which does not seem to be used.
2022-02-05 18:57:18 +00:00
Guðni Már Gilbert
e62bc4686f
Replace hardcoded values and optimise strings
...
This commit saves 64 bytes of flash memory on my end
2022-02-05 18:28:17 +00:00
Guðni Már Gilbert
19dc05597d
Fix identation in PR
...
Also combined the if statements that check farm_mode
If farm_mode is 0xFF then we can skip the next if statment.
No change in memory footprint
2022-02-05 11:24:04 +00:00
Prime1910
a3930cbff6
some words changed
2022-02-04 09:38:38 -08:00
Alex Voinea
274f198188
Fix typo from long ago
2022-02-04 16:28:49 +01:00
Alex Voinea
58867f6c06
Fix arduino 1.8.13 warnings
2022-02-04 15:53:49 +01:00
Alex Voinea
f068c3258f
Pack endstop flags
2022-02-04 15:24:43 +01:00
Alex Voinea
21a0b53647
remove firstrun
2022-02-04 13:27:43 +01:00
Alex Voinea
858984ef35
SD sorting entries instead of positions
2022-02-04 10:47:56 +01:00
DRracer
1dd2e237a0
Merge pull request #3368 from D05S/MK3_3.11.0
...
Czech translation fix
2022-02-03 16:53:23 +01:00
Dominik Sauer
4302fccca8
Update cs.po
2022-02-03 13:47:14 +01:00
SauerDominik
6167813f07
Update lang_en_cz.txt
2022-02-03 09:46:12 +01:00
DRracer
546eafae8b
Merge pull request #3342 from 3d-gussner/MK3_improve_translations
...
Improve language scripts
2022-02-03 08:21:38 +01:00
3d-gussner
9e8ed08092
Add new line at end of file
2022-02-03 08:08:28 +01:00
3d-gussner
fc94322a10
Fix typo
2022-02-03 08:07:07 +01:00
3d-gussner
37662afdd1
Add LF
2022-02-03 08:05:49 +01:00
3d-gussner
22b3fbfe09
Deactivate translations haven't been merged or translated yet
2022-02-03 07:05:59 +01:00
3d-gussner
1e5421906f
Revert "Delete as it has been merged in https://github.com/prusa3d/Prusa-Firmware/pull/3355 "
...
This reverts commit 9993026202 .
Affraid it will delete it when merged to MK3 branch
2022-02-03 06:55:50 +01:00
3d-gussner
9993026202
Delete as it has been merged in https://github.com/prusa3d/Prusa-Firmware/pull/3355
2022-02-03 06:53:20 +01:00
3d-gussner
103c6e8819
Merge pull request #3372 from Prime1910/MK3_3.11.0
...
Croatian translation
2022-02-03 06:45:02 +01:00
Prime1910
eb04c5861d
shorten words corrected - croatitan translation
2022-02-02 15:10:19 -08:00
Prime1910
75118d540f
Croatian translation small changes
2022-02-02 14:50:33 -08:00
Prime1910
0f7dcdf885
Some small changes in translation
2022-02-02 14:35:56 -08:00
Prime1910
f3a817ae45
Croatian translation of "spinning" corected
2022-02-02 14:25:20 -08:00
Prime1910
cc4601f3fe
Croatian translation file changed
2022-02-02 14:17:53 -08:00
Prime1910
82dba06602
Croatian translation updated
2022-02-02 14:16:32 -08:00
Guðni Már Gilbert
1f3640ab26
Merge branch 'MK3_3.12_Optimizations' of https://github.com/leptun/Prusa-Firmware into MK3_3.12_Optimizations
2022-02-02 20:49:41 +00:00
Guðni Már Gilbert
43bf33e791
Optimise usage of code_value()
...
code_value() is float but in some cases we can save memory when the expected output is only 1 or 2 bytes.
Changes save 182 bytes of flash memory on my end.
2022-02-02 20:48:36 +00:00
Alex Voinea
f25bddce35
Simplify GETPC()
2022-02-02 21:06:58 +01:00
Alex Voinea
6ce7792045
Remove "hh" in fmt where it makes no difference
2022-02-02 20:58:21 +01:00
Guðni Már Gilbert
146b008186
Remove redundant variable farm_status
...
It is unused and status_number variable can be used instead.
2022-02-02 18:37:55 +00:00
Guðni Már Gilbert
459570ab66
Change prusa_stat_printerstatus parameter to uint8_t
...
Also changes status_number global variable to uint8_t
Changes save 80 bytes of flash and 1 byte of SRAM (Arduino IDE 1.8.19)
2022-02-02 18:35:52 +00:00
3d-gussner
f2fdbb3485
Merge branch 'MK3_improve_translations' of https://github.com/3d-gussner/Prusa-Firmware into MK3_improve_translations
2022-02-02 17:24:18 +01:00
3d-gussner
ce6b92052c
Update replace Czech non aA-zZ characters
2022-02-02 17:23:31 +01:00
3d-gussner
fbe33ed28f
Add POEdit `.mo`and MAC generated `.DS_Store`
2022-02-02 17:23:31 +01:00
3d-gussner
f290039dff
Add Hungarian replacement
...
Fix changed chars.
2022-02-02 17:23:31 +01:00
3d-gussner
c3347dd2cb
Improve language scripts
...
- Add German `äöüß` support
- Add/improve checks
- Check for syntax errors
- Output for translators
- gitignore more temporary files
2022-02-02 17:23:31 +01:00
3d-gussner
256c3f453b
PF-build.sh:
...
- Add sort of variants. Request from @leptun
- Add Arduino IDE 1.8.19 as an option
- Allow upper and lower case. Request from @TojikCZ
MK404-build.sh:
- Allow upper and lower case. Request by @TojikCZ
- Add update option to release OR devel
2022-02-02 17:23:31 +01:00
3d-gussner
92ec7d3d24
Add some documentation
...
WIP
2022-02-02 17:23:31 +01:00
3d-gussner
a7839a6cc6
Test Travis with focal Ubuntu20.04 LTS
2022-02-02 17:23:31 +01:00
3d-gussner
1abd2be96d
Syntax check `lang_en.txt`
...
Display correct line having issues
2022-02-02 17:23:31 +01:00
3d-gussner
86235259a3
Add syntax checks
2022-02-02 17:23:31 +01:00
3d-gussner
2a4e90bd93
Update replace Czech non aA-zZ characters
2022-02-02 17:22:17 +01:00
D05S
183eaf80ec
Created and updated files from new po
2022-02-02 15:05:25 +01:00
D05S
058c75f3ec
Delete mac files
2022-02-02 14:51:02 +01:00
D05S
0f76c05a36
test
2022-02-02 14:46:48 +01:00
D05S
45c121c7a4
\x0a edit
...
\\x0a to \x0a
2022-02-02 14:16:01 +01:00
D05S
d19fa38afe
Update cs.po
...
memory optimization
2022-02-02 12:29:17 +01:00
3d-gussner
cbae08991c
Add POEdit `.mo`and MAC generated `.DS_Store`
2022-02-02 08:49:35 +01:00
3d-gussner
3b82333fcb
Merge pull request #3344 from AttilaSVK/MK3_3.11.0
...
New translation - Hungarian
2022-02-02 08:15:53 +01:00
Guðni Már Gilbert
e525bcb7f5
Optimise lcd_selftest_screen input parameters and return type
...
* _progress_scale is max 3 so it can be uint8_t
* _progress is max 6 so it can be uint8_t
* Change _delay type to uint16_t to be explicit
Changes save 102 bytes of flash memory (Arduino IDE 1.8.19)
2022-02-01 18:57:43 +00:00
Guðni Már Gilbert
8681d84c44
Merge branch 'MK3_3.12_Optimizations' of https://github.com/leptun/Prusa-Firmware into MK3_3.12_Optimizations
2022-02-01 18:37:57 +00:00
Guðni Már Gilbert
53dfcf9d6f
Optimise if-statments in world2machine_clamp
...
Only one of the statements can be true: tmpx < X_MIN_POS or tmpx > X_MAX_POS.
So we can be a little bit smarter here and skip the second if statement if the first was true.
This saves 6 bytes of flash memory and potential some clock cycles
2022-02-01 18:37:41 +00:00
Alex Voinea
aec2db7683
Optimize MUL8x16R8
2022-02-01 18:12:13 +01:00
Prime1910
9e36c80963
Updated po files
2022-02-01 07:05:53 -08:00
Prime1910
77cba57eb6
Removed identical translations
2022-02-01 06:59:38 -08:00
Prime1910
0928d28def
Created Croatian lang file from po file
2022-02-01 06:46:43 -08:00
Alex Voinea
b7806bf25f
Crash if pullups get enabled on the thermistor inputs
2022-02-01 12:34:07 +01:00
D05S
67a470e0ab
Czech translation fix
...
translated missing parts
2022-02-01 06:55:45 +01:00
Guðni Már Gilbert
c0e7e17fc3
Fix type of nrFiles
2022-01-30 13:07:09 +00:00
Alex Voinea
1523194d3b
Fix build (merge conflict)
2022-01-30 13:18:07 +01:00
Alex Voinea
67e6361ff1
Fix temperature runaway variable types (merge conflict)
2022-01-30 13:16:05 +01:00
Guðni Már Gilbert
9bf45773f9
Merge remote-tracking branch 'upstream/MK3' into rebase-testing-ground-v2
2022-01-30 11:43:16 +00:00
Alex Voinea
0f5312f927
Merge pull request #8 from gudnimg/remove-unused-var-gudni
...
Remove unused variables
Shrink integer types where possible
2022-01-30 11:39:29 +00:00
Alex Voinea
aae562e480
Fix G81 for loop
2022-01-30 11:39:29 +00:00
Guðni Már Gilbert
c081e1a5ae
Loop index can be unsigned
...
Saves 4 bytes of flash memory
2022-01-30 11:39:29 +00:00
Guðni Már Gilbert
49693a9fb3
Remove undefined function
...
No change in memory footprint.
2022-01-30 11:39:29 +00:00
Alex Voinea
d69b8daa72
Merge pull request #7 from gudnimg/gudni-PR2
...
Save some memory by using memset and inlined memcpy
2022-01-30 11:39:28 +00:00
Guðni Már Gilbert
c705d4aa10
Change set_z() parameters to uin8_t
...
Saves 24 bytes of flash
2022-01-30 11:39:28 +00:00
Guðni Már Gilbert
581188ce2c
Fix an issue found in code review
...
Unfortunately this increases flash usages by 212 bytes (same usage as in current release) It seems it is most memory effcient to use int16_t (int). int8_t requires more memory.
2022-01-30 11:39:28 +00:00
Guðni Már Gilbert
f8847edca6
Remove one unused variable
...
Saves 1 byte of SRAM
The variable is only assigned a value but is never used.
2022-01-30 11:39:28 +00:00
Guðni Már Gilbert
d8723c0eac
Use code_value_uint8() in get_command()
...
The if statement is simplified as the value is never negative
and we can get rid of one variable
Saves 12 bytes of flash memory
2022-01-30 11:39:27 +00:00
Guðni Már Gilbert
ac049c7e3c
Use code_value_short() in get_command()
...
Same code but uses a defined function
Saves 28 bytes of flash memory
2022-01-30 11:39:27 +00:00
Guðni Már Gilbert
052ecc3782
G81: Change for loop variables x and y to uint8_t
...
Saves 198 bytes of flash, that's crazy
2022-01-30 11:39:27 +00:00
Guðni Már Gilbert
7787f17139
Smaller code in G28
...
Replace two blocks of code with already defined functions.
Change saves 100 bytes of flash memory and 11 lines of code.
2022-01-30 11:39:27 +00:00
Guðni Már Gilbert
b835f31904
Remove variable move_menu_scale
...
The variable is just set to 1.0 and is never modified, I also
removed the function lcd_move_menu_1mm()
Changes save 96 bytes of flash memory and 4 bytes of SRAM
2022-01-30 11:39:27 +00:00
Guðni Már Gilbert
a940c364c9
Create enum class for heating_status variable
2022-01-30 11:39:27 +00:00
Guðni Már Gilbert
2013295f94
Change farm_timer to uint8_t
...
Remove extern declaration of farm_timer and farm_status as they
are only used in one file.
Saves 26 bytes of flash
2022-01-30 11:39:26 +00:00
Guðni Már Gilbert
a687173e02
Change custom_message_state_old and custom_message_state to uint8_t
...
I see max value as 7*7+10 = 59
Saves 100 byte of flash and 1 byte of SRAM
2022-01-30 11:39:26 +00:00
Guðni Már Gilbert
60c9640602
Change heating_status_counter to uint8_t
...
It has a max value of 14
Saves 28 bytes of flash and 1 byte of SRAM
2022-01-30 11:39:26 +00:00
Guðni Már Gilbert
22f23dff36
Change heating_status to uint8_t
...
Saves 66 byte of flash and 1 byte of SRAM
2022-01-30 11:39:26 +00:00
Guðni Már Gilbert
2d614a8d41
Change usb_printing_counter to uint8_t
...
It is assigned max value of 10
Saves 26 byte of flash and 1 byte of SRAM
2022-01-30 11:39:26 +00:00
Guðni Már Gilbert
aa0a86bf13
Remove internal Prusa command 'Beat'
...
It doesn't seem to do anything.
Saves 22 bytes of flash
2022-01-30 11:39:25 +00:00
Guðni Már Gilbert
42778cae83
Remove unused kicktime timer
...
The variable is only set and never actually used
Saves 8 bytes of flash and 4 bytes of SRAM
2022-01-30 11:39:25 +00:00
Guðni Már Gilbert
ef8083a148
crashDetTimer can be ShortTimer
...
Expired value is less than 65535
Saves 8 bytes of flash and 2 bytes of SRAM
2022-01-30 11:39:25 +00:00
Guðni Már Gilbert
6a9bab02f7
Convert display_time to ShortTimer
...
Saves 24 bytes of flash, 1 byte of SRAM
2022-01-30 11:39:25 +00:00
Guðni Már Gilbert
802b8860c8
Convert mmu_last_finda_response to ShortTimer
...
Saves 48 bytes of Flash, 1 byte of SRAM
2022-01-30 11:39:25 +00:00
Guðni Már Gilbert
37fd9d1b11
Convert NcTime to ShortTimer
...
The variable is only used in ultralcd.cpp so I made it static there
and deleted it from Marlin_main.cpp
Saves 24 bytes of flash and 1 byte of SRAM
2022-01-30 11:39:25 +00:00
Guðni Már Gilbert
a1abd094dd
Convert autostart_atmillis to ShortTimer
...
Saves 34 bytes of flash and 1 byte of SRAM
2022-01-30 11:39:24 +00:00
Guðni Már Gilbert
762a5db125
Convert previous_millis_cmd to LongTimer
...
Saves 196 bytes of Flash but adds 1 byte of SRAM
2022-01-30 11:39:24 +00:00
Guðni Már Gilbert
1cd9ecb2c7
Convert mmu_last_request and mmu_last_response to ShortTimer
...
Saves 180 bytes of flash and 2 byte of SRAM
2022-01-30 11:39:24 +00:00
Guðni Már Gilbert
66782e9c9d
setTargetHotend expect an uint8_t, not int for second parameter
...
also change _usb_timer to ShortTimer
Saves 28 bytes of Flash and 1 byte of SRAM
2022-01-30 11:39:24 +00:00
Guðni Már Gilbert
77cce1fc05
Replace three lines by one function call which does the same thing
...
Saves 42 bytes of flash memory
2022-01-30 11:39:24 +00:00
Guðni Már Gilbert
a26651e7aa
Change return types of two functions uint8_t
...
These functions aren't used but they should return the appropriate type.
2022-01-30 11:39:24 +00:00
Guðni Már Gilbert
800f44509d
Change row_offsets[] to uint8_t
...
Saves 10 bytes of flash, and 4 bytes of SRAM
2022-01-30 11:39:24 +00:00
Alex Voinea
cdd7ea30f4
Fix LUT loop
2022-01-30 11:39:23 +00:00
Guðni Már Gilbert
58213814cf
Replace for-loop with memcpy
...
Saves 22 bytes of flash memory
2022-01-30 11:39:23 +00:00
Guðni Már Gilbert
52aa5a5f00
Use inlined function set_destination_to_current() in more places
...
Saves 70 bytes of flash memory
2022-01-30 11:39:23 +00:00
Guðni Már Gilbert
a8d16d2949
Use memset to zero previous_speed array
...
Saves 150 bytes of flash memory
2022-01-30 11:39:23 +00:00
Alex Voinea
fb10b4398e
Merge pull request #6 from gudnimg/gudni-PR1
...
Purged some `int`s for `uint8_t` when using the axis enum
2022-01-30 11:30:25 +00:00
3d-gussner
14f309819d
Add Hungarian replacement
...
Fix changed chars.
2022-01-30 12:26:54 +01:00
Guðni Már Gilbert
f81db56793
temp_runaway_check() parameter _heater_id should be uint8_t
...
Saves 58 bytes of flash
2022-01-30 11:22:45 +00:00
Guðni Már Gilbert
261f311825
Change two arrays from int to uint8_t
...
__preheat_counter has max value of 16
__preheat_errors has max value of 5
Saves 58 bytes of flash memory and 4 bytes of SRAM
2022-01-30 11:22:45 +00:00
Guðni Már Gilbert
7535fa3a44
Remove unused variable
...
Saves 2 bytes of SRAM
2022-01-30 11:22:45 +00:00
Voinea Dragos
623762bd50
Fix build
2022-01-30 11:22:44 +00:00
Voinea Dragos
42a5f7dc20
Fix M226
2022-01-30 11:22:44 +00:00
Voinea Dragos
4aae88afdf
M42 optimization
2022-01-30 11:22:44 +00:00
Voinea Dragos
a5cd99a917
Disable unimplemented PID_ADD_EXTRUSION_RATE
2022-01-30 11:22:44 +00:00
Voinea Dragos
9951e3da52
Sound enums as uint8_t
2022-01-30 11:22:44 +00:00
Voinea Dragos
6dd59985ee
Disable PRUSA M28
2022-01-30 11:22:44 +00:00
Voinea Dragos
f22b9260ae
Fix build
2022-01-30 11:22:44 +00:00
Voinea Dragos
9abae2fd97
Remove maxlimit_status
2022-01-30 11:22:43 +00:00
Voinea Dragos
9684806e00
Change arduino IO to fastio where possible
2022-01-30 11:22:43 +00:00
Voinea Dragos
42c393764f
Adjust temperature runaway extruder count
2022-01-30 11:22:43 +00:00
Voinea Dragos
78362419da
nIRsensorLastTime
2022-01-30 11:22:43 +00:00
Voinea Dragos
a5f1f23fe2
TimeNow && TimeSent
2022-01-30 11:22:43 +00:00
Voinea Dragos
f64c6c2a39
Remove unused Stepper.cpp variables
2022-01-30 11:22:43 +00:00
Voinea Dragos
9d1e54e685
Tmc2130 use ShortTimer instead of custom timer implementation
2022-01-30 11:22:43 +00:00
Voinea Dragos
d8a14842c5
Remove unused `skip_debug_msg` flag
2022-01-30 11:22:43 +00:00
3d-gussner
4d27b623ea
Improve language scripts
...
- Add German `äöüß` support
- Add/improve checks
- Check for syntax errors
- Output for translators
- gitignore more temporary files
2022-01-30 11:39:58 +01:00
3d-gussner
f922f4d1fa
PF-build.sh:
...
- Add sort of variants. Request from @leptun
- Add Arduino IDE 1.8.19 as an option
- Allow upper and lower case. Request from @TojikCZ
MK404-build.sh:
- Allow upper and lower case. Request by @TojikCZ
- Add update option to release OR devel
2022-01-30 11:01:19 +01:00
3d-gussner
60aa996ba7
Fix typo ( #3356 )
...
Fixed `community` typo
2022-01-21 16:28:19 +02:00
3d-gussner
6a6376cb40
Merge pull request #3070 from 3d-gussner/MK3_Community_issue_template
...
MK3 community issue template and List of Community made translations
2022-01-21 15:08:16 +01:00
DRracer
5c463dce29
Merge pull request #3355 from 3d-gussner/MK3_Travis_focal
...
Change Travis to Ubuntu 20.04 LTS (focal)
2022-01-21 12:34:05 +01:00
3d-gussner
025a9e2461
Add space
...
Thanks @wavexx
2022-01-21 08:15:54 +01:00
DRracer
adac011e17
Merge pull request #3354 from leptun/MK3-vscode
...
Ignore .vscode dir
2022-01-21 07:41:34 +01:00
3d-gussner
a795fda7b5
Trying to push travis build
2022-01-21 07:40:04 +01:00
3d-gussner
f924fb9ade
Change Travis to Ubuntu 20.04 LTS (focal)
2022-01-21 05:55:43 +01:00
Alex Voinea
38ef656ffd
Ignore .vscode dir
2022-01-20 14:59:39 +01:00
AttilaSVK
0b8e65bd6c
Updated Hungarian translation files
...
updated lang/lang_en_hu.txt and lang/po/Firmware_hu.po with files generated by lang-import.sh and lang-export.sh
2022-01-18 13:56:43 +01:00
AttilaSVK
bbf23d4473
Update hu.po
...
Corrected a string based on where it appears on the display (Main, corrected to Főmenü, meaning Main Menu)
2022-01-18 10:38:56 +01:00
AttilaSVK
3936da7529
Update hu.po
...
Revised some translations based on the output from lang-check.py
2022-01-18 10:38:56 +01:00
AttilaSVK
311aa2a4c6
Update hu.po
...
Reduced long strings
2022-01-18 10:38:56 +01:00
AttilaSVK
9308593f5e
Update hu.po
...
Corrected two ...(one character) to ...(three characters) and removed an accidental accent to maintain ASCII compatibility
2022-01-18 10:38:56 +01:00
AttilaSVK
a28631638f
New translation
...
Added Hungarian language
2022-01-18 10:38:56 +01:00
3d-gussner
2d01cb37ef
Replace ` ?` with `?`
...
No need for additional space before the question mark.
2022-01-18 09:21:18 +01:00
3d-gussner
84cba7f769
Fixed Swedish po files
...
created `lang_en_sv.txt`
Deleted vs files
Compiled and tested the firmware with Swedish. Can't read everything but it looks good.
2022-01-18 08:20:02 +01:00
Bernt Ahlbäck
68cf57272c
Swedish translation
2022-01-18 07:55:21 +01:00
Bernt Ahlbäck
2568ca66f2
Updated swedish lang
...
Looks bad as you dont support international languages (åäö).
2022-01-18 07:55:21 +01:00
Bernt Ahlbäck
7ab715c2dd
Added swedich language
2022-01-18 07:55:21 +01:00
Bernt Ahlbäck
036bc38b82
Added swedich language
2022-01-18 07:55:21 +01:00
3d-gussner
978b9d5eeb
Add Hungarian and Swedish maintainers
2022-01-18 07:39:03 +01:00
3d-gussner
81657678f7
Fix Typo
2022-01-18 07:34:00 +01:00
Alex Voinea
44ea34bb72
Merge pull request #3346 from QuantumRoboticsFTC/MK3_3.11_RO
...
3.11 Translation - Romanian
2022-01-17 16:31:49 +01:00
Alex Voinea
f59fe20393
Fix resized translation limits
2022-01-17 16:23:31 +01:00
Alex Voinea
365bd003f9
Update ro PO files
2022-01-17 16:21:59 +01:00
Alex Voinea
4f8be42555
Use um instead of the special character until it is implemented upstream
2022-01-17 16:21:59 +01:00
Hauzman
1a6b668ede
Fix typos
2022-01-17 16:21:59 +01:00
Hauzman
f9a591052c
Fix typos
...
I have tested on my MK3S+ because the MK404 stops working when I select the language.
Posible to be future improvemen
Co-Authored-By: Alex Voinea <voinea.dragos.alexandru@gmail.com>
2022-01-17 16:21:59 +01:00
Alex Voinea
625fa3ea50
Fix layout for a few translations
2022-01-17 16:21:59 +01:00
Alex Voinea
a49ef30477
Change Reglare->Optiuni
2022-01-17 16:21:59 +01:00
Alex Voinea
e3712a72e6
Fix typos
2022-01-17 16:21:59 +01:00
Alex Voinea
f50eaf4762
More language optimization
2022-01-17 16:21:59 +01:00
Alex Voinea
e1e0dac635
Quick fixes
2022-01-17 16:21:59 +01:00
crackerOil
5096073507
Romanian language translation
2022-01-17 16:21:59 +01:00
Alex Voinea
4d348fa953
Initial Romanian translation
2022-01-17 16:21:59 +01:00
Alex Voinea
5d601e5ba0
Merge pull request #3348 from QuantumRoboticsFTC/MK3_fix_lang_c_limits
...
Fix the c limit for a few translations
2022-01-17 16:19:34 +01:00
3d-gussner
113b5ea905
Add MK404
2022-01-17 16:17:29 +01:00
Alex Voinea
669f15a269
Make "Filament sensor" translations shorter for ES and FR
2022-01-17 16:11:52 +01:00
Alex Voinea
aeec7236ee
Update Community_made_translations.md
2022-01-17 17:09:48 +02:00
Alex Voinea
c09b732522
Reserve xflash space for the mmu update files
2022-01-17 12:03:12 +01:00
Alex Voinea
b72c027924
XFLASH layout explained
2022-01-17 11:46:14 +01:00
Alex Voinea
93b1a6b736
"Unload filament" c adjustment
2022-01-16 11:19:24 +01:00
Alex Voinea
7442057aba
"Filament sensor" c adjustment
2022-01-16 11:13:52 +01:00
Alex Voinea
1d491e772b
Expand maximum language count ( #3345 )
...
* Expand maximum language count
2022-01-13 16:01:36 +02:00
3d-gussner
255e05d6b9
Add some documentation
...
WIP
2022-01-11 13:18:48 +01:00
3d-gussner
0ac5cff5d3
Test Travis with focal Ubuntu20.04 LTS
2022-01-10 10:34:22 +01:00
3d-gussner
db4859ce9a
Syntax check `lang_en.txt`
...
Display correct line having issues
2022-01-10 09:52:43 +01:00
3d-gussner
687746a80a
Add syntax checks
2022-01-07 14:52:13 +01:00
DRracer
eb25e5f0da
Merge pull request #3337 from 3d-gussner/MK3_3.11.0
...
Add Lithuanian
2022-01-04 07:34:33 +01:00
3d-gussner
1544a79b4e
Add Lithuanian
2022-01-03 15:00:45 +01:00
DRracer
931e88022b
Merge pull request #3336 from 3d-gussner/MK3_3.11.0
...
Prepare for more Community languages
2022-01-03 13:57:17 +01:00
3d-gussner
6dd7681f6b
Cleanup outdated code
2022-01-03 12:19:58 +01:00
3d-gussner
9aebf23d41
Merge branch 'MK3_3.10.1-languages' of https://github.com/3d-gussner/Prusa-Firmware into MK3_3.10.1-languages
2022-01-03 11:25:32 +01:00
3d-gussner
54d7e9331b
Add Croatian
2022-01-03 11:25:15 +01:00
3d-gussner
75dc5bd410
Add Luxembourgish
2022-01-03 11:25:15 +01:00
3d-gussner
8911161f6b
Add Hungarian
...
Fix typo
2022-01-03 11:25:15 +01:00
3d-gussner
7083529990
Add Slovanian
2022-01-03 11:25:15 +01:00
3d-gussner
f8a0d3ad7b
Add Danish
2022-01-03 11:25:15 +01:00
3d-gussner
5bce397fab
Add Swedish
2022-01-03 11:25:15 +01:00
3d-gussner
ba54dc3d35
Update po files after fixing lang-export and lang-import
2022-01-03 11:25:15 +01:00
3d-gussner
7fea716391
Disable use of lang-community script
2022-01-03 11:25:15 +01:00
3d-gussner
20494f7260
Update lang scripts using for loop for languages
2022-01-03 11:25:15 +01:00
3d-gussner
fda665f9de
Fix some minor issues
2022-01-03 11:25:15 +01:00
3d-gussner
e02dd42765
Prepare for lot of community languages
...
The firmware is limited to how many languages can be stored in the xflash.
We will need to compile multiple language groups
2022-01-03 11:25:15 +01:00
3d-gussner
b57fd94f05
Add counter
...
replace two double quotes to `\x00`
remove CR
2022-01-03 11:25:15 +01:00
3d-gussner
7b0872be64
Add missing MSG
2022-01-03 11:25:15 +01:00
3d-gussner
8708b1d413
Fix missing last translation
...
In FW3.10.1 there are 351 translations in the `lang_en.txt` but only 350 have been exported the `po` files missing the last one.
2022-01-03 11:25:15 +01:00
3d-gussner
d59c08192b
Prepare to use one config file for all languages
2022-01-03 11:25:15 +01:00
3d-gussner
ecc8898b58
Change default Arduino path to by PF-build.sh created one
2022-01-03 11:25:15 +01:00
Guðni Már Gilbert
63c6373f8d
Remove TEMP_STAT_LEDS from firmware
...
This isn't used by MK3 printers.
It seems to be leftover code from Marlin
2021-12-25 09:41:50 +00:00
3d-gussner
363a89c235
Add Croatian
2021-12-21 15:36:34 +01:00
3d-gussner
253d04438d
Add Luxembourgish
2021-12-21 15:32:54 +01:00
3d-gussner
17301872cf
Add Hungarian
...
Fix typo
2021-12-21 15:28:33 +01:00
3d-gussner
4d664cedf4
Add Slovanian
2021-12-21 15:24:06 +01:00
3d-gussner
3e5452ef21
Add Danish
2021-12-21 15:15:23 +01:00
3d-gussner
66439f6ad0
Add Swedish
2021-12-21 14:33:35 +01:00
3d-gussner
a1e2ca32e4
Update po files after fixing lang-export and lang-import
2021-12-21 14:31:04 +01:00
3d-gussner
21b11b90d5
Disable use of lang-community script
2021-12-21 14:25:48 +01:00
3d-gussner
2e776de9a9
Update lang scripts using for loop for languages
2021-12-21 14:15:51 +01:00
3d-gussner
e3e0ff0524
Fix some minor issues
2021-12-20 17:36:29 +01:00
3d-gussner
026f2ccae2
Prepare for lot of community languages
...
The firmware is limited to how many languages can be stored in the xflash.
We will need to compile multiple language groups
2021-12-20 17:32:35 +01:00
3d-gussner
d2af15a35e
Add counter
...
replace two double quotes to `\x00`
remove CR
2021-12-17 16:13:14 +01:00
3d-gussner
a0e7bc8ebc
Add missing MSG
2021-12-17 16:04:19 +01:00
3d-gussner
29e863e425
Fix missing last translation
...
In FW3.10.1 there are 351 translations in the `lang_en.txt` but only 350 have been exported the `po` files missing the last one.
2021-12-17 15:33:27 +01:00
3d-gussner
ba0e14f898
Prepare to use one config file for all languages
2021-12-17 15:24:52 +01:00
3d-gussner
d66927b0e0
Change default Arduino path to by PF-build.sh created one
2021-12-17 15:23:00 +01:00
DRracer
0be90dc5d1
Merge pull request #3320 from prusa3d/MK3_3.10.1
...
Merge MK3_3.10.1 into MK3 after release
2021-12-17 14:02:13 +01:00
D.R.racer
caca7bb9b8
Version changed (3.10.1 build 4697)
2021-12-16 12:14:02 +01:00
DRracer
86b48ebe04
Merge pull request #3318 from 3d-gussner/MK3_3.10.1_prepare_release
...
MK3 3.10.1 prepare release
2021-12-16 12:01:49 +01:00
3d-gussner
add4872292
Update po files before release
2021-12-16 11:52:35 +01:00
3d-gussner
1c1e69e555
Update FW crash message
2021-12-16 11:23:44 +01:00
DRracer
752e9d5544
Merge pull request #3317 from 3d-gussner/MK3_3.10.1_RepRap_documentation
...
MK3 3.10.1 Update RepRap documentation for D20 - D23
2021-12-16 10:09:59 +01:00
3d-gussner
785d94ab3a
Add links to RepRap Gcode wiki for new Dcodes D20-D23
2021-12-16 09:32:38 +01:00
DRracer
1a7a313cbf
Merge pull request #3311 from wavexx/temp_runaway_fixes
...
Ensure THERMAL RUNAWAY / temperature errors stay on-screen
2021-12-14 06:53:27 +01:00
Yuri D'Elia
3849f9785a
Make cancel_heatup also abort cooldown in M190
...
This matches the expected behavior, as already implemented in
wait_for_heater().
2021-12-10 01:51:43 +01:00
Yuri D'Elia
320835a1b7
Do not cancel wait-for-temperature loops in disable_heaters()
...
Partially revert previous change: cancelling a single loop would often
advance the gcode stream to the next wait-for loop if executed at the
beginning of an SD print, implicitly turning off the flag again.
Cancel the loop directly in UnconditionalStop() which stops the command
queue as well in an atomic way, handling this correctly.
2021-12-10 01:46:20 +01:00
Yuri D'Elia
32d8d892f5
Actually call UnconditionalStop() in Stop()->lcd_print_stop()
...
Remove incorrect check introduced during development.
2021-12-10 01:43:59 +01:00
Yuri D'Elia
83693bf4cc
Remove useless assignment in lcd_cooldown
...
The current filament action will be aborted by lcd_return_to_status()
2021-12-07 19:27:18 +01:00
Yuri D'Elia
78f856c8d6
Do not unconditionally overwrite the status message in check_file()
...
No function should touch the status message directly without checking
the message severity level first. Replace the strcpy_P with
lcd_setstatuspgm().
2021-12-07 19:27:18 +01:00
Yuri D'Elia
7ff117d0c4
temp_runaway_stop: remove spourious space in error message
2021-12-07 19:27:18 +01:00
Yuri D'Elia
36a7b5ca56
Avoid redundant checks in lcd_setalertstatus*
2021-12-07 19:27:18 +01:00
Yuri D'Elia
a3915b57b9
Improve temp_runaway_stop robustness
...
Remove most of the duplicated code inside temp_runaway_stop(),
making it identical to the other temperature handlers.
Move the lower-level functions required to stop the entirety of the
machine into UnconditionalStop(). Reuse this function inside
lcd_print_stop().
Set the LCD alert message before calling Stop(), as done in other safety
handlers, so that the error is visible while the printer is stopping.
This also avoids other temporary status messages to appear before
the real issue is shown and/or STEALING the first CRITICAL alert
level before we do.
2021-12-07 19:25:34 +01:00
Yuri D'Elia
57abffda1b
Update temperature-related error message to use LCD_STATUS_CRITICAL
2021-12-07 11:09:58 +01:00
Yuri D'Elia
fb025bba05
Introduce severity levels for alert messages
...
Use the internal lcd_status_message_level for multiple severity levels
of alert messages.
This is needed to distinguish between non-critical alerts (such as FAN
ERROR) from critical ones (any heater issue). During a failure
scenario, a critical error MUST NOT be overridden by a lower-level one.
As such LCD_STATUS_CRITICAL is currently used for all heater-related
errors that result in a safety full-stop.
2021-12-07 11:06:08 +01:00
DRracer
a7dfe4b523
Merge pull request #3305 from gudnimg/sd-card-lcdtimer-fix-gudni-v2
...
Fix issue when the SD card is inserted and the file menu may sometimes close immediately due to a timeout
2021-11-19 07:23:21 +01:00
DRracer
3228f9d03c
Merge pull request #3304 from gudnimg/gudni-fix-compile-issue-v2
...
Fix build error when `TMC2130_SERVICE_CODES_M910_M918` is enabled
2021-11-19 07:21:38 +01:00
Guðni Már Gilbert
be79e3791f
Fixes #3262
...
Make sure to call lcd_timeoutToStatus.start() when the SD card is inserted
into the printer after it was removed beforehand.
(cherry picked from commit 6795843f15 )
2021-11-18 19:23:21 +00:00
Guðni Már Gilbert
13732f162b
Fix build error when TMC2130_SERVICE_CODES_M910_M918 is enabled
...
(cherry picked from commit 6ed4b79cc6 )
2021-11-18 19:19:56 +00:00
Guðni Már Gilbert
6887f844d3
Merge branch 'prusa3d:MK3' into fix-pinda-thermistor-build-fail
2021-11-18 19:15:15 +00:00
DRracer
bb9ba95bfc
Merge pull request #3303 from Panayiotis-git/MK3_3.10.1
...
Print temperatures only if filament loading is still active
2021-11-18 11:59:05 +01:00
Panayiotis-git
f8410d8f3c
Print temperatures only if filament loading is still active
2021-11-18 11:46:36 +02:00
DRracer
98d4e6972a
Merge pull request #3271 from dweekly/patch-1
...
Fix typos & small grammar changes
2021-11-18 08:50:04 +01:00
DRracer
13f0f4d85a
Merge pull request #3291 from EV3R4/typo-m84-docs
...
Typo: M84 docs
2021-11-18 08:46:25 +01:00
DRracer
e9fe7607a7
Merge pull request #3082 from awenelo/fix-bug-template
...
Keep consistent formatting for issue template
2021-11-18 08:43:14 +01:00
Guðni Már Gilbert
05e0c1e1d3
Fix build error if PINDA_THERMISTOR is not defined
...
temp_cal_active variable is not defined in this scope
2021-10-12 21:52:19 +00:00
EV3R4
eff9cd9f21
Typo: M84 docs
2021-09-27 19:34:53 +02:00
David E. Weekly
b37e289a8f
Fix typos & small grammar changes
...
Applied some gentle love to make this read better to a native English speaker. No meaningful change in content.
2021-08-22 12:25:50 -07:00
Guðni Már Gilbert
cf8a16baa1
Remove one call to lcd_timeoutToStatus.start
...
Saves 8 bytes of Flash memory
This call is redundant and when moving between menus
it gets called multiple times which results in waste
of clock cycles.
lcd_timeoutToStatus.start() is called from menu_lcd_lcdupdate_func()
which is enough.
2021-08-21 14:34:02 +00:00
Guðni Már Gilbert
e6a7abf2c1
Change temp_runaway_timer from float to uint32_t
...
Saves 32 bytes of flash
Also change temp_runaway_error_counter from int to
uint16_t to be specific
2021-08-06 15:08:46 +00:00
Guðni Már Gilbert
db1e5a203b
Change temp_runaway_status from float to uint8_t and its enum
...
Saves 90 bytes of flash, and 12 bytes of SRAM
2021-08-06 15:03:35 +00:00
Guðni Már Gilbert
b716c208d7
Various optimisation to change int to uint8_t
...
This commit saves 174 bytes of flash memory
2021-08-03 22:42:01 +00:00
Guðni Már Gilbert
8d7d1698ee
Remove unused global variable 'chunkHead'
...
No change in memory on my end, but it is one less 'int' :)
2021-08-03 21:48:26 +00:00
Guðni Már Gilbert
1946c58d21
1. Remove redundant variable 'inters'
...
2. 'gh' variable can be 1 byte instead of 2
This saves 26 bytes of flash memory
2021-08-03 21:46:11 +00:00
Guðni Már Gilbert
05ed5b9668
Improve lcd_selftest_screen_step() parameter types
...
Saves 62 bytes of flash memory
2021-08-03 21:35:28 +00:00
Guðni Már Gilbert
a54a133968
Use memset instead of nested for-loop to zero a 2d array
...
Saves 26 bytes of flash memory and removes two 'int' types
2021-08-02 19:20:51 +00:00
Guðni Már Gilbert
2554d21925
Use uint8_t when using axis enum
...
Saves 76 bytes of flash memory
2021-08-02 12:20:10 +00:00
DRracer
3bf5d937a8
Merge pull request #3192 from 3d-gussner/PFW-1271_PF-buildv20
...
PFW-1271 PF-build v2.0.0
2021-08-02 08:55:57 +02:00
DRracer
fd6dbba06f
Merge branch 'MK3_3.10.1' into PFW-1271_PF-buildv20
2021-08-02 08:51:51 +02:00
3d-gussner
da910fe861
Switch to arduino_boards v1.0.4
2021-08-02 08:34:35 +02:00
Guðni Már Gilbert
158877e736
Remove one space from Support -> Temperatures menu
...
Saves 2 bytes of flash memory
2021-08-01 11:20:29 +00:00
Guðni Már Gilbert
da2c802440
Add two defines and use LCD_STR_DEGREE with consistency
...
This saves 12 bytes of flash and 2 bytes of SRAM
2021-08-01 11:10:03 +00:00
Guðni Már Gilbert
6afc87d3c8
Reduce unnecessary LCD CGRAM writes
2021-07-30 23:53:57 +00:00
Yuri D'Elia
4f40380474
tools: document functions in utils.gdb
2021-07-30 06:38:12 +02:00
Yuri D'Elia
1b22aac9fc
tools: add xfimg2dump
2021-07-30 06:38:12 +02:00
Yuri D'Elia
a697d00647
tools: add __pycache__ to gitignore
2021-07-30 06:38:12 +02:00
Yuri D'Elia
c79b1dcbfa
tools: add dump_crash to recover XFLASH crash dumps
2021-07-30 06:38:12 +02:00
Yuri D'Elia
8455c8e585
tools: Add/fix documentation
2021-07-30 06:38:12 +02:00
Yuri D'Elia
43b9a2d3df
dump: do not hard-code constants
2021-07-30 06:38:12 +02:00
Yuri D'Elia
11a6ac2f4f
dump parsing: refuse to continue on incomplete D23 dumps
...
We should try harder to handle incomplete D21/D23 dumps in the future,
but until D21 handled too, bail in D23 as well.
2021-07-30 06:38:12 +02:00
Yuri D'Elia
500515eb0a
Add GDB utility functions to load/inspect binary dumps
2021-07-30 06:38:12 +02:00
Yuri D'Elia
06eab4ac11
Handle XFLASH (D21) and serial (D23) dumps in elf_mem_map, add dump2bin
...
- Uniformly parse D2/D21/D23 dump types.
- Add dump2bin to parse/convert a dump into metadata and binary.
- Move the parsing into it's own module in order to be shared.
2021-07-30 06:38:12 +02:00
Yuri D'Elia
9f40fa6834
elf_mem_map: parse D23 output directly
2021-07-30 06:38:12 +02:00
Yuri D'Elia
8ec4104840
elf_mem_map: do not output registers in qdirstat output
2021-07-30 06:38:12 +02:00
Yuri D'Elia
d98e1b1cd9
elf_mem_map: uniquify file names in qdirstat output
2021-07-30 06:38:12 +02:00
Yuri D'Elia
9917689fdf
tools: update documentation for elf_mem_map
2021-07-30 06:38:12 +02:00
Yuri D'Elia
9958c449e3
elf_mem_map: remove DWARF version except in help
...
Fix version to DWARF3, which is what we actually support.
2021-07-30 06:38:12 +02:00
Yuri D'Elia
54e24036a8
elf_mem_map: add qdirstat output for space visualization
2021-07-30 06:38:12 +02:00
Yuri D'Elia
676b925c5f
elf_mem_map: cleanup
2021-07-30 06:38:12 +02:00
Yuri D'Elia
7bdee552ce
elf_mem_map: add declaration position in --map
2021-07-30 06:38:12 +02:00
Yuri D'Elia
d1720cba51
elf_mem_map: reduce some duplication
2021-07-30 06:38:12 +02:00
Yuri D'Elia
c875aef49c
elf_mem_map: increase width again to fit new output
2021-07-30 06:38:12 +02:00
Yuri D'Elia
71ef94da2e
elf_mem_map: improve alignment of arrays
2021-07-30 06:38:12 +02:00
Yuri D'Elia
cb4f5cff9f
elf_mem_map: improve display of array-of-strings
2021-07-30 06:38:12 +02:00
Yuri D'Elia
776b82a6db
elf_mem_map: expand member arrays
2021-07-30 06:38:12 +02:00
Yuri D'Elia
29513a369d
elf_mem_map: allow to customize the name column's width
2021-07-30 06:38:12 +02:00
Yuri D'Elia
7f76f62af9
elf_mem_map: fix uleb128 decoding (fixes incorrect member offsets)
2021-07-30 06:38:12 +02:00
Yuri D'Elia
a5635997b2
elf_mem_map: allow to annotate overlapping regions for clarity
2021-07-30 06:38:12 +02:00
Yuri D'Elia
1d82d2da64
get_elf_map: do not reprocess members twice
2021-07-30 06:38:12 +02:00
Yuri D'Elia
615e8575bb
elf_mem_map: decode structs
2021-07-30 06:38:12 +02:00
Yuri D'Elia
9ddb5991f2
elf_mem_map: allow to disable gap dumps
2021-07-30 06:38:12 +02:00
Yuri D'Elia
bb8d171f34
elf_mem_map: decode integers with correct endianness
2021-07-30 06:38:12 +02:00
Yuri D'Elia
1181e78484
elf_mem_map: handle all pointer types correctly
2021-07-30 06:38:12 +02:00
Yuri D'Elia
c311266a83
elf_mem_map: handle abstract locations
2021-07-30 06:38:12 +02:00
Yuri D'Elia
2718dbb42c
elf_mem_map: array n-dimensional expansion
2021-07-30 06:38:12 +02:00
Yuri D'Elia
29b8c89ec2
elf_mem_map: decode arrays (first dimension)
2021-07-30 06:38:12 +02:00
Yuri D'Elia
1de3fa51c9
elf_mem_map: decode doubles correctly
2021-07-30 06:38:12 +02:00
Yuri D'Elia
40b737e33d
elf_mem_map: switch to a named tuple for extensibility
2021-07-30 06:38:12 +02:00
Yuri D'Elia
f2192dc5e6
elf_mem_dump: fix unknown address
2021-07-30 06:38:12 +02:00
Yuri D'Elia
c321ba4821
elf_mem_map: also dump gaps between known regions
2021-07-30 06:38:12 +02:00
Yuri D'Elia
4c6339ac46
elf_mem_map: decode correctly void pointers
2021-07-30 06:38:12 +02:00
Yuri D'Elia
1095b26570
Add several low-level debugging tools
2021-07-30 06:38:12 +02:00
3d-gussner
e779803261
Add/fix few functions
...
Check MK404 for latest stable release instead of dev branch
2021-07-29 10:57:05 +02:00
Guðni Már Gilbert
b1972fdcee
Fixes https://github.com/prusa3d/Prusa-Firmware/issues/3252
2021-07-28 16:47:47 +00:00
Guðni Már Gilbert
8af9f78822
Optimize farm_mode init in setup()
...
This saves 28 bytes of flash memory
2021-07-26 16:37:09 +00:00
Guðni Már Gilbert
21226214a7
Remove MAX_SILENT_FEEDRATE
...
It was last used on MK2 in 3rd July 2017.
I suspect this code was simply forgotten.
2021-07-21 14:06:23 +00:00
Guðni Már Gilbert
25408d14da
Remove unused #ifdef MK1BP
...
MK1BP is never defined anywhere
2021-07-21 06:27:44 +00:00
Guðni Már Gilbert
13477c65c6
Remove two functions EEPROM_read_B() and EEPROM_save_B()
...
This resolves #3218
2021-07-20 17:04:17 +00:00
Guðni Már Gilbert
400f673fe0
Remove redundant extern variable lcd_encoder from menu.cpp
...
This extern variable is included from lcd.h
2021-07-20 09:12:14 +02:00
Guðni Már Gilbert
d087973e00
Remove redundant extern variable is_usb_printing from tmc2130.cpp
...
This extern variable is included from Marlin.h
2021-07-20 09:12:14 +02:00
Guðni Már Gilbert
6aee17b4ca
lcd_change_fil_state has two extern's in Marlin.h, only one needed.
2021-07-20 09:12:14 +02:00
Guðni Már Gilbert
3cfd706fff
Remove useless extern in cmdqueue.cpp
2021-07-20 09:12:14 +02:00
Guðni Már Gilbert
31c8e4bc4c
* Remove redundant externs already included with temperature.h
...
* Add ifdefs in Dcodes.cpp when using extern variables
2021-07-20 09:12:14 +02:00
Guðni Már Gilbert
eb9c8c8c20
Improve mc_arc() parameters
...
- Make the mc_arc() function declaration consistent with the definition
- isclockwise is supposed to be bool type, given how it is used.
2021-07-20 09:03:50 +02:00
Guðni Már Gilbert
538ce06bf0
Remove unused function lcd_choose_color()
2021-07-20 08:55:49 +02:00
Guðni Már Gilbert
bbe62b136a
Remove unused Sound_Save() function declaration
2021-07-20 08:51:57 +02:00
Yuri D'Elia
d04ea859fb
Consolidate "Unknown X-Code" to save 16 bytes
2021-07-20 08:19:19 +02:00
Yuri D'Elia
47b1e6ccef
Remove spourious trailing whitespace in errors
2021-07-20 08:19:19 +02:00
Yuri D'Elia
1888c783cb
Print an error on unknown D-codes
...
This follows the same convention of M/G codes, so that the user knowns
that the D-code has been either handled or ignored.
2021-07-20 08:19:19 +02:00
Guðni Már Gilbert
d853c19a21
Use fabs() instead of abs() when using floats
...
This saves 514 bytes of flash memory
2021-07-20 08:16:18 +02:00
Yuri D'Elia
31b913cddb
Correct the C implementation for MultiU16X8toH16
...
The comment behind the ASM MultiU16X8toH16 was misleading.
It actually computes ((a<<8)*b)>>16, or (a*b)>>8.
Correct the comment and C reference implementation accordingly.
2021-07-20 08:10:36 +02:00
Guðni Már Gilbert
710852a1f2
Change nrFiles from int16_t to uint16_t
2021-07-20 08:10:07 +02:00
Guðni Már Gilbert
16602f4003
change boolean to bool
2021-07-20 08:03:17 +02:00
3d-gussner
3d871a3aa6
Merge remote-tracking branch 'upstream/MK3' into PFW-1271_PF-buildv20
2021-07-17 19:10:51 +02:00
3d-gussner
ffb7412637
Fix fresh build
2021-07-17 19:06:58 +02:00
D.R.racer
4580b8a78c
Version changed (3.10.1 build 4587)
2021-07-16 07:37:11 +02:00
Guðni Már Gilbert
153de8e1db
Remove redundant lines
2021-07-10 17:01:13 +00:00
Guðni Már Gilbert
47b8462c38
Remove two functions EEPROM_read() and EEPROM_save()
2021-07-02 20:10:47 +00:00
Yuri D'Elia
1279a6cf4b
Correctly read FW_VERSION_NR array from progmem
...
In PR #3093 the progmem array FW_VERSION_NR was introduced to store the
version components, however the code didn't read it properly using the
pgm_read_* functions, making version comparisons fail.
Fix the existing/unused is_provided_version_newer() and reuse it in
show_upgrade_dialog_if_version_newer().
Similarly also read/update correctly the version in the eeprom.
2021-06-28 06:36:26 +02:00
Yuri D'Elia
56e531d40a
Improve/fix D23 for M2.5/S printers
...
- Move D23 into it's own function inside Dcodes
- Correctly include a break in the switch statement
- Show the dumper status (enabled/disabled) after toggling
- Allow to generate an immediate dump via g-code using D23 E for
symmetry with D20 E
2021-06-25 08:46:55 +02:00
Yuri D'Elia
380e34d481
Include "Dcodes.h" after "Marlin.h" for configuration
...
This is needed in order to get the function prototypes right according
to the actual enabled configuration.
2021-06-25 08:46:55 +02:00
Voinea Dragos
ecce6f865f
write_command() no line number handling
2021-06-25 08:12:30 +02:00
Yuri D'Elia
53fcd6fc8f
Work-around GCC LTO codegen bug in process_commands()
...
When building with GCC 4.9.2 (bundled with PF-build-env-1.0.6.*), -Os
and LTO enabled, PID_autotune gets automatically inlined into
process_commands().
Sadly, due to the massive size of process_commands(), it results in
codegen bug doing a partial stack overwrite in process_commands()
itself, manifesting as random behavior depending on the timing of
interrupts and the codepath taken inside the merged function.
Mark the function as noinline and add a note about the affected compiler
version in order to be checked again in the future.
2021-06-24 07:39:28 +02:00
3d-gussner
9fd9ce34a9
MK404 is only supported on Linux at this moment.
2021-06-24 07:29:54 +02:00
3d-gussner
36f2b5375f
Merge remote-tracking branch 'upstream/MK3' into PFW-1271_PF-buildv20
...
merge latest changes and fix isses
2021-06-24 05:53:43 +02:00
3d-gussner
17d7fdf333
Fix MK404 user interaction not to show if compiling 'All' variants
2021-06-24 05:50:20 +02:00
3d-gussner
9f9203b280
Change atmega404 board flash argument to y
...
Use newer version of MK404-build.sh instead start the program
Added _RAM-<value> and _FLASH-<value> as OUTPUT_FILE_SUFFIX if someone builds an atmega404 firmware
Added some logic if IDE 1.8.13 is used
Added some logic if Arduino_boards 1.0.4 is used
Fixed typo
Restore original `Configuration.h` and `config.h` in case of cannceled script or failed compiling during next start of this script.
use function
Improve MK404 usage
2021-06-23 20:14:30 +02:00
Yuri D'Elia
66ee9a295f
Remove useless function EEPROM_read_st
2021-06-22 19:08:20 +02:00
Yuri D'Elia
8d11ad9d2d
xfdump: correctly erase all sectors in xfdump_erase
2021-06-22 19:07:49 +02:00
DRracer
8ff9b184c2
Merge pull request #3093 from DRracer/version-shave
...
Remove FW version parsing
2021-06-22 10:27:42 +02:00
3d-gussner
2b29e52d53
Defined OUTPUT_FILENAME in one location
...
Added _RAM-<value> and _FLASH-<value> as OUTPUT_FILE_SUFFIX if someone builds an atmega404 firmware
Added some logic if IDE 1.8.13 is used
Added some logic if Arduino_boards 1.0.4 is used
Fixed typo
2021-06-22 09:20:48 +02:00
D.R.racer
88074ac6c8
Remove FW version parsing
...
as it can be done at compile time. Code size dropped by >800 bytes.
2021-06-22 08:49:52 +02:00
DRracer
6188870c2e
Merge pull request #3157 from wavexx/improve_d2
...
Add extra debugging functions & crash analysis
2021-06-22 07:37:30 +02:00
DRracer
f36b9173da
Merge pull request #3191 from wavexx/fix_longpress_isr
...
Handle Long-Press in the main loop
2021-06-22 07:09:01 +02:00
Yuri D'Elia
79287ffb3d
Use uint8_t consistently for the block buffer's index
...
Instead of using a mixture of int8_t, unsigned char and (incorrectly)
int, use uint8_t consistently for indexing the current block.
This improves the performance of the wait loop in plan_buffer_line,
which currently expands all comparisons to a word for no reason.
This also extends the theoretical limit to 128 entries.
Add some static assertions to ensure BLOCK_BUFFER_SIZE is correct.
2021-06-22 06:59:57 +02:00
Yuri D'Elia
f4fcdae630
Fixup the DUMP_MAGIC constant
2021-06-22 00:04:39 +02:00
Yuri D'Elia
934b567e5a
Remove "bonus" exclamation points from the crash message
2021-06-21 22:37:28 +02:00
jfestrada
72be8f7be5
Fix spanish translation for MSG_UNLOAD_SUCCESSFUL ( #3185 )
...
Fix spanish transtalation for MSG_UNLOAD_SUCCESSFUL by: jfestrada <jfestrada@cloudhd.eu>
2021-06-21 12:42:56 +02:00
Yuri D'Elia
edde002cdc
Merge remote-tracking branch 'upstream/MK3' into fix_longpress_isr
2021-06-21 11:51:45 +02:00
3d-gussner
8d376ebee0
comment out debug echos
2021-06-21 09:22:35 +02:00
3d-gussner
7a67d578fd
Pf-build.sh
...
Change atmega404 board flash argument to y
Use newer version of MK404-build.sh instead start the program
MK404-build.sh
Change board_flash argument to 'y' and firmware_version to 'f
2021-06-21 09:16:19 +02:00
3d-gussner
3c649a89d3
Merge remote-tracking branch 'upstream/MK3' into PFW-1271_PF-buildv20
2021-06-21 08:01:24 +02:00
Alex Voinea
30d9faef9d
Minor fixes to SD presence handling ( #3139 )
...
* Remove forgotten function protorypes
* Fix code indentation
* Fix double sorting if SD card is inserted during setup()
* Correctly handle SD removal during sorting
2021-06-21 07:30:47 +02:00
Voinea Dragos
0cbc759d8b
Second attempt at retrieving the SN from the 32u2 IC
2021-06-21 07:24:41 +02:00
Alex Voinea
6d25345fc4
optiboot_xflash comment about w25x20cl messages
...
Mention supported ICs
2021-06-21 07:21:40 +02:00
Yuri D'Elia
a92c0278fe
Use LCD_WIDTH instead of hardcoding 20
2021-06-21 07:21:10 +02:00
metacollin
8a7dd08116
Fixed C++ bug
2021-06-21 07:05:17 +02:00
Yuri D'Elia
09e935d27b
Fix two new explicit case fallthru warnings
2021-06-21 06:52:52 +02:00
Yuri D'Elia
d727a949dd
Silence explicit case-fallthru
2021-06-21 06:52:52 +02:00
Yuri D'Elia
c096462aab
Clarify statement by adding extra braces
2021-06-21 06:52:52 +02:00
Yuri D'Elia
051f03119b
Fix misleading indentation warnings by expanding tabs
2021-06-21 06:52:52 +02:00
Yuri D'Elia
f2fe57bfc0
Fix unused static declaration warnings
...
Guard declarations using the appropriate defines
2021-06-21 06:52:52 +02:00
Jonas Meyer
7bd43b77d7
Remove unnecessary assignment
2021-06-21 06:47:59 +02:00
Yuri D'Elia
eafdf6c216
Also move host_keepalive to manage_inactivity()
...
This avoids the "busy" output interleaving with regular output in very
rare scenarios.
We should focus in finding which calls are not using manage_inactivity()
properly instead of working it around.
2021-06-21 06:46:24 +02:00
Yuri D'Elia
29322d4bf3
Move host_autoreport() to manage_inactivity()
...
This makes autoreport work more consistently.
2021-06-21 06:46:24 +02:00
Yuri D'Elia
5c8a231ed6
Move autoreporting out of the temperature ISR
...
Code running in the temperature ISR needs to be fully reentrant, which
is hard to track down.
Move autoreporting to the main processing loop. This can make the
autoreporting slower or pause at times, but removes the reentrant
restriction, which allows us to use printf_P.
2021-06-21 06:46:24 +02:00
Yuri D'Elia
97f66a6a13
Remove ignored/incorrect PROGMEM
...
This PROGMEM is currently ignored by gcc, but even if it wasn't it
wouldn't be correct since the following code is expecting to read "item"
without fetching the array itself from PROGMEM.
2021-06-21 06:44:19 +02:00
DRracer
5bb8bb2ccb
Merge pull request #3134 from wavexx/fix_partial_redraw2
...
Redraw "Preheating to load" in full when modified by other actions
2021-06-21 06:42:13 +02:00
Yuri D'Elia
700825ff76
serial_dump: include hex prefix
2021-06-19 13:57:40 +02:00
Yuri D'Elia
bff79d290a
GETPC: Do not manipulate the 32bit return address
...
We can do that offline, saving over 30 bytes of instructions.
2021-06-19 13:56:40 +02:00
Yuri D'Elia
72b8f0d1e6
Add some warnings in lcd_buttons_update
2021-06-19 13:46:10 +02:00
3d-gussner
dde5cea48b
Default extrusion graphics to line. Thanks @vintagepc point it out
...
Added -g 3 and 4 for more details extrusion lines
Check for updates is default. Fix update if internet connection is lost.
2021-06-18 20:40:17 +02:00
3d-gussner
bc98be3d29
Documentation and version number
...
Added some arguments and checks
2021-06-18 13:47:33 +02:00
3d-gussner
b12c0e2326
Use atmega404 if extanded RAM or FLASH size are chosen
...
Remove MK404 copy of lang file as it has been fixed in MK404
2021-06-18 13:46:25 +02:00
3d-gussner
ae41d6ca40
Change version to v2.0.0
2021-06-17 21:02:46 +02:00
3d-gussner
4614400298
Save ELF files for FW3.10.1 debugging PRs
...
Add verbose_IDE to output more information during build
2021-06-17 20:59:35 +02:00
Yuri D'Elia
06d91ddcee
Handle Long-Press in the main loop
...
The longpress function is currently called within the temperature ISR,
which is bogus. Calling the longpress function at the wrong moment
can corrupt the menu buffers.
Move the call to the main loop by changing the logic slightly:
- still sample the lcd buttons inside the temperature ISR, which keeps
scrollong/pressing responsive, but...
- set a flag to indicate that longpress has been triggered instead of
calling the function directly
- call the function on the next manage_inactivity run
Combined with #3180 this removes _most_ unsafe operations out of the ISR
which can happen during a normal run (max/mintemp warnings are still an
exception).
2021-06-17 20:07:01 +02:00
3d-gussner
56889bae13
Update PF-build.sh to work after @DRracer Remove FW version parsing PR
2021-06-17 19:08:55 +02:00
3d-gussner
589b781d04
Merge branch 'MK3_MK404' into PFW-1271_PF-buildv20
2021-06-17 18:47:17 +02:00
Yuri D'Elia
dd8c6c064c
xfdump: simplify stack debugging (sample pc+sp)
...
Instead of having to guess the PC where the SP was sampled, always take
both. This allows "seamless" stack decoding for both serial and xflash
dumps, since we don't have to guess which function generated the dump.
Make the core functions (doing the sampling) be ``noinline`` as well,
so that they always have valid frame.
2021-06-17 01:29:25 +02:00
Yuri D'Elia
97535ec0c1
Fix last commit
2021-06-15 22:10:08 +02:00
Yuri D'Elia
e6d520cf6e
Add test code for the stack overflow handler
2021-06-15 18:49:20 +02:00
Yuri D'Elia
a614268c94
serial_dump_and_reset: do not call manage_heater with interrupts disabled
...
Do not call manage_heater() in print_mem() if interrupts are already
disabled. This means we're running inside the crash handler.
2021-06-15 18:44:44 +02:00
Yuri D'Elia
d193d0f7ac
serial_dump: manipulate WDT just once
2021-06-15 16:21:56 +02:00
Yuri D'Elia
928c7211ad
emergency handlers: always save SP _at_ the crash location
...
Save SP which is closest to the crash location, which simplifies
debugging. For serial_dump, write SP just before the dump.
For xfdump, save SP in the dump header.
This makes xfdump_dump and xfdump_full_dump_and_reset() equivalent for
stack debugging.
2021-06-15 11:47:27 +02:00
Yuri D'Elia
96aad0a475
Remove duplication in crash handlers
...
It's kind of nice that all handlers eventually came to become the same.
2021-06-14 12:38:23 +02:00
Yuri D'Elia
fa0f58d5bc
serial_dump: add description about bad_isr
2021-06-14 12:30:24 +02:00
Yuri D'Elia
e90f5d81ec
Merge pull request #7 from leptun/improve_d2
...
bad ISR catch
2021-06-14 12:27:31 +02:00
Voinea Dragos
8e667a8acd
bad ISR catch
2021-06-14 11:30:38 +03:00
Yuri D'Elia
d2041ee2fe
Enable debugging features on all variants
...
- XFlash crash dumper on MK3+ series
- Online crash dumper on MK2.5+ series
- D2/D6 on MK3+ series
- D2 on MK2.5+ series
2021-06-13 22:35:43 +02:00
Yuri D'Elia
7db667ca86
serial_dump_and_reset: turn on print fan while dumping
...
To avoid scorching the sheet while dumping close to the bed.
2021-06-13 22:28:28 +02:00
Yuri D'Elia
ea51d65137
serial_dump_and_reset: do not completely disable WDT
...
Set it to 8s which is long enough to complete the dump.
2021-06-12 15:39:37 +02:00
Yuri D'Elia
6de98f7b0d
Move inclusion closer to the usage point
2021-06-12 15:33:18 +02:00
Yuri D'Elia
050cf72e98
Move stack checking to the temperature ISR
...
Now that the stack_error function is truly minimal,
we can check for stack errors much more frequently.
Also move away stack_error from ultralcd to Marlin_main.
2021-06-12 15:23:33 +02:00
Yuri D'Elia
01934b89e9
xflash_dump is now always required in all variants
2021-06-12 15:13:32 +02:00
Yuri D'Elia
449510392d
Untangle a bit some recursive include mess
2021-06-12 15:09:03 +02:00
Yuri D'Elia
e28301f391
Report crash also in MK2.5, fix stack_error abuse
...
Rename EEPROM_CRASH_ACKNOWLEDGED to EEPROM_FW_CRASH_FLAG.
Use EEPROM_FW_CRASH_FLAG to always set the last crash reason, which
simplifies handling between the online/offline variants.
Make stack_error safe, by setting the flag and restarting immediately,
so that the error can be shown after restart.
2021-06-12 14:41:54 +02:00
Yuri D'Elia
bd57e00448
Implement an online crash dumper for MK2.5 boards
...
When XFLASH is not available, allow users to request _online_ crash
dumps by using D23 (since these require active user cooperation).
Once enabled, instead of just rebooting, dump memory directly to
the serial.
As similarly done with EMERGENCY_DUMP, we have two features that can be
enabled:
EMERGENCY_SERIAL_DUMP: enables dumping on crash after being requested
MENU_SERIAL_DUMP: allow triggering the same manually through the support
menu.
2021-06-12 13:37:20 +02:00
Yuri D'Elia
f7dc8dcaef
Fix usage of RAMEND
...
RAMEND is the last valid address, not one-past as I expected it to be...
2021-06-12 13:16:12 +02:00
Yuri D'Elia
f18d4757c6
Introduce STACK_GUARD_MARGIN in all variants
...
Create a gap between the BSS and the stack guard.
Set this gap (STACK_GUARD_MARGIN) to 32 bytes in all variants.
The gap serves two purposes:
- Detect a stack overflow earlier (falsely triggering in overtight
situations is OK!), so that we can hopefully avoid smashing
the heap and have a clean view during the dump.
- Reserve spack space itself for the stack dumping machinery,
which is going to grow the stack even further.
Remove get_stack_guard_test_value() which was unused.
2021-06-12 12:08:53 +02:00
Yuri D'Elia
9663653671
xfdump_erase: remove redundant XFLASH_SPI_ENTER()
2021-06-12 12:05:02 +02:00
Yuri D'Elia
3187b96ca4
xfdump: report to the host that a dump is available
...
As suggested by @3d-gussner, announce to the host that a dump is
available for retrieval using an action "dump_available".
Any kind of dump is announced (even if manually triggered).
To avoid reading from xflash twice, remove some duplication and return
the crash reason directly in xfdump_check_state().
2021-06-11 19:21:51 +02:00
Yuri D'Elia
31f416fd5e
Rename dump_crash_source to dump_crash_reason
2021-06-10 17:35:49 +02:00
Yuri D'Elia
c375610668
Move "WDR dump" inside EMERGENGENCY_DUMP
2021-06-10 17:02:41 +02:00
Yuri D'Elia
63f870c089
Enable the "WDR reset" menu item in DEBUG_BUILD only
2021-06-10 16:30:59 +02:00
Yuri D'Elia
0362b6484f
xfdump_full_dump_and_reset: set a guaranteed minimum WDT
...
Just prior to dumping, reset the WDT to a known-safe (and not too long)
interval that guarantees a complete dump.
2021-06-10 16:30:39 +02:00
Yuri D'Elia
3f7b9b42b2
Merge pull request #6 from leptun/improve_d2
...
WDT crash detection
2021-06-10 16:02:56 +02:00
Voinea Dragos
0a77f2c02d
Dump header as well
2021-06-10 11:58:46 +03:00
Voinea Dragos
094c577e9d
Fix XFLASH_DUMP print_mem
2021-06-09 14:10:20 +03:00
Voinea Dragos
1e786c7f55
WDR crash initial
2021-06-09 13:59:26 +03:00
Voinea Dragos
8c3d76f85f
Fix millis reference
2021-06-09 12:44:28 +03:00
Yuri D'Elia
fab04dbc6c
D6: remove option for unsupported models
2021-06-08 19:53:37 +02:00
Yuri D'Elia
318ee695c2
xfdump_layout: add some comments
2021-06-08 19:50:43 +02:00
Yuri D'Elia
c2e64c8c6e
xfdump: fix another off-by-one static size check
2021-06-08 19:08:03 +02:00
Yuri D'Elia
378f239ff0
dcode_code: fix inverted define to print larger types
2021-06-08 18:57:16 +02:00
Yuri D'Elia
56d0848ea9
xfdump: fix size check
2021-06-08 18:43:32 +02:00
Yuri D'Elia
9d3b19b637
xfdump: defensive static checks to ensure dump location always fits
2021-06-08 18:29:55 +02:00
Yuri D'Elia
dcfdce87c7
Document new applicable build options in the variant files
...
Document, but don't enable them.
Leave exiting functionality unchanged for now.
2021-06-08 18:17:56 +02:00
Yuri D'Elia
c072fbbf02
Dcodes: fix daddr_t type when only XFLASH_DUMP is enabled
2021-06-08 18:14:49 +02:00
Yuri D'Elia
c331c07b16
xfdump: reuse standard definitions for SRAM size/offset
2021-06-08 17:53:06 +02:00
Yuri D'Elia
520f7a2e26
config: add sanity checks for XFLASH_DUMP options
2021-06-08 17:32:14 +02:00
Yuri D'Elia
0e75bc9d8e
lang/fw-build.sh: fix padding calculation
2021-06-08 17:24:10 +02:00
Yuri D'Elia
1a88e339bf
xfdump: fix build with XFLASH_DUMP disabled
2021-06-08 17:17:18 +02:00
Yuri D'Elia
a6e372e696
Typo
2021-06-08 17:14:22 +02:00
Yuri D'Elia
c31109c750
Implement MENU_DUMP: offline memory dump from "Support"
...
If MENU_DUMP is enabled, a new entry at the end of the "Support" menu is
added that allows to dump memory for offline use.
This allows to trigger a memory dump at any moment during regular usage
(either idling or printing) and to recover the dump later even after a
hardware reset.
2021-06-08 16:56:58 +02:00
Yuri D'Elia
c089ac5341
Implement EMERGENCY_DUMP for offline analysis
...
If EMERGENCY_DUMP is defined, crash and dump using the new xflash dump
functionality instead of just continuing with an error message.
When an emergency crash is stored, the first restart after a crash
displays a message that debug data is available and to contact support
to submit the crash for analysis.
2021-06-08 16:42:43 +02:00
Yuri D'Elia
e7f78125d3
Merge remote-tracking branch 'panayiotis/FixEepromAddressDocumentation' into improve_d2
2021-06-08 16:18:09 +02:00
Yuri D'Elia
30402e0404
Dcodes: add D20/D21/D22 to generate/read/clear dumps
2021-06-08 15:34:39 +02:00
Yuri D'Elia
8417083b13
lang/fw-build.sh: check for language data size during build
...
Ensure the language data always fits the reserved space in the XFLASH.
The script *should* use the LANG_SIZE definition from "xflash_layout",
which can be obtained by preprocessing the source code.
At the moment though this step has been omitted since running
arduino-builder to preprocess the source requires extra flags passed by
build.sh. The size has been hard-coded (and it's unlikely to change
given the content size is constant for the architecture).
2021-06-08 15:30:05 +02:00
Yuri D'Elia
6dfef76346
xfdump: implement dump-to-xflash functionality
...
Update xflash_layout to include information about the dump, which sits
at the end of xflash.
2021-06-08 15:28:02 +02:00
Yuri D'Elia
b398a09a4f
xflash: add xflash_multipage_program and documentation
...
Add a new high-level command to perform multipage writes quickly.
2021-06-08 15:25:16 +02:00
Yuri D'Elia
86e753fe37
xflash: remove some duplication
2021-06-08 15:24:46 +02:00
Yuri D'Elia
5ae8bad0ba
Introduce "xflash_layout" to organize XFLASH's content
...
Update the language code to use the new LANG_OFFSET definition
and remove hard-coded flash sizes.
2021-06-08 15:22:37 +02:00
Yuri D'Elia
af636c7f2a
Move "xflash" include inside the conditional
2021-06-08 15:18:33 +02:00
Yuri D'Elia
0fcdada579
D6: add documentation
2021-06-07 19:58:18 +02:00
Yuri D'Elia
ed9f52dd85
D6: also hide declaration behind conditional
2021-06-07 18:50:45 +02:00
Yuri D'Elia
db096557d4
D[236]: remove "busy" messages while dumping, avoid WDT
2021-06-07 16:41:25 +02:00
Yuri D'Elia
12e124324f
Remove PROGMEM handling from print_mem until D5 uses dcode_core
...
Handling PROGMEM also requires a 32bit address type.
2021-06-07 16:41:25 +02:00
Yuri D'Elia
f9371146d0
Implement reading XFLASH with D6
...
This requires expanding the dcode_core address type to 32bit type,
thus enlarges the D2/D3 implementation as a result.
Still allow to save all the original space if D6 is disabled, for now.
2021-06-07 16:41:25 +02:00
Yuri D'Elia
915f5a7692
Unify D2 and D3 handling
...
Handle reading/writing memory using the same base functions
in order to save space.
2021-06-07 16:41:25 +02:00
Yuri D'Elia
2d25a5705f
Fix D2 to read the entire SRAM content
...
Allow to read up to 0x21ff, which is the last byte of SRAM. Set default
starting address to 0x200, which is the first true byte.
0x0-200 is mapped to register/io space and could cause issues when read
from bi-directional registers.
2021-06-07 16:37:34 +02:00
Yuri D'Elia
62f496e1d6
Allow D2 to be enabled selectively
2021-06-07 16:37:34 +02:00
DRracer
a8a253c0ae
Merge pull request #3163 from DRracer/farm-m1
...
Farm workaround M1 message
2021-05-27 09:07:49 +02:00
D.R.racer
6bb7c0e3d3
Farm workaround M1 message
...
Farmers want to abuse a bug from the previous firmware releases
- they need to see the filename on the status screen instead of "Wait for user..."
So we won't update the message in farm mode...
2021-05-25 09:45:42 +02:00
Panayiotis-git
3c63ddaafd
Fix the eeprom address documentation
2021-05-22 17:09:55 +03:00
DRracer
f5ca79926e
Merge pull request #3141 from prusa3d/MK3_3.10.0
...
MK3_3.10.0 -> MK3
2021-05-07 13:56:46 +02:00
D.R.racer
04de9c0c8a
Version changed (3.10.0 build 4481)
2021-05-06 13:46:05 +02:00
3d-gussner
e765c300b0
Update MK404 part to '--bootloader-file ""'
...
Some cosmetics
2021-05-05 20:05:35 +02:00
Yuri D'Elia
1a92f2e19f
Merge remote-tracking branch 'upstream/MK3_3.10.0' into fix_partial_redraw2
2021-05-04 10:49:24 +02:00
3d-gussner
31b38393e9
Merge branch 'MK3_more_flash_more_ram' into MK3_MK404
...
Add atmega404
2021-05-03 20:01:48 +02:00
3d-gussner
a5ba31b247
Indentations
2021-05-03 14:14:47 +02:00
3d-gussner
16359780f9
Add MK404 'atmega404' and 'atmega404_no_bootloder' option
2021-05-03 14:11:03 +02:00
3d-gussner
41d7eaa94b
Update documentation
2021-05-03 08:24:02 +02:00
3d-gussner
d8dd8e49e5
Comment out "manual" xflash update as MK404 can do it now
...
directly from the hex file.
2021-05-03 07:00:15 +02:00
3d-gussner
2195116beb
Add EN_ONLY support for MK404
2021-05-01 01:30:03 +02:00
3d-gussner
6ba8999607
Indentations
2021-04-29 19:23:52 +02:00
3d-gussner
90bc572154
Merge remote-tracking branch 'upstream/MK3_3.10.0' into MK3_MK404
2021-04-29 19:15:45 +02:00
3d-gussner
2ad0514d7c
Save changes
2021-04-29 19:15:32 +02:00
DRracer
eaa6801849
Merge pull request #3136 from leptun/PFW-1225_fix_open_file_from_sd_wrong_file
...
Fix menu_action_sdfile() check_file(filename) call
2021-04-29 16:34:01 +02:00
DRracer
80e248662c
Merge pull request #3079 from 3d-gussner/PFW-1189
...
PFW-1189 Pre-release tasks
2021-04-29 16:33:18 +02:00
3d-gussner
fa134ee9f1
Update all po files
2021-04-29 15:41:47 +02:00
DRracer
89386036e6
Merge pull request #3137 from leptun/PFW-1239_fix_M23_subroutine_issue
...
Do not allow M23 to run subroutines
2021-04-29 15:06:33 +02:00
D.R.racer
8e35ab0699
Looks like the last CZ message
2021-04-29 14:40:35 +02:00
D.R.racer
6563a691ce
ES missing translations
2021-04-29 13:57:56 +02:00
Yuri D'Elia
a5e40079e5
lang-check: optionally check for missing translations
2021-04-29 12:52:17 +02:00
Yuri D'Elia
a98bc1616a
lang-check: add missing rulers
2021-04-29 12:51:57 +02:00
Yuri D'Elia
8edecc911b
lang-check: Fix comment indentation
2021-04-29 12:43:26 +02:00
Yuri D'Elia
752d6c47f8
lang-check: use color names consistently
2021-04-29 12:35:10 +02:00
Yuri D'Elia
27d64b03fa
More missing Italian translations
2021-04-29 12:29:29 +02:00
DRracer
a3b392d96c
Merge pull request #3130 from DRracer/move-alldata-2-end
...
Move All Data into last position in Factory Reset menu
2021-04-29 10:08:32 +02:00
Voinea Dragos
8610d0a850
Do not allow M23 to run subroutines
2021-04-29 10:59:21 +03:00
D.R.racer
759451c7e3
PL "Community made"
2021-04-29 09:52:07 +02:00
3d-gussner
b9ee74ba0e
Update some French and Spanish missing translations
2021-04-29 09:22:29 +02:00
3d-gussner
2580733439
Another missing Spanish translation
2021-04-29 09:16:23 +02:00
DRracer
7c914ec2d1
Merge pull request #3125 from leptun/PFW-1238_fix_M105_from_SD
...
Fix M105 from SD
2021-04-29 09:12:05 +02:00
3d-gussner
6b0e5ba387
Merge branch 'PFW-1189' of https://github.com/3d-gussner/Prusa-Firmware into PFW-1189
2021-04-29 09:02:23 +02:00
3d-gussner
07cc28e1c9
Updated few missing French Spanish translations
2021-04-29 09:01:44 +02:00
D.R.racer
b77945263d
IT temperatura
2021-04-29 09:01:37 +02:00
D.R.racer
eccb9bb9df
PL 2
2021-04-29 08:56:48 +02:00
D.R.racer
ba90ee3e28
Add 2 missing translations for PL
...
still missing "Community made"
2021-04-29 08:55:45 +02:00
Voinea Dragos
1a70f3369d
fix comment
2021-04-29 09:48:25 +03:00
Voinea Dragos
d9976ca69c
Fix menu_action_sdfile() check_file(filename) call
2021-04-29 09:47:16 +03:00
D.R.racer
4aba5b636c
CZ Printer IP addr translation
2021-04-29 08:38:30 +02:00
D.R.racer
a2326ff986
Merge branch 'PFW-1189' of github.com:3d-gussner/Prusa-Firmware into PFW-1189
2021-04-29 08:34:48 +02:00
D.R.racer
0e3d4932cf
Add missing CZ translations
2021-04-29 08:34:31 +02:00
3d-gussner
a9ae8ea731
Remove `SpoolJoin` from translations
2021-04-29 08:15:24 +02:00
3d-gussner
2421733b3e
Update Dutch translation for `Cont.` as `Door.`
2021-04-29 07:50:08 +02:00
3d-gussner
7357bc0b3b
Thanks to @vintagepc for reviewing Dutch translation
2021-04-28 20:33:48 +02:00
3d-gussner
ef9748aa43
Update missing Dutch translations
2021-04-28 19:45:20 +02:00
3d-gussner
48dcbbb7b2
More missing German translations
2021-04-28 18:53:00 +02:00
3d-gussner
c18243cb21
More missing German translations
2021-04-28 18:42:32 +02:00
3d-gussner
79a5dafd25
Update few missing German translations
...
Fix Italian "SpoolJoin" to `\x00`
2021-04-28 18:28:54 +02:00
3d-gussner
488d9d4b38
Remove "Firmware" from translations
...
deleted another unused "Firmware" define in language.h
2021-04-28 18:02:36 +02:00
3d-gussner
d251f3980a
Remove FlashAir from translations
2021-04-28 17:57:39 +02:00
3d-gussner
b5ba4041d3
Remove FINDA from translations
2021-04-28 17:36:17 +02:00
3d-gussner
08566d4121
Remove PINDA from translations
2021-04-28 17:33:52 +02:00
3d-gussner
03c2f5482f
Merge branch 'PFW-1189' of https://github.com/3d-gussner/Prusa-Firmware into PFW-1189
2021-04-28 17:30:22 +02:00
3d-gussner
30b383195d
Remove copy/paste error
2021-04-28 17:29:32 +02:00
Yuri D'Elia
aee04a43e2
Redraw "Preheating to load" in full when modified by other actions
...
Check for lcd_draw_update to see if the lcd has been altered outside the
function and redraw the screen if full.
This fixes scenarios such as #3129 where the "Card removed" message or
the SD menu is entered from outside the function's control.
This requires checking/resetting bFilamentWaitingFlag carefully to avoid
re-entering this function _twice_ (raise_z_above will run the main
loop until complete).
2021-04-28 17:13:46 +02:00
D.R.racer
e172eaeb92
Fix ES
2021-04-28 09:47:36 +02:00
D.R.racer
5089b2cddb
Move All Data into last position in Factory Reset menu
2021-04-28 06:43:54 +02:00
3d-gussner
7a54c3638c
Remove web links and `Prusa i3 MKxy OK.` from translations
...
as these never have been translated or doesn't make sense
to translate web links
2021-04-27 20:36:22 +02:00
3d-gussner
686054b95e
Changed `x of 4` and `y of 9` to `x/4` and `y/4`
...
Added `Iteration` translation
2021-04-27 20:22:28 +02:00
3d-gussner
94b195123f
Revert "Fix FR"
...
This reverts commit a2fa7d34c5 .
Fixed with commits
b8ae08fd3d
738a24178a
2021-04-27 19:05:29 +02:00
3d-gussner
3983fe9ad6
Merge branch 'PFW-1189' of https://github.com/3d-gussner/Prusa-Firmware into PFW-1189
2021-04-27 16:32:25 +02:00
D.R.racer
a2fa7d34c5
Fix FR
2021-04-27 15:33:21 +02:00
D.R.racer
c8266988c8
Fix PL
2021-04-27 12:52:25 +02:00
3d-gussner
738a24178a
Update #MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=20 r=3
2021-04-27 07:45:36 +02:00
3d-gussner
b8ae08fd3d
Update `x of 4` and `x of 9` messages so longer text can be used.
2021-04-27 07:18:52 +02:00
3d-gussner
b3c5d395d4
Update French translation MSG_RESUME_PRINT
2021-04-26 14:43:06 +02:00
3d-gussner
1145b231a9
Define MSG_SELFTEST_FS_LEVEL
2021-04-26 14:30:20 +02:00
3d-gussner
af519626aa
Define MSG_FS_V_04_OR_NEWER and MSG_FS_V_03_OR_OLDER c=14
2021-04-26 14:21:33 +02:00
Yuri D'Elia
900443286d
lang-check: fancy ruler
2021-04-26 13:40:55 +02:00
3d-gussner
c11e06b2d4
Fix character ruler for too many rows
2021-04-26 12:49:05 +02:00
3d-gussner
b522ef4812
Update MSG_SEVER_SKEW and MSG_SLIGHT_SKEW message to c=14
...
Changed and tested Support-> "XYZ cal. details" LCD output
2021-04-26 12:39:13 +02:00
3d-gussner
79f6095bcc
Add character ruler
2021-04-26 11:39:37 +02:00
3d-gussner
946675b444
Remove white spaces and shortn some messages (inspired by FR, IT)
2021-04-26 08:28:48 +02:00
3d-gussner
40c8f3e1ca
Merge branch 'PFW-1189' of https://github.com/3d-gussner/Prusa-Firmware into PFW-1189
2021-04-26 08:14:44 +02:00
3d-gussner
431c469688
Remove white spaces in cz,nl,pl translations
2021-04-26 08:14:05 +02:00
D.R.racer
c843feee02
Fix some trailing whitespace and puctuation CZ
2021-04-26 08:07:51 +02:00
3d-gussner
536a8f5f87
Revert that has been commited by mistake
2021-04-26 07:28:03 +02:00
3d-gussner
466de83ae0
Remove white spaces in messags which saves ~62bytes
2021-04-26 07:22:22 +02:00
3d-gussner
127a8e4068
Fix typo in Spanish
2021-04-24 21:53:06 +02:00
3d-gussner
624827e51d
Use same wording in Spanish translation for "knob"
2021-04-24 21:51:15 +02:00
3d-gussner
9cacb41cbf
Fix French translation for MSG_MMU_LOAD_FAILS
2021-04-24 20:56:16 +02:00
3d-gussner
a645b30f63
Merge branch 'PFW-1189' of https://github.com/3d-gussner/Prusa-Firmware into PFW-1189
2021-04-24 20:52:59 +02:00
3d-gussner
cf4d8f68f4
Update lang/lang_en_fr.txt
...
Co-authored-by: awenelo <56133692+awenelo@users.noreply.github.com>
2021-04-24 20:52:33 +02:00
3d-gussner
2c687a9223
Update lang/lang_en_fr.txt
...
Co-authored-by: awenelo <56133692+awenelo@users.noreply.github.com>
2021-04-24 20:50:51 +02:00
3d-gussner
29ad021b23
Updated French translation of MSG_MMU_LOAD_FAILED c=20 as @awenelo suggested
2021-04-24 20:50:01 +02:00
3d-gussner
6a52921e63
Use origin message for MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY also in French
2021-04-24 20:44:59 +02:00
3d-gussner
fed80ebc73
Update French translation for MSG_SELECT_FILAMENT as @carlin57 suggested
2021-04-24 20:40:54 +02:00
3d-gussner
ff2b292234
Merge branch 'PFW-1189' of https://github.com/3d-gussner/Prusa-Firmware into PFW-1189
2021-04-24 20:40:21 +02:00
3d-gussner
93cabea391
Update lang/lang_en_fr.txt
...
Co-authored-by: awenelo <56133692+awenelo@users.noreply.github.com>
2021-04-24 20:39:47 +02:00
3d-gussner
43b16a95ce
Update lang/lang_en_fr.txt
...
Co-authored-by: awenelo <56133692+awenelo@users.noreply.github.com>
2021-04-24 20:39:29 +02:00
3d-gussner
1667e39a24
Update lang/lang_en_fr.txt
...
Co-authored-by: awenelo <56133692+awenelo@users.noreply.github.com>
2021-04-24 20:37:20 +02:00
3d-gussner
7d59e925be
Update lang/lang_en_fr.txt
...
Co-authored-by: awenelo <56133692+awenelo@users.noreply.github.com>
2021-04-24 20:36:21 +02:00
3d-gussner
b5478e5557
Update French translation for MSG_BED_CORRECTION_MENU by @carlin57
2021-04-24 20:33:37 +02:00
3d-gussner
c9c48a78e2
Update lang/lang_en_fr.txt
...
Co-authored-by: awenelo <56133692+awenelo@users.noreply.github.com>
2021-04-24 20:31:44 +02:00
3d-gussner
9f77ca31b8
Set MSG_SET_TEMPERATURE chars to c=20
...
Fix Italian warning shown by `lang-check.py`
2021-04-24 08:19:48 +02:00
3d-gussner
e53f37729b
Update German translation
2021-04-24 07:59:50 +02:00
Yuri D'Elia
c536407ab0
Italian translation: remove trailing whitespace
2021-04-24 01:04:46 +02:00
Yuri D'Elia
ceb1d2aaaf
lang-check: handle/warn about trailing whitespace
2021-04-24 01:03:38 +02:00
Yuri D'Elia
ecc375f94f
lang-check: improve error strings
2021-04-24 00:16:46 +02:00
Yuri D'Elia
0d89e48827
Two Italian translation improvements
2021-04-24 00:05:45 +02:00
Yuri D'Elia
e3ec295a0e
lang-check: add checks for % escapes
2021-04-23 23:59:50 +02:00
Yuri D'Elia
0db2c5c28a
lang-check: cleanup
2021-04-23 23:19:16 +02:00
Yuri D'Elia
5f0f6d740f
lang-check: attempt at spotting short translations
2021-04-23 23:08:02 +02:00
Yuri D'Elia
68fc2c71bb
lang-check: add basic punctuation checks
2021-04-23 22:49:27 +02:00
Yuri D'Elia
2ceb3897f1
lang-check: respect --no-warning
2021-04-23 22:49:00 +02:00
3d-gussner
4bb13ce582
Merge branch 'PFW-1189' into MK3_MK404
2021-04-23 20:11:49 +02:00
3d-gussner
722415703f
Merge remote-tracking branch 'upstream/MK3_3.10.0' into MK3_MK404
2021-04-23 20:10:13 +02:00
3d-gussner
1a5898c673
Improve MK404-build.sh check, update
2021-04-23 20:09:20 +02:00
3d-gussner
fe32d42101
Fix Dutch FINDA translation
2021-04-23 16:19:33 +02:00
Yuri D'Elia
201d2a2434
lang-check: handle backslash sequences
2021-04-23 16:15:24 +02:00
Marek Bel
aa45091400
Scale extruder motor current linearly with speed. ( #2813 )
...
Scale extruder motor current linearly with speed.
49% less heating when running at low speed and standstill, 4% more torque at maximum extrusion rate (15mm^3/s), 15% more torque in high speed movements (un/retractions).
StealthChop mode is used for low speeds (below 900mm/min)
spreadCycle is used above. Transition speed is well above maximum extrusion rate of 15mm^3/s (275mm/min) so mode transition is not expected to be visible on printed surface.
StealthChop is expected to improve printed surface quality (less artifacts).
Warning you can burn extruder motor if it is not the same impedance as original Prusa i3 Extruder stepper motor. There is no current feedback in low speed so lower impedance motor can be burned by over current.
Even there is no direct current feedback, there is no risk for original motor thermal runaway, as motor resistance increases with temperature, current decreases.
Standstill peak phase current is expected to be 500 mA and linearly increase with speed to 970 mA at 900mm/min where spreadCycle constant current regulation takes over and keeps peak current at 805 mA to maximum speed possible.
As motor heating increases with current squared, lowering low speed current from 700mA to 500mA decreases heating 49% in thate mode, where motor spends most of the time.
Enable E-motor cool mode in farm mode only (and experimental menu) - the experimental menu is visible AND the EEPROM_ECOOL variable has a value of the universal answer to all problems of the universe - i.e. two conditions must be met at the start of the FW to enable the E-cool mode. If the user enables the experimental menu, sets the E-cool mode and disables the menu afterwards, on the next start of the FW the E-cool mode will be DISABLED. This is still subject to discussion how much obscure (security through obscurity) we'd like this option to have .
Additional stuff:
* Add serial debug msg to verify if E-cool mode is on
* Avoid access to E-cool mode switch on machines without TMC2130
* Do not allow only M907 E in case of E-cool mode+warn the user on the serial line that the command was skipped
Co-authored-by: D.R.racer <drracer@drracer.eu>
2021-04-23 16:06:28 +02:00
Yuri D'Elia
27d7edae10
lang-check: highlight truncated strings
2021-04-23 15:49:19 +02:00
Yuri D'Elia
7f9910ad28
Update Italian translations
2021-04-23 15:47:48 +02:00
Yuri D'Elia
e4655e5afa
lang-check: pretty-print errors to aid in translation
2021-04-23 15:31:01 +02:00
Yuri D'Elia
695af99ada
lang-check: simplify wrapping, wrap according to cols
2021-04-23 15:31:01 +02:00
Yuri D'Elia
340928acc3
lang-check: print a warning if cols!=20 on multiline messages
2021-04-23 15:31:01 +02:00
3d-gussner
71ab3a9d53
Fix typo thanks to @wavexx
2021-04-23 14:20:28 +02:00
3d-gussner
540940b6a5
Fix German too long translation MSG_MMU_MODE
2021-04-23 13:36:12 +02:00
3d-gussner
c2cde83d7e
Fix MSG_SELFTEST_WIRINGERROR to c=18
2021-04-23 13:29:45 +02:00
3d-gussner
3f51627c02
Fix MSG_NO being too short, no need to be
2021-04-23 13:23:11 +02:00
3d-gussner
7cd76432b9
Fix German MSG_LOAD_TO_NOZZLE
2021-04-23 13:19:47 +02:00
3d-gussner
10a026e075
Fix Dutch + German MSG_UNLOAD_FILAMENT too long translations
2021-04-23 13:16:36 +02:00
3d-gussner
013708479f
Fix MSG_UNLOAD_FILAMENT length as in MMU a number is added
2021-04-23 13:12:57 +02:00
3d-gussner
2281bd1ef7
Merge branch 'PFW-1189' of https://github.com/3d-gussner/Prusa-Firmware into PFW-1189
2021-04-23 13:04:54 +02:00
3d-gussner
032e8a5957
@leptun strip 1st char hack for duplicate `Cancel`
2021-04-23 13:03:59 +02:00
D.R.racer
346044063a
Fix length of some CZ messages
2021-04-23 12:48:25 +02:00
Yuri D'Elia
90a9e350c0
Remove warnings caused by '\x00'
...
Manually unescape '\x00' for the time being, removing spurious warnings.
2021-04-23 12:37:54 +02:00
Yuri D'Elia
2e6e2c4fde
Do not output colors when redirecting output
2021-04-23 12:29:57 +02:00
Yuri D'Elia
8b5d01e3b1
Be more strict when checking translation lenght
...
Strip quotes immediately so that we can measure strings easily.
For single-line strings, check the translation lenght correctly.
2021-04-23 12:18:50 +02:00
Yuri D'Elia
a9f0ff441d
Allow to customize OUTDIR in config.sh
...
Useful for custom build trees.
2021-04-23 12:15:48 +02:00
3d-gussner
403b340f19
Added ` EXTENDED_M20` to RepRap Gcode wiki `M115` see https://reprap.org/mediawiki/index.php?title=G-code&type=revision&diff=189034&oldid=189033
2021-04-23 11:02:42 +02:00
Voinea Dragos
635bc442d6
Fix M105 from SD
2021-04-23 11:14:16 +03:00
DRracer
b762a98c38
Merge pull request #3081 from 3d-gussner/MK3_Fix1_Dutch
...
Move Dutch removing part to correct loaction
2021-04-23 09:52:06 +02:00
3d-gussner
28aec049a2
Fix Typo in MSG_FIL_FAILED
2021-04-23 09:41:12 +02:00
3d-gussner
ff9185d1bb
Readded `>Cancel` as the `>` has some meaning. Sadly the previously 10bytes more free space are gone again
2021-04-23 08:50:50 +02:00
3d-gussner
044c0a0a6a
Update "\04Refresh" message as two "abcd" "efgh" in one line cause issues in lang-build scripts
2021-04-23 08:49:22 +02:00
3d-gussner
8eeb177c7e
Use textwarp to check the message length and rows
...
@DRracer: Added origial English text to the output, added cols and rows as well
2021-04-23 08:46:32 +02:00
3d-gussner
e18d688b64
Fix merge issues
2021-04-22 20:48:26 +02:00
3d-gussner
681bc560c9
Merge remote-tracking branch 'upstream/MK3_3.10.0' into PFW-1189
2021-04-22 20:43:54 +02:00
DRracer
be776f88f2
Merge pull request #3124 from prusa3d/MK3
...
Sync MK3 -> MK3_3.10.0
2021-04-22 13:31:56 +02:00
DRracer
999b93be35
Merge pull request #3123 from prusa3d/MK3_3.10.0
...
MK3 3.10.0
2021-04-22 12:53:26 +02:00
DRracer
00ce16ee55
Merge pull request #3121 from wavexx/reduce_m600_min_height
...
Revert/cleanup mininum extruder height during M600
2021-04-22 11:43:18 +02:00
DRracer
1e0fd8af87
Merge pull request #3120 from wavexx/fix_lcd_redraw_autoload
...
Fix partial redraw during filament autoload
2021-04-22 10:36:40 +02:00
DRracer
98643825dc
Merge pull request #3055 from awenelo/add-satin-sheet
...
Add satin sheets
2021-04-22 07:13:32 +02:00
Yuri D'Elia
daef5428d2
Rework gcode_M600_filament_change_z_shift to make it consistent
...
gcode_M600_filament_change_z_shift is almost useless, since it performs
what is already been done internally by filament_unload().
However it *does* cause the carriage to raise earlier during unload
compared to making the user wait after "press for unload".
Change it so the calculated Z height matches MIN_Z_FOR_SWAP.
2021-04-21 19:12:26 +02:00
Yuri D'Elia
8d04316497
Revert/cleanup mininum extruder height during M600
...
This change restores the minimum extruder height for filament purge
during M600 from the current 50mm back to 27mm from FW 3.9.
We do this by introducing a new option for unload_filament() to indicate
that the unload is part of an automatic swap, and in such cases avoid
raising more than absolutely necessary (this will _also_ come in handy
to avoid the extra purge in PR #2318 during M600).
A new define MIN_Z_FOR_SWAP is introduced for this purpose.
MIN_Z_FOR_UNLOAD is still used for manual lcd unload and for M702 and
hasn't been changed.
2021-04-21 19:07:58 +02:00
Yuri D'Elia
bc355674d9
Fix partial redraw during filament autoload
...
If the printer was already being pre-heated but didn't reach the target
temperature yet and a new filament is being inserted, the LCD used to
display a "Preheating to load" message to block the loading until the
extruder is hot.
This message is currently missing, and the ">Cancel" option doesn't
display immediately either, depending on the extruder height.
This PR fixes this behavior, which was broken during an earlier update.
We now force-update LCD updates during the first (and _only_) time the
screen is setup, and push all messages _before_ the carriage is
eventually raised, so that ">Cancel" is shown immediately as well.
2021-04-21 16:56:16 +02:00
DRracer
bdeecd4fee
Merge pull request #3116 from prusa3d/MK3_3.10.0
...
Merge MK3_3.10.0
2021-04-21 16:22:22 +02:00
DRracer
84a9a5fd3f
Merge pull request #3113 from leptun/MK3_M20L_change_format
...
M20 L updated format and first implementation of timestamp reporting (M20 T)
2021-04-20 08:24:07 +02:00
Alex Voinea
7d82cab125
Update doxygen
2021-04-20 09:16:56 +03:00
Alex Voinea
c4b70b82f3
Document M20 T parameter
2021-04-20 09:13:38 +03:00
Alex Voinea
1c0383c48f
Add capability report for extended M20
2021-04-20 09:03:22 +03:00
D.R.racer
7011014abb
Save 16 bytes - pass ls_param by value to functions
...
... as ls_param is a 1-byte structure it is more conservative to pass it
to functions by value than by a pointer
2021-04-20 06:50:37 +02:00
Voinea Dragos
2129bcf315
M20 T
2021-04-19 14:48:50 +03:00
Voinea Dragos
b16e1e5235
Invert size and LFN in M20 L output
2021-04-19 13:54:43 +03:00
Voinea Dragos
6d7d8c7c75
Do not show hidden/system dirs with M20 L
2021-04-19 13:31:30 +03:00
DRracer
10de97c042
Merge pull request #3110 from prusa3d/MK3_3.10.0
...
merge MK3_3.10.0 into MK3
2021-04-19 10:07:42 +02:00
Yuri D'Elia
a5e4df390d
Sync before/after setting mesh_bed_leveling_flag/homing_flag
...
mesh_bed_leveling_flag and homing_flag should be set only when the
planner is empty as a consequence of #3100 , since any operation executed
*while* the mbl/homing flag is set is considered part of the compound
instruction that generated it (G80, G28, G30, G76).
Failure in doing so can result in instructions just prior being lost,
since they're incorrectly discarded (assumed to be redone).
G1 ; lost ..
G80 ; .. if PP happens here
2021-04-19 06:31:57 +02:00
Yuri D'Elia
23c75da727
Fix Crash/PP recovery position on instructions with comments
...
PR #2967 altered the way ``sdpos_atomic`` was set, causing issues in the
crashdetect/powerpanic recovery offset if the instruction being
recovered happens to contain a comment.
Previously ``sdpos`` was assumed to be a single byte prior to the last
read character. sdpos+1 would thus position the index to the next
instruction. With gcode-filtering in place, sdpos is left just before
the comment, while the actual read position is at the newline. This
causes to parser to resume in the middle of the comment.
Change the value returned by cardreader::get_sdpos() to always return
the last read position, as everybody expects (!!).
This avoids the +1, and correctly sets the resume position to the next
valid instruction without overhead.
2021-04-19 06:30:37 +02:00
3d-gussner
f8bec339e2
Hack to get more flash and ram for MK404 debug
2021-04-18 20:28:08 +02:00
D.R.racer
c43688a549
Version changed (3.10.0-RC2 build 4104)
2021-04-16 13:52:36 +02:00
DESKTOP-AFI832L\admin
5a91e1de4d
Calibration: fix checking of scan of calibration points
...
PFW-1223
2021-04-14 06:25:18 +02:00
Voinea Dragos
7356cd0811
EEPROM_JOB_ID
2021-04-09 08:09:51 +02:00
DRracer
f9f6284c50
Merge pull request #3100 from wavexx/powerpanic_state_fixes
...
Fix PowerPanic and Crash Detection during homing and bed leveling
2021-04-07 18:19:50 +02:00
Yuri D'Elia
61faa49cbb
Fix buffer overflow in buf
...
Fix cmd overflow introduced in 186ce0f .
With a precision of %f being .6 and assuming a maximum (theoretical)
acceleration of 99999 we need 47 bytes including terminating byte.
Round it to 48
2021-04-07 15:57:50 +02:00
Alex Voinea
d31601dcb8
Use correct mfrid for gd25q20c
2021-04-06 10:16:47 +02:00
Alex Voinea
94c1e65d83
Fix MK2.x builds
2021-04-06 10:16:47 +02:00
Alex Voinea
56948157d0
GD25Q40C xflash support
2021-04-06 10:16:47 +02:00
Alex Voinea
07bf4bbe48
Fix gd25120c rd_uid command
2021-04-06 10:16:47 +02:00
Alex Voinea
9454f9d8ec
Rename w25x20cl to xflash
2021-04-06 10:16:47 +02:00
Yuri D'Elia
449d181971
G80: handle power panic
...
This is handled in the same way crash detection is handled: homing/mbl
invalidates saved_target _and_ current position.
Fixes PP recovery during MBL and homing.
2021-04-06 02:20:00 +02:00
Yuri D'Elia
b46a52ffa8
G80: Handle crash detection
...
At a higher level, crash detection will repeat the last gcode command.
Some commands such as G28 or G80 need to be repeated in full and require
special handling.
In such cases, do not store the saved target coordinate (which is fake
in such cases) and invalidate the saved position.
This fixes the last coordinate of the first G1 move after recovery.
We also avoid moving from the origin when the saved position is
invalidated, which is not strictly necessary, but saves some time.
2021-04-06 02:00:47 +02:00
Yuri D'Elia
a5530593fa
G80: preserve lcd status and message when aborting
...
Restore the old status just before returning, so that the subsequent G80
can restore the first (initial) message correctly.
2021-04-06 00:31:56 +02:00
Yuri D'Elia
5923276a86
G80: correctly abort during crash detection
...
Crash detection is handled at a higher level (which automatically
repeats the current command), however we still need to abort the current
command correctly.
Handle XY crashes by checking the planner status after st_synchronize().
2021-04-06 00:31:29 +02:00
Yuri D'Elia
5da39df968
G80: Use consistent XY axis feedrate
2021-04-06 00:10:33 +02:00
Yuri D'Elia
ce2e35d14d
Move G80 into it's own function
...
No actual changes done in the function in this, besides break->return.
In G28, simply call the new function instead of using goto, making the
code more readable.
Also remove the senseless comments in G28 about command queuing (dating
back to when G80 was queued instead of being executed).
2021-04-05 23:35:17 +02:00
Yuri D'Elia
d2be40491b
PP recovery: clamp initial position to software endstops
...
As done when initializing the printer from a cold start, we need to
clamp the starting position to software endstops before setting the
planner position since 0,0 is frequently out-of-bounds.
This avoids an useless move during recovery that can cause a crash:
- Initial X is set to be 0
- G1 performed by homing will clamp X>=0, resulting in a positive shift
- If X is already at max X (extruder being parked due to PP), this will
slam at X+, causing an immediate crash.
2021-04-05 22:11:06 +02:00
Yuri D'Elia
3276320a06
Hide tmc2130_sg_change behind DEBUG_CRASHDET_COUNTERS
...
tmc2130_sg_change is only used for debugging purposes.
Hide definition and usage behind the required define.
2021-04-05 20:07:03 +02:00
Yuri D'Elia
6a61c26955
Removed unused crashdet_stop_and_save_print2
2021-04-05 20:04:50 +02:00
3d-gussner
b74e1d6062
Update RepRap url for `M123`
2021-04-01 19:48:14 +02:00
3d-gussner
e12c1dde5c
Updated RepRap Wiki and removed the @todos
2021-04-01 19:06:31 +02:00
3d-gussner
3b431bcbc1
Fix output "Y distance from min" by removing ":" so translations can use 20 chars
2021-03-31 08:54:16 +02:00
3d-gussner
d864a5cfdb
Define #MSG_PRINTER_IP c=18
2021-03-31 08:46:17 +02:00
3d-gussner
9922774fa7
Cleanup some comments ////c=
2021-03-31 08:11:19 +02:00
3d-gussner
8e74cbce58
Remove r=1 and some minor fixes
2021-03-31 08:07:42 +02:00
3d-gussner
84c3853351
Fix Dutch #MSG_FINDA c=5
2021-03-31 07:53:27 +02:00
3d-gussner
fb691b44b4
Update #MSG_INFO_SENSORS c=18
2021-03-31 07:51:22 +02:00
3d-gussner
3fb90be46f
Define #MSG_SELECT c=18
2021-03-31 07:50:18 +02:00
3d-gussner
9a0e67c1d7
Define #MSG_RENAME c=18
2021-03-31 07:43:48 +02:00
3d-gussner
15919a0f09
Define #MSG_NOZZLE_DIFFERS_CONTINUE c=20 r=5, #MSG_NOZZLE_DIFFERS_CANCELLED c=20 r=9
2021-03-31 07:41:21 +02:00
3d-gussner
cdfc40fb62
Define #MSG_MODE_CHANGE_IN_PROGRESS c=20 r=3
2021-03-31 07:38:41 +02:00
3d-gussner
c0869efc76
Define #MSG_MK3S_FIRMWARE_ON_MK3 c=20 r=4, #MSG_MK3_FIRMWARE_ON_MK3S c=20 r=4
2021-03-31 07:36:26 +02:00
3d-gussner
268d4020cf
Define #MSG_FINDA c=5 and update #MSG_PINDA c=5
2021-03-31 07:32:43 +02:00
3d-gussner
c0b8eef6cd
Define #MSG_FALSE_TRIGGERING c=20
2021-03-31 07:29:42 +02:00
3d-gussner
1ca443f1f4
Define #MSG_CHECKS c=18
2021-03-31 07:28:18 +02:00
3d-gussner
e470ee96c8
Update #MSG_BACK c=18
2021-03-31 07:26:41 +02:00
3d-gussner
5e049283be
Define #MSG_UNKNOWN c=13
2021-03-31 07:24:41 +02:00
3d-gussner
67a0370332
Delete "Unload" as it isn't used anymore
2021-03-31 07:19:56 +02:00
3d-gussner
982153fee1
Define and update #MSG_PRINT_TIME c=19, #MSG_FILAMENT_USED c=19, #MSG_TOTAL_FILAMENT c=19, #MSG_TOTAL_PRINT_TIME c=19
2021-03-31 07:16:36 +02:00
3d-gussner
7a88ce89e4
Update MSG_TEMPERATURE c=18
2021-03-31 07:11:01 +02:00
3d-gussner
c0df79d39a
Define #MSG_SELECT_TEMP_MATCHES_MATERIAL c=20 r=4
2021-03-31 07:10:03 +02:00
3d-gussner
7268f6a824
Define #MSG_SELECT_FILAMENT c=20
2021-03-31 07:08:09 +02:00
3d-gussner
2e43234d3f
Update #MSG_SUPPORT c=18
2021-03-31 07:06:46 +02:00
3d-gussner
ba38262109
Update #MSG_STATISTICS c=18
2021-03-31 07:05:28 +02:00
3d-gussner
960ebac02d
Update #MSG_SPEED c=15
2021-03-31 07:04:47 +02:00
3d-gussner
b52d87e9a5
Define #MSG_Z-LEVELING_ENFORCED c=20 r=4
2021-03-31 07:02:42 +02:00
3d-gussner
acbdc2ac8d
Define #MSG_RUNOUTS c=7
2021-03-31 06:59:16 +02:00
3d-gussner
76e7032279
Update #MSG_SOUND_LOUD c=7
2021-03-31 06:54:51 +02:00
3d-gussner
09f4850a8a
Define #MSG_SLIGHT_SKEW c=13, #MSG_SEVERE_SKEW c=13
2021-03-31 06:53:04 +02:00
3d-gussner
4749dd1750
Define #MSG_CHECK_IR_CONNECTION c=20 r=4
2021-03-31 06:46:43 +02:00
3d-gussner
bd8ab39b39
Define #MSG_UNLOAD_FILAMENT_REPEAT c=20 r=4
2021-03-31 06:45:33 +02:00
3d-gussner
5280a89fba
Define #MSG_MMU_INSERT_FILAMENT_FIRST_TUBE c=20 r=6
2021-03-31 06:43:21 +02:00
3d-gussner
0d48a32e87
Define #MSG_RESUME_NOZZLE_TEMP c=20 r=4
2021-03-31 06:41:17 +02:00
3d-gussner
4f394c8c5a
Update #MSG_TUNE c=18, #MSG_PREHEAT c=18
2021-03-31 06:38:50 +02:00
3d-gussner
fbecae1707
Update MSG_PREHEAT c=18
2021-03-31 06:38:06 +02:00
3d-gussner
ac810bf03a
Define #MSG_REMOVE_SHIPPING_HELPERS c=20 r=3
2021-03-31 06:36:28 +02:00
3d-gussner
00b100bf26
Define #MSG_NOZZLE_FAN c=10, #MSG_PRINT_FAN c=10
2021-03-31 06:30:00 +02:00
3d-gussner
baf231b0f1
Update MSG_NO_CARD c=18
2021-03-31 06:23:18 +02:00
3d-gussner
742b9e9197
Fix #MSG_CRASHDETECT c=13 in Polish lang file
2021-03-30 19:34:10 +02:00
3d-gussner
1c09e8411d
Define #MSG_PINDA c=6 and remove duplicate saved 8 bytes
2021-03-30 19:30:26 +02:00
3d-gussner
6a266d497b
Define #MSG_REMOVE_TEST_PRINT c=20 r=4
2021-03-30 19:19:43 +02:00
3d-gussner
5fcc731be1
Define #MSG_INSERT_FIL c=20 r=6
2021-03-30 19:17:48 +02:00
3d-gussner
243fa68745
Define #MSG_LIN_CORRECTION c=18
2021-03-30 19:16:11 +02:00
3d-gussner
44f7be134d
Define #MSG_FS_VERIFIED c=20 r=3
2021-03-30 19:13:31 +02:00
3d-gussner
bcdaecb46d
Define #MSG_TO_LOAD_FIL c=20, #MSG_TO_UNLOAD_FIL c=20, #MSG_PRESS_KNOB c=20
2021-03-30 19:10:56 +02:00
3d-gussner
de9697b913
Define #MSG_PREHEATING_TO_LOAD/UNLOAD/CUT/EJECT c=20
2021-03-30 19:06:46 +02:00
3d-gussner
d601355d40
Define #MSG_GCODE_NEWER_FIRMWARE_CONTINUE c=20 r=5, #MSG_GCODE_NEWER_FIRMWARE_CANCELLED c=20 r=8
2021-03-30 19:01:24 +02:00
3d-gussner
669ab0f7f7
Define #MSG_GCODE_DIFF_CONTINUE c=20 r=4, #MSG_GCODE_DIFF_CANCELLED c=20 r=7
2021-03-30 18:58:04 +02:00
3d-gussner
e9750a7312
Update #MSG_FIL_FAILD c=20 r=5
2021-03-30 18:52:58 +02:00
3d-gussner
4a5d7bc6b7
Define #MSG_Y_DIST_FROM_MIN c=20
2021-03-30 18:51:04 +02:00
3d-gussner
2abdfeb4c5
Update #MSG_YES c=3
2021-03-30 18:48:14 +02:00
3d-gussner
7f3fe6740b
Update #MSG_NO_MOVE c=20
2021-03-30 18:46:56 +02:00
3d-gussner
1a1a1d88a7
Update MSG_MOVE_X/Y/Z c=18
2021-03-30 18:13:49 +02:00
3d-gussner
c1f22a5239
Update #MSG_MOVE_AXIS c=18
2021-03-30 18:12:03 +02:00
3d-gussner
99893d5066
Define #MSG_MMU_CONNECTED c=18
2021-03-30 18:11:22 +02:00
3d-gussner
77a7a92a42
Define MSG_MMU_LOAD_FAILED c=20
2021-03-30 18:08:13 +02:00
3d-gussner
4d9dffb042
Define #MSG_MEASURED_SKEW c=13
2021-03-30 18:06:43 +02:00
3d-gussner
1e2dde9a52
Update #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=20 r=3
2021-03-30 18:02:27 +02:00
3d-gussner
afb7c82e26
Update #MSG_LOAD_TO_NOZZLE c=18
2021-03-30 18:00:20 +02:00
3d-gussner
2408bc9f2e
Update MSG_LOADING_COLOR c=20
2021-03-30 17:58:51 +02:00
3d-gussner
62ecbb3ae3
Update #MSG_BABYSTEP_Z c=18
2021-03-30 17:57:50 +02:00
3d-gussner
50e69fcca8
Update #MSG_NO c=3
2021-03-30 17:53:58 +02:00
3d-gussner
75c0de741b
Update #MSG_AUTO_DEPLETE c=13
2021-03-30 17:52:59 +02:00
3d-gussner
ddf47a3cac
Update #MSG_NA c=3, #MSG_OFF c=3, #MSG_ON c=3
2021-03-30 17:51:31 +02:00
3d-gussner
d1813890a8
Update #MSG_STOPPED c=20
2021-03-30 17:49:02 +02:00
3d-gussner
a9ed513979
Update #MSG_STOP_PRINT c=18
2021-03-30 17:48:06 +02:00
3d-gussner
46367c2a33
Update #MSG_STEALTH c=7, #MSG_SILENT c=7, #MSG_NORMAL c=7
2021-03-30 17:46:37 +02:00
3d-gussner
3d848328ed
Update #MSG_AUTO_POWER c=10
2021-03-30 17:42:33 +02:00
3d-gussner
8771519880
Update #MSG_HIGH_POWER c=10
2021-03-30 17:41:51 +02:00
3d-gussner
afabfa789d
Update #MSG_MODE c=6
2021-03-30 17:41:09 +02:00
3d-gussner
dc56b74263
Update #MSG_MODE c=9
2021-03-30 17:39:43 +02:00
3d-gussner
2a08a6e441
Update #MSG_SELFTEST_WIRINGERROR c=17
2021-03-30 17:37:50 +02:00
3d-gussner
e6ea843e62
Update #MSG_SELFTEST_MOTOR c=18
2021-03-30 17:36:39 +02:00
3d-gussner
35b000faea
Update MSG_RESUMING_PRINT c=20
2021-03-30 17:34:36 +02:00
3d-gussner
557486ee0b
Update MSG_REFRESH c=18
2021-03-30 17:34:00 +02:00
3d-gussner
54f594238b
Update #MSG_NOZZLE c=12
2021-03-30 17:33:15 +02:00
3d-gussner
a878056be3
Update MSG_BACK c=18
2021-03-30 17:32:04 +02:00
3d-gussner
610ba9bc45
Update #MSG_CARD_MENU c=18
2021-03-30 17:31:18 +02:00
3d-gussner
5eb14dc433
Update #MSG_MAGNETS_COMP c=13
2021-03-30 17:29:56 +02:00
3d-gussner
12372d6525
Update #MSG_Z_PROBE_NR c=14
2021-03-30 17:28:43 +02:00
3d-gussner
7e2c272839
Update #MSG_MESH c=12
2021-03-30 17:27:02 +02:00
3d-gussner
bc8a23a0c6
Update #MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY c=8
2021-03-30 17:25:35 +02:00
3d-gussner
3367d7f8fa
Update #MSG_SD_CARD c=8
2021-03-30 17:24:45 +02:00
3d-gussner
e8c3ba89dc
Update #MSG_MMU_MODE c=8
2021-03-30 17:23:29 +02:00
3d-gussner
532c7438d8
Update #MSG_NOZZLE_DIAMETER c=10, MSG_GCODE c=8
2021-03-30 17:19:00 +02:00
3d-gussner
0a634f7d48
Update #MSG_FIRMWARE c=8
2021-03-30 17:16:31 +02:00
3d-gussner
39b8a35f3a
Update #MSG_MODEL c=8
2021-03-30 17:15:48 +02:00
3d-gussner
5b843c3a4d
Update #MSG_STRICT c=8
2021-03-30 17:14:49 +02:00
3d-gussner
f60ba6de87
Update #MSG_WARN c=8
2021-03-30 17:13:56 +02:00
3d-gussner
b465c96327
Update #MSG_NONE c=8
2021-03-30 17:13:09 +02:00
D.R.racer
cdcc06f376
SDFile - fix errorneous offset computation
...
... my fault, I was originally too optimistic about the overflow
Fixes #3077
PFW-1233
2021-03-30 11:33:42 +02:00
DRracer
a251dcc14e
Merge pull request #3064 from 3d-gussner/PFW-1222
...
PFW-1222: Disable M120 M121
2021-03-30 10:09:47 +02:00
DRracer
e76b0c40a8
Merge pull request #3066 from espr14/PFW-1223
...
Calibration: detect biased PINDA and retry calibration PFW-1223
2021-03-30 10:08:16 +02:00
3d-gussner
c4f80642b3
Update #MSG_MAIN c=18
2021-03-30 09:52:52 +02:00
3d-gussner
4417deb9ea
Update #MSG_SOUND_BLIND c=7, #MSG_SOUND_LOUD c=7, MSG_SOUND_ONCE c=7
2021-03-30 09:50:21 +02:00
3d-gussner
e4ed1ffc17
Update #MSG_SOUND c=9
2021-03-30 09:46:20 +02:00
3d-gussner
2ce5d3a840
Update #MSG_RPI_PORT c=13
2021-03-30 09:44:13 +02:00
3d-gussner
2ca8a23e4a
Update #MSG_SORT_ALPHA c=8 #MSG_SORT_TIME c=8
2021-03-30 09:42:53 +02:00
3d-gussner
c85ebb4aa3
Update #MSG_SORT c=7
2021-03-30 09:40:26 +02:00
3d-gussner
440ec49a36
Update #MSG_SETTINGS c=18
2021-03-30 09:38:33 +02:00
3d-gussner
6900c206cd
Define #MSG_SEL_PREHEAT_TEMP c=20 r=6
2021-03-30 09:36:32 +02:00
3d-gussner
12dc48ff1a
Update #MSG_BELTTEST c=18
2021-03-30 09:34:41 +02:00
3d-gussner
b697117654
Update #MSG_SELFTEST c=18
2021-03-30 09:33:49 +02:00
3d-gussner
9bc702ae0a
Update #MSG_SELFTEST_OK c=20
2021-03-30 09:32:27 +02:00
3d-gussner
00fedbb08a
Update MSG_LANGUAGE_SELECT c=18
2021-03-30 09:30:04 +02:00
3d-gussner
164226c739
Define #MSG_RIGHT c=10
2021-03-30 09:29:07 +02:00
3d-gussner
2daf1d9114
Define #MSG_LEFT c=10
2021-03-30 09:26:50 +02:00
3d-gussner
169f8983b6
Define #MSG_ADDITIONAL_SHEETS c=20 r=9
2021-03-30 09:23:35 +02:00
3d-gussner
a82ca3def4
Update #MSG_WATCH c=18
2021-03-30 09:21:50 +02:00
3d-gussner
0139bb5a5e
Update #MSG_CHANGE_SUCCESS c=20
2021-03-30 09:20:57 +02:00
3d-gussner
0e86ab88fd
Update #MSG_FILAMENTCHANGE c=18
2021-03-30 09:20:01 +02:00
3d-gussner
9c0300df66
Update #MSG_HEATING c=20
2021-03-30 09:18:11 +02:00
3d-gussner
280a3c4d3a
Update #MSG_PRUSA3D_HOWTO c=18
2021-03-30 09:16:14 +02:00
3d-gussner
12bd2f1a09
Update #MSG_PRUSA3D c=18
2021-03-30 09:15:21 +02:00
3d-gussner
4e4fb7a59f
Update #MSG_PRUSA3D_FORUM c=18
2021-03-30 09:14:20 +02:00
3d-gussner
10c586b577
Update #MSG_FLOW c=15
2021-03-30 09:13:09 +02:00
3d-gussner
db07d55c29
Define #MSG_MMU_FIX_ISSUE c=20 r=4
2021-03-30 09:11:19 +02:00
3d-gussner
7c9891d85e
Update #MSG_FSENSOR c=12
2021-03-30 09:09:11 +02:00
3d-gussner
7a99f63ffd
Define #MSG_FAIL_STATS c=18
2021-03-30 09:06:59 +02:00
3d-gussner
d427563e2b
Define #MSG_MMU_FAIL_STATS c=18
2021-03-30 09:05:18 +02:00
3d-gussner
1b4241f031
Update #MSG_ERROR c=10
2021-03-30 09:03:38 +02:00
3d-gussner
1b8ca77b0c
Define #MSG_MMU_CUTTING_FIL c=18
2021-03-30 09:01:58 +02:00
3d-gussner
b6031c02a8
Update #MSG_DISABLE_STEPPERS c=18
2021-03-30 08:59:27 +02:00
3d-gussner
69b9acdfc1
Define #MSG_CRASH_RESUME c=20 r=3
2021-03-30 08:57:42 +02:00
3d-gussner
411caddc55
Define #MSG_CHOOSE_FIL_1ST_LAYERCAL c=20 r=7
2021-03-30 08:14:46 +02:00
3d-gussner
2d2dc23e81
Define #MSG_CALIBRATING_HOME c=20
2021-03-30 08:12:20 +02:00
3d-gussner
c8af50d344
Define #MSG_COPY_SEL_LANG c=20 r=3
2021-03-30 08:09:08 +02:00
3d-gussner
71638b49fc
Update #MSG_COOLDOWN c=18
2021-03-30 08:05:54 +02:00
3d-gussner
5f9b66a23a
Update #MSG_NOT_COLOR c=19
2021-03-30 08:04:39 +02:00
3d-gussner
02ff05639b
Define MSG_CHECKING_FILE c=17
2021-03-30 08:01:26 +02:00
3d-gussner
f2298b1a46
Update #MSG_SD_REMOVED c=20
2021-03-30 07:57:42 +02:00
3d-gussner
1e2f5c8323
Update #MSG_MENU_CALIBRATION c=18
2021-03-30 07:55:19 +02:00
3d-gussner
3733c42d38
Update #MSG_HOMEYZ_DONE c=20
2021-03-30 07:54:11 +02:00
3d-gussner
79aa6b198d
Update #MSG_HOMEYZ c=18
2021-03-30 07:52:24 +02:00
3d-gussner
fa0382fd3e
Update #MSG_CALIBRATE_BED c=18
2021-03-30 07:50:54 +02:00
3d-gussner
2985c6bd6b
Update #MSG_BED c=13
2021-03-30 07:49:37 +02:00
3d-gussner
7c906dd0b1
Update #MSG_BED_CORRECTION_MENU c=18
2021-03-30 07:44:16 +02:00
awenelo
d8996af574
minor changes
...
Comment out "Please, before you create a new bug report, please make sure you searched in open and closed issues and couldn't find anything that matches."
Fix capitalization on MMU upgrade
Add space before dash for Printer firmware version
Add ** for bolding at the end of MMU upgrade firmware version
Add - to MMU upgrade firmware version
2021-03-22 14:02:49 -04:00
3d-gussner
b505dae90d
Move Dutch removing part to correct loaction
2021-03-22 18:33:43 +01:00
3d-gussner
4d464b79f4
Update MSG_BED_HEATING c=20
2021-03-20 17:30:44 +01:00
3d-gussner
3ee23af7b7
Update MSG_BED_DONE c=20
2021-03-20 16:04:52 +01:00
3d-gussner
ba0f2b2501
Update MSG_LOOSE_PULLEY c=20
2021-03-20 07:11:41 +01:00
3d-gussner
3fcc81ebdb
Update MSG_SELFTEST_ENDSTOP c=16
2021-03-20 07:11:07 +01:00
3d-gussner
17df4e1c8d
Update MSG_SELFTEST_ENDSTOPS c=20
2021-03-20 07:10:09 +01:00
3d-gussner
4a6c53daf8
Update MSG_SELFTEST_PLEASECHECK c=20
2021-03-20 07:09:33 +01:00
3d-gussner
b3d3feef4d
Update MSG_SELFTEST_ERROR c=20
2021-03-20 07:08:48 +01:00
3d-gussner
5d167ce813
Update MSG_SELFTEST_NOTCONNECTED c=20
2021-03-20 07:08:20 +01:00
3d-gussner
625604d704
Update MSG_SELFTEST_HEATERTHERMISTOR c=20
2021-03-20 07:07:14 +01:00
3d-gussner
b86ad11b68
Update MSG_SELFTEST_BEDHEATER c=20
2021-03-20 07:06:37 +01:00
3d-gussner
b3b062e4ba
Update MSG_SELFTEST_SWAPPED c=16
2021-03-20 07:05:47 +01:00
3d-gussner
b6684f6114
Update MSG_SELFTEST_AXIS c=16
2021-03-20 07:05:03 +01:00
3d-gussner
bc9f6b6ae6
Update MSG_SELFTEST_AXIS_LENGTH c=20
2021-03-20 07:03:47 +01:00
3d-gussner
83cbfda113
Update MSG_AUTO_HOME c=18
2021-03-20 07:02:43 +01:00
3d-gussner
fe1b4e50be
Update MSG_AMBIENT c=14
2021-03-20 06:59:54 +01:00
3d-gussner
178fe36dc7
Create MSG_CANCEL c=9
...
Delete ">Cancel"
Samed 10 bytes
Updated MSG_MEASURED_OFFSET c=20
2021-03-20 06:30:26 +01:00
3d-gussner
1c965cd988
Update MSG_MEASURED_OFFSET c=20
2021-03-20 06:18:41 +01:00
3d-gussner
92acac453f
Update MSG_MMU_POWER_FAILS c=15
2021-03-20 06:16:11 +01:00
3d-gussner
dd67c5110a
Fix some Dutch translations
2021-03-20 06:09:52 +01:00
3d-gussner
0819a9ba35
Fix too long Dutch translation
2021-03-20 05:49:43 +01:00
3d-gussner
746761b193
Update MSG_NEW_FIRMWARE_PLEASE_UPGRADE c=20
...
Fix Dutch translation to fit in 20 chars
2021-03-19 18:52:32 +01:00
3d-gussner
2a848923ea
Update MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=6
...
as Dutch translation is longer
2021-03-19 18:50:29 +01:00
3d-gussner
baabc0bd1e
Fix typo "didnt" to "didn't"
2021-03-19 18:49:13 +01:00
3d-gussner
b806c017cb
Update MSG_BED_SKEW_OFFSET_DETECTION_FAILED_FRONT_RIGHT_FAR c=20 r=6
...
as Polish translation is longer
2021-03-19 18:47:58 +01:00
3d-gussner
542ff58529
Update MSG_BED_SKEW_OFFSET_DETECTION_FAILED_FRONT_BOTH_FAR c=20 r=6
...
as Polish translation is longer
2021-03-19 18:47:09 +01:00
3d-gussner
147fddd060
Update MSG_CALIBRATE_BED_RESET c=18
2021-03-19 18:41:01 +01:00
3d-gussner
6300211268
Update MSG_PLACE_STEEL_SHEET c=20 r=5
...
as Italian translation is longer
2021-03-19 18:37:23 +01:00
3d-gussner
79a148bb14
Update #MSG_DEFAULT_SETTINGS_LOADED c=20 r=6
...
as Italian translation is longer
2021-03-19 18:34:39 +01:00
3d-gussner
8378ea8f83
Update MSG_NEW_FIRMWARE_AVAILABLE c=20 r=2
2021-03-19 18:20:31 +01:00
3d-gussner
9e60953d44
Update "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
...
as French translation is longer
2021-03-19 18:14:03 +01:00
3d-gussner
a09f2c2f2d
Update "G-code sliced for a newer firmware. Continue?"
...
as French translation is longer
2021-03-19 18:12:16 +01:00
3d-gussner
9ed4efe5dc
Update "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
...
as French translation is longer
2021-03-19 18:10:13 +01:00
3d-gussner
41022d7d60
Update "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
...
as French translation is longer
2021-03-19 18:07:04 +01:00
3d-gussner
c82c72a937
Fix too long Spanish translation
2021-03-19 18:03:58 +01:00
3d-gussner
813aabab56
Update "Select nozzle preheat temperature which matches your material." c=20 r=6
...
as Spanish translation is longer
2021-03-19 18:03:06 +01:00
3d-gussner
65e389b6fd
Fix too long German translations
2021-03-19 18:01:06 +01:00
3d-gussner
d52a7326be
Update "Please insert filament into the extruder, then press the knob to load it." c=20 r=6
...
as German translation is longer
2021-03-19 17:55:03 +01:00
3d-gussner
cc29a9485e
Update "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." c=20 r=9
...
as German translation is longer
2021-03-19 17:52:54 +01:00
3d-gussner
03a13ace5a
Update "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." c=20 r=9
...
as French translation is longer
2021-03-19 17:47:35 +01:00
3d-gussner
17c015f5c0
Update "Printer nozzle diameter differs from the G-code. Continue?" c=20 r=5
2021-03-19 17:44:07 +01:00
3d-gussner
ba9e26f444
Update #MSG_GCODE_DIFF_PRINTER_CANCELLED c=20 r=8
2021-03-19 17:37:24 +01:00
3d-gussner
1bba2255c1
Update MSG_WAITING_TEMP c=20 r=4
2021-03-19 17:34:15 +01:00
3d-gussner
787b6111e5
Fix too long translations in MSG_USERWAIT c=20
2021-03-19 17:32:49 +01:00
3d-gussner
bab4994b89
Update #MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=20 r=2
2021-03-19 16:52:24 +01:00
3d-gussner
6a54196862
Update "Now remove the test print from steel sheet." c=20 r=4
2021-03-19 16:42:21 +01:00
3d-gussner
8cbf0b3318
Update "Crash detected. Resume print?" c=20 r=2
2021-03-19 16:38:53 +01:00
3d-gussner
891861d475
Update "G-code sliced for a different level. Continue?" c= r= values
2021-03-19 16:35:53 +01:00
3d-gussner
f9a92e2277
Update "Y distance from min" c=20
2021-03-19 16:32:13 +01:00
3d-gussner
1f6834204f
Update "Select filament:" c= value
2021-03-19 16:30:04 +01:00
3d-gussner
cdd1d302fd
Update MSG_PLEASE_LOAD_PLA c=20 r=4
2021-03-19 16:24:04 +01:00
3d-gussner
cbe2a4d301
Update MSG_CHECK_IDLER c=20 r=5
2021-03-19 16:22:05 +01:00
3d-gussner
4dc99d970d
Update "MMU needs user attention." c= r= values
2021-03-19 16:17:26 +01:00
3d-gussner
0928c3d133
Update "Lin. correction" c=18
2021-03-19 16:14:16 +01:00
3d-gussner
ce42f2c2a5
Update MSG_BED_HEATING_SAFETY_DISABLED c=20 r=4
2021-03-19 16:11:42 +01:00
3d-gussner
5f9d6a0401
Update "Fail stats" c=18
2021-03-19 16:08:57 +01:00
3d-gussner
878200ecae
Update "Fail stats MMU" c=18
2021-03-19 16:06:54 +01:00
3d-gussner
6691f67e7d
Fix too long #MSG_RECOVER_PRINT translations
2021-03-19 16:00:58 +01:00
3d-gussner
5cbb5b0e17
Update "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." c= r= values
2021-03-19 15:53:36 +01:00
3d-gussner
c39b22724d
Update "G-code sliced for a different level. Please re-slice the model again. Print cancelled." c= r= values
2021-03-19 15:51:10 +01:00
3d-gussner
65f35e25b8
Update MSG_WIZARD_V2_CAL_2 c=20 r=12
2021-03-19 15:48:52 +01:00
3d-gussner
5a36b49cee
Update "Select temperature which matches your material." c= r= values
2021-03-19 15:45:32 +01:00
3d-gussner
41db8eed30
Update "Select nozzle preheat temperature which matches your material." c= r= values
2021-03-19 15:42:17 +01:00
3d-gussner
f319dede23
Update "Please insert filament into the first tube of the MMU, then press the knob to load it." c= r= values
2021-03-19 15:39:57 +01:00
3d-gussner
286c1931a5
Update #MSG_WIZARD_LOAD_FILAMENT c=20 r=5
2021-03-19 15:33:13 +01:00
3d-gussner
6a267e5a9a
Update "Press the knob to resume nozzle temperature." c= r= values
2021-03-19 15:30:13 +01:00
3d-gussner
b001eaec8d
Update "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." c= r= values
2021-03-19 15:24:28 +01:00
3d-gussner
18a58c504d
Update #MSG_BED_HEATING_SAFETY_DISABLED c=20 r=3
2021-03-19 15:21:42 +01:00
3d-gussner
ee8c9227cf
Update #MSG_SELFTEST_FANS c=20
2021-03-19 15:16:23 +01:00
3d-gussner
ba73d14511
Update "Fix the issue and then press button on MMU unit." c= r= values
2021-03-19 15:13:56 +01:00
3d-gussner
0c18ddcb10
Update "Choose a filament for the First Layer Calibration and select it in the on-screen menu." c= r= values
2021-03-19 15:10:18 +01:00
3d-gussner
89900a5109
Update "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." c= r= values
2021-03-19 15:07:14 +01:00
3d-gussner
49e8f84916
Update "G-code sliced for a newer firmware. Continue?" c= r= values
2021-03-19 15:02:53 +01:00
3d-gussner
fd7aa82dce
Update MSG_BED_SKEW_OFFSET_DETECTION_POINT_NOT_FOUND c=20 r=6
2021-03-19 15:00:00 +01:00
3d-gussner
1ed7d8fc4b
Update MSG_BED_SKEW_OFFSET_DETECTION_FAILED_FRONT_RIGHT_FAR c=20 r=5
2021-03-19 14:42:17 +01:00
3d-gussner
dbec06086c
Update MSG_BED_SKEW_OFFSET_DETECTION_FAILED_FRONT_BOTH_FAR c=20 r=5
2021-03-19 14:40:04 +01:00
3d-gussner
83d73b9ac0
Remove unused messages from Dutch translation
2021-03-19 14:35:31 +01:00
3d-gussner
37ec18596b
Update #MSG_USERWAIT c= value
2021-03-19 14:29:15 +01:00
3d-gussner
dd4c02aa15
Update "Heating disabled by safety timer." c= r= values
2021-03-19 14:23:46 +01:00
3d-gussner
9a719fd0b9
Update "Calibrating home" c= value
2021-03-19 14:17:30 +01:00
3d-gussner
693f8d54cf
Merge branch 'PFW-1189' of https://github.com/3d-gussner/Prusa-Firmware into PFW-1189
2021-03-19 14:11:38 +01:00
3d-gussner
6d3f76638e
Remove duplicate `PINDA` in translations
2021-03-19 14:11:11 +01:00
3d-gussner
e0f0aecee8
Delete unused translation
2021-03-19 14:11:11 +01:00
3d-gussner
1ade96bbeb
Delete unused `Sensor state` translation
2021-03-19 14:11:11 +01:00
3d-gussner
de51d10694
Delete unused `IR:` translation
2021-03-19 14:11:11 +01:00
3d-gussner
38e7779f1f
Fix `PINDA` translation
2021-03-19 14:11:11 +01:00
3d-gussner
3bf938f052
Delete unused translations
2021-03-19 14:11:10 +01:00
3d-gussner
02e5000efa
Fix `FINDA` translation
2021-03-19 14:11:10 +01:00
DRracer
8ac1d5b95e
Attempt to workaround the M73 C0|D0 visual issue ( #3067 )
...
Attempt to workaround the M73 C0|D0 visual issue
This is an attempt to enable alternation of time to print finish and time
to color change even in the last minute of time to color change, i.e. be
able to print "0:00C".
The proposed solution leverages the capability of the current FW to read
float values from the C|D parameter. This could have the raw benefit of
being able still to alternate this time on the LCD as "0:00C" (or
"<1min") if the slicer sends a non-zero but <1 time right before the
color change.
Co-authored-by: D.R.racer <drracer@drracer.eu>
Co-authored-by: 3d-gussner <3d.gussner@gmail.com>
2021-03-19 10:18:28 +01:00
3d-gussner
1259e68d11
Add Contributors
2021-03-18 11:33:15 +01:00
3d-gussner
fc30b83b39
Update Contributors
2021-03-18 11:27:52 +01:00
3d-gussner
2851e531eb
Fix link to Prusa MK3 branch
2021-03-18 11:22:27 +01:00
3d-gussner
2ed31ea1ee
Update link
2021-03-18 11:21:17 +01:00
3d-gussner
2a6cecbb07
Add Community_made.md
2021-03-18 11:17:50 +01:00
3d-gussner
48163ad5cc
remove `head`
2021-03-18 06:35:03 +01:00
3d-gussner
84f4f9fd86
Format
2021-03-18 06:33:48 +01:00
3d-gussner
210440eeb4
Init
2021-03-18 06:28:47 +01:00
3d-gussner
4e6fd2a92d
fix merge issue 2
2021-03-17 18:42:39 +01:00
3d-gussner
0f771b1218
Merge remote-tracking branch 'upstream/MK3' into MK3_MK404
...
Fix merge
2021-03-17 18:33:54 +01:00
D.R.racer
f31189e5be
Version changed (3.10.0-RC1 build 4078)
2021-03-17 12:30:54 +01:00
espr14
99206884b5
Calibration: detect biased PINDA and retry calibration
...
PFW-1223
2021-03-12 05:04:49 +01:00
3d-gussner
6355458052
Add def `M120_M121_ENABLED` to `Configuration_adv.h`
2021-03-11 15:00:49 +01:00
3d-gussner
832e881955
Disable M120 M121
2021-03-10 17:46:19 +01:00
espr14
eb4cf1a77f
Calibration: return XY back after Z search
...
PFW-1217
2021-03-10 10:27:57 +01:00
awenelo
9b21ebd376
Fix numbering for custum sheet hex values
2021-03-07 12:14:03 -05:00
awenelo
09b3632d43
Final changes + cleanup
2021-03-07 09:44:33 -05:00
awenelo
144fc197a5
Fix index number
2021-03-06 14:20:06 -05:00
awenelo
c777199d34
Simplify sheet numbering
2021-03-06 13:26:28 -05:00
DRracer
6489c6f17f
Merge pull request #3036 from wavexx/remove_is_buffer_empty
...
Remove duplicate function is_buffer_empty()
2021-03-05 08:28:40 +01:00
DRracer
29abff55ba
Merge pull request #3050 from leptun/optiboot_updates
...
Additional Optiboot fixes
2021-03-05 08:27:02 +01:00
awenelo
53a3772f09
Add satin sheet
2021-03-04 10:14:29 -05:00
Alex Voinea
f0eedf301d
optiboot: check boot_app_magic as well before early exit
2021-03-03 16:31:55 +02:00
Alex Voinea
c951bea627
Remove unused/broken bootapp code
2021-03-03 16:31:30 +02:00
Alex Voinea
c95d2fcbd7
Use avr-libc wdt library
2021-03-03 16:31:06 +02:00
DRracer
073cbe0339
Merge pull request #3048 from DRracer/bootappflags-bad-addr
...
Fix flashing languages with inline wdr instructions
2021-03-03 13:46:08 +01:00
Alex Voinea
8ced0579d6
Move SerialHead declaration outside of loops
2021-03-03 14:35:37 +02:00
DRracer
c1849f5cc2
Merge pull request #2405 from leptun/MK3_NEW_SD_COMPILATION
...
⚡ ️New SD menu
2021-03-03 11:45:04 +01:00
Alex Voinea
026145b78b
Fix CFM message end pointer
2021-03-03 12:31:14 +02:00
D.R.racer
3922bf2877
Fix flashing languages with inline wdr instructions
...
A fairly mysterious situation happened recently in the MK3 branch.
After merging #3033 (change watchdogReset() into a single inline wdr instruction)
we were unable to flash languages.
Since it looked similarly suspicious like issue #2954 we started investigating deeply.
The problem was in the code as described in the comment in this PR.
2021-03-03 11:19:39 +01:00
DRracer
a5a83038fe
Merge pull request #2223 from 3d-gussner/MK3_Dutch
...
PFW-1212: Add Dutch language
2021-03-02 08:27:27 +01:00
3d-gussner
45500d2e29
Run `lang-community.sh` in build.sh
2021-03-02 07:29:39 +01:00
3d-gussner
7fa93dfa1b
Fix back from submenu `Community made` to `Select language` after factory reset
2021-03-01 09:18:47 +01:00
3d-gussner
fbcbba78a3
Merge remote-tracking branch 'upstream/MK3' into MK3_Dutch
2021-03-01 09:04:10 +01:00
3d-gussner
bd50eea758
Update po files
2021-03-01 08:46:16 +01:00
3d-gussner
9f242b7b06
Add template
2021-03-01 08:41:31 +01:00
3d-gussner
1582477926
Fix indentation
2021-03-01 08:39:26 +01:00
3d-gussner
70912e387e
Update
2021-03-01 08:33:32 +01:00
3d-gussner
2cfe65f880
Update lang translation files
2021-03-01 08:32:08 +01:00
3d-gussner
779c8d0a78
Move `Dutch` language parts
...
Not create community languages with `lang-build.sh all` the `lang-community.sh` will call it.
Add templates for future community languages
2021-03-01 08:28:08 +01:00
DRracer
e9c3becb2c
Merge pull request #2572 from wavexx/fwretract_plan_sync
...
Always sync before manipulating the planner position in FWRETRACT
2021-03-01 08:26:57 +01:00
3d-gussner
6ebdb004ab
Add `lang-community.sh` script
...
Fix `Dutch` hex file copied in `PF-build.sh` for MK2.5/S
2021-03-01 08:25:33 +01:00
3d-gussner
6d7d9089f7
Add defines and templates for community languages
...
Add `Community made` submenu to `Select language`
2021-03-01 08:22:43 +01:00
DRracer
112119284d
Merge pull request #3046 from 3d-gussner/MK3_Fix_PR3032
...
Fix PR3032
2021-03-01 06:35:05 +01:00
3d-gussner
d0d4298249
Update EEPROM documentation for Service prep
2021-02-28 18:18:06 +01:00
3d-gussner
3e06a17810
Fix LCD output
2021-02-28 18:04:07 +01:00
Alex Voinea
28f21c8630
Fix bubblesort sorting speed. ShellSort is probably broken
2021-02-26 19:17:14 +02:00
Alex Voinea
6e0ecf5cd2
Remove redundant click sound in factory reset (MK3 merge issue)
2021-02-26 18:22:32 +02:00
3d-gussner
274a3e93b0
Merge remote-tracking branch 'upstream/MK3' into MK3_MK404
2021-02-26 12:11:14 +01:00
DRracer
f3c422c40e
Merge pull request #3039 from 3d-gussner/PFW-910
...
Fix issue #3037
2021-02-26 12:07:10 +01:00
DRracer
8f216ab475
Merge pull request #3006 from wavexx/babystep_fixes
...
Babystep insertion fixes
2021-02-26 09:58:27 +01:00
Alex Voinea
194438c130
Fix formatting
2021-02-26 09:54:57 +02:00
Alex Voinea
7faffa539a
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2021-02-26 09:48:46 +02:00
Alex Voinea
f346125948
Use BubbleSort by default. Disable ShellSort until I fix it
2021-02-26 09:18:59 +02:00
Alex Voinea
225c456ae6
Limit progressbar to LCD_WIDTH
...
for some stupid reason bubbleSort sometimes exceeds the total value :)
2021-02-26 09:18:28 +02:00
Alex Voinea
c63f92ae52
Invert shellSort logic
2021-02-26 08:57:49 +02:00
Alex Voinea
204da1cc3f
Factory reset and check_file progress bar
2021-02-25 21:04:05 +02:00
Alex Voinea
8821439878
Cardreader progressbar code
2021-02-25 20:25:32 +02:00
Alex Voinea
afa7c7ab03
Remove forgotten (?) undef at the end of menu.cpp
2021-02-25 19:29:14 +02:00
Alex Voinea
54b2edbc8c
Update debugging code
2021-02-25 19:26:01 +02:00
Yuri D'Elia
e8f6c9fac9
Exit the _lcd_move* menus when homing/leveling
...
Instead of resetting the encoder status when homing or leveling, simply
exit the move/liveZ menu.
When transitioning from idle->printing, axis move shouldn't be allowed
as it would insert moves during a print. This is always wrong.
The menu must be always dismissed. Instead of checking all places where
the menu could be active, automatically dimiss the menu from within
_lcd_move when homing/MBL is happening. The long-push function and the
settings menu checks if "axis move" is possible, and thus
prevent the user to re-enter the menu already.
When doing the first layer calibration, the _lcd_babystep_z is
automatically brought back after MBL has completed.
Technically we should do the same when entering/exiting the paused state
in _lcd_move. However, it's better to dismiss _any_ menu in
stop_and_save_print_to_ram/restore_print_from_ram_and_continue instead.
To be done later...
2021-02-25 17:33:59 +01:00
Yuri D'Elia
b4f5633bde
Enable "Move axis" and "Disable steppers" only when idle
...
Move axis queues movements, which disrupts a normal print, homing (when
XY is combined) or MBL.
Likewise, "Disable steppers" only makes sense when the printer is fully
idle.
Only allow such actions when the printer is not active and/or in the
paused state.
2021-02-25 17:33:59 +01:00
Yuri D'Elia
14a1a93bc8
Include probing/MBL in the PRINTER_ACTIVE check
...
This prevents to perform disruptive actions during homing or between MBL
probes, which would result in a failure.
2021-02-25 17:33:59 +01:00
Yuri D'Elia
28e9c814fc
Remove code duplication for babystep insertion
2021-02-25 16:44:16 +01:00
Yuri D'Elia
019c818c05
Insert babysteps using CRITICAL_SECTION instead of cli/sei
2021-02-25 16:44:16 +01:00
Yuri D'Elia
f5e419530b
Inhibit LiveZ from the settings menu during mesh bed leveling
2021-02-25 16:44:16 +01:00
Yuri D'Elia
ff4e53d2d1
Prevent babysteps in more unsafe situations through homing_flag
...
Further restrict babystep insertion when the lcd_update is enabled by
toggling homing_flag when probing Z (where Z shouldn't be touched
anyway as it would disrupt the measurement)
Also reset the encoder value during mesh leveling.
2021-02-25 16:44:16 +01:00
Yuri D'Elia
c241adec5f
Ensure babystep_apply|undo always uses the planner
...
The code around these calls _requires_ that the steps are immediately
processed and/or added to the subsequent planner moves.
The only part that doesn't care about immediate insertion is the
direct user-insertion though the lcd encoder.
2021-02-25 16:44:16 +01:00
DRracer
ffae16bf95
Merge pull request #3033 from DRracer/wdr-inline
...
Make watchdogReset() force_inline
2021-02-25 13:53:34 +01:00
3d-gussner
bc2b2a4f76
Update workflow
2021-02-25 12:27:30 +01:00
3d-gussner
c976340dee
Remove duplicate `PINDA` in translations
2021-02-25 12:03:15 +01:00
3d-gussner
67526116e2
Delete unused translation
2021-02-25 11:44:29 +01:00
3d-gussner
d2bfa666b1
Delete unused `Sensor state` translation
2021-02-25 11:38:43 +01:00
3d-gussner
d47d0ed34f
Delete unused `IR:` translation
2021-02-25 11:32:16 +01:00
3d-gussner
6f15cc383b
Fix `PINDA` translation
2021-02-25 11:25:39 +01:00
3d-gussner
5efe33bfc6
Delete unused translations
2021-02-25 11:23:33 +01:00
3d-gussner
1a6de14a06
Fix `FINDA` translation
2021-02-25 11:16:34 +01:00
3d-gussner
4a241f2a9b
Use new `PF-build.sh` parameter `-c 1`
2021-02-25 10:48:55 +01:00
3d-gussner
afa84b15bd
Translate new messages
...
Check that amount of messages are equal `lang_en.txt` vs. `lang_en_nl.txt`
2021-02-25 10:40:33 +01:00
3d-gussner
d9b820690e
Merge remote-tracking branch 'upstream/MK3' into MK3_Dutch
...
fix merge issues
2021-02-25 09:56:23 +01:00
DRracer
7b22895f23
Merge pull request #3032 from DRracer/service-prep2
...
Make a special welcome message for Shipping/Service prep.
2021-02-25 08:51:47 +01:00
DRracer
9ed713ab13
Merge pull request #3015 from 3d-gussner/PFW-1174
...
PFW-1174: Add pause/resume for USB/host prints via LCD menu
2021-02-25 08:50:41 +01:00
DRracer
0eb8303cae
Merge pull request #2575 from 3d-gussner/MK3_Fix_LCD_stats
...
🐛 Fix LCD output for unit16 values
2021-02-24 09:25:24 +01:00
3d-gussner
657767f073
Merge branch 'MK3' into MK3_Fix_LCD_stats
...
Fix merge issue
2021-02-24 09:01:30 +01:00
DRracer
526e7f636d
Merge pull request #3040 from 3d-gussner/PFW-969
...
PFW-969 Fix Sensor info screen is blocking the function of filament IR sensor
2021-02-23 16:17:44 +01:00
D.R.racer
03bd9276e2
Remove unrelated translations from master lang_en.txt as well
2021-02-23 15:33:15 +01:00
D.R.racer
fbca8cbe28
Remove unrelated (but still missing) translations
...
This needs to be fixed in 3.10 final. Rumors say some of the translation
scripts even fail on a message containing both % and a backslash
2021-02-23 15:31:36 +01:00
3d-gussner
076613fd97
Show `Fil. sensor` in Support::Sensor info only if IR Sensor detected
2021-02-23 15:20:08 +01:00
3d-gussner
08a6a4b25e
Enable Filament sensor action during print even if in Support::Sensor info
2021-02-23 15:19:03 +01:00
D.R.racer
734e497cd0
Move wizard msgs into messages.h/c + add more translation markers
2021-02-23 15:09:19 +01:00
D.R.racer
95567b8072
Update translations of the Shipping/Service prep welcome msg
2021-02-23 11:10:18 +01:00
3d-gussner
fdff5d84b2
Move Filament sensors to Support -> Sensor Info
2021-02-23 08:52:40 +01:00
3d-gussner
8d4176a530
Add "Fan check [On|Off]" menu to tune
...
User can en/disable the fan check during print. This is very useful in case of false positive
fan errors to let the user to decide to finish print with "faulty" fan.
2021-02-23 07:24:33 +01:00
3d-gussner
30b60e44d2
`|| isPrintPaused` is already in `PRINTER_ACTIVE`
2021-02-22 18:21:20 +01:00
3d-gussner
fd154e4b69
Again revert Settings
2021-02-22 18:10:43 +01:00
3d-gussner
5894883324
Fix USB/host FAN Error resume
...
Show Settings during Pause also for USB/host prints
2021-02-22 16:37:01 +01:00
3d-gussner
9110ffd4ae
Revert `M602`
2021-02-22 16:36:21 +01:00
3d-gussner
cbe207eb59
Fix issue #3037
...
`starttime` is only set for SD prints via gcode `M24 and M32`
2021-02-20 13:18:53 +01:00
Yuri D'Elia
461d3f6749
Remove duplicate function is_buffer_empty()
...
Use cmd_buffer_empty() instead
2021-02-19 17:06:00 +01:00
D.R.racer
87f416f303
Keep wizard flag==2 even when a user restarts during Z-calibration
...
i.e. prevent jumping into the standard wizard if reset during Z-
calibration
2021-02-18 15:39:29 +01:00
3d-gussner
495dcee066
Show LCD Settings during pause
2021-02-18 12:09:43 +01:00
3d-gussner
4c8ba11417
Merge remote-tracking branch 'upstream/MK3' into MK3_MK404
2021-02-18 11:39:36 +01:00
3d-gussner
5df06a64fd
Merge branch 'MK3_MK404' of https://github.com/3d-gussner/Prusa-Firmware into MK3_MK404
2021-02-18 11:38:03 +01:00
3d-gussner
a109d20506
Merge remote-tracking branch 'upstream/MK3' into PFW-1174
...
Fix merge issues
2021-02-18 11:05:31 +01:00
3d-gussner
c1d8e6660b
Indentations
2021-02-18 10:07:40 +01:00
DRracer
adf347fdf1
Merge pull request #3034 from 3d-gussner/MK3_PFW-960
...
PFW-960 Improve M0/M1/M117
2021-02-18 09:59:01 +01:00
3d-gussner
291ee8e46d
Indentations
2021-02-18 09:53:14 +01:00
3d-gussner
75a385d614
Indentations
2021-02-18 09:10:28 +01:00
D.R.racer
4e768057e7
Use standard wdt_reset() from AVR lib
...
which translates to the one `wdr` instruction like before
+ wrap configuration of watchdog into cli/sei
2021-02-17 15:59:52 +01:00
3d-gussner
2b4cf8d56e
Fix FANCHECK build error
2021-02-17 13:52:31 +01:00
D.R.racer
a456c4a52d
Make watchdogReset() force_inline
...
It makes no sense keeping watchdogReset as a separate function which
must be called, since it only contains one instruction: "wdr".
Not only was the code larger by 32 bytes in total, but also much slower
(call+ret take 4 cycles together for no reason in this case).
Surprisingly, doing just this on FW 3.9.3 solves issue #2954 on the one
affected EINSY board, even though it makes not much sense (there must be
some other timing issue).
2021-02-17 13:04:46 +01:00
D.R.racer
c3bea4d71c
Make a special welcome message for shipping/service prep
...
Another request from our Service dept. - the user shall be prevented
from skipping the intro wizard, because otherwise some preset/calibrated
features will look like not done - especially live-z calibration.
And since there are users, who send a machine to service to perform 1st
layer calibration only, they must not omit the Z-calibration at the
start after shipping.
2021-02-17 12:53:56 +01:00
3d-gussner
c79bce010d
Don't show Settings during pause
2021-02-17 12:18:30 +01:00
DRracer
7a84ad71dc
Merge pull request #3023 from DRracer/service-prep
...
Add Service prep. item into Factory reset
2021-02-17 10:43:08 +01:00
D.R.racer
dbb0269bd4
Make indentation consistent with surrounding code in factory_reset()
2021-02-17 08:27:49 +01:00
3d-gussner
afc15b42bb
Indentations
2021-02-17 08:13:32 +01:00
3d-gussner
59c2b7e795
Fix Fan error issues.
2021-02-17 07:42:12 +01:00
3d-gussner
66ea1bdfba
Indentations
2021-02-16 12:31:23 +01:00
3d-gussner
d6c6517fcd
Back to Status after Resuming
2021-02-16 07:27:46 +01:00
3d-gussner
c2637d9430
Documentation Show Main Menu
2021-02-15 18:35:04 +01:00
3d-gussner
c07bcd172a
Fix NO Stop print during MBL
2021-02-15 18:34:08 +01:00
3d-gussner
583993b7e2
Back to "Status" after gcode `M0/M1`
2021-02-15 15:25:04 +01:00
3d-gussner
25928232e4
Merge remote-tracking branch 'upstream/MK3' into MK3_PFW-960
2021-02-15 13:06:47 +01:00
3d-gussner
9071a9f8fd
Gcode `M1` must have a string while `M0` it is optional
...
As the `M0/M1` moved to the beginning of the parser
- parser would not be able to "find" `M1nn` command if the query was `M1` instead of `M1 `
- to be able to "stop/halt" without sending a string and display default message use gcode `M0`
- as there are no `M0nn` gcodes the parser can query `M0` without additional space needed as in `M1 `
2021-02-15 12:51:12 +01:00
3d-gussner
fc270a356a
Fix indentations
2021-02-15 12:50:40 +01:00
3d-gussner
1550e707be
Fix few issues
...
Create MMU2 SDcards
MMU2 only for MK3/S
2021-02-15 11:41:41 +01:00
3d-gussner
bf33198866
Add copy of MK3 and MK3S `lang.bin` files to MK404 `*_xflash.bin`
...
Minor changes:
- Indentations
- Documentation
2021-02-15 11:41:41 +01:00
3d-gussner
be9f8e5157
Add force recompile
...
Added SD card builds
2021-02-15 11:41:41 +01:00
3d-gussner
de337476cd
Add MK404 support
...
Indentations
2021-02-15 11:41:41 +01:00
DRracer
86e117679c
Merge pull request #3011 from 3d-gussner/MK3_translation_0121
...
Fix few translations introduced with #2982
2021-02-15 11:16:54 +01:00
DRracer
2874e704f5
Merge pull request #3021 from 3d-gussner/PFW-910
...
PFW-910 Add remaining time to change/pause/user interaction to LCD Info screen
2021-02-15 09:13:50 +01:00
3d-gussner
3ad669889e
Fix few issues
...
Create MMU2 SDcards
MMU2 only for MK3/S
2021-02-14 00:18:24 +01:00
3d-gussner
f37aedd5dd
Add copy of MK3 and MK3S `lang.bin` files to MK404 `*_xflash.bin`
...
Minor changes:
- Indentations
- Documentation
2021-02-13 10:35:34 +01:00
3d-gussner
fb98cb2ff9
Add force recompile
...
Added SD card builds
2021-02-13 10:05:07 +01:00
3d-gussner
b663abf160
Add MK404 support
...
Indentations
2021-02-12 20:12:37 +01:00
3d-gussner
c95a8e13d7
Fix indentations to 4 spaces per tab
2021-02-12 11:47:02 +01:00
3d-gussner
f810047a5c
Switch between Remaing and Change time every few seconds
...
- If `M73` `R,S,C,D` values set the LCD Info screen clock switchs between Remaining and Change time
- If Remaining time is 0 while Change time is >0 the clock switchs between Change time and actual printing time
- If Change is 0 while Remaining time is >0 the clock shows the Remaining time
- If both are 0 the clock shows the actual printing time
- `M73 C` values are shown in "Normal" mode
- `M73 D` values are shown in "Stealth" mode
- Changing the speed will try to calculate the espected times and show `?` behind `R` or `C`
2021-02-12 11:29:47 +01:00
3d-gussner
d2e60aee90
Use `CLOCK_INTERVAL_TIME`
2021-02-11 10:45:26 +01:00
3d-gussner
cf982b0d4d
Fix timer issue
...
The remaining time stays for ~5 seconds while the change time stays just for ~1 second
2021-02-11 10:20:06 +01:00
3d-gussner
14b4bf5fa5
Add CLOCK_INTERVAL_TIME and ShortTimer IntervalTimer
2021-02-11 07:47:44 +01:00
3d-gussner
b9a3fa2ddd
fix time at speed
2021-02-11 07:47:44 +01:00
3d-gussner
b13d4b71d4
Add Change time behind existing message
2021-02-11 07:47:44 +01:00
3d-gussner
4998cfb70d
Fix printing time being shown without `M73` gcode
...
Adjust estimated times only if speed is changed. Printing time has to stay printing time.
2021-02-11 07:47:43 +01:00
3d-gussner
d063ffb141
Add parameter `D` to gcode `M73` for silent/stealth mode
2021-02-11 07:47:43 +01:00
3d-gussner
83e791cbbe
Fix temp Build number
2021-02-11 07:47:43 +01:00
3d-gussner
91c767b0f2
Reduce code size
2021-02-11 07:47:43 +01:00
3d-gussner
ae48e7c3ce
indentation
2021-02-11 07:47:43 +01:00
3d-gussner
f4ca6ee59d
Fix typo
2021-02-11 07:47:43 +01:00
3d-gussner
cca90da64b
Include silent mode on time change
...
- depends on difference between print time remaining NORMAL vs SILENT mode
2021-02-11 07:47:43 +01:00
3d-gussner
cb61436093
Add remaining time to change/pause/user interaction to LCD Info screen
...
- Add parameter `C` to gcode `M73`
- LCD Info screen switches to change time if last `M73` gcode contains `C` parameter
- Examples:
- `M73 P5 R120` will display on LCD ` SD 5% 02:00R ` if it is printing at 100% speed
- `M73 P5 R120 C60` will display on LCD ` SD 5% 01:00C ` if it is printing at 100% speed
Slicers can generate "Time to change/pause/user interaction" using `C<mins:0-65535>` parameter to "overwrite" the remaining print time.
To switch between time to change and remaining time just send in intervals `M73` with or without `C` parameter.
2021-02-11 07:47:43 +01:00
Alex Voinea
1c1ff722c0
Move sort_order to stack during ::presort
2021-02-10 18:16:26 +02:00
Alex Voinea
8397dae386
Remove comment
2021-02-10 18:15:18 +02:00
Alex Voinea
b4de57c365
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2021-02-10 17:08:28 +02:00
Yuri D'Elia
e010ca8ceb
Fix conflicting extern/inline declarations
...
The functions find_bed_induction_sensor_point_* have conflicting
extern and inline declarations.
These are used outside of the compilation unit only, and thus there's no
point in defining them inline.
This causes a compilation failure at O1 and above, which is strangely
avoided at Os.
2021-02-10 14:50:13 +01:00
DRracer
80568cfba4
Merge pull request #2967 from DRracer/thumbnails2
...
Fast skipping of large comment blocks
2021-02-10 12:59:43 +01:00
Alex Voinea
a95d497289
Remove commented out code and deprecated comments
2021-02-10 13:45:30 +02:00
Alex Voinea
8a068d4d36
Remove redundant position=0 in ::presort
2021-02-10 13:44:39 +02:00
Alex Voinea
b72ce00183
Reduce reserved space on stack for LONG_FILENAME_LENGTH by 1 in presort
...
LONG_FILENAME_LENGTH already includes a +1 for the \0 string termination
2021-02-10 13:43:46 +02:00
D.R.racer
7ad922e87b
Report fname instead of name
...
looks like being omitted in MK3 upstream fixes
2021-02-10 12:38:04 +01:00
D.R.racer
8d39880abf
Fix compilation against latest MK3 branch
2021-02-10 12:23:02 +01:00
DRracer
7aa4595211
Merge branch 'MK3' into thumbnails2
2021-02-10 12:15:57 +01:00
D.R.racer
c1ead75a73
Remove commented debug code
...
the whole PR is ready for review after successfull tests
2021-02-10 11:18:59 +01:00
3d-gussner
8bc46248f6
avoid having the block body twice in the code. Thanks to @DRracer
2021-02-10 11:09:29 +01:00
3d-gussner
e5711ea84f
Indentation to 4 spaces for tabs
2021-02-10 11:03:23 +01:00
Alex Voinea
a830d5b6b7
getfilename_next
2021-02-09 20:31:02 +02:00
Alex Voinea
8d1c5cbb27
Fix position table offset
2021-02-09 20:29:06 +02:00
Alex Voinea
e6ffc99ff5
Fix compiler bug ... again ...
...
:endit: :blobhydraulicpress:
2021-02-09 16:28:13 +02:00
Alex Voinea
d2a7c62b50
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2021-02-09 16:17:43 +02:00
DRracer
a47c971c75
Merge pull request #3010 from leptun/MK3_fix_M23
...
Fix M23
2021-02-09 15:06:51 +01:00
Alex Voinea
4fcbf95db6
apply RAII principle on the lsDive recursion limiter
2021-02-09 15:00:46 +02:00
D.R.racer
9ccda4c57f
Optimize code size
...
... looks like I've been able to reduce the code by 80B by using the
clamp999() function. There are other spots this function can be used as
well, I didn't touch those yet.
2021-02-09 09:10:23 +01:00
DRracer
e491b53f48
Merge branch 'MK3' into MK3_Fix_LCD_stats
2021-02-09 08:53:32 +01:00
DRracer
5c3683b4ad
Merge pull request #3022 from 3d-gussner/PFW-1182
...
PFW-1182 Fix too long translations during Load/Unload Filament
2021-02-09 08:24:31 +01:00
DRracer
d5d44d30a7
Merge pull request #2305 from 3d-gussner/MK3-Fix_M120_M121
...
Follow RepRap Wiki G-codes documentation
2021-02-09 07:52:14 +01:00
D.R.racer
3668cdeb30
Add Service prep. item into Factory reset
...
upon request from our Service dept. - it is to do the same stuff like
Shipping prep., but keep the printer's stats intact. Still, this has to
be verified and may undergo some further changes.
2021-02-08 17:27:32 +01:00
D.R.racer
5f49d65546
Farmers' request - allow file sorting menu item
2021-02-08 15:43:08 +01:00
3d-gussner
92db282eca
Merge remote-tracking branch 'upstream/MK3' into PFW-960
2021-02-08 12:48:27 +01:00
3d-gussner
aecbd7ab49
Fix `c=aa` location in lang files
...
Fix too long translations in Spanish and Italian
2021-02-08 12:17:41 +01:00
3d-gussner
214695105c
Fix issue #2958
2021-02-08 11:33:46 +01:00
3d-gussner
fb39e7296b
Uniform message `Press the knob`
2021-02-08 10:58:41 +01:00
Alex Voinea
c739aa9003
M23 full path support.
2021-02-07 21:51:44 +02:00
Alex Voinea
f5cde38a7c
Remove duplicit debug line
2021-02-06 21:06:37 +02:00
Voinea Dragos
77a5082b56
Fix presort_flag duplicate declaration
2021-02-06 17:25:17 +02:00
Voinea Dragos
52f7a71dce
More fixes that were extracted from #2405
2021-02-06 14:59:11 +02:00
Voinea Dragos
f343e6432a
Fix diveSubfolder string termination
2021-02-06 12:55:51 +02:00
DRracer
2dfe21358f
Merge pull request #2838 from wavexx/m204_travel_acceleration
...
Implement M204 T (separate travel acceleration)
2021-02-05 16:27:50 +01:00
DRracer
77eb10000c
Merge pull request #2948 from 3d-gussner/PFW-1168
...
PFW-1168 Move Z up running xyz calibration
2021-02-05 16:18:07 +01:00
Alex Voinea
84d043d41b
Fix WorkDirDepth limit (for good this time)
2021-02-04 17:52:42 +02:00
Alex Voinea
90c0f33bc5
Fix farm filename when LFN is missing
2021-02-04 16:40:15 +02:00
Alex Voinea
080c44cb2e
Undo stupid hack for an error because of some compiler issue in the past
2021-02-04 16:37:24 +02:00
Alex Voinea
df163066fb
Fix "sorting files" messages for both ShellSort and BubbleSort
2021-02-04 15:44:15 +02:00
Alex Voinea
279c0aaa21
Fix double '>' bug and brutal refactoring
2021-02-04 14:21:37 +02:00
Yuri D'Elia
640e8d899b
Don't scroll one character past the filename end
2021-02-04 13:33:20 +02:00
Alex Voinea
8445f76eb9
Restructure for loop to work correctly in reverse
2021-02-04 13:26:15 +02:00
Alex Voinea
3c5c1e5167
Use enum for menu state code readability
2021-02-04 13:19:22 +02:00
Alex Voinea
ffc3a445ca
Remove even more dead code
2021-02-04 11:35:15 +02:00
Alex Voinea
d25b4a6bc9
Remove dead code (SDSORT_GCODE)
2021-02-03 19:18:13 +02:00
Alex Voinea
e52e68d4c1
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2021-02-03 18:30:36 +02:00
Alex Voinea
4c977cc335
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2021-02-03 18:28:18 +02:00
Yuri D'Elia
186ce0f4b3
Handle acceleration settings in UVLO/power panic
...
Acceleration settings need to be saved in UVLO, since these are often
changed/set during a print. This is especially important for travel and
retract acceleration, which is usually set once per-print.
Saving and restoring is not 100% correct.
We save the current front-end value, which might ahead of the backend
when UVLO is triggered. Print acceleration, likely the most significant,
should be saved in the block buffer to be accurate.
Acceleration needs to be restored after the UVLO Z repositioning is
performed, using an M204 command. This is correct, however we don't save
the _temporary_ max acceleration limits set via M201, which could be
higher than the saved limits (via M500). This could result in lower
clamped values compared to the original print.
Maximum acceleration/jerk/feedrate limits should _all_ be saved in UVLO
in the future.
2021-02-03 11:28:51 +01:00
Yuri D'Elia
f7542aa064
Report travel acceleration in M503
...
Use the new M204 format consistently also in M503's output
2021-02-03 11:20:28 +01:00
Yuri D'Elia
76911f67db
Take advantage of the new is_uninitialized function
...
Save some space and perform some cleanup
2021-02-03 11:20:28 +01:00
Yuri D'Elia
45811f82aa
Initialize default travel_acceleration from EEPROM
...
When reading uninitialized memory, preset the travel acceleration to be
the same as the default acceleration.
2021-02-03 11:20:28 +01:00
Yuri D'Elia
5589954b77
Add DEFAULT_TRAVEL_ACCELERATION in all variants
...
Use the same value as DEFAULT_ACCELERATION for compatibility.
2021-02-03 11:20:28 +01:00
Yuri D'Elia
1c76152e62
Implement separate travel acceleration (M204 T)
...
Allow to separate extrusion and travel acceleration settings using M204,
as Marlin 1.1.x and 2.x does using M204 T.
This allows to reduce the number of instructions required during
printing, since resetting the acceleration for travel moves is no longer
required and can be done a single time during the print.
Provision for this parameter was pre-existing, but not implemented.
M204 has two forms: the lagacy format (Marlin <1.1):
M204 S[print-acc] T[retract-acc]
and the newer format:
M204 P[print-acc] R[retract-acc] T[travel-acc]
The distinction in the MK3 FW is done based on the presence of the P
parameter. If P is seen, the new format is adoped. In the new format
however, M204 T was ignored until this change.
To keep backward compatibility, M204 S[acc] will set both print and
travel acceleration, which is identical in behavior to recent versions
of Marlin.
2021-02-03 11:20:28 +01:00
3d-gussner
2ba24fe0d4
Add pause/resume to USB/host prints via LCD menu
...
Depending if SD or USB/host print the firmware sends
- SD print: `// action:paused` or `// action:resumed` are send to inform USB/Host
- USB/host print: `// action:pause` or `// action:resume` are send to trigger the USB/host to handle it
- USB/host must handle `// action:pause` and `// action:resume` correctly to work
- Tested with Octoprint
- It handles every thing correctly
- Any combination of Octoprint and/or LCD `pause` and `resume` working correctly
- Tested with Pronterface
- It pauses BUT doesn't send the printer in pause position, and so it is not possible to `resume` from LCD menu
- I guess some Macros can fix that.
- Repetier Host/Server documentation shows that it should work. Not tested.
Could save 56 bytes in first step and additional 38 bytes adding `MSG_PAUSE_PRINT` to messages.c/.h
Updated `lang_en*.txt`
@todo Polish translation is 19 characters long (it still fits) BUT should be corrected to 18 chars.
2021-02-03 11:00:26 +01:00
DRracer
0bda4504c1
Merge pull request #3013 from leptun/MK3_DIR_DEPTH
...
DIR depth adjustments
2021-02-02 20:20:25 +01:00
Alex Voinea
896f4e1dd1
Fix compile error
2021-02-02 19:14:05 +02:00
Alex Voinea
f6ae379077
Fix dir_names array definition. Prevents overrun
2021-02-02 19:08:44 +02:00
Alex Voinea
5c9d202871
Change MAX_DIR_DEPTH from 10 to 6
...
You can't run M23 with so many directories as the length of the command will exceed the maximum allowed by cmdqueue
2021-02-02 19:08:19 +02:00
DRracer
f7fd7a5331
Merge pull request #3012 from leptun/MK3_IP_support
...
M552 - Printer IP address
2021-02-02 15:42:04 +01:00
3d-gussner
57e730c80c
Merge remote-tracking branch 'vojtech-pavlik/MK3' into MK3_Test_PRs
...
Fix merge issues PR1900
2021-02-02 13:49:34 +01:00
Alex Voinea
647cde0cae
Add documentation
2021-02-02 13:38:20 +02:00
Alex Voinea
2f4119a6d7
M552 - Printer IP address
2021-02-02 13:21:16 +02:00
DRracer
2b81abb24c
Merge pull request #2814 from wavexx/MK3_PAT9125_I2C
...
Use hardware TWI for the PAT9125 (optical) filament sensor
2021-02-02 09:15:35 +01:00
D.R.racer
15d76a7501
Remove duplicit incrementation of consecutive comment lines
...
It was left in the code in one of the refactoring/optimization passes.
It really didn't do any harm, but was limiting the performance of the
skipping algorithm.
+ some verification code added - will be removed after successful tests
2021-02-02 07:57:06 +01:00
DRracer
40e45c5eaa
Merge pull request #3009 from leptun/PFW-1144-LongPathName
...
"M27 P" support. Get current file absolute filename (file path)
2021-02-01 14:41:15 +01:00
DRracer
58c217a340
Merge pull request #2988 from leptun/PFW-1171-EEPROM_SN
...
Cache SN to EEPROM on startup
2021-02-01 14:24:13 +01:00
Alex Voinea
7e09df6a34
Add documentation
2021-02-01 14:54:44 +02:00
Alex Voinea
b6d56bc0f4
Change M27 argument from L to P as that makes more sense (path vs LFN))
2021-02-01 14:54:37 +02:00
Yuri D'Elia
ec4c1be058
Silence bUpdateEEPROM unused warning in MK3 variant
2021-02-01 07:09:44 +01:00
Voinea Dragos
30131c9ab5
Patch broken string PROGMEM transition with setTargetedHotend() error
2021-02-01 06:12:37 +01:00
Voinea Dragos
ea44d78d68
Merge branch 'MK3' into PFW-1171-EEPROM_SN
2021-01-31 17:19:00 +02:00
Voinea Dragos
698499f00d
split timer0 and timer2 initialization. Move timer2 init early
2021-01-31 17:18:32 +02:00
Voinea Dragos
6b6205d2f6
M27 refactoring and M27 L initial implementation
2021-01-31 15:06:20 +02:00
Yuri D'Elia
b8b75186fe
Remove the extra copy of CRITICAL_SECTION from fastio
2021-01-29 18:30:16 +01:00
Yuri D'Elia
31b3ad0613
Merge remote-tracking branch 'upstream/MK3' into MK3_PAT9125_I2C
2021-01-29 18:28:55 +01:00
Yuri D'Elia
2d71a071f0
Switch twi.c to fastio
2021-01-29 17:51:38 +01:00
Yuri D'Elia
1fa7b8cd8d
Move SDA/SCL pins into pins.h for fastio compatibility
...
fastio relies on macros for pin definitions, so we cannot use the const
declaration in Sd2PinMap or the arduino's definition.
Declare SDA/SCL_PIN into pins.h based on the current MCU, which is
identical in all our variants.
Remove the conflicting/unused declaration in Sd2PinMap.
2021-01-29 17:48:59 +01:00
Yuri D'Elia
30262b0a6e
Remove redundant definitions of CRITICAL_SECTION_*
...
Move CRITICAL_SECTION_START/END into fastio.h, where it's needed.
2021-01-29 17:30:04 +01:00
3d-gussner
d75a0fdcbd
Merge remote-tracking branch 'upstream/MK3' into MK3_translation_0121
2021-01-29 15:38:48 +01:00
DRracer
42311db5f1
Merge pull request #2789 from wavexx/MK3_TMC2130_DEDGE
...
Use/enable TMC2130 DEDGE support in MK3/MK3S
2021-01-29 11:13:09 +01:00
D.R.racer
caf58b16b6
Fix handling EOF
...
+ save ~160B by using local variables
+ rename some of the vars to more descriptive names
+ remove consecutiveEmptyLines handling from cmdqueue
2021-01-29 08:29:51 +01:00
Yuri D'Elia
e9d5c44732
Also toggle pins efficiently in sm4.c
...
Use the same technique used in fastio to toggle pins efficiently in sm4
when DEDGE is used.
2021-01-29 00:13:49 +01:00
3d-gussner
fba83bd309
Add new flags -c -p -n
2021-01-28 09:48:05 +01:00
D.R.racer
6c9c1423c6
Remove temporary changes from SdBaseFile.h
2021-01-28 09:42:50 +01:00
D.R.racer
71d825d0f2
Return SdBaseFile into previous state
...
no changes necessary afterall
2021-01-28 09:41:30 +01:00
D.R.racer
7279de7403
Separate reading G-code files and writing to a file
...
- extract common strings
- cleanup openFileWrite and openFileReadFilteredGcode formatting a bit
Alltogether - code size 400B down
2021-01-28 09:37:58 +01:00
D.R.racer
c05b625b1c
Fix occasionally skipped valid G-code lines
...
which also allowed for removal of the pre-increment -> post-increment
workaround
2021-01-28 08:13:16 +01:00
D.R.racer
d1fd5a555f
Clean up gfReset()
2021-01-27 14:12:11 +01:00
D.R.racer
b2cf5b7b6c
Fix seekSetFilteredGcode()
...
+some more debug code which will vanish after all is done and verified
2021-01-27 13:01:25 +01:00
D.R.racer
b6c59e08ac
Workaround ++gfCacheP into postincrement ld r22, Z+
...
TODO: ideally improve the automaton to work with postincrement only, at
least in this case.
2021-01-27 09:52:20 +01:00
D.R.racer
d275fe0e83
Extract gcode filter from SdBaseFile into SdFile + optimization
...
- Start saving instructions as the whole PR was >1KB long.
- It turned out the compiler was unable to understand the core skipping
cycle and an ASM version had to be used.
- Add seekSet aware of the G-code filter
2021-01-27 09:33:28 +01:00
D.R.racer
c3758d350e
Fast skipping of large comment blocks
...
This is an extension/optimization of PR #2956 .
It uses the cached 512B block buffer to avoid heavy-weight read() in SdBaseFile.
Even though this principle allowed the AVR to skip ~600KB of data within ~5 seconds,
the impact on code base is huge, especially into well proven and long-term stable
parts like reading a file from the SD card.
The sole purpose of this PR is to show/verify the possibility of the AVR CPU
in relation to adding thumbnails into MK3 G-codes.
Moreover, this PR shall not be merged unless the missing/commented features
are restored - especially file seeking and M84 search.
PFW-1175
2021-01-27 07:03:51 +01:00
D.R.racer
dcc6605809
Workaround for skipping large comment blocks
...
If there are large blocks of comments in the G-code,
the printer may get shot down by its own watchdog.
Watchdog is generally set to 4s and updated only
in manage_heaters (and some other spots in some specific cases).
So far, the code reading the file and feeding it into Marlin
cycles indefinitely until it finds valid G-code lines and fills up the
command queue.
If the block is large enough, the printer cannot read it completely
within those 4s.
A simple workaround - bail out after some consecutive empty/comment
lines to enable other parts of code do their job (especially
manage_heaters).
Tested on MK404, previous FW fails with 600KB of comment lines at the
beginning, this patch survives. The printer even draws some update
on its status screen before starting a real print.
2021-01-27 07:03:51 +01:00
Yuri D'Elia
a9625747db
Reinstate the nop instruction as delay in non-DEDGE
...
When TMC2130_MINIMUM_PULSE is 0 a minimum delay is implied.
In this case, use a single "nop" instruction.
2021-01-26 19:43:29 +01:00
Yuri D'Elia
d3734b02cc
Also fix delay instances inside unused BACKLASH_[XY]
2021-01-26 16:18:23 +01:00
Yuri D'Elia
b17cdcd4d7
Ensure MINIMUM_PULSE is always 0 in DEDGE mode
...
This ensures delays are always properly elided without having to check
for DEDGE all over the place.
2021-01-26 16:12:59 +01:00
Yuri D'Elia
2a6989ecd5
Remove TMC2130 special-cases
...
With the new STEPPER_MINIMUM_DELAY being automatically removed for
TMC2130 we no longer need to add specialized #ifdefs for DEDGE in
babystep.
2021-01-26 16:09:23 +01:00
Yuri D'Elia
4fed728e08
Elide delayMicroseconds for TMC2130 in non-DEDGE mode
...
Introduce new macros TMC2130_MINIMUM_DELAY/STEPPER_MINIMUM_DELAY for
blocking pauses.
If MINIMUM_PULSE has defined to be zero, avoid the delay call entirely.
2021-01-26 16:02:53 +01:00
3d-gussner
f40c593d11
Fix few translations not being used due to spaces or upper case
2021-01-26 14:15:34 +01:00
D.R.racer
c28e5a9dbc
Farmer's request 2
...
Farmers request having the Change filament menu item always visible in
the main menu and located after the Live Adjust Z (which disappears
after the first few printed layers).
2021-01-26 12:19:41 +01:00
DRracer
bfe93d3959
Merge pull request #2951 from DRracer/pvb-08
...
Add PVB preheat and 0.8mm nozzle presets
2021-01-26 12:09:41 +01:00
3d-gussner
ad5d068690
Update char lengths part 1
...
Fix some too long translations
2021-01-26 12:09:35 +01:00
DRracer
891f37a622
Merge pull request #2982 from DRracer/codesize
...
Reduce code size and RAM usage
2021-01-26 12:04:39 +01:00
3d-gussner
0aae433bda
Update po files after all these changes
2021-01-26 11:08:57 +01:00
3d-gussner
c555907a12
Remove duplicate string `G-code sliced for a different printer type. Please re-slice the model again. Print cancelled.` using `MSG_GCODE_DIFF_PRINTER_CANCELLED`
2021-01-26 11:01:50 +01:00
3d-gussner
51d1e0bd8a
Remove duplicate string `G-code sliced for a different printer type. Continue?` using `MSG_GCODE_DIFF_PRINTER_CONTINUE`
2021-01-26 10:42:56 +01:00
3d-gussner
7916f8b9e8
Merge branch 'codesize' of https://github.com/DRracer/Prusa-Firmware into DRracer_codesize
2021-01-26 10:13:11 +01:00
D.R.racer
0eb7261e29
Save ~100B on menu implementation
2021-01-26 09:29:17 +01:00
3d-gussner
ba8386573a
Remove duplicate string `Resume print` using `MSG_RESUME_PRINT`
2021-01-26 09:23:55 +01:00
3d-gussner
c6a01b3806
Remove duplicate string `Reset` using `MSG_RESET`
2021-01-26 09:15:46 +01:00
3d-gussner
ab5aad636f
Remove duplicate string `Mesh Bed Leveling` and `Mesh bed leveling` using `MSG_MESH_BED_LEVELING`
...
Fixed few too long translations
2021-01-26 09:05:38 +01:00
DRracer
f4cee7ce84
Merge pull request #2983 from leptun/MK3_fix_sm4.h_line_ending
...
Fix sm4.h line ending
2021-01-26 08:45:07 +01:00
DRracer
bce9f8c949
Merge pull request #2984 from leptun/MK3_Serial_LF_only
...
Do not send CR on the serial line
2021-01-26 08:42:47 +01:00
DRracer
c465417f50
Merge pull request #2987 from leptun/PFW-1144-LongPathName
...
"M20 L" support. Print long filenames
2021-01-26 08:40:26 +01:00
3d-gussner
84ed0725f2
Merge branch 'codesize' of https://github.com/DRracer/Prusa-Firmware into DRracer_codesize
2021-01-26 08:32:03 +01:00
3d-gussner
bce8501eea
Remove duplicate string `Extruder` using `MSG_Extruder`
2021-01-26 08:31:21 +01:00
Voinea Dragos
c6588193ad
Fix some more stuff in cardreader.cpp
...
Saved 4B of flash and 60B of RAM
2021-01-26 09:25:41 +02:00
3d-gussner
ab18a3ccc3
Merge branch 'codesize' of https://github.com/DRracer/Prusa-Firmware into DRracer_codesize
2021-01-26 08:24:11 +01:00
3d-gussner
530b9f50b8
Remove duplicate string `Eject filament` using `MSG_EJECT_FILAMENT`
...
Fix few translations
2021-01-26 08:22:08 +01:00
D.R.racer
348902240e
Fix code_seen_P("fv") broken by one of the merges
2021-01-26 08:02:33 +01:00
3d-gussner
269fabc330
Remove duplicate string `Cut filament` using `MSG_CUT_FILAMENT`
2021-01-26 07:15:46 +01:00
3d-gussner
797d8e74a3
Remove duplicate string `Checking X axis` and `Checking Y axis` using `MSG_CHECKING_X` and `MSG_CHECKING_Y`
2021-01-26 07:10:57 +01:00
3d-gussner
2d1e1e4cee
Remove duplicate string `Fans check` using `MSG_FANS_CHECK`
2021-01-25 20:13:12 +01:00
3d-gussner
d117a299f7
Remove duplicate string `Fil. runouts ` using `MSG_FIL_RUNOUTS`
2021-01-25 20:04:18 +01:00
3d-gussner
10bbd64b41
Remove duplicate string `Crash` using `MSG_CRASH`
...
Better Italian translation, thanks to @wavexx
Fix Polish translation as it was too long for the menue and caused LCD issues.
2021-01-25 18:53:53 +01:00
3d-gussner
4878db7365
Remove duplicate string `Last print failures` using `MSG_LAST_PRINT_FAILURES`
...
Fix too long translations in Spanish and Italian for this message
2021-01-25 18:38:35 +01:00
3d-gussner
99867c8fbd
Remove duplicate string `Total failures` using `MSG_TOTAL_FAILURES`
2021-01-25 18:06:47 +01:00
3d-gussner
8f0a45e8a4
Remove duplicate string `Steel sheets` and `Total` using `MSG_STEEL_SHEETS` and `MSG_TOTAL`
2021-01-25 17:58:51 +01:00
3d-gussner
7222cf05cf
Remove duplicate string `MMU Fails` and `MMU Load Fails` using `MSG_MMU_FAILS` and `MSG_MMU_LOAD_FAILS`
2021-01-25 17:38:36 +01:00
3d-gussner
fbb3fad64b
Remove duplicate string `Last print` using `MSG_LAST_PRINT`
2021-01-25 16:54:26 +01:00
3d-gussner
7891d12a32
Remove duplicate string `Is filament loaded?` using `MSG_FILAMENT_LOADED`
2021-01-25 16:44:55 +01:00
3d-gussner
223f32deae
Remove duplicate string `HW Setup" using `MSG_HW_SETUP`
2021-01-25 16:15:57 +01:00
3d-gussner
5c1da227fe
Merge branch 'codesize' of https://github.com/DRracer/Prusa-Firmware into DRracer_codesize
2021-01-25 16:00:46 +01:00
3d-gussner
377a59c624
Remove duplicate string `Belt status`
2021-01-25 15:53:31 +01:00
D.R.racer
d8917a304a
Reuse lcd_space() instead of in-place printing of spaces in a cycle
...
Saves another ~40B
2021-01-25 15:21:25 +01:00
D.R.racer
783e4bbaf9
Add lcd_putc_at (code down >150B), refactor lcd_selftest_screen_step
...
(RAM down 10B)
2021-01-25 14:58:57 +01:00
DRracer
3975415490
Merge branch 'MK3' into codesize
2021-01-25 12:43:30 +01:00
DRracer
58351fb27a
Merge pull request #2977 from DRracer/farm-patch1
...
Farmers' requests
2021-01-25 11:15:44 +01:00
D.R.racer
514321f2ce
Remove farm_no completely + reuse prusa_stat_farm_number() where
...
applicable
2021-01-25 11:09:28 +01:00
Voinea Dragos
2b3729125d
Prevent wdt reset during file listing
2021-01-25 11:46:51 +02:00
D.R.racer
c1ff6242b0
Avoid copying FW version number into RAM - use the PROGMEM string
2021-01-25 09:03:04 +01:00
Voinea Dragos
4f769f0faa
PRUSA RESET safety precaution
2021-01-25 09:58:12 +02:00
Voinea Dragos
9fa9d6b063
Move farm strings to PROGMEM
2021-01-25 09:48:17 +02:00
D.R.racer
6a62674bd8
Keep PRUSA RESET available even in non-farm mode
2021-01-25 08:43:37 +01:00
D.R.racer
98a4da571d
Merge branch 'farm-patch1' of github.com:DRracer/Prusa-Firmware into farm-patch1
2021-01-25 08:39:20 +01:00
D.R.racer
9bfada94f0
Remove commented code
2021-01-25 08:38:44 +01:00
Voinea Dragos
e8e4aabfdb
Add gcode documentation
2021-01-22 21:07:14 +02:00
Voinea Dragos
31a6270f69
Abuse \n in lcd printing instead of constantly calling other functions
...
"other functions" being lcd_set_cursor and lcd_print(char). Saves 100B of flash
2021-01-22 20:12:11 +02:00
Voinea Dragos
4d3f056b81
Fix factory reset menu rendering
2021-01-22 20:07:27 +02:00
Voinea Dragos
37c431abd9
another lcd_puts_at_P
2021-01-22 19:44:46 +02:00
D.R.racer
3ccd1b2b2b
Refactor lcd_set_cursor + lcd_puts_P -> lcd_puts_at_P
...
saves considerable amount of flash
2021-01-22 18:34:47 +01:00
Voinea Dragos
bc7d36b6ff
Fix sm4.h line ending
2021-01-22 18:57:24 +02:00
Voinea Dragos
da21916473
Change printf_P without format arguments and NL to puts_P only
2021-01-22 18:56:05 +02:00
D.R.racer
9b34789398
Cleanup reset_menu()
2021-01-22 17:54:44 +01:00
D.R.racer
90d22a376d
Remove unused vars in xyzcal.cpp
2021-01-22 17:50:08 +01:00
D.R.racer
2780a03967
Improve duplicate_Tcode_ignored
...
kudos to @leptun
2021-01-22 17:47:44 +01:00
D.R.racer
3dc85b319c
Marlin_main.cpp hacks
...
- code_seen("string") -> code_seen_P(PSTR("string")) saved >100B of RAM!
- serial print "." -> '.' saved some code
- extract commonly used string
- SERIAL_PROTOCOLLN("") -> SERIAL_PROTOCOLLN() as no argument is
necessary
2021-01-22 17:15:36 +01:00
D.R.racer
4dec171266
Reduce code by 104 bytes in xyzcal.cpp
...
Extract CLAMP_median into a non-inline function.
The extra instructions to call that function do not matter from the
speed perspective
2021-01-22 17:13:28 +01:00
D.R.racer
c710253cca
Code cleanup and size reduction and RAM optimization
...
Replase single character strings with single characters when calling
lcd_print
2021-01-22 17:11:51 +01:00
Voinea Dragos
9fda6b774d
Do not send CR on the serial line
2021-01-22 17:58:01 +02:00
DRracer
f809691003
Merge pull request #2968 from espr14/PFW-1186
...
Calibration: reduce code size PFW-1186
2021-01-22 14:05:13 +01:00
DRracer
eceb7b4e5f
Merge pull request #2981 from 3d-gussner/PFW-1140-2
...
PFW-1140 Add fan speed and position auto report
2021-01-22 13:00:23 +01:00
DRracer
defbaa6ff8
Merge branch 'MK3' into PFW-1186
2021-01-22 12:46:25 +01:00
DRracer
4c952a0a9c
Merge pull request #2962 from espr14/PFW-1178
...
Calibration: code cleaning PFW-1178
2021-01-22 12:41:24 +01:00
3d-gussner
008c6a2590
Remove defines
2021-01-22 12:26:29 +01:00
DRracer
ab59449b7c
Merge pull request #2961 from espr14/PFW-1179
...
Calibration: print skew results PFW-1179
2021-01-22 12:24:52 +01:00
DRracer
85f2c29dfe
Merge pull request #2960 from espr14/PFW-1169-3
...
Calibration: more accelerations, fix scan, more robust circle search PFW-1169
2021-01-22 12:20:35 +01:00
3d-gussner
ede3f34051
Documentation
2021-01-22 10:40:29 +01:00
Voinea Dragos
ced3d9fa77
"M20 L" support. Print long filenames
2021-01-22 11:13:44 +02:00
D.R.racer
31951fe8c9
Code refactoring
...
Motivation:
- save some RAM joining the autoreport flags into 1 byte
- encapsulate the magic of setting bit masks/features into a class with
a stable public interface
2021-01-20 11:46:25 +01:00
Voinea Dragos
70d254a1fc
Allow resetting when not in farm mode
2021-01-19 13:39:21 +02:00
Voinea Dragos
48b4bdfe8e
Make the PRUSA RESET command functional on the miniRambo
2021-01-19 13:36:08 +02:00
Voinea Dragos
542677c080
Prevent switching to serial port 1 on miniRambo and such
2021-01-19 13:11:48 +02:00
Voinea Dragos
9b847715ac
Rename F0 to FRM on the status screen
2021-01-19 13:11:25 +02:00
Voinea Dragos
3f5cfc4e61
Move the change filament button to the main menu when farm printing
...
PFW-945
2021-01-19 13:06:23 +02:00
D.R.racer
a9d8ddc89c
Farmers' requests 1
...
- remove the UI and related stuff to setting a farm number (the
communication protocol must remain intact)
- remove confirmation after print finished ("Print OK")
Both requests are highly welcome, since they allow for lowering the code
size by >1KB
PFW-963, PFW-927
2021-01-19 09:58:02 +01:00
3d-gussner
9264454d3a
Gcode `M123` only if FANCHECK and TACHOs are defined
...
Gcode `M155` added parameter "C" to activate auto-report for temperatures, fans and positions
Updated doxygen
@todo Update RepRap Wiki
@todo improve code
2021-01-19 09:01:46 +01:00
espr14
735895c6bc
Use fabs
2021-01-14 16:38:34 +01:00
espr14
ca4e638ea2
Don't use extrusion in XYZ calibration
2021-01-14 13:19:30 +01:00
Alex Voinea
20c3f4cb77
Update comments
2021-01-14 12:53:12 +02:00
Voinea Dragos
dea3f23a69
PRUSA SN in eeprom
2021-01-14 11:52:22 +02:00
espr14
9867ecd3f9
Reduce unnecessary code
2021-01-13 13:59:20 +01:00
espr14
21d6f970ef
Fix build
2021-01-12 16:26:46 +01:00
espr14
f3faf651c5
Move down before scanning
2021-01-12 16:12:34 +01:00
espr14
9dceb488b6
Revert double scanning
2021-01-12 16:04:04 +01:00
DRracer
b71f1be37a
Merge pull request #2957 from wavexx/remove_stray_newline
...
Remove stray serial newlines in fsensor autoload messages
2021-01-12 14:46:08 +01:00
espr14
546812294e
Clean serial output
2021-01-12 00:34:28 +01:00
espr14
d7507649d8
Remove degree char
2021-01-12 00:28:46 +01:00
espr14
180af46fe4
Try double height
2021-01-12 00:27:06 +01:00
espr14
333526f65d
Single skew output
2021-01-11 23:14:12 +01:00
espr14
e6e44fe188
Convert to degrees
2021-01-11 23:13:08 +01:00
espr14
b8443b00ad
Reverse reverse
2021-01-11 22:18:50 +01:00
espr14
09892bec52
Reverse
2021-01-11 18:46:56 +01:00
Yuri D'Elia
78f8f1e8f9
Remove stray serial newlines in fsensor autoload messages
2021-01-11 18:31:36 +01:00
espr14
211e5f5f37
Define DBG output
2021-01-11 17:31:26 +01:00
espr14
904a23b69e
Report calibration results
2021-01-11 17:02:41 +01:00
espr14
2e40a27460
Alignment, comments
2021-01-11 15:40:12 +01:00
DRracer
4728bf2182
Merge pull request #2875 from wavexx/raise_while_preheating
...
Raise Z while preheating when auto/[un]loading the filament
2021-01-11 07:45:54 +01:00
DRracer
1a6b6fb491
Merge pull request #1776 from wavexx/unused_tmc_defines
...
Remove an unused define
2021-01-11 07:43:44 +01:00
DRracer
ef51652e39
Merge pull request #1758 from wavexx/disable_filament_checks_in_extr_menu
...
Disable filament checks inside the Move -> Extruder menu
2021-01-11 07:42:25 +01:00
3d-gussner
a064ce4722
Add gcode `M123` Tachometer value
2021-01-10 15:15:44 +01:00
D.R.racer
8a083c9970
Add PVB preheat and 0.8mm nozzle presets
...
minor features reflecting the latest announcement
Needs some 300B of CPU flash though, after 3.9.3 we need to optimize code
size again.
2021-01-08 13:52:39 +01:00
DRracer
5c3513a6cc
Merge pull request #2397 from odaki/flashair_display_ip
...
Show the FlashAir IP address
2021-01-08 12:20:12 +01:00
DRracer
f1f4db0a35
Merge pull request #2850 from 3d-gussner/MK3_PF-build_Fix_EN_ONLY
...
🐛 Fix: PF-build EN_ONLY argument
2021-01-08 12:15:36 +01:00
3d-gussner
67ff9b6b48
Fix typos
2021-01-08 11:01:17 +01:00
3d-gussner
007e59d23c
Comment out 'sudo' auto installation
...
Add '-?' '-h' help output
2021-01-08 11:37:47 +01:00
espr14
584177e8fd
Fix E mask
2021-01-08 10:24:36 +01:00
DRracer
f549ce690a
Merge pull request #2949 from prusa3d/MK3_3.9.3
...
Merge 3.9.3 back into MK3
2021-01-08 10:20:40 +01:00
3d-gussner
3329d34ce4
Fix doxygen issue with "^" and "|" only in one line
...
Doxygen 1.8.13 had no issues but newer doxygen version are failing
to build tables, if a line only consists of "^" and "|"
2021-01-08 09:40:13 +01:00
Mesa Komarevich
2764b94558
Updated the dos2unix instructions to no longer be specific to Debian, as unix based distro's being able to handle windows line endings should be considered an exception, and not the rule. Also fixed a few spelling mistakes in the README.
2021-01-08 09:03:33 +01:00
Mesa Komarevich
f7dbc70b9c
Added some specific instructions for building firmware with a Debian WSL install. Updated commands to use sudo to avoid permission errors.
2021-01-08 09:03:33 +01:00
DRracer
0ed6b537a8
Merge branch 'MK3' into MK3_3.9.3
2021-01-07 13:27:51 +01:00
D.R.racer
603d704178
Version changed (3.9.3 build 3556)
2021-01-07 12:50:58 +01:00
3d-gussner
8a27b6abdb
Move Z up before xy home running xyz calibration
...
to prevent scratches on bed and sheet
2021-01-07 11:45:40 +01:00
espr14
2981b9e9c5
OctoPrint needs new lines
2021-01-04 14:59:12 +01:00
espr14
cc9e7b9376
Fix comments, remove unused
2021-01-04 13:01:06 +01:00
espr14
49d57ed621
Median dynamic circle
2020-12-30 17:02:31 +01:00
espr14
a9fd09ca3f
Implement median
2020-12-30 15:15:17 +01:00
espr14
13fefaa1bf
Fix typo
2020-12-30 15:01:32 +01:00
espr14
03b87ae68b
Add 8 pixel circle pattern
2020-12-30 13:08:47 +01:00
espr14
c14e725574
Fix moves
2020-12-29 18:27:33 +01:00
espr14
c2ab8785f4
Revert Manhattan
2020-12-29 17:31:34 +01:00
espr14
c1e6567461
Fix step axis coding
2020-12-29 17:17:32 +01:00
espr14
922769cefb
axis -> axes
2020-12-29 17:14:18 +01:00
espr14
a01dfe26fe
Add Manhattan movement
2020-12-29 17:13:11 +01:00
espr14
6461206e08
Fix direction setting
2020-12-29 14:19:05 +01:00
espr14
b6e78bf900
Fix direction
2020-12-29 14:08:30 +01:00
espr14
c11e8654da
Revert both directions, refactor code
2020-12-29 12:39:35 +01:00
espr14
e86ba5e26d
Scan only once
2020-12-28 16:45:39 +01:00
DRracer
d167b3bd78
Merge pull request #2870 from leptun/MK3_random_patches
...
cmdqueue: Patches to Serial communication, pausing and file completion check
2020-11-30 09:01:38 +01:00
Alex Voinea
2ac106d9fe
Merge branch 'MK3' into MK3_random_patches
2020-11-30 09:14:58 +02:00
odaki
61c48df0bd
Merge remote-tracking branch 'upstream/MK3' into flashair_display_ip
2020-11-23 15:53:03 +09:00
DRracer
93c3ea75ee
Merge pull request #2893 from leptun/MK3_fix_XYZ_cal_warning
...
Fix warning and a bit of indentation @XYZ calibration
2020-11-16 10:10:52 +01:00
Voinea Dragos
f96f75bd17
Fix warning and a bit of indentation
...
Saved 64B of flash and 1B of SRAM
2020-11-16 10:58:26 +02:00
Voinea Dragos
f3953d7c83
Merge branch 'MK3' into MK3_random_patches
2020-11-16 09:11:12 +02:00
odaki
c0070506fb
Merge branch 'MK3' into flashair_display_ip
2020-11-13 22:28:22 +09:00
DRracer
d013abfd52
Merge pull request #2890 from prusa3d/MK3_3.9.2
...
Merge MK3_3.9.2 into MK3
2020-11-13 13:03:35 +01:00
DRracer
04bb4b5dad
Merge pull request #2573 from leptun/MK3_filecheck_progress_bar
...
✨ Progress bar for check_file()
2020-11-13 11:56:04 +01:00
Alex Voinea
807eddafb0
Remove debugging code
2020-11-13 12:12:18 +02:00
Alex Voinea
43ace00a24
Fill the progress bar at the end and code optimizations
2020-11-12 18:43:48 +02:00
Alex Voinea
5ad125cbed
Merge branch 'MK3' into MK3_filecheck_progress_bar
2020-11-12 15:53:33 +02:00
Voinea Dragos
176e2674b9
Fix M105 ok hack
2020-11-09 21:49:56 +02:00
Voinea Dragos
023ccb0e89
Fix double ok in M603
2020-11-09 21:49:56 +02:00
Alex Voinea
0c305ee5f5
Fix warning
2020-11-09 21:49:56 +02:00
Alex Voinea
4abf1f436a
Gracefully dump the queue + fixes to fancheck
2020-11-09 21:49:56 +02:00
Alex Voinea
fdbbc7d62a
Terminate last line from the SD card even if it doesn't have a \n
2020-11-09 21:49:56 +02:00
Alex Voinea
ff56ece6f8
Remove redundant get_command prototype
2020-11-09 21:49:56 +02:00
Alex Voinea
5f0e4a1cac
Temporary M602 patch. Needs more work
2020-11-09 21:49:56 +02:00
Alex Voinea
6873a9d28e
Only send capabilities when M115 is run without arguments
2020-11-09 21:49:56 +02:00
Alex Voinea
0ee8e1f424
Fix missing ok in M601
2020-11-09 21:49:56 +02:00
Alex Voinea
e5ebf7c67f
Fix missing keep-alive messages
2020-11-09 21:49:56 +02:00
Alex Voinea
26f62f042e
Use the longest filename instead of just using the long filename in M27
2020-11-09 21:49:56 +02:00
Yuri D'Elia
f37f132ee4
Allow all microstep resolutions for all axes
2020-11-04 16:07:00 +01:00
3d-gussner
7651fbb0d1
Fix output "Configuration_prusa.h" delay if compiling failed.
2020-11-02 17:11:24 +01:00
3d-gussner
a5ba666af0
Changed from arguments to flags/options
...
Check for "gawk" on Linux
Add argument to change build number automatically to current commit or define own number
Update exit numbers 1-13 for prepare build env 21-29 for prepare compiling 30-36 compiling
2020-11-02 14:54:16 +01:00
3d-gussner
16165ffcad
Merge branch 'MK3' into MK3_PF-build_Fix_EN_ONLY
2020-11-02 10:52:47 +01:00
Yuri D'Elia
e28159122f
Make MIN_Z_FOR_LOAD/UNLOAD the same
...
When unloading + preheat immediately followed by a load, the carriage is
raised first up to 20mm, then again to 50mm.
With PR #2318 it makes sense to make more space for the extra extrusion
anyway, so make them the same. This moves the carriage only once _while_
preheating, which is nice.
2020-10-29 15:30:16 +01:00
Yuri D'Elia
5f23474c95
Raise Z while preheating when auto/[un]loading the filament
...
Preheating already raised Z to avoid scorching the PEI sheet, as does
filament loading/unloading to allow for excess material to be removed.
However, when loading/autoloading/unloading via the LCD with a cold
nozzle the preheating menu is performed before the carriage is raised,
leaving the carriage close to the sheet while heating the nozzle.
Pre-raise the carriage already while waiting, so that the subsequent
move is automagically skipped.
Set bFilamentWaitingFlag only once to perform both the LCD
initialization and raising to the appropriate height.
Should fix #2761
2020-10-28 20:49:28 +01:00
DRracer
2103d2f588
Merge pull request #2852 from MartinPoupa/LCD_status_changed
...
Lcd status changed
2020-10-21 17:07:39 +02:00
DRracer
c05d4c9112
Update messages.h
...
cleanup space
2020-10-21 17:04:20 +02:00
MartinPoupa
a84d7ef8d6
corectino of declaration
2020-10-13 16:56:57 +02:00
MartinPoupa
c8c7563e8a
LCD status changed
...
When the lcd status changed it will be printed "LCD status changed" to serial line.
2020-10-07 17:44:17 +02:00
3d-gussner
e3b3e66665
Clean PF-Firmware build when changing git branch
2020-10-05 15:25:54 +02:00
3d-gussner
93fd3c95a9
Disable pause and warnings using command line with all needed arguments
...
Install needed apps under linux if needed.
2020-10-05 13:18:18 +02:00
3d-gussner
ffc7a5344a
Typo fix
2020-10-02 18:56:50 +02:00
3d-gussner
2dbce5c0cb
Add UNKNOWN as agrument option
2020-10-02 18:54:18 +02:00
3d-gussner
a6a4a0b71d
Bug fix if using argument EN_ONLY.
...
Thank to @leptun for pointing out.
2020-10-01 16:49:38 +02:00
Yuri D'Elia
df824414ef
Fix probing in IR_SENSOR
2020-09-28 21:02:06 +02:00
Yuri D'Elia
c2e8d229a7
Be more compliant in the I2C protocol
...
- Enter a repeated-start for reading data
- Write in the same session
2020-09-28 20:21:07 +02:00
odaki
ebc987bd23
Merge branch 'MK3' into flashair_display_ip
2020-09-28 21:19:44 +09:00
Yuri D'Elia
384f40956c
Remove obsolete cbi/sbi
2020-09-27 16:42:20 +02:00
Yuri D'Elia
6d476d7144
Still use SWI2C on RAMBo10a boards
...
The wiring for the PAT9125 on RAMBo10a boards is not directly connected
to the SCL pin and requires the sw mode.
Detect this requirement by checking the definition for the SWI2C_SCL pin
in the board definition.
Remove SWI2C_SCL/SDA from the other boards to use the HW mode.
2020-09-27 14:29:07 +02:00
DRracer
134f841380
Merge pull request #2841 from leptun/MK3_SD_REMOVED_MESSAGE
...
SD card released message
2020-09-23 10:22:04 +02:00
DRracer
95e2e2f69c
Merge pull request #2832 from leptun/MK3_AUTO_REPORT_TEMPERATURES
...
Mk3 auto report temperatures
2020-09-23 08:51:26 +02:00
DRracer
ef0840f587
Merge pull request #2786 from leptun/MK3_M115_Capabilities_report
...
Printer Capabilities framework + Macros + Code cleanup
2020-09-23 08:37:03 +02:00
Alex Voinea
d9fa44c142
Document M155 command
2020-09-23 09:14:35 +03:00
DRracer
e24466f22e
Merge pull request #2837 from prusa3d/MK3_3.9.1
...
Merge MK3_3.9.1 into MK3
2020-09-22 10:43:59 +02:00
odaki
4c7100985e
Merge branch 'MK3_3.9.1' into flashair_display_ip
2020-09-22 11:59:05 +09:00
DRracer
9fb6efc435
Add newline at the end of file
2020-09-15 14:56:41 +02:00
Voinea Dragos
c0fced2f3c
Fix typo
2020-09-15 14:21:21 +03:00
Voinea Dragos
e2ef5af40e
Add capability line
2020-09-15 14:21:09 +03:00
Voinea Dragos
a1dfbffedb
Merge branch 'MK3_M115_Capabilities_report' into MK3_AUTO_REPORT_TEMPERATURES
2020-09-15 13:39:00 +03:00
Voinea Dragos
073eadff7e
Merge branch 'MK3' into MK3_AUTO_REPORT_TEMPERATURES
2020-09-15 13:38:47 +03:00
Alex Voinea
6bc59197ad
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2020-09-12 08:28:13 +03:00
Alex Voinea
c158259970
Remove unused where C++ alternative can be used
2020-09-11 20:04:06 +03:00
Alex Voinea
44b1b1c219
More macros
2020-09-11 18:48:44 +03:00
Alex Voinea
c3abd4ffe6
Remove io_atmega2560.h and some more macros
2020-09-11 17:43:38 +03:00
Alex Voinea
eb007c35d2
Macros initial
2020-09-11 16:12:49 +03:00
Alex Voinea
160af0a624
Printer capabilities
2020-09-11 16:11:28 +03:00
3d-gussner
fef5b02010
Tag as community contribution
2020-09-09 12:34:25 +02:00
3d-gussner
e4a444ce5a
Updated few translations
...
thanks to @vintagepc and @jurriaan for the feedback
2020-09-09 12:30:57 +02:00
3d-gussner
4d3aa1b59a
Merge remote-tracking branch 'upstream/MK3' into MK3_Dutch
...
Merge upstream/MK3
Fix conflicts
update Dutch translation
2020-09-09 11:37:35 +02:00
DRracer
f145769e98
Merge pull request #2807 from leptun/MK3_Polling
...
M220 M221 polling of values
2020-09-09 10:25:36 +02:00
DRracer
763d2d9849
Merge pull request #2806 from leptun/MK3_PRUSA_SN
...
Make the serial number available to the user
2020-09-09 09:54:29 +02:00
DRracer
a0420c7928
Merge pull request #2619 from 3d-gussner/MK3_G21
...
Add dummy G21 to prevent UNKOWN warnings in serial
2020-09-09 09:22:07 +02:00
DRracer
b82ee3fc06
Merge pull request #2811 from leptun/MK3_fastio_timer_patch
...
Fix fastio extra parenthesis
2020-09-09 08:57:37 +02:00
DRracer
a2db9e8f6b
Merge pull request #2585 from leptun/MK3_FEEDRATE
...
🐛 ♻️ Update the feedrate percentage before drawing the screen
2020-09-09 08:56:46 +02:00
DRracer
f08f71a45b
Merge pull request #2828 from leptun/MK3-fix_back_view
...
Menu view return patch
2020-09-08 09:45:28 +02:00
Alex Voinea
7ac16d5f04
Menu view return patch
2020-09-07 19:42:53 +03:00
Alex Voinea
3e7bba54e0
SD card released message
2020-08-28 17:32:07 +03:00
Yuri D'Elia
e37cdab38f
PAT9125_I2C: accept either NACK or ACK in receive
...
Both would be technically correct.
2020-08-25 12:15:55 +02:00
Yuri D'Elia
d8a8837938
Document the 3 possible modes
2020-08-25 11:32:05 +02:00
Alex Voinea
1659f61dd5
Fix fastio extra parenthesis
2020-08-21 10:51:46 +03:00
Yuri D'Elia
30e7b777e0
Error-out with PAT9125_SWSPI (not fully implemented)
...
.. and likely will never was/be.
2020-08-20 22:13:13 +02:00
Yuri D'Elia
7f425120f0
Strip down the TWI code
...
- Only implement a single syncronous read/write function to read a byte,
since that's all we need currently
- Implement a compact IR_SENSOR probe for PAT9125
- Saves 242 bytes compared to PAT9125_SWI2C
2020-08-20 22:13:04 +02:00
Yuri D'Elia
240dc1132e
Include initial implementation based on Arduino's twi
2020-08-20 15:34:46 +02:00
Yuri D'Elia
502bc8c72d
Isolate more pat9125 code
...
Remove probing from Marlin_main and move it into pat9125_probe so that
it can support the various variants.
2020-08-20 15:34:46 +02:00
Alex Voinea
2c2926882a
Don't switch unnecessarily. Also "\n" the ";S" request
2020-08-18 19:29:18 +03:00
Alex Voinea
d8fbd46cd2
M155
2020-07-23 17:28:25 +03:00
Alex Voinea
e2856ba4f5
Make the serial number available to the user
2020-07-21 12:52:04 +03:00
Yuri D'Elia
78bbfc6237
Fix delay calculations inside babystep()
...
- Avoid all delays when using DEDGE stepping
- Correctly account for direction change delays
2020-06-24 17:58:43 +02:00
Yuri D'Elia
6ea198a866
Fix DEDGE in sm4.c (fixes xyz calibration)
2020-06-24 17:58:43 +02:00
Yuri D'Elia
e6b182aa9f
Implement proper step/delay pauses in tmc2130 functions
...
Add constants for the various required delays in tmc2130.h,
which will come in handy for stepper.cpp as well.
Move the delays in the _set functions and remove the pauses
from the various calling points and macros.
Note that the hard-coded pause wouldn't cut it for the stepper ISR,
but it's fine for other use cases.
2020-06-24 17:58:43 +02:00
Yuri D'Elia
1181beffb1
Enable DEDGE stepping on supported variants
2020-06-24 17:58:43 +02:00
Yuri D'Elia
6ceca9bf85
Implement double-edge stepping
...
Introduce new wrapper macros to tick the stepper pins.
Default to the original raising-edge stepping mode.
When using the TMC double-edge stepping mode (aka half-wave or
square-wave mode) the _LO macros become no-ops.
2020-06-24 17:58:43 +02:00
Yuri D'Elia
6017600714
Reintroduce the ability to disable TMC interpolation per-axis
2020-06-24 17:58:43 +02:00
Yuri D'Elia
1c026f0e4d
Always sync before manipulating the planner position in FWRETRACT
...
Calling plan_set_*_position should never be done without a sync, since
the current_position can be (and usually is) several steps ahead.
In retract() and inside the autoretract support, call st_synchronize()
prior to calling any of these functions so that we don't corrupt the
position of the backend!
When unretracting, split the Z and E moves in two steps so that the E
unretraction is not slowed down by the Z axis.
Fix the indentation of the affected code.
2020-06-24 17:45:38 +02:00
Yuri D'Elia
d53c55ce64
Disable filament checks inside the Move -> Extruder menu
2020-06-24 16:10:32 +02:00
Alex Voinea
a0cf5714ce
M220 M221
2020-06-19 15:39:16 +03:00
odaki
3d979a88a5
Merge remote-tracking branch 'upstream/MK3' into flashair_display_ip
2020-05-20 12:37:07 +09:00
Alex Voinea
b1a83c8add
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2020-05-19 16:37:47 +03:00
odaki
dfd60a843d
Merge remote-tracking branch 'upstream/MK3' into flashair_display_ip
2020-05-10 10:25:13 +09:00
odaki
a1254b3a3c
Merge branch 'MK3_3.9.0' into flashair_display_ip
2020-04-29 10:19:51 +09:00
odaki
c34c622b3c
Merge branch 'MK3_3.9.0' into flashair_display_ip
2020-04-28 00:14:47 +09:00
Alex Voinea
0e25eaee8f
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2020-04-19 16:02:11 +03:00
3d-gussner
1bac0c1765
Add dummy G21 to prevent UNKOWN warnings in serial
...
And as Prusa firmware operates ONLY in milimeters it kind of does what G21 is supposed to do.
2020-04-18 16:39:04 +02:00
Alex Voinea
4c4b4c489c
🐛 ♻️ Update the feedrate percentage before drawing the screen
2020-04-07 17:10:27 +03:00
3d-gussner
0daa916c8d
Merge remote-tracking branch 'upstream/MK3' into MK3_Fix_LCD_stats
2020-04-02 15:14:00 +02:00
3d-gussner
dbd07c1d1c
Limited LCD output of several uint16 values to 999
2020-04-02 15:11:46 +02:00
Alex Voinea
f8843b25b0
✨ Progress bar for check_file()
2020-04-02 13:21:53 +03:00
Alex Voinea
4670c42aeb
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2020-03-26 18:17:26 +02:00
odaki
684b47e417
Update reference URL
...
There was an official website of Toshiba called "FlashAir Developers '', and
there was information necessary for FlashAir development, but since it closed in September 2019.
Instead, I will point an archive site for developers.
2020-03-15 19:04:02 +09:00
Alex Voinea
e914f8e0da
Show "Sorting folders" when folders are being sorted
2020-03-05 13:06:37 +02:00
Alex Voinea
355b003b7f
menu_data_reset()
2020-03-04 22:20:53 +02:00
Alex Voinea
40ebd455f2
Safer menu interrupt call
2020-03-04 22:14:53 +02:00
Alex Voinea
22432b1053
Reset menu state after lcd_sd_refresh
2020-03-04 21:07:51 +02:00
Alex Voinea
5edc1ef297
Fix updir and dir again
2020-03-04 21:03:57 +02:00
Alex Voinea
57c149e7b5
Comment cleanup
2020-03-04 21:01:08 +02:00
Alex Voinea
7b19715c99
Cache sdSort
2020-03-04 20:41:17 +02:00
Alex Voinea
f35e553373
Code cleanup
2020-03-04 20:33:43 +02:00
Alex Voinea
8e47cb35a3
Possible fix to longpress in sdcard menu
2020-03-03 15:29:10 +02:00
Alex Voinea
d1968f6ff0
Option to refresh/resort SDcard files when flashAir type is selected
2020-03-03 15:17:50 +02:00
Alex Voinea
f69a68b966
Fix subdir enter and exit
2020-03-03 14:55:08 +02:00
Alex Voinea
53e130fc6d
Merge branch 'MK3' into MK3_NEW_SD_COMPILATION
2020-03-03 14:14:43 +02:00
Yuri D'Elia
497637ee84
Remove hard-coded X/Y jerk limits
2020-02-18 12:23:42 +01:00
3d-gussner
6d721c9b82
Merge remote-tracking branch 'upstream/MK3' into MK3-Fix_M120_M121
...
Fix merge with FW3.9.0-beta
2020-01-23 14:46:48 +01:00
vintagepc
8457edfc2b
Merge branch 'MK3' of https://github.com/prusa3d/Prusa-Firmware into 2091_2153_sheet_Mcode
2020-01-19 08:58:56 -05:00
odaki
a2692665f8
Merge remote-tracking branch 'upstream/MK3' into flashair_display_ip
2020-01-18 22:26:52 +09:00
odaki
b09761ed71
Remove '/*' from M46 source
...
I forgot to remove the unintended comment start mark when merge.
It has been deleted.
2020-01-16 21:38:39 +09:00
odaki
24b748c4ac
Merge remote-tracking branch 'upstream/MK3' into flashair_display_ip
2020-01-16 21:25:55 +09:00
odaki
99545a006c
M46 "Show the assigned IP address" activated
...
According to the reprap wiki, M46 has been assigned to display its assigned IP address, but has been disabled.
Now that Toshiba FlashAir IP address processing is working, I activate the M46 code so that I can read the IP address information via serial.
2020-01-12 12:45:43 +09:00
odaki
2ca1bc0acb
Support W-04 firmware 4.0.0.01+
...
W-04 needs to use CMD17 instead of CMD48 to retrieve iSDIO register memories.
To supporting both W-03 and W-04 card, I changed the readExt() code to use CMD48 first and use CMD17 if it returned some error.
This method is from the FlashAir developer sample code.
https://flashair-developers.github.io/website/docs/tutorials/arduino/2
2020-01-11 21:47:16 +09:00
Alex Voinea
29d0537004
Adjusted progress bar
2020-01-08 21:32:45 +02:00
Alex Voinea
e295c83d09
Folder sorting shellSort
2020-01-08 21:16:08 +02:00
3d-gussner
6a7ae6231d
Merge remote-tracking branch 'upstream/MK3' into MK3_Dutch
2020-01-08 16:02:00 +01:00
3d-gussner
d895890608
Merge remote-tracking branch 'upstream/MK3' into MK3-Fix_M120_M121
2020-01-08 15:59:16 +01:00
Alex Voinea
7028583e9b
Merge branch 'MK3_ShellSort' into MK3_NEW_SD_COMPILATION
2020-01-08 16:27:31 +02:00
Alex Voinea
37dc5fed45
Merge branch 'MK3_revised_filename_scrolling' into MK3_NEW_SD_COMPILATION
2020-01-08 16:26:51 +02:00
Alex Voinea
1ba89b9689
Merge branch 'MK3' into MK3_ShellSort
2020-01-07 14:18:31 +02:00
odaki
f923427dc1
Show the FlashAir IP address
...
Displays the FlashAir IP address in the "Support" menu if the card is available.
If no IP address has been assigned yet, "0.0.0.0" will be displayed.
2020-01-04 12:51:20 +09:00
Alex Voinea
f0f7db57ea
Fist attempt at "saved position SD menu"
2019-12-17 00:45:25 +02:00
Alex Voinea
3ad611ca16
Merge branch 'MK3' into MK3_revised_filename_scrolling
2019-12-16 21:39:27 +02:00
Yuri D'Elia
19589f02f1
Remove an unused define
2019-12-04 17:22:21 +01:00
Alex Voinea
63655a906a
Merge branch 'MK3' into MK3_revised_filename_scrolling
2019-11-30 01:31:48 +02:00
Alex Voinea
103e29d38a
Merge branch 'MK3' into MK3_ShellSort
2019-11-29 16:52:20 +02:00
Alex Voinea
7753750fa7
Change for to while
2019-11-27 17:31:47 +02:00
Alex Voinea
11ba616d73
Define for dumping sorting process
2019-11-27 11:03:34 +02:00
Alex Voinea
66e51aa298
Folder sorting finished
2019-11-26 15:49:45 +02:00
Alex Voinea
f5bdbcc0bd
Cleanup file compare statement
2019-11-26 14:10:44 +02:00
Alex Voinea
a7f2e640e0
Put folders at the beginning
2019-11-26 13:57:08 +02:00
Alex Voinea
960f4a88ed
Status bar, lcd optimization, compile warning fix
2019-11-26 13:36:28 +02:00
Alex Voinea
f87b5a2be7
SORTING_DUMP
2019-11-26 12:18:11 +02:00
Alex Voinea
b803b2a2dd
Another first implementation
2019-11-26 11:29:57 +02:00
Alex Voinea
d40656e3ca
Small changes to rendering
2019-11-24 19:16:22 +02:00
Alex Voinea
273d834b19
Fix card removal
2019-11-22 20:27:24 +02:00
Alex Voinea
2fd192a95d
Set scroll delay to 300ms
2019-11-22 20:14:55 +02:00
Alex Voinea
fdab70fa3a
Dir fixes
2019-11-22 14:39:21 +02:00
Alex Voinea
8a806bceea
SDDIR
2019-11-21 21:32:52 +02:00
Alex Voinea
6538262e75
First build that actually works
2019-11-21 19:04:45 +02:00
Alex Voinea
8f901d2613
Temporary fix
2019-11-21 14:58:13 +02:00
Alex Voinea
b3a587f5a4
SD first attempt. Broken
2019-11-20 20:25:51 +02:00
3d-gussner
21dcfb23f4
Follow RepRap Wiki G-codes documentation
...
M120 is Enable endstops
M121 is disable endstops
I guess this was just a typo issue.
2019-10-31 15:31:08 +01:00
3d-gussner
c772fd2cae
Merge branch 'MK3' into MK3_Dutch
2019-10-24 16:44:27 +02:00
3d-gussner
3ed694f1e1
Updated `lang_en_nl.txt` with newest translations
2019-10-24 16:02:58 +02:00
3d-gussner
a4211da8f0
Merge branch 'MK3' into MK3_Dutch
2019-10-24 15:39:32 +02:00
3d-gussner
f25f697fd0
Some more missing translation
2019-10-24 15:39:06 +02:00
3d-gussner
2eb2385a2e
Updated po files
2019-10-03 19:41:26 +02:00
3d-gussner
527f0359f0
Update Dutch translation to v3.8.1-RC1
2019-10-03 19:02:15 +02:00
3d-gussner
b52f42b397
Merge branch 'MK3' into MK3_Dutch
2019-10-03 18:54:53 +02:00
3d-gussner
e765fe5b60
Updated Dutch translation to latest merge
...
some messages have been deleted
2019-10-02 11:15:34 +02:00
3d-gussner
a4e9f08e16
Merge branch 'MK3' into MK3_Dutch
2019-10-02 11:11:28 +02:00
3d-gussner
2d82374c2b
Merge branch 'MK3' into MK3_Dutch
...
Fix merge conflicts
2019-09-23 18:48:35 +02:00
3d-gussner
18e1a2266a
Update `.po` files after modifying `lang_en*.txt` files
2019-09-21 13:52:12 +02:00
3d-gussner
09360b26f4
Update `lang_en_nl.txt` to latest PRs made in MK3 branch
2019-09-21 13:11:48 +02:00
3d-gussner
38f8d419d7
Fix translation file and odd chars in `lang-import.sh`
2019-09-21 12:07:51 +02:00
3d-gussner
049cca297b
Merge branch 'MK3' into MK3_Dutch
...
Merge with MK3 and fix merge issues
2019-09-21 11:54:31 +02:00
3d-gussner
00fb7e5c5c
Update Dutch po files
2019-09-14 17:03:21 +02:00
3d-gussner
92d61c6de3
Translated to Dutch
2019-09-14 17:01:16 +02:00
3d-gussner
036d8b1d09
Create new language files #2
2019-09-14 16:27:51 +02:00
3d-gussner
e60aceae93
Create new language files
2019-09-14 16:26:57 +02:00
3d-gussner
749e356358
more typo
2019-09-14 15:59:44 +02:00
3d-gussner
ee6f074775
Fix typo
2019-09-14 15:57:51 +02:00
3d-gussner
c76da6ccff
Another syntax fix
2019-09-14 15:57:08 +02:00
3d-gussner
23f786ad7e
Looks nicer
2019-09-14 15:54:37 +02:00
3d-gussner
7a5aa352aa
Fix syntax
2019-09-14 15:52:59 +02:00
3d-gussner
2c174964da
Update documentation
2019-09-14 15:50:25 +02:00
3d-gussner
9a7a909c6f
Prepare adding new language
2019-09-14 15:49:33 +02:00
vintagepc
bc31de2201
Add Bed/Pinda temp setting support to M850
2019-09-13 18:17:53 -04:00
vintagepc
6ad105f91f
Add M850 code for setting sheet label and offsets
2019-09-12 18:32:13 -04:00
Vojtech Pavlik
a4bc91ed2f
M0/M1/M117 fix: Use CUSTOM_MSG states in M0/1/M117
...
Now that we have the new CUSTOM_MSG states, we can use them in the M0/M1
and M117 handlers to force the user message to be displayed even when
the printer is printing from a SD card and displaying a file name.
2019-06-06 14:25:36 +02:00
Vojtech Pavlik
5494f23942
M0/M1/M117 fix: Add new CUSTOM_MSG states.
...
When the printer prints from a SD card, the display of progress messages
and filename takes precedence over CUSTOM_MSG_TYPE_STATUS messages used
by M0/M1/M117. Let's introduce two new CUSTOM_MSG states, one that
overrides the SD status while waiting in M0/M1 (M0WAIT) and one that
ensures the message will be displayed in at least one screen update
(MSGUPD).
2019-06-06 14:25:06 +02:00
Vojtech Pavlik
5d8eb84965
M0/M1/M117 fix: Move M0/M1 to the top of decoder.
...
Move M0/M1 decoding before any other command. The M0/M1 message can contain
arbitrary characters and so it also can contain substrings that other
decoders trigger on, like the letter 'G'. Any such substring would cause
misdecoding of the M0/M1 and unpredictable behavior in addition to not
making the printer stop.
M117 already received the same treatment in the past, so we take the same
approach for M0/M1.
2019-06-06 14:24:34 +02:00
Jiri Jirus
d0f1caf5b8
y-axis self-test hack cleanup
...
y-axis could not pass self-test when printer build on custom frame with value Y_MIN_POS less then -8
2019-05-02 15:39:18 +02:00
metacollin
5cac3c9254
Make NEW_XYZCAL respect INVERT_*_DIR #defines.
2018-10-17 06:00:23 -06:00
Carsten Weiße
bd7b3e0c52
Fix upper limit for x
2018-07-12 12:09:48 +02:00