Commit Graph

2982 Commits

Author SHA1 Message Date
7dc088a8b4 Remove legacy fallback code 2026-06-23 20:00:40 +01:00
6a50902150 Add canonical_component_ids helper function (de-duplicates physical filament IDs) 2026-06-23 14:05:50 +01:00
a2e188294e Update default top-surface infill mode. Don't show experimental adaptive lines infill option 2026-06-14 12:12:03 +01:00
6aa2686bfe Merge branch 'corner_improvements'
# Conflicts:
#	src/libslic3r/TextureMapping.cpp
#	src/libslic3r/TextureMapping.hpp
#	src/slic3r/GUI/Plater.cpp
2026-06-14 11:47:18 +01:00
e8444445e8 Allow using top-surface coloring with side-surface variable line width modulation mode. Add boundary skin mode with more overlap
- Improve warnings for nearest measured sample mode fallback
2026-06-14 09:24:20 +01:00
4606acea73 Add Adaptive Lines top-surface infill mode 2026-06-13 21:38:57 +01:00
3fd02ef899 Add option to join extrusion paths at corners in line width modulation mode 2026-06-13 12:30:08 +01:00
83d3ec97f5 Auto-enable top-surface coloring when projecting top-surface raw atlas data 2026-06-13 07:12:54 +01:00
27d5ab6acb Don't render side raw offset atlas data on top surfaces and vice versa 2026-06-12 11:48:47 +01:00
036ffba307 Set color pattern length to match calibration json being used 2026-06-11 11:33:04 +01:00
b4a532622f Add option to only color lower surfaces 2026-06-11 10:49:45 +01:00
b3764c8454 Reduce rectilinear overlap in boundary skin infill mode 2026-06-11 06:31:28 +01:00
8cc4040f5d Fix bug where top surface colors could occasionally be replaced with solid infill
- Add more information to top-surface debug export when environment variable is enabled
2026-06-11 05:42:12 +01:00
4084c0a8d8 Move overhang amount contrast to experimental settings 2026-06-10 01:40:11 +01:00
b1e3f265b0 Add nearest measured sample calibration mode for side surfaces 2026-06-08 11:50:33 +01:00
3a7f52398c Support loading side-surface calibration JSON
- Move ColorSolver library to deps_src
2026-06-06 08:47:01 +01:00
3249a2ccee Add nearest measured sample calibration mode 2026-06-04 08:17:16 +01:00
5ecc99c321 Add Adaptive Spectral color prediction mode 2026-06-04 01:40:46 +01:00
f72d1fc6ac Working on top-surface infill modes. Tweak default settings 2026-06-02 21:11:06 +01:00
cac5f7b562 Improve printable geometry check slightly for top-surface coloring 2026-06-02 17:40:26 +01:00
e9a4aae68a Enable no_edge_overlap for boundary skin infill interior 2026-06-02 10:23:54 +01:00
a58b964e52 Disable 'reduce infill retraction' for shell infill on objects that use top-surface coloring (can cause stringing artifacts if enabled) 2026-06-02 08:34:04 +01:00
f474af2348 Support loading raw atlas format with top-surface layer data 2026-06-02 01:13:27 +01:00
c6802c73dc Working on boundary skin infill mode 2026-06-01 18:38:21 +01:00
b5685b34f8 Add Mid Gaussian shared chain fit polygonization mode 2026-06-01 17:37:02 +01:00
29525e652f Try to avoid object overlap when snapping prime tower position. Sort boundary skin paths internally to avoid excessive travel moves 2026-06-01 16:58:08 +01:00
94accf7a94 Improve scheduling. Use beam search only on combined regions. Add buffer distance when prime towers are clamped to edge 2026-06-01 16:30:16 +01:00
5540971e7f Allow loading filament calibration model (top-surface coloring) 2026-06-01 14:36:38 +01:00
f6c56bf2bb Add Basic Reflectance mode back as an option
- Tweaks to top-surface coloring debug exports
2026-06-01 01:54:47 +01:00
1a6bb9d652 Add Vector-border shared Gaussian partition polygonization mode for top-surface coloring
- Allow changing surface infill type
2026-05-31 21:54:57 +01:00
e9fe58b348 Add variable layer height compensation mode. Tweak top-surface coloring UI 2026-05-31 16:59:03 +01:00
63bc97e9ee Optimizations for sampling step during slicing. Disable surface scatter correction when TD Effective Alpha is enabled 2026-05-31 12:31:09 +01:00
42d79dffbd Add fast mode for top-surface coloring 2026-05-31 09:32:42 +01:00
2bc65951b3 Increase weight field resolution when using polygonize color regions option 2026-05-31 03:23:37 +01:00
3503f0613f Ensure shallower regions merged with deeper ones don't cap color pattern length
- Export more detailed debugging data for top-surface coloring
2026-05-31 01:27:24 +01:00
9aed9a4e6a Support multithreading for surface-anchored stacks
- Add Default color mode which uses current slicer default
- Update dithering to use selected color mode.
2026-05-30 23:01:03 +01:00
ffd4732dd6 Add OklabSoftCap4Dark4 mode 2026-05-30 20:08:46 +01:00
d6323f3924 Optimizations for surface-anchored stacks. Make sure full pattern length is always used in top-surface coloring 2026-05-30 19:47:05 +01:00
07d1a85464 Rework surface-anchored stacks implementation
- Update default max line width for top surface infill
2026-05-30 17:42:31 +01:00
5accfa52ea Use beam search for stack expansion. Move experimental contoning option flag to cpp file to reduce recompilation time 2026-05-30 15:57:05 +01:00
138406a483 Add TD effective alpha correction 2026-05-30 14:27:58 +01:00
8cdb5b0272 Add 8x polygon tracing resolution. Disable surface scatter correction by default 2026-05-30 02:15:04 +01:00
6401c87c3a Add prusa-fdm-mixer as option for color mixing 2026-05-30 01:50:21 +01:00
00555687a7 Allow previewing colors in G-code loaded from Snapmaker orca 2026-05-30 00:30:17 +01:00
e1884ea0b4 Add RGB Beer-Lambert correction. Allow disabling surface scatter adjustment 2026-05-30 00:19:29 +01:00
df8f231168 Use round-trip opacity for TD calibration to improve accuracy
- Use trilinear sampling for color LUT
2026-05-29 21:00:35 +01:00
28e51216f9 Remove/hide some top-surface coloring options 2026-05-29 19:00:38 +01:00
e55c775c18 Average area color when merging small regions in top-surface coloring
- Show layer count recommendation for top-surface coloring
- Show warning when shell layer count is lower than color pattern length
2026-05-29 17:52:14 +01:00
6cd8fec603 Support deeper stacks in top-surface coloring 2026-05-29 15:55:28 +01:00
c831e78177 Add TD correction support for top-surface coloring 2026-05-29 14:40:18 +01:00