Commit Graph
569 Commits
Author SHA1 Message Date
Rad 1da14997b3 temp 2026-04-12 21:46:48 +02:00
Rad 5bd47c6031 Fix Linux build in mixed filament color map 2026-04-11 09:16:03 +02:00
Rad 0019ad9688 logo, release notes, readme update 2026-04-11 03:50:16 +02:00
Rad f9e18d53c4 Merge pull request #66: sync Snapmaker v2.3.0 and OpenVDB fix 2026-04-11 02:09:02 +02:00
Rad c2fc960ccc . 2026-04-11 02:01:51 +02:00
Calogero Guagenti df841c5c47 Merge Snapmaker v2.3.0 into FullSpectrum 2026-03-24 17:49:09 +01:00
Rad d4947f3cbe Add explicit infill filament override setting with per-layer control
Introduce enable_infill_filament_override toggle to replace the implicit
behavior where sparse_infill_filament != wall_filament implied an override.
Add infill_filament_use_base_first_layers and infill_filament_use_base_last_layers
to keep the base filament on boundary layers before switching to the infill
override filament. Move the sparse infill filament selector into the infill
section of the UI and gate its visibility behind the new toggle.

Also fixes: filament deletion now correctly updates wall/infill/solid filament
assignments, LayerRegion::flow() resolves nozzle diameter from the effective
extruder per role, and mixed filament preview ratio calculation is improved
for edge cases (0% and 100%).
2026-03-24 15:35:11 +01:00
Rad 778a8e45af Add controls for auto-generated mixed filament gradients
Add an app preference for mixed filament gradient auto-generation and
sync the manager state from startup and preferences changes.

