Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ENHANCEMENT] #4454

Open
bryn51 opened this issue Feb 3, 2025 · 0 comments
Open

[ENHANCEMENT] #4454

bryn51 opened this issue Feb 3, 2025 · 0 comments
Labels
enhancement Improvement proposal based on existing features.

Comments

@bryn51
Copy link

bryn51 commented Feb 3, 2025

Printer model

MK4, MK4S

Describe the enhancement

Current Behaviour: The user sends a file to the printer. In some conditions the printer may cease printing at some point in the file. OR the printer may display a BSOD.
The remedies available to the user:
a) delete one or more files on the USB
b) reinitialise the USB filesystem

And what many do is to simply replace the USB, not knowing how to deal with the issue. This leads to added operational cost and downtime for affected users and printers.

Note: "A FAT32 directory can have 65,536 directory entries. Each file and subdirectory takes from 2 to 13 entries, depending on the length of its name. It is not possible to change the maximum number of entries a directory can store.". That limit is what applies on a window platform. But the OS of the Buddy board is different, and its limits are unknown.

The standard USB has a capacity of 32 GBYtes, but the error occurs well before the 32 GBytes capacity is reached.
The error also occurs well before the limit on directory entries is reached. But it seems possible that the implementation of FAT32 on the Buddy Board has some lesser capacity.

Prusa connect also will happily attempt to send a file to the printer that has an identical name to a file that exists on the printer.

To date, PC and printer firmware support subdirectories when made manually by the user, but do not automatically place files into folders.
Mostly, uploaded files are stored in the base folder of the USB, and it appears like there is no management of the number of files, and total size of subdirectory storage capacity.

Furthermore, Prusa currently provide little or no information about any such limitations or suggest any strategy for USB file management by the user.

Expected functionality

Whatever the case, this enhancement proposes that the condition be investigated, and some better management of USB resource is made by printer firmware or PC (or both) and Prusa Slicer needs to be also handled.

Nonn unique filenames: This is an obvious misoperation of PC that should be addressed. Its pretty simple to devise a system of making unique file names.
I note that Prusa Slicer cannot know what files exist on the printer. It tries to make a unique file name but often enough successive slice operations result in non unique names. Again, its pretty simple to devise a system of guaranteed unique file names that use a UUID or similar technique.
In both cases, The best technique is the simplest technique.

This proposal suggests that active management of limitations of USB FAT32 directory capacity be made by printer firmware with or without involvement of PrusaConnect. So that the limitations of FAT32 USB filesystem are not encountered in normal use by the user.

  • automatic adjustment of filenames to make them unique when sent to the printer.
  • alert the user of prusa connect when a printers USB filesystem needs maintenance attention by the user:
  • a prompt or message telling them to reduce the number of files on the USB, or deploy folders.
  • the sending of a file from prusa slicer to prusa connect to the printer needs to continue to be seamless, with error conditions automatically handled.

The information gap needs to be addressed by way of a kbase help article. A usb filesystem management strategy needs to be suggested for the benefit of users that are not necessarily fully understanding of IT terminology and filesystem managament.

@bryn51 bryn51 added the enhancement Improvement proposal based on existing features. label Feb 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Improvement proposal based on existing features.
Projects
None yet
Development

No branches or pull requests

1 participant