forked from prusa3d/PrusaSlicer
-
-
Notifications
You must be signed in to change notification settings - Fork 545
2.7.62 changelog
Merill edited this page Oct 17, 2025
·
15 revisions
for 2.7.62.0-beta2
- Created framework for using perimeter modifiers without splitting perimeters.
- New setting: extra_perimeters_count — can be used in modifiers to add X perimeters to the area.
- Allowed extra_perimeters_odd_layers to be used in modifiers without splitting perimeters.
- Allowed extra_perimeters_on_overhangs in modifiers without splitting perimeters.
- Allowed only_one_perimeter_top in modifiers without splitting perimeters; also includes associated settings: min_width_top_surface, only_one_perimeter_top_other_algo.
- Allowed thin_walls in modifiers without splitting perimeters (with thin_walls_min_width and thin_walls_overlap).
- Allowed overhangs_speed_enforce in modifiers without splitting perimeters.
- Allowed overhangs in modifiers without splitting perimeters (with overhangs_speed, overhangs_width_speed, overhangs_flow_ratio, and overhangs_width).
- Allowed gap_fill_enabled in modifiers without splitting perimeters.
-
Overhang rework:
- All overhang speed settings are now in the Speed tab
- All overhang flow settings are now in the Speed tab
- Recreated "overhangs" checkbox for activation setting (in Perimeter/Shell)
- The "overhangs" setting now deactivates all overhangs: if the overhang speed threshold is deactivated, the overhang flow is used (if enabled)
-
Overhang flow rework:
- New setting: overhangs_dynamic_flow — adds dynamic flow (similar to dynamic speed)
- New settings: overhangs_flow_ratio and overhangs_type — separate flow ratio and type for overhangs (distinct from bridges)
- Removed the flow activation switch from overhangs_width; it’s now handled by the new overhangs_flow_ratio
-
New setting: overhangs_extrusion_spacing (WIP)
- Changes spacing between overhang lines to help them stick together
- Issue: the first overhang isn’t close enough to the previous internal perimeter
- Issue: recesses can disrupt the extra overhangs
- Not fully integrated into region modifiers yet
- TODO: calibration
- TODO: no-support "disk" overhangs
-
New setting: gap_fill_no_overhang — prevents gap fill in overhang areas (also works with modifiers without splitting perimeters)
-
Fixes:
- Fixed overhangs_max_slope handling with regions/modifiers
- Fixed overhangs_bridge_upper_layers and corrected its disabled status
- New setting: first_layer_strong_start — On the first layer, after a travel move, extrude slightly at the start while not moving, to increase the squish at the beginning of the line.
- New settings: slice_merge_min_width, slice_merge_dent — When two parts in the same object use different extruders:
- slice_merge_min_width: don’t remove areas thinner than this value from other parts; remove them from your own part (if intersecting).
- slice_merge_dent: when another part removes areas from your part, keep this minimum width from the removal zone.
- New setting: wipe_return — Instead of moving away from the seam position, this setting makes the extruder return to the seam point (or finish traveling the current loop if it's small enough).
- New setting: extra_perimeters_below_area — Adds extra perimeters where the area is smaller than this value. (Also works with modifiers without splitting perimeters.)
- New settings: Add filament "pressure advance" / "linear advance" for each extrusion type (merged from A3dpSlicer)
- New settings: avoid_travel_island & avoid_travel_island_weight — Allows "avoid crossing perimeters" to choose the shortest path between islands, instead of going straight across, to minimize oozing.
- New setting: parallel_objects_step_max_z — Disables parallel_objects_step above a set Z height.
- New setting: between_objects_gcode_before_move — Enables printing 'between_objects_gcode' before the move instead of after. #4672
- Adds placeholders: "previous_object_id", "previous_object_name", "next_object_id", "next_object_name"
- New setting: arc_fitting_ignore_holes — Allows arcs to be ignored on hole perimeters. (Does not apply to thin walls or gap fill.) #4678
- Better bridge detection
- Updates to thin walls code in PerimeterGenerator to optimize performance — much faster to compute when there is a large number of thin walls on a layer.
- Allow small fill areas to be filled with gap fill if the infill type allows it. (Note: this should be handled by make_perimeter most of the time.)
- Move infill gap fill from pattern selection into a checkbox for each type.
- Feature: auto_orient model (from CR-3D slicer)
- Make the wipe tower work with absolute positioning.
- New macro variable (before layer only) — layer_used_filament: mm extruded this layer for each extruder (vector of floats). #4380
- Seam modifier update:
- Cylinder seam: allow rotation (slice it and take the center)
- Fix seams with multiple instances of an object
- Add seam 'enforcer': if a perimeter travels inside the modifier, the seam is overridden and set to the middle of the intersection between the perimeter path and this modifier (WIP)
- HFP files (HueForge) import
- 3MF: allow not baking the transformation into the mesh, and load it correctly (the part transformation is kept)
- this is not the main way of exporting, as it’s not compliant with the 3MF specification — I may have to find another way to do it.
- I tried to un-transform the parts, but something is wrong, and they don’t un-transform as expected. So for now, if needed, this method allows keeping the transformation.
- New: configurations are now stored in a subdirectory, one per version & exe.
- an "installed.ini" in the configuration directory now contains the list of all slicer instances launched.
- when the slicer is executed, it can search for its directory in the list.
- when a new version or new slicer install is launched, it can't find itself and asks the user what to do:
- create a new empty one
- reuse a directory from another slicer with the same version
- create a new one by copying everything from an older version
- the -datadir argument still works the same way (no installed.ini, directly to the subdirectory, bypassing everything)
- exe-local 'configuration' directory creates an installed.ini
- understands the old way (in the root directory) as an old directory
- moved most of boost::filesystem to std::filesystem
- TODO: GUI to manage
- TODO: to link to a shared repository, you still need to write the config path manually in the ini (for now)
- TODO: to remove/hide unused entries
- TODO: to create new ones
- TODO: to import snapshots from others
- Update to slicer auto-upgrade:
- linked it properly with GitHub
- also allows Windows to auto-replace.
- Rework of vendor bundle profiles upgrade:
- now, vendor bundles need to be "installed" to be visible in the wizard (too many of them make it slow)
- when you start the wizard, you get a new window with all the "available" bundles, and you can choose which ones to install.
- the "Check for configuration update" menu entry now sends you to this new dialog, where you can manage the different vendor bundles.
- you can install an external vendor bundle through this interface.
- now, the slicer can use a GitHub repository to download, check, and update a vendor profile (see documentation for more details).
- New camera movement mechanism:
- Pan in X/Y with right-click drag
- Move along Z with Shift + right-click drag
- Show Z axis when moving in X/Z; show X/Y plane when moving along Z
- Show camera target axes when pressing 'X'
- Middle-click sets the camera position (drag to move along Z)
- All of these can be disabled in Preferences to restore the old behavior
bed_rotation_pan_low.mp4
- add_part: size is now dependent on zoom and camera position
- Allow moving in Z and scaling an object using shortcuts:
- Start dragging, then hold down Shift to move the object along the Z axis
- Start dragging, then hold down Ctrl to scale the object in Z and XY
- You need to release the left mouse button first to apply the new transformation; otherwise, it will revert to an XY move if you move the mouse before releasing
object_move_scale.mp4
- Add EmbossText to the left bar
- Emboss: also create a better icon (using a stroke instead of a fill)