Skip to content

Add fuzzy skin painting#9979

Merged
Noisyfox merged 28 commits into
OrcaSlicer:mainfrom
Noisyfox:dev/fuzzy-enh
Jul 18, 2025
Merged

Add fuzzy skin painting#9979
Noisyfox merged 28 commits into
OrcaSlicer:mainfrom
Noisyfox:dev/fuzzy-enh

Conversation

@Noisyfox

@Noisyfox Noisyfox commented Jun 23, 2025

Copy link
Copy Markdown
Collaborator

This is a port of the fuzzy skin painting gizmo from PrusaSlicer. Thanks Prusa!

image
54e7ff46452baad08378b8240679da5c

TODO:

  • Update to Orca UI style
  • Save painting in 3mf

@Noisyfox Noisyfox force-pushed the dev/fuzzy-enh branch 2 times, most recently from 6900a0c to b6f006d Compare June 23, 2025 03:40
@yw4z

yw4z commented Jun 23, 2025

Copy link
Copy Markdown
Collaborator

i can match UI, and icon style. should i send commits to here

btw i saw BBL added seam painting icon on object list if object has one. currently no icon appearing on orca

@Noisyfox

Copy link
Copy Markdown
Collaborator Author

i can match UI, and icon style. should i send commits to here

I've already done most of the work on this. Though things like icon style doesn't match. I just use the icon from Prusa with color changed. Could you review those changes and propose changes once I send that commit later, thanks.

btw i saw BBL added seam painting icon on object list if object has one. currently no icon appearing on orca

I prefer a separate PR for this.

@Noisyfox Noisyfox changed the title WIP: Paint on fuzzy skin Paint on fuzzy skin Jun 23, 2025
@Noisyfox Noisyfox marked this pull request as draft June 23, 2025 08:16
@vmaudio

vmaudio commented Jul 10, 2025

Copy link
Copy Markdown

Tested on my models - works awesome - saves a lot of print time.

One slight UI bug - when I open an old model with fuzzy skin saved on, then turn off general fuzzy skin and then apply paint-on fuzzy skin I can not turn around the model. The turning function does only work clicking the small cube down left. Sometimes it starts to work after some clicking in between menus, but did not figured out in which case. Tried 10 models UI bug is all the same.

@Noisyfox

Noisyfox commented Jul 10, 2025

Copy link
Copy Markdown
Collaborator Author

Tested on my models - works awesome - saves a lot of print time.

One slight UI bug - when I open an old model with fuzzy skin saved on, then turn off general fuzzy skin and then apply paint-on fuzzy skin I can not turn around the model. The turning function does only work clicking the small cube down left. Sometimes it starts to work after some clicking in between menus, but did not figured out in which case. Tried 10 models UI bug is all the same.

Do you mean sometimes after you open the fuzzy skin painting gizmo, you can't panning around the model by clicking and draging on the empty area?

@vmaudio

vmaudio commented Jul 10, 2025

Copy link
Copy Markdown

Do you mean sometimes after you open the fuzzy skin painting gizmo, you can't panning around the model by clicking and draging on the empty area?

Yes, no panning on models saved previously on older 2,2 version (had fuzzy skin before). New models imported from Fusion pan just fine.

@Noisyfox

Noisyfox commented Jul 12, 2025

Copy link
Copy Markdown
Collaborator Author

Do you mean sometimes after you open the fuzzy skin painting gizmo, you can't panning around the model by clicking and draging on the empty area?

Yes, no panning on models saved previously on older 2,2 version (had fuzzy skin before). New models imported from Fusion pan just fine.

Could you upload a 3mf file that could reproduce this issue? Also what platform were you using?

@vmaudio

vmaudio commented Jul 12, 2025

Copy link
Copy Markdown

Could you upload a 3mf file that could reproduce this issue? Also what platform were you using?

Orca test.zip
https://youtu.be/LY6HB9xwsPA
Made a short video. Win 11, other apps running was Firefox, no special OS or registry mods.

99% the rotation outside the model does not work - only manipulating the cube down left rotates the model. The 1 % it worked was in the video. I went through about 50 models and behaves the same. Rotation outside the model only starts working after some random clicking through other menus. I have not yet found a sequence of clicks after which it would have started working.

edit: Just found out if I drag mouse outside the model in the paint on fuzzy feature by holding and draging left + right mouse button together (weird right), it unbugs it. After that left mouse drag rotates the model.

@Noisyfox

Copy link
Copy Markdown
Collaborator Author

That's weird... I still couldn't reproduce this issue. Does this also happen to other painting gizmos like color/seam painting?

@vmaudio

vmaudio commented Jul 15, 2025

Copy link
Copy Markdown

Yes, all 3 paint on features can not pan by mouse drag outside the model.

Found a way to unbug it with clicking CUT and back to painting.

Also weird the bed plate is gone in the painting features.

@Noisyfox

Copy link
Copy Markdown
Collaborator Author

Also weird the bed plate is gone in the painting features.

That's normal behavior though.

@Noisyfox

Copy link
Copy Markdown
Collaborator Author

Yes, all 3 paint on features can not pan by mouse drag outside the model.

Found a way to unbug it with clicking CUT and back to painting.

Also weird the bed plate is gone in the painting features.

BTW did you use any input assistant tools/apps/hardwares? Or do you have 3d mouse etc? Or anything other than traditional keyboard and mouse?

@vmaudio

vmaudio commented Jul 16, 2025

Copy link
Copy Markdown

Have a standard Logitech wireless USB stick mouse, no mouse software installed.
Touchpad has the same behaviour.
Tried Dell bluetooth mouse - same behaviour.
Tried portable version of Orca - same behaviour.
Tried different PC with Win10 - same behaviour.
No input assistant tools apps hardware.

Pan on painting features on 2.3.0 version worked. On 2.3.1-dev does not (at first).

Tried manual uninstall, looked for remaining files - none found, then reinstal Orca - same behaviour.

I manage to live with it, maybe somebody else will get the same bug. Or not...

Still much better UX than Prusa slicer or Bambu slicer. Paint on fuzzy saves me a lot of print time, thank you for it.

@Noisyfox

Copy link
Copy Markdown
Collaborator Author

@ianalexis

Copy link
Copy Markdown
Collaborator

Does the nightly build have the same bug?

Using w10, with that specific project i have the same bug in last nightly and my own last compilation.
But doing simmilar stuff with other shapes i cannot replicate the issue.

@RF47

RF47 commented Jul 16, 2025

Copy link
Copy Markdown
Collaborator

I have been able to replicate the failure (windows 10, Orca portable version), the model does not rotate while the paint gizmo is open (not always occur), I have scaled down the model and it has been solved.
will it have something to do with the size?

there is also something strange with the model thumbnail:
image
model scaled down:
image

@vmaudio

vmaudio commented Jul 16, 2025

Copy link
Copy Markdown

Nightly build for Win both installed and portable do not have paint on fuzzy, just paint on seam and support, though bug is the same.

Model is straight 3D print export from Fusion with high resolution, to keep out the polygon looks from the dome. Test shape, but I print something similar (not able to share). Once you manipulate it in Orca and save it, the thumbnail appears. After saving and reopeing, bug is the same.

Problem seems to be with physical size. XY has no problem, but once Z goes to 150 or over it makes the bug. You can try multiple times scaling down Z to 140 - no bug, scaling back to Z 150++ - bug present.

@RF47

RF47 commented Jul 16, 2025

Copy link
Copy Markdown
Collaborator

Nightly build for Win both installed and portable do not have paint on fuzzy, just paint on seam and support, though bug is the same.

Model is straight 3D print export from Fusion with high resolution, to keep out the polygon looks from the dome. Test shape, but I print something similar (not able to share). Once you manipulate it in Orca and save it, the thumbnail appears. After saving and reopeing, bug is the same.

Problem seems to be with physical size. XY has no problem, but once Z goes to 150 or over it makes the bug. You can try multiple times scaling down Z to 140 - no bug, scaling back to Z 150++ - bug present.

Orca Test 2.zip

I think the geometry file is corrupted. Generating the same geometry by combining a cylinder and a sphere in Orca works fine.
(file attached)

@vmaudio

vmaudio commented Jul 16, 2025

Copy link
Copy Markdown

I confirm RF47's file works without problem. But it is rather low polygon, would be visible on prints, and I am unable to make my prints as combination of geometry basics in slicer...

Tried exporting again from Fusion in different triangle counts.... 5k, 15k, 150k, all have the bug.

Export as .OBJ from Fusion opens as 15 mm Z with no bug, once I scale Z to 150 it has the bug. OBJ does not work for me - under 1k triangles.

Exporting the same gometry STL from sketchup works fine, but unuasable low polygon count.

@RF47

RF47 commented Jul 16, 2025

Copy link
Copy Markdown
Collaborator

I confirm RF47's file works without problem. But it is rather low polygon, would be visible on prints, and I am unable to make my prints as combination of geometry basics in slicer...

Tried exporting again from Fusion in different triangle counts.... 5k, 15k, 150k, all have the bug.

Export as .OBJ from Fusion opens as 15 mm Z with no bug, once I scale Z to 150 it has the bug. OBJ does not work for me - under 1k triangles.

Exporting the same gometry STL from sketchup works fine, but unuasable low polygon count.

Did you try export as STEP?

@vmaudio

vmaudio commented Jul 16, 2025

Copy link
Copy Markdown

.OBJ now works (for whatever reason) and also can be exported in HD.
.STEP works fine

But only file type capable of storing print settings is .3mf so using OBJ or STEP is not a good workaround.

@Noisyfox

Noisyfox commented Jul 17, 2025

Copy link
Copy Markdown
Collaborator Author

Finally! I've found the issue! It's a bug introduced in #8776.
As long as your mouse is hovering above the model while clicking any of the paint gizmos (which means, the gizmo icon is overlaped with your model), this bug occurs.

This is OK:
image

This triggers the bug:
image

@Noisyfox

Copy link
Copy Markdown
Collaborator Author

Please try #10164

@Noisyfox Noisyfox merged commit 50e64d5 into OrcaSlicer:main Jul 18, 2025
11 checks passed
@Noisyfox Noisyfox deleted the dev/fuzzy-enh branch July 18, 2025 08:01
GiacomoGuaresi added a commit to gingeradditive/GingerSlicer-OLD that referenced this pull request Aug 7, 2025
* Add new machines

* profils fixes

* Update VS30ULTRA (0.4 nozzle).json

* accelerations removing

* Fixes

* Acceleration fixes

* Update .gitignore

* EXO/SH profils updates

* Update .gitignore

* Updates VOLUMIC profils

* VOLUMIC profils updates

* VOLUMIC profils update (v0.36)

* Delete Desactive.json

* Create desactive.json

* Add ironing fan speed control (OrcaSlicer#9944)

* Internal bridge fan speed should be applied only if overhang bridge fan control is enabled

* Reduce duplicate code

* Add ironing fan speed control

* Add fuzzy skin painting (OrcaSlicer#9979)

* SPE-2486: Refactor function apply_mm_segmentation() to prepare support for fuzzy skin painting.

(cherry picked from commit 2c06c81)

* SPE-2585: Fix empty layers when multi-material painting and modifiers are used.

(cherry picked from commit 4b3da02ec26d43bfad91897cb34779fb21419e3e)

* Update project structure to match Prusa

* SPE-2486: Add a new gizmo for fuzzy skin painting.

(cherry picked from commit 886faac)

* Fix render

* Remove duplicated painting gizmo `render_triangles` code

* SPE-2486: Extend multi-material segmentation to allow segmentation of any painted faces.

(cherry picked from commit 519f5ee)

---------

Co-authored-by: Lukáš Hejl <[email protected]>

* SPE-2486: Implement segmentation of layers based on fuzzy skin painting.

(cherry picked from commit 800b742)

* SPE-2486: Separate fuzzy skin implementation into the separate file.

(cherry picked from commit efd95c1)

* Move more fuzzy code to separate file

* Don't hide fuzzy skin option, so it can be applied to paint on fuzzy

* Fix build

* Add option group for fuzzy skin

* Update icon color

* Fix reset painting

* Update UI style

* Store fuzzy painting in bbs_3mf

* Add missing fuzzy paint code

* SPE-2486: Limit the depth of the painted fuzzy skin regions to make regions cover just external perimeters.

This reduces the possibility of artifacts that could happen during regions merging.

(cherry picked from commit fa2663f)

* Update icons

---------

Co-authored-by: yw4z <[email protected]>

* Make the region compatible check a separate function

* Only warn about multi-material if it's truly multi-perimeters

* Improve gizmo UI & tooltips

---------

Co-authored-by: Lukáš Hejl <[email protected]>
Co-authored-by: yw4z <[email protected]>

* Update 3mf key for fuzzy skin painting to match BBS (OrcaSlicer#10169)

* Update OrcaSlicer_pl.po (OrcaSlicer#10186)

* New Fill & Patterns Order (OrcaSlicer#10055)

* New Fill Order

Co-Authored-By: Rodrigo <[email protected]>

* Reorder Wiki

* Support infills grouped

* Update old rectilinear profiles into new ZigZag algorithm.

Co-Authored-By: dewi-ny-je <[email protected]>

* Renaming compatibility fix + Rename Wiki

Co-Authored-By: SoftFever <[email protected]>

---------

Co-authored-by: Rodrigo <[email protected]>
Co-authored-by: dewi-ny-je <[email protected]>
Co-authored-by: SoftFever <[email protected]>

* Fix ubuntu build - Continous appimagetool (OrcaSlicer#10190)

Co-authored-by: Rodrigo <[email protected]>

* Fix build issue caused by renamed fill pattern (OrcaSlicer#10197)

Fix issue caused by renamed fill pattern

* InnovatiQ Vendor Addition (OrcaSlicer#10163)

* Added InnovatiQ Vendor Files

* Cover image corrected

* Corrected Texture Image

* Support Interface Pattern modified

* Fix file name casing

---------

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

* Replace DEPS_BITS with DEPS_ARCH (OrcaSlicer#10183)

* Replace DEPS_BITS with DEPS_ARCH

* Restore missing DEP_MSVC_GEN

* STREQUAL

* STREQUAL

* Other cmakelists

* webview2 rename

* Disable resonance avoidance in calibration routines + Calibration Reorder (OrcaSlicer#10174)

* Disable resonance avoidance in calibration routines

* Reorder Calibrations

* Moved Tolerance to Handy Models

* Feature: Fuzzy Skin Extrusion Mode (OrcaSlicer#9878)

* Feature: Fuzzy Skin Extrusion Mode

This extension allows you to add new features to the fuzzy skin generator.

* Add auto switch to Arachne mode

* Move dialog to `update_print_fff_config` and update how `is_msg_dlg_already_exist` is used

---------

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

* Add template metalanguage support for infill rotation template (OrcaSlicer#9996)

* Add some new non-overlapping functions for rotation surfaces/infills

I can't post the entire package of changes yet, but this is just the beginning. These features do not affect the latest changes to the pattern rotation system. They are merely adding new functionality.

* Added relative rotation of the infill according to the template.

* Update PrintConfig.cpp

* Update PrintConfig.cpp

* Update PrintConfig.cpp

* Add height limitation

* Both sparse and solid. +one-time instructions

* implementation v3

need for clean code in future

* + Multiply Instructions

* Add solid layers into sparse infill

* Update Layer.hpp

* Update PrintObject.cpp

* Update Tab.cpp

* Remove some bugs and increase quality

* rename apply_model_direction to align_infill_direction_to_model

* Change the data type of top_surface_direction and bottom_surface_direction to float so that they are consistent with other infill direction parameters.

* remove top_surface_direction and bottom surface_direction options

* clean code

---------

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

* Feature/add_snapmaker_u1_profiles (OrcaSlicer#10225)

* add snapmaker u1 profiles

* tweak some parameters for U1

* Do not connect to default BBL device during app startup (OrcaSlicer#10214)

* Do not connect to default device during app startup

* Connect to last selected machine automatically even if it's lan machine
Simplify default machine connection logic

* Select last machine automatically when available

* Check for LAN connection state after updating combobox selection.
This matches the logic of `SendPrint.cpp`.

* Avoid showing same error message multiple times until next connection attempt.

---------

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

* update readme

* Adjust the CAUTION format to make it more visible, as there are more fake websites claim to be official (OrcaSlicer#10230)

Update README.md

* add CLAUDE.md

* udpate locale

* include OrcaSlicer_profile_validator in nightly build (OrcaSlicer#10233)

* include OrcaSlicer_profile_validator in nightly build

* build OrcaSlicer_profile_validator on Win

* create dmg

* fix / add  de locale (OrcaSlicer#10236)

* fix many stings

* fix

* correct winget command --e (OrcaSlicer#10198)

winget seems to accept -e or --exact.  Modified README.md to use --exact.

* Bug fix: avoid crossing perimeters (OrcaSlicer#10185)

* avoid crossing perimeters

avoid crossing perimeters

Timelapse issue

Update GCode.cpp

Update GCode.cpp

Update GCode.cpp

Update GCode.cpp

* Update GCode.cpp

* Update GCode.cpp

Update GCode.cpp

* Update GCode.cpp

Update GCode.cpp

* Replace tab with space

---------

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

* Prevent collision: end load line at X(old+5) to avoid nozzle scratching (OrcaSlicer#10193)

End load line at X(old+5) top prevent drip collision

* fix an issue that OrcaSlicer_profile_validator for Mac was not published to nightly build

* Introduce a new seam alignment option: Aligned back (OrcaSlicer#10255)

* Introduce a new seam alignment option: spAlignedBack.

* feat: add ABS, PLA, PETg filaments by NIT (OrcaSlicer#10205)

* feat: add ABS, PLA, PETg filaments by NIT

* feat: Set value of default_filament_colour to empty string

* Wiki Update 8 - Lorita (OrcaSlicer#10094)

* Wiki Home

Fix process-others
VFA test

* Add wall GIFs and update documentation

* Quality Overhangs Wiki Basic

Update README.md
Update Home.md

* Better only one wall

* Add infill ghosting image and update wall order

* Updates process options

* Fix calibration step numbering in documentation

Corrected the step numbers in the calibration order list to maintain sequential order.

* Update Calibration.md

* Update wall and surface quality docs with images and details

* Revise Linux build instructions and restructure sections

Co-Authored-By: cefiar <[email protected]>

* APA Clarify compatibility notes

Co-Authored-By: dewi-ny-je <[email protected]>

* Removed Tolerance test from calibration guide. Keeped as note

Co-Authored-By: Noisyfox <[email protected]>

* Copilot Review

---------

Co-authored-by: cefiar <[email protected]>
Co-authored-by: dewi-ny-je <[email protected]>
Co-authored-by: Noisyfox <[email protected]>

* Fix a bug where the maximum line width limit is inconsistent across different checks.
Fixes OrcaSlicer#10188

* Avoid cross perimeter improvements ported from BBS (OrcaSlicer#10220)

* FIX: fix avoid crossing perimeters not work[github issue OrcaSlicer#6597]

jira: STUDIO-11682

github: OrcaSlicer#6597

Change-Id: Ib86fac93280504e0040f1cce44dad4d02f709c01
(cherry picked from commit 35afceb9a7f4e5a3baba97f054d0e6768e4f59cf)

* FIX: optimize avoid crossing wall

jira: STUDIO-11682

Change-Id: I49b6756a5d3aeb482c019813074d8f6f9cc3c6ef
(cherry picked from commit e9b7006db994d78b9153dedfd0f89447c941cb76)

* Sync with latest BBS code

---------

Co-authored-by: huicong.li <[email protected]>

* Revert "Refactor stagger concentric seams (OrcaSlicer#6432)"

This reverts commit bd8c2ff.

* Revert "Stagger concentric infill seams. (OrcaSlicer#6184)"

This reverts commit 0286c36.

* Add 0.6/0.8 nozzle for tiertime printer. (OrcaSlicer#10264)

* Fix Ironing/Support patterns (OrcaSlicer#10278)

NoisyGoat

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

* Fix broken freetype-2.12.1.tar.gz link

* Remap filament for pre-colored models (OrcaSlicer#10303)

* Add a new feature to allow users to remap filament for a pre-painted model.

* Fix the color issues to support the theme

* clean up code

* Fix broken freetype-2.12.1.tar.gz link

* feat: support for multi heating zones

* feat: Remove softfever reference from pipeline

* feat: support for multi heating zones

* feat: update repository references from SoftFever to gingeradditive in workflows and source files

* Update translation catalog

* fix: restore pot file

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* feat: migrate to GingerSlicer

feat: Rename project to OrcaSlicer4pellet and update related configurations

feat: Update SVG files to reflect Inkscape version 1.4 and enhance graphical elements

feat: Comment out app signing and notary steps in macOS build workflow; update artifact names to reflect project rename

feat: Update splash logo SVG and replace logo images

fix: Correct app copy path in build_slicer function to match new project structure

feat: Update project references to OrcaSlicer4pellet, including bundle identifier, executable names, and documentation links

chore: Update various project files for consistency and maintainability

feat: change color to #d72828

feat: change "Orca Slicer" to "Ginger Slicer"

feat: change logo

feat: change logo

fix: update artifact paths to use GingerSlicer instead of OrcaSlicer

fix: update build script to copy GingerSlicer.app instead of OrcaSlicer.app

feat: Update SVG files for OrcaSlicer

feat: add desktop entry for GingerSlicer

wip: change brand colors

wip: change brand colors

feat: remove other profiles

fix: update profile validator command in build workflow

feat: update deployment configuration to use repository and tag for nightly builds

feat: add GingerSlicer Flatpak manifest and metadata

fix: update macOS bundle name from OrcaSlicer to GingerSlicer

wip: change brand colors

wip: delete wiki

wip: change reference to GingerSlicer

wip: change reference to GingerSlicer

fix: pipeline release id

wip: remove custom profile

wip: remove BBL setup page

feat: remove calibration and project tab

feat: change preset for camera and gcode window

fix: minor fix

feat: update readme

wip: change cmake project name

fix: name into macosxbundleinfo

fix: mac pipeline

wip: fix missing cache reference

feat: disable flatpack

fix: dep with deps

fix: try fix pipeline

fix orcaslicer.rc

fix: windows pipeline

fix: mac pipeline

fix: condition of Create DMG without notary pipeline

try: fix orcaslicer Run

fix: OrcaSlicer_dep

fix: OrcaSlicer_deps

feat: implement Orca Profile Validator with custom preset generation

fix: typo Gingerslicer to GingerSlicer

fix: Create DMG without notary mac

* fix: image color

* add script for conveting color

* feat: update SoftFever version to 2.3.1.1

* Gingerslicer dev/change slicer field visibility

* feat: change visibility of the fields

* fix: some tab still visible witout parameter in

* fix: minor image color fix

* fix: change override visibility

* Gingerslicer dev/update profiles 19 07 25

* feat: update profiles for Ginger Additive

* feat: merge previous update

* fix: errors using achab

* fix: remove unused file and folder

* fix: errors in profile

* fix: comment out custom presets validation step

* feat: add workflow to promote nightly builds to release

* fix: update nightly artifacts download command in workflow

* fix: correct JSON formatting in fdm_machine_common.json

* fix: notification color

* fix: thumbnail and metadata

* fix: update version to 1.9.1.1 in fdm_machine_common.json

* fix: update version to 2.3.1.1

* fix: temperature in the GcodePreview by parsing the PRINT_START values

* fix: remove unused profiles

* fix: remove unused doc

* fix: SVG colors and merge errors

* fix: CreatePresetsDialog.cpp

---------

Co-authored-by: VOLUMIC <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: Lukáš Hejl <[email protected]>
Co-authored-by: yw4z <[email protected]>
Co-authored-by: KrisMorr <[email protected]>
Co-authored-by: Ian Bassi <[email protected]>
Co-authored-by: Rodrigo <[email protected]>
Co-authored-by: dewi-ny-je <[email protected]>
Co-authored-by: InnovatiQ <[email protected]>
Co-authored-by: MohanS <[email protected]>
Co-authored-by: Jack Boswell <[email protected]>
Co-authored-by: π² <[email protected]>
Co-authored-by: Heiko Liebscher <[email protected]>
Co-authored-by: Robert M Lugg <[email protected]>
Co-authored-by: Simon <[email protected]>
Co-authored-by: Kirill Ziuzin <[email protected]>
Co-authored-by: cefiar <[email protected]>
Co-authored-by: huicong.li <[email protected]>
Co-authored-by: GuoGeTiertime <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@yw4z

yw4z commented Sep 17, 2025

Copy link
Copy Markdown
Collaborator

FYI there is confusion in here
i have used painting tool but only "Fuzzy Skin" > "None" selection works as expected. i assume there should be a "Painting" option in here. or option needs a new term instead "None"
Screenshot-20250917133229

@gusarg81

gusarg81 commented Sep 21, 2025

Copy link
Copy Markdown

Hi, it is me of this is not working right on 3.1 Beta? When I paint a surface, and then slice the model, does not get fuzzy skin like in 3.1 Alpha.
Captura_20250921-005447
Captura_20250921-005543

GiacomoGuaresi added a commit to gingeradditive/GingerSlicer-OLD that referenced this pull request Oct 7, 2025
* Add new machines

* profils fixes

* Update VS30ULTRA (0.4 nozzle).json

* accelerations removing

* Fixes

* Acceleration fixes

* Update .gitignore

* EXO/SH profils updates

* Update .gitignore

* Updates VOLUMIC profils

* VOLUMIC profils updates

* VOLUMIC profils update (v0.36)

* Delete Desactive.json

* Create desactive.json

* Add ironing fan speed control (OrcaSlicer#9944)

* Internal bridge fan speed should be applied only if overhang bridge fan control is enabled

* Reduce duplicate code

* Add ironing fan speed control

* Add fuzzy skin painting (OrcaSlicer#9979)

* SPE-2486: Refactor function apply_mm_segmentation() to prepare support for fuzzy skin painting.

(cherry picked from commit 2c06c81)

* SPE-2585: Fix empty layers when multi-material painting and modifiers are used.

(cherry picked from commit 4b3da02ec26d43bfad91897cb34779fb21419e3e)

* Update project structure to match Prusa

* SPE-2486: Add a new gizmo for fuzzy skin painting.

(cherry picked from commit 886faac)

* Fix render

* Remove duplicated painting gizmo `render_triangles` code

* SPE-2486: Extend multi-material segmentation to allow segmentation of any painted faces.

(cherry picked from commit 519f5ee)

---------

Co-authored-by: Lukáš Hejl <[email protected]>

* SPE-2486: Implement segmentation of layers based on fuzzy skin painting.

(cherry picked from commit 800b742)

* SPE-2486: Separate fuzzy skin implementation into the separate file.

(cherry picked from commit efd95c1)

* Move more fuzzy code to separate file

* Don't hide fuzzy skin option, so it can be applied to paint on fuzzy

* Fix build

* Add option group for fuzzy skin

* Update icon color

* Fix reset painting

* Update UI style

* Store fuzzy painting in bbs_3mf

* Add missing fuzzy paint code

* SPE-2486: Limit the depth of the painted fuzzy skin regions to make regions cover just external perimeters.

This reduces the possibility of artifacts that could happen during regions merging.

(cherry picked from commit fa2663f)

* Update icons

---------

Co-authored-by: yw4z <[email protected]>

* Make the region compatible check a separate function

* Only warn about multi-material if it's truly multi-perimeters

* Improve gizmo UI & tooltips

---------

Co-authored-by: Lukáš Hejl <[email protected]>
Co-authored-by: yw4z <[email protected]>

* Update 3mf key for fuzzy skin painting to match BBS (OrcaSlicer#10169)

* Update OrcaSlicer_pl.po (OrcaSlicer#10186)

* New Fill & Patterns Order (OrcaSlicer#10055)

* New Fill Order

Co-Authored-By: Rodrigo <[email protected]>

* Reorder Wiki

* Support infills grouped

* Update old rectilinear profiles into new ZigZag algorithm.

Co-Authored-By: dewi-ny-je <[email protected]>

* Renaming compatibility fix + Rename Wiki

Co-Authored-By: SoftFever <[email protected]>

---------

Co-authored-by: Rodrigo <[email protected]>
Co-authored-by: dewi-ny-je <[email protected]>
Co-authored-by: SoftFever <[email protected]>

* Fix ubuntu build - Continous appimagetool (OrcaSlicer#10190)

Co-authored-by: Rodrigo <[email protected]>

* Fix build issue caused by renamed fill pattern (OrcaSlicer#10197)

Fix issue caused by renamed fill pattern

* InnovatiQ Vendor Addition (OrcaSlicer#10163)

* Added InnovatiQ Vendor Files

* Cover image corrected

* Corrected Texture Image

* Support Interface Pattern modified

* Fix file name casing

---------

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

* Replace DEPS_BITS with DEPS_ARCH (OrcaSlicer#10183)

* Replace DEPS_BITS with DEPS_ARCH

* Restore missing DEP_MSVC_GEN

* STREQUAL

* STREQUAL

* Other cmakelists

* webview2 rename

* Disable resonance avoidance in calibration routines + Calibration Reorder (OrcaSlicer#10174)

* Disable resonance avoidance in calibration routines

* Reorder Calibrations

* Moved Tolerance to Handy Models

* Feature: Fuzzy Skin Extrusion Mode (OrcaSlicer#9878)

* Feature: Fuzzy Skin Extrusion Mode

This extension allows you to add new features to the fuzzy skin generator.

* Add auto switch to Arachne mode

* Move dialog to `update_print_fff_config` and update how `is_msg_dlg_already_exist` is used

---------

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

* Add template metalanguage support for infill rotation template (OrcaSlicer#9996)

* Add some new non-overlapping functions for rotation surfaces/infills

I can't post the entire package of changes yet, but this is just the beginning. These features do not affect the latest changes to the pattern rotation system. They are merely adding new functionality.

* Added relative rotation of the infill according to the template.

* Update PrintConfig.cpp

* Update PrintConfig.cpp

* Update PrintConfig.cpp

* Add height limitation

* Both sparse and solid. +one-time instructions

* implementation v3

need for clean code in future

* + Multiply Instructions

* Add solid layers into sparse infill

* Update Layer.hpp

* Update PrintObject.cpp

* Update Tab.cpp

* Remove some bugs and increase quality

* rename apply_model_direction to align_infill_direction_to_model

* Change the data type of top_surface_direction and bottom_surface_direction to float so that they are consistent with other infill direction parameters.

* remove top_surface_direction and bottom surface_direction options

* clean code

---------

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

* Feature/add_snapmaker_u1_profiles (OrcaSlicer#10225)

* add snapmaker u1 profiles

* tweak some parameters for U1

* Do not connect to default BBL device during app startup (OrcaSlicer#10214)

* Do not connect to default device during app startup

* Connect to last selected machine automatically even if it's lan machine
Simplify default machine connection logic

* Select last machine automatically when available

* Check for LAN connection state after updating combobox selection.
This matches the logic of `SendPrint.cpp`.

* Avoid showing same error message multiple times until next connection attempt.

---------

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

* update readme

* Adjust the CAUTION format to make it more visible, as there are more fake websites claim to be official (OrcaSlicer#10230)

Update README.md

* add CLAUDE.md

* udpate locale

* include OrcaSlicer_profile_validator in nightly build (OrcaSlicer#10233)

* include OrcaSlicer_profile_validator in nightly build

* build OrcaSlicer_profile_validator on Win

* create dmg

* fix / add  de locale (OrcaSlicer#10236)

* fix many stings

* fix

* correct winget command --e (OrcaSlicer#10198)

winget seems to accept -e or --exact.  Modified README.md to use --exact.

* Bug fix: avoid crossing perimeters (OrcaSlicer#10185)

* avoid crossing perimeters

avoid crossing perimeters

Timelapse issue

Update GCode.cpp

Update GCode.cpp

Update GCode.cpp

Update GCode.cpp

* Update GCode.cpp

* Update GCode.cpp

Update GCode.cpp

* Update GCode.cpp

Update GCode.cpp

* Replace tab with space

---------

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

* Prevent collision: end load line at X(old+5) to avoid nozzle scratching (OrcaSlicer#10193)

End load line at X(old+5) top prevent drip collision

* fix an issue that OrcaSlicer_profile_validator for Mac was not published to nightly build

* Introduce a new seam alignment option: Aligned back (OrcaSlicer#10255)

* Introduce a new seam alignment option: spAlignedBack.

* feat: add ABS, PLA, PETg filaments by NIT (OrcaSlicer#10205)

* feat: add ABS, PLA, PETg filaments by NIT

* feat: Set value of default_filament_colour to empty string

* Wiki Update 8 - Lorita (OrcaSlicer#10094)

* Wiki Home

Fix process-others
VFA test

* Add wall GIFs and update documentation

* Quality Overhangs Wiki Basic

Update README.md
Update Home.md

* Better only one wall

* Add infill ghosting image and update wall order

* Updates process options

* Fix calibration step numbering in documentation

Corrected the step numbers in the calibration order list to maintain sequential order.

* Update Calibration.md

* Update wall and surface quality docs with images and details

* Revise Linux build instructions and restructure sections

Co-Authored-By: cefiar <[email protected]>

* APA Clarify compatibility notes

Co-Authored-By: dewi-ny-je <[email protected]>

* Removed Tolerance test from calibration guide. Keeped as note

Co-Authored-By: Noisyfox <[email protected]>

* Copilot Review

---------

Co-authored-by: cefiar <[email protected]>
Co-authored-by: dewi-ny-je <[email protected]>
Co-authored-by: Noisyfox <[email protected]>

* Fix a bug where the maximum line width limit is inconsistent across different checks.
Fixes OrcaSlicer#10188

* Avoid cross perimeter improvements ported from BBS (OrcaSlicer#10220)

* FIX: fix avoid crossing perimeters not work[github issue OrcaSlicer#6597]

jira: STUDIO-11682

github: OrcaSlicer#6597

Change-Id: Ib86fac93280504e0040f1cce44dad4d02f709c01
(cherry picked from commit 35afceb9a7f4e5a3baba97f054d0e6768e4f59cf)

* FIX: optimize avoid crossing wall

jira: STUDIO-11682

Change-Id: I49b6756a5d3aeb482c019813074d8f6f9cc3c6ef
(cherry picked from commit e9b7006db994d78b9153dedfd0f89447c941cb76)

* Sync with latest BBS code

---------

Co-authored-by: huicong.li <[email protected]>

* Revert "Refactor stagger concentric seams (OrcaSlicer#6432)"

This reverts commit bd8c2ff.

* Revert "Stagger concentric infill seams. (OrcaSlicer#6184)"

This reverts commit 0286c36.

* Add 0.6/0.8 nozzle for tiertime printer. (OrcaSlicer#10264)

* Fix Ironing/Support patterns (OrcaSlicer#10278)

NoisyGoat

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

* Fix broken freetype-2.12.1.tar.gz link

* Remap filament for pre-colored models (OrcaSlicer#10303)

* Add a new feature to allow users to remap filament for a pre-painted model.

* Fix the color issues to support the theme

* clean up code

* Fix broken freetype-2.12.1.tar.gz link

* feat: support for multi heating zones

* feat: Remove softfever reference from pipeline

* feat: support for multi heating zones

* feat: update repository references from SoftFever to gingeradditive in workflows and source files

* Update translation catalog

* fix: restore pot file

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* feat: migrate to GingerSlicer

feat: Rename project to OrcaSlicer4pellet and update related configurations

feat: Update SVG files to reflect Inkscape version 1.4 and enhance graphical elements

feat: Comment out app signing and notary steps in macOS build workflow; update artifact names to reflect project rename

feat: Update splash logo SVG and replace logo images

fix: Correct app copy path in build_slicer function to match new project structure

feat: Update project references to OrcaSlicer4pellet, including bundle identifier, executable names, and documentation links

chore: Update various project files for consistency and maintainability

feat: change color to #d72828

feat: change "Orca Slicer" to "Ginger Slicer"

feat: change logo

feat: change logo

fix: update artifact paths to use GingerSlicer instead of OrcaSlicer

fix: update build script to copy GingerSlicer.app instead of OrcaSlicer.app

feat: Update SVG files for OrcaSlicer

feat: add desktop entry for GingerSlicer

wip: change brand colors

wip: change brand colors

feat: remove other profiles

fix: update profile validator command in build workflow

feat: update deployment configuration to use repository and tag for nightly builds

feat: add GingerSlicer Flatpak manifest and metadata

fix: update macOS bundle name from OrcaSlicer to GingerSlicer

wip: change brand colors

wip: delete wiki

wip: change reference to GingerSlicer

wip: change reference to GingerSlicer

fix: pipeline release id

wip: remove custom profile

wip: remove BBL setup page

feat: remove calibration and project tab

feat: change preset for camera and gcode window

fix: minor fix

feat: update readme

wip: change cmake project name

fix: name into macosxbundleinfo

fix: mac pipeline

wip: fix missing cache reference

feat: disable flatpack

fix: dep with deps

fix: try fix pipeline

fix orcaslicer.rc

fix: windows pipeline

fix: mac pipeline

fix: condition of Create DMG without notary pipeline

try: fix orcaslicer Run

fix: OrcaSlicer_dep

fix: OrcaSlicer_deps

feat: implement Orca Profile Validator with custom preset generation

fix: typo Gingerslicer to GingerSlicer

fix: Create DMG without notary mac

* fix: image color

* add script for conveting color

* feat: update SoftFever version to 2.3.1.1

* Gingerslicer dev/change slicer field visibility

* feat: change visibility of the fields

* fix: some tab still visible witout parameter in

* fix: minor image color fix

* fix: change override visibility

* Gingerslicer dev/update profiles 19 07 25

* feat: update profiles for Ginger Additive

* feat: merge previous update

* fix: errors using achab

* fix: remove unused file and folder

* fix: errors in profile

* fix: comment out custom presets validation step

* feat: add workflow to promote nightly builds to release

* fix: update nightly artifacts download command in workflow

* fix: correct JSON formatting in fdm_machine_common.json

* fix: notification color

* fix: thumbnail and metadata

* fix: update version to 1.9.1.1 in fdm_machine_common.json

* fix: update version to 2.3.1.1

* fix: temperature in the GcodePreview by parsing the PRINT_START values

* fix: remove unused profiles

* fix: remove unused doc

* fix: SVG colors and merge errors

* fix: CreatePresetsDialog.cpp

---------

Co-authored-by: VOLUMIC <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: Lukáš Hejl <[email protected]>
Co-authored-by: yw4z <[email protected]>
Co-authored-by: KrisMorr <[email protected]>
Co-authored-by: Ian Bassi <[email protected]>
Co-authored-by: Rodrigo <[email protected]>
Co-authored-by: dewi-ny-je <[email protected]>
Co-authored-by: InnovatiQ <[email protected]>
Co-authored-by: MohanS <[email protected]>
Co-authored-by: Jack Boswell <[email protected]>
Co-authored-by: π² <[email protected]>
Co-authored-by: Heiko Liebscher <[email protected]>
Co-authored-by: Robert M Lugg <[email protected]>
Co-authored-by: Simon <[email protected]>
Co-authored-by: Kirill Ziuzin <[email protected]>
Co-authored-by: cefiar <[email protected]>
Co-authored-by: huicong.li <[email protected]>
Co-authored-by: GuoGeTiertime <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Community testers wanted Looking for community testers and feedback enhancement New feature or request

Projects

None yet

10 participants