Skip to content

2.7.62 changelog

Merill edited this page Oct 17, 2025 · 15 revisions

for 2.7.62.0-beta2

modifiers

  • 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.
image

overhangs

  • 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

settings

  • 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

others

  • 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.
image
  • 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)
image

files

  • 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.
image
  • 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
image
  • 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).
image image

ui

  • 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)

Clone this wiki locally