Skip to content

Fix dual seam fuzzy painted rev 2#11923

Merged
ianalexis merged 6 commits into
OrcaSlicer:mainfrom
RF47:fix-dual-seam-fuzzy-painted-rev-2
Feb 18, 2026
Merged

Fix dual seam fuzzy painted rev 2#11923
ianalexis merged 6 commits into
OrcaSlicer:mainfrom
RF47:fix-dual-seam-fuzzy-painted-rev-2

Conversation

@RF47

@RF47 RF47 commented Jan 11, 2026

Copy link
Copy Markdown
Collaborator

Description

Fix the double seam bug when the entire face is painted with Fuzzy skin (second attempt)
Fix debug SVG code.
Fix artifact at perimeter closure with painted fuzzy skin.

My previous attempt #11808 generated artifacts. In this implementation, I think is working fine.
Root causes:

  • The apply_fuzzy_skin function did not fuzzify the first point of a segment, which is incorrect for open segments.

  • At the junction of each perimeter loop, the fuzzy_current_segment lambda was inserting non-fuzzified boundary points.
    This caused a visible artifact and resulted in double seam issues.

Note: when using partial painting, an artifact appears at 90 degrees from the seam that I have not yet been able to solve (also present in prusa slicer). SOLVED

Screenshots/Recordings/Graphs

Before (dual seam issue):
image
After:
image
image
image
image
Perimeter joint artifact:
Before (non fuzzified junction at loop closure):
image
After:
image

Tests

Tests.zip

Fix #11099

@RF47

RF47 commented Jan 11, 2026

Copy link
Copy Markdown
Collaborator Author

@discip, we can try this. I tried it, but I'm sure I missed something. If you can try it, that would be great.

@RF47 RF47 marked this pull request as ready for review January 11, 2026 16:23
@discip

discip commented Jan 12, 2026

Copy link
Copy Markdown
Contributor

Confirming your observation.
Additionally in one case there are even 2 places of artifacts on partially painted loops.

@RF47

RF47 commented Feb 7, 2026

Copy link
Copy Markdown
Collaborator Author

i found the same artifact in prusa slicer, and bambu studio, solved now.
image

@RF47 RF47 added the bug Something isn't working label Feb 12, 2026
@RF47

RF47 commented Feb 13, 2026

Copy link
Copy Markdown
Collaborator Author

Confirming your observation. Additionally in one case there are even 2 places of artifacts on partially painted loops.

I just solve the issue

@RF47

RF47 commented Feb 14, 2026

Copy link
Copy Markdown
Collaborator Author
image

@discip

discip commented Feb 14, 2026

Copy link
Copy Markdown
Contributor

@RF47

I just solve the issue

🎉

Thank you!
That seems to finally actually work!

@RF47 RF47 force-pushed the fix-dual-seam-fuzzy-painted-rev-2 branch from 76b8c83 to d245afa Compare February 14, 2026 13:22
@RF47 RF47 added bug-fix and removed bug Something isn't working labels Feb 15, 2026
@ianalexis ianalexis merged commit a5a5cad into OrcaSlicer:main Feb 18, 2026
12 checks passed
valerii-bokhan added a commit to valerii-bokhan/OrcaSlicer that referenced this pull request Feb 19, 2026
commit 2eadddf
Merge: 69ed783 a5a5cad
Author: Ioannis Giannakas <[email protected]>
Date:   Thu Feb 19 10:41:48 2026 +0000

    Merge branch 'main' into main

