CURA-5694
- Add convenience functions into GlobalStack
- Use "has_variants" and "has_materials" instead of
"has_variant_materials"
- Remove "has_variant_materials"
- For extruder qualities, skip global qualities if the machine has
variants or materials
Gradual infill causes infill to break up into lots of different areas with different infill densities. Because Connect Infill Lines connects those lines along the border of an infill area, you sometimes get very thin areas with lots of lines going back and forth connecting extremely thin pieces of infill. Sometimes it works fantastically (esp. with mechanical models) but sometimes it really messes up the print.
Contributes to issue CURA-5319.
For the network printing output device this doesn't work yet, but for removable drives it will now put g-code in a gz archive when storing it.
Contributes to issue CURA-5097.
By changing the meshfix resolution from 0.01 to 0.04 mm, we change the minimum out wall line pieces and can have a more continuous printhead movement. Also decreases Gcode size by around 30% for very high detail models.
This should make it a bit easier for others to create a new definition since there is less for them to 'have to know'. Previously they would be required to fill in as category Other, but now they can just leave the category out.
The material profiles are sent to UM3 with a manufacturer that's obtained from the printer definition rather than the material definition. The printer definition was 'Ultimaker' rather than 'Ultimaker B.V.' and the printer checked against this.
Contributes to issue CURA-4159.
Basically the entire implementation of BuildVolume.py is in here by now... It's a bit more conservative than BuildVolume but I couldn't find a case where this fails (again).
CURA-4036
initial_layer_line_width_factor is a percentage ranging from 0 to 100,
so when calculating the prime tower position, we need to divide it by
100.
This actually looks really nice. It just moves right along that border there. Eventually we could also auto-position the X position but for now this is fine.
The combination PC-0.4 and PVA-0.8 wouldn't print because the raft was getting so big that it intersected with the prime tower. Moving the prime tower 1mm down allows us to print again.
Contributes to issue CURA-3650.