mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-24 09:23:27 +00:00
526a91d323bee2fa2ffbf48818093c0b7045eb28
9
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
2adb631d6f |
RH3D new printer and print profiles update (#14707)
* Update 0.25mm Standard @E3NG v1.2S.json * Create 0.20mm Fast @Virtu E3.json * Update 0.20mm Fast Virtu E3.json * Create 0.20mm SLOW Virtu E3.json * Update and rename 0.20mm Fast @Virtu E3.json to 0.20mm FAST @Virtu E3.json * Update and rename 0.20mm Fast @E3NG v1.2S.json to 0.20mm FAST @E3NG v1.2S.json * Update and rename 0.20mm Slow @E3NG v1.2S.json to 0.20mm SLOW @E3NG v1.2S.json * Update and rename 0.20mm Standard @E3NG v1.2S.json to 0.20mm STANDARD @E3NG v1.2S.json * Create 0.20mm STANDARD @VIRTU E3 * Update and rename 0.20mm FAST Virtu E3.json to 0.20mm FAST VIRTU E3.json * Rename 0.20mm SLOW Virtu E3.json to 0.20mm SLOW VIRTU E3.json * Update 0.20mm STANDARD @VIRTU E3 * Update 0.20mm STANDARD VIRTU E3 * Update and rename 0.25mm Fast @E3NG v1.2S.json to 0.25mm FAST @E3NG v1.2S.json * Create 0.25mm FAST VIRTU E3 * Update and rename 0.15mm Standard @E3NG v1.2S.json to 0.15mm STANDARD @E3NG v1.2S.json * Update and rename 0.10mm Standard @E3NG v1.2S.json to 0.10mm STANDARD @E3NG v1.2S.json * Create 0.15mm STANDARD VIRTU E3 * Create 0.10mm STANDARD VIRTU E3.json * Rename 0.15mm STANDARD @VIRTU E3 to 0.15mm STANDARD @VIRTU E3.json * Update 0.15mm STANDARD VIRTU E3.json * Update 0.20mm STANDARD VIRTU E3 * Update and rename 0.25mm FAST VIRTU E3 to 0.25mm FAST VIRTU E3.json * Rename 0.20mm STANDARD VIRTU E3 to 0.20mm STANDARD VIRTU E3.json * Update 0.15mm STANDARD VIRTU E3.json * Update and rename 0.25mm Standard @E3NG v1.2S.json to 0.25mm STANDARD @E3NG v1.2S.json * Create 0.25mm STANDARD VIRTU E3.json * Create process_common_VIRTU E3.json * Create process_FAST_VIRTU E3.json * Update 0.20mm FAST VIRTU E3.json * Update 0.25mm FAST VIRTU E3.json * Create process_SLOW_VIRTU E3.json * Update 0.20mm SLOW @VIRTU E3.json * Update 0.20mm SLOW VIRTU E3.json * Update and rename process_common_VIRTU E3.json to process_STANDARD_VIRTU E3.json * Update 0.10mm STANDARD VIRTU E3.json * Update 0.15mm STANDARD VIRTU E3.json * Update 0.20mm STANDARD VIRTU E3.json * Update 0.25mm STANDARD @VIRTU E3.json * Update process_STANDARD_VIRTU E3.json * Update 0.25mm STANDARD VIRTU E3.json * Update 0.20mm STANDARD VIRTU E3.json * Update 0.15mm STANDARD @VIRTU E3.json * Update 0.10mm STANDARD VIRTU E3.json * Update 0.15mm STANDARD VIRTU E3.json * Update 0.20mm SLOW VIRTU E3.json * Update RH3D.json * Update RH3D.json * Create VIRTU E3 - 0.2 nozzle.json * Create VIRTU E3 - 0.3 nozzle.json * Create VIRTU E3 - 0.4 nozzle.json * Create VIRTU E3 - 0.5 nozzle.json * Create VIRTU E3 - 0.6 nozzle.json * Create VIRTU E3,json * Update fdm_common_E3NG v1.2S.json * Update fdm_machine_common.json * Create fdm_common_VIRTU E3.json * Create Generic ABS VIRTU E3.json * Create Generic ASA @VIRTU E3.json * Update Generic ASA VIRTU E3.json * Create Generic PCCF VIRTU E3.json * Create Generic PETG @VIRTU E3.json * Create Generic PLA VIRTU E3.json * Create Generic TPU VIRTU E3.json * Update Generic ASA VIRTU E3.json * Update Generic PETG VIRTU E3.json * Update 0.20mm SLOW VIRTU E3.json * Update 0.15mm STANDARD VIRTU E3.json * Rename VIRTU E3,json to VIRTU E3.json * Add files via upload * Update VIRTU E3 - 0.2 nozzle.json * Update E3NG v1.2S - 0.2 nozzle.json * Update E3NG v1.2S - 0.3 nozzle.json * Update E3NG v1.2S - 0.4 nozzle.json * Update E3NG v1.2S - 0.5 nozzle.json * Update E3NG v1.2S - 0.6 nozzle.json * Update 0.10mm STANDARD @E3NG v1.2S.json * Update 0.15mm STANDARD @E3NG v1.2S.json * Update 0.20mm STANDARD @E3NG v1.2S.json * Update 0.25mm STANDARD @E3NG v1.2S.json * Delete resources/profiles/RH3D/VIRTU-bed.stl * Update fdm_common_VIRTU E3.json * Add files via upload * Delete resources/profiles/RH3D/E3NG-bed-texture.svg * Add files via upload * Delete resources/profiles/RH3D/VIRTU E3_cover.png * Add files via upload * Add files via upload * Create process_STANDARD_E3NG.json * Create process_SLOW_E3NG.json * Update and rename process_STANDARD_E3NG.json to process_STANDARD_E3NG v1.2S.json * Update and rename process_SLOW_E3NG.json to process_SLOW_E3NG v1.2S.json * Create process_FAST_E3NG v1.2S.json * Update 0.25mm STANDARD @E3NG v1.2S.json * Update 0.20mm STANDARD @E3NG v1.2S.json * Update 0.15mm STANDARD @E3NG v1.2S.json * Update 0.10mm STANDARD @E3NG v1.2S.json * Update 0.20mm SLOW @E3NG v1.2S.json * Update 0.20mm FAST @E3NG v1.2S.json * Update 0.25mm FAST @E3NG v1.2S.json * Update 0.20mm STANDARD @E3NG v1.2S.json * Update 0.20mm STANDARD VIRTU E3.json * Delete resources/profiles/RH3D/process/process_common_E3NG v1.2S.json * Update RH3D.json * Update fdm_process_common.json * Update fdm_filament_common.json * Update fdm_filament_abs.json * Update fdm_filament_abs.json * Update fdm_filament_asa.json * Update fdm_filament_pccf.json * Update fdm_filament_petg.json * Update fdm_filament_pla.json * Update fdm_process_common.json * Update fdm_common_VIRTU E3.json update speeds * Update fdm_common_E3NG v1.2S.json update speeds * Update fdm_process_common.json fix accel_to_decel * Update fdm_machine_common.json fix speed profile output * Create 0.10mm SLOW @E3NG v1.2S.json * Create 0.10mm FAST @E3NG v1.2S.json * Create 0.15mm FAST @E3NG v1.2S.json * Create 0.15mm SLOW @E3NG v1.2S.json * Create 0.25mm SLOW @E3NG v1.2S.json * Create 0.10mm SLOW VIRTU E3.json * Create 0.10mm FAST VIRTU E3.json * Create 0.15mm SLOW VIRTU E3.json * Create 0.15mm FAST VIRTU E3.json * Create 0.25mm SLOW VIRTU E3.json * Update RH3D.json add more slow and fast profiles * Update 0.20mm FAST @E3NG v1.2S.json * Update 0.20mm SLOW @E3NG v1.2S.json * Update 0.20mm FAST @VIRTU E3.json * Update 0.20mm SLOW @VIRTU E3.json * Update fdm_process_common.json * Update fdm_process_common.json * Update Generic ABS @VIRTU E3.json * Update Generic ABS VIRTU E3.json * Update Generic PCCF VIRTU E3.json * Update Generic PETG VIRTU E3.json * Update Generic PLA VIRTU E3.json * Update Generic ASA VIRTU E3.json * Update Generic TPU VIRTU E3.json * Update 0.20mm SLOW @E3NG v1.2S.json * Update 0.25mm SLOW @E3NG v1.2S.json * Update 0.15mm FAST @VIRTU E3.json * Update 0.20mm FAST VIRTU E3.json * Update 0.20mm STANDARD @E3NG v1.2S.json * Update 0.15mm SLOW @E3NG v1.2S.json * Update 0.25mm STANDARD @VIRTU E3.json * Update 0.20mm STANDARD VIRTU E3.json * Update 0.20mm FAST @E3NG v1.2S.json * Update 0.25mm FAST VIRTU E3.json * Update 0.10mm FAST VIRTU E3.json * Update 0.10mm SLOW VIRTU E3.json * Update 0.15mm SLOW VIRTU E3.json * Update 0.20mm SLOW VIRTU E3.json * Update 0.25mm FAST @E3NG v1.2S.json * Update 0.10mm SLOW @E3NG v1.2S.json * Update 0.10mm STANDARD @E3NG v1.2S.json * Update 0.15mm STANDARD @VIRTU E3.json * Update 0.25mm STANDARD @E3NG v1.2S.json * Update 0.15mm STANDARD @E3NG v1.2S.json * Update 0.25mm SLOW @VIRTU E3.json * Update 0.10mm STANDARD VIRTU E3.json * Update 0.15mm FAST @E3NG v1.2S.json * Update 0.10mm FAST @E3NG v1.2S.json * Update VIRTU E3 - 0.4 nozzle.json * Update VIRTU E3 - 0.5 nozzle.json * Update VIRTU E3 - 0.6 nozzle.json * Update VIRTU E3 - 0.3 nozzle.json * Update VIRTU E3 - 0.2 nozzle.json * Replace cover PNGs for edge to edge images * Update 0.10mm STANDARD @E3NG v1.2S.json added alias with previous name * Update 0.10mm STANDARD @E3NG v1.2S.json update aliases * Update and rename 0.10mm STANDARD @E3NG v1.2S.json to 0.10mm Standard @E3NG v1.2S.json * Update RH3D.json update naming * Update and rename 0.10mm FAST @E3NG v1.2S.json to 0.10mm Fast @E3NG v1.2S.json * Update and rename 0.10mm FAST VIRTU E3.json to 0.10mm Fast VIRTU E3.json * Update and rename 0.15mm FAST @E3NG v1.2S.json to 0.15mm Fast @E3NG v1.2S.json * Update and rename 0.15mm FAST VIRTU E3.json to 0.15mm Fast VIRTU E3.json * Update and rename 0.20mm FAST @E3NG v1.2S.json to 0.20mm Fast @E3NG v1.2S.json * Update and rename 0.20mm FAST VIRTU E3.json to 0.20mm Fast VIRTU E3.json * Update and rename 0.25mm FAST @E3NG v1.2S.json to 0.25mm Fast @E3NG v1.2S.json * Update and rename 0.25mm FAST @VIRTU E3.json to 0.25mm Fast @VIRTU E3.json * Update and rename process_FAST_E3NG v1.2S.json to process_Fast_E3NG v1.2S.json * Update and rename process_FAST_VIRTU E3.json to process_Fast_VIRTU E3.json * Update and rename 0.10mm SLOW @E3NG v1.2S.json to 0.10mm Slow @E3NG v1.2S.json * Update and rename 0.10mm SLOW @VIRTU E3.json to 0.10mm Slow @VIRTU E3.json * Update and rename 0.15mm SLOW @E3NG v1.2S.json to 0.15mm Slow @E3NG v1.2S.json * Update and rename 0.20mm SLOW @E3NG v1.2S.json to 0.20mm Slow @E3NG v1.2S.json * Update and rename 0.15mm SLOW VIRTU E3.json to 0.15mm Slow VIRTU E3.json * Update and rename 0.20mm SLOW @VIRTU E3.json to 0.20mm Slow @VIRTU E3.json * Update and rename 0.25mm SLOW @E3NG v1.2S.json to 0.25mm Slow @E3NG v1.2S.json * Update and rename 0.25mm SLOW @VIRTU E3.json to 0.25mm Slow @VIRTU E3.json * Update and rename process_SLOW_E3NG v1.2S.json to process_Slow_E3NG v1.2S.json * Update and rename process_SLOW_VIRTU E3.json to process_Slow_VIRTU E3.json * Update and rename 0.10mm STANDARD @VIRTU E3.json to 0.10mm Standard @VIRTU E3.json * Update and rename 0.15mm STANDARD @E3NG v1.2S.json to 0.15mm Standard @E3NG v1.2S.json * Update and rename 0.20mm STANDARD @E3NG v1.2S.json to 0.20mm Standard @E3NG v1.2S.json * Update and rename 0.15mm STANDARD @VIRTU E3.json to 0.15mm Standard @VIRTU E3.json * Update and rename 0.20mm STANDARD @VIRTU E3.json to 0.20mm Standard @VIRTU E3.json * Update and rename 0.25mm STANDARD @E3NG v1.2S.json to 0.25mm Standard @E3NG v1.2S.json * Update and rename 0.25mm STANDARD VIRTU E3.json to 0.25mm Standard VIRTU E3.json * Update and rename process_STANDARD_E3NG v1.2S.json to process_Standard_E3NG v1.2S.json * Update and rename process_STANDARD_VIRTU E3.json to process_Standard_VIRTU E3.json * Update E3NG v1.2S - 0.2 nozzle.json * Update E3NG v1.2S - 0.3 nozzle.json * Update E3NG v1.2S - 0.4 nozzle.json * Update E3NG v1.2S - 0.5 nozzle.json * Update E3NG v1.2S - 0.6 nozzle.json * Update VIRTU E3 - 0.2 nozzle.json * Update VIRTU E3 - 0.3 nozzle.json * Update VIRTU E3 - 0.4 nozzle.json * Update VIRTU E3 - 0.5 nozzle.json * Update VIRTU E3 - 0.6 nozzle.json * Update 0.15mm Slow @E3NG v1.2S.json * Update 0.10mm Fast VIRTU E3.json * Update 0.20mm Slow VIRTU E3.json * Update 0.10mm Standard @E3NG v1.2S.json * Update 0.10mm Fast @E3NG v1.2S.json * Update 0.25mm Standard @E3NG v1.2S.json * Update 0.15mm Standard @E3NG v1.2S.json * Update 0.15mm Standard VIRTU E3.json * Update 0.20mm Standard VIRTU E3.json * Update 0.20mm Standard @E3NG v1.2S.json * Update 0.25mm Slow VIRTU E3.json * Update 0.25mm Fast @E3NG v1.2S.json * Update 0.20mm Slow @E3NG v1.2S.json * Update 0.10mm Slow VIRTU E3.json * Update 0.25mm Slow @E3NG v1.2S.json * Update 0.25mm Standard VIRTU E3.json * Update 0.10mm Standard VIRTU E3.json * Update 0.20mm Fast @E3NG v1.2S.json * Update 0.10mm Slow @E3NG v1.2S.json * Update 0.15mm Fast @E3NG v1.2S.json * Update 0.15mm Fast VIRTU E3.json * Update 0.15mm Slow VIRTU E3.json * Update 0.20mm Fast VIRTU E3.json * Update 0.25mm Fast VIRTU E3.json * Update fdm_machine_common.json * Profile verification/fix Fixing profiles with orca_profile_tool.py * bump version --------- Co-authored-by: yw4z <ywsyildiz@gmail.com> Co-authored-by: SoftFever <103989404+SoftFever@users.noreply.github.com> Co-authored-by: SoftFever <softfeverever@gmail.com> |
||
|
|
f520e9221f |
Repair shipped default materials and obsolete settings, and validate them (#15741)
* add orca profile skill * add default material check Improve validation for default materials and filament profiles * Fix default materials and obsolete keys * clarifying orca-profiles skill |
||
|
|
f7c1b290fd |
v3.2: vendor-bundle re-mint under the product-triple rule
Every remaining legacy filament_id outside the BBL/QD_* islands re-derives from its product triple (filament_vendor / filament_type / family name), completing the content-addressed id model of filament_id_plan_v3.md: - Relocation pre-step: 14 fdm_filament_* template forks (Cubicon x3, Prusa x6, RH3D x6 minus the pc fork already re-homed) stop declaring ids; the 16 presets that rode Prusa's forks now declare the id they already resolved (verified zero effective-id drift over all 5892 instantiated presets). - --drop-redundant-ids: 6 Custom/MyToolChanger generics drop copied GF ids and ride their OFL families. - --remint over all 62 non-island vendors: 2647 declarations re-derived; identical products converge cross-bundle (showcase: PolyLite PLA is now OF5CgdDq in OrcaFilamentLibrary, Qidi, OrcaArena and Snapmaker). - Prusament @XL completions surfaced by the relocation: filament_vendor ["Prusa Polymers"] on the 8 @XL declarers; Prusament PA-CF typed PA11-CF (the product is Prusament PA11CF) and PC-CF typed PC-CF (-CF family typed as base polymer); each family converges on one id. - Succession: 331 ids retired with mode-rule successors, 355 never-shipped v1 mints forgotten with chain splicing, 151 GF-shaped ids released to the island space with hints, 27 curated BBL-generic -> OFL-generic hints (GFL99 -> OFDSrzZ8 class). New --retire "OLD=NEW" maintenance mode records lineage for OGFC99/OGFG99/OGFN99 (the shipped ids of OFL's Generic PC/PETG/PA in released versions, whose claims migrated in v3.1 while Cubicon's inert fork declarations kept them alive). - Retiring the P-hex system ids removes the last system ids from check_ams_filament_valid's destructive P-gate. - AMS-ambiguity fixes surfaced by convergence (validator -f): 4 presets riding another family's id through inherits now declare their true family id (Elegoo Generic ASA-CF/PETG-CF, Snapmaker PolyLite Dual PLA / PolyLite J1 PLA); 9 Cubicon @base presets and Dremel Generic PLA, which duplicate their per-printer variants on the same printers, split onto the salt-1 iteration of their triple (sanctioned by the mint-conformance check; --remint now leaves salt-conformant declarations alone). Gates: assign_filament_ids --check 0; orca_extra_profile_check 0; 116 python unit tests; config-equivalence over all 5892 instantiated presets (byte-identical configs except the 14 sanctioned Prusament vendor/type corrections; setting_id and compatible_printers unchanged; per-family convergence and ledger conservation verified); profile validator base/-f/-r(BBL)/-r(Qidi) all green; libslic3r_tests 48610 assertions; Moonraker OFL generic map check; custom-preset fixture archives v1.9.0-v2.4.1. |
||
|
|
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 |
||
|
|
95cf1745a8 |
Profile folder optimizations (Anycubic, Creality, Elegoo, Flashforge, Qidi, Prusa, Re3d, Rh3d, Snapmaker, Sovol and more) (#13149)
* anker * blocks * prusa * zbolt * snapmaker * iQ * eryone * OpenEYE * RH3D * anycubic kobra neo * kobra neo cover * prusa one L cover * longer lk10 & plus * anycubic predettor * creality covers * k2 - k2 pro bed models * m3d enabler d8500 * artillery m1 pro * wemake3d * Update Anet A8 Plus(A8+)_cover.png * cubicon * qidi * Update Qidi X-Max 4_cover.png * re3D * Update Flashforge Artemis_cover.png * flashforge * tronxy * Update flashforge_g2s_buildplate_model.stl * Update FlyingBear Ghost7-bed.stl * lulzbot * Rolohaun3D * Raise3D * Update ThePositron_bed_texture.svg * Mellow M1 * flsun * CoPrint * chuanying * artillery * anycubic * sovol * comgrow * elegoo * fix conflict * update * Update M5-CE-texture.svg * prusa * anker * creality texture and model * creality covers * magicmaker * Update wm_buildplate_model.stl * comgrow * infimech * voxelab * flashforge * peopoly * biqu * ginger additive * e3ng * flashforge * wanhao * compress covers * re3D * wemake3d * update * flsun * flashforge * elegoo * creality * blocks * update * anycubic * artillery * Update Co_Print_ChromaSet_buildplate_texture.svg * comgrow * Update Taz_Pro_Dual_printbed.svg * Update elegoo_orangestorm_giga_buildplate_texture.svg * snapmaker * flashforge * anycubic 3 and S1 * artillery * artillery * update * update --------- Co-authored-by: SoftFever <softfeverever@gmail.com> |
||
|
|
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. |
||
|
|
f4224e9780 |
tidy up and bump profile version (#12889)
* tidy up and bump profile version * fix error * tidy up * fix * tide up more * fix errors * fix more errors |
||
|
|
3c65617139 |
Fixes / Improvements for Covers & Printer Selection dialog (#11151)
* init * update * Crop cover images * match setup wizard UI * update * tiertime * anycubic * anycubic * construct3d * update --------- Co-authored-by: SoftFever <softfeverever@gmail.com> |
||
|
|
1ba247bf71 | [PROFILE] Add E3NG printer profiles (#11067) |