commit a5a5cad
Author: Rodrigo Faselli <[email protected]>
Date:   Wed Feb 18 18:38:20 2026 -0300

    Fix dual seam fuzzy painted rev 2 (OrcaSlicer#11923)

    * 2 seam fuzzy 2nd attempt

    * Update FuzzySkin.cpp

    * Fix debug SVG

    * solve bump artifact in extrusion junction joint

    * minor fixes

    * cleaning

    Update FuzzySkin.cpp

commit 69ed783
Merge: 3f3083a 1745e8b
Author: minicx <[email protected]>
Date:   Tue Feb 17 15:24:30 2026 +0300

    Merge branch 'OrcaSlicer:main' into main

commit 3f3083a
Merge: 2fa80cf e3cce33
Author: minicx <[email protected]>
Date:   Mon Feb 16 22:49:32 2026 +0300

    Merge pull request OrcaSlicer#1 from loss-and-quick/claude/update-pa-visualization-5JA7M

    Rebase to upstream

commit e3cce33
Author: Claude <[email protected]>
Date:   Mon Feb 16 19:36:23 2026 +0000

    Port Pressure Advance visualization to libvgcode architecture

    Adapt PA visualization (originally in commit e3a7725) to work with
    the new libvgcode library introduced by upstream PR OrcaSlicer#10735.

    Changes across the libvgcode stack:
    - PathVertex: add pressure_advance field
    - Types.hpp: add PressureAdvance to EViewType enum
    - ViewerImpl: add ColorRange, color mapping, range updates for PA
    - LibVGCodeWrapper: pass pressure_advance from MoveVertex to PathVertex

    GCodeViewer UI integration:
    - Add "Pressure Advance" to view type dropdown
    - Add PA color range in legend (3 decimal places)
    - Add PA value display in sequential view marker tooltip
    - Add PA row in position properties table

    The GCodeProcessor PA parsing (M900, M572, SET_PRESSURE_ADVANCE)
    is preserved from the original implementation.

commit 4424a57
Merge: 2fa80cf a81537f
Author: Claude <[email protected]>
Date:   Mon Feb 16 19:25:06 2026 +0000

    Merge upstream/main with libvgcode (PR OrcaSlicer#10735)

    Merge upstream OrcaSlicer/OrcaSlicer main branch which includes the
    libvgcode port from PrusaSlicer 2.8.0 (PR OrcaSlicer#10735). Resolve conflicts
    in GCodeProcessor to preserve PA fields, and take upstream version of
    GCodeViewer which is rewritten for libvgcode.

commit 2fa80cf
Merge: e3a7725 22d2fe9
Author: Ioannis Giannakas <[email protected]>
Date:   Thu Dec 18 12:23:02 2025 +0000

    Merge branch 'main' into main

commit e3a7725
Author: minicx <[email protected]>
Date:   Tue Dec 16 22:47:38 2025 +0300

    Add Pressure Advance visualization support

    Signed-off-by: minicx <[email protected]>
valerii-bokhan added a commit to valerii-bokhan/OrcaSlicer that referenced this pull request Feb 19, 2026
commit 2eadddf
Merge: 69ed783 a5a5cad
Author: Ioannis Giannakas <[email protected]>
Date:   Thu Feb 19 10:41:48 2026 +0000

    Merge branch 'main' into main

commit a5a5cad
Author: Rodrigo Faselli <[email protected]>
Date:   Wed Feb 18 18:38:20 2026 -0300

    Fix dual seam fuzzy painted rev 2 (OrcaSlicer#11923)

    * 2 seam fuzzy 2nd attempt

    * Update FuzzySkin.cpp

    * Fix debug SVG

    * solve bump artifact in extrusion junction joint

    * minor fixes

    * cleaning

    Update FuzzySkin.cpp

commit 69ed783
Merge: 3f3083a 1745e8b
Author: minicx <[email protected]>
Date:   Tue Feb 17 15:24:30 2026 +0300

    Merge branch 'OrcaSlicer:main' into main

commit 3f3083a
Merge: 2fa80cf e3cce33
Author: minicx <[email protected]>
Date:   Mon Feb 16 22:49:32 2026 +0300

    Merge pull request OrcaSlicer#1 from loss-and-quick/claude/update-pa-visualization-5JA7M

    Rebase to upstream

commit e3cce33
Author: Claude <[email protected]>
Date:   Mon Feb 16 19:36:23 2026 +0000

    Port Pressure Advance visualization to libvgcode architecture

    Adapt PA visualization (originally in commit e3a7725) to work with
    the new libvgcode library introduced by upstream PR OrcaSlicer#10735.

    Changes across the libvgcode stack:
    - PathVertex: add pressure_advance field
    - Types.hpp: add PressureAdvance to EViewType enum
    - ViewerImpl: add ColorRange, color mapping, range updates for PA
    - LibVGCodeWrapper: pass pressure_advance from MoveVertex to PathVertex

    GCodeViewer UI integration:
    - Add "Pressure Advance" to view type dropdown
    - Add PA color range in legend (3 decimal places)
    - Add PA value display in sequential view marker tooltip
    - Add PA row in position properties table

    The GCodeProcessor PA parsing (M900, M572, SET_PRESSURE_ADVANCE)
    is preserved from the original implementation.

commit 4424a57
Merge: 2fa80cf a81537f
Author: Claude <[email protected]>
Date:   Mon Feb 16 19:25:06 2026 +0000

    Merge upstream/main with libvgcode (PR OrcaSlicer#10735)

    Merge upstream OrcaSlicer/OrcaSlicer main branch which includes the
    libvgcode port from PrusaSlicer 2.8.0 (PR OrcaSlicer#10735). Resolve conflicts
    in GCodeProcessor to preserve PA fields, and take upstream version of
    GCodeViewer which is rewritten for libvgcode.

commit 2fa80cf
Merge: e3a7725 22d2fe9
Author: Ioannis Giannakas <[email protected]>
Date:   Thu Dec 18 12:23:02 2025 +0000

    Merge branch 'main' into main

commit e3a7725
Author: minicx <[email protected]>
Date:   Tue Dec 16 22:47:38 2025 +0300

    Add Pressure Advance visualization support

    Signed-off-by: minicx <[email protected]>
valerii-bokhan added a commit to valerii-bokhan/OrcaSlicer that referenced this pull request Feb 19, 2026
commit 2eadddf
Merge: 69ed783 a5a5cad
Author: Ioannis Giannakas <[email protected]>
Date:   Thu Feb 19 10:41:48 2026 +0000

    Merge branch 'main' into main

commit a5a5cad
Author: Rodrigo Faselli <[email protected]>
Date:   Wed Feb 18 18:38:20 2026 -0300

    Fix dual seam fuzzy painted rev 2 (OrcaSlicer#11923)

    * 2 seam fuzzy 2nd attempt

    * Update FuzzySkin.cpp

    * Fix debug SVG

    * solve bump artifact in extrusion junction joint

    * minor fixes

    * cleaning

    Update FuzzySkin.cpp

commit 69ed783
Merge: 3f3083a 1745e8b
Author: minicx <[email protected]>
Date:   Tue Feb 17 15:24:30 2026 +0300

    Merge branch 'OrcaSlicer:main' into main

commit 3f3083a
Merge: 2fa80cf e3cce33
Author: minicx <[email protected]>
Date:   Mon Feb 16 22:49:32 2026 +0300

    Merge pull request OrcaSlicer#1 from loss-and-quick/claude/update-pa-visualization-5JA7M

    Rebase to upstream

commit e3cce33
Author: Claude <[email protected]>
Date:   Mon Feb 16 19:36:23 2026 +0000

    Port Pressure Advance visualization to libvgcode architecture

    Adapt PA visualization (originally in commit e3a7725) to work with
    the new libvgcode library introduced by upstream PR OrcaSlicer#10735.

    Changes across the libvgcode stack:
    - PathVertex: add pressure_advance field
    - Types.hpp: add PressureAdvance to EViewType enum
    - ViewerImpl: add ColorRange, color mapping, range updates for PA
    - LibVGCodeWrapper: pass pressure_advance from MoveVertex to PathVertex

    GCodeViewer UI integration:
    - Add "Pressure Advance" to view type dropdown
    - Add PA color range in legend (3 decimal places)
    - Add PA value display in sequential view marker tooltip
    - Add PA row in position properties table

    The GCodeProcessor PA parsing (M900, M572, SET_PRESSURE_ADVANCE)
    is preserved from the original implementation.

commit 4424a57
Merge: 2fa80cf a81537f
Author: Claude <[email protected]>
Date:   Mon Feb 16 19:25:06 2026 +0000

    Merge upstream/main with libvgcode (PR OrcaSlicer#10735)

    Merge upstream OrcaSlicer/OrcaSlicer main branch which includes the
    libvgcode port from PrusaSlicer 2.8.0 (PR OrcaSlicer#10735). Resolve conflicts
    in GCodeProcessor to preserve PA fields, and take upstream version of
    GCodeViewer which is rewritten for libvgcode.

commit 2fa80cf
Merge: e3a7725 22d2fe9
Author: Ioannis Giannakas <[email protected]>
Date:   Thu Dec 18 12:23:02 2025 +0000

    Merge branch 'main' into main

commit e3a7725
Author: minicx <[email protected]>
Date:   Tue Dec 16 22:47:38 2025 +0300

    Add Pressure Advance visualization support

    Signed-off-by: minicx <[email protected]>
SoftFever pushed a commit to mlugo-apx/OrcaSlicer that referenced this pull request Feb 23, 2026
* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp
SoftFever added a commit that referenced this pull request Feb 23, 2026
* Add Elegoo filament profiles to OrcaFilamentLibrary

Add 7 Elegoo filament profiles based on manufacturer specifications:
- Elegoo Rapid PETG (high-speed PETG, 240-270°C, 30-600mm/s)
- Elegoo PETG Pro (standard PETG, 230-260°C, 30-270mm/s)
- Elegoo PETG-CF (carbon fiber PETG, 240-270°C, 30-220mm/s)
- Elegoo PLA (standard PLA, 190-230°C, 30-280mm/s)
- Elegoo Rapid PLA+ (high-speed PLA, 190-230°C, 30-600mm/s)
- Elegoo ASA (ASA, 250-280°C, 30-270mm/s)
- Elegoo TPU 95A (flexible TPU, 220-240°C, 30-60mm/s)

All settings sourced from Elegoo's official product specifications.

* Fix dual seam fuzzy painted rev 2 (#11923)

* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp

* Fix filament override changes not appearing in Unsaved Changes and showing as “Undef category” in preset comparison (#12298)

* Fix an issue that on Windows the Bambu legacy plugin is 01.10.01.09 (#12380)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin (#12400)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin

* Add Pressure Advance visualization support (#11673)

* Add Pressure Advance visualization support

Signed-off-by: minicx <[email protected]>

* Port Pressure Advance visualization to libvgcode architecture

Adapt PA visualization (originally in commit e3a7725) to work with
the new libvgcode library introduced by upstream PR #10735.

Changes across the libvgcode stack:
- PathVertex: add pressure_advance field
- Types.hpp: add PressureAdvance to EViewType enum
- ViewerImpl: add ColorRange, color mapping, range updates for PA
- LibVGCodeWrapper: pass pressure_advance from MoveVertex to PathVertex

GCodeViewer UI integration:
- Add "Pressure Advance" to view type dropdown
- Add PA color range in legend (3 decimal places)
- Add PA value display in sequential view marker tooltip
- Add PA row in position properties table

The GCodeProcessor PA parsing (M900, M572, SET_PRESSURE_ADVANCE)
is preserved from the original implementation.

* Tag Pressure Advance visualization changes with ORCA comments

Signed-off-by: minicx <[email protected]>

---------

Signed-off-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>

* Fix time estimation using wrong machine limits due to broken extruder_id indexing (#12411)

The extruder_id*2 offset in get_axis_max_feedrate/get_axis_max_acceleration
was cherry-picked from BambuStudio's per-nozzle limit system, which OrcaSlicer
never ported. Without that system the limit arrays only have 2 values
([0]=Normal, [1]=Stealth), so any extruder_id > 0 or the uninitialized
value (255) would overshoot the array and fall back to values.back(),
always returning stealth-mode limits and producing incorrect time estimates.

Revert to indexing by time mode only (matching v2.3.1 behavior) and simplify
the M201/M203 handlers to write only the two mode slots they actually use.

* Fix machine envelope G-code emitting wrong limits due to broken extruder_id indexing (#12414)

print_machine_envelope() used get_extruder_id(extruder_id)*2 to index
machine limit arrays that only hold [Normal, Stealth] (2 entries).
For multi-extruder setups this went out-of-bounds, causing wrong M201/M203
values in the G-code which then override the estimator's correct limits.

Same class of bug as c6d1c11 but on the G-code writer side.

Changes:
- Remove unused extruder_id param from print_machine_envelope()
- Use .values.front() for M201/M203, matching M204/M205 in same function
- Change get_option_value() fallback from .back() to .front() so any
  future out-of-bounds index returns Normal mode instead of Stealth

* update error message when plugin upgrade failed

* Add and update pt-BR translations (#12409)

* Add preference for filament area height to reduce scrolling while using 16+ filaments (#12317)

Fixes #12284

Adds a preference for filaments area height since every user has different amount of MM units and external filaments
so users can set a value that fits their setups this way

we might see 3 or 6 filaments for each unit on future. thats why i set value as int

used 10 as default value. its good for 2 multimaterial units ( 8 filaments ) and 1 external filament

min value is 8.  might be good when no external filaments in use

max value is 99. UI works same as 2.3.1 version

<img width="562" height="122" alt="Screenshot-20260215194149" src="https://github.com/user-attachments/assets/309cec36-8b83-48f3-875f-d5f22a9631e7" />

**BEFORE**
Scrollable area fixed for 10 items. that causes a lot of scrolling whe user has 3 or 4 ams units

<img width="411" height="237" alt="Screenshot-20260215194816" src="https://github.com/user-attachments/assets/fc7823c0-d82a-4d1f-bb5b-56e8dd47abd2" />

**AFTER**
value 10. - 2 multimaterial units ( 8 filaments ) and 1 external filament
<img width="1002" height="250" alt="Screenshot-20260215195243" src="https://github.com/user-attachments/assets/e3238cd1-788e-4ed2-b048-89c63bd323db" />

value 18  - 4 multimaterial units ( 16 filaments ) and 1 external filament
<img width="1001" height="355" alt="Screenshot-20260215195127" src="https://github.com/user-attachments/assets/afe0305e-fcb4-4a51-b8dc-e70a063aa391" />

* Fix: Correct range checking for int and float Config Options + QoL changes in tooltips (#11915)

* Fix float number not working properly for option min/max (#11211)

* ConfigOptionDef: min/max values type are changed from INT to FLOAT.

(cherry picked from commit f277bc8)

* Fix infinite loop and crash when `fuzzy_skin_point_distance` = 0 (#11069)

* Fix Linux build issue

* Fix float comparison due to precision loss

* Fix: Range check added for coInt options; Ranges and defaults added in tooltips

---------

Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: SoftFever <[email protected]>

* Update machine profile for OpenEYE Peacock V2 (#12333)

* OpenEYE Peacock V2 machine profile: Add printer_agent key to enable AMS filament synchronization (Klipper/Moonraker)

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Optimize retraction settings in printer profiles to reduce stringing and improve print quality

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

---------

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Fix preheat regression bugs  (#12438)

Fix preheat regression bugs
revert 769fc13

* Fix the issue where `resources/profiles/OrcaFilamentLibrary.json` is not updated accordingly.

---------

Signed-off-by: minicx <[email protected]>
Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>
Co-authored-by: Rodrigo Faselli <[email protected]>
Co-authored-by: Kiss Lorand <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: Alexandre Folle de Menezes <[email protected]>
Co-authored-by: yw4z <[email protected]>
Co-authored-by: Valerii Bokhan <[email protected]>
Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: Sezgin AÇIKGÖZ <[email protected]>
tome9111991 pushed a commit to tome9111991/OrcaSlicer that referenced this pull request Feb 24, 2026
* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp
tome9111991 pushed a commit to tome9111991/OrcaSlicer that referenced this pull request Feb 24, 2026
* Add Elegoo filament profiles to OrcaFilamentLibrary

Add 7 Elegoo filament profiles based on manufacturer specifications:
- Elegoo Rapid PETG (high-speed PETG, 240-270°C, 30-600mm/s)
- Elegoo PETG Pro (standard PETG, 230-260°C, 30-270mm/s)
- Elegoo PETG-CF (carbon fiber PETG, 240-270°C, 30-220mm/s)
- Elegoo PLA (standard PLA, 190-230°C, 30-280mm/s)
- Elegoo Rapid PLA+ (high-speed PLA, 190-230°C, 30-600mm/s)
- Elegoo ASA (ASA, 250-280°C, 30-270mm/s)
- Elegoo TPU 95A (flexible TPU, 220-240°C, 30-60mm/s)

All settings sourced from Elegoo's official product specifications.

* Fix dual seam fuzzy painted rev 2 (OrcaSlicer#11923)

* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp

* Fix filament override changes not appearing in Unsaved Changes and showing as “Undef category” in preset comparison (OrcaSlicer#12298)

* Fix an issue that on Windows the Bambu legacy plugin is 01.10.01.09 (OrcaSlicer#12380)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin (OrcaSlicer#12400)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin

* Add Pressure Advance visualization support (OrcaSlicer#11673)

* Add Pressure Advance visualization support

Signed-off-by: minicx <[email protected]>

* Port Pressure Advance visualization to libvgcode architecture

Adapt PA visualization (originally in commit e3a7725) to work with
the new libvgcode library introduced by upstream PR OrcaSlicer#10735.

Changes across the libvgcode stack:
- PathVertex: add pressure_advance field
- Types.hpp: add PressureAdvance to EViewType enum
- ViewerImpl: add ColorRange, color mapping, range updates for PA
- LibVGCodeWrapper: pass pressure_advance from MoveVertex to PathVertex

GCodeViewer UI integration:
- Add "Pressure Advance" to view type dropdown
- Add PA color range in legend (3 decimal places)
- Add PA value display in sequential view marker tooltip
- Add PA row in position properties table

The GCodeProcessor PA parsing (M900, M572, SET_PRESSURE_ADVANCE)
is preserved from the original implementation.

* Tag Pressure Advance visualization changes with ORCA comments

Signed-off-by: minicx <[email protected]>

---------

Signed-off-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>

* Fix time estimation using wrong machine limits due to broken extruder_id indexing (OrcaSlicer#12411)

The extruder_id*2 offset in get_axis_max_feedrate/get_axis_max_acceleration
was cherry-picked from BambuStudio's per-nozzle limit system, which OrcaSlicer
never ported. Without that system the limit arrays only have 2 values
([0]=Normal, [1]=Stealth), so any extruder_id > 0 or the uninitialized
value (255) would overshoot the array and fall back to values.back(),
always returning stealth-mode limits and producing incorrect time estimates.

Revert to indexing by time mode only (matching v2.3.1 behavior) and simplify
the M201/M203 handlers to write only the two mode slots they actually use.

* Fix machine envelope G-code emitting wrong limits due to broken extruder_id indexing (OrcaSlicer#12414)

print_machine_envelope() used get_extruder_id(extruder_id)*2 to index
machine limit arrays that only hold [Normal, Stealth] (2 entries).
For multi-extruder setups this went out-of-bounds, causing wrong M201/M203
values in the G-code which then override the estimator's correct limits.

Same class of bug as c6d1c11 but on the G-code writer side.

Changes:
- Remove unused extruder_id param from print_machine_envelope()
- Use .values.front() for M201/M203, matching M204/M205 in same function
- Change get_option_value() fallback from .back() to .front() so any
  future out-of-bounds index returns Normal mode instead of Stealth

* update error message when plugin upgrade failed

* Add and update pt-BR translations (OrcaSlicer#12409)

* Add preference for filament area height to reduce scrolling while using 16+ filaments (OrcaSlicer#12317)

Fixes OrcaSlicer#12284

Adds a preference for filaments area height since every user has different amount of MM units and external filaments
so users can set a value that fits their setups this way

we might see 3 or 6 filaments for each unit on future. thats why i set value as int

used 10 as default value. its good for 2 multimaterial units ( 8 filaments ) and 1 external filament

min value is 8.  might be good when no external filaments in use

max value is 99. UI works same as 2.3.1 version

<img width="562" height="122" alt="Screenshot-20260215194149" src="https://github.com/user-attachments/assets/309cec36-8b83-48f3-875f-d5f22a9631e7" />

**BEFORE**
Scrollable area fixed for 10 items. that causes a lot of scrolling whe user has 3 or 4 ams units

<img width="411" height="237" alt="Screenshot-20260215194816" src="https://github.com/user-attachments/assets/fc7823c0-d82a-4d1f-bb5b-56e8dd47abd2" />

**AFTER**
value 10. - 2 multimaterial units ( 8 filaments ) and 1 external filament
<img width="1002" height="250" alt="Screenshot-20260215195243" src="https://github.com/user-attachments/assets/e3238cd1-788e-4ed2-b048-89c63bd323db" />

value 18  - 4 multimaterial units ( 16 filaments ) and 1 external filament
<img width="1001" height="355" alt="Screenshot-20260215195127" src="https://github.com/user-attachments/assets/afe0305e-fcb4-4a51-b8dc-e70a063aa391" />

* Fix: Correct range checking for int and float Config Options + QoL changes in tooltips (OrcaSlicer#11915)

* Fix float number not working properly for option min/max (OrcaSlicer#11211)

* ConfigOptionDef: min/max values type are changed from INT to FLOAT.

(cherry picked from commit f277bc8)

* Fix infinite loop and crash when `fuzzy_skin_point_distance` = 0 (OrcaSlicer#11069)

* Fix Linux build issue

* Fix float comparison due to precision loss

* Fix: Range check added for coInt options; Ranges and defaults added in tooltips

---------

Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: SoftFever <[email protected]>

* Update machine profile for OpenEYE Peacock V2 (OrcaSlicer#12333)

* OpenEYE Peacock V2 machine profile: Add printer_agent key to enable AMS filament synchronization (Klipper/Moonraker)

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Optimize retraction settings in printer profiles to reduce stringing and improve print quality

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

---------

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Fix preheat regression bugs  (OrcaSlicer#12438)

Fix preheat regression bugs
revert 769fc13

* Fix the issue where `resources/profiles/OrcaFilamentLibrary.json` is not updated accordingly.

---------

Signed-off-by: minicx <[email protected]>
Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>
Co-authored-by: Rodrigo Faselli <[email protected]>
Co-authored-by: Kiss Lorand <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: Alexandre Folle de Menezes <[email protected]>
Co-authored-by: yw4z <[email protected]>
Co-authored-by: Valerii Bokhan <[email protected]>
Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: Sezgin AÇIKGÖZ <[email protected]>
SoftFever pushed a commit that referenced this pull request Mar 1, 2026
* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp
SoftFever added a commit that referenced this pull request Mar 1, 2026
* Add Elegoo filament profiles to OrcaFilamentLibrary

Add 7 Elegoo filament profiles based on manufacturer specifications:
- Elegoo Rapid PETG (high-speed PETG, 240-270°C, 30-600mm/s)
- Elegoo PETG Pro (standard PETG, 230-260°C, 30-270mm/s)
- Elegoo PETG-CF (carbon fiber PETG, 240-270°C, 30-220mm/s)
- Elegoo PLA (standard PLA, 190-230°C, 30-280mm/s)
- Elegoo Rapid PLA+ (high-speed PLA, 190-230°C, 30-600mm/s)
- Elegoo ASA (ASA, 250-280°C, 30-270mm/s)
- Elegoo TPU 95A (flexible TPU, 220-240°C, 30-60mm/s)

All settings sourced from Elegoo's official product specifications.

* Fix dual seam fuzzy painted rev 2 (#11923)

* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp

* Fix filament override changes not appearing in Unsaved Changes and showing as “Undef category” in preset comparison (#12298)

* Fix an issue that on Windows the Bambu legacy plugin is 01.10.01.09 (#12380)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin (#12400)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin

* Add Pressure Advance visualization support (#11673)

* Add Pressure Advance visualization support

Signed-off-by: minicx <[email protected]>

* Port Pressure Advance visualization to libvgcode architecture

Adapt PA visualization (originally in commit e3a7725) to work with
the new libvgcode library introduced by upstream PR #10735.

Changes across the libvgcode stack:
- PathVertex: add pressure_advance field
- Types.hpp: add PressureAdvance to EViewType enum
- ViewerImpl: add ColorRange, color mapping, range updates for PA
- LibVGCodeWrapper: pass pressure_advance from MoveVertex to PathVertex

GCodeViewer UI integration:
- Add "Pressure Advance" to view type dropdown
- Add PA color range in legend (3 decimal places)
- Add PA value display in sequential view marker tooltip
- Add PA row in position properties table

The GCodeProcessor PA parsing (M900, M572, SET_PRESSURE_ADVANCE)
is preserved from the original implementation.

* Tag Pressure Advance visualization changes with ORCA comments

Signed-off-by: minicx <[email protected]>

---------

Signed-off-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>

* Fix time estimation using wrong machine limits due to broken extruder_id indexing (#12411)

The extruder_id*2 offset in get_axis_max_feedrate/get_axis_max_acceleration
was cherry-picked from BambuStudio's per-nozzle limit system, which OrcaSlicer
never ported. Without that system the limit arrays only have 2 values
([0]=Normal, [1]=Stealth), so any extruder_id > 0 or the uninitialized
value (255) would overshoot the array and fall back to values.back(),
always returning stealth-mode limits and producing incorrect time estimates.

Revert to indexing by time mode only (matching v2.3.1 behavior) and simplify
the M201/M203 handlers to write only the two mode slots they actually use.

* Fix machine envelope G-code emitting wrong limits due to broken extruder_id indexing (#12414)

print_machine_envelope() used get_extruder_id(extruder_id)*2 to index
machine limit arrays that only hold [Normal, Stealth] (2 entries).
For multi-extruder setups this went out-of-bounds, causing wrong M201/M203
values in the G-code which then override the estimator's correct limits.

Same class of bug as c6d1c11 but on the G-code writer side.

Changes:
- Remove unused extruder_id param from print_machine_envelope()
- Use .values.front() for M201/M203, matching M204/M205 in same function
- Change get_option_value() fallback from .back() to .front() so any
  future out-of-bounds index returns Normal mode instead of Stealth

* update error message when plugin upgrade failed

* Add and update pt-BR translations (#12409)

* Add preference for filament area height to reduce scrolling while using 16+ filaments (#12317)

Fixes #12284

Adds a preference for filaments area height since every user has different amount of MM units and external filaments
so users can set a value that fits their setups this way

we might see 3 or 6 filaments for each unit on future. thats why i set value as int

used 10 as default value. its good for 2 multimaterial units ( 8 filaments ) and 1 external filament

min value is 8.  might be good when no external filaments in use

max value is 99. UI works same as 2.3.1 version

<img width="562" height="122" alt="Screenshot-20260215194149" src="https://github.com/user-attachments/assets/309cec36-8b83-48f3-875f-d5f22a9631e7" />

**BEFORE**
Scrollable area fixed for 10 items. that causes a lot of scrolling whe user has 3 or 4 ams units

<img width="411" height="237" alt="Screenshot-20260215194816" src="https://github.com/user-attachments/assets/fc7823c0-d82a-4d1f-bb5b-56e8dd47abd2" />

**AFTER**
value 10. - 2 multimaterial units ( 8 filaments ) and 1 external filament
<img width="1002" height="250" alt="Screenshot-20260215195243" src="https://github.com/user-attachments/assets/e3238cd1-788e-4ed2-b048-89c63bd323db" />

value 18  - 4 multimaterial units ( 16 filaments ) and 1 external filament
<img width="1001" height="355" alt="Screenshot-20260215195127" src="https://github.com/user-attachments/assets/afe0305e-fcb4-4a51-b8dc-e70a063aa391" />

* Fix: Correct range checking for int and float Config Options + QoL changes in tooltips (#11915)

* Fix float number not working properly for option min/max (#11211)

* ConfigOptionDef: min/max values type are changed from INT to FLOAT.

(cherry picked from commit f277bc8)

* Fix infinite loop and crash when `fuzzy_skin_point_distance` = 0 (#11069)

* Fix Linux build issue

* Fix float comparison due to precision loss

* Fix: Range check added for coInt options; Ranges and defaults added in tooltips

---------

Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: SoftFever <[email protected]>

* Update machine profile for OpenEYE Peacock V2 (#12333)

* OpenEYE Peacock V2 machine profile: Add printer_agent key to enable AMS filament synchronization (Klipper/Moonraker)

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Optimize retraction settings in printer profiles to reduce stringing and improve print quality

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

---------

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Fix preheat regression bugs  (#12438)

Fix preheat regression bugs
revert 769fc13

* Fix the issue where `resources/profiles/OrcaFilamentLibrary.json` is not updated accordingly.

---------

Signed-off-by: minicx <[email protected]>
Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>
Co-authored-by: Rodrigo Faselli <[email protected]>
Co-authored-by: Kiss Lorand <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: Alexandre Folle de Menezes <[email protected]>
Co-authored-by: yw4z <[email protected]>
Co-authored-by: Valerii Bokhan <[email protected]>
Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: Sezgin AÇIKGÖZ <[email protected]>
@RF47 RF47 deleted the fix-dual-seam-fuzzy-painted-rev-2 branch March 5, 2026 20:07
Xipit pushed a commit to Xipit/OrcaSlicer that referenced this pull request Mar 16, 2026
* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp
Xipit pushed a commit to Xipit/OrcaSlicer that referenced this pull request Mar 16, 2026
* Add Elegoo filament profiles to OrcaFilamentLibrary

Add 7 Elegoo filament profiles based on manufacturer specifications:
- Elegoo Rapid PETG (high-speed PETG, 240-270°C, 30-600mm/s)
- Elegoo PETG Pro (standard PETG, 230-260°C, 30-270mm/s)
- Elegoo PETG-CF (carbon fiber PETG, 240-270°C, 30-220mm/s)
- Elegoo PLA (standard PLA, 190-230°C, 30-280mm/s)
- Elegoo Rapid PLA+ (high-speed PLA, 190-230°C, 30-600mm/s)
- Elegoo ASA (ASA, 250-280°C, 30-270mm/s)
- Elegoo TPU 95A (flexible TPU, 220-240°C, 30-60mm/s)

All settings sourced from Elegoo's official product specifications.

* Fix dual seam fuzzy painted rev 2 (OrcaSlicer#11923)

* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp

* Fix filament override changes not appearing in Unsaved Changes and showing as “Undef category” in preset comparison (OrcaSlicer#12298)

* Fix an issue that on Windows the Bambu legacy plugin is 01.10.01.09 (OrcaSlicer#12380)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin (OrcaSlicer#12400)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin

* Add Pressure Advance visualization support (OrcaSlicer#11673)

* Add Pressure Advance visualization support

Signed-off-by: minicx <[email protected]>

* Port Pressure Advance visualization to libvgcode architecture

Adapt PA visualization (originally in commit e3a7725) to work with
the new libvgcode library introduced by upstream PR OrcaSlicer#10735.

Changes across the libvgcode stack:
- PathVertex: add pressure_advance field
- Types.hpp: add PressureAdvance to EViewType enum
- ViewerImpl: add ColorRange, color mapping, range updates for PA
- LibVGCodeWrapper: pass pressure_advance from MoveVertex to PathVertex

GCodeViewer UI integration:
- Add "Pressure Advance" to view type dropdown
- Add PA color range in legend (3 decimal places)
- Add PA value display in sequential view marker tooltip
- Add PA row in position properties table

The GCodeProcessor PA parsing (M900, M572, SET_PRESSURE_ADVANCE)
is preserved from the original implementation.

* Tag Pressure Advance visualization changes with ORCA comments

Signed-off-by: minicx <[email protected]>

---------

Signed-off-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>

* Fix time estimation using wrong machine limits due to broken extruder_id indexing (OrcaSlicer#12411)

The extruder_id*2 offset in get_axis_max_feedrate/get_axis_max_acceleration
was cherry-picked from BambuStudio's per-nozzle limit system, which OrcaSlicer
never ported. Without that system the limit arrays only have 2 values
([0]=Normal, [1]=Stealth), so any extruder_id > 0 or the uninitialized
value (255) would overshoot the array and fall back to values.back(),
always returning stealth-mode limits and producing incorrect time estimates.

Revert to indexing by time mode only (matching v2.3.1 behavior) and simplify
the M201/M203 handlers to write only the two mode slots they actually use.

* Fix machine envelope G-code emitting wrong limits due to broken extruder_id indexing (OrcaSlicer#12414)

print_machine_envelope() used get_extruder_id(extruder_id)*2 to index
machine limit arrays that only hold [Normal, Stealth] (2 entries).
For multi-extruder setups this went out-of-bounds, causing wrong M201/M203
values in the G-code which then override the estimator's correct limits.

Same class of bug as c6d1c11 but on the G-code writer side.

Changes:
- Remove unused extruder_id param from print_machine_envelope()
- Use .values.front() for M201/M203, matching M204/M205 in same function
- Change get_option_value() fallback from .back() to .front() so any
  future out-of-bounds index returns Normal mode instead of Stealth

* update error message when plugin upgrade failed

* Add and update pt-BR translations (OrcaSlicer#12409)

* Add preference for filament area height to reduce scrolling while using 16+ filaments (OrcaSlicer#12317)

Fixes OrcaSlicer#12284

Adds a preference for filaments area height since every user has different amount of MM units and external filaments
so users can set a value that fits their setups this way

we might see 3 or 6 filaments for each unit on future. thats why i set value as int

used 10 as default value. its good for 2 multimaterial units ( 8 filaments ) and 1 external filament

min value is 8.  might be good when no external filaments in use

max value is 99. UI works same as 2.3.1 version

<img width="562" height="122" alt="Screenshot-20260215194149" src="https://github.com/user-attachments/assets/309cec36-8b83-48f3-875f-d5f22a9631e7" />

**BEFORE**
Scrollable area fixed for 10 items. that causes a lot of scrolling whe user has 3 or 4 ams units

<img width="411" height="237" alt="Screenshot-20260215194816" src="https://github.com/user-attachments/assets/fc7823c0-d82a-4d1f-bb5b-56e8dd47abd2" />

**AFTER**
value 10. - 2 multimaterial units ( 8 filaments ) and 1 external filament
<img width="1002" height="250" alt="Screenshot-20260215195243" src="https://github.com/user-attachments/assets/e3238cd1-788e-4ed2-b048-89c63bd323db" />

value 18  - 4 multimaterial units ( 16 filaments ) and 1 external filament
<img width="1001" height="355" alt="Screenshot-20260215195127" src="https://github.com/user-attachments/assets/afe0305e-fcb4-4a51-b8dc-e70a063aa391" />

* Fix: Correct range checking for int and float Config Options + QoL changes in tooltips (OrcaSlicer#11915)

* Fix float number not working properly for option min/max (OrcaSlicer#11211)

* ConfigOptionDef: min/max values type are changed from INT to FLOAT.

(cherry picked from commit f277bc8)

* Fix infinite loop and crash when `fuzzy_skin_point_distance` = 0 (OrcaSlicer#11069)

* Fix Linux build issue

* Fix float comparison due to precision loss

* Fix: Range check added for coInt options; Ranges and defaults added in tooltips

---------

Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: SoftFever <[email protected]>

* Update machine profile for OpenEYE Peacock V2 (OrcaSlicer#12333)

* OpenEYE Peacock V2 machine profile: Add printer_agent key to enable AMS filament synchronization (Klipper/Moonraker)

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Optimize retraction settings in printer profiles to reduce stringing and improve print quality

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

---------

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Fix preheat regression bugs  (OrcaSlicer#12438)

Fix preheat regression bugs
revert 769fc13

* Fix the issue where `resources/profiles/OrcaFilamentLibrary.json` is not updated accordingly.

---------

Signed-off-by: minicx <[email protected]>
Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>
Co-authored-by: Rodrigo Faselli <[email protected]>
Co-authored-by: Kiss Lorand <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: Alexandre Folle de Menezes <[email protected]>
Co-authored-by: yw4z <[email protected]>
Co-authored-by: Valerii Bokhan <[email protected]>
Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: Sezgin AÇIKGÖZ <[email protected]>
davidjdixon pushed a commit to davidjdixon/OrcaSlicer that referenced this pull request Mar 21, 2026
* Add Elegoo filament profiles to OrcaFilamentLibrary

Add 7 Elegoo filament profiles based on manufacturer specifications:
- Elegoo Rapid PETG (high-speed PETG, 240-270°C, 30-600mm/s)
- Elegoo PETG Pro (standard PETG, 230-260°C, 30-270mm/s)
- Elegoo PETG-CF (carbon fiber PETG, 240-270°C, 30-220mm/s)
- Elegoo PLA (standard PLA, 190-230°C, 30-280mm/s)
- Elegoo Rapid PLA+ (high-speed PLA, 190-230°C, 30-600mm/s)
- Elegoo ASA (ASA, 250-280°C, 30-270mm/s)
- Elegoo TPU 95A (flexible TPU, 220-240°C, 30-60mm/s)

All settings sourced from Elegoo's official product specifications.

* Fix dual seam fuzzy painted rev 2 (OrcaSlicer#11923)

* 2 seam fuzzy 2nd attempt

* Update FuzzySkin.cpp

* Fix debug SVG

* solve bump artifact in extrusion junction joint

* minor fixes

* cleaning

Update FuzzySkin.cpp

* Fix filament override changes not appearing in Unsaved Changes and showing as “Undef category” in preset comparison (OrcaSlicer#12298)

* Fix an issue that on Windows the Bambu legacy plugin is 01.10.01.09 (OrcaSlicer#12380)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin (OrcaSlicer#12400)

* tweak legacy library migration from rename to copy in BBLNetworkPlugin

* Add Pressure Advance visualization support (OrcaSlicer#11673)

* Add Pressure Advance visualization support

Signed-off-by: minicx <[email protected]>

* Port Pressure Advance visualization to libvgcode architecture

Adapt PA visualization (originally in commit e3a7725) to work with
the new libvgcode library introduced by upstream PR OrcaSlicer#10735.

Changes across the libvgcode stack:
- PathVertex: add pressure_advance field
- Types.hpp: add PressureAdvance to EViewType enum
- ViewerImpl: add ColorRange, color mapping, range updates for PA
- LibVGCodeWrapper: pass pressure_advance from MoveVertex to PathVertex

GCodeViewer UI integration:
- Add "Pressure Advance" to view type dropdown
- Add PA color range in legend (3 decimal places)
- Add PA value display in sequential view marker tooltip
- Add PA row in position properties table

The GCodeProcessor PA parsing (M900, M572, SET_PRESSURE_ADVANCE)
is preserved from the original implementation.

* Tag Pressure Advance visualization changes with ORCA comments

Signed-off-by: minicx <[email protected]>

---------

Signed-off-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>

* Fix time estimation using wrong machine limits due to broken extruder_id indexing (OrcaSlicer#12411)

The extruder_id*2 offset in get_axis_max_feedrate/get_axis_max_acceleration
was cherry-picked from BambuStudio's per-nozzle limit system, which OrcaSlicer
never ported. Without that system the limit arrays only have 2 values
([0]=Normal, [1]=Stealth), so any extruder_id > 0 or the uninitialized
value (255) would overshoot the array and fall back to values.back(),
always returning stealth-mode limits and producing incorrect time estimates.

Revert to indexing by time mode only (matching v2.3.1 behavior) and simplify
the M201/M203 handlers to write only the two mode slots they actually use.

* Fix machine envelope G-code emitting wrong limits due to broken extruder_id indexing (OrcaSlicer#12414)

print_machine_envelope() used get_extruder_id(extruder_id)*2 to index
machine limit arrays that only hold [Normal, Stealth] (2 entries).
For multi-extruder setups this went out-of-bounds, causing wrong M201/M203
values in the G-code which then override the estimator's correct limits.

Same class of bug as c6d1c11 but on the G-code writer side.

Changes:
- Remove unused extruder_id param from print_machine_envelope()
- Use .values.front() for M201/M203, matching M204/M205 in same function
- Change get_option_value() fallback from .back() to .front() so any
  future out-of-bounds index returns Normal mode instead of Stealth

* update error message when plugin upgrade failed

* Add and update pt-BR translations (OrcaSlicer#12409)

* Add preference for filament area height to reduce scrolling while using 16+ filaments (OrcaSlicer#12317)

Fixes OrcaSlicer#12284

Adds a preference for filaments area height since every user has different amount of MM units and external filaments
so users can set a value that fits their setups this way

we might see 3 or 6 filaments for each unit on future. thats why i set value as int

used 10 as default value. its good for 2 multimaterial units ( 8 filaments ) and 1 external filament

min value is 8.  might be good when no external filaments in use

max value is 99. UI works same as 2.3.1 version

<img width="562" height="122" alt="Screenshot-20260215194149" src="https://github.com/user-attachments/assets/309cec36-8b83-48f3-875f-d5f22a9631e7" />

**BEFORE**
Scrollable area fixed for 10 items. that causes a lot of scrolling whe user has 3 or 4 ams units

<img width="411" height="237" alt="Screenshot-20260215194816" src="https://github.com/user-attachments/assets/fc7823c0-d82a-4d1f-bb5b-56e8dd47abd2" />

**AFTER**
value 10. - 2 multimaterial units ( 8 filaments ) and 1 external filament
<img width="1002" height="250" alt="Screenshot-20260215195243" src="https://github.com/user-attachments/assets/e3238cd1-788e-4ed2-b048-89c63bd323db" />

value 18  - 4 multimaterial units ( 16 filaments ) and 1 external filament
<img width="1001" height="355" alt="Screenshot-20260215195127" src="https://github.com/user-attachments/assets/afe0305e-fcb4-4a51-b8dc-e70a063aa391" />

* Fix: Correct range checking for int and float Config Options + QoL changes in tooltips (OrcaSlicer#11915)

* Fix float number not working properly for option min/max (OrcaSlicer#11211)

* ConfigOptionDef: min/max values type are changed from INT to FLOAT.

(cherry picked from commit f277bc8)

* Fix infinite loop and crash when `fuzzy_skin_point_distance` = 0 (OrcaSlicer#11069)

* Fix Linux build issue

* Fix float comparison due to precision loss

* Fix: Range check added for coInt options; Ranges and defaults added in tooltips

---------

Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: SoftFever <[email protected]>

* Update machine profile for OpenEYE Peacock V2 (OrcaSlicer#12333)

* OpenEYE Peacock V2 machine profile: Add printer_agent key to enable AMS filament synchronization (Klipper/Moonraker)

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Optimize retraction settings in printer profiles to reduce stringing and improve print quality

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

---------

Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>

* Fix preheat regression bugs  (OrcaSlicer#12438)

Fix preheat regression bugs
revert 769fc13

* Fix the issue where `resources/profiles/OrcaFilamentLibrary.json` is not updated accordingly.

---------

Signed-off-by: minicx <[email protected]>
Signed-off-by: Sezgin AÇIKGÖZ <[email protected]>
Co-authored-by: Rodrigo Faselli <[email protected]>
Co-authored-by: Kiss Lorand <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: minicx <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: Alexandre Folle de Menezes <[email protected]>
Co-authored-by: yw4z <[email protected]>
Co-authored-by: Valerii Bokhan <[email protected]>
Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: Sezgin AÇIKGÖZ <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Two seam after paint on fuzzy skin

3 participants