Compare commits

..

31 Commits

Author SHA1 Message Date
raistlin7447
036bd7bcec feat: add {first_object_name} filename placeholder (#14497)
{input_filename_base} is meant to be the saved project's file name. Before
#13753 a bug made it fall back to the first object's name when a project was
saved; #13753 fixed it to use the project name. Some users relied on the old
behavior to get the part name into their output file name and had no
placeholder to recover it ({model_name} is the 3mf designer metadata, blank
for plain STL imports).

Add {first_object_name} as a dedicated placeholder for the first printable
object on the current plate, populated in update_object_placeholders()
independently of {input_filename_base}.

Closes #14493
2026-07-03 00:14:32 +08:00
raistlin7447
d24e7f75ef fix: crash when rotating the prime tower (#14499)
Selecting the prime tower and rotating it (PageUp/PageDown) crashed.
Selection::notify_instance_update() indexed m_model->objects with the
wipe tower's synthetic id (>= 1000), which is not a ModelObject index,
so the lookup returned garbage and dereferencing it segfaulted.

do_rotate/do_scale/do_mirror already skip the wipe tower in their own
loops but all call this shared helper, so scale and mirror hit the same
fault. Selection::drop() had the same latent bug via a direct index.
Guard both with the >= 1000 check already used throughout the file.

Fixes #14498
2026-07-03 00:08:15 +08:00
sharanchius
0f88b88f3b Updated and fixed the Lithuanian translation v2.4.1 (#14532)
Atnaujintas lietuvių kalbos vertimas v2.4.1
2026-07-02 23:51:55 +08:00
Noisyfox
464a81d585 Support accessing coFloatsOrPercents values in gcode template (#14526)
* Support accessing `coFloatsOrPercents` values in gcode template (OrcaSlicer/OrcaSlicer#14522)

* Vector option values are separated by comma

* Fix wrong cast used for checking nullability
2026-07-02 23:51:20 +08:00
dependabot[bot]
4c58d0adf8 Bump actions/checkout from 6 to 7 (#14517)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-07-02 23:50:31 +08:00
dependabot[bot]
ce6c2ec7ce Bump actions/cache from 5 to 6 (#14516)
Bumps [actions/cache](https://github.com/actions/cache) from 5 to 6.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-02 23:50:06 +08:00
Gabriel Monteiro
dbe99d0d6f feat(log): enable console logging in RelWithDebInfo builds (#14439)
* feat(log): enable console logging in RelWithDebInfo builds

* perf(log): make console logging async to avoid blocking startup

* fix(log): gate console sink to RelWithDebInfo builds

---------

Co-authored-by: Gabriel <bielpaess912@gmail.com>
2026-07-02 21:49:51 +08:00
ExPikaPaka
5bccc25705 Fix "plug-in file may be in use" install failure when migrating from older versions (#14373) (#14528)
Fix network plug-in install failing when the plug-in DLL is in use (#14373)

Switching or reinstalling the Bambu network plug-in from a running
OrcaSlicer failed with "The plug-in file may be in use". install_plugin()
deleted each existing file before extracting the new one, and on Windows a
currently-loaded DLL (BambuSource.dll, or the legacy networking library)
cannot be removed or overwritten in place, so the whole install aborted.

Rename an in-use file aside to "<name>.old" before writing the new one: the
running module keeps mapping the renamed file while the new version is
extracted, so the install succeeds without having to unload the plug-in
first. Stale ".old" files are cleaned up at the start of on_init_network(),
before the plug-in is (re)loaded, so they do not accumulate.
2026-07-02 18:58:23 +08:00
SoftFever
a6ccbced03 Feat/update preset validator (#14507)
# Description

This PR expands profile validation so we can catch backward
compatibility issues with custom presets generated by older OrcaSlicer
releases. It also adds missing `renamed_from` metadata for presets that
were renamed or moved, so older user presets can resolve their original
parent names against the current system profiles.

## Background

Many users have reported missing preset issues after upgrading past
2.4.1. Investigation showed two common causes:

- preset lookup and compatibility checks did not always account for
`renamed_from`
- some renamed base presets were missing the old preset name in their
`renamed_from` metadata

The existing profile workflow validates the current system profile tree
and a single nightly-generated custom preset bundle. That is useful for
catching current profile errors, but it does not validate user presets
generated by older OrcaSlicer versions against the current system
profiles. As a result, older missing-parent compatibility gaps can slip
through.

## Changes

- Update `check_profiles.yml` to validate historical custom preset
fixtures from `OrcaSlicer/OrcaSlicer-profile-validator`.
- Download the fixture manifest from the public `fixture-archive`
release.
- Validate each `orca_custom_presets_<version>.zip` fixture
independently against the current PR's `resources/profiles`.
- Generate per-version validation logs and upload them as workflow
artifacts.
- Fail profile validation if any historical fixture version fails.
- Add missing `renamed_from` aliases for renamed/moved presets found by
the historical fixture validation.

## Profile Compatibility Fixes

This PR adds aliases for older parent names including:

- `0.20mm Bambu Support W @BBL X1C` -> `0.20mm Standard @BBL X1C`
- `Bambu PLA Impact @BBL X1C` -> `Bambu PLA Impact @System`
- `Ginger Generic rPLA` -> `Ginger Generic PLA`
- `Ginger Generic rPETG` -> `Ginger Generic PETG`
- legacy `Panchroma PLA Stain` BBL filament names -> current `Panchroma
PLA Satin` names
- legacy Elegoo casing/name variants such as `Elegoo RAPID PLA+`,
`Elegoo RAPID PETG`, `Elegoo RAPID PETG+`, and `Elegoo PETG Pro @System`

## Validation Flow

The custom preset validation step now:

1. Downloads `manifest.json` from the `fixture-archive` release.
2. Iterates over every fixture listed in the manifest.
3. Copies the current branch's `resources/profiles` into a temporary
profile tree.
4. Removes any existing `user` directory from that temporary tree.
5. Unzips exactly one historical fixture into the temporary tree.
6. Runs `OrcaSlicer_profile_validator -p <temp profile tree> -l 2`.
7. Writes a version-specific log and a consolidated summary.

This keeps validation scoped per fixture version and avoids mixing
generated user presets from different OrcaSlicer releases.

## Fixture Source

Historical fixtures are stored as public release assets in:

`OrcaSlicer/OrcaSlicer-profile-validator`, release tag `fixture-archive`

Each release asset is expected to be named like:

```text
orca_custom_presets_v2.4.1.zip
```

## Testing

Validated locally with:

- current system profile validation
- BBL filament subtype validation
- historical custom preset fixture validation
- extra profile JSON check in a clean profile tree

The affected historical fixture set passed after adding the missing
`renamed_from` aliases.

The release manifest controls which fixture versions are validated.
[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-07-02 18:47:49 +08:00
SoftFever
c7b28565ef don't upload logs 2026-07-02 18:44:45 +08:00
SoftFever
66b3e27af3 fix "Bambu PLA Impact @BBL X1C" 2026-07-02 18:20:56 +08:00
SoftFever
3bc2c51fe9 revert change in resources\profiles\OrcaFilamentLibrary\filament\Bambu\Bambu PLA Impact @System.json 2026-07-02 17:49:48 +08:00
SoftFever
187beb68c3 fix voron 2026-07-02 17:42:47 +08:00
Ian Chua
7d62ded630 fix: add renamed_from for missing names from 1.9.0 -> 2.2.0 2026-07-02 11:25:22 +08:00
SoftFever
395e070a0e fix build errors 2026-07-01 23:51:33 +08:00
SoftFever
895488048c Fix issue that Orca keeps asking for re-install Bambu network plugin (#14511)
# Description

There is a bug that if user used to use legacy plugin, the
`NetworkAgent::use_legacy_network` will not be properly reset after user
install a newer plugin version through the plugin update dialog (ie, not
from selecting a plugin version from Preference screen). And in that
case Orca will download the legacy plugin but instead installing it with
a newer version suffix. So on next start up Orca can't find the plugin
because it tries to load using legacy version suffix instead.

This PR fixes it by getting rid of that error-prone static variable,
instead it always use the version number directly.

Fix #14373
Fix #14441

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->

<!--
> 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)
2026-07-01 23:21:09 +08:00
SoftFever
ff556f2867 fix: treat renamed printer presets as compatible aliases (#14504)
# Description

Fixes user filament presets that reference an old printer preset name in
`compatible_printers`, even when the current system printer preset
correctly declares that old name in `renamed_from`.

## Core Issue

`PresetCollection::find_preset()` was updated to resolve `renamed_from`,
but this specific failure does not go through `find_preset()`.

For root user filament presets with empty `inherits`, Orca infers
`compatible_printers` from the filament name suffix after `@`. For
example:

```json
"ELEGOO PLA Base @Elegoo Neptune 4 Pro (0.4 nozzle)"
```

loads with:

```json
"compatible_printers": ["Elegoo Neptune 4 Pro (0.4 nozzle)"]
```

The current system printer preset is named:

```text
Elegoo Neptune 4 Pro 0.4 nozzle
```

and has:

```json
"renamed_from": "Elegoo Neptune 4 Pro (0.4 nozzle)"
```

However, filament compatibility was doing a direct string comparison
against the active printer name. Since that compatibility path does not
call `find_preset()`, the `renamed_from` mapping was never considered.

## Fix

Teach printer compatibility checks to treat
`active_printer.preset.renamed_from` entries as aliases of the active
printer name.

This preserves existing user preset JSON and avoids rewriting
`compatible_printers`, while allowing old printer suffixes to remain
compatible with renamed system printer presets.

## Tests

<!--
> 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)
2026-07-01 21:56:31 +08:00
SoftFever
81546a1b56 Merge branch 'main' into fix/renamed-printer-filament-compat 2026-07-01 21:56:22 +08:00
SoftFever
ec954696b4 fix qidi profiles 2026-07-01 21:55:27 +08:00
SoftFever
f516f47c8e add profile validator checks 2026-07-01 21:55:19 +08:00
Noisyfox
6b886b04f2 Don't keep a separate use_legacy_network which is error-prone. Always infer from installed plugin version. (OrcaSlicer/OrcaSlicer#14441) 2026-07-01 21:17:11 +08:00
Noisyfox
ac79886c5c NetworkAgent::use_legacy_network is only meant to be an intention of whether user wants to use legacy plugin or not, anything that actually interact with the plugin should use the loaded plugin version instead. 2026-07-01 21:03:53 +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
Ian Chua
ced980e6a8 feat: update preset validator to validate against older generated presets 2026-07-01 18:34:07 +08:00
SoftFever
57297d5ab1 keep harmless sla normalize 2026-07-01 17:46:53 +08:00
yw4z
49fe64cb07 Fix: Filament section not foldable on launch for toolchanger / idex printers (#14406)
* init

* Update Plater.cpp
2026-07-01 12:21:40 +03:00
KrishManan
8d84204aeb Add startup progress bar to loading screen (#14155)
* Add startup progress bar to splash screen

* Move progress bar down and remove percentages

* Cleaned up changes

* Update GUI_App.cpp

---------

Co-authored-by: yw4z <ywsyildiz@gmail.com>
2026-07-01 11:45:25 +03:00
SoftFever
9af07685fd revert changes in Preset.cpp 2026-07-01 15:25:54 +08:00
SoftFever
e39be23d6d fix compatible_prints/printers on load instead 2026-07-01 15:25:43 +08:00
Ian Chua
8ba9630e53 fix 2026-07-01 13:00:18 +08:00
Ian Chua
1a89c18ff2 fix: treat renamed printer presets as compatible aliases 2026-07-01 12:58:17 +08:00
757 changed files with 13112 additions and 9022 deletions

View File

@@ -15,7 +15,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Setup Bun
uses: oven-sh/setup-bun@v2

View File

@@ -29,7 +29,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Setup Bun
uses: oven-sh/setup-bun@v2

View File

@@ -131,7 +131,7 @@ jobs:
if: ${{ !cancelled() && success() }}
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
sparse-checkout: |
.github
@@ -204,7 +204,7 @@ jobs:
- name: "Remove unneeded stuff to free disk space"
run:
rm -rf /usr/local/lib/android/* /usr/share/dotnet/* /opt/ghc1/* "/usr/local/share/boost1/*" /opt/hostedtoolcache1/*
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: Get the version and date
run: |
ver_pure=$(grep 'set(SoftFever_VERSION' version.inc | cut -d '"' -f2)
@@ -223,14 +223,14 @@ jobs:
# Manage flatpak-builder cache externally so PRs restore but never upload
- name: Restore flatpak-builder cache
if: github.event_name == 'pull_request'
uses: actions/cache/restore@v5
uses: actions/cache/restore@v6
with:
path: .flatpak-builder
key: flatpak-builder-${{ matrix.variant.arch }}-${{ github.event.pull_request.base.sha }}
restore-keys: flatpak-builder-${{ matrix.variant.arch }}-
- name: Save/restore flatpak-builder cache
if: github.event_name != 'pull_request'
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: .flatpak-builder
key: flatpak-builder-${{ matrix.variant.arch }}-${{ github.sha }}

View File

@@ -26,7 +26,7 @@ jobs:
valid-cache: ${{ steps.cache_deps.outputs.cache-hit }}
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
lfs: 'false'
@@ -46,7 +46,7 @@ jobs:
- name: load cache
id: cache_deps
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: ${{ steps.set_outputs.outputs.cache-path }}
key: ${{ steps.set_outputs.outputs.cache-key }}

View File

@@ -34,12 +34,12 @@ jobs:
# Setup the environment
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
lfs: 'false'
- name: load cached deps
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: ${{ inputs.cache-path }}
key: ${{ inputs.cache-key }}

View File

@@ -37,13 +37,13 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
lfs: 'false'
- name: load cached deps
if: ${{ !(runner.os == 'macOS' && inputs.macos-combine-only) }}
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: ${{ inputs.cache-path }}
key: ${{ inputs.cache-key }}

View File

@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Install gettext
run: |

View File

@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Run extra JSON check
id: extra_json_check
@@ -57,17 +57,121 @@ jobs:
set +e
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 -v BBL -f 2>&1 | tee ${{ runner.temp }}/validate_filament_subtypes.log
exit ${PIPESTATUS[0]}
# Flag inherits/compatible_printers/compatible_prints references that point at a deleted or
# renamed preset. Opt-in per vendor for now (via -r); enabled for BBL and Qidi until other
# vendors' profiles are cleaned up. Runs before the custom-preset injection below.
- name: validate preset references for BBL and Qidi profiles
id: validate_preset_references
continue-on-error: true
run: |
set +e
rc=0
for v in BBL Qidi; do
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 -v "$v" -r 2>&1 | tee -a ${{ runner.temp }}/validate_preset_references.log
[ ${PIPESTATUS[0]} -ne 0 ] && rc=1
done
exit $rc
- name: validate custom presets
id: validate_custom
continue-on-error: true
working-directory: ${{ github.workspace }}
run: |
set +e
curl -LJO https://github.com/OrcaSlicer/OrcaSlicer/releases/download/nightly-builds/orca_custom_preset_tests.zip
unzip -q ./orca_custom_preset_tests.zip -d ${{ github.workspace }}/resources/profiles
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 2>&1 | tee ${{ runner.temp }}/validate_custom.log
exit ${PIPESTATUS[0]}
fixtures_dir="${{ runner.temp }}/profile-fixtures"
output_dir="${{ runner.temp }}/custom-preset-validation"
combined_log="${{ runner.temp }}/validate_custom.log"
summary="${output_dir}/summary.md"
release_url="https://github.com/OrcaSlicer/OrcaSlicer-profile-validator/releases/download/fixture-archive"
rm -rf "${fixtures_dir}" "${output_dir}"
mkdir -p "${fixtures_dir}" "${output_dir}"
curl -fsSL -o "${fixtures_dir}/manifest.json" "${release_url}/manifest.json"
MANIFEST_PATH="${fixtures_dir}/manifest.json" python3 <<'PY' > "${fixtures_dir}/fixtures.tsv"
import json
import os
with open(os.environ["MANIFEST_PATH"], encoding="utf-8") as fh:
manifest = json.load(fh)
if isinstance(manifest, dict):
entries = manifest.get("fixtures", [])
else:
entries = manifest
for entry in entries:
version = entry.get("version", "")
asset = entry.get("asset", "")
sha256 = entry.get("asset_sha256", "")
if not version or not asset:
continue
print(f"{version}\t{asset}\t{sha256}")
PY
if [ ! -s "${fixtures_dir}/fixtures.tsv" ]; then
echo "No custom preset fixtures found in ${release_url}/manifest.json" | tee "${combined_log}"
exit 1
fi
{
echo "## Custom Preset Fixture Validation"
echo ""
echo "| Version | Status | Log |"
echo "| --- | --- | --- |"
} > "${summary}"
status=0
failed_logs=()
while IFS=$'\t' read -r version asset expected_sha256; do
fixture_zip="${fixtures_dir}/${asset}"
asset_url_name="$(python3 -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.argv[1], safe=""))' "${asset}")"
profile_tree="${output_dir}/profiles-${version}"
log_path="${output_dir}/${version}.log"
curl -fsSL -o "${fixture_zip}" "${release_url}/${asset_url_name}"
if [ -n "${expected_sha256}" ] && [ "${expected_sha256}" != "<sha256>" ]; then
echo "${expected_sha256} ${fixture_zip}" | sha256sum -c -
fi
rm -rf "${profile_tree}"
mkdir -p "${profile_tree}"
cp -a "${{ github.workspace }}/resources/profiles/." "${profile_tree}/"
rm -rf "${profile_tree}/user"
unzip -q "${fixture_zip}" -d "${profile_tree}"
set +e
./OrcaSlicer_profile_validator -p "${profile_tree}" -l 2 > "${log_path}" 2>&1
result=$?
set -e
if [ "${result}" -eq 0 ]; then
echo "| ${version} | PASS | ${version}.log |" >> "${summary}"
else
echo "| ${version} | FAIL | ${version}.log |" >> "${summary}"
failed_logs+=("${log_path}")
status=1
fi
done < "${fixtures_dir}/fixtures.tsv"
{
cat "${summary}"
if [ "${#failed_logs[@]}" -gt 0 ]; then
echo ""
echo "## Failed Fixture Logs"
for log_path in "${failed_logs[@]}"; do
echo ""
echo "### $(basename "${log_path}" .log)"
echo '```'
head -c 12000 "${log_path}" || echo "No output captured"
echo '```'
done
fi
} | tee "${combined_log}"
exit "${status}"
- name: Prepare PR number for comment workflow
if: ${{ always() && github.event_name == 'pull_request' }}
@@ -76,7 +180,7 @@ jobs:
echo "${{ github.event.pull_request.number }}" > ${{ runner.temp }}/profile-check-results/pr_number.txt
- name: Prepare comment artifact
if: ${{ always() && github.event_name == 'pull_request' && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
if: ${{ always() && github.event_name == 'pull_request' && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_preset_references.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
run: |
{
# Marker matched by check_profiles_comment.yml to delete prior comments.
@@ -111,6 +215,15 @@ jobs:
echo ""
fi
if [ "${{ steps.validate_preset_references.outcome }}" = "failure" ]; then
echo "### BBL/Qidi Preset Reference Validation Failed"
echo ""
echo '```'
head -c 30000 ${{ runner.temp }}/validate_preset_references.log || echo "No output captured"
echo '```'
echo ""
fi
if [ "${{ steps.validate_custom.outcome }}" = "failure" ]; then
echo "### Custom Preset Validation Failed"
echo ""
@@ -133,7 +246,7 @@ jobs:
retention-days: 1
- name: Fail if any check failed
if: ${{ always() && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
if: ${{ always() && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_preset_references.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
run: |
echo "One or more profile checks failed. See above for details."
exit 1

View File

@@ -20,7 +20,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Run Claude Code slash command
uses: anthropics/claude-code-base-action@beta

View File

@@ -26,7 +26,7 @@ jobs:
remove-existing-swap-files: true
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Install Doxygen and Graphviz
run: |

View File

@@ -21,7 +21,7 @@ jobs:
steps:
- name: Cache shellcheck download
id: cache-shellcheck-v0_11
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: ~/shellcheck
key: ${{ runner.os }}-shellcheck-v0_11
@@ -36,7 +36,7 @@ jobs:
tar -xvf ~/sc.tar.xz -C ~
mv ~/shellcheck-"${INPUT_VERSION}"/shellcheck ~/shellcheck
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 1

View File

@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Setup Python
uses: actions/setup-python@v6

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,7 @@
{
"type": "process",
"name": "0.20mm Optimal 0.6 nozzle @Anker",
"renamed_from": "0.20mm Optimal 0.6 nozzle @Anker.json",
"inherits": "fdm_process_anker_common_0_6",
"from": "system",
"setting_id": "re5qmcOFJ1OJP3Ip",

View File

@@ -1,6 +1,7 @@
{
"type": "filament",
"name": "Bambu PLA Tough @BBL X1C",
"renamed_from": "Bambu PLA Impact @BBL X1C",
"inherits": "Bambu PLA Tough @base",
"from": "system",
"setting_id": "GFSA09_02",

View File

@@ -1,6 +1,7 @@
{
"type": "filament",
"name": "Panchroma PLA Satin @BBL A1",
"renamed_from": "Panchroma PLA Stain @BBL A1",
"inherits": "Panchroma PLA Satin @base",
"from": "system",
"setting_id": "GFSPM005_00",

View File

@@ -1,6 +1,7 @@
{
"type": "filament",
"name": "Panchroma PLA Satin @BBL A1M",
"renamed_from": "Panchroma PLA Stain @BBL A1M",
"inherits": "Panchroma PLA Satin @base",
"from": "system",
"setting_id": "GFSPM005_02",

View File

@@ -1,6 +1,7 @@
{
"type": "filament",
"name": "Panchroma PLA Satin @BBL P1P",
"renamed_from": "Panchroma PLA Stain @BBL P1P",
"inherits": "Panchroma PLA Satin @base",
"from": "system",
"setting_id": "GFSPM005_04",

View File

@@ -1,6 +1,7 @@
{
"type": "filament",
"name": "Panchroma PLA Satin @BBL X1",
"renamed_from": "Panchroma PLA Stain @BBL X1",
"inherits": "Panchroma PLA Satin @base",
"from": "system",
"setting_id": "GFSPM005_06",

View File

@@ -1,6 +1,7 @@
{
"type": "process",
"name": "0.20mm Standard @BBL X1C",
"renamed_from": "0.20mm Bambu Support W @BBL X1C",
"inherits": "fdm_process_single_0.20",
"from": "system",
"setting_id": "GP004",

View File

@@ -1,6 +1,7 @@
{
"type": "process",
"name": "0.12mm Fine @Creality Ender3V3SE 0.4",
"renamed_from": "0.12mm Fine @Creality Ender3V3SE",
"inherits": "fdm_process_creality_common",
"from": "system",
"setting_id": "W68mSPdmat2rCXuD",

View File

@@ -1,6 +1,7 @@
{
"type": "process",
"name": "0.16mm Optimal @Creality Ender3V3SE 0.4",
"renamed_from": "0.16mm Optimal @Creality Ender3V3SE",
"inherits": "fdm_process_creality_common",
"from": "system",
"setting_id": "jvnrh3jh6Btbs1Ja",

View File

@@ -1,6 +1,7 @@
{
"type": "process",
"name": "0.20mm Standard @Creality Ender3V3SE 0.4",
"renamed_from": "0.20mm Standard @Creality Ender3V3SE",
"inherits": "fdm_process_creality_common",
"from": "system",
"setting_id": "YLkw9eyyK7cm97ek",

View File

@@ -1,6 +1,7 @@
{
"type": "process",
"name": "0.20mm Standard @Creality K1 SE",
"renamed_from": "0.20mm Fast @Creality K1 SE 0.4",
"inherits": "fdm_process_creality_common",
"from": "system",
"setting_id": "eR9pRC1qPENNx8U9",
@@ -264,4 +265,4 @@
"wipe_tower_extra_spacing": "100%",
"wipe_tower_rotation_angle": "0",
"wiping_volumes_extruders": "70,70,70,70,70,70,70,70,70,70"
}
}

View File

@@ -1,6 +1,7 @@
{
"type": "process",
"name": "0.24mm Draft @Creality Ender3V3SE 0.4",
"renamed_from": "0.24mm Draft @Creality Ender3V3SE",
"inherits": "fdm_process_creality_common",
"from": "system",
"setting_id": "Hg10EUNCLMEYYBN1",

View File

@@ -1,6 +1,7 @@
{
"type": "process",
"name": "0.48mm Draft @Creality K1C",
"renamed_from": "0.48mm Draft @Creality K1C (0.8 nozzle)",
"inherits": "fdm_process_common_klipper",
"from": "system",
"setting_id": "qaiff3f8gSQ1GVj1",

View File

@@ -2,6 +2,7 @@
"type": "filament",
"setting_id": "pKzSR8XeyyUDbrNW",
"name": "Generic PETG PRO @Elegoo",
"renamed_from": "Elegoo Generic PETG PRO",
"from": "system",
"instantiation": "true",
"inherits": "Generic PETG @base",

View File

@@ -1,6 +1,7 @@
{
"type": "filament",
"name": "Ginger Generic PETG",
"renamed_from": "Ginger Generic rPETG",
"inherits": "fdm_filament_common",
"from": "system",
"setting_id": "ue95N2e65rdp5K6c",

View File

@@ -1,6 +1,7 @@
{
"type": "filament",
"name": "Ginger Generic PLA",
"renamed_from": "Ginger Generic rPLA",
"inherits": "fdm_filament_common",
"from": "system",
"setting_id": "Z1scjKDBFoDaTa2C",

View File

@@ -18,5 +18,5 @@
"5"
],
"compatible_printers": [],
"renamed_from": "Elegoo PETG PRO"
"renamed_from": "Elegoo PETG PRO;Elegoo PETG Pro @System"
}

View File

@@ -33,5 +33,5 @@
"250"
],
"compatible_printers": [],
"renamed_from": "Elegoo Rapid PETG;Elegoo Rapid PETG+"
"renamed_from": "Elegoo Rapid PETG;Elegoo Rapid PETG+;Elegoo RAPID PETG;Elegoo RAPID PETG+"
}

View File

@@ -45,5 +45,5 @@
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [],
"renamed_from": "Elegoo Rapid PLA+"
"renamed_from": "Elegoo Rapid PLA+;Elegoo RAPID PLA+"
}

View File

@@ -1,6 +1,7 @@
{
"type": "filament",
"name": "Peopoly Generic PLA",
"renamed_from": "Peopoly Generic PLA 0.8 nozzle",
"inherits": "fdm_filament_pla",
"from": "system",
"setting_id": "KNsVV4dvEWAAkzDE",

View File

@@ -1,6 +1,6 @@
{
"name": "Qidi",
"version": "02.04.00.05",
"version": "02.04.00.06",
"force_update": "0",
"description": "Qidi configurations",
"machine_model_list": [

View File

@@ -19,9 +19,6 @@
"2"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle"

View File

@@ -13,9 +13,6 @@
"0.014"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -25,9 +25,6 @@
"10"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -46,9 +46,6 @@
"1"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle",

View File

@@ -46,9 +46,6 @@
"10"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -46,9 +46,6 @@
"10"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -19,9 +19,6 @@
"2"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle"

View File

@@ -22,9 +22,6 @@
"20"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -22,9 +22,6 @@
"20"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -19,9 +19,6 @@
"2"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle"

View File

@@ -13,9 +13,6 @@
"0.014"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -25,9 +25,6 @@
"10"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -46,9 +46,6 @@
"1"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle",

View File

@@ -46,9 +46,6 @@
"10"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -46,9 +46,6 @@
"10"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -19,9 +19,6 @@
"2"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle"

View File

@@ -22,9 +22,6 @@
"20"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -22,9 +22,6 @@
"20"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -16,9 +16,6 @@
"2"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle"

View File

@@ -13,9 +13,6 @@
"0.018"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -16,9 +16,6 @@
"10"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -16,9 +16,6 @@
"2"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle"

View File

@@ -13,9 +13,6 @@
"0.017"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -13,9 +13,6 @@
"0.009"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -16,9 +16,6 @@
"2"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle"

View File

@@ -13,9 +13,6 @@
"0.018"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -16,9 +16,6 @@
"10"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -16,9 +16,6 @@
"2"
],
"compatible_printers": [
"Qidi X-Plus 0.2 nozzle",
"Qidi X-Max 0.2 nozzle",
"Qidi X-CF Pro 0.2 nozzle",
"Qidi X-Smart 3 0.2 nozzle",
"Qidi X-Plus 3 0.2 nozzle",
"Qidi X-Max 3 0.2 nozzle"

View File

@@ -13,9 +13,6 @@
"0.017"
],
"compatible_printers": [
"Qidi X-Plus 0.6 nozzle",
"Qidi X-Max 0.6 nozzle",
"Qidi X-CF Pro 0.6 nozzle",
"Qidi X-Smart 3 0.6 nozzle",
"Qidi X-Plus 3 0.6 nozzle",
"Qidi X-Max 3 0.6 nozzle"

View File

@@ -13,9 +13,6 @@
"0.009"
],
"compatible_printers": [
"Qidi X-Plus 0.8 nozzle",
"Qidi X-Max 0.8 nozzle",
"Qidi X-CF Pro 0.8 nozzle",
"Qidi X-Smart 3 0.8 nozzle",
"Qidi X-Plus 3 0.8 nozzle",
"Qidi X-Max 3 0.8 nozzle"

View File

@@ -102,4 +102,4 @@
"textured_cool_plate_temp_initial_layer": [
"80"
]
}
}

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"filament_id": "GFB99",
"name": "Bambu ABS@Q2C-Series",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFB99",
"instantiation": "false",
"box_temperature_range_high": [
"45"
],
@@ -102,4 +102,4 @@
"textured_cool_plate_temp_initial_layer": [
"80"
]
}
}

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "yHD2P97YYI869y1a",
"name": "Bambu ABS @Qidi Q2C 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu ABS@Q2C-Series",
"from": "system",
"setting_id": "yHD2P97YYI869y1a",
"instantiation": "true",
"chamber_temperature": [
"0"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "dIUVKJDEofMGqc8C",
"name": "Bambu ABS @Qidi Q2C 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu ABS@Q2C-Series",
"from": "system",
"setting_id": "dIUVKJDEofMGqc8C",
"instantiation": "true",
"pressure_advance": [
"0.03"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "0leYv1TdNe38wFpf",
"name": "Bambu ABS @Qidi Q2C 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu ABS@Q2C-Series",
"from": "system",
"setting_id": "0leYv1TdNe38wFpf",
"instantiation": "true",
"nozzle_temperature": [
"250"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "BvoaoxjqBQLvupeM",
"name": "Bambu ABS @Qidi Q2C 0.8 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu ABS@Q2C-Series",
"from": "system",
"setting_id": "BvoaoxjqBQLvupeM",
"instantiation": "true",
"nozzle_temperature": [
"250"
],

View File

@@ -99,4 +99,4 @@
"textured_cool_plate_temp_initial_layer": [
"60"
]
}
}

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"filament_id": "GFG99",
"name": "Bambu PETG@Q2C-Series",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFG99",
"instantiation": "false",
"box_temperature_range_high": [
"45"
],
@@ -99,4 +99,4 @@
"textured_cool_plate_temp_initial_layer": [
"60"
]
}
}

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "DR6lPjo6HXfJPRev",
"name": "Bambu PETG @Qidi Q2C 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PETG@Q2C-Series",
"from": "system",
"setting_id": "DR6lPjo6HXfJPRev",
"instantiation": "true",
"filament_max_volumetric_speed": [
"1"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "abyo9tUNfJ41WD2x",
"name": "Bambu PETG @Qidi Q2C 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PETG@Q2C-Series",
"from": "system",
"setting_id": "abyo9tUNfJ41WD2x",
"instantiation": "true",
"pressure_advance": [
"0.056"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "cG6FXCNr8n34Asel",
"name": "Bambu PETG @Qidi Q2C 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PETG@Q2C-Series",
"from": "system",
"setting_id": "cG6FXCNr8n34Asel",
"instantiation": "true",
"pressure_advance": [
"0.04"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "3Opgt1lYHnCWi4G6",
"name": "Bambu PETG @Qidi Q2C 0.8 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PETG@Q2C-Series",
"from": "system",
"setting_id": "3Opgt1lYHnCWi4G6",
"instantiation": "true",
"pressure_advance": [
"0.04"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"filament_id": "GFL99",
"name": "Bambu PLA@Q2C-Series",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "GFL99",
"instantiation": "false",
"filament_adhesiveness_category": [
"100"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "WIoSfzFsVr63PIJn",
"name": "Bambu PLA @Qidi Q2C 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA@Q2C-Series",
"from": "system",
"setting_id": "WIoSfzFsVr63PIJn",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "6R2VF4VRx4OsEAIr",
"name": "Bambu PLA @Qidi Q2C 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA@Q2C-Series",
"from": "system",
"setting_id": "6R2VF4VRx4OsEAIr",
"instantiation": "true",
"pressure_advance": [
"0.034"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "4nf4gNkkvFnDbzRa",
"name": "Bambu PLA @Qidi Q2C 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA@Q2C-Series",
"from": "system",
"setting_id": "4nf4gNkkvFnDbzRa",
"instantiation": "true",
"pressure_advance": [
"0.016"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "CHcUut3zMsRJAIcx",
"name": "Bambu PLA @Qidi Q2C 0.8 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA@Q2C-Series",
"from": "system",
"setting_id": "CHcUut3zMsRJAIcx",
"instantiation": "true",
"pressure_advance": [
"0.008"
],

View File

@@ -105,4 +105,4 @@
"textured_cool_plate_temp_initial_layer": [
"80"
]
}
}

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"filament_id": "QD_2_0_11",
"name": "Generic ABS@Q2C-Series",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "QD_2_0_11",
"instantiation": "false",
"box_temperature_range_high": [
"45"
],
@@ -105,4 +105,4 @@
"textured_cool_plate_temp_initial_layer": [
"80"
]
}
}

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "fcId8eFG20nodipB",
"name": "Generic ABS @Qidi Q2C 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic ABS@Q2C-Series",
"from": "system",
"setting_id": "fcId8eFG20nodipB",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "nCmyUKILQpR1nypd",
"name": "Generic ABS @Qidi Q2C 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic ABS@Q2C-Series",
"from": "system",
"setting_id": "nCmyUKILQpR1nypd",
"instantiation": "true",
"pressure_advance": [
"0.03"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "7wsHMKJwQfUfZ3za",
"name": "Generic ABS @Qidi Q2C 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic ABS@Q2C-Series",
"from": "system",
"setting_id": "7wsHMKJwQfUfZ3za",
"instantiation": "true",
"filament_max_volumetric_speed": [
"24.5"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "XLORH5X2VLIxTozv",
"name": "Generic ABS @Qidi Q2C 0.8 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic ABS@Q2C-Series",
"from": "system",
"setting_id": "XLORH5X2VLIxTozv",
"instantiation": "true",
"filament_max_volumetric_speed": [
"24.5"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"filament_id": "QD_2_0_23",
"name": "Generic PC@Q2C-Series",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "QD_2_0_23",
"instantiation": "false",
"box_temperature_range_high": [
"65"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "khy9tY2jZWHSlIYt",
"name": "Generic PC @Qidi Q2C 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PC@Q2C-Series",
"from": "system",
"setting_id": "khy9tY2jZWHSlIYt",
"instantiation": "true",
"filament_flow_ratio": [
"0.94"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "Wcm3rVsaUpou9xRq",
"name": "Generic PC @Qidi Q2C 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PC@Q2C-Series",
"from": "system",
"setting_id": "Wcm3rVsaUpou9xRq",
"instantiation": "true",
"filament_flow_ratio": [
"0.95"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "8pHle7WRU4FL2qfo",
"name": "Generic PC @Qidi Q2C 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PC@Q2C-Series",
"from": "system",
"setting_id": "8pHle7WRU4FL2qfo",
"instantiation": "true",
"filament_flow_ratio": [
"0.95"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "ymIxEf9ioip57TML",
"name": "Generic PC @Qidi Q2C 0.8 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PC@Q2C-Series",
"from": "system",
"setting_id": "ymIxEf9ioip57TML",
"instantiation": "true",
"filament_flow_ratio": [
"0.95"
],

View File

@@ -102,4 +102,4 @@
"textured_cool_plate_temp_initial_layer": [
"60"
]
}
}

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"filament_id": "QD_2_0_41",
"name": "Generic PETG@Q2C-Series",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "QD_2_0_41",
"instantiation": "false",
"box_temperature_range_high": [
"45"
],
@@ -102,4 +102,4 @@
"textured_cool_plate_temp_initial_layer": [
"60"
]
}
}

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "IcynzuX5ojXgX2dk",
"name": "Generic PETG @Qidi Q2C 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PETG@Q2C-Series",
"from": "system",
"setting_id": "IcynzuX5ojXgX2dk",
"instantiation": "true",
"filament_max_volumetric_speed": [
"1"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "7QauCi8rhighWkri",
"name": "Generic PETG @Qidi Q2C 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PETG@Q2C-Series",
"from": "system",
"setting_id": "7QauCi8rhighWkri",
"instantiation": "true",
"pressure_advance": [
"0.056"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "AM1y4FYs7fv4WTTo",
"name": "Generic PETG @Qidi Q2C 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PETG@Q2C-Series",
"from": "system",
"setting_id": "AM1y4FYs7fv4WTTo",
"instantiation": "true",
"pressure_advance": [
"0.04"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "b3TpL9kGWf1wSydw",
"name": "Generic PETG @Qidi Q2C 0.8 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PETG@Q2C-Series",
"from": "system",
"setting_id": "b3TpL9kGWf1wSydw",
"instantiation": "true",
"pressure_advance": [
"0.04"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"filament_id": "QD_2_0_1",
"name": "Generic PLA@Q2C-Series",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_q_common",
"from": "system",
"filament_id": "QD_2_0_1",
"instantiation": "false",
"additional_cooling_fan_speed": [
"100"
],

View File

@@ -1,10 +1,10 @@
{
"type": "filament",
"setting_id": "CWSMY19Jhd6LzFUN",
"name": "Generic PLA @Qidi Q2C 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Generic PLA@Q2C-Series",
"from": "system",
"setting_id": "CWSMY19Jhd6LzFUN",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],

Some files were not shown because too many files have changed in this diff Show More