Wiki: Added some details for Line Width - Update quality_settings_line_width.md #1531

Open
opened 2026-04-05 18:15:02 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @Heilonggongzi on 11/23/2025

Description

noticed there is some difference between layer width and figured this logics out by took a look into the code. There is a x1.125 multiplier if the line width is set to 0 in some cases.

Screenshots/Recordings/Graphs

image

Tests

was using a simple square to see the difference,
Yet there is still something I haven't figured out completely:

Below are the line-width settings for the same print in two slicing modes—Arachne and Classic—using the same inputted line width and different wall loop counts. However, the slicer displays different actual top layer line width values between the two modes. Sometimes there is also a small difference between walls and infill, haven't been testing that enough though.

Mode Loop Index Line Width
Classic 0–3 0.60 mm
Classic 4–6 0.61 mm
Classic 7–8 0.60 mm
Classic 9 0.61 mm
Arachne 0 0.61 mm
Arachne 1–3 0.60 mm
Arachne 4–6 0.61 mm
Arachne 7–8 0.60 mm
Arachne 9 0.61 mm

Source:

21cfc7edeb/src/libslic3r/Flow.cpp (L35)

float Flow::auto_extrusion_width(FlowRole role, float nozzle_diameter)
{
    switch (role) {
    case frSupportMaterial:
    case frSupportMaterialInterface:
    case frSupportTransition:
    case frTopSolidInfill:
        return nozzle_diameter;
    default:
    case frExternalPerimeter:
    case frPerimeter:
    case frSolidInfill:
    case frInfill:
        return 1.125f * nozzle_diameter;
    }
}
*Originally created by @Heilonggongzi on 11/23/2025* # Description noticed there is some difference between layer width and figured this logics out by took a look into the code. There is a x1.125 multiplier if the line width is set to 0 in some cases. # Screenshots/Recordings/Graphs <img width="1135" height="984" alt="image" src="https://github.com/user-attachments/assets/671a922f-a304-4e0b-b53a-20ddd3a85eb6" /> ## Tests was using a simple square to see the difference, Yet there is still something I haven't figured out completely: Below are the line-width settings for the same print in two slicing modes—Arachne and Classic—using the same inputted line width and different wall loop counts. However, the slicer displays different actual top layer line width values between the two modes. Sometimes there is also a small difference between walls and infill, haven't been testing that enough though. | Mode | Loop Index | Line Width | |-----------|------------|------------| | Classic | 0–3 | 0.60 mm | | Classic | 4–6 | 0.61 mm | | Classic | 7–8 | 0.60 mm | | Classic | 9 | 0.61 mm | | Arachne | 0 | 0.61 mm | | Arachne | 1–3 | 0.60 mm | | Arachne | 4–6 | 0.61 mm | | Arachne | 7–8 | 0.60 mm | | Arachne | 9 | 0.61 mm | ## Source: https://github.com/OrcaSlicer/OrcaSlicer/blob/21cfc7edeb5ddb330c270f528d2bb6ad9e3b1bd7/src/libslic3r/Flow.cpp#L35 ``` float Flow::auto_extrusion_width(FlowRole role, float nozzle_diameter) { switch (role) { case frSupportMaterial: case frSupportMaterialInterface: case frSupportTransition: case frTopSolidInfill: return nozzle_diameter; default: case frExternalPerimeter: case frPerimeter: case frSolidInfill: case frInfill: return 1.125f * nozzle_diameter; } }
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#1531