Commit Graph
266 Commits
Author SHA1 Message Date
SoftFever bf20b041e2 Make a filament's id depend only on the filament itself
A filament_id is now exactly what the preset's own filament_vendor,
filament_type and filament name mint, wherever it inherits from. Inheriting
settings no longer limits what a preset may claim, so the checks that policed
inheritance are gone, and so are the four grandfather lists that held thousands
of presets as permanent exceptions. The snapshot records sanctioned state rather
than excuses: one entry per id, carrying the product it names beside the presets
claiming it.

Profiles that disagreed are corrected instead of excused. The Elegoo TPU and
PAHT roots were named for a different product than all of their variants and
become TPU 95A and PAHT-CF; Elegoo PET-CF gains the filament_type its variants
already set; the Snapmaker breakaway support presets get an id of their own
rather than riding the PVA chain; and a BBL preset name carrying a doubled space
is fixed behind renamed_from. Their ids re-mint from the corrected identities.
The tooling and the design note also drop the word "family", which invited
reading a brand's Lite and Pro spools as one id.

No change to slicing output — only filament_id values, three preset names, the
inherits lines following those renames and the vendor indexes move.
2026-09-06 20:53:11 +08:00
SoftFever ec207e67a3 Mint content-addressed ids for the Bambu bundle 2026-09-04 15:01:58 +08:00
Noisyfox 246f2d32bf Merge branch 'main' into dev/ams-heat
# Conflicts:
#	src/libslic3r/Preset.cpp
#	src/libslic3r/PrintConfig.hpp
#	src/slic3r/GUI/DeviceCore/CMakeLists.txt
#	src/slic3r/GUI/DeviceCore/DevDefs.h
#	src/slic3r/GUI/DeviceCore/DevFilaSystem.cpp
#	src/slic3r/GUI/DeviceCore/DevFilaSystem.h
#	src/slic3r/GUI/DeviceCore/DevUtilBackend.cpp
#	src/slic3r/GUI/DeviceCore/DevUtilBackend.h
#	src/slic3r/GUI/DeviceManager.cpp
#	src/slic3r/GUI/DeviceManager.hpp
#	src/slic3r/GUI/SelectMachine.cpp
#	src/slic3r/GUI/SelectMachine.hpp
2026-07-14 10:10:19 +08:00
SoftFever 15412cd812 feat(profiles): Bambu Lab H2C and A2L profiles and resources
Machine models and presets, process and filament presets, plus bed models, covers, previews and device images for the H2C and A2L.
2026-07-09 01:16:25 +08:00
shsst 4227a192cd ENH:[Process/Filament] MOD: filament_ams parameters Profile Edited by lianhu.xiong
Change-Id: I2f540d0afd6ba368100bc88433cdf2024a1c7d3c
(cherry picked from commit 316d8461476d65a85de8dba41a861877c358dba5)
2026-07-07 21:17:04 +08:00
Valerii BokhanandSoftFever b68cb8b97b Adding the add:north filament profiles to OrcaFilamentLibrary (#13366)
* Adding add:north filament profiles to OrcaFilamentLibrary

* addnorth filament profiles: moving the files to the BBL folder

* addnorth filament profiles: fixing filenames and setting ids

* addnorth filament profiles: updated settings (baseed on 26-06-2026 version)

* addnorth filament profiles: removed unsupported printers

* bump version

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-07-05 15:41:11 +08:00
SoftFever 66b3e27af3 fix "Bambu PLA Impact @BBL X1C" 2026-07-02 18:20:56 +08:00
Ian Chua 43a83397d4 fix: restore presets that were renamed based on errors logged by workflow 2026-07-01 18:53:36 +08:00
SoftFeverandCopilot Autofix powered by AI c2e91cb86c validator: detect ambiguous (duplicate) filament subtypes per printer (#14459)
* validator: detect duplicate filament subtype per printer (opt-in)

A filament is matched from the AMS by (filament_id + printer compatibility);
if two compatible filament presets for one printer share a filament_id, the
match is ambiguous and the runtime silently picks whichever loads first.

Add PresetBundle::check_duplicate_filament_subtypes(), gated behind a new
has_errors(check_duplicate_filament_subtypes) parameter and the validator's
-f/--check_filament_subtypes flag (off by default). For each system printer it
groups its vendor's compatible filament presets by filament_id and errors on
any group of 2+, reporting each preset as a clickable file:// URI with a single
"how to fix" hint. CI runs it for BBL only (-v BBL -f) until the other vendors'
profiles are cleaned up.

* profiles: fix ambiguous BBL filament matches

Resolve the duplicate-filament-subtype errors flagged by the validator:
- align compatible_printers with Bambu Studio where Orca over-claimed a nozzle
  that already has a dedicated preset (Bambu PLA Basic/Matte/ABS @BBL H2DP;
  Bambu ASA/PETG HF @BBL H2DP 0.6 nozzle; Fiberon PETG-ESD @BBL X1)
- fix a copy-pasted printer name in Overture Matte PLA @BBL A1M 0.2 nozzle
- fix a wrong inherits in Panchroma PLA Silk @BBL X1C 0.2 nozzle (was inheriting
  Panchroma PLA @base, giving it filament_id GFPM001 instead of GFPM004)

Bump BBL profile version.

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-06-28 00:42:02 +08:00
SoftFever 8cb2e4e01e profiles: deterministic setting_id from vendor/type/name (#14432)
* profiles: enforce globally-unique, per-vendor-namespaced setting_id

Many non-Bambu vendors copied Bambu's generic setting_ids (GFSA04 alone
appeared in 1557 files), so setting_id was not globally unique. This
namespaces every vendor's ids and reserves Bambu/OrcaFilamentLibrary space.

- Reserve "G*" (Bambu) and "O*" (OrcaFilamentLibrary) id spaces.
- Assign each other vendor a 2-char prefix (first+last letter, collision
  resolved) and renumber every instantiated preset to <PREFIX><NNNN>.
- Strip setting_id from base profiles (instantiation:false) per Bambu's
  convention; assign one to instantiated presets that lacked it.
- Remove the pre-existing misspelled "settings_id" key (91 files).
- filament_id is left untouched (it is a per-material id).
- Add one-time migration script scripts/assign_vendor_setting_ids.py with a
  persisted registry resources/profiles/vendor_prefixes.json. Re-runs freeze
  existing ids; only new vendors/profiles get new ids.
- Bump version in each changed vendor index file.
- Extend scripts/orca_extra_profile_check.py with a CI guard: global
  uniqueness, in-namespace, no base setting_id, no gaps, no settings_id typo.

7425 profile files changed across 61 vendors; 0 cross-vendor collisions;
validator clean; migration idempotent. BBL and OrcaFilamentLibrary id spaces
untouched.

* profiles: add setting_id authoring guide for new vendors / profiles

* profiles: drop in-repo README; setting_id guide now lives in the wiki

* profiles: derive setting_id deterministically from vendor/type/name

* bump profile version
2026-06-27 20:11:25 +08:00
Jingxi-Polymaker ee8bb54ca8 Add more Polymaker filament presets (#13858)
* add new presets

* fix inhernce

* fix rename

* update

* apply fix

* update index
2026-05-29 15:46:41 +08:00
yw4z 054a173af7 Fix possible crash on startup because of low max volumetric speed on profiles (#13716)
* Update fdm_filament_common.json

* update

* Update fdm_filament_common.json
2026-05-18 19:00:48 +03:00
glowstab 9956ad5b48 X2D Support (#13388)
# Description

Adresses #13294 

- Adds the X2D printer definition, machine presets, process presets,
filament presets, BBL profile index entries, CLI config entries,
filament blacklist updates, and printer/load/calibration/cover assets.
- Updates dual-nozzle handling to use configured toolhead labels and
match Bambu X2D hotend placeholders.
- Adds X2D-specific wipe tower cooling placeholder support and 3MF
filament/nozzle change sequence metadata import/export plumbing.

# Note

I own a P2S and an X2D. That's all. I frankly have no idea if my changes
cause regression on other printers, and have no capability to test. I
know that for my X2D, which runs an AMS, .2mm nozzles, SuperTack, and in
LAN mode, this has been working without issue.

# Screenshots/Recordings/Graphs

<img width="606" height="380" alt="Dual nozzle control"
src="https://github.com/user-attachments/assets/0d1c1063-4621-4097-b97c-d739557bf18c"
/>

*Dual nozzle control*

<img width="726" height="260" alt="image"
src="https://github.com/user-attachments/assets/270355b7-ca67-4ca3-ad19-582b8f11411b"
/>

*Multi nozzle filament override*

<img width="416" height="202" alt="X2D Machine config and dual nozzle
support"
src="https://github.com/user-attachments/assets/6a5c07b2-0d20-4819-8f42-d60731313249"
/>

*X2D Machine config and dual nozzle support*

<img width="397" height="142" alt="Filament for Supports test prints"
src="https://github.com/user-attachments/assets/3c7546bd-0e27-4d56-89b7-d9ca18c976f9"
/>

*Filament for Supports has been used in over 20 hours of test prints*

<img width="210" height="263" alt="Left vs Right filament distinction"
src="https://github.com/user-attachments/assets/03322268-b669-4f14-8d77-c4d96843d219"
/>

*Left vs Right filament distinction*

<img width="557" height="327" alt="Custom filament mapping"
src="https://github.com/user-attachments/assets/c1c4396f-7359-474e-80bd-78fec22f9c82"
/>

*Custom filament mapping*

<img width="556" height="314" alt="Auto map"
src="https://github.com/user-attachments/assets/d83e3217-edce-4340-886e-043962003a30"
/>

*Auto map*

<img width="689" height="664" alt="LAN mode send print with X2D preview
and no errors"
src="https://github.com/user-attachments/assets/76009bbf-31d3-4a6c-979c-8643b487c824"
/>

*LAN mode send print with X2D preview and no errors, dual nozzle
selection*


## Tests

- 20 hours of dual-nozzle printing.
- 100% CTest tests passed
- Validated 208 changed JSON files.

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
Fix #13294
2026-05-10 02:21:13 +08:00
Ian Bassi dae0694e90 Update profiles identation (#13375) 2026-04-27 15:59:59 -03:00
ericwong-personandSoftFever 04a0fcdf2a feat: add Bambu Lab filament profiles for Beta Filaments (PLA, PETG, ABS, TPU) (#13318)
* add filaments supplier beta

* update beta filament_id

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-04-26 18:12:34 +08:00
Ian Bassi 16727644bb Reduce size by Json Fromatting (#13163)
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.
2026-04-15 22:58:12 +08:00
Felix14_v2 c3365e0478 Update Russian localization (#12001) 2026-02-26 11:54:46 -03:00
Argo 769fc137c7 Ported Bambu Studio wipe tower interface features (with improved preheat and cooldown behaviour) - NEW (#12266)
Wipe tower interface features and preheat fixes

Fresh PR branch rebuilt on upstream/main (squash of origin/BBL-studio-wipe-tower-merge) to avoid merge-history issues.
2026-02-13 22:53:25 +08:00
Pepe-Polymaker 8670bb65f2 Refactor Polymaker folder within Snapmaker profile directory and add more profiles (#11613)
# Description
* What issue does this PR address or fix?
1. Refactor Polymaker folder within Snapmaker profile directory, so that the structure is more clear.
2. Add more Polymaker filament presets for Snapmaker printers.
* What new features or enhancements does this PR introduce?
1. None
* Are there any breaking changes or dependencies that need to be considered?
1. None
2026-01-05 18:12:56 +08:00
Noisyfox 5197358183 Merge branch 'main' into dev/p2s-pr 2025-11-09 20:47:51 +08:00
Asim Siddiqui 394d1a330d Add official Numakers PLA+ filament profiles (#11303)
* Add official Numakers PLA+ filament profiles

Official Numakers PLA+ filament profiles for Orca Filament Library and BBL X1, P1, A1 series printers
2025-11-09 16:31:47 +08:00
qian.wang 493a92c7c8 ENH:sync petg basic with master branch
Change-Id: If8f5ff4cece198dcc1c921f99424222fb86f98a2
(cherry picked from commit 27d158b41608d9fec07a58986cb7c5ee30467b3a)
2025-10-30 14:56:50 +08:00
qian.wang 6ae4cfb6df Fix:fix inherit err of a1m
Change-Id: I070a3800d513e29191f025a12e03eb930edfeb68
(cherry picked from commit 1adc8b88248711151cd46f167b9fd4e9c117361f)
(cherry picked from commit 0cd4a30a96e75721a180337d006bc7cf882734c8)
2025-10-30 14:56:50 +08:00
qian.wang 7bea0dabee Fix:fix inherit info err
Change-Id: I932c3fc6daf05cd83d800b4183414a8db8fc4879
(cherry picked from commit 387c78d04cb0fd477a9f825ed8b4f34ee153fff1)
(cherry picked from commit d9ff8d4037e0c6af68d3a14f3eefb56051fb41b2)
2025-10-30 14:56:50 +08:00
shsst 1e71d22cee ENH:[Process/Filament] P2S PLA Silk Cooling Parameters Profile Edited by lianhu.xiong
Change-Id: Icf5a452f2fbc2a9090ca17e77f17b981ae0b7481
(cherry picked from commit 99f4670e53cc14a8a048b550cdc6089235ec7a1c)
2025-10-28 15:30:04 +08:00
shsst 669d53df17 ENH:[Process/Filament] Modify the PETG HF consumables fan of the H2D model Profile Edited by wenwei.huang
Change-Id: I0bd3d2377572d45ff9ecc58b6f401255710a4429
(cherry picked from commit 4b761df1f287a355f04ef3abe392d065686356e8)
2025-10-28 15:30:04 +08:00
七喜 8cec2a854e Revert "Revert "ENH:[filament/process]add high flow of X/P""
This reverts commit 4f8d3466508f3706e8d3f656294f7c5d3a9a7f88.

Reason for revert: use another method

Change-Id: I2a6465ea507f15ce200ea9cf03994b18bb2f257f
(cherry picked from commit 630248ae566c8cf8c61ceacb74ae3cd31d9e1501)
2025-10-28 15:30:04 +08:00
窝头 88222a5f64 Revert "ENH:[filament/process]add high flow of X/P"
This reverts commit 576444e746f4de3ab71c91b8a66fa4a64c3427c8.

Reason for revert: <remove high flow of X/P>

Change-Id: I875f649c62d503bdf1321b5fec829bb190b02bce
(cherry picked from commit 0b46acb8e793af883b797f83a9ad72a55dd69f3e)
2025-10-28 15:30:03 +08:00
shsst 438d80521b ENH:[Process/Filament] P2S TPU Retraction_Length Profile Edited by lianhu.xiong
jira:none
Change-Id: I2240f2cbe42c75750d46ae5b1781cd177b2f0359
(cherry picked from commit fec0c53059812be103371589d794921d55501caf)
2025-10-28 15:30:02 +08:00
shsst a561c1bf13 ENH:[Process/Filament] Modify the volumetric flow rate of H2D ABS ASA PC PLA Basic PLA Matte PETG HF consumables Profile Edited by wenwei.huang
Change-Id: Ic357be722985d84e9ad91b2746f196e168f7f47e
(cherry picked from commit 65ee359304e6f634bab435e4e431aad7cb55045f)
2025-10-28 15:30:01 +08:00
shsst 34b25be058 ENH:[Process/Filament] H2S Aesthetic Filaments Slow_Down_Layer_Time Profile Edited by lianhu.xiong
Change-Id: Iac19827a9f49164989afaa0e47e5a38e8038e116
(cherry picked from commit 830c0602f7b09efeef0f23e62cc1aeb3c8894437)
2025-10-28 15:30:01 +08:00
qian.wang 3d482ce4a0 ENH:batch sync eng_plate_temp with textured_plate_temp
Change-Id: Ia504053d12f357f443dddfb140c561c83308dac3
jira: None
(cherry picked from commit 57239bb8f3ea6fe9310ecf98b4af8f76b3c8ba05)
2025-10-28 15:30:00 +08:00
shsst e5f08a7173 ENH:[Process/Filament] Fixed P2S Filament HF nozzle Parameters Profile Edited by xiao.lu
Change-Id: Ied9339cac2854b5394ae27aebab4ae0597038da9
(cherry picked from commit 023b79590868d23b169402c7a3f8980e2ade2e22)
2025-10-28 15:29:59 +08:00
qian.wang 91393cddfb FIX:fix a1m param length err
Change-Id: I833cf95c475c0a1cb4a77157e28fe3402c1ed43f
jira:None
(cherry picked from commit 5677ce89b3a748a447a74af65a6a462a992ddcb7)
2025-10-28 15:29:58 +08:00
shsst f34ee83f69 ENH:[Process/Filament] fix a1m params length err Profile Edited by qian.wang
Change-Id: Iee1538aabaf5f16af507599b978f5958dd72b1f9
(cherry picked from commit 17ffb9abcd78edb4ec0e210ad6a2a2d6a9f6e4cc)
2025-10-28 15:29:58 +08:00
qian.wang 901bdea706 ENH:[filament/process]add high flow of X/P
Change-Id: Id4b1c9ee6c99cc4f95970ff94eac1f68f661ad86
jira:None
(cherry picked from commit ca9d5a226a07ecd5454046e6e45e52bf2ccb4936)
2025-10-28 15:29:57 +08:00
qian.wang 4def2e846e ENH:remove third-party filament files for model P2S
Change-Id: I069f0ee3047ed73f065d73220158e1c2a4be25c3
jira:None
(cherry picked from commit 3b0d4699b4ab0a57d9349ac29ebf5ebdbe2eaa23)
2025-10-28 15:29:57 +08:00
shsst 6e16f3403a ENH:[Process/Filament] Fixed P2S Silk+ layer time & HF nozzle parameters Profile Edited by xiao.lu
Change-Id: Ie7a976a236963c9789149e235f57a8a6f72accde
(cherry picked from commit 13a4655c7abd07e19eaa11050e79f8c121ee8824)
2025-10-28 15:29:51 +08:00
shsst 27acf8fbe8 ENH:[Process/Filament] Fixed P2S PLA Matte Layer time Profile Edited by xiao.lu
Change-Id: I35e5b5b8515c6bc3563fd59f3946e65a232afe04
(cherry picked from commit c82b28ceb1cbc144efcf3b86d7e6f40532f66da6)
2025-10-28 15:29:50 +08:00
qian.wang ac69e7cfbc ENH:[Process/Filament] [P2S] Modify the PETG-HF flush temperature Profile Edited by haoqian.liu
Change-Id: Ib1c5ca814c15d68ca4d47509183fafdbe746c63c
(cherry picked from commit c5461a251cf2a82b86e48d650fc6e3716a7810e1)
2025-10-28 15:29:50 +08:00
qian.wang 4f12f83ba1 ENH:[Process/Filament] sync p2s profile file with master branch Profile Edited by qian.wang
Change-Id: I86385ec154ad4c2a2e4cb4e637221b3289881651
(cherry picked from commit 3c80e8a8b85109a215ad4b1d0fdb579333f553ff)
2025-10-28 15:29:49 +08:00
zhimin.zeng 7fc8992978 ENH: add P2S parameter config files
jira: none
Change-Id: I619c9a2859759caaeeebf38b54983c093e1d6cad
(cherry picked from commit cc0d9d35d39474015d6ee31de92aa1cf108ffd3b)
2025-10-28 15:29:49 +08:00
Noisyfox 3d80ca3d85 Merge remote-tracking branch 'upstream/main' into dev/h2d-2
# Conflicts:
#	resources/profiles/BBL.json
2025-10-21 14:42:44 +08:00
bonninjdandSoftFever 0e30dab638 Add Coex 3D filament profiles to Orcaslicer (#10924)
* Fix some errors (e.g., missing instantiation, missing commas, wrong order) and remove unnecessary parameters.

* Fix filament profiles to use arrays for vendor, cost, density, type, temperature, and speed attributes across COEX materials.

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-10-21 00:40:24 +08:00
Noisyfox 6b4975da72 Sync with latest bbl profiles 2025-10-09 20:37:31 +08:00
Noisyfox da2934d02a Revert "ENH:instead of prime_volume by filament_prime_volume"
This reverts commit e7e6405ad3.
2025-10-05 19:16:05 +08:00
Noisyfox 1dc8460621 Update profile 2025-10-05 18:47:58 +08:00
shsst f36f73e518 ENH:[Process/Filament] H2S TPU slow_down_min_speed_20 Profile Edited by lianhu.xiong
Change-Id: I9f064d27cfc120dbcf4b693da40d113b054a5249
(cherry picked from commit 925504180af7e5001956f04525217c4c74c9fac0)
2025-10-05 00:02:37 +08:00
weizhen.xie 895d33f690 Fix: Fix the length of "filament_adaptive_volumetric_speed" in Polymaker filament.
Jira: None

Change-Id: I1178feccbb13c4d5fb35879ebc82581986d101c2
(cherry picked from commit c56cea495edfad41b292dfd5e25f6717ae1f287d)
2025-10-05 00:00:38 +08:00
weizhen.xie 247a811900 Fix: Modify the string delimiter of parameter “volumetric_speed_coefficients”: change “;” to “ ”
Jira: none

Change-Id: Iabe29c14b5d4dadc97d3ea72c4be4104a0e48720
(cherry picked from commit 3a3ed5816b7a70669561d0a33ca6fb9761ab40d2)
2025-10-05 00:00:31 +08:00