Set Ironing angle setting to be a relative degree offset from top surface infill direction #2097

Closed
opened 2026-04-05 23:40:51 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @ansonl on 9/22/2025

Description

This improvement sets the Process setting > Ironing angle to be a relative degree offset from the top surface infill direction. The effectiveness of Ironing angle is directly related to the ironing lines' angle offset relative to the top surface infill direction. This change makes intuiting the actual ironing angle more natural and easy to predict. #10834

Depending on your printer design, optimal ironing should be done at an angle offset from from the top surface lines angle as implemented in other slicers such as Cura.

The Ironing default angle behavior in OrcaSlicer is the same angle as the top surface angle of that layer. The top surface angle is rotated on consecutive layers so it always unclear to the user what the 0° angle for an individual layer will be unless the user slices the entire model and previews each individual layer's gcode. Usually the offset of each layer from the previous layer is 90° but I don't think it's guaranteed or predictable since there are multiple settings where the user can specify a custom set of angles.

Specifying a specific ironing angle with the current old Ironing angle setting will set the angle to an absolute angle that is based off the current layer's 0° direction which varies based on layer (as mentioned above). If a user wants 90° offset ironing, they actually need to set the ironing angle to 135° because the 0° is confusingly at 12-oclock on some layer and at 9-oclock on other layers using the default profiles' infill/surface angle settings. If a user set the infill angle to other angles of their choosing, they need to :

  1. Remember the custom infill angle
  2. Add the infill angle to the ironing angle offset desired
  3. Manually change the current Ironing angle setting to that addition result.

The optimal ironing angle offset from the top surface angle is a constant relative degree that is printer specific. The user should not be burdened with changing the ironing angle value to match a change in infill/surface angle settings when the offset can be calculated.

Examples of long standing use of offset Ironing angle

Cura dynamically changes the Ironing to be offset from the top surface angle
image

PrusaSlicer recommends a 45 degree angle offset for ironing https://help.prusa3d.com/article/ironing_177488
Cura uses a 90 degree angle offset for ironing.
Bambu Studio uses 45 degree offset as the default behavior from what I remember.

Screenshots/Recordings/Graphs

If we set the "new" Ironing angle offset setting to 90°, Ironing angle is dynamically set to 90 degrees of the infill direction depending on the top layer height and surface line angle at that layer now. This is very intuitive because the angle is simply offset to the user's perspective and the user doesn't need to predict what the "0" angle is for that layer and do a trial and error dance of setting 45/135 degrees (only valid for the default infill/surface angle) which have no link to the actual idea of ironing angle.

Top surface line directions

image

Ironing line directions

image

Tests

I have tested the different Ironing offset angles and verified that there is a quality improvement on some printers (P1S and Ultimaker 2+) at 45°/90° Ironing angles.

I have generated the G-code and verified that it matches the expected behavior of constant Ironing angle offset.

*Originally created by @ansonl on 9/22/2025* # Description This improvement sets the _Process setting > Ironing angle_ to be a relative degree offset from the top surface infill direction. The effectiveness of Ironing angle is directly related to the ironing lines' angle offset relative to the top surface infill direction. This change makes intuiting the actual ironing angle more natural and easy to predict. #10834 Depending on your printer design, optimal ironing should be done at an angle offset from from the top surface lines angle as implemented in other slicers such as Cura. The Ironing default angle behavior in OrcaSlicer is the same angle as the top surface angle of that layer. The top surface angle is rotated on consecutive layers so it always unclear to the user what the 0° angle for an individual layer will be unless the user slices the entire model and previews each individual layer's gcode. Usually the offset of each layer from the previous layer is 90° but I don't think it's guaranteed or predictable since there are multiple settings where the user can specify a custom set of angles. Specifying a specific ironing angle with the current old Ironing angle setting will set the angle to an absolute angle that is based off the current layer's 0° direction which varies based on layer (as mentioned above). If a user wants 90° offset ironing, they actually need to set the ironing angle to 135° because the 0° is confusingly at 12-oclock on some layer and at 9-oclock on other layers using the default profiles' infill/surface angle settings. If a user set the infill angle to other angles of their choosing, they need to : 1. Remember the custom infill angle 1. Add the infill angle to the ironing angle offset desired 1. Manually change the current Ironing angle setting to that addition result. The optimal ironing angle offset from the top surface angle is a constant relative degree that is printer specific. The user should not be burdened with changing the ironing angle value to match a change in infill/surface angle settings when the offset can be calculated. ## Examples of long standing use of offset Ironing angle Cura dynamically changes the Ironing to be offset from the top surface angle <img width="2768" height="1523" alt="image" src="https://github.com/user-attachments/assets/131143a7-3774-49e4-aea1-7344cf75e99f" /> PrusaSlicer recommends a 45 degree angle offset for ironing https://help.prusa3d.com/article/ironing_177488 Cura uses a 90 degree angle offset for ironing. Bambu Studio uses 45 degree offset as the default behavior from what I remember. # Screenshots/Recordings/Graphs If we set the "new" Ironing angle offset setting to 90°, Ironing angle is dynamically set to 90 degrees of the infill direction depending on the top layer height and surface line angle at that layer now. This is very intuitive because the angle is simply offset to the user's perspective and the user doesn't need to predict what the "0" angle is for that layer and do a trial and error dance of setting 45/135 degrees (only valid for the default infill/surface angle) which have no link to the actual idea of ironing angle. Top surface line directions <img width="2174" height="869" alt="image" src="https://github.com/user-attachments/assets/575f63cf-e010-4da0-b50e-40629c207227" /> Ironing line directions <img width="2981" height="846" alt="image" src="https://github.com/user-attachments/assets/c4da0dc1-6dcc-4a33-92f5-d52f0e2ece78" /> ## Tests I have tested the different Ironing offset angles and verified that there is a quality improvement on some printers (P1S and Ultimaker 2+) at 45°/90° Ironing angles. I have generated the G-code and verified that it matches the expected behavior of constant Ironing angle offset.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#2097