* check is now correct (was half the right distance)
* now the duplicate_distance field is used to reset the widget, and it's not used as a shadow-min anymore
* when switching preset, the arrange widget will change value according to the new duplicate_distance, unless it's set to 0
TODO: update widget when manually updating duplicate_distance or extruder_clearance_radius
* now takes into account per-object brim for auto-arrange & complete_object check
* complete_objects_one_brim allow to print the brim first to remove it from the complete_object check & arrange
* first_layer_extrusion_width moved from print to object supermerill/SuperSlicer#1225
* now unset skirt width will only use the first layer width if it's one layer high
- now a setting can be "phony"
- a phony setting isn't saved in a config file
- a phony setting should be computed from other settings
- change/add colors, icons, and callbacks (in PrintConfig.cpp) to make phony settings works
* fix m_last_too_small fusion test
* now use a modified douglas_peucker to take into account the segment length instead of the tolerance only
* some tooltip & default value change for resolution.
Relies to:
Concentric Fill Start Point - New Feature Request #4948
Feature Request: Archimedean Chords - Option to define direction of travel (Inside-Out or Outside-In) #5214
Fan speed will be ramped up linearly from zero at layer disable_fan_first_layers
to maximum at layer full_fan_speed_layer. full_fan_speed_layer will be
ignored if lower than disable_fan_first_layers, in which case
the fan will be running at maximum allowed speed at layer
disable_fan_first_layers + 1.;
WIP: The cooling PresetHints are likely not finalized yet.
2) Activating the physical_printer_settings_id when loading from 3MF, AMF, GCode.
The physical printer is only activated if it references the printer_settings_id
loaded from the same file.
3) When loading the presets from 3MF, AMF, GCode, the "external" profiles
are no more created for profiles which differ from the local profiles
the loaded profiles reference. Instead, the referenced profile is activated
and modified with the loaded preset. If the referenced profile does not
exist, but the profile refers to a system profile with the "inherits"
fileds, the system profile is loaded and modified instead.
This works for all profiles with the exception of multi-extruder
printer with multiple filament profiles modified. In that case
the first modified filament profile will be loaded as modified,
while the other modified profiles will be loaded as "external".
This should fix
Physical printer + 3mf file, wrong preset used to generate gcode #5178
and possibly
https://github.com/prusa3d/PrusaSlicer/issues/5272
* add brim_ears_detection_length to be able to detect "sharp rounded angles"
* #722 fix brim ear rectilinear pattern going inside part
* disable brim ear on support raft if not solid
Fixed some issues in internal anchors of the Adaptive Cubic infill.
The ugly and dangerous implicit casting operators in Line, MultiPoint,
Polyline and Polygon were made explicit.