Fix sporadic display issues on Anycubic 1.0 display #536

Merged
uwetaz merged 3 commits from fix_sporadic_display_issues into master 2024-06-03 15:26:12 -05:00
uwetaz commented 2024-06-03 14:44:34 -05:00 (Migrated from github.com)

Description

Anycubic 1.0 display ignores acyclic telegrams as J23 or J18 if they are sent too fast after last cyclic telegram.

This results for the user in sporadic not occuring mask "Lack of filament..." or no continue button at filament sensor or M600 G-Code command.
The last issue is catatrophic for the print job because interrupted at this point.

A not optimal workaround is to print with a parallel listening terminal at a PC and continue with M108 but this is not very comfortable.

The topic was discussed in detail in issue #490. This PR fix the problem by integrating a minimum time delay before the relvant acyclic telegrams which was seen at original anycubic i3 mega S fw.

Requirements

Benefits

Configurations

The code was successfull tested on a Anycubic i3 Mega S changed in v1.5.3. Without the change the print could often not continued because the continue button did not occure. With the change 10 times M600 Codes or 10 times filament sensor triggers ended successfull.

https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/issues/490

<!-- Submitting a Pull Request - Please fill out all sections of this form. You can delete the helpful comments. - Pull Requests without clear information will take longer and may even be rejected. - We get a high volume of submissions so please be patient during review. --> ### Description Anycubic 1.0 display ignores acyclic telegrams as J23 or J18 if they are sent too fast after last cyclic telegram.<br/> This results for the user in sporadic not occuring mask "Lack of filament..." or no continue button at filament sensor or M600 G-Code command. The last issue is catatrophic for the print job because interrupted at this point.<br/> A not optimal workaround is to print with a parallel listening terminal at a PC and continue with M108 but this is not very comfortable.<br/> The topic was discussed in detail in issue #490. This PR fix the problem by integrating a minimum time delay before the relvant acyclic telegrams which was seen at original anycubic i3 mega S fw. <!-- Clearly describe the submitted changes with lots of details. Include images where helpful. Initial reviewers may not be familiar with the subject, so be as thorough as possible. You can use MarkDown syntax to improve readability with bullet lists, code blocks, and so on. PREVIEW and fix up formatting before submitting. --> ### Requirements <!-- Does this PR require a specific board, LCD, etc.? --> ### Benefits <!-- What does this PR fix or improve? --> ### Configurations The code was successfull tested on a Anycubic i3 Mega S changed in v1.5.3. Without the change the print could often not continued because the continue button did not occure. With the change 10 times M600 Codes or 10 times filament sensor triggers ended successfull. <!-- Attach Configurations ZIP and any other files needed to test this PR. --> ### Related Issues https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/issues/490 <!-- Does this PR fix a bug or fulfill a Feature Request? Link related Issues here. -->
knutwurst (Migrated from github.com) reviewed 2024-06-03 14:44:34 -05:00
Sign in to join this conversation.
No description provided.