CURA-12074 introduce bambu printers#20563
Merged
HellAholic merged 49 commits intomainfrom May 2, 2025
Merged
Conversation
CURA-12074 When prime tower is enabled, use it as a flush so that we don't have to use the usual flushing sequence of the printer, which is much slower
CURA-12346 For some dark reason, importing the ExtruderStack class in the ThreeMFWriter somehow corrupts the loading of the extruders stacks. As it is imported only for typing, do the import only for type-checking.
CURA-12346 Grid infill prints very ugly at high speeds, this one is much cleaner and provides a proper surface for roofs
done as part of CURA-12099
…file. This would cause the 3MF projects from other vendors, which isn't a 'project' to us in the sense that it isn't a Cura project, to have their models 'arranged', unless the file was opened via 'recent files', in which case the open mode was set to always ask instead. done as part of CURA-12099
done as part of CURA-12099
result of code review of CURA-12099
…-import-to-bambu-3mf
…bambu-3mf' into CURA-12101_introduce-x1
CURA-12101 The printer parses the machine_start_gcode to allow selecting the filaments mapping at start time, without it the user has to set the filaments in fixed order. This is probably a security to ensure the proper filament is loaded at start.
CURA-12101 The disallowed area is the place where the print head goes to cut the filament, so it must really be avoided. On other models this place is outside the build area. I also reduced the printable size, otherwise the head would sometimes bump into the borders and gets shifted.
…ers' into CURA-12101_introduce-x1
…troduce-a1-and-a1mini
…ers' into CURA-12099_export-and-import-to-bambu-3mf
…roduce-bambu-printers
Contributor
CURA-12101 There is a specific unit test that disallows custom settings in printer definitions, so this looks like the proper way of doing it. New settings are disabled by default so should be visible only for the printer that explicitly sets them enabled.
HellAholic
reviewed
May 1, 2025
HellAholic
reviewed
May 1, 2025
HellAholic
reviewed
May 1, 2025
HellAholic
reviewed
May 1, 2025
HellAholic
reviewed
May 1, 2025
HellAholic
reviewed
May 1, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add Bambulab A1, A1 mini and X1 basically working profiles
Expand 3MF writer to handle
.gcode.3mfformat used by BambuLab printers, which contains extra data (including GCode)CURA-12099
CURA-12346
CURA-12101
CURA-12074
Requires Ultimaker/Uranium#996
Requires Ultimaker/libSavitar#55
Requires Ultimaker/pySavitar#6