Prompt before generating large gradient sets, preserve custom rows
when auto-generation is disabled, and refresh remapping/UI handling
accordingly. Add mixed filament coverage and a dumpinfo helper for
inspecting Windows minidumps.
2026-03-21 21:05:31 +01:00
Rad 970630275e Add min_component_percent parameter to color match functions for improved weight validation. Implement new helper functions to check color match weights within specified ranges. Update related functions to utilize the new parameter for enhanced color matching accuracy. 2026-03-19 18:16:25 +01:00
Rad b2f4018930 Refactor GitHub workflows to remove scheduled triggers and streamline build processes. Update MixedFilament to include local Z max sublayers for enhanced filament management. Introduce new functions for color match gradient handling in the GUI. 2026-03-19 01:53:40 +01:00
Rad 3eb746dd8c color mixer, depending on the selected color, tries to get the closest mix of 2, 3 or 4 filaments by brute force 2026-03-16 23:23:16 +01:00
Rad 9f9aebf957 added support for multi perimeter patterns, issue 34 2026-03-12 03:49:38 +01:00
Rad d339f82e37 mixed filament re-ordering 2026-03-11 16:53:01 +01:00
Rad f1a4ff6116 improved mixed filament ui perf 2026-03-10 20:55:16 +01:00
Rad 153d35ded0 Add Local-Z wipe tower reserve planning and pass ordering
Add startup profiling for GUI initialization
Drop unusable Bonjour sockets and harden socket cleanup
Add /FS to MSVC parallel compile options
2026-03-10 19:33:36 +01:00
alves 3523cdf197 Merge branch '2.3.0' into dev_2.2.3_alves_bug_fix
# Conflicts:
#	.gitignore
#	resources/web/flutter_web/flutter_bootstrap.js
#	resources/web/flutter_web/flutter_service_worker.js
#	resources/web/flutter_web/main.dart.js
#	resources/web/flutter_web/version.changelog
#	resources/web/flutter_web/version.json
#	scripts/flatpak/io.github.Snapmaker.Snapmaker_Orca.metainfo.xml
#	src/libslic3r/GCode/WipeTower2.cpp
2026-03-10 15:33:16 +08:00
Rad d4063efc87 Add mixed filament support and improve filament handling
- Introduced functions to calculate the physical filament count and maximum supported filament ID from project configuration, enhancing mixed filament management.
- Updated GUI components to reflect total filament counts, including mixed filaments, ensuring accurate display and interaction.
- Refactored filament initialization logic to streamline color assignment and naming for both physical and mixed filaments.
- Enhanced the sidebar update mechanism to refresh model canvas colors when mixed filaments are modified, improving visual feedback in the UI.
2026-03-02 19:08:23 +01:00
Rad db0ccb1210 Refactor custom GCode handling and mixed filament management
- Updated `custom_tool_changes` function to use filament IDs instead of extruder IDs, ensuring better compatibility with mixed filament configurations.
- Enhanced `MixedFilament` structure to include a `stable_id` for persistent identity across mixed filament entries, improving remapping during updates.
- Introduced new methods for stable ID allocation and normalization in `MixedFilamentManager`.
- Updated serialization and loading functions to maintain stable IDs, ensuring consistent behavior when mixed filament entries are modified.
- Added tests to verify the correct handling of tool changes and stable ID remapping in mixed filament scenarios.
2026-03-02 16:05:41 +01:00
Radu 89e9cd2abc wxString instead of wxEmptyString 2026-02-24 19:15:27 +01:00
Rad f758028de0 Add release notes for v0.92 and refactor mixed filament gradient handling
- Introduced a new `RELEASE_NOTES_v0.92.md` file detailing highlights such as gradual gradient behavior, mixed filament indexing fixes, and editable automatic mixed filaments.
- Refactored `compute_gradient_ratios` to remove the cycle layers parameter, implementing a new gradual integer cadence for gradient transitions.
- Updated `MixedFilament` structure to include an `origin_auto` flag for better management of auto-generated entries.
- Adjusted related parsing, serialization, and UI handling to reflect these changes, ensuring improved user experience and color fidelity in mixed filament rendering.
2026-02-23 21:47:26 +01:00
Rad effe346814 Refactor color blending logic in MixedFilamentConfigPanel: Improve the blend_from_sequence method to handle empty color and sequence inputs, optimize counting of color occurrences, and enhance the blending process. Introduce new helper functions for building entry preview sequences and computing display colors for mixed filaments, ensuring accurate color representation in the UI. 2026-02-18 14:56:31 +01:00
Rad d499fbabbe Implement deleted state for mixed filaments: Add a 'deleted' flag to the MixedFilament structure and update related parsing, serialization, and management functions to handle the visibility of mixed filaments in the UI. Adjust logic in the MixedFilamentManager to ensure proper handling of enabled states based on the deleted flag. 2026-02-18 01:10:27 +01:00
xSil3nt a153986020 Pop up settings for mixed filaments instead of inline config 2026-02-17 16:32:46 +08:00
xSil3nt 89c9fd0834 Refactor UI to follow Orca design language 2026-02-17 16:32:46 +08:00
Rad 4fea9f5d2c Add changelog for v0.7-alpha pre-release: Introduce experimental features including Local Z reliability improvements, manual pattern mixed filaments, selective expansion/contraction controls, and a refreshed UI for mixed filaments. Enhance configuration options with surface indentation for mixed filament behavior tuning. Update PrintConfig and GUI components to support new features and improve user experience. 2026-02-13 21:45:31 +01:00
Rad c414e377a0 Enhance mixed filament functionality: Introduce support for gradient component IDs and weights in mixed filaments, allowing for more complex color mixing configurations. Update parsing logic to accommodate new gradient definitions and ensure backward compatibility. Implement pointillism distribution mode for same-layer mixing, enhancing user control over filament blending. Improve GUI elements to facilitate gradient weight adjustments and multi-color previews, enriching the user experience in mixed filament management. 2026-02-12 02:29:34 +01:00
Rad 0178ad32ad Enhance mixed filament management: Introduce manual pattern support for mixed filaments, allowing users to define custom layer patterns using '1' and '2' for component selection. Update parsing logic to accommodate new pattern definitions and ensure backward compatibility. Improve GUI to facilitate pattern entry and display, enhancing user experience in mixed filament configurations. 2026-02-11 16:55:59 +01:00
Rad 2d6ec834ec Refactor config comparison logic: Enhance equality checks for ConfigOption instances by including type comparison. Update related methods in ConfigBase, DynamicConfig, and Preset classes to ensure accurate configuration diffs and equality assessments. Improve logging in MixedFilamentManager for better tracking of custom entry loading and processing. 2026-02-11 16:08:02 +01:00
Rad 494835c5ba Implement advanced mixed filament features: Add gradient settings for mixed filaments, including height-weighted cadence and custom filament definitions. Enhance MixedFilamentManager to support custom rows and apply gradient settings during filament generation. Update PrintConfig and GUI to accommodate new configuration options for mixed filament management. 2026-02-10 19:40:22 +01:00
Rad 49ab2f9ac5 Update README and implement dithering features: Change download link in README, add mixed filament management enhancements including filament removal and layer height adjustments for dithering in the MixedFilamentManager. Introduce new configuration options for dithering in the PrintConfig and GUI, and ensure proper handling of mixed filament states during filament deletion. 2026-02-10 03:10:31 +01:00
Rad e529461234 Add mixed filament support: Implement MixedFilament and MixedFilamentManager classes for layer-based color mixing. Update CLI to handle downward_check option. Enhance GUI to display mixed filaments and integrate with existing filament management. 2026-02-09 22:35:18 +01:00
alves fdf853a430 fix build failed bug. 2026-02-05 18:25:04 +08:00
alves 0bc9ba7fdc fix object is null and the application exit and not check lead to crash. 2026-02-05 16:49:31 +08:00
alves 64e08febbe fix exit soft and maybe crash on canvas 3d panel. 2026-02-05 15:35:29 +08:00
alves f2f0868be9 feature update the download manager config. fix upload and print dialog may crash bug. 2026-02-02 18:15:25 +08:00
alves 2927ef8e37 feature remove not work code. 2026-01-27 11:17:46 +08:00
alves c3d110a227 feature remove the slice duration time. 2026-01-19 18:41:30 +08:00
alves 5c0203cc20 fix translation not correct bug. 2026-01-19 16:51:20 +08:00
xiaoyeliu 9ade3620b0 change 'OrcaSlicer' to 'Snapmaker Orca' (#88)
* change 'OrcaSlicer' to 'Snapmaker Orca'

* Fix Orca Multi-Language

* Update 1227
2025-12-27 18:28:06 +08:00
xiaoyeliu ece21860e7 2.2.0 dev lxy 1218 (#73)
* Modification: Migrate login interface

* Change 'China' to 'Chinese Mainland'

* Add: wcp_networktestdialog

* Optimization: Main process freezing when connecting devices

* Add: wcp_gettimelapseinstance & wcp_defectdetactionconfig

* Change: network test level

* Optimization: U1 piece-by-piece printing alarm alert

* Optimization: Adjust the display order of brands for the selected models

* Fix: WebpresetDialog now loads presets synchronously to prevent crashes

* Add: wcp_sw_SubscribePageStateChange & wcp_sw_UnsubscribePageStateChange
2025-12-18 20:02:40 +08:00
alves 43892819f5 fix linux build fail bug 2025-12-18 09:45:55 +08:00
alves 941c924329 feature add privacy policy for guide 2025-12-17 18:24:23 +08:00
alves 5ed729e27c feature add common function for soft 2025-12-17 11:42:07 +08:00
alves 005e45bd0a feature add bury point for slice model and use soft, login soft. 2025-12-16 15:39:38 +08:00
xiaoyeliu e89263e51a Merge: Snapmaker Orca 2.1.2 2025-11-17 10:04:25 +08:00
Ian Bassi 15037283e7 Disable smooth sprial in input_shaping calibrations (#10748)
* Disable spiral_mode_smooth in calibrations

Causes problems when using absolute distances (use_relative_e_distances = false).

* Add note about absolute E distances in Smooth Spiral
2025-09-28 18:44:37 +08:00
SoftFever f27381533c Fix a crash issue when importing a 3MF file saved from version 2.3.1-alpha as geometry only 2025-09-21 16:13:45 +08:00
SoftFever 1e87666487 Add support for OrcaSlicer 2.3.1-alpha infill rotation template warning
Implement a check for projects created with OrcaSlicer 2.3.1-alpha to warn users about potential issues with infill rotation template settings. If the infill pattern is not safe to rotate, prompt the user to clear the rotation template settings to avoid print quality issues.
2025-09-14 20:35:58 +08:00
Alexandre Folle de Menezes 914425e526 Update strings for keyboard shortcuts (#10399)
* Update strings for keyboard shortcuts
2025-09-09 21:48:42 +08:00
Vovodroid 5fa35342fd Add stl, step, etc. to recent list (#9481)
* Add stl, step, etc. to recent list

* Make configurable

* Merge branch 'main' into recent-files-pr
2025-08-24 00:24:30 +08:00