Skip to content

Conversation

DodoidOfficial
Copy link
Contributor

What does the pull request do?

I have added a PrusaSlicer configuration for the Elegoo Mars 5 Ultra, and modified the file format implementations to correctly recognize it as a tilt-bed printer (like the Saturn 4 Ultra, which is already supported). Slicing with PrusaSlicer and converting to an encrypted CTB with UVtools with these changes results in working prints on my Mars 5 Ultra, with all tilt bed, wait time, transition layer, etc functionality seemingly working.

Separately, I have also added the execute permission to the Linux build scripts so that they can be run "out of the box", as those seem to have previously been omitted. If this is undesired, I can revert this.

What is the updated/expected behavior with this PR?

You should be able to correctly slice a file for the Mars 5 Ultra with PrusaSlicer, you should be able to convert it to a CTB file the printer will open using UVtools, and it should should print correctly. All print parameters I have tried changing work.

How was the solution implemented (if it's not obvious)?

As the Mars 5 Ultra uses the same display as the Mars 4 Ultra, and the same controller as the Saturn 4 Ultra, much of the configuration could be copied from these two machines unchanged. All machine specifications match Elegoo-provided specs, and those in the files generated by ChituBox (which UVtools can open and decode even without these changes).

…t as a tilt-bed printer. Make build scripts executable on Linux.
Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is your first time submitting a pull request with UVtools 🥳Please review your PR and ensure that the submit template was followed, the information is complete, and not related to any other open PR. It will be reviewed shortly. PRs by community are very important and make the program better and richer in every way. Thanks for contributing and making the software better! 🙌

@sn4k3
Copy link
Owner

sn4k3 commented Mar 10, 2025

Thanks for the PR.

About linux file permission, I have them set, however I'm on Windows, every time I get new files or update I'm afraid those will gone... Most of the times I use bash file.sh and never brother to try ./file.sh

@sn4k3 sn4k3 merged commit 7e34d59 into sn4k3:master Mar 10, 2025
1 check passed
@guzygx
Copy link

guzygx commented Mar 14, 2025

The OSX version of UVtools 5.0.8 does not propose to install this profile into PrusaSlicer, is it a bug?

@DodoidOfficial
Copy link
Contributor Author

@guzygx My PR has been merged, but it's not in a release yet. 5.0.8 doesn't include it, the next version will - you'll have it if you build master from source though.

It's up to @sn4k3 to decide when the next release will be.

@sn4k3
Copy link
Owner

sn4k3 commented Mar 14, 2025

you'll have it if you build master from source though.

No need to build, you can copy the file from internet and paste on PrusaSlicer printer directory

sn4k3 added a commit that referenced this pull request Apr 4, 2025
- (Add) PrusaSlicer printer: Elegoo Mars 5 Ultra (#1006)
- (Fix) Ignore the "org.freedesktop.DBus.Error.UnknownMethod" exception to prevent crash on Linux (#964)
- (Fix) Goo: Bad print when using tilting VAT printer (#1013)
- (Upgrade) .NET from 9.0.2 to 9.0.3
- (Upgrade) AvaloniaUI from 11.2.5 to 11.2.6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants