Skip to content

CURA-12446 top bottom wall count v3#2334

Open
Erwan MATHIEU (wawanbreton) wants to merge 8 commits into
mainfrom
CURA-12446_top_bottom_wall_count_v3
Open

CURA-12446 top bottom wall count v3#2334
Erwan MATHIEU (wawanbreton) wants to merge 8 commits into
mainfrom
CURA-12446_top_bottom_wall_count_v3

Conversation

@wawanbreton

@wawanbreton Erwan MATHIEU (wawanbreton) commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR implements the changes to allow more flexible wall counts on different areas: infill, skin, roofing, flooring, first layer.
All the wall counts can now have different values, so the outer contours will take the lowest value of them, and additional walls will be added when necessary.
A side-effect is that depending on the number of walls, some inner walls will end up being printed as actuall inner walls, or as skin/infill extra walls, thus being printed with different settings. This is quite necessary to maintain the consistency when having multiple areas with different wall counts on the same layer, however in some cases the result may look unexpected:

image image

CURA-12446
Requires Ultimaker/Cura#21634
Supersedes #2227

@wawanbreton Erwan MATHIEU (wawanbreton) marked this pull request as ready for review May 29, 2026 15:26
@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown
Contributor

Test Results

31 tests   31 ✅  5s ⏱️
 1 suites   0 💤
 1 files     0 ❌

Results for commit 728444d.

♻️ This comment has been updated with latest results.

@rburema Remco Burema (rburema) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

It bothers me a bit that I can't find anything in the engine part of a ticket we've struggled this long with, but the actual implementation of this attempt is straightforward it seems, at least from a 'hindsight' perspective.

@wawanbreton

Copy link
Copy Markdown
Contributor Author

LGTM!

It bothers me a bit that I can't find anything in the engine part of a ticket we've struggled this long with, but the actual implementation of this attempt is straightforward it seems, at least from a 'hindsight' perspective.

Well, I did start with a much more complex solution, which really turned out into a rabbit hole... Then realised I could use this solution, which is indeed super straightforward, but not really sure it is good enough. I'm not a big fan of the walls not being printed as actual walls depending on the other wall counts. In practice this may be good enough though 🤷

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants