Compare commits

...

34 Commits
v2.4.0 ... main

Author SHA1 Message Date
SoftFever
4e03983426 build belt parallel branch and publish the nightly release 2026-06-24 21:02:57 +08:00
dependabot[bot]
d3ac5ab98e Bump actions/github-script from 7 to 9 (#13431)
Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 9.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7...v9)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '9'
  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-06-24 20:35:21 +08:00
SoftFever
0b77321d3a bump flashforge profile version 2026-06-24 19:16:15 +08:00
Markus K.
a6816d8c0d Fix hyperlink for flow ratio calibration wiki (#14378) 2026-06-24 12:23:55 +03:00
Kiss Lorand
045179150f Refactor skirt/brim + bugfixes related to them (#14333)
Refactor skirt and brim ownership and emission flow

Refactor skirt and brim generation around a common object/group
ownership model.

Skirts and brims are now emitted as a coordinated preamble
(skirt -> brim -> object) instead of being generated and emitted
through multiple independent code paths.

Changes:
- Fix repeated skirt emission caused by the previous skirt state
  tracking logic.
- Restore local skirt/brim ordering for per-object skirts in
  By Layer mode.
- Emit brims together with their owning object or object group.
- Handle combined brims independently from skirt grouping.
- Handle draft shields through the same ownership model as skirts.
- Fix draft shield generation when skirt height is zero.
- Generate draft shields after brim geometry is known, preventing
  draft shields from overlapping brims.
- Reject unsafe grouped per-object skirt configurations in
  By Object mode.
- Remove legacy skirt emission paths and state-management
  workarounds.

Support brim generation remains unchanged.

Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-06-24 15:48:31 +08:00
SoftFever
4c3e30144d Show a warning dialog about profile sync changes. (#14377) 2026-06-24 14:58:33 +08:00
Indy Jones
ff83aa41ef Fix duplicate Flashforge filaments in system filament list (#14316)
The `@FF AD5M 0.25 nozzle` filament variants carried the base profile's
full printer list (AD5M/AD5M Pro/AD5X 0.4/0.6/0.8) instead of the 0.25
nozzle printers. Combined with base profiles that also listed the AD5X
0.4/0.6/0.8 printers already covered by dedicated `@FF AD5X` variants,
multiple presets with the same alias became compatible with the same
printer. The filament combobox keys presets by full name but displays
them by alias, so these surfaced as duplicate entries (e.g. "Flashforge
PLA Silk", "Flashforge ASA Basic" shown twice).

Fix the `compatible_printers` lists (data only, no settings changed):
- Repoint the 15 `@FF AD5M 0.25 nozzle` variants to the actual 0.25
  nozzle printers (Adventurer 5M 0.25 + Adventurer 5M Pro 0.25).
- Remove the redundant AD5X 0.4/0.6/0.8 entries from the base profiles
  where dedicated AD5X variants already exist.
- Bump Flashforge profile version to 02.04.00.02.

Each affected filament now resolves to exactly one preset per printer,
and the previously uncovered AD5M 0.25 nozzle printers gain coverage.
2026-06-24 14:20:11 +08:00
NM
91b712a237 feat(profiles): Snapmaker U1, add 0.2mm & 0.8mm nozzle profiles, complete 0.6mm process lineup (#14305)
* Snapmaker U1: add 0.2mm and 0.8mm nozzle profiles

Add machine and process profiles for the Snapmaker U1's 0.2mm and
0.8mm nozzles, and complete the 0.6mm process lineup. Follows the
same data-only pattern used to add the 0.6 / 0.4+0.6 nozzles in
commit afc3756.

The U1 ships with 0.4, 0.4+0.6 and 0.6 nozzle options today; the 0.2
and 0.8 nozzles are supported hardware but have no profiles, so they
cannot be selected. This adds them the Orca-native way: per-nozzle
machine presets plus a model-file dropdown entry, with their process
profiles filtered in via compatible_printers.

Machine (2): lean presets inheriting fdm_U1, mirroring the existing
SM_U1_06 (0.6) preset and overriding only the per-nozzle values;
setting_ids SM_U1_02 / SM_U1_08.

Process (21): 2 per-nozzle commons (fdm_process_U1_0.2_common,
_0.8_common) holding the nozzle line widths, plus 19 profiles
(0.2: 8, 0.6: 6, 0.8: 5) that inherit their per-nozzle common and
carry their own layer height, matching upstream's factoring. The two
0.24 Standard profiles that shared id GP029 are split into
GP029_06_024 / GP029_08_024.

Model dropdown: machine/Snapmaker U1.json nozzle_diameter
"0.4;0.4+0.6;0.6" -> "0.2;0.4;0.4+0.6;0.6;0.8".
Vendor index: register the new presets in Snapmaker.json.

The existing 0.4 / 0.6 / 0.4+0.6 presets resolve identically before
and after. scripts/orca_extra_profile_check.py and the profile
validator both pass.

* chore(profiles): bump Snapmaker vendor version to 02.04.00.04

Bump the Snapmaker vendor config_version so existing installs pick up the new 0.2mm and 0.8mm U1 nozzle profiles. PresetUpdater only re-imports a vendor bundle when the shipped version is strictly greater than the cached one.

---------

Co-authored-by: ni4223 <ni4223@users.noreply.github.com>
2026-06-24 14:18:38 +08:00
TheLegendTubaGuy
8491f87ddb Set Qidi X-Max 4 printer agent (#14334)
* Set Qidi X-Max 4 printer agent

* bump version

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-06-24 14:16:20 +08:00
Sandmann
99fde4a24e fix(CrealityPrint): avoid false 'End of file' error when K1 closes the WS after start (#14344)
K1C: corrige erro 'End of file' ao enviar impressao (start_print)

A K1-family fecha o WebSocket 9999 assim que aceita o comando de iniciar
impressao. O start_print fazia um ws.read() bloqueante logo apos o write, que
estourava 'End of file [asio.misc:2]' e era reportado como erro -- embora a
impressao ja tivesse iniciado (o comando e entregue no write). Torna o read e o
close best-effort (overloads com error_code), eliminando o falso erro. Mesmo
padrao ja usado em feed_filament; cobre os caminhos single-color e multicor.
2026-06-24 14:13:45 +08:00
Ian Bassi
5538bf6463 Lang: Gettext update (#14361) 2026-06-22 20:16:55 -03:00
foXaCe
fdf4a493cb i18n(fr): translate strings added after the post-refactor sync (#14304) 2026-06-22 20:13:19 -03:00
Heiko Liebscher
932410e06b Improve German (de) translation (#14352)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 15:40:14 -03:00
SoftFever
a409791826 bump version to 2.5.0-dev 2026-06-22 00:50:51 +08:00
Noisyfox
ba12608e4a Don't allow adding more colors for non-semm printers on obj import color remapping dialog (#14275) 2026-06-21 18:20:58 +08:00
Indy Jones
b8dd2d3ca8 Fix start G-code: wait for nozzle temperature before purge line (#14120)
Several Artillery and Flashforge machine profiles set the first-layer nozzle temperature with M104 (set, no wait) immediately before the purge/prime line. The purge then runs before the nozzle reaches temperature, so filament is extruded through a nozzle that is not yet hot enough to melt it. Changed M104 to M109 so the printer waits for the target temperature before purging.

Affected profiles:
- Artillery Sidewinder X3 Plus / X3 Pro / X4 Plus / X4 Pro (0.4 nozzle)
- Flashforge AD5X (0.25/0.4/0.6/0.8)
- Flashforge Adventurer 5M / 5M Pro (0.25/0.8 overrides + shared fdm_adventurer5m_common, which also covers the 0.4/0.6 variants via inheritance)

Refs #4337
2026-06-20 20:16:37 +08:00
Alexandre Folle de Menezes
0335d76d30 Update and complement ptBR translation (#14302) 2026-06-20 13:15:28 +08:00
Mykola Nahirnyi
3e56d25f64 Allow presets without parent 2026-06-20 13:14:46 +08:00
Tobias Gloth
4c149b69eb can build boost, draco, opencv as debug with msvc (#13921)
* can build boost, draco, opencv as debug with msvc

* only forward build configuration for MSVC and in Debug mode
2026-06-20 12:39:08 +08:00
Terasit Juntarasombut
57cb60e20f l10n: Update Thai (th) localization after gettext refactor (#14288) 2026-06-19 20:40:09 -03:00
Surfoo
8ffe84b1dd i18n(fr): improve French localization quality and consistency. (#14293) 2026-06-19 17:09:39 -03:00
Ian Bassi
f4268a0eec Adaptive Pressure Advance Validation (#14198)
Co-authored-by: Wegerich <23041237+Wegerich@users.noreply.github.com>
2026-06-19 15:46:00 -03:00
SoftFever
17e2adc283 CI(macOS): retry flaky hdiutil DMG creation; delete per-arch bundles only on success 2026-06-20 01:15:31 +08:00
Ian Bassi
d87f7e462c Localization fixes (#14291)
* Restore text

* Restore english fuzzys

* Gettext

* Fuzzy for comment

* Gettext
2026-06-19 11:54:53 -03:00
SoftFever
0a6a42ecb5 Add Linux ARM64 (aarch64) AppImage build
Build the Linux AppImage for ARM64 (aarch64) alongside x86_64: the Linux CI
job now matrixes over both architectures, with arch-aware deps caching and
artifact/asset names (amd64 keeps its existing names). The aarch64 AppImage is
published to the nightly and release pages like the x86_64 one.

Run the unit-test suite on the aarch64 runner (faster GitHub arm runner); the
tests are built on that leg. Self-hosted keeps tests on the amd64 server.
2026-06-19 15:57:20 +08:00
Kiss Lorand
762e474433 Skirt overhaul (#14130)
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-06-19 10:43:46 +08:00
Rodrigo Faselli
115d6dde46 ENABLE_SMOOTH_NORMALS (#14080)
* ENABLE_SMOOTH_NORMALS

* Remove definition of macro L if defined

* Update GLModel.cpp

* suavizado ajustado en 5 grados

5 grados

3,5 grados

* Ajuste de brillo menos intenso

* opcion smooth normals

Update GLModel.cpp

test

test 3

* cleaning macros

* tooltip

* Apply suggestion from @RF47

* Apply suggestion from @RF47

* Apply suggestions from code review

Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-06-19 09:42:12 +08:00
foXaCe
9da2975424 i18n(fr): complete French catalog after the localization refactor (#14277) 2026-06-18 16:19:24 -03:00
raistlin7447
7b3228d10d Cover the libnest2d nesting engine and fix an NfpPlacer crash (#14267)
* fix(libnest2d): skip the excluded-region alignment pass when there are none

NfpPlacer::finalAlign(), run from clearItems() and the destructor, always
ran the "find a best position inside the NFP of fixed items" pass even when
no items are fixed. With nothing to avoid, calcnfp() computes the inner-fit
NFP of the pile and can feed clipper a coordinate outside its allowed range.
On Linux/clang the value stays in range so it went unnoticed; on MSVC the
clipper "Coordinate outside allowed range" exception escapes the noexcept
destructor and aborts the process (exit 0xC0000409).

Build the excluded set up front and only run the pass when it is non-empty.
The block exists solely to keep the pile clear of fixed items (excluded
regions / wipe tower), so it is a no-op when there are none and the
wipe-tower behaviour is unchanged.

* test(libnest2d): remove dead nesting tests and split the suite by feature

Seven of the suite's hidden [.] test cases drove code paths Orca abandoned
at the BambuStudio fork: BottomLeftPlacer (used nowhere in src/) and the
stock default NfpPlacer backend, which returns zero bins in Orca. They have
been red since the fork and are never registered with ctest. Remove them.

Split the 1,000-line libnest2d_tests_main.cpp into per-feature files, per the
repo convention, sharing a header for the no-fit-polygon backend setup that
every translation unit must agree on (ODR):

  libnest2d_tests.cpp       Item and nest() basics
  test_geometry.cpp         geometry primitives
  test_nfp.cpp              no-fit-polygon machinery
  libnest2d_test_utils.hpp  shared includes and the NFP backend specialisation

Along the way: drop a debug exportSVG() helper that only wrote a file on test
failure (so the suite never leaves stray assets), convert the deprecated
Catch::Approx to WithinRel/WithinAbs matchers, and give the tests descriptive
names.

* test(libnest2d): add NfpPlacer unit tests

NfpPlacer is the placement engine the arranger drives, but the suite only
covered the geometry primitives. Add a fixture and five tests that exercise
pack()/accept() directly: a single item lands in the bin, an oversized item
is rejected, the first item is seeded for every starting point, many items
pack without overlap, and the rotation candidates are searched. This lifts
nfpplacer.hpp line coverage from 42% to 87% in the libnest2d suite.

* test(libslic3r): add arrangement::arrange() integration coverage

The libnest2d suite cannot reach Orca's real nesting entry point because it
does not link libslic3r. Add test_arrange.cpp driving arrangement::arrange():
items land on the bed and within bounds, do not overlap, are spaced by their
inflation, an oversized item stays unplaced, overflow spills onto virtual beds,
an empty input is a no-op, and the DONT_ALIGN and USER_DEFINED final-alignment
paths are exercised. A self-test guards the overlap check the other cases use.
2026-06-18 23:40:37 +08:00
Ian Bassi
2de58e557b Lozalization Update after refactor (#14272) 2026-06-18 09:22:31 -03:00
Ian Bassi
514ab02525 Localizations refactor (#14254) 2026-06-18 09:13:51 -03:00
Wegerich
d7688a27d0 APA for overhangs - Prusa incompatibility warning (#14271)
* APA for overhangs - Prusa incompatibility warning

Added a sentence explicitly stating that APA for overhangs is not compatible with prusa printers

* whitespace
2026-06-18 11:46:51 +01:00
Wegerich
c2965a1336 Clarify that "network plugin" now means *bambu* only (#14265)
Clarify that "network plugin" now means *bambu* only and doesn't refer to orca cloud

fully differentiate the two offerings to avoid confusion especially for non Bambu users
2026-06-18 15:10:56 +08:00
raistlin7447
a587859e84 Fix: show all print validation warnings instead of only the last (#14112) 2026-06-18 12:45:26 +08:00
236 changed files with 80231 additions and 186252 deletions

View File

@@ -5,6 +5,7 @@ on:
branches:
- main
- release/*
- belt-printer
paths:
- 'deps/**'
- 'src/**'
@@ -55,11 +56,23 @@ jobs:
build_linux:
strategy:
fail-fast: false
# Build both arches on every event (PRs included), through the same
# build_check_cache -> build_deps -> build_orca chain (the AppImage).
# aarch64 always uses the GitHub-hosted arm runner (there is no arm
# self-hosted server). amd64's empty arch is load-bearing: it keeps the
# historical 'linux-clang' deps cache key and the unsuffixed asset names.
matrix:
include:
- arch: ""
os: ${{ vars.SELF_HOSTED && 'orca-lnx-server' || 'ubuntu-24.04' }}
- arch: "aarch64"
os: ubuntu-24.04-arm
# Don't run scheduled builds on forks:
if: ${{ !cancelled() && (github.event_name != 'schedule' || github.repository == 'OrcaSlicer/OrcaSlicer') }}
uses: ./.github/workflows/build_check_cache.yml
with:
os: ${{ vars.SELF_HOSTED && 'orca-lnx-server' || 'ubuntu-24.04' }}
os: ${{ matrix.os }}
arch: ${{ matrix.arch }}
build-deps-only: ${{ inputs.build-deps-only || false }}
secrets: inherit
build_windows:
@@ -99,7 +112,9 @@ jobs:
secrets: inherit
unit_tests:
name: Unit Tests
runs-on: ${{ vars.SELF_HOSTED && 'orca-lnx-server' || 'ubuntu-24.04' }}
# Tests are built on the aarch64 leg by default (faster GitHub arm runner),
# so run them there; self-hosted builds them on the amd64 server instead.
runs-on: ${{ vars.SELF_HOSTED && 'orca-lnx-server' || 'ubuntu-24.04-arm' }}
needs: build_linux
if: ${{ !cancelled() && success() }}
steps:
@@ -170,6 +185,9 @@ jobs:
date:
ver:
ver_pure:
# Belt-printer nightlies share the main nightly release but carry a `_belt`
# suffix so they never overwrite the main assets.
nightly_suffix: ${{ github.ref == 'refs/heads/belt-printer' && '_belt' || '' }}
steps:
- name: "Remove unneeded stuff to free disk space"
run:
@@ -228,13 +246,12 @@ jobs:
name: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
path: '/__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak'
- name: Deploy Flatpak to nightly release
if: github.repository == 'OrcaSlicer/OrcaSlicer' && github.ref == 'refs/heads/main'
if: github.repository == 'OrcaSlicer/OrcaSlicer' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/belt-printer')
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: /__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
asset_name: OrcaSlicer-Linux-flatpak_nightly_${{ matrix.variant.arch }}.flatpak
asset_name: OrcaSlicer-Linux-flatpak_nightly${{ env.nightly_suffix }}_${{ matrix.variant.arch }}.flatpak
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted

View File

@@ -33,8 +33,10 @@ jobs:
- name: set outputs
id: set_outputs
env:
# Keep macOS cache keys and paths architecture-specific.
cache-os: ${{ runner.os == 'macOS' && format('macos-{0}', inputs.arch) || (runner.os == 'Windows' && 'windows' || 'linux-clang') }}
# Keep macOS/Linux cache keys architecture-specific. amd64 Linux passes
# no arch (key stays 'linux-clang', preserving the existing cache);
# aarch64 gets its own 'linux-clang-aarch64' key.
cache-os: ${{ runner.os == 'macOS' && format('macos-{0}', inputs.arch) || (runner.os == 'Windows' && 'windows' || format('linux-clang{0}', inputs.arch && format('-{0}', inputs.arch) || '')) }}
dep-folder-name: ${{ runner.os == 'macOS' && format('/{0}', inputs.arch) || '/OrcaSlicer_dep' }}
output-cmd: ${{ runner.os == 'Windows' && '$env:GITHUB_OUTPUT' || '"$GITHUB_OUTPUT"'}}
run: |

View File

@@ -29,6 +29,11 @@ jobs:
ubuntu-ver: '2404'
ubuntu-ver-str: '_Ubuntu2404'
ORCA_UPDATER_SIG_KEY: ${{ secrets.ORCA_UPDATER_SIG_KEY }}
# Branches whose builds are published to the nightly release. The
# belt-printer branch ships alongside main but its assets carry a `_belt`
# suffix (nightly_suffix) so they never overwrite the main nightly assets.
deploy_nightly: ${{ github.ref == 'refs/heads/main' || github.ref == 'refs/heads/belt-printer' }}
nightly_suffix: ${{ github.ref == 'refs/heads/belt-printer' && '_belt' || '' }}
steps:
- name: Checkout
@@ -65,6 +70,11 @@ jobs:
echo "ver_pure=$ver_pure" >> $GITHUB_ENV
echo "date=$(date +'%Y%m%d')" >> $GITHUB_ENV
echo "git_commit_hash=$git_commit_hash" >> $GITHUB_ENV
# Per-arch Linux AppImage naming: amd64 keeps the historical unsuffixed
# name (arch_suffix empty). Unused on macOS/Windows.
if [ '${{ inputs.arch }}' = 'aarch64' ]; then
echo "arch_suffix=_aarch64" >> $GITHUB_ENV
fi
shell: bash
- name: Get the version and date on Windows
@@ -153,17 +163,9 @@ jobs:
run: |
./build_release_macos.sh -u -x ${{ !vars.SELF_HOSTED && '-1' || '' }} -a universal -t 10.15
- name: Delete intermediate per-arch artifacts
if: runner.os == 'macOS' && inputs.macos-combine-only
uses: geekyeggo/delete-artifact@v6
with:
name: |
OrcaSlicer_Mac_bundle_arm64_${{ github.sha }}
OrcaSlicer_Mac_bundle_x86_64_${{ github.sha }}
# Thanks to RaySajuuk, it's working now
- name: Sign app and notary
if: github.repository == 'OrcaSlicer/OrcaSlicer' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) && runner.os == 'macOS' && inputs.macos-combine-only
if: github.repository == 'OrcaSlicer/OrcaSlicer' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/belt-printer' || startsWith(github.ref, 'refs/heads/release/')) && runner.os == 'macOS' && inputs.macos-combine-only
working-directory: ${{ github.workspace }}
env:
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
@@ -171,6 +173,8 @@ jobs:
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
CERTIFICATE_ID: ${{ secrets.MACOS_CERTIFICATE_ID }}
run: |
# Load the `retry` helper (retries flaky commands such as `hdiutil create`).
source ${{ github.workspace }}/scripts/retry.sh
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH
@@ -193,7 +197,7 @@ jobs:
rm -rf ${{ github.workspace }}/build/universal/OrcaSlicer_dmg/*
cp -R ${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer.app ${{ github.workspace }}/build/universal/OrcaSlicer_dmg/
ln -sfn /Applications ${{ github.workspace }}/build/universal/OrcaSlicer_dmg/Applications
hdiutil create -volname "OrcaSlicer" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_dmg -ov -format UDZO OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
retry hdiutil create -volname "OrcaSlicer" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_dmg -ov -format UDZO OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
codesign --deep --force --verbose --options runtime --timestamp --entitlements ${{ github.workspace }}/scripts/disable_validation.entitlements --sign "$CERTIFICATE_ID" OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
# Create separate OrcaSlicer_profile_validator DMG if the app exists
@@ -202,7 +206,7 @@ jobs:
rm -rf ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/*
cp -R ${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/
ln -sfn /Applications ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/Applications
hdiutil create -volname "OrcaSlicer Profile Validator" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg -ov -format UDZO OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
retry hdiutil create -volname "OrcaSlicer Profile Validator" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg -ov -format UDZO OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
codesign --deep --force --verbose --options runtime --timestamp --entitlements ${{ github.workspace }}/scripts/disable_validation.entitlements --sign "$CERTIFICATE_ID" OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
fi
@@ -217,14 +221,16 @@ jobs:
fi
- name: Create DMG without notary
if: github.ref != 'refs/heads/main' && runner.os == 'macOS' && inputs.macos-combine-only
if: github.ref != 'refs/heads/main' && github.ref != 'refs/heads/belt-printer' && runner.os == 'macOS' && inputs.macos-combine-only
working-directory: ${{ github.workspace }}
run: |
# Load the `retry` helper (retries flaky commands such as `hdiutil create`).
source ${{ github.workspace }}/scripts/retry.sh
mkdir -p ${{ github.workspace }}/build/universal/OrcaSlicer_dmg
rm -rf ${{ github.workspace }}/build/universal/OrcaSlicer_dmg/*
cp -R ${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer.app ${{ github.workspace }}/build/universal/OrcaSlicer_dmg/
ln -sfn /Applications ${{ github.workspace }}/build/universal/OrcaSlicer_dmg/Applications
hdiutil create -volname "OrcaSlicer" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_dmg -ov -format UDZO OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
retry hdiutil create -volname "OrcaSlicer" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_dmg -ov -format UDZO OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
# Create separate OrcaSlicer_profile_validator DMG if the app exists
if [ -f "${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app/Contents/MacOS/OrcaSlicer_profile_validator" ]; then
@@ -232,9 +238,19 @@ jobs:
rm -rf ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/*
cp -R ${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/
ln -sfn /Applications ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/Applications
hdiutil create -volname "OrcaSlicer Profile Validator" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg -ov -format UDZO OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
retry hdiutil create -volname "OrcaSlicer Profile Validator" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg -ov -format UDZO OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
fi
# Delete the per-arch bundles only after signing/DMG creation succeeded, so a
# failed run keeps them available for a re-run instead of forcing a full rebuild.
- name: Delete intermediate per-arch artifacts
if: success() && runner.os == 'macOS' && inputs.macos-combine-only
uses: geekyeggo/delete-artifact@v6
with:
name: |
OrcaSlicer_Mac_bundle_arm64_${{ github.sha }}
OrcaSlicer_Mac_bundle_x86_64_${{ github.sha }}
- name: Upload artifacts mac
if: runner.os == 'macOS' && inputs.macos-combine-only
uses: actions/upload-artifact@v7
@@ -251,13 +267,13 @@ jobs:
if-no-files-found: ignore
- name: Deploy Mac release
if: github.repository == 'OrcaSlicer/OrcaSlicer' && github.ref == 'refs/heads/main' && runner.os == 'macOS' && inputs.macos-combine-only && !vars.SELF_HOSTED
if: github.repository == 'OrcaSlicer/OrcaSlicer' && env.deploy_nightly == 'true' && runner.os == 'macOS' && inputs.macos-combine-only && !vars.SELF_HOSTED
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ${{ github.workspace }}/OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
asset_name: OrcaSlicer_Mac_universal_nightly.dmg
asset_name: OrcaSlicer_Mac_universal_nightly${{ env.nightly_suffix }}.dmg
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted
@@ -339,24 +355,24 @@ jobs:
path: ${{ github.workspace }}/build/src/Release/OrcaSlicer_profile_validator.exe
- name: Deploy Windows release portable
if: github.repository == 'OrcaSlicer/OrcaSlicer' && github.ref == 'refs/heads/main' && runner.os == 'Windows' && !vars.SELF_HOSTED
if: github.repository == 'OrcaSlicer/OrcaSlicer' && env.deploy_nightly == 'true' && runner.os == 'Windows' && !vars.SELF_HOSTED
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ${{ github.workspace }}/build/OrcaSlicer_Windows_${{ env.ver }}_portable.zip
asset_name: OrcaSlicer_Windows_nightly_portable.zip
asset_name: OrcaSlicer_Windows_nightly${{ env.nightly_suffix }}_portable.zip
asset_content_type: application/x-zip-compressed
max_releases: 1
- name: Deploy Windows release installer
if: github.repository == 'OrcaSlicer/OrcaSlicer' && github.ref == 'refs/heads/main' && runner.os == 'Windows' && !vars.SELF_HOSTED
if: github.repository == 'OrcaSlicer/OrcaSlicer' && env.deploy_nightly == 'true' && runner.os == 'Windows' && !vars.SELF_HOSTED
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ${{ github.workspace }}/build/OrcaSlicer_Windows_Installer_${{ env.ver }}.exe
asset_name: OrcaSlicer_Windows_Installer_nightly.exe
asset_name: OrcaSlicer_Windows_Installer_nightly${{ env.nightly_suffix }}.exe
asset_content_type: application/x-msdownload
max_releases: 1
@@ -401,16 +417,23 @@ jobs:
if: runner.os == 'Linux'
shell: bash
run: |
./build_linux.sh -istrlL
# Build + tar the unit tests (-t) only on the leg that runs them: the
# aarch64 leg by default (faster GitHub arm runner), or amd64 when using
# self-hosted runners (no arm self-hosted server). unit_tests downloads
# this tarball. The profile validator is built with -s, so amd64 keeps it.
tests=${{ (!vars.SELF_HOSTED && inputs.arch == 'aarch64') || (vars.SELF_HOSTED && inputs.arch != 'aarch64') }}
if $tests; then flags=-istrlL; else flags=-isrlL; fi
./build_linux.sh "$flags"
./scripts/check_appimage_libs.sh ./build/package ./build/package/bin/orca-slicer
mv -n ./build/OrcaSlicer_Linux_V${{ env.ver_pure }}.AppImage ./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
chmod +x ./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
tar -cvpf build_tests.tar build/tests
appimage=./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}${{ env.arch_suffix }}_${{ env.ver }}.AppImage
mv -n ./build/OrcaSlicer_Linux_V${{ env.ver_pure }}.AppImage "$appimage"
chmod +x "$appimage"
if $tests; then tar -cvpf build_tests.tar build/tests; fi
# Use tar because upload-artifacts won't always preserve directory structure
# and doesn't preserve file permissions
- name: Upload Test Artifact
if: runner.os == 'Linux'
if: runner.os == 'Linux' && ((!vars.SELF_HOSTED && inputs.arch == 'aarch64') || (vars.SELF_HOSTED && inputs.arch != 'aarch64'))
uses: actions/upload-artifact@v7
with:
name: ${{ github.sha }}-tests
@@ -420,7 +443,7 @@ jobs:
if-no-files-found: error
- name: Run external slicer regression tests
if: runner.os == 'Linux'
if: runner.os == 'Linux' && inputs.arch != 'aarch64'
timeout-minutes: 20
shell: bash
run: |
@@ -430,7 +453,7 @@ jobs:
python3 "$test_repo_dir/run_test.py" "${{ github.workspace }}/build/package/bin/orca-slicer"
- name: Build orca_custom_preset_tests
if: github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED
if: github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED && inputs.arch != 'aarch64'
working-directory: ${{ github.workspace }}/build/src/Release
shell: bash
run: |
@@ -442,28 +465,28 @@ jobs:
if: ${{ ! env.ACT && runner.os == 'Linux' }}
uses: actions/upload-artifact@v7
with:
name: OrcaSlicer_Linux_ubuntu_${{ env.ubuntu-ver }}_${{ env.ver }}
path: './build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage'
name: OrcaSlicer_Linux_ubuntu_${{ env.ubuntu-ver }}${{ env.arch_suffix }}_${{ env.ver }}
path: "./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}${{ env.arch_suffix }}_${{ env.ver }}.AppImage"
- name: Upload OrcaSlicer_profile_validator Ubuntu
if: ${{ ! env.ACT && runner.os == 'Linux' && !vars.SELF_HOSTED }}
if: ${{ ! env.ACT && runner.os == 'Linux' && !vars.SELF_HOSTED && inputs.arch != 'aarch64' }}
uses: actions/upload-artifact@v7
with:
name: OrcaSlicer_profile_validator_Linux_ubuntu_${{ env.ubuntu-ver }}_${{ env.ver }}
path: './build/src/Release/OrcaSlicer_profile_validator'
- name: Deploy Ubuntu release
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED }}
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && env.deploy_nightly == 'true' && runner.os == 'Linux' && !vars.SELF_HOSTED }}
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
asset_name: OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_nightly.AppImage
asset_path: ./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}${{ env.arch_suffix }}_${{ env.ver }}.AppImage
asset_name: OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}${{ env.arch_suffix }}_nightly${{ env.nightly_suffix }}.AppImage
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted
- name: Deploy Ubuntu release
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED }}
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED && inputs.arch != 'aarch64' }}
uses: rickstaa/action-create-tag@v1
with:
tag: "nightly-builds"
@@ -472,7 +495,7 @@ jobs:
message: "nightly-builds"
- name: Deploy Ubuntu OrcaSlicer_profile_validator release
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED }}
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED && inputs.arch != 'aarch64' }}
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label}
@@ -483,7 +506,7 @@ jobs:
max_releases: 1
- name: Deploy orca_custom_preset_tests
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED }}
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED && inputs.arch != 'aarch64' }}
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label}

View File

@@ -24,7 +24,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Ask PR author for label
uses: actions/github-script@v7
uses: actions/github-script@v9
with:
script: |
function isPermissionDenied(error) {
@@ -88,7 +88,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Apply label command from PR author
uses: actions/github-script@v7
uses: actions/github-script@v9
with:
script: |
function isPermissionDenied(error) {

View File

@@ -161,6 +161,8 @@ It can also be installed through graphical software managers (KDE Discover, GNOM
### AppImage
AppImages are published for both **x86_64** and **aarch64** (ARM64). Pick the file matching your CPU — the ARM64 build has `aarch64` in its name (e.g. `OrcaSlicer_Linux_AppImage_Ubuntu2404_aarch64_*.AppImage`).
1. Download App image from the [releases page](https://github.com/OrcaSlicer/OrcaSlicer/releases).
2. Double click the downloaded file to run it.

View File

@@ -10,7 +10,13 @@ if (APPLE AND CMAKE_OSX_ARCHITECTURES)
set(_context_arch_line "-DBOOST_CONTEXT_ARCHITECTURE:STRING=${CMAKE_OSX_ARCHITECTURES}")
endif ()
set(_options "")
if (MSVC AND DEP_DEBUG)
set(_options "FORWARD_CONFIG")
endif ()
orcaslicer_add_cmake_project(Boost
${_options}
URL "https://github.com/boostorg/boost/releases/download/boost-1.84.0/boost-1.84.0.tar.gz"
URL_HASH SHA256=4d27e9efed0f6f152dc28db6430b9d3dfb40c0345da7342eaa5a987dde57bd95
LIST_SEPARATOR |

20
deps/CMakeLists.txt vendored
View File

@@ -155,17 +155,25 @@ if (NOT _is_multi AND NOT CMAKE_BUILD_TYPE)
endif ()
function(orcaslicer_add_cmake_project projectname)
cmake_parse_arguments(P_ARGS "" "INSTALL_DIR;BUILD_COMMAND;INSTALL_COMMAND" "CMAKE_ARGS" ${ARGN})
cmake_parse_arguments(P_ARGS "FORWARD_CONFIG" "INSTALL_DIR;BUILD_COMMAND;INSTALL_COMMAND" "CMAKE_ARGS" ${ARGN})
set(_configs_line -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE})
if (_is_multi OR MSVC)
if (ORCA_INCLUDE_DEBUG_INFO AND NOT DEP_DEBUG)
if (P_ARGS_FORWARD_CONFIG)
set(_configs_line -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE})
elseif (ORCA_INCLUDE_DEBUG_INFO AND NOT DEP_DEBUG)
set(_configs_line "-DCMAKE_C_FLAGS_RELEASE:STRING=${CMAKE_C_FLAGS_RELWITHDEBINFO} -DCMAKE_CXX_FLAGS_RELEASE:STRING=${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
else ()
set(_configs_line "")
endif ()
endif ()
if (P_ARGS_FORWARD_CONFIG)
set(_target_config "$<CONFIG>")
else()
set(_target_config "Release")
endif()
if (MSVC)
set(_gen CMAKE_GENERATOR "${DEP_MSVC_GEN}" CMAKE_GENERATOR_PLATFORM "${DEP_PLATFORM}")
else()
@@ -208,8 +216,8 @@ if (NOT IS_CROSS_COMPILE OR NOT APPLE)
${DEP_CMAKE_OPTS}
${P_ARGS_CMAKE_ARGS}
${P_ARGS_UNPARSED_ARGUMENTS}
BUILD_COMMAND ${CMAKE_COMMAND} --build . --config Release -- ${_build_j}
INSTALL_COMMAND ${CMAKE_COMMAND} --build . --target install --config Release
BUILD_COMMAND ${CMAKE_COMMAND} --build . --config ${_target_config} -- ${_build_j}
INSTALL_COMMAND ${CMAKE_COMMAND} --build . --target install --config ${_target_config}
)
if (FLATPAK)
@@ -251,8 +259,8 @@ else()
${DEP_CMAKE_OPTS}
${P_ARGS_CMAKE_ARGS}
${P_ARGS_UNPARSED_ARGUMENTS}
BUILD_COMMAND ${CMAKE_COMMAND} --build . --config Release -- ${_build_j}
INSTALL_COMMAND ${CMAKE_COMMAND} --build . --target install --config Release
BUILD_COMMAND ${CMAKE_COMMAND} --build . --config ${_target_config} -- ${_build_j}
INSTALL_COMMAND ${CMAKE_COMMAND} --build . --target install --config ${_target_config}
)
endif()

View File

@@ -1,4 +1,10 @@
set(_options "")
if (MSVC AND DEP_DEBUG)
set(_options "FORWARD_CONFIG")
endif ()
orcaslicer_add_cmake_project(Draco
${_options}
URL https://github.com/google/draco/archive/refs/tags/1.5.7.zip
URL_HASH SHA256=27b72ba2d5ff3d0a9814ad40d4cb88f8dc89a35491c0866d952473f8f9416b77
)

View File

@@ -1,7 +1,11 @@
if (MSVC)
set(_use_IPP "-DWITH_IPP=ON")
if (DEP_DEBUG)
set(_options "FORWARD_CONFIG")
endif ()
else ()
set(_use_IPP "-DWITH_IPP=OFF")
set(_options "")
endif ()
if (IN_GIT_REPO)
@@ -9,6 +13,7 @@ if (IN_GIT_REPO)
endif ()
orcaslicer_add_cmake_project(OpenCV
${_options}
URL https://github.com/opencv/opencv/archive/refs/tags/4.6.0.tar.gz
URL_HASH SHA256=1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277
PATCH_COMMAND git apply ${OpenCV_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-vs.patch ${CMAKE_CURRENT_LIST_DIR}/0002-clang19-macos.patch

View File

@@ -1123,18 +1123,17 @@ private:
std::vector<RawShape> objs,excludes;
for (const Item &item : items_) {
if (item.isFixed()) continue;
objs.push_back(item.transformedShape());
if (item.isFixed())
excludes.push_back(item.transformedShape());
else
objs.push_back(item.transformedShape());
}
if (objs.empty())
return;
// Without fixed items this inner-fit NFP can exceed clipper's range and crash MSVC.
if (!excludes.empty())
{ // find a best position inside NFP of fixed items (excluded regions), so the center of pile is cloest to bed center
RawShape objs_convex_hull = sl::convexHull(objs);
for (const Item &item : items_) {
if (item.isFixed()) {
excludes.push_back(item.transformedShape());
}
}
auto nfps = calcnfp(objs_convex_hull, excludes, bbin, Lvl<MaxNfpLevel::value>());
if (nfps.empty()) {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -146,16 +146,16 @@ text = Fine-tuning for flow rate\nDid you know that flow rate can be fine-tuned
text = Split your prints into plates\nDid you know that you can split a model that has a lot of parts into individual plates ready to print? This will simplify the process of keeping track of all the parts.
[hint:Speed up your print with Adaptive Layer Height]
text = Speed up your print with Adaptive Layer Height\nDid you know that you can print a model even faster, by using the Adaptive Layer Height option? Check it out!
text = Speed up your print with Adaptive Layer Height\nDid you know that you can print a model even faster by using the Adaptive Layer Height option? Check it out!
[hint:Support painting]
text = Support painting\nDid you know that you can paint the location of your supports? This feature makes it easy to place the support material only on the sections of the model that actually need it.
[hint:Different types of supports]
text = Different types of supports\nDid you know that you can choose from multiple types of supports? Tree supports work great for organic models, while saving filament and improving print speed. Check them out!
text = Different types of supports\nDid you know that you can choose from multiple types of supports? Tree supports work great for organic models while saving filament and improving print speed. Check them out!
[hint:Printing Silk Filament]
text = Printing Silk Filament\nDid you know that Silk filament needs special consideration to print it successfully? Higher temperature and lower speed are always recommended for the best results.
text = Printing Silk Filament\nDid you know that Silk filament needs special consideration to print successfully? A higher temperature and lower speed are always recommended for the best results.
[hint:Brim for better adhesion]
text = Brim for better adhesion\nDid you know that when printed models have a small contact interface with the printing surface, it's recommended to use a brim?
@@ -167,13 +167,13 @@ text = Set parameters for multiple objects\nDid you know that you can set slicin
text = Stack objects\nDid you know that you can stack objects as a whole one?
[hint:Flush into support/objects/infill]
text = Flush into support/objects/infill\nDid you know that you can reduce wasted filament by flushing it into support/objects/infill during filament change?
text = Flush into support/objects/infill\nDid you know that you can reduce wasted filament by flushing it into support/objects/infill during filament changes?
[hint:Improve strength]
text = Improve strength\nDid you know that you can use more wall loops and higher sparse infill density to improve the strength of the model?
[hint:When do you need to print with the printer door opened]
text = When do you need to print with the printer door opened?\nDid you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature? More info about this in the Wiki.
text = When do you need to print with the printer door opened?\nDid you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature? There is more info about this in the Wiki.
[hint:Avoid warping]
text = Avoid warping\nDid you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping?

View File

@@ -123,7 +123,7 @@
"0"
],
"machine_pause_gcode": "M600",
"machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nDRAW_LINE_ONLY",
"machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM109 S[first_layer_temperature];\nDRAW_LINE_ONLY",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [

View File

@@ -126,7 +126,7 @@
"0"
],
"machine_pause_gcode": "M600",
"machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nDRAW_LINE_ONLY",
"machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM109 S[first_layer_temperature];\nDRAW_LINE_ONLY",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [

View File

@@ -126,7 +126,7 @@
"0"
],
"machine_pause_gcode": "M600",
"machine_start_gcode": "M104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nG1 X230 Y300 Z10 F5000\nSET_KINEMATIC_POSITION Y=0\nG1 Y20 F4000\nG1 X230 F4000\nG1 Z-1 F600 \nG1 X270 F4000\nG1 Y25 F4000\nG1 X230 F4000\nG92 E0\nG1 Z10 F1200\nG1 Y0 F5000\nG1 E-1 F3000\nM400\nSET_KINEMATIC_POSITION Y=300\nG92 E-1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nG1 X0 Y0.8 Z0.8 F18000\nG92 E0\nG1 X0 Y0.8 Z0.3 E8 F600\nG92 E0\nG1 X200 Y0.8 Z0.3 F1800.0 E20.0;draw line\nG92 E0\nG1 X200 Y0 Z0.3 F1800.0 E0.08;draw line\nG92 E0\nG1 X100 Y0 Z0.3 F1800.0 E10.0;draw line\nG92 E0\nG1 X100 Y1.6 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 X180 Y1.6 Z0.3 F1800.0 E8;draw line\nG92 E0\nG1 X180 Y0 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 E-1 Z5 F18000\nG92 E0",
"machine_start_gcode": "M104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nG1 X230 Y300 Z10 F5000\nSET_KINEMATIC_POSITION Y=0\nG1 Y20 F4000\nG1 X230 F4000\nG1 Z-1 F600 \nG1 X270 F4000\nG1 Y25 F4000\nG1 X230 F4000\nG92 E0\nG1 Z10 F1200\nG1 Y0 F5000\nG1 E-1 F3000\nM400\nSET_KINEMATIC_POSITION Y=300\nG92 E-1\nM140 S[first_layer_bed_temperature];\nM109 S[first_layer_temperature];\nG1 X0 Y0.8 Z0.8 F18000\nG92 E0\nG1 X0 Y0.8 Z0.3 E8 F600\nG92 E0\nG1 X200 Y0.8 Z0.3 F1800.0 E20.0;draw line\nG92 E0\nG1 X200 Y0 Z0.3 F1800.0 E0.08;draw line\nG92 E0\nG1 X100 Y0 Z0.3 F1800.0 E10.0;draw line\nG92 E0\nG1 X100 Y1.6 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 X180 Y1.6 Z0.3 F1800.0 E8;draw line\nG92 E0\nG1 X180 Y0 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 E-1 Z5 F18000\nG92 E0",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [

View File

@@ -126,7 +126,7 @@
"0"
],
"machine_pause_gcode": "M600",
"machine_start_gcode": "M104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nG1 X180 Y247 Z10 F5000\nSET_KINEMATIC_POSITION Y=0\nG1 Y11 F4000\nG1 X180 F4000\nG1 Z-1 F600 \nG1 X230 F4000\nG1 Y15 F4000\nG1 X180 F4000\nG92 E0\nG1 Z10 F1200\nG1 Y0 F5000\nG1 E-1 F3000\nM400\nSET_KINEMATIC_POSITION Y=247\nG92 E-1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nG1 X0 Y0.8 Z0.8 F18000\nG92 E0\nG1 X0 Y0.8 Z0.3 E8 F600\nG92 E0\nG1 X170 Y0.8 Z0.3 F1800.0 E17.0;draw line\nG92 E0\nG1 X170 Y0 Z0.3 F1800.0 E0.08;draw line\nG92 E0\nG1 X70 Y0 Z0.3 F1800.0 E10.0;draw line\nG92 E0\nG1 X70 Y1.6 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 X150 Y1.6 Z0.3 F1800.0 E8;draw line\nG92 E0\nG1 X150 Y0 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 E-1 Z5 F18000\nG92 E0\n",
"machine_start_gcode": "M104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nG1 X180 Y247 Z10 F5000\nSET_KINEMATIC_POSITION Y=0\nG1 Y11 F4000\nG1 X180 F4000\nG1 Z-1 F600 \nG1 X230 F4000\nG1 Y15 F4000\nG1 X180 F4000\nG92 E0\nG1 Z10 F1200\nG1 Y0 F5000\nG1 E-1 F3000\nM400\nSET_KINEMATIC_POSITION Y=247\nG92 E-1\nM140 S[first_layer_bed_temperature];\nM109 S[first_layer_temperature];\nG1 X0 Y0.8 Z0.8 F18000\nG92 E0\nG1 X0 Y0.8 Z0.3 E8 F600\nG92 E0\nG1 X170 Y0.8 Z0.3 F1800.0 E17.0;draw line\nG92 E0\nG1 X170 Y0 Z0.3 F1800.0 E0.08;draw line\nG92 E0\nG1 X70 Y0 Z0.3 F1800.0 E10.0;draw line\nG92 E0\nG1 X70 Y1.6 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 X150 Y1.6 Z0.3 F1800.0 E8;draw line\nG92 E0\nG1 X150 Y0 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 E-1 Z5 F18000\nG92 E0\n",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [

View File

@@ -1,7 +1,7 @@
{
"name": "Flashforge",
"url": "",
"version": "02.04.00.02",
"version": "02.04.00.03",
"force_update": "0",
"description": "Flashforge configurations",
"machine_model_list": [

View File

@@ -9,14 +9,7 @@
"Flashforge ABS Basic @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge ASA Basic @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge HS PETG @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PETG Basic @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PETG Pro @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -32,9 +32,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PETG Transparent @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -32,9 +32,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Basic @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Color Change @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Galaxy @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Luminous @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Matte @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -17,9 +17,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Metal @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Pro @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Silk @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -9,14 +9,7 @@
"Flashforge PLA Sparkle @FF AD5M 0.25 nozzle"
],
"compatible_printers": [
"Flashforge Adventurer 5M 0.4 Nozzle",
"Flashforge Adventurer 5M 0.6 Nozzle",
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M 0.25 Nozzle",
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
]
}

View File

@@ -14,9 +14,6 @@
"Flashforge Adventurer 5M 0.8 Nozzle",
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
"Flashforge AD5X 0.4 nozzle",
"Flashforge AD5X 0.6 nozzle",
"Flashforge AD5X 0.8 nozzle"
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
]
}

View File

@@ -125,7 +125,7 @@
"0"
],
"machine_pause_gcode": "M25",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z2 F6000\nG1 X50 Y220 Z0.25 F4800\nG1 X70 E1.8 F900\nG1 X200 E6 F1800\nG0 Y219.6\nG1 X130 E3 F1800\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z2 F6000\nG1 X50 Y220 Z0.25 F4800\nG1 X70 E1.8 F900\nG1 X200 E6 F1800\nG0 Y219.6\nG1 X130 E3 F1800\nG92 E0",
"machine_tool_change_time": "0",
"machine_unload_filament_time": "39",
"manual_filament_change": "0",

View File

@@ -125,7 +125,7 @@
"0"
],
"machine_pause_gcode": "M25",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z2 F6000\nG1 X50 Y220 Z0.25 F4800\nG1 X70 E3 F900\nG1 X200 E10 F1800\nG0 Y219.6\nG1 X130 E5 F1800\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z2 F6000\nG1 X50 Y220 Z0.25 F4800\nG1 X70 E3 F900\nG1 X200 E10 F1800\nG0 Y219.6\nG1 X130 E5 F1800\nG92 E0",
"machine_tool_change_time": "0",
"machine_unload_filament_time": "39",
"manual_filament_change": "0",

View File

@@ -125,7 +125,7 @@
"0"
],
"machine_pause_gcode": "M25",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z2 F6000\nG1 X50 Y220 Z0.25 F4800\nG1 X70 E3 F900\nG1 X200 E10 F1800\nG0 Y219.6\nG1 X130 E5 F1800\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z2 F6000\nG1 X50 Y220 Z0.25 F4800\nG1 X70 E3 F900\nG1 X200 E10 F1800\nG0 Y219.6\nG1 X130 E5 F1800\nG92 E0",
"machine_tool_change_time": "0",
"machine_unload_filament_time": "39",
"manual_filament_change": "0",

View File

@@ -126,7 +126,7 @@
"0"
],
"machine_pause_gcode": "M25",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z2 F6000\nG1 X50 Y220 Z0.25 F4800\nG1 X70 E3 F900\nG1 X200 E10 F1800\nG0 Y219.6\nG1 X130 E5 F1800\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z2 F6000\nG1 X50 Y220 Z0.25 F4800\nG1 X70 E3 F900\nG1 X200 E10 F1800\nG0 Y219.6\nG1 X130 E5 F1800\nG92 E0",
"machine_tool_change_time": "0",
"machine_unload_filament_time": "39",
"manual_filament_change": "0",

View File

@@ -17,7 +17,7 @@
"min_layer_height": [
"0.08"
],
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG90 E0\nM83\nG1 E-1 F600\nG1 E8 F300\nG1 X85 Y110 Z0.2 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG90 E0\nM83\nG1 E-1 F600\nG1 E8 F300\nG1 X85 Y110 Z0.2 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0",
"retraction_length": [
"1"
],

View File

@@ -11,7 +11,7 @@
"0.8"
],
"printer_variant": "0.8",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0",
"max_layer_height": [
"0.56"
],

View File

@@ -17,7 +17,7 @@
"min_layer_height": [
"0.08"
],
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG90 E0\nM83\nG1 E-1 F600\nG1 E8 F300\nG1 X85 Y110 Z0.2 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG90 E0\nM83\nG1 E-1 F600\nG1 E8 F300\nG1 X85 Y110 Z0.2 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0",
"retraction_length": [
"1"
],

View File

@@ -11,7 +11,7 @@
"0.8"
],
"printer_variant": "0.8",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0",
"max_layer_height": [
"0.56"
],

View File

@@ -96,7 +96,7 @@
"default_filament_profile": [
"Flashforge Generic PLA"
],
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-0.2 F800\nG1 X110 Y-110 F6000\nG1 E2 F800\nG1 Y-110 X55 Z0.25 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG1 Y-110 X55 Z0.45 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG92 E0",
"machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-0.2 F800\nG1 X110 Y-110 F6000\nG1 E2 F800\nG1 Y-110 X55 Z0.25 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG1 Y-110 X55 Z0.45 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG92 E0",
"machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nM104 S0 ; turn off temperature",
"before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]",
"layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",

View File

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

View File

@@ -79,5 +79,6 @@
"150x150"
],
"fan_direction": "left",
"printer_agent": "qidi",
"use_3mf": "1"
}

View File

@@ -1,6 +1,6 @@
{
"name": "Snapmaker",
"version": "02.04.00.03",
"version": "02.04.00.04",
"force_update": "0",
"description": "Snapmaker configurations",
"machine_model_list": [
@@ -477,6 +477,90 @@
{
"name": "0.06 Standard @Snapmaker Artisan (0.2 nozzle)",
"sub_path": "process/0.06 Standard @Snapmaker Artisan (0.2 nozzle).json"
},
{
"name": "fdm_process_U1_0.2_common",
"sub_path": "process/fdm_process_U1_0.2_common.json"
},
{
"name": "fdm_process_U1_0.8_common",
"sub_path": "process/fdm_process_U1_0.8_common.json"
},
{
"name": "0.06 High Quality @Snapmaker U1 (0.2 nozzle)",
"sub_path": "process/0.06 High Quality @Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "0.06 Standard @Snapmaker U1 (0.2 nozzle)",
"sub_path": "process/0.06 Standard @Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "0.08 High Quality @Snapmaker U1 (0.2 nozzle)",
"sub_path": "process/0.08 High Quality @Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "0.08 Standard @Snapmaker U1 (0.2 nozzle)",
"sub_path": "process/0.08 Standard @Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "0.10 High Quality @Snapmaker U1 (0.2 nozzle)",
"sub_path": "process/0.10 High Quality @Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "0.10 Standard @Snapmaker U1 (0.2 nozzle)",
"sub_path": "process/0.10 Standard @Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "0.12 Standard @Snapmaker U1 (0.2 nozzle)",
"sub_path": "process/0.12 Standard @Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "0.14 Standard @Snapmaker U1 (0.2 nozzle)",
"sub_path": "process/0.14 Standard @Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "0.18 Standard @Snapmaker U1 (0.6 nozzle)",
"sub_path": "process/0.18 Standard @Snapmaker U1 (0.6 nozzle).json"
},
{
"name": "0.24 Standard @Snapmaker U1 (0.6 nozzle)",
"sub_path": "process/0.24 Standard @Snapmaker U1 (0.6 nozzle).json"
},
{
"name": "0.30 Standard @Snapmaker U1 (0.6 nozzle)",
"sub_path": "process/0.30 Standard @Snapmaker U1 (0.6 nozzle).json"
},
{
"name": "0.30 Strength @Snapmaker U1 (0.6 nozzle)",
"sub_path": "process/0.30 Strength @Snapmaker U1 (0.6 nozzle).json"
},
{
"name": "0.36 Standard @Snapmaker U1 (0.6 nozzle)",
"sub_path": "process/0.36 Standard @Snapmaker U1 (0.6 nozzle).json"
},
{
"name": "0.42 Standard @Snapmaker U1 (0.6 nozzle)",
"sub_path": "process/0.42 Standard @Snapmaker U1 (0.6 nozzle).json"
},
{
"name": "0.24 Standard @Snapmaker U1 (0.8 nozzle)",
"sub_path": "process/0.24 Standard @Snapmaker U1 (0.8 nozzle).json"
},
{
"name": "0.32 Standard @Snapmaker U1 (0.8 nozzle)",
"sub_path": "process/0.32 Standard @Snapmaker U1 (0.8 nozzle).json"
},
{
"name": "0.40 Standard @Snapmaker U1 (0.8 nozzle)",
"sub_path": "process/0.40 Standard @Snapmaker U1 (0.8 nozzle).json"
},
{
"name": "0.48 Standard @Snapmaker U1 (0.8 nozzle)",
"sub_path": "process/0.48 Standard @Snapmaker U1 (0.8 nozzle).json"
},
{
"name": "0.56 Standard @Snapmaker U1 (0.8 nozzle)",
"sub_path": "process/0.56 Standard @Snapmaker U1 (0.8 nozzle).json"
}
],
"filament_list": [
@@ -1985,6 +2069,14 @@
{
"name": "Snapmaker A350 Dual QS+B Kit (0.8 nozzle)",
"sub_path": "machine/Snapmaker A350 Dual QS+B Kit (0.8 nozzle).json"
},
{
"name": "Snapmaker U1 (0.2 nozzle)",
"sub_path": "machine/Snapmaker U1 (0.2 nozzle).json"
},
{
"name": "Snapmaker U1 (0.8 nozzle)",
"sub_path": "machine/Snapmaker U1 (0.8 nozzle).json"
}
]
}

View File

@@ -0,0 +1,30 @@
{
"type": "machine",
"setting_id": "SM_U1_02",
"name": "Snapmaker U1 (0.2 nozzle)",
"from": "system",
"instantiation": "true",
"inherits": "fdm_U1",
"printer_model": "Snapmaker U1",
"printer_variant": "0.2",
"default_print_profile": "0.10 Standard @Snapmaker U1 (0.2 nozzle)",
"max_layer_height": [
"0.14",
"0.14",
"0.14",
"0.14"
],
"min_layer_height": [
"0.04",
"0.04",
"0.04",
"0.04"
],
"nozzle_diameter": [
"0.2",
"0.2",
"0.2",
"0.2"
],
"nozzle_type": "hardened_steel"
}

View File

@@ -0,0 +1,30 @@
{
"type": "machine",
"setting_id": "SM_U1_08",
"name": "Snapmaker U1 (0.8 nozzle)",
"from": "system",
"instantiation": "true",
"inherits": "fdm_U1",
"printer_model": "Snapmaker U1",
"printer_variant": "0.8",
"default_print_profile": "0.40 Standard @Snapmaker U1 (0.8 nozzle)",
"max_layer_height": [
"0.56",
"0.56",
"0.56",
"0.56"
],
"min_layer_height": [
"0.16",
"0.16",
"0.16",
"0.16"
],
"nozzle_diameter": [
"0.8",
"0.8",
"0.8",
"0.8"
],
"nozzle_type": "hardened_steel"
}

View File

@@ -7,5 +7,5 @@
"model_id": "797581801",
"bed_model": "Snapmaker U1_bed.stl",
"bed_texture": "Snapmaker U1_texture.svg",
"nozzle_diameter": "0.4;0.4+0.6;0.6"
"nozzle_diameter": "0.2;0.4;0.4+0.6;0.6;0.8"
}

View File

@@ -0,0 +1,43 @@
{
"type": "process",
"name": "0.06 High Quality @Snapmaker U1 (0.2 nozzle)",
"inherits": "fdm_process_U1_0.2_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.06",
"initial_layer_print_height": "0.1",
"wall_loops": "4",
"bottom_shell_layers": "5",
"top_shell_layers": "7",
"bridge_flow": "1",
"initial_layer_speed": "40",
"initial_layer_infill_speed": "70",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"support_top_z_distance": "0.06",
"support_bottom_z_distance": "0.06",
"setting_id": "GP115",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in minimal layer lines and much higher printing quality, but much longer printing time.",
"default_acceleration": "4000",
"elefant_foot_compensation": "0.15",
"outer_wall_acceleration": "2000",
"outer_wall_speed": "60",
"sparse_infill_pattern": "gyroid",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.2 nozzle)"
],
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "13.5",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib"
}

View File

@@ -0,0 +1,39 @@
{
"type": "process",
"name": "0.06 Standard @Snapmaker U1 (0.2 nozzle)",
"inherits": "fdm_process_U1_0.2_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.06",
"initial_layer_print_height": "0.1",
"wall_loops": "4",
"bottom_shell_layers": "5",
"top_shell_layers": "7",
"bridge_flow": "1",
"initial_layer_speed": "40",
"initial_layer_infill_speed": "70",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"support_top_z_distance": "0.06",
"support_bottom_z_distance": "0.06",
"setting_id": "GP024",
"description": "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer height, and results in minimal layer lines and higher printing quality, but shorter printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.2 nozzle)"
],
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "13.5",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib"
}

View File

@@ -0,0 +1,43 @@
{
"type": "process",
"name": "0.08 High Quality @Snapmaker U1 (0.2 nozzle)",
"inherits": "fdm_process_U1_0.2_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.08",
"initial_layer_print_height": "0.1",
"wall_loops": "4",
"bottom_shell_layers": "5",
"top_shell_layers": "7",
"bridge_flow": "1",
"initial_layer_speed": "40",
"initial_layer_infill_speed": "70",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"support_top_z_distance": "0.08",
"support_bottom_z_distance": "0.08",
"setting_id": "GP122",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in almost invisible layer lines and much higher printing quality, but much longer printing time.",
"default_acceleration": "4000",
"elefant_foot_compensation": "0.15",
"outer_wall_acceleration": "2000",
"outer_wall_speed": "60",
"sparse_infill_pattern": "gyroid",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.2 nozzle)"
],
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "18",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib"
}

View File

@@ -0,0 +1,39 @@
{
"type": "process",
"name": "0.08 Standard @Snapmaker U1 (0.2 nozzle)",
"inherits": "fdm_process_U1_0.2_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.08",
"initial_layer_print_height": "0.1",
"wall_loops": "4",
"bottom_shell_layers": "5",
"top_shell_layers": "7",
"bridge_flow": "1",
"initial_layer_speed": "40",
"initial_layer_infill_speed": "70",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"support_top_z_distance": "0.08",
"support_bottom_z_distance": "0.08",
"setting_id": "GP025",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer height, and results in almost invisible layer lines and higher printing quality, but shorter printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.2 nozzle)"
],
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "18",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib"
}

View File

@@ -0,0 +1,43 @@
{
"type": "process",
"name": "0.10 High Quality @Snapmaker U1 (0.2 nozzle)",
"inherits": "fdm_process_U1_0.2_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.1",
"initial_layer_print_height": "0.1",
"wall_loops": "4",
"bottom_shell_layers": "5",
"top_shell_layers": "7",
"bridge_flow": "1",
"initial_layer_speed": "40",
"initial_layer_infill_speed": "70",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"support_top_z_distance": "0.1",
"support_bottom_z_distance": "0.1",
"setting_id": "GP111",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in much higher printing quality, but a much longer printing time.",
"default_acceleration": "4000",
"elefant_foot_compensation": "0.15",
"outer_wall_acceleration": "2000",
"outer_wall_speed": "60",
"sparse_infill_pattern": "gyroid",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.2 nozzle)"
],
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"prime_tower_brim_width": "5",
"prime_tower_width": "28",
"prime_volume": "25",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib"
}

View File

@@ -0,0 +1,41 @@
{
"type": "process",
"name": "0.10 Standard @Snapmaker U1 (0.2 nozzle)",
"inherits": "fdm_process_U1_0.2_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.1",
"initial_layer_print_height": "0.1",
"wall_loops": "4",
"bottom_shell_layers": "5",
"top_shell_layers": "7",
"bridge_flow": "1",
"initial_layer_speed": "40",
"initial_layer_infill_speed": "70",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"support_top_z_distance": "0.1",
"support_bottom_z_distance": "0.1",
"setting_id": "GP007",
"description": "It has a small layer height, and results in almost negligible layer lines and high printing quality. It is suitable for most general printing cases.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.2 nozzle)"
],
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"preheat_time": "31",
"prime_tower_brim_width": "6",
"prime_tower_width": "28",
"prime_volume": "25",
"standby_temperature_delta": "-150",
"support_threshold_angle": "35",
"support_type": "tree(auto)",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"slowdown_for_curled_perimeters": "0"
}

View File

@@ -0,0 +1,39 @@
{
"type": "process",
"name": "0.12 Standard @Snapmaker U1 (0.2 nozzle)",
"inherits": "fdm_process_U1_0.2_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.12",
"initial_layer_print_height": "0.1",
"wall_loops": "4",
"bottom_shell_layers": "5",
"top_shell_layers": "7",
"bridge_flow": "1",
"initial_layer_speed": "40",
"initial_layer_infill_speed": "70",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"support_top_z_distance": "0.12",
"support_bottom_z_distance": "0.12",
"setting_id": "GP026",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger layer height, and results in almost negligible layer lines, and slightly shorter printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.2 nozzle)"
],
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"prime_tower_brim_width": "5",
"prime_tower_width": "28",
"prime_volume": "27",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib"
}

View File

@@ -0,0 +1,39 @@
{
"type": "process",
"name": "0.14 Standard @Snapmaker U1 (0.2 nozzle)",
"inherits": "fdm_process_U1_0.2_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.14",
"initial_layer_print_height": "0.1",
"wall_loops": "4",
"bottom_shell_layers": "5",
"top_shell_layers": "7",
"bridge_flow": "1",
"initial_layer_speed": "40",
"initial_layer_infill_speed": "70",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"support_top_z_distance": "0.14",
"support_bottom_z_distance": "0.14",
"setting_id": "GP027",
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer height, and results in slightly visible layer lines, but shorter printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.2 nozzle)"
],
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "32",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib"
}

View File

@@ -0,0 +1,42 @@
{
"type": "process",
"name": "0.18 Standard @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.25",
"initial_layer_print_height": "0.3",
"bridge_flow": "1",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"support_top_z_distance": "0.18",
"support_bottom_z_distance": "0.18",
"setting_id": "GP028",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and higher printing quality, but longer printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "41",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)"
}

View File

@@ -0,0 +1,41 @@
{
"type": "process",
"name": "0.24 Standard @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.24",
"initial_layer_print_height": "0.3",
"bridge_flow": "1",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"setting_id": "GP029_06_024",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and slight higher printing quality, but longer printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "55",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_threshold_angle": "35",
"support_type": "tree(auto)"
}

View File

@@ -0,0 +1,43 @@
{
"type": "process",
"name": "0.24 Standard @Snapmaker U1 (0.8 nozzle)",
"inherits": "fdm_process_U1_0.8_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.24",
"initial_layer_print_height": "0.4",
"bridge_flow": "1",
"top_surface_pattern": "monotonic",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "25",
"overhang_4_4_speed": "5",
"setting_id": "GP029_08_024",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and slight higher printing quality, but longer printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.8 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"min_width_top_surface": "90",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "54",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)"
}

View File

@@ -0,0 +1,40 @@
{
"type": "process",
"name": "0.30 Standard @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.3",
"initial_layer_print_height": "0.3",
"bridge_flow": "1",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"setting_id": "GP010",
"description": "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "68",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_threshold_angle": "35",
"support_type": "tree(auto)"
}

View File

@@ -0,0 +1,42 @@
{
"type": "process",
"name": "0.30 Strength @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.3",
"initial_layer_print_height": "0.3",
"bridge_flow": "1",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"setting_id": "GP036",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has more wall loops and a higher sparse infill density. So, it results in higher strength of the prints, but more filament consumption and longer printing time.",
"elefant_foot_compensation": "0.15",
"sparse_infill_density": "25%",
"wall_loops": "4",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"prime_tower_width": "30",
"prime_volume": "68",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_wall_type": "rib",
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"prime_tower_brim_width": "5",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_type": "tree(auto)",
"wipe_tower_extra_spacing": "120%"
}

View File

@@ -0,0 +1,44 @@
{
"type": "process",
"name": "0.32 Standard @Snapmaker U1 (0.8 nozzle)",
"inherits": "fdm_process_U1_0.8_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.32",
"initial_layer_print_height": "0.4",
"bridge_flow": "0.7",
"top_surface_pattern": "monotonic",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "25",
"overhang_4_4_speed": "5",
"setting_id": "GP033",
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a slightly smaller layer height, and results in slightly less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.8 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "72",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"bridge_density": "70%",
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_threshold_angle": "35",
"support_type": "tree(auto)"
}

View File

@@ -0,0 +1,41 @@
{
"type": "process",
"name": "0.36 Standard @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.36",
"initial_layer_print_height": "0.3",
"bridge_flow": "1",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"setting_id": "GP030",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "81",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_threshold_angle": "35",
"support_type": "tree(auto)"
}

View File

@@ -0,0 +1,45 @@
{
"type": "process",
"name": "0.40 Standard @Snapmaker U1 (0.8 nozzle)",
"inherits": "fdm_process_U1_0.8_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.4",
"initial_layer_print_height": "0.4",
"bridge_flow": "0.8",
"top_surface_pattern": "monotonic",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "25",
"overhang_4_4_speed": "5",
"setting_id": "GP009",
"description": "It has a very big layer height, and results in very apparent layer lines, low printing quality and general printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.8 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "90",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"bridge_density": "60%",
"enable_arc_fitting": "0",
"min_width_top_surface": "200%",
"ooze_prevention": "1",
"precise_outer_wall": "0",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_threshold_angle": "40",
"support_type": "tree(auto)"
}

View File

@@ -0,0 +1,41 @@
{
"type": "process",
"name": "0.42 Standard @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"instantiation": "true",
"layer_height": "0.42",
"initial_layer_print_height": "0.3",
"bridge_flow": "1",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"setting_id": "GP031",
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in much more apparent layer lines and much lower printing quality, but shorter printing time in some printing cases.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"filter_out_gap_fill": "1",
"gap_fill_target": "topbottom",
"internal_bridge_speed": "100%",
"precise_z_height": "0",
"prime_tower_brim_width": "5",
"prime_tower_width": "30",
"prime_volume": "95",
"seam_gap": "15%",
"wipe_tower_extra_rib_length": "8",
"wipe_tower_extra_spacing": "120%",
"wipe_tower_wall_type": "rib",
"enable_arc_fitting": "0",
"ooze_prevention": "1",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"support_threshold_angle": "35",
"support_type": "tree(auto)"
}

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