* Support 'Default' filament option (index 0)
Treat filament index 0 as the new "Default" (use active object/part filament) instead of using 1. Update config defaults and tooltips for wall/sparse/solid infill filament options (min/default -> 0, tooltip explains "Default"). Adjust normalization and propagation logic to respect explicit feature overrides and only apply base extruder when feature values are zero; only copy sparse->solid infill when sparse > 0. Introduce FeatureFilamentOverrideMask and clamp_feature_filament_to_valid to resolve and clamp feature filaments. Update UI lists and selection behavior to expose a "Default" entry and handle zero-based indices in PartPlate and Plater.
* enable_filament_for_features option
Co-Authored-By: LixNix <105106115+lixnix@users.noreply.github.com>
* \n
* Allow wipe_tower_filament to equal nozzle count
Relax the assertion in Print::extruders to permit wipe_tower_filament == config().nozzle_diameter.size(). The configuration value is 1-based and the code subtracts 1 when pushing the extruder index, so equality should be valid and selecting the last nozzle should not trigger an assertion.
* Revert "Allow wipe_tower_filament to equal nozzle count"
This reverts commit 2c97657432.
* Revert "enable_filament_for_features option"
This reverts commit 01c13baedd.
* Migrate legacy feature filament defaults
Add migration logic to convert legacy feature filament selections from 1 to 0 for older 3mf files. Introduces a local migrate_legacy_feature_filament_defaults lambda in src/OrcaSlicer.cpp and src/slic3r/GUI/Plater.cpp that scans keys (wall_filament, sparse_infill_filament, solid_infill_filament, support_filament, support_interface_filament) on configs/objects/volumes, updates values, counts conversions and logs the result. Also adds a Semver check for "2.4.0-dev" in OrcaSlicer to trigger the migration for files older than that version. This preserves expected default filament selections when loading older project files.
* Update OrcaSlicer.cpp
* Extract migration helper to ConfigMigrations
Centralize legacy feature-filament default migration by moving the duplicated lambda into ConfigMigrations::migrate_legacy_feature_filament_defaults (src/libslic3r/Config.cpp) and declaring it in Config.hpp. Update OrcaSlicer.cpp and slic3r/GUI/Plater.cpp to call the new function instead of inline lambdas. The helper converts specific feature filament keys (wall_filament, sparse_infill_filament, solid_infill_filament, support_filament, support_interface_filament) from int 1 to 0 and returns the count of conversions to avoid duplicated migration logic.
* Remove DynamicFilamentList1Based and consolidate lists
Delete the specialized DynamicFilamentList1Based struct and its global instance. Update Choice registrations to use the single dynamic_filament_list for wall, sparse_infill and solid_infill filaments, and remove the extra update call for the removed instance. This consolidates filament choice handling and removes duplicated logic in Plater.cpp.
* move it
* fix objects
* Update Config.hpp
* Update profiles
Reduce the size of current and new JSONs by standardising them with 1 tab indentation instead of 4 spaces.
This effectively reduces the size by almost 20 MB.
| Current | New |
|---|---|
| 85.2 Mib | 67 Mib |
Used [JQ](https://jqlang.org/) `--tab` to automatically format every current JSON.
> [!NOTE]
> Some profiles had the arrays on the same line, but those created by Orca were in the standard format (each object below the previous one). In some cases, this increases the number of tabs due to the new lines, but the increase is negligible, and this way both the base profiles and those created by Orca maintain the same style.
1. Change default ensure_vertical_shell_thickness value back to ensure_all as suggested by @igiannakas
2. Change default sparse_infill_pattern vaule to ipCrossHatch
* Replace M109 S[material_print_temperature_layer_0] with M109 S[first_layer_temperature]
* Change line width to match nozzle
* Change line_width for Ender-3 S1 Plus
* Update creality_cr10se_buildplate_model.stl
* Change line width to match nozzle size (Ender3v3SE)
* Fix Ender-3 S1 Plus 0.8 bed size
* Enable Z-hop for Ender-3 S1 Plus
* Trying something
* Update creality_ender3s1plus_buildplate_model.stl
* Fix CR-10 SE print size
* Various Flying Bear fixes
* Try fixing error
* Revert "Try fixing error"
This reverts commit e42e016e4a.
* Add minor Ender-3 V3 KE improvements
* Maybe this will fix the error?
* Revert "Maybe this will fix the error?"
This reverts commit 5e7873251b.
* Revert "Various Flying Bear fixes"
This reverts commit babca572dc.
* Fix CR-10 SE G-Code
Recommended by @bkonosky
* Minor changes to Ender-3 V3 KE
* Probe when bed is heated (Ender-3 V3 KE)
* Minor changes to Ender-3 V3 KE
* Fix oozing (Ende-3 V3 KE)
* Change retraction settings
* Use different retraction settings
* Revert "Use different retraction settings"
This reverts commit 854decf848.
* try this
* Remove "role_based_wipe_speed": "0",
* Add changes from CR-10 SE Config #4966
* Add "role_based_wipe_speed" : "0",
* Up retraction speed
* Missed this
* Resolve merge conflicts
* Resolve merge conflicts
* Change retraction & wipe speed
* Revert line removal
* Change wipe_speed to 200mm/s
* Forgot the 0.16mm
* Add BED_MESH_CALIBRATE PROBE_COUNT=6,6
* Improve for Matte PLA
* Compensate for fan speed
* Fix CANCEL_PRINT bug
* Move SET_VELOCITY_LIMIT ACCEL_TO_DECEL=2500 to start g-code
* Disable infill combination for 0.2 & 0.24
* Fix end G-Code
* Disable arc fitting
This fixes the merge conflict
* temp
* Revert "temp"
This reverts commit 4bbc028ade.
* Add a new brand named Flyingbear
Add a new brand named Flyingbear
Model name: Flyingbear Reborn3
* Update fdm_machine_common.json
fix
z_hop 0,2(2)
* make bed model smaller and set default internal_solid_infill_pattern to monotonic
---------
Co-authored-by: SoftFever <softfeverever@gmail.com>