Compare commits

...

44 Commits

Author SHA1 Message Date
SoftFever
148228f67c CI: add _x64 suffix to Windows installer/portable names for consistency with arm64 2026-06-26 16:39:51 +08:00
SoftFever
e3eca45f3d update locale 2026-06-26 11:56:44 +08:00
SoftFever
98831ac27f bump version to 2.4.1 2026-06-26 02:35:29 +08:00
Myself
c7d1331991 CrealityPrint: remove hardcoded :4408 from Device WebView URL (#14326)
* CrealityPrint: use printhost_port for WebView URL instead of hardcoded :4408

Fixes #4408 — when printhost_port is configured, use that port in the
Device WebView URL instead of always defaulting to :4408.

* CrealityPrint: remove hardcoded :4408 from Device WebView URL

Drop the CrealityPrint-specific get_print_host_webui override that
unconditionally appended :4408. The generic fallback in PrintHost
already uses print_host_webui/print_host config — users who need
Mainsail on port 4408 should set print_host_webui explicitly.

Fixes #4408
2026-06-26 02:27:03 +08:00
SoftFever
f344cf78f3 CI: download profile validator from nightly release 2026-06-26 02:26:58 +08:00
pallaswept
0086ed0ddc Allow appimage execution for non-owner (#14339) 2026-06-26 02:26:49 +08:00
SoftFever
3e9784321d Fix AMS overwrite sync showing filaments in wrong order (#14335) (#14408)
Syncing the filament list from AMS with the "Overwriting" option
  displayed the AMS filaments in the wrong (reversed) order in the
  preview, even though the filament mapping that was actually applied
  was correct. Reported on macOS with a Bambu X1C.

  The preview depends on MaterialHash being iterated in material-index
  order. MaterialHash is a WX_DECLARE_HASH_MAP, which under OrcaSlicer's
  current wxWidgets 3.3 build (wxUSE_STD_CONTAINERS=1) resolves to
  std::unordered_map; its iteration order is unspecified and on macOS
  (libc++) comes out reversed, which scrambled the preview. The same
  code is unaffected in BambuStudio because its older wxWidgets build
  still uses wx's own key-ordered hash table, so this only became
  visible after the wx upgrade.

  Fixes #14335
2026-06-26 02:26:43 +08:00
SoftFever
451d2f946f feat: native Windows ARM64 build support (Snapdragon X Elite) (supersedes #14059) (#14381)
* feat: native Windows ARM64 build support

Builds on the merged DEPS_ARCH=arm64 plumbing (#13424) by adding the
dependency and source fixes needed for a green native ARM64 build on the
windows-11-arm runner. Validated end-to-end on Snapdragon X Elite hardware
(via a downstream fork using the same fixes); see OrcaSlicer/OrcaSlicer#8271
for the full writeup.

Dependencies:
- OpenEXR 2.5.5: ImfSimd.h hard-codes IMF_HAVE_SSE2 for any MSVC, pulling in
  <emmintrin.h> (x86-only) -> C1189. Patch the header to require an x86 target
  and force SSE cache vars off on ARM64.
- Boost.Context: use the winfib implementation on ARM64 (Windows Fiber API)
  to avoid the armasm64 / CMake ASM_ARMASM linker-module bug, while keeping
  the Boost::context target Boost.Asio needs.
- OpenCV: disable WITH_IPP on ARM64 (Intel IPP/IPP-ICV is x86/x64 only;
  otherwise ~200 unresolved ippicv* externals at link).
- OpenSSL: use VC-WIN64-ARM on ARM64.
- FindGLEW: add an ARM64 arch branch.

Sources:
- clipper Int128.hpp: _mul128 is an x64-only intrinsic guarded by _WIN64
  (true on ARM64); guard on _M_X64 and use the portable path.
- imgui imgui_widgets.cpp: fix va_start(vaList, &text) -> va_start(vaList, text)
  (the &-form compiled on x64 but is invalid on ARM64).
- crash reporter: StackWalker.cpp gains an _M_ARM64 branch; BaseException.cpp
  uses Cpsr instead of the x86-only EFlags on ARM64.

CI:
- New build_windows_arm64.yml on windows-11-arm: pins CMake 3.31.x, stages
  ARM64 GMP/MPFR from MSYS2 clangarm64 (with llvm-dlltool import libs),
  caches deps with a fixed-depth hashFiles key, builds and uploads the binary.

OCCT/STEP, SVG-to-3D and text emboss all build and work on ARM64 (no stubs
needed). Full feature parity with x64.

* fix(ci): use forward-slash DESTDIR to avoid CMake '\a' escape error

deps configure failed at GMP/GMP.cmake: "Invalid character escape '\a'"
because DESTDIR carried Windows backslashes (C:\a\...) and is re-parsed
when re-set with the /usr/local suffix. Pass DESTDIR (and the slicer's
DEPS prefix) with forward slashes via %CD:\=/%.

* fix(ci): don't export DESTDIR env var (CMake staged-install doubles paths)

Setting a DESTDIR *environment* variable made CMake treat it as the staged
install prefix and prepend it to every dependency's install path, so e.g.
FreeType installed to <DESTDIR>/a/.../OrcaSlicer_dep/usr/local and OCCT
then couldn't find its headers. Compute the forward-slash path into a
differently-named var (ORCA_DESTDIR) and pass it only via -DDESTDIR.

* ci(windows-arm64): fold ARM64 build into the standard Windows matrix

Replace the standalone build_windows_arm64.yml with a matrix entry on the
existing build_windows job, so x64 and ARM64 share one reusable workflow
chain (build_all -> build_check_cache -> build_deps -> build_orca), per
review feedback on #14059.

- build_all.yml: build_windows now matrices over {x64: windows-latest,
  arm64: windows-11-arm} and threads `arch` through. Self-hosted runner
  stays x64-only.
- build_check_cache.yml: cache key and dep-prefix path are now
  architecture-specific on Windows (deps/build-arm64/OrcaSlicer_dep).
- build_release_vs.bat: accept an `arm64` argument (mirrors
  build_release_vs2022.bat) -> uses `-A ARM64` and the build-arm64 tree.
  The top-level CMake auto-derives CMAKE_PREFIX_PATH from the build dir,
  so no explicit prefix is needed.
- build_deps.yml / build_orca.yml: gate the ARM64-only prep behind
  `inputs.arch == 'arm64'` -- pin CMake 3.31.x, and stage MSYS2
  clangarm64 GMP/MPFR import libs. NSIS installer/PDB/profile_validator
  remain x64-only; ARM64 ships the portable zip. Artifact names get an
  arch suffix to avoid collisions between the two Windows jobs.

https://claude.ai/code/session_0164c7ZhCLsYBmCiVN9pWDjK

* ci(temp): generate GMP/MPFR win-arm64 blobs to commit to repo

* feat(deps): add prebuilt GMP/MPFR win-arm64 blobs

The repo ships prebuilt GMP/MPFR import libs + DLLs for win-x64 and
win-x86; the Windows ARM64 build path copies from win-${DEPS_ARCH}
(CMakeLists.txt) but the win-arm64 blobs were missing, so the slicer
configure failed at "file COPY cannot find .../win-arm64/libgmp-10.dll".

Add win-arm64 libgmp-10.{dll,lib} and libmpfr-4.{dll,lib}, generated from
the MSYS2 clangarm64 gmp/mpfr packages with MSVC-compatible import libs via
llvm-dlltool. Headers are shared across arches and unchanged.

* simplify OpenEXR.cmake

* set default arch

* support msix

* ship installer

* try to fix webview2runtime issue

---------

Co-authored-by: Adam Behrman <adam.behrman@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Adam Behrman <abehrman@users.noreply.github.com>
2026-06-26 02:26:23 +08:00
wujie
a4546b2d05 Add Elegoo Centauri 2 machine profiles (#14402)
* feat(profiles,elegoo): add Elegoo Centauri 2 machine profiles

* chore(profiles,elegoo): add type/from to Elegoo process presets
2026-06-26 02:24:55 +08:00
NM
b5143767f4 fix(profiles): Snapmaker U1 — add bed dimensions to fdm_U1 for all nozzle variants (#14391)
fix(profiles): add printable_area to fdm_U1 so all nozzle variants inherit correct 270x270 bed

The 0.2/0.6/0.8 nozzle profiles inherit from fdm_U1 which had no
printable_area defined, causing them to fall back to a smaller default
bed size. The 0.4 profile was the only one that set it explicitly.

Move printable_area and printable_height to the shared parent (fdm_U1)
so all Snapmaker U1 nozzle variants get the correct 270x270mm bed.
Bump vendor version to trigger profile re-sync on existing installs.

Co-authored-by: ni4223 <ni4223@users.noreply.github.com>
2026-06-26 02:24:49 +08:00
SoftFever
ceb63575a6 Specify plate index for the 3mf workflow (#14404)
feat: forward plateindex for index-coded .gcode.3mf uploads

Gcode inside a .gcode.3mf is index-coded (Metadata/plate_<N>.gcode) and a
bundle may carry several, so the upload must name which plate to print —
even a single-plate bundle, since its entry is still indexed.

A 1-based plate index is stored in PrintHostUpload::extended_info when use_3mf
is set; the OctoPrint and Moonraker hosts forward it as a `plateindex` form
field. Servers that don't use it ignore the unknown field, so the plain G-code
path is unchanged.
2026-06-26 02:24:43 +08:00
SoftFever
ae14fda37c Fix/skirt flow crash empty plate (#14403)
* Fix crash when arranging with per-object skirt on empty plate
2026-06-26 02:24:37 +08:00
SoftFever
698e8e297c Fix fuzzy skin artifacting regression (#14376) (#14382)
Fix fuzzy skin artifacting (#14376)
2026-06-26 02:24:31 +08:00
SoftFever
97f196aa76 build belt parallel branch and publish the nightly release 2026-06-26 02:24:24 +08:00
dependabot[bot]
dbd9e12d5d 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-26 02:24:13 +08:00
SoftFever
02ea6a37a1 CI(macOS): retry flaky hdiutil DMG creation; delete per-arch bundles only on success 2026-06-24 19:25:56 +08:00
SoftFever
fd985c71c5 bump flashforge profile version 2026-06-24 19:25:30 +08:00
Markus K.
a16a28c5da Fix hyperlink for flow ratio calibration wiki (#14378) 2026-06-24 19:25:24 +08:00
Kiss Lorand
96d46e7f82 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 19:25:16 +08:00
SoftFever
85ae6156f0 Show a warning dialog about profile sync changes. (#14377) 2026-06-24 19:17:33 +08:00
Indy Jones
a723c53ee0 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 19:17:26 +08:00
NM
b44a267d34 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 19:17:18 +08:00
TheLegendTubaGuy
e34e9a19c4 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 19:17:12 +08:00
Sandmann
b1e6c0a64c 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 19:17:06 +08:00
Indy Jones
42392fa71e 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-24 19:16:35 +08:00
Mykola Nahirnyi
41b7a4c295 Allow presets without parent 2026-06-24 19:14:12 +08:00
SoftFever
9c76d7d71c mark 2.4.0 as stable 2026-06-22 22:45:03 +08:00
SoftFever
f9693c4c96 Use fallback-x11 and disable WebKit compositing on Wayland 2026-06-21 21:11:37 +08:00
SoftFever
6d9eb1792f 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 17:38:34 +08:00
Kiss Lorand
691d97867c Skirt overhaul (#14130)
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
2026-06-19 11:51:41 +08:00
Rodrigo Faselli
da7e0540a9 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 10:46:57 +08:00
SoftFever
70fd764e7d bump version to 2.4.0 official release 2026-06-18 00:42:10 +08:00
SoftFever
ed2e7d02d0 Merge branch 'main' into release/v2.4 2026-06-18 00:41:14 +08:00
SoftFever
75cd880336 Merge branch 'main' into release/v2.4 2026-06-18 00:01:28 +08:00
SoftFever
8e4b188473 Merge branch 'main' into release/v2.4 2026-06-12 00:08:02 +08:00
SoftFever
fc9a8aa93f Merge branch 'main' into release/v2.4 2026-06-09 02:34:53 +08:00
SoftFever
21f48a2654 bump metainfo version 2026-06-08 22:21:24 +08:00
SoftFever
548f291a81 Merge branch 'main' into release/v2.4 2026-06-08 22:19:50 +08:00
SoftFever
bc3af3d00f Merge branch 'main' into release/v2.4 2026-06-08 00:37:07 +08:00
SoftFever
269eb81028 bump version to 2.4.0-beta 2026-06-08 00:11:18 +08:00
SoftFever
08d4ae7dbd Merge branch 'main' into release/v2.4 2026-06-08 00:10:46 +08:00
SoftFever
b1411e253f Merge branch 'main' into release/v2.4 2026-06-01 00:59:02 +08:00
SoftFever
42cce5399c bump flatpak version 2026-05-23 18:14:45 +08:00
SoftFever
b17f5e3946 bump version to 2.4.0-alpha 2026-05-23 18:14:45 +08:00
412 changed files with 8163 additions and 3720 deletions

View File

@@ -5,6 +5,7 @@ on:
branches:
- main
- release/*
- belt-printer
paths:
- 'deps/**'
- 'src/**'
@@ -29,6 +30,7 @@ on:
- 'version.inc'
- ".github/workflows/build_*.yml"
- 'build_linux.sh'
- 'build_release_vs.bat'
- 'build_release_vs2022.bat'
- 'build_release_macos.sh'
- 'scripts/flatpak/**'
@@ -55,19 +57,42 @@ 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:
name: Build Windows ${{ matrix.arch }}
strategy:
fail-fast: false
matrix:
include:
- arch: x64
os: windows-latest
- arch: arm64
os: windows-11-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-win-server' || 'windows-latest' }}
# Self-hosted runner is x64-only; ARM64 always uses the GitHub-hosted runner.
os: ${{ (matrix.arch == 'x64' && vars.SELF_HOSTED) && 'orca-win-server' || matrix.os }}
arch: ${{ matrix.arch }}
build-deps-only: ${{ inputs.build-deps-only || false }}
force-build: ${{ github.event_name == 'schedule' }}
secrets: inherit
@@ -99,7 +124,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 +197,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 +258,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,9 +33,12 @@ 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') }}
dep-folder-name: ${{ runner.os == 'macOS' && format('/{0}', inputs.arch) || '/OrcaSlicer_dep' }}
# Keep macOS/Windows 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' && format('windows-{0}', inputs.arch) || format('linux-clang{0}', inputs.arch && format('-{0}', inputs.arch) || '')) }}
# ARM64 builds use the build-arm64 tree (see build_release_vs.bat); x64/other use build.
dep-folder-name: ${{ runner.os == 'macOS' && format('/{0}', inputs.arch) || (runner.os == 'Windows' && inputs.arch == 'arm64') && '-arm64/OrcaSlicer_dep' || '/OrcaSlicer_dep' }}
output-cmd: ${{ runner.os == 'Windows' && '$env:GITHUB_OUTPUT' || '"$GITHUB_OUTPUT"'}}
run: |
echo cache-key=${{ env.cache-os }}-cache-orcaslicer_deps-build-${{ hashFiles('deps/**') }} >> ${{ env.output-cmd }}

View File

@@ -45,11 +45,28 @@ jobs:
key: ${{ inputs.cache-key }}
- uses: lukka/get-cmake@latest
# The windows-11-arm runner needs CMake <= 3.31 (handled in the next step).
if: ${{ !(runner.os == 'Windows' && inputs.arch == 'arm64') }}
with:
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
useLocalCache: true # <--= Use the local cache (default is 'false').
useCloudCache: true
- name: Install CMake 3.31.x (Windows ARM64)
# windows-11-arm ships CMake 4.x, which removed pre-3.5 policy
# compatibility AND has incomplete ASM_ARMASM linker modules
# (breaks Boost.Context on ARM64). Pin to the last 3.x release.
if: runner.os == 'Windows' && inputs.arch == 'arm64'
shell: pwsh
run: |
$ver = "3.31.6"
$url = "https://github.com/Kitware/CMake/releases/download/v$ver/cmake-$ver-windows-arm64.zip"
Invoke-WebRequest -Uri $url -OutFile "$env:RUNNER_TEMP\cmake.zip"
Expand-Archive -Path "$env:RUNNER_TEMP\cmake.zip" -DestinationPath "$env:RUNNER_TEMP\cmake" -Force
$cmakeBin = "$env:RUNNER_TEMP\cmake\cmake-$ver-windows-arm64\bin"
if (-not (Test-Path "$cmakeBin\cmake.exe")) { throw "cmake.exe not found at $cmakeBin" }
Add-Content -Path $env:GITHUB_PATH -Value $cmakeBin
- name: setup dev on Windows
if: runner.os == 'Windows'
uses: microsoft/setup-msbuild@v3
@@ -65,6 +82,50 @@ jobs:
shell: pwsh
- name: Install MSYS2 (clangarm64) with GMP/MPFR and LLVM tools
if: runner.os == 'Windows' && inputs.arch == 'arm64'
uses: msys2/setup-msys2@v2
with:
msystem: CLANGARM64
update: true
install: >-
mingw-w64-clang-aarch64-gmp
mingw-w64-clang-aarch64-mpfr
mingw-w64-clang-aarch64-llvm
- name: Stage ARM64 GMP/MPFR (no prebuilt blobs exist for win-arm64)
# GMP/MPFR ship prebuilt x64/x86 blobs in-tree but none for ARM64.
# Pull them from MSYS2 clangarm64 and generate MSVC import libs via
# llvm-dlltool, then stage into deps/{GMP,MPFR}/.../win-arm64 where the
# MSVC branch of GMP.cmake/MPFR.cmake copies them into the dep prefix.
if: runner.os == 'Windows' && inputs.arch == 'arm64'
shell: msys2 {0}
run: |
set -euo pipefail
BIN=/clangarm64/bin
REPO=$(cygpath -u "$GITHUB_WORKSPACE")
make_import_lib() {
local dll="$1"; local lib="$2"; local def="/tmp/${dll%.dll}.def"
echo "EXPORTS" > "$def"
llvm-readobj --coff-exports "$BIN/$dll" | awk '/Name: /{print $2}' >> "$def"
llvm-dlltool -m arm64 -D "$dll" -d "$def" -l "$BIN/$lib"
}
make_import_lib libgmp-10.dll libgmp-10.lib
# MPFR 4.x ships as libmpfr-6.dll; rename to libmpfr-4 BEFORE generating
# the import lib so the baked-in runtime DLL name is correct.
MPFR_DLL=$(ls $BIN/libmpfr-*.dll | head -1 | xargs basename)
if [ "$MPFR_DLL" != "libmpfr-4.dll" ]; then cp "$BIN/$MPFR_DLL" "$BIN/libmpfr-4.dll"; fi
make_import_lib libmpfr-4.dll libmpfr-4.lib
mkdir -p $REPO/deps/GMP/gmp/lib/win-arm64 $REPO/deps/MPFR/mpfr/lib/win-arm64
cp $BIN/libgmp-10.dll $BIN/libgmp-10.lib $REPO/deps/GMP/gmp/lib/win-arm64/
cp $BIN/libmpfr-4.dll $BIN/libmpfr-4.lib $REPO/deps/MPFR/mpfr/lib/win-arm64/
cp /clangarm64/include/gmp.h $REPO/deps/GMP/gmp/include/
cp /clangarm64/include/mpfr.h $REPO/deps/MPFR/mpfr/include/ || true
# Build Dependencies
- name: Build on Windows
if: runner.os == 'Windows'
@@ -73,8 +134,14 @@ jobs:
if (-not "${{ vars.SELF_HOSTED }}") {
choco install strawberryperl
}
.\build_release_vs.bat deps
.\build_release_vs.bat pack
$arch = "${{ inputs.arch }}"
if ($arch -eq "arm64") {
.\build_release_vs.bat deps arm64
.\build_release_vs.bat pack arm64
} else {
.\build_release_vs.bat deps
.\build_release_vs.bat pack
}
shell: pwsh
- name: Build on Mac ${{ inputs.arch }}

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
@@ -45,11 +50,28 @@ jobs:
fail-on-cache-miss: true
- uses: lukka/get-cmake@latest
# The windows-11-arm runner needs CMake <= 3.31 (handled in the next step).
if: ${{ !(runner.os == 'Windows' && inputs.arch == 'arm64') }}
with:
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
useLocalCache: true # <--= Use the local cache (default is 'false').
useCloudCache: true
- name: Install CMake 3.31.x (Windows ARM64)
# windows-11-arm ships CMake 4.x, which removed pre-3.5 policy
# compatibility AND has incomplete ASM_ARMASM linker modules
# (breaks Boost.Context on ARM64). Pin to the last 3.x release.
if: runner.os == 'Windows' && inputs.arch == 'arm64'
shell: pwsh
run: |
$ver = "3.31.6"
$url = "https://github.com/Kitware/CMake/releases/download/v$ver/cmake-$ver-windows-arm64.zip"
Invoke-WebRequest -Uri $url -OutFile "$env:RUNNER_TEMP\cmake.zip"
Expand-Archive -Path "$env:RUNNER_TEMP\cmake.zip" -DestinationPath "$env:RUNNER_TEMP\cmake" -Force
$cmakeBin = "$env:RUNNER_TEMP\cmake\cmake-$ver-windows-arm64\bin"
if (-not (Test-Path "$cmakeBin\cmake.exe")) { throw "cmake.exe not found at $cmakeBin" }
Add-Content -Path $env:GITHUB_PATH -Value $cmakeBin
- name: Get the version and date on Ubuntu and macOS
if: runner.os != 'Windows'
run: |
@@ -65,6 +87,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 +180,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 +190,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 +214,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 +223,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 +238,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 +255,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 +284,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
@@ -273,6 +306,18 @@ jobs:
max_releases: 1
# Windows
- name: Set Windows build variables
if: runner.os == 'Windows'
shell: pwsh
run: |
if ("${{ inputs.arch }}" -eq "arm64") {
"BUILD_DIR=build-arm64" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8
"ARCH_SUFFIX=_arm64" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8
} else {
"BUILD_DIR=build" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8
"ARCH_SUFFIX=_x64" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8
}
- name: setup MSVC
if: runner.os == 'Windows'
uses: microsoft/setup-msbuild@v3
@@ -290,23 +335,28 @@ jobs:
# env:
# WindowsSdkDir: 'C:\Program Files (x86)\Windows Kits\10\'
# WindowsSDKVersion: '10.0.26100.0\'
run: .\build_release_vs.bat slicer
run: |
$arch = "${{ inputs.arch }}"
if ($arch -eq "arm64") { .\build_release_vs.bat slicer arm64 } else { .\build_release_vs.bat slicer }
shell: pwsh
# NSIS is x86-only; it runs (and the installer it emits runs) under ARM64's
# x86 emulation, packaging the native arm64 payload from build-arm64.
- name: Create installer Win
if: runner.os == 'Windows' && !vars.SELF_HOSTED
working-directory: ${{ github.workspace }}/build
working-directory: ${{ github.workspace }}/${{ env.BUILD_DIR }}
run: |
cpack -G NSIS
- name: Pack app
if: runner.os == 'Windows'
working-directory: ${{ github.workspace }}/build
working-directory: ${{ github.workspace }}/${{ env.BUILD_DIR }}
shell: cmd
run: '"C:/Program Files/7-Zip/7z.exe" a -tzip OrcaSlicer_Windows_${{ env.ver }}_portable.zip ${{ github.workspace }}/build/OrcaSlicer'
run: '"C:/Program Files/7-Zip/7z.exe" a -tzip OrcaSlicer_Windows_${{ env.ver }}${{ env.ARCH_SUFFIX }}_portable.zip ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer'
- name: Pack PDB
if: runner.os == 'Windows' && !vars.SELF_HOSTED
working-directory: ${{ github.workspace }}/build/src/Release
if: runner.os == 'Windows' && inputs.arch != 'arm64' && !vars.SELF_HOSTED
working-directory: ${{ github.workspace }}/${{ env.BUILD_DIR }}/src/Release
shell: cmd
run: '"C:/Program Files/7-Zip/7z.exe" a -m0=lzma2 -mx9 Debug_PDB_${{ env.ver }}_for_developers_only.7z *.pdb'
@@ -314,54 +364,54 @@ jobs:
if: runner.os == 'Windows'
uses: actions/upload-artifact@v7
with:
name: OrcaSlicer_Windows_${{ env.ver }}_portable
path: ${{ github.workspace }}/build/OrcaSlicer
name: OrcaSlicer_Windows_${{ env.ver }}${{ env.ARCH_SUFFIX }}_portable
path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer
- name: Upload artifacts Win installer
if: runner.os == 'Windows' && !vars.SELF_HOSTED
uses: actions/upload-artifact@v7
with:
name: OrcaSlicer_Windows_${{ env.ver }}
path: ${{ github.workspace }}/build/OrcaSlicer*.exe
name: OrcaSlicer_Windows_${{ env.ver }}${{ env.ARCH_SUFFIX }}
path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer*.exe
- name: Upload artifacts Win PDB
if: runner.os == 'Windows' && !vars.SELF_HOSTED
if: runner.os == 'Windows' && inputs.arch != 'arm64' && !vars.SELF_HOSTED
uses: actions/upload-artifact@v7
with:
name: PDB
path: ${{ github.workspace }}/build/src/Release/Debug_PDB_${{ env.ver }}_for_developers_only.7z
- name: Upload OrcaSlicer_profile_validator Win
if: runner.os == 'Windows' && !vars.SELF_HOSTED
if: runner.os == 'Windows' && inputs.arch != 'arm64' && !vars.SELF_HOSTED
uses: actions/upload-artifact@v7
with:
name: OrcaSlicer_profile_validator_Windows_${{ env.ver }}
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_path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_${{ env.ver }}${{ env.ARCH_SUFFIX }}_portable.zip
asset_name: OrcaSlicer_Windows${{ env.ARCH_SUFFIX }}_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_path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_Installer_${{ env.ver }}${{ env.ARCH_SUFFIX }}.exe
asset_name: OrcaSlicer_Windows_Installer${{ env.ARCH_SUFFIX }}_nightly${{ env.nightly_suffix }}.exe
asset_content_type: application/x-msdownload
max_releases: 1
- name: Deploy Windows OrcaSlicer_profile_validator release
if: github.repository == 'OrcaSlicer/OrcaSlicer' && github.ref == 'refs/heads/main' && runner.os == 'Windows' && !vars.SELF_HOSTED
if: github.repository == 'OrcaSlicer/OrcaSlicer' && github.ref == 'refs/heads/main' && runner.os == 'Windows' && inputs.arch != 'arm64' && !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}
@@ -377,8 +427,9 @@ jobs:
shell: pwsh
run: |
./scripts/msix/build_msix.ps1 `
-InstallDir "${{ github.workspace }}/build/OrcaSlicer" `
-OutputPath "${{ github.workspace }}/build/OrcaSlicer_Windows_MSIX_${{ env.ver }}.msix" `
-InstallDir "${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer" `
-OutputPath "${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_MSIX_${{ env.ver }}${{ env.ARCH_SUFFIX }}.msix" `
-Architecture "${{ inputs.arch }}" `
-IdentityName "${{ vars.ORCA_MSIX_IDENTITY_NAME || 'OrcaSlicer.OrcaSlicer' }}" `
-Publisher "${{ vars.ORCA_MSIX_PUBLISHER || 'CN=38F7EA55-C73B-4072-B3B2-C8E0EA15BB82' }}" `
-PublisherDisplayName "${{ vars.ORCA_MSIX_PUBLISHER_DISPLAY_NAME || 'OrcaSlicer' }}"
@@ -387,8 +438,8 @@ jobs:
if: runner.os == 'Windows' && !vars.SELF_HOSTED
uses: actions/upload-artifact@v7
with:
name: OrcaSlicer_Windows_MSIX_${{ env.ver }}
path: ${{ github.workspace }}/build/OrcaSlicer_Windows_MSIX_${{ env.ver }}.msix
name: OrcaSlicer_Windows_MSIX_${{ env.ver }}${{ env.ARCH_SUFFIX }}
path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_MSIX_${{ env.ver }}${{ env.ARCH_SUFFIX }}.msix
# Ubuntu
- name: Apt-Install Dependencies
@@ -401,16 +452,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 +478,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 +488,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 +500,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 +530,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 +541,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

@@ -38,7 +38,7 @@ jobs:
- name: Download
working-directory: ${{ github.workspace }}
run: |
curl -LJO https://github.com/SoftFever/Orca_tools/releases/download/1/OrcaSlicer_profile_validator
curl -L -o OrcaSlicer_profile_validator https://github.com/OrcaSlicer/OrcaSlicer/releases/download/nightly-builds/OrcaSlicer_profile_validator_Linux_Ubuntu2404_nightly
chmod +x ./OrcaSlicer_profile_validator
# validate profiles

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

@@ -17,7 +17,7 @@ on:
required: true
type: string
tag:
description: 'Tag of the draft release to upload to (e.g. v2.4.0-beta)'
description: 'Tag of the draft release to upload to (e.g. v2.4.0)'
required: true
type: string
@@ -92,9 +92,11 @@ jobs:
# binaries are already unzipped. Copy the inner binary for each platform.
# -type f is required (some artifact *folders* are named "*.flatpak").
# Windows installer: the .exe inside the installer artifact, NOT the
# orca-slicer.exe that lives in the portable app folder.
find artifacts -type f -name '*.exe' -path '*OrcaSlicer_Windows_*' ! -path '*_portable*' -exec cp -v {} upload/ \;
# Windows installers (x64 + arm64): the .exe inside each installer
# artifact, NOT the orca-slicer.exe in the portable app folder. CPack
# now bakes the arch into the filename (…_x64.exe / …_arm64.exe), so
# copy them straight through.
find artifacts -type f -name '*.exe' -path '*OrcaSlicer_Windows_V*' ! -path '*_portable*' -exec cp -v {} upload/ \;
# macOS universal DMG (profile-validator DMG isn't downloaded).
find artifacts -type f -name '*.dmg' -path '*OrcaSlicer_Mac_universal_*' -exec cp -v {} upload/ \;
# Linux AppImage.
@@ -104,15 +106,16 @@ jobs:
# Windows debug symbols (PDB archive, for developers).
find artifacts -type f -name 'Debug_PDB_*.7z' -exec cp -v {} upload/ \;
# Portable Windows build is an unzipped folder artifact; re-zip it to the
# released filename (this one stays a .zip on the release).
portable_dir=$(find artifacts -maxdepth 1 -type d -name 'OrcaSlicer_Windows_*_portable' | head -n1)
if [ -n "${portable_dir:-}" ]; then
( cd "$portable_dir" && zip -qr "$GITHUB_WORKSPACE/upload/$(basename "$portable_dir").zip" . )
echo "Zipped portable -> $(basename "$portable_dir").zip"
else
# Portable Windows builds (x64 + arm64) are unzipped folder artifacts;
# re-zip each to its released filename (these stay .zip on the release).
mapfile -t portable_dirs < <(find artifacts -maxdepth 1 -type d -name 'OrcaSlicer_Windows_*_portable')
if [ ${#portable_dirs[@]} -eq 0 ]; then
echo "::warning::Windows portable artifact not found."
fi
for portable_dir in "${portable_dirs[@]}"; do
( cd "$portable_dir" && zip -qr "$GITHUB_WORKSPACE/upload/$(basename "$portable_dir").zip" . )
echo "Zipped portable -> $(basename "$portable_dir").zip"
done
echo "Assets to upload:"
ls -lh upload

View File

@@ -934,6 +934,16 @@ set (CPACK_PACKAGE_VERSION_MAJOR "${ORCA_VERSION_MAJOR}")
set (CPACK_PACKAGE_VERSION_MINOR "${ORCA_VERSION_MINOR}")
set (CPACK_PACKAGE_VERSION_PATCH "${ORCA_VERSION_PATCH}")
set (CPACK_PACKAGE_FILE_NAME "OrcaSlicer_Windows_Installer_V${SoftFever_VERSION}")
# Suffix the Windows installer with its target arch so the x64 and arm64 builds
# produce distinct filenames (matches ARCH_SUFFIX in build_orca.yml). Same
# CMAKE_SYSTEM_PROCESSOR mapping used by orcaslicer_copy_dlls() above.
if (WIN32)
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64")
string (APPEND CPACK_PACKAGE_FILE_NAME "_arm64")
else ()
string (APPEND CPACK_PACKAGE_FILE_NAME "_x64")
endif ()
endif ()
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Orca Slicer is an open source slicer for FDM printers")
set (CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/OrcaSlicer/OrcaSlicer")
set (CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME})

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

@@ -3,6 +3,17 @@
set WP=%CD%
set _START_TIME=%TIME%
@REM Default target architecture to the host CPU arch; override by passing
@REM "x64" or "arm64" as an argument. PROCESSOR_ARCHITEW6432 covers a 32-bit
@REM shell running on a 64-bit OS, where PROCESSOR_ARCHITECTURE reads "x86".
set arch=x64
if /I "%PROCESSOR_ARCHITECTURE%"=="ARM64" set arch=ARM64
if /I "%PROCESSOR_ARCHITEW6432%"=="ARM64" set arch=ARM64
if /I "%1"=="arm64" set arch=ARM64
if /I "%2"=="arm64" set arch=ARM64
if /I "%1"=="x64" set arch=x64
if /I "%2"=="x64" set arch=x64
@REM Check for Ninja Multi-Config option (-x)
set USE_NINJA=0
for %%a in (%*) do (
@@ -68,12 +79,13 @@ echo Using CMake generator: %CMAKE_GENERATOR%
@REM Pack deps
if "%1"=="pack" (
setlocal ENABLEDELAYEDEXPANSION
setlocal ENABLEDELAYEDEXPANSION
cd %WP%/deps/build
if "%arch%"=="ARM64" cd %WP%/deps/build-arm64
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do set build_date=%%c%%b%%a
echo packing deps: OrcaSlicer_dep_win64_!build_date!_vs!VS_VERSION!.zip
echo packing deps: OrcaSlicer_dep_win-!arch!_!build_date!_vs!VS_VERSION!.zip
%WP%/tools/7z.exe a OrcaSlicer_dep_win64_!build_date!_vs!VS_VERSION!.zip OrcaSlicer_dep
%WP%/tools/7z.exe a OrcaSlicer_dep_win-!arch!_!build_date!_vs!VS_VERSION!.zip OrcaSlicer_dep
goto :done
)
@@ -95,9 +107,10 @@ if "%debug%"=="ON" (
set build_dir=build
)
)
echo build type set to %build_type%
if "%arch%"=="ARM64" set build_dir=%build_dir%-arm64
echo build type set to %build_type%, arch=%arch%
setlocal DISABLEDELAYEDEXPANSION
setlocal DISABLEDELAYEDEXPANSION
cd deps
mkdir %build_dir%
cd %build_dir%
@@ -116,7 +129,7 @@ if "%USE_NINJA%"=="1" (
cmake ../ -G %CMAKE_GENERATOR% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target deps
) else (
cmake ../ -G %CMAKE_GENERATOR% -A x64 -DCMAKE_BUILD_TYPE=%build_type%
cmake ../ -G %CMAKE_GENERATOR% -A %arch% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target deps -- -m
)
@echo off
@@ -135,7 +148,7 @@ if "%USE_NINJA%"=="1" (
cmake .. -G %CMAKE_GENERATOR% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target ALL_BUILD
) else (
cmake .. -G %CMAKE_GENERATOR% -A x64 -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type%
cmake .. -G %CMAKE_GENERATOR% -A %arch% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target ALL_BUILD -- -m
)
@echo off

View File

@@ -15,10 +15,18 @@ if "%1"=="pack" (
set debug=OFF
set debuginfo=OFF
@REM Default target architecture to the host CPU arch; override with x64/arm64 arg.
set arch=x64
if /I "%PROCESSOR_ARCHITECTURE%"=="ARM64" set arch=ARM64
if /I "%PROCESSOR_ARCHITEW6432%"=="ARM64" set arch=ARM64
if "%1"=="debug" set debug=ON
if "%2"=="debug" set debug=ON
if "%1"=="debuginfo" set debuginfo=ON
if "%2"=="debuginfo" set debuginfo=ON
if /I "%1"=="arm64" set arch=ARM64
if /I "%2"=="arm64" set arch=ARM64
if /I "%1"=="x64" set arch=x64
if /I "%2"=="x64" set arch=x64
if "%debug%"=="ON" (
set build_type=Debug
set build_dir=build-dbg
@@ -31,7 +39,8 @@ if "%debug%"=="ON" (
set build_dir=build
)
)
echo build type set to %build_type%
if "%arch%"=="ARM64" set build_dir=%build_dir%-arm64
echo build type set to %build_type%, arch=%arch%
setlocal DISABLEDELAYEDEXPANSION
cd deps
@@ -48,7 +57,7 @@ echo "building deps.."
echo on
REM Set minimum CMake policy to avoid <3.5 errors
set CMAKE_POLICY_VERSION_MINIMUM=3.5
cmake ../ -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=%build_type%
cmake ../ -G "Visual Studio 17 2022" -A %arch% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target deps -- -m
@echo off
@@ -62,7 +71,7 @@ cd %build_dir%
echo on
set CMAKE_POLICY_VERSION_MINIMUM=3.5
cmake .. -G "Visual Studio 17 2022" -A x64 -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type%
cmake .. -G "Visual Studio 17 2022" -A %arch% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type%
cmake --build . --config %build_type% --target ALL_BUILD -- -m
@echo off
cd ..

View File

@@ -124,6 +124,8 @@ endif()
if("${CMAKE_GENERATOR_PLATFORM}" MATCHES "x64" OR "${CMAKE_GENERATOR}" MATCHES "Win64")
set(_arch "x64")
elseif("${CMAKE_GENERATOR_PLATFORM}" MATCHES "ARM64")
set(_arch "x64") # GLEW ships one header set; ARM64 uses the x64 import path
else()
set(_arch "Win32")
endif()

View File

@@ -10,6 +10,20 @@ if (APPLE AND CMAKE_OSX_ARCHITECTURES)
set(_context_arch_line "-DBOOST_CONTEXT_ARCHITECTURE:STRING=${CMAKE_OSX_ARCHITECTURES}")
endif ()
# Windows ARM64: Boost.Context's default fcontext implementation assembles .asm
# via armasm64, which trips a CMake ASM_ARMASM linker-module bug under the VS
# generator. The winfib implementation (Windows Fiber API) avoids assembly while
# keeping the Boost::context target that Boost.Asio's stackful coroutines need.
set(_context_impl_line "")
if (MSVC AND "${DEPS_ARCH}" STREQUAL "arm64")
set(_context_impl_line "-DBOOST_CONTEXT_IMPLEMENTATION:STRING=winfib")
endif ()
set(_options "")
if (MSVC AND DEP_DEBUG)
set(_options "FORWARD_CONFIG")
endif ()
orcaslicer_add_cmake_project(Boost
URL "https://github.com/boostorg/boost/releases/download/boost-1.84.0/boost-1.84.0.tar.gz"
URL_HASH SHA256=4d27e9efed0f6f152dc28db6430b9d3dfb40c0345da7342eaa5a987dde57bd95
@@ -22,6 +36,7 @@ orcaslicer_add_cmake_project(Boost
-DBOOST_IOSTREAMS_ENABLE_ZSTD:BOOL=OFF
"${_context_abi_line}"
"${_context_arch_line}"
"${_context_impl_line}"
)
set(DEP_Boost_DEPENDS ZLIB)

BIN
deps/GMP/gmp/lib/win-arm64/libgmp-10.dll vendored Normal file

Binary file not shown.

BIN
deps/GMP/gmp/lib/win-arm64/libgmp-10.lib vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,4 +1,6 @@
if (MSVC)
# Intel IPP / IPP-ICV is x86/x64 only — there is no ARM64 build, so enabling it
# leaves ~200 unresolved ippicv* externals at link time on Windows ARM64.
if (MSVC AND NOT "${DEPS_ARCH}" STREQUAL "arm64")
set(_use_IPP "-DWITH_IPP=ON")
else ()
set(_use_IPP "-DWITH_IPP=OFF")

View File

@@ -32,6 +32,17 @@ else()
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(_patch_cmd ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OpenEXR-GCC13.patch)
elseif (MSVC AND "${DEPS_ARCH}" STREQUAL "arm64")
# Windows ARM64: OpenEXR 2.5.5 hard-codes IMF_HAVE_SSE2 for any MSVC
# (ImfSimd.h: `_MSC_VER >= 1300`), pulling in <emmintrin.h> (x86-only) -> C1189.
# Patch the header to require an x86 target, and force the SSE cache vars off.
set(_patch_cmd ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_LIST_DIR}/patch_openexr_arm64.cmake)
set(_openexr_arm64_args
-DOPENEXR_IMF_HAVE_SSE2:BOOL=OFF
-DOPENEXR_IMF_HAVE_SSSE3:BOOL=OFF
-DILMBASE_HAVE_SSE:BOOL=OFF
-DILMBASE_FORCE_DISABLE_INTEL_SSE:BOOL=ON
)
else ()
set(_patch_cmd "")
endif ()
@@ -49,6 +60,7 @@ orcaslicer_add_cmake_project(OpenEXR
-DPYILMBASE_ENABLE:BOOL=OFF
-DOPENEXR_VIEWERS_ENABLE:BOOL=OFF
-DOPENEXR_BUILD_UTILS:BOOL=OFF
${_openexr_arm64_args}
)
endif()

29
deps/OpenEXR/patch_openexr_arm64.cmake vendored Normal file
View File

@@ -0,0 +1,29 @@
# Applied as PATCH_COMMAND for OpenEXR 2.5.5 on Windows ARM64.
#
# Root cause of the ARM64 build failure: OpenEXR/IlmImf/ImfSimd.h hard-codes
# #if defined __SSE2__ || (_MSC_VER >= 1300 && !_M_CEE_PURE)
# #define IMF_HAVE_SSE2 1
# #endif
# The `_MSC_VER >= 1300` arm is true for *every* MSVC, including ARM64, so
# IMF_HAVE_SSE2 gets defined and <emmintrin.h> (an x86-only header) is pulled
# in -> error C1189. This is a pure-preprocessor decision, so no CMake cache
# variable can suppress it. Patch the header to also require an x86 target.
set(_simd "OpenEXR/IlmImf/ImfSimd.h")
if(EXISTS "${_simd}")
file(READ "${_simd}" _content)
set(_old "#if defined __SSE2__ || (_MSC_VER >= 1300 && !_M_CEE_PURE)")
set(_new "#if (defined __SSE2__ || (_MSC_VER >= 1300 && !_M_CEE_PURE)) && (defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__x86_64__))")
if(_content MATCHES "_M_IX86")
message(STATUS "[ARM64 patch] ImfSimd.h already guarded")
else()
string(REPLACE "${_old}" "${_new}" _patched "${_content}")
if(_patched STREQUAL _content)
message(FATAL_ERROR "[ARM64 patch] Failed to match SSE2 guard in ${_simd}")
endif()
file(WRITE "${_simd}" "${_patched}")
message(STATUS "[ARM64 patch] Guarded IMF_HAVE_SSE2 with x86 arch check in ${_simd}")
endif()
else()
message(FATAL_ERROR "[ARM64 patch] Not found: ${_simd}")
endif()

View File

@@ -6,7 +6,11 @@ if(DEFINED OPENSSL_ARCH)
set(_cross_arch ${OPENSSL_ARCH})
else()
if(WIN32)
set(_cross_arch "VC-WIN64A")
if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "ARM64")
set(_cross_arch "VC-WIN64-ARM")
else()
set(_cross_arch "VC-WIN64A")
endif()
elseif(APPLE)
set(_cross_arch "darwin64-${CMAKE_OSX_ARCHITECTURES}-cc")
endif()

View File

@@ -267,7 +267,7 @@ void ImGui::Text(const char* fmt, ...)
void ImGui::TextCentered(const char* text, ...)
{
va_list vaList;
va_start(vaList,&text);
va_start(vaList, text);
float font_size = ImGui::GetFontSize() * strlen(text) / 2;
ImGui::SameLine(ImGui::GetCursorPos().x / 2 - font_size + (font_size / 2));

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1708,6 +1708,25 @@ msgstr ""
msgid "Untitled"
msgstr ""
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr ""
@@ -1736,6 +1755,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr ""
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr ""
@@ -8259,6 +8286,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -11468,6 +11505,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr ""
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2025-03-15 10:55+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -1786,6 +1786,35 @@ msgstr "OrcaSlicer ha tingut una excepció no gestionada: %1%"
msgid "Untitled"
msgstr "Sense títol"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Des de la versió 2.4.0, OrcaSlicer sincronitza els perfils d'usuari a través "
"d'Orca Cloud en lloc de Bambu Cloud.\n"
"\n"
"Per migrar els teus perfils existents, inicia la sessió a Orca Cloud i es "
"transferiran automàticament. Per obtenir més informació sobre com OrcaSlicer "
"emmagatzema i sincronitza els teus perfils, o per migrar els teus perfils "
"manualment, consulta la nostra wiki.\n"
"\n"
"Si no feies servir Bambu Cloud per sincronitzar perfils, aquest canvi no "
"t'afecta i pots ignorar aquest missatge amb tranquil·litat."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Recarregant el connector de xarxa..."
@@ -1819,6 +1848,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "El camí de recursos no existeix o no és un directori: %s"
@@ -9031,6 +9068,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12745,6 +12792,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Generant Faldilla i Vora d'Adherència"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Exportant el Codi-G"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Jakub Hencl\n"
"Language-Team: \n"
@@ -1753,6 +1753,35 @@ msgstr "OrcaSlicer narazil na neošetřenou výjimku: %1%"
msgid "Untitled"
msgstr "Bez názvu"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Od verze 2.4.0 OrcaSlicer synchronizuje uživatelské profily prostřednictvím "
"Orca Cloud namísto Bambu Cloud.\n"
"\n"
"Chcete-li migrovat své stávající profily, přihlaste se k Orca Cloud a budou "
"automaticky přeneseny. Další informace o tom, jak OrcaSlicer ukládá a "
"synchronizuje vaše profily, nebo o ruční migraci vašich předvoleb najdete na "
"naší wiki.\n"
"\n"
"Pokud jste k synchronizaci profilů nepoužívali Bambu Cloud, tato změna se "
"vás netýká a můžete tuto zprávu klidně ignorovat."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Znovunačítání síťového plug-inu..."
@@ -1784,6 +1813,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Cesta ke zdrojům neexistuje nebo není adresář: %s"
@@ -8905,6 +8942,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12521,6 +12568,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Generování sukně a lemu"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Exportuji G-code"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Heiko Liebscher <hliebschergmail.com>\n"
"Language-Team: \n"
@@ -1787,6 +1787,36 @@ msgstr "OrcaSlicer hat eine unbehandelte Ausnahme erzeugt: %1%"
msgid "Untitled"
msgstr "Unbenannt"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Seit Version 2.4.0 synchronisiert OrcaSlicer Benutzerprofile über Orca Cloud "
"anstelle der Bambu Cloud.\n"
"\n"
"Um Ihre vorhandenen Profile zu migrieren, melden Sie sich bei Orca Cloud an, "
"dann werden sie automatisch übertragen. Weitere Informationen darüber, wie "
"OrcaSlicer Ihre Profile speichert und synchronisiert, oder wie Sie Ihre "
"Profile manuell migrieren, finden Sie in unserem Wiki.\n"
"\n"
"Wenn Sie die Bambu Cloud nicht zum Synchronisieren von Profilen verwendet "
"haben, betrifft Sie diese Änderung nicht und Sie können diese Meldung "
"ignorieren."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr "Mehr erfahren"
msgid "Reloading network plug-in..."
msgstr "Netzwerk-Plugin wird neu geladen..."
@@ -1818,6 +1848,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2-Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Ressourcenpfad existiert nicht oder ist kein Verzeichnis: %s"
@@ -9168,6 +9206,16 @@ msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
"Zeigt geworfene Schatten auf der Platte in der realistischen Ansicht an."
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr "Kantenglättung"
@@ -13006,6 +13054,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Generieren von Schürze und Rand (skirt & brim)"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Exportiere G-Code"
@@ -25799,9 +25855,6 @@ msgstr ""
#~ "Die automatische Kalibrierung unterstützt nur Fälle, in denen die linken "
#~ "und rechten Düsendurchmesser identisch sind."
#~ msgid "Learn more"
#~ msgstr "Mehr erfahren"
#~ msgid "✖ Skipped %1%: %2%, same file\n"
#~ msgstr "✖ %1% übersprungen: %2%, gleiche Datei\n"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2025-05-18 09:32-0300\n"
"Last-Translator: Alexandre Folle de Menezes\n"
"Language-Team: \n"
@@ -1706,6 +1706,25 @@ msgstr ""
msgid "Untitled"
msgstr ""
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr ""
@@ -1734,6 +1753,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr ""
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr ""
@@ -8351,6 +8378,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -11624,6 +11661,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr ""
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr ""

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Ian A. Bassi <>\n"
"Language-Team: \n"
@@ -1788,6 +1788,35 @@ msgstr "OrcaSlicer recibió una notificación de excepción no controlada: %1%"
msgid "Untitled"
msgstr "Sin título"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Desde la versión 2.4.0, OrcaSlicer sincroniza los perfiles de usuario a "
"través de Orca Cloud en lugar de Bambu Cloud.\n"
"\n"
"Para migrar tus perfiles existentes, inicia sesión en Orca Cloud y se "
"transferirán automáticamente. Para obtener más información sobre cómo "
"OrcaSlicer almacena y sincroniza tus perfiles, o para migrar tus perfiles "
"manualmente, consulta nuestra wiki.\n"
"\n"
"Si no usabas Bambu Cloud para sincronizar perfiles, este cambio no te afecta "
"y puedes ignorar este mensaje con seguridad."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Recargando el complemento de red..."
@@ -1821,6 +1850,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "La ruta de recursos no existe o no es un directorio: %s"
@@ -9154,6 +9191,16 @@ msgstr ""
"Los objetos renderizados proyectan sombras sobre la cama en la vista "
"realista."
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr "Anti-aliasing"
@@ -12972,6 +13019,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Generando falda y borde de adherencia"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Exportando G-Code"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: Guislain Cyril, Thomas Lété\n"
@@ -1807,6 +1807,35 @@ msgstr "Orca Slicer a reçu une exception non gérée : %1%"
msgid "Untitled"
msgstr "Sans titre"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Depuis la version 2.4.0, OrcaSlicer synchronise les profils utilisateur via "
"Orca Cloud au lieu de Bambu Cloud.\n"
"\n"
"Pour migrer vos profils existants, connectez-vous à Orca Cloud et ils seront "
"transférés automatiquement. Pour en savoir plus sur la façon dont OrcaSlicer "
"stocke et synchronise vos profils, ou pour migrer vos préréglages "
"manuellement, consultez notre wiki.\n"
"\n"
"Si vous n'utilisiez pas Bambu Cloud pour synchroniser vos profils, ce "
"changement ne vous concerne pas et vous pouvez ignorer ce message."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Rechargement du plug-in réseau…"
@@ -1838,6 +1867,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Le chemin des ressources n'existe pas ou n'est pas un répertoire : %s"
@@ -9188,6 +9225,16 @@ msgstr "Ombres"
msgid "Renders cast shadows on the plate in realistic view."
msgstr "Affiche les ombres portées sur la plaque dans la vue réaliste."
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr "Anticrénelage"
@@ -13073,6 +13120,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Génération jupe et bord"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Exportation du G-code"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1770,6 +1770,36 @@ msgstr "Az OrcaSlicer kezeletlen kivételt kapott: %1%"
msgid "Untitled"
msgstr "Névtelen"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"A 2.4.0-s verziótól kezdve az OrcaSlicer a felhasználói profilokat a Bambu "
"Cloud helyett az Orca Cloudon keresztül szinkronizálja.\n"
"\n"
"Meglévő profiljai átviteléhez jelentkezzen be az Orca Cloudba, és azok "
"automatikusan átkerülnek. Ha többet szeretne megtudni arról, hogyan tárolja "
"és szinkronizálja az OrcaSlicer a profiljait, vagy ha kézzel szeretné "
"átvinni a beállításait, tekintse meg a wikinket.\n"
"\n"
"Ha nem használta a Bambu Cloudot a profilok szinkronizálásához, ez a "
"változás nem érinti Önt, és nyugodtan figyelmen kívül hagyhatja ezt az "
"üzenetet."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Hálózati bővítmény újratöltése..."
@@ -1801,6 +1831,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Az erőforrások elérési útja nem létezik vagy nem könyvtár: %s"
@@ -9003,6 +9041,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr "Élsimítás"
@@ -12776,6 +12824,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Szoknya & perem generálása"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "G-kód exportálása"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -1794,6 +1794,35 @@ msgstr "OrcaSlicer ha ricevuto un'eccezione non gestita: %1%"
msgid "Untitled"
msgstr "Senza titolo"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Dalla versione 2.4.0, OrcaSlicer sincronizza i profili utente tramite Orca "
"Cloud anziché Bambu Cloud.\n"
"\n"
"Per migrare i tuoi profili esistenti, accedi a Orca Cloud e verranno "
"trasferiti automaticamente. Per saperne di più su come OrcaSlicer memorizza "
"e sincronizza i tuoi profili, o per migrare i tuoi profili manualmente, "
"consulta la nostra wiki.\n"
"\n"
"Se non utilizzavi Bambu Cloud per sincronizzare i profili, questa modifica "
"non ti riguarda e puoi ignorare questo messaggio."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Ricaricamento modulo di rete..."
@@ -1826,6 +1855,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Il percorso delle risorse non esiste o non è una directory: %s"
@@ -9091,6 +9128,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12878,6 +12925,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Generazione gonna e tesa"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Esportazione G-code"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -1758,6 +1758,34 @@ msgstr "OrcaSlicerで未処理の例外が発生しました: %1%"
msgid "Untitled"
msgstr "名称未設定"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"バージョン 2.4.0 以降、OrcaSlicer はユーザープロファイルを Bambu Cloud ではな"
"く Orca Cloud を通じて同期します。\n"
"\n"
"既存のプロファイルを移行するには、Orca Cloud にログインしてください。自動的に"
"転送されます。OrcaSlicer がプロファイルを保存・同期する仕組みの詳細や、プリ"
"セットを手動で移行する方法については、Wiki をご覧ください。\n"
"\n"
"プロファイルの同期に Bambu Cloud を使用していなかった場合、この変更の影響はあ"
"りません。このメッセージは無視して問題ありません。"
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "ネットワークプラグインを再読み込み中..."
@@ -1788,6 +1816,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "リソースパスが存在しないかディレクトリではありません: %s"
@@ -8788,6 +8824,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12314,6 +12360,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "スカートとブリムを生成"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "G-codeをエクスポート中"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2025-06-02 17:12+0900\n"
"Last-Translator: crwusiz <crwusiz@gmail.com>\n"
"Language-Team: \n"
@@ -1753,6 +1753,34 @@ msgstr "Orca Slicer에 처리되지 않은 예외가 발생했습니다: %1%"
msgid "Untitled"
msgstr "제목 없음"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"버전 2.4.0부터 OrcaSlicer는 사용자 프로파일을 Bambu Cloud 대신 Orca Cloud를 "
"통해 동기화합니다.\n"
"\n"
"기존 프로파일을 이전하려면 Orca Cloud에 로그인하세요. 자동으로 전송됩니다. "
"OrcaSlicer가 프로파일을 저장하고 동기화하는 방식에 대해 자세히 알아보거나 사"
"전 설정을 수동으로 이전하려면 위키를 참조하세요.\n"
"\n"
"프로파일 동기화에 Bambu Cloud를 사용하지 않았다면 이 변경 사항은 영향을 주지 "
"않으므로 이 메시지를 무시해도 됩니다."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "네트워크 플러그인 재로드 중..."
@@ -1784,6 +1812,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 런타임"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "리소스 경로가 존재하지 않거나 디렉토리가 아닙니다: %s"
@@ -8715,6 +8751,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12207,6 +12253,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "스커트 & 브림 생성 중"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Gcode 내보내는 중"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2025-10-25 23:01+0300\n"
"Last-Translator: Gintaras Kučinskas <sharanchius@gmail.com>\n"
"Language-Team: \n"
@@ -1767,6 +1767,35 @@ msgstr "OrcaSlicer susidūrė su neapdorota klaida: %1%"
msgid "Untitled"
msgstr "Be pavadinimo"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Nuo 2.4.0 versijos OrcaSlicer sinchronizuoja naudotojo profilius per Orca "
"Cloud, o ne Bambu Cloud.\n"
"\n"
"Norėdami perkelti esamus profilius, prisijunkite prie Orca Cloud ir jie bus "
"perkelti automatiškai. Norėdami sužinoti daugiau apie tai, kaip OrcaSlicer "
"saugo ir sinchronizuoja jūsų profilius, arba norėdami perkelti profilius "
"rankiniu būdu, apsilankykite mūsų wiki.\n"
"\n"
"Jei profiliams sinchronizuoti nenaudojote Bambu Cloud, šis pakeitimas jums "
"neaktualus ir šį pranešimą galite ignoruoti."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Reloading network plug-in..."
@@ -1798,6 +1827,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "\"WebView2\" paleidimo terpė"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Išteklių kelias neegzistuoja arba nėra katalogas: %s"
@@ -8946,6 +8983,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12625,6 +12672,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Generuojamas apvadas ir kraštas"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Eksportuojamas G-kodas"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -1759,6 +1759,35 @@ msgstr "OrcaSlicer kreeg een onbehandelde uitzondering: %1%"
msgid "Untitled"
msgstr "Naamloos"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Sinds versie 2.4.0 synchroniseert OrcaSlicer gebruikersprofielen via Orca "
"Cloud in plaats van Bambu Cloud.\n"
"\n"
"Om je bestaande profielen te migreren, log je in bij Orca Cloud en worden ze "
"automatisch overgezet. Raadpleeg onze wiki voor meer informatie over hoe "
"OrcaSlicer je profielen opslaat en synchroniseert, of om je voorinstellingen "
"handmatig te migreren.\n"
"\n"
"Als je Bambu Cloud niet gebruikte om profielen te synchroniseren, heeft deze "
"wijziging geen invloed op jou en kun je dit bericht veilig negeren."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Reloading network plug-in..."
@@ -1790,6 +1819,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Resources path does not exist or is not a directory: %s"
@@ -8953,6 +8990,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12631,6 +12678,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Skirt en brim worden gegenereerd"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "G-code exporteren"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OrcaSlicer 2.3.0-rc\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Krzysztof Morga <<tlumaczeniebs@gmail.com>>\n"
"Language-Team: \n"
@@ -1775,6 +1775,35 @@ msgstr "OrcaSlicer napotkał nieobsługiwany wyjątek: %1%"
msgid "Untitled"
msgstr "Bez tytułu"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Od wersji 2.4.0 OrcaSlicer synchronizuje profile użytkownika za "
"pośrednictwem Orca Cloud zamiast Bambu Cloud.\n"
"\n"
"Aby przenieść istniejące profile, zaloguj się do Orca Cloud, a zostaną one "
"przeniesione automatycznie. Aby dowiedzieć się więcej o tym, jak OrcaSlicer "
"przechowuje i synchronizuje Twoje profile, lub aby ręcznie przenieść swoje "
"profile, zajrzyj do naszej wiki.\n"
"\n"
"Jeśli nie korzystano z Bambu Cloud do synchronizacji profili, ta zmiana Cię "
"nie dotyczy i możesz zignorować tę wiadomość."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr ""
@@ -1806,6 +1835,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr ""
@@ -8888,6 +8925,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12504,6 +12551,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Generowanie skirtu i brimu"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Eksportowanie G-code"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2026-06-17 10:29-0300\n"
"Last-Translator: Alexandre Folle de Menezes\n"
"Language-Team: Portuguese, Brazilian\n"
@@ -1782,6 +1782,35 @@ msgstr "OrcaSlicer encontrou uma exceção não tratada: %1%"
msgid "Untitled"
msgstr "Sem título"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Desde a versão 2.4.0, o OrcaSlicer sincroniza os perfis de usuário através "
"do Orca Cloud em vez do Bambu Cloud.\n"
"\n"
"Para migrar seus perfis existentes, faça login no Orca Cloud e eles serão "
"transferidos automaticamente. Para saber mais sobre como o OrcaSlicer "
"armazena e sincroniza seus perfis, ou para migrar suas predefinições "
"manualmente, consulte nossa wiki.\n"
"\n"
"Se você não usava o Bambu Cloud para sincronizar perfis, esta mudança não "
"afeta você e você pode ignorar esta mensagem com segurança."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr "Saber mais"
msgid "Reloading network plug-in..."
msgstr "Recarregando o plug-in de rede…"
@@ -1813,6 +1842,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "Tempo de execução WebView2"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "O caminho dos recursos não existe ou não é um diretório: %s"
@@ -9053,6 +9090,16 @@ msgstr "Sombras"
msgid "Renders cast shadows on the plate in realistic view."
msgstr "Renderiza sombras na placa em uma visualização realista."
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr "Antisserrilhamento"
@@ -12031,8 +12078,7 @@ msgstr "Pular esta versão"
#, c-format, boost-format
msgid ""
"New version available: %s. Please update OrcaSlicer from the Microsoft Store."
msgstr ""
"Nova versão disponível: %s. Atualize o OrcaSlicer da Microsoft Store."
msgstr "Nova versão disponível: %s. Atualize o OrcaSlicer da Microsoft Store."
msgid "Confirm and Update Nozzle"
msgstr "Confirmar e Atualizar Bico"
@@ -12828,6 +12874,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Gerando saia e borda"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Exportando G-code"
@@ -23431,8 +23485,8 @@ msgstr "Não foi possível conectar via serial à Flashforge"
msgid "Flashforge local API requires both serial number and access code."
msgstr ""
"A API local Flashforge exige o número de série da impressora e o código "
"de acesso."
"A API local Flashforge exige o número de série da impressora e o código de "
"acesso."
msgid "Printer returned an error"
msgstr "A impressora retornou um erro"
@@ -25109,9 +25163,6 @@ msgstr ""
#~ msgid "Wiki Guide: Input Shaping Calibration"
#~ msgstr "Wiki Guide: Calibração da Modelagem de Entrada"
#~ msgid "Learn more"
#~ msgstr "Saber mais"
#~ msgid ""
#~ "Tips: You can drag the filaments to reassign them to different nozzles."
#~ msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OrcaSlicer V2.3.2 beta2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2026-02-25 13:38+0300\n"
"Last-Translator: Felix14_v2\n"
"Language-Team: Felix14_v2 (ДС/ТГ: @felix14_v2, почта: aleks111001@list.ru), "
@@ -1819,6 +1819,36 @@ msgstr "Неизвестная ошибка OrcaSlicer : %1%"
msgid "Untitled"
msgstr "Без названия"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Начиная с версии 2.4.0, OrcaSlicer синхронизирует пользовательские профили "
"через Orca Cloud вместо Bambu Cloud.\n"
"\n"
"Чтобы перенести существующие профили, войдите в Orca Cloud, и они будут "
"перенесены автоматически. Чтобы узнать больше о том, как OrcaSlicer хранит и "
"синхронизирует ваши профили, или перенести профили вручную, посетите нашу "
"вики.\n"
"\n"
"Если вы не использовали Bambu Cloud для синхронизации профилей, это "
"изменение вас не затрагивает, и вы можете спокойно проигнорировать это "
"сообщение."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Перезагрузка сетевого плагина..."
@@ -1850,6 +1880,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Путь не существует или не является каталогом: %s"
@@ -9193,6 +9231,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12917,6 +12965,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Генерация юбки и каймы"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Экспорт в G-код"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1747,6 +1747,35 @@ msgstr "OrcaSlicer got an unhandled exception: %1%"
msgid "Untitled"
msgstr "Ej namngiven"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Från och med version 2.4.0 synkroniserar OrcaSlicer användarprofiler via "
"Orca Cloud i stället för Bambu Cloud.\n"
"\n"
"Logga in på Orca Cloud för att migrera dina befintliga profiler, så överförs "
"de automatiskt. Läs mer om hur OrcaSlicer lagrar och synkroniserar dina "
"profiler, eller om hur du migrerar dina förinställningar manuellt, i vår "
"wiki.\n"
"\n"
"Om du inte använde Bambu Cloud för att synkronisera profiler påverkar den "
"här ändringen dig inte och du kan ignorera det här meddelandet."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Reloading network plug-in..."
@@ -1778,6 +1807,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Resources path does not exist or is not a directory: %s"
@@ -8877,6 +8914,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12501,6 +12548,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Skapar Skirt & Brim"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Exporterar G-kod"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2026-06-04 12:39+0700\n"
"Last-Translator: Icezaza\n"
"Language-Team: Thai\n"
@@ -1743,6 +1743,34 @@ msgstr "OrcaSlicer พบข้อยกเว้นที่ไม่ได้
msgid "Untitled"
msgstr "ไม่มีชื่อ"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"ตั้งแต่เวอร์ชัน 2.4.0 เป็นต้นไป OrcaSlicer จะซิงค์โปรไฟล์ผู้ใช้ผ่าน Orca Cloud แทน Bambu "
"Cloud\n"
"\n"
"หากต้องการย้ายโปรไฟล์ที่มีอยู่ของคุณ ให้เข้าสู่ระบบ Orca Cloud แล้วระบบจะถ่ายโอนให้โดยอัตโนมัติ "
"หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีที่ OrcaSlicer จัดเก็บและซิงค์โปรไฟล์ของคุณ "
"หรือต้องการย้ายพรีเซ็ตด้วยตนเอง โปรดดูที่วิกิของเรา\n"
"\n"
"หากคุณไม่ได้ใช้ Bambu Cloud ในการซิงค์โปรไฟล์ การเปลี่ยนแปลงนี้จะไม่ส่งผลต่อคุณ "
"และคุณสามารถเพิกเฉยต่อข้อความนี้ได้"
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "กำลังโหลดปลั๊กอินเครือข่ายใหม่..."
@@ -1773,6 +1801,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "รันไทม์ WebView2"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "ไม่มีเส้นทางทรัพยากรหรือไม่ใช่ไดเรกทอรี: %s"
@@ -8676,6 +8712,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr "ต่อต้านนามแฝง"
@@ -12185,6 +12231,14 @@ msgstr "การหดตัวของเส้นพลาสติกจะ
msgid "Generating skirt & brim"
msgstr "กำลังสร้าง เส้นล้อมชิ้นงาน และ ขอบยึดชิ้นงาน"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "กำลังส่งออก G-code"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2026-04-08 23:59+0300\n"
"Last-Translator: GlauTech\n"
"Language-Team: \n"
@@ -1768,6 +1768,35 @@ msgstr "OrcaSlicer'da işlenmeyen bir istisna oluştu: %1%"
msgid "Untitled"
msgstr "İsimsiz"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"OrcaSlicer, 2.4.0 sürümünden itibaren kullanıcı profillerini Bambu Cloud "
"yerine Orca Cloud üzerinden senkronize eder.\n"
"\n"
"Mevcut profillerinizi taşımak için Orca Cloud'da oturum açın; profilleriniz "
"otomatik olarak aktarılacaktır. OrcaSlicer'ın profillerinizi nasıl depolayıp "
"senkronize ettiği hakkında daha fazla bilgi edinmek veya ön ayarlarınızı "
"elle taşımak için wiki'mize göz atın.\n"
"\n"
"Profilleri senkronize etmek için Bambu Cloud kullanmadıysanız bu değişiklik "
"sizi etkilemez ve bu mesajı güvenle yoksayabilirsiniz."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Ağ eklentisi yeniden yükleniyor..."
@@ -1799,6 +1828,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Çalışma Zamanı"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Kaynak yolu mevcut değil veya bir dizin değil: %s"
@@ -8917,6 +8954,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12576,6 +12623,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Etek ve kenar oluşturma"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "G kodu dışa aktarılıyor"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: orcaslicerua\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2025-03-07 09:30+0200\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
@@ -1773,6 +1773,35 @@ msgstr "Невідома помилка OrcaSlicer : %1%"
msgid "Untitled"
msgstr "Без назви"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Починаючи з версії 2.4.0, OrcaSlicer синхронізує профілі користувача через "
"Orca Cloud замість Bambu Cloud.\n"
"\n"
"Щоб перенести наявні профілі, увійдіть до Orca Cloud, і вони будуть "
"перенесені автоматично. Щоб дізнатися більше про те, як OrcaSlicer зберігає "
"та синхронізує ваші профілі, або щоб перенести свої шаблони вручну, "
"перегляньте нашу вікі.\n"
"\n"
"Якщо ви не використовували Bambu Cloud для синхронізації профілів, ця зміна "
"вас не стосується, і ви можете сміливо проігнорувати це повідомлення."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr ""
@@ -1803,6 +1832,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "Виконання WebView2"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr ""
@@ -8754,6 +8791,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12256,6 +12303,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Генерація спідниці та кайми"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Експорт G-code"

View File

@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2025-10-02 17:43+0700\n"
"Last-Translator: \n"
"Language-Team: hainguyen.ts13@gmail.com\n"
@@ -1746,6 +1746,35 @@ msgstr "OrcaSlicer gặp ngoại lệ không xử lý được: %1%"
msgid "Untitled"
msgstr "Không tiêu đề"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"Kể từ phiên bản 2.4.0, OrcaSlicer đồng bộ hồ sơ người dùng thông qua Orca "
"Cloud thay vì Bambu Cloud.\n"
"\n"
"Để di chuyển các hồ sơ hiện có của bạn, hãy đăng nhập vào Orca Cloud và "
"chúng sẽ được chuyển tự động. Để tìm hiểu thêm về cách OrcaSlicer lưu trữ và "
"đồng bộ hồ sơ của bạn, hoặc để di chuyển các cài đặt sẵn theo cách thủ công, "
"hãy xem wiki của chúng tôi.\n"
"\n"
"Nếu bạn không sử dụng Bambu Cloud để đồng bộ hồ sơ, thay đổi này không ảnh "
"hưởng đến bạn và bạn có thể bỏ qua thông báo này."
msgid "Profile syncing change"
msgstr ""
msgid "Learn more"
msgstr ""
msgid "Reloading network plug-in..."
msgstr "Reloading network plug-in..."
@@ -1777,6 +1806,14 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "Đường dẫn tài nguyên không tồn tại hoặc không phải thư mục: %s"
@@ -8824,6 +8861,16 @@ msgstr ""
msgid "Renders cast shadows on the plate in realistic view."
msgstr ""
msgid "Smooth normals"
msgstr ""
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
msgid "Anti-aliasing"
msgstr ""
@@ -12406,6 +12453,14 @@ msgstr ""
msgid "Generating skirt & brim"
msgstr "Đang tạo viền & brim"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
msgid "Exporting G-code"
msgstr "Đang xuất G-code"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Slic3rPE\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2026-06-11 12:37-0300\n"
"Last-Translator: Handle <mail@bysb.net>\n"
"Language-Team: \n"
@@ -1599,7 +1599,10 @@ msgid ""
"It is recommended to assemble objects first,\n"
"because they are restricted to the bed \n"
"and only parts can be lifted."
msgstr "建议先组合对象,\n因为对象被固定在打印床上\n只有零件可以被抬起。"
msgstr ""
"建议先组合对象,\n"
"因为对象被固定在打印床上,\n"
"只有零件可以被抬起。"
msgid "Face and face assembly"
msgstr "面对面装配"
@@ -1727,6 +1730,34 @@ msgstr "OrcaSlicer 捕捉到一个未处理的异常:%1%"
msgid "Untitled"
msgstr "未命名"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"自 2.4.0 版本起OrcaSlicer 通过 Orca Cloud而非 Bambu Cloud同步用户配置文"
"件。\n"
"\n"
"要迁移您现有的配置文件,请登录 Orca Cloud配置文件将被自动转移。若要进一步了"
"解 OrcaSlicer 如何存储和同步您的配置文件,或手动迁移您的预设,请查看我们的 "
"Wiki。\n"
"\n"
"如果您此前未使用 Bambu Cloud 同步配置文件,则此变更不会影响您,您可以放心忽略"
"此消息。"
msgid "Profile syncing change"
msgstr "配置文件同步方式变更"
msgid "Learn more"
msgstr "了解更多"
msgid "Reloading network plug-in..."
msgstr "正在重新加载网络插件..."
@@ -1757,6 +1788,18 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 运行库"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
"无法安装 Microsoft WebView2 运行库。\n"
"在安装之前,包括设置向导在内的部分功能可能显示为空白。\n"
"请从 https://developer.microsoft.com/microsoft-edge/webview2/ 手动安装,然后"
"重启 Orca Slicer。"
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "资源路径不存在或不是目录:%s"
@@ -1886,14 +1929,18 @@ msgid ""
"the cloud.\n"
"Delete will delete your local preset. Force push overwrites it with your "
"local preset."
msgstr "云同步冲突:之前已从云端删除了同名预设。\n“删除”将删除您的本地预设。“强制推送”将用您的本地预设覆盖它。"
msgstr ""
"云同步冲突:之前已从云端删除了同名预设。\n"
"“删除”将删除您的本地预设。“强制推送”将用您的本地预设覆盖它。"
msgid ""
"Cloud sync conflict: there was an unexpected or unidentified preset "
"conflict.\n"
"Pull downloads the cloud copy. Force push overwrites it with your local "
"preset."
msgstr "云同步冲突:发生了意外或无法识别的预设冲突。\n“拉取”将下载云端副本。“强制推送”将用您的本地预设覆盖它。"
msgstr ""
"云同步冲突:发生了意外或无法识别的预设冲突。\n"
"“拉取”将下载云端副本。“强制推送”将用您的本地预设覆盖它。"
msgid ""
"Force push will overwrite the cloud copy with your local preset changes.\n"
@@ -8519,6 +8566,19 @@ msgstr "阴影"
msgid "Renders cast shadows on the plate in realistic view."
msgstr "在写实渲染中渲染投射到打印板上的阴影。"
msgid "Smooth normals"
msgstr "平滑法线"
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
"在写实渲染中应用平滑法线。\n"
"\n"
"需要手动重新加载场景才能生效(在 3D 视图中右键单击 →“重新加载全部”)。"
msgid "Anti-aliasing"
msgstr "抗锯齿"
@@ -11958,6 +12018,18 @@ msgstr "不会使用耗材收缩率,因为所用耗材的耗材收缩率不匹
msgid "Generating skirt & brim"
msgstr "正在生成裙边和brim"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
"在“逐件”打印顺序下,物体之间无法容纳逐物体裙边。\n"
"\n"
"请增大物体之间的距离、减小 brim/裙边尺寸、将裙边类型切换为“组合”,或将打印顺"
"序切换为“逐层”。"
msgid "Exporting G-code"
msgstr "正在导出G-code"
@@ -12094,7 +12166,9 @@ msgid ""
"Enable this if the printer accepts a 3MF file as the print job. When "
"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a "
"plain .gcode file."
msgstr "如果打印机接受 3MF 文件作为打印任务请启用此选项。启用后Orca Slicer 将以 .gcode.3mf 格式发送切片文件,而不是普通的 .gcode 文件。"
msgstr ""
"如果打印机接受 3MF 文件作为打印任务请启用此选项。启用后Orca Slicer 将"
"以 .gcode.3mf 格式发送切片文件,而不是普通的 .gcode 文件。"
msgid "Printer Agent"
msgstr "打印机代理"
@@ -14363,7 +14437,6 @@ msgstr "如果填充图案支持,使用多线进行填充。"
msgid "Z-buckling bias optimization (experimental)"
msgstr "Z 轴屈曲偏置优化(实验性)"
#, fuzzy
msgid ""
"Tightens the gyroid wave along the Z (vertical) axis at low infill density "
"to shorten the effective vertical column length and improve Z-axis "
@@ -21519,7 +21592,9 @@ msgstr "上传失败"
msgid ""
"The file has been transferred, but some unknown errors occurred. Please "
"check the device page for the file and try to start printing again."
msgstr "文件已传输,但发生了一些未知错误。请在设备页面查看该文件,然后重新尝试开始打印。"
msgstr ""
"文件已传输,但发生了一些未知错误。请在设备页面查看该文件,然后重新尝试开始打"
"印。"
msgid "Failed to open file for upload."
msgstr "无法打开要上传的文件。"
@@ -21571,7 +21646,8 @@ msgstr "无法连接到 CrealityPrint。"
msgid ""
"Connection timed out. Please check if the printer and computer network are "
"functioning properly, and confirm that they are on the same network."
msgstr "连接超时。请检查打印机和计算机网络是否正常工作,并确认它们处于同一网络中。"
msgstr ""
"连接超时。请检查打印机和计算机网络是否正常工作,并确认它们处于同一网络中。"
msgid "The Hostname/IP/URL could not be parsed, please check it and try again."
msgstr "无法解析主机名/IP/URL请检查后重试。"
@@ -21849,12 +21925,15 @@ msgstr "执行桌面集成失败,因为未找到应用程序目录。"
msgid ""
"Performing desktop integration failed - could not create Gcodeviewer desktop "
"file. OrcaSlicer desktop file was probably created successfully."
msgstr "执行桌面集成失败 - 无法创建 Gcodeviewer 桌面文件。OrcaSlicer 桌面文件可能已成功创建。"
msgstr ""
"执行桌面集成失败 - 无法创建 Gcodeviewer 桌面文件。OrcaSlicer 桌面文件可能已成"
"功创建。"
msgid ""
"Performing downloader desktop integration failed - "
"boost::filesystem::canonical did not return appimage path."
msgstr "执行下载器桌面集成失败 - boost::filesystem::canonical 未返回 AppImage 路径。"
msgstr ""
"执行下载器桌面集成失败 - boost::filesystem::canonical 未返回 AppImage 路径。"
msgid ""
"Performing downloader desktop integration failed - Could not find executable."
@@ -21872,7 +21951,10 @@ msgid ""
"Desktop Integration sets this binary to be searchable by the system.\n"
"\n"
"Press \"Perform\" to proceed."
msgstr "桌面集成会将此二进制文件设置为可被系统搜索到。\n\n按“执行”以继续。"
msgstr ""
"桌面集成会将此二进制文件设置为可被系统搜索到。\n"
"\n"
"按“执行”以继续。"
msgid "The download has failed"
msgstr "下载失败"
@@ -22264,665 +22346,3 @@ msgid ""
msgstr ""
"避免翘曲\n"
"您知道吗打印ABS这类易翘曲材料时适当提高热床温度可以降低翘曲的概率。"
#~ msgid ""
#~ "It is recommended to assemble objects first,\n"
#~ "because the objects is restriced to bed \n"
#~ "and only parts can be lifted."
#~ msgstr ""
#~ "建议先装配物体,\n"
#~ "因为物体被限制在打印平台上,\n"
#~ "只有零件可以被抬起。"
#~ msgid "part selection"
#~ msgstr "零件选择"
#~ msgid "°"
#~ msgstr "°"
#~ msgid ""
#~ "Controls the density (spacing) of external bridge lines. Default is "
#~ "100%.\n"
#~ "Theoretically, 100% means a solid bridge, but due to the tendency of "
#~ "bridge extrusions to sag, 100% may not be sufficient.\n"
#~ "\n"
#~ "- Higher than 100% density (Recommended Max 125%):\n"
#~ " - Pros: Produces smoother bridge surfaces, as overlapping lines provide "
#~ "additional support during printing.\n"
#~ " - Cons: Can cause overextrusion, which may reduce lower and upper "
#~ "surface quality and increase the risk of warping.\n"
#~ "\n"
#~ "- Lower than 100% density (Min 10%):\n"
#~ " - Pros: Can create a string-like first layer. Faster and with better "
#~ "cooling because there is more space for air to circulate around the "
#~ "extruded bridge.\n"
#~ " - Cons: May lead to sagging and poorer surface finish.\n"
#~ "\n"
#~ "Recommended range: Minimum 10% - Maximum 125%."
#~ msgstr ""
#~ "控制外部桥接线的密度(间距)。默认值为 100%。\n"
#~ "理论上 100% 意味着实心桥接但由于桥接挤出物容易下垂100% 可能并不足"
#~ "够。\n"
#~ "\n"
#~ "- 高于 100% 的密度(推荐最大 125%\n"
#~ " - 优点:产生更平滑的桥接表面,因为重叠的线在打印过程中提供额外支撑。\n"
#~ " - 缺点:可能导致过度挤出,从而降低上下表面质量并增加翘曲风险。\n"
#~ "\n"
#~ "- 低于 100% 的密度(最小 10%\n"
#~ " - 优点:可形成类似拉丝的第一层。速度更快、冷却更好,因为挤出桥接周围有更"
#~ "多空气流通的空间。\n"
#~ " - 缺点:可能导致下垂和较差的表面光洁度。\n"
#~ "\n"
#~ "推荐范围:最小 10% - 最大 125%。"
#~ msgid ""
#~ "Controls the density (spacing) of internal bridge lines. Default is 100%. "
#~ "100% means a solid internal bridge.\n"
#~ "\n"
#~ "Internal bridges act as intermediate support between sparse infill and "
#~ "top solid infill and can strongly affect top surface quality.\n"
#~ "\n"
#~ "- Higher than 100% density (Recommended Max 125%):\n"
#~ " - Pros: Improves internal bridge strength and support under top layers, "
#~ "reducing sagging and improving top-surface finish.\n"
#~ " - Cons: Increases material use and print time; excessive density may "
#~ "cause overextrusion and internal stresses.\n"
#~ "\n"
#~ "- Lower than 100% density (Min 10%):\n"
#~ " - Pros: Can reduce pillowing and improve cooling (more airflow through "
#~ "the bridge), and may speed up printing.\n"
#~ " - Cons: May reduce internal support, increasing the risk of sagging and "
#~ "top surface defects.\n"
#~ "\n"
#~ "This option works particularly well when combined with the second "
#~ "internal bridge over infill option to improve bridging further before "
#~ "solid infill is extruded."
#~ msgstr ""
#~ "控制内部桥接线的密度(间距)。默认值为 100%。100% 表示实心内部桥接。\n"
#~ "\n"
#~ "内部桥接作为稀疏填充与顶部实心填充之间的过渡支撑,会强烈影响顶面质量。\n"
#~ "\n"
#~ "- 高于 100% 的密度(推荐最大 125%\n"
#~ " - 优点:提升内部桥接强度以及对顶层的支撑,减少下垂并改善顶面光洁度。\n"
#~ " - 缺点:增加材料用量和打印时间;密度过高可能导致过度挤出和内部应力。\n"
#~ "\n"
#~ "- 低于 100% 的密度(最小 10%\n"
#~ " - 优点:可减少表面起鼓并改善冷却(更多气流通过桥接),还可能加快打印速"
#~ "度。\n"
#~ " - 缺点:可能降低内部支撑,增加下垂和顶面缺陷的风险。\n"
#~ "\n"
#~ "此选项与“在填充上方增加第二层内部桥接”选项结合使用时效果尤佳,可在挤出实心"
#~ "填充之前进一步改善桥接。"
#, fuzzy, c-format, boost-format
#~ msgid ""
#~ "Bridge line width is expressed either as an absolute value or as a "
#~ "percentage of the active nozzle diameter (percentages are computed from "
#~ "the nozzle diameter).\n"
#~ "Recommended to use with a higher Bridge density or Bridge flow ratio.\n"
#~ "\n"
#~ "The maximum value is 100% or the nozzle diameter.\n"
#~ "If set to 0, the line width will match the Internal solid infill width."
#~ msgstr ""
#~ "桥接线宽可以表示为绝对值,或当前喷嘴直径的百分比(百分比根据喷嘴直径计"
#~ "算)。\n"
#~ "建议与较高的桥接密度或桥接流量比配合使用。\n"
#~ "\n"
#~ "最大值为 100% 或喷嘴直径。\n"
#~ "如果设置为 0线宽将与内部实心填充宽度一致。"
#~ msgid ""
#~ "The Wipe option is not available when using the Firmware Retraction "
#~ "mode.\n"
#~ "\n"
#~ "Shall I disable it in order to enable Firmware Retraction?"
#~ msgstr ""
#~ "使用固件回抽模式时,擦拭选项不可用。\n"
#~ "我应该禁用它以启用固件回抽吗?"
#~ msgid ""
#~ "\"G92 E0\" was found in before_layer_gcode, which is incompatible with "
#~ "absolute extruder addressing."
#~ msgstr "\"G92E0\" 出现在 before_layer_gcode 中,与绝对挤出机寻址不兼容。"
#~ msgid ""
#~ "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute "
#~ "extruder addressing."
#~ msgstr "\"G92E0\" 出现在 layer_gcode 中,这与绝对挤出机寻址不兼容。"
#, no-c-format, no-boost-format
#~ msgid ""
#~ "Bridging angle override. If left to zero, the bridging angle will be "
#~ "calculated automatically. Otherwise the provided angle will be used for "
#~ "external bridges. Use 180° for zero angle."
#~ msgstr ""
#~ "搭桥角度覆盖。如果设置为零,该角度将自动计算。否则外部的桥接将用提供的值。"
#~ "180°表示0度。"
#~ msgid ""
#~ "Internal bridging angle override. If left to zero, the bridging angle "
#~ "will be calculated automatically. Otherwise the provided angle will be "
#~ "used for internal bridges. Use 180° for zero angle.\n"
#~ "\n"
#~ "It is recommended to leave it at 0 unless there is a specific model need "
#~ "not to."
#~ msgstr ""
#~ "内部桥接角度覆盖。如果设置为0则桥接角度将自动计算否则将采用所提供的角"
#~ "度用于内部桥接。使用180°表示0角度。\n"
#~ "\n"
#~ "建议保持此值为0除非有特殊模型要求。"
#~ msgid ""
#~ "Controls the density (spacing) of external bridge lines. Default is "
#~ "100%.\n"
#~ "\n"
#~ "Lower density external bridges can help improve reliability as there is "
#~ "more space for air to circulate around the extruded bridge, improving its "
#~ "cooling speed. Minimum is 10%.\n"
#~ "\n"
#~ "Higher densities can produce smoother bridge surfaces, as overlapping "
#~ "lines provide additional support during printing. Maximum is 120%.\n"
#~ "Note: Bridge density that is too high can cause warping or overextrusion."
#~ msgstr ""
#~ "控制外部桥线的密度(间距)。默认值为 100%。 较低密度的外部桥有助于提高可靠"
#~ "性,因为挤压桥周围有更多的空气流通空间,从而提高其冷却速度。最低为 10%。 "
#~ "更高的密度可以产生更平滑的桥接表面,因为重叠的线在打印过程中提供了额外的支"
#~ "撑。最大值为 120%。\n"
#~ "注意:桥接密度过高可能会导致翘曲或过度挤压。"
#~ msgid ""
#~ "Controls the density (spacing) of internal bridge lines. 100% means solid "
#~ "bridge. Default is 100%.\n"
#~ "\n"
#~ "Lower density internal bridges can help reduce top surface pillowing and "
#~ "improve internal bridge reliability as there is more space for air to "
#~ "circulate around the extruded bridge, improving its cooling speed.\n"
#~ "\n"
#~ "This option works particularly well when combined with the second "
#~ "internal bridge over infill option, further improving internal bridging "
#~ "structure before solid infill is extruded."
#~ msgstr ""
#~ "控制内部桥接线的密度间距。100% 表示实心桥接,默认值为 100%。\n"
#~ "\n"
#~ "较低密度的内部桥接有助于减少顶面起鼓现象,并提高内部桥接的可靠性,因为挤出"
#~ "桥梁周围有更多空间供空气循环,加快冷却速度。\n"
#~ "\n"
#~ "此选项与第二层内部桥接覆盖填充功能结合使用时尤为有效,可在挤出实心填充前进"
#~ "一步改善内部桥接结构。"
#~ msgid ""
#~ "Decrease this value slightly (for example 0.9) to reduce the amount of "
#~ "material for bridge, to improve sag.\n"
#~ "\n"
#~ "The actual bridge flow used is calculated by multiplying this value with "
#~ "the filament flow ratio, and if set, the object's flow ratio."
#~ msgstr ""
#~ "稍微减小该值(例如 0.9)以减少桥梁材料的用量,从而改善下垂。 实际使用的桥"
#~ "流量是通过将该值乘以耗材流量比以及对象的流量比(如果已设置)来计算的。"
#~ msgid ""
#~ "This value governs the thickness of the internal bridge layer. This is "
#~ "the first layer over sparse infill. Decrease this value slightly (for "
#~ "example 0.9) to improve surface quality over sparse infill.\n"
#~ "\n"
#~ "The actual internal bridge flow used is calculated by multiplying this "
#~ "value with the bridge flow ratio, the filament flow ratio, and if set, "
#~ "the object's flow ratio."
#~ msgstr ""
#~ "该值控制内部桥接层的厚度。这是稀疏填充的第一层。稍微减小该值(例如 0.9)可"
#~ "改善稀疏填充的表面质量。 实际使用的内部桥流量是通过将该值乘以桥流量比、耗"
#~ "材流量比以及对象的流量比(如果已设置)来计算的。"
#, no-c-format, no-boost-format
#~ msgid ""
#~ "Enable this option to slow down printing in areas where perimeters may "
#~ "have curled upwards. For example, additional slowdown will be applied "
#~ "when printing overhangs on sharp corners like the front of the Benchy "
#~ "hull, reducing curling which compounds over multiple layers.\n"
#~ "\n"
#~ "It is generally recommended to have this option switched on unless your "
#~ "printer cooling is powerful enough or the print speed slow enough that "
#~ "perimeter curling does not happen. If printing with a high external "
#~ "perimeter speed, this parameter may introduce slight artifacts when "
#~ "slowing down due to the large variance in print speeds. If you notice "
#~ "artifacts, ensure your pressure advance is tuned correctly.\n"
#~ "\n"
#~ "Note: When this option is enabled, overhang perimeters are treated like "
#~ "overhangs, meaning the overhang speed is applied even if the overhanging "
#~ "perimeter is part of a bridge. For example, when the perimeters are 100% "
#~ "overhanging, with no wall supporting them from underneath, the 100% "
#~ "overhang speed will be applied."
#~ msgstr ""
#~ "启用此选项以降低可能向上翘曲的周长区域的打印速度。例如在打印Benchy船体前"
#~ "部等尖锐角落的悬垂时,将应用额外的减速,减少在多层中复合的翘曲。\n"
#~ "\n"
#~ "通常建议启用此选项,除非您的打印机冷却足够强大或打印速度足够慢,以至于周长"
#~ "翘曲不会发生。如果以较高的外部周长速度打印,由于打印速度的巨大差异,此参数"
#~ "在减速时可能会引入轻微的伪影。如果您注意到伪影,请确保您的压力提前已正确调"
#~ "整。\n"
#~ "\n"
#~ "注意:启用此选项时,悬垂周长将被视为悬垂,这意味着即使悬垂周长是桥接的一部"
#~ "分也会应用悬垂速度。例如当周长100%悬垂,没有墙壁从下方支撑时,将应用"
#~ "100%悬垂速度。"
#~ msgid ""
#~ "If enabled, bridges are more reliable, can bridge longer distances, but "
#~ "may look worse. If disabled, bridges look better but are reliable just "
#~ "for shorter bridged distances."
#~ msgstr ""
#~ "如果启用,桥接会更可靠,可以桥接更长的距离,但可能看起来更糟。如果关闭,桥"
#~ "梁看起来更好,但只适用于较短的桥接距离。"
#~ msgid ""
#~ "If enabled, thick internal bridges will be used. It's usually recommended "
#~ "to have this feature turned on. However, consider turning it off if you "
#~ "are using large nozzles."
#~ msgstr ""
#~ "如果启用,将使用厚内部桥接。通常建议打开此功能。但是,如果您使用大喷嘴,请"
#~ "考虑关闭它。"
#~ msgid ""
#~ "Aligns infill and surface fill directions to follow the model's "
#~ "orientation on the build plate. When enabled, fill directions rotate with "
#~ "the model to maintain optimal strength characteristics."
#~ msgstr ""
#~ "使填充和表面填充方向遵循模型在打印板上的方向。启用时,填充方向随模型旋转以"
#~ "保持最佳强度特性。"
#~ msgid "Filament to print internal sparse infill."
#~ msgstr "打印内部稀疏填充的耗材丝"
#~ msgid "Filament to print walls."
#~ msgstr "打印外墙的耗材丝"
#~ msgid "Solid infill"
#~ msgstr "实心填充"
#~ msgid "Filament to print solid infill."
#~ msgstr "打印实心填充的耗材丝。"
#~ msgid ""
#~ "Filament to print support base and raft. \"Default\" means no specific "
#~ "filament for support and current filament is used."
#~ msgstr ""
#~ "打印支撑主体和筏层的耗材丝。\"默认\"代表不指定特定的耗材丝,并使用当前耗材"
#~ msgid ""
#~ "Filament to print support interface. \"Default\" means no specific "
#~ "filament for support interface and current filament is used."
#~ msgstr ""
#~ "打印支撑接触面的耗材丝。\"默认\"代表不指定特定的耗材丝,并使用当前耗材"
#~ msgid "Erase all painting"
#~ msgstr "擦除所有绘制"
#~ msgid "Reset cut"
#~ msgstr "重置"
#~ msgid "Swap pan and rotate mouse buttons"
#~ msgstr "交换鼠标按钮的平移与旋转功能"
#~ msgid ""
#~ "If enabled, swaps the left and right mouse buttons pan and rotate "
#~ "functions."
#~ msgstr "启用后,将左键和右键的平移与旋转功能对调"
#, c-format, boost-format
#~ msgid "nozzle size in preset: %d"
#~ msgstr "预设喷嘴尺寸:%d"
#, c-format, boost-format
#~ msgid "nozzle size memorized: %d"
#~ msgstr "已记住喷嘴尺寸:%d"
#~ msgid ""
#~ "The size of nozzle type in preset is not consistent with memorized "
#~ "nozzle. Did you change your nozzle lately?"
#~ msgstr "预设中的喷嘴类型与已记住的喷嘴尺寸不一致。您最近有更换喷嘴吗?"
#, c-format, boost-format
#~ msgid "nozzle[%d] in preset: %.1f"
#~ msgstr "预设中的 [%d] 喷嘴:%.1f"
#, c-format, boost-format
#~ msgid "nozzle[%d] memorized: %.1f"
#~ msgstr "[%d] 喷嘴已记住:%.1f"
#~ msgid ""
#~ "Your nozzle type in preset is not consistent with memorized nozzle. Did "
#~ "you change your nozzle lately?"
#~ msgstr "您预设中的喷嘴类型与已记住的喷嘴不一致。您最近有更换喷嘴吗?"
#~ msgid "Remove selected points"
#~ msgstr "删除已选择的点"
#~ msgid "Remove all"
#~ msgstr "删除所有点"
#~ msgid "Auto-generate points"
#~ msgstr "自动生成点"
#~ msgid "Add a brim ear"
#~ msgstr "加入一个耳状Brim"
#~ msgid "Delete a brim ear"
#~ msgstr "删除一个耳状Brim"
#~ msgid "Adjust head diameter"
#~ msgstr "调整喷头直径"
#~ msgid "Adjust section view"
#~ msgstr "调整剖面视图"
#~ msgid " invalid brim ears"
#~ msgstr " 个无效耳状Brim"
#~ msgid ""
#~ "Reverse on odd\n"
#~ "Did you know that <b>Reverse on odd</b> feature can significantly improve "
#~ "the surface quality of your overhangs?"
#~ msgstr ""
#~ "奇数层反转\n"
#~ "您知道吗?<b>奇数层反转</b>功能可以显著提高您悬垂的表面质量。"
#~ msgid "Pen size"
#~ msgstr "画笔尺寸"
#~ msgid "Pen shape"
#~ msgstr "画笔形状"
#~ msgid "Key 1~9"
#~ msgstr "按键 1~9"
#~ msgid "Left click"
#~ msgstr "左击"
#~ msgid "Right click"
#~ msgstr "右击"
#~ msgid "Select feature"
#~ msgstr "选择特征"
#~ msgid "Based on PrusaSlicer and BambuStudio"
#~ msgstr "基于PrusaSlicer和BambuStudio"
#~ msgid "Object/Part Setting"
#~ msgstr "对象/零件设置"
#~ msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer."
#~ msgstr "OrcaSlicer 基于 BambuStudio、PrusaSlicer 以及 SuperSlicer 开发。"
#~ msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch."
#~ msgstr "BambuStudio 基于 PrusaResearch 的 PrusaSlicer 开发而来。"
#~ msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci."
#~ msgstr "PrusaSlicer 最初是基于 Alessandro Ranellucci 的 Slic3r。"
#~ msgid ""
#~ "Slic3r was created by Alessandro Ranellucci with the help of many other "
#~ "contributors."
#~ msgstr "Slic3r 由 Alessandro Ranellucci 在其他众多贡献者的帮助下创建。"
#~ msgid "Actual Speed: "
#~ msgstr "实际速度:"
#~ msgid "Mouse wheel:"
#~ msgstr "鼠标滚轮:"
#~ msgid "Pass 1"
#~ msgstr "粗调"
#~ msgid "Flow ratio test - Pass 1"
#~ msgstr "流量比例测试 - 粗调"
#~ msgid "Pass 2"
#~ msgstr "微调"
#~ msgid "Flow ratio test - Pass 2"
#~ msgstr "流量比例测试 - 微调"
#~ msgid "Orca YOLO flowratio calibration, 0.01 step"
#~ msgstr "Orca YOLO流量比例校准0.01步长"
#~ msgid "YOLO (perfectionist version)"
#~ msgstr "YOLO完美主义者版本"
#~ msgid "Orca YOLO flowratio calibration, 0.005 step"
#~ msgstr "Orca YOLO流量比例校准0.005步长"
#~ msgid "Retraction test"
#~ msgstr "回抽测试"
#~ msgid "Tutorial"
#~ msgstr "教程"
#~ msgid "Calibration help"
#~ msgstr "校准帮助"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud?\n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets"
#~ msgstr ""
#~ "想从 Bambu 云同步你的个人数据吗?\n"
#~ "包含如下信息:\n"
#~ "1. 工艺预设\n"
#~ "2. 打印丝预设\n"
#~ "3. 打印机预设"
#~ msgid "Show/Hide advanced parameters"
#~ msgstr "显示/隐藏高级参数"
#, c-format, boost-format
#~ msgid "Left nozzle: %smm"
#~ msgstr "左喷嘴:%smm"
#, c-format, boost-format
#~ msgid "Right nozzle: %smm"
#~ msgstr "右喷嘴:%smm"
#~ msgid ""
#~ "\"Fix Model\" feature is currently only on Windows. Please repair the "
#~ "model on Orca Slicer(windows) or CAD softwares."
#~ msgstr ""
#~ "\"修复模型\"功能目前仅适用于Windows。请在逆戟鲸切片器(windows)或CAD软件上"
#~ "修复模型。"
#~ msgid ""
#~ "This stops the transmission of data to Bambu's cloud services. Users who "
#~ "don't use BBL machines or use LAN mode only can safely turn on this "
#~ "function."
#~ msgstr ""
#~ "停止向拓竹科技服务器发送数据。如果您不使用Bambu Lab的打印机或仅使用局域网"
#~ "模式,则可以安全地启用此功能。"
#~ msgid "Resonance Avoidance"
#~ msgstr "共振规避"
#~ msgid "Saving objects into the 3MF failed."
#~ msgstr "保存对象到3mf失败。"
#~ msgid "Only Windows 10 is supported."
#~ msgstr "仅支持Windows 10。"
#~ msgid "Failed to initialize the WinRT library."
#~ msgstr "初始化WinRT库失败。"
#~ msgid "Exporting objects"
#~ msgstr "正在导出对象"
#~ msgid "Failed loading objects."
#~ msgstr "加载对象失败。"
#~ msgid "Repairing object by Windows service"
#~ msgstr "通过Windows服务修复对象"
#~ msgid "Repair failed."
#~ msgstr "修复失败。"
#~ msgid "Loading repaired objects"
#~ msgstr "正在加载修复的对象。"
#~ msgid "Exporting 3MF file failed"
#~ msgstr "导出3mf失败"
#~ msgid "Import 3MF file failed"
#~ msgstr "导入3mf失败"
#~ msgid "Repaired 3MF file does not contain any object"
#~ msgstr "已修复的3mf文件不包含任何对象"
#~ msgid "Repaired 3MF file contains more than one object"
#~ msgstr "已修复的3mf文件包含了不止一个对象"
#~ msgid "Repaired 3MF file does not contain any volume"
#~ msgstr "修复的3mf文件不包含任何零件"
#~ msgid "Repaired 3MF file contains more than one volume"
#~ msgstr "已修复的3mf文件包含多个零件"
#~ msgid ""
#~ "Printing high-temp and low-temp filaments together may cause nozzle "
#~ "clogging or printer damage."
#~ msgstr "同时打印高温和低温耗材可能会导致喷嘴堵塞或打印机损坏。"
#~ msgid ""
#~ "Printing high-temp and low-temp filaments together may cause nozzle "
#~ "clogging or printer damage. If you still want to print, you can enable "
#~ "the option in Preferences."
#~ msgstr ""
#~ "同时打印高温和低温耗材可能会导致喷嘴堵塞或打印机损坏。如果您仍想打印,可以"
#~ "在“首选项”中启用该选项。"
#~ msgid ""
#~ "Printing different-temp filaments together may cause nozzle clogging or "
#~ "printer damage."
#~ msgstr "将不同温度的耗材一起打印可能会导致喷嘴堵塞或打印机损坏。"
#~ msgid ""
#~ "Printing high-temp and mid-temp filaments together may cause nozzle "
#~ "clogging or printer damage."
#~ msgstr "同时打印高温和中温耗材可能会导致喷嘴堵塞或打印机损坏。"
#~ msgid ""
#~ "Printing mid-temp and low-temp filaments together may cause nozzle "
#~ "clogging or printer damage."
#~ msgstr "同时打印中温和低温耗材可能会导致喷嘴堵塞或打印机损坏。"
#~ msgid ""
#~ "The direction which the wall loops are extruded when looking down from "
#~ "the top.\n"
#~ "\n"
#~ "By default all walls are extruded in counter-clockwise, unless Reverse on "
#~ "even is enabled. Set this to any option other than Auto will force the "
#~ "wall direction regardless of the Reverse on even.\n"
#~ "\n"
#~ "This option will be disabled if spiral vase mode is enabled."
#~ msgstr ""
#~ "从上往下看时墙循环挤出的方向。\n"
#~ "\n"
#~ "默认情况下,所有墙都以逆时针方向挤出,除非启用了偶数层反转。将此设置为自动"
#~ "以外的任何选项将强制墙方向,而不管偶数层反转如何。\n"
#~ "\n"
#~ "如果启用螺旋花瓶模式,此选项将被禁用。"
#~ msgid ""
#~ "Noise type to use for fuzzy skin generation:\n"
#~ "Classic: Classic uniform random noise.\n"
#~ "Perlin: Perlin noise, which gives a more consistent texture.\n"
#~ "Billow: Similar to perlin noise, but clumpier.\n"
#~ "Ridged Multifractal: Ridged noise with sharp, jagged features. Creates "
#~ "marble-like textures.\n"
#~ "Voronoi: Divides the surface into voronoi cells, and displaces each one "
#~ "by a random amount. Creates a patchwork texture."
#~ msgstr ""
#~ "用于生成绒毛效果的噪波类型。\n"
#~ "经典: 经典的均匀随机噪波。\n"
#~ "柏林噪波: 能产生更均匀纹理的柏林噪波。\n"
#~ "云状噪波: 类似柏林噪波,但更聚集。\n"
#~ "脊状多重分形: 具有锋利锯齿特性的脊状噪波,呈现大理石般纹理。\n"
#~ "维诺图: 将表面划分为维诺单元,每个单元依随机量位移,形成拼贴纹理。"
#~ msgid "Flow Rate"
#~ msgstr "流量比例"
#~ msgid ""
#~ "Cannot print multiple filaments which have large difference of "
#~ "temperature together. Otherwise, the extruder and nozzle may be blocked "
#~ "or damaged during printing"
#~ msgstr ""
#~ "无法同时打印多个温差较大的耗材。否则挤出机和喷嘴在打印过程中可能会堵塞或损"
#~ "坏"
#~ msgid "BambuStudio warning"
#~ msgstr "BambuStudio 警告"
#~ msgid ""
#~ "Zero first layer height is invalid.\n"
#~ "\n"
#~ "The first layer height will be reset to 0.2."
#~ msgstr ""
#~ "首层层高为无效的0值。\n"
#~ "将被重置为0.2。"
#~ msgid ""
#~ "Prime tower position exceeded build plate boundaries and was repositioned "
#~ "to the nearest valid edge."
#~ msgstr "Prime 塔位置超出了打印板边界,并重新定位到最近的有效边缘。"
#~ msgid "Check for Update"
#~ msgstr "检查新版本"
#~ msgid "Detect spaghetti failure(scattered lose filament)."
#~ msgstr "检测炒面故障(散落的耗材丝)。"
#~ msgid "Rotate of view"
#~ msgstr "旋转视图"
#~ msgid "Move of view"
#~ msgstr "移动视图"
#~ msgid "Zoom of view"
#~ msgstr "缩放视图"
#~ msgid ""
#~ "Enabling both precise Z height and the prime tower may cause the size of "
#~ "prime tower to increase. Do you still want to enable?"
#~ msgstr "同时启用精确Z高度和擦拭塔可能会导致擦拭塔尺寸增大。您仍然要启用吗"
#~ msgid "Extruders count"
#~ msgstr "挤出机数量"
#~ msgid ""
#~ "Missing BambuSource component registered for media playing! Please re-"
#~ "install BambuStudio or seek after-sales help."
#~ msgstr ""
#~ "缺少用于媒体播放的已注册 BambuSource 组件!请重新安装 BambuStudio 或寻求售"
#~ "后帮助。"
#~ msgid ""
#~ "When enabled, the extrusion flow is limited by the smaller of the fitted "
#~ "value (calculated from line width and layer height) and the user-defined "
#~ "maximum flow. When disabled, only the user-defined maximum flow is "
#~ "applied."
#~ msgstr ""
#~ "启用后,挤出流量受到拟合值(根据线宽和层高计算)和用户定义的最大流量中较小"
#~ "者的限制。禁用时,仅应用用户定义的最大流量。"
#~ msgid "Auto-refill"
#~ msgstr "自动补充"
#~ msgid "Network Plug-in"
#~ msgstr "网络插件"
#~ msgid "Packing data to 3mf"
#~ msgstr "将数据打包至 3MF"
#~ msgid "Cool Plate (Supertack)"
#~ msgstr "冷却板Supertack"
#, c-format, boost-format
#~ msgid "The selected preset: %s is not found."
#~ msgstr "未找到所选预设:%s。"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-17 18:00+0800\n"
"POT-Creation-Date: 2026-06-26 11:35+0800\n"
"PO-Revision-Date: 2025-11-28 13:48-0600\n"
"Last-Translator: tntchn <15895303+tntchn@users.noreply.github.com>\n"
"Language-Team: \n"
@@ -1733,6 +1733,34 @@ msgstr "Orca Slicer 遭遇到一個未處理的例外:%1%"
msgid "Untitled"
msgstr "未命名"
msgid ""
"Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
"instead of Bambu Cloud.\n"
"\n"
"To migrate your existing profiles, log in to Orca Cloud and they will be "
"transferred automatically. To learn more about how OrcaSlicer stores and "
"syncs your profiles, or to migrate your presets manually, check out our "
"wiki.\n"
"\n"
"If you did not use Bambu Cloud to sync profiles, this change does not affect "
"you and you can safely ignore this message."
msgstr ""
"自 2.4.0 版本起OrcaSlicer 透過 Orca Cloud而非 Bambu Cloud同步使用者設定"
"檔。\n"
"\n"
"若要移轉您現有的設定檔,請登入 Orca Cloud設定檔將會自動轉移。若要進一步了"
"解 OrcaSlicer 如何儲存與同步您的設定檔,或手動移轉您的預設,請參閱我們的 "
"wiki。\n"
"\n"
"若您先前並未使用 Bambu Cloud 同步設定檔,則此變更不會影響您,您可以放心忽略此"
"訊息。"
msgid "Profile syncing change"
msgstr "設定檔同步方式變更"
msgid "Learn more"
msgstr "了解更多"
msgid "Reloading network plug-in..."
msgstr "正在重新載入網路外掛程式..."
@@ -1763,6 +1791,18 @@ msgstr ""
msgid "WebView2 Runtime"
msgstr "WebView2 Runtime"
msgid ""
"The Microsoft WebView2 Runtime could not be installed.\n"
"Some features, including the setup wizard, may appear blank until it is "
"installed.\n"
"Please install it manually from https://developer.microsoft.com/microsoft-"
"edge/webview2/ and restart Orca Slicer."
msgstr ""
"無法安裝 Microsoft WebView2 Runtime。\n"
"在安裝完成前,包括設定精靈在內的部分功能可能顯示為空白。\n"
"請從 https://developer.microsoft.com/microsoft-edge/webview2/ 手動安裝,然後"
"重新啟動 Orca Slicer。"
#, c-format, boost-format
msgid "Resources path does not exist or is not a directory: %s"
msgstr "資源路徑不存在或並非目錄:%s"
@@ -2010,7 +2050,9 @@ msgid ""
"The preset content is too large to sync to the cloud (exceeds 1MB). Please "
"reduce the preset size by removing custom configurations or use it locally "
"only."
msgstr "預設內容過大,無法同步至雲端(超過 1MB。請移除自訂設定以減少預設大小或僅在本機使用。"
msgstr ""
"預設內容過大,無法同步至雲端(超過 1MB。請移除自訂設定以減少預設大小或僅"
"在本機使用。"
#, c-format, boost-format
msgid "%s updated from %s to %s"
@@ -3559,20 +3601,29 @@ msgid ""
"forked from PrusaSlicer, and SuperSlicer extended it with community-driven "
"enhancements. Each project carried the work of its predecessors forward, "
"crediting those who came before."
msgstr "開源切片建立在協作與署名的傳統之上。由 Alessandro Ranellucci 與 RepRap 社群打造的 Slic3r 奠定了基礎。Prusa Research 的 PrusaSlicer 在此基礎上持續發展Bambu Studio 由 PrusaSlicer 分支而來SuperSlicer 則以社群驅動的增強功能加以擴充。每個專案都延續了前人的成果,並向先行者致謝。"
msgstr ""
"開源切片建立在協作與署名的傳統之上。由 Alessandro Ranellucci 與 RepRap 社群打"
"造的 Slic3r 奠定了基礎。Prusa Research 的 PrusaSlicer 在此基礎上持續發展,"
"Bambu Studio 由 PrusaSlicer 分支而來SuperSlicer 則以社群驅動的增強功能加以"
"擴充。每個專案都延續了前人的成果,並向先行者致謝。"
msgid ""
"OrcaSlicer began in that same spirit, drawing from PrusaSlicer, BambuStudio, "
"SuperSlicer, and CuraSlicer. But it has since grown far beyond its origins — "
"introducing advanced calibration tools, precise wall and seam control and "
"hundreds of other features."
msgstr "OrcaSlicer 也源於同樣的精神,汲取了 PrusaSlicer、BambuStudio、SuperSlicer 與 CuraSlicer 的長處。但如今它已遠遠超越最初的根源——引入了先進的校正工具、精確的牆與接縫控制,以及數百項其他功能。"
msgstr ""
"OrcaSlicer 也源於同樣的精神,汲取了 PrusaSlicer、BambuStudio、SuperSlicer 與 "
"CuraSlicer 的長處。但如今它已遠遠超越最初的根源——引入了先進的校正工具、精確的"
"牆與接縫控制,以及數百項其他功能。"
msgid ""
"Today, OrcaSlicer is the most widely used and actively developed open-source "
"slicer in the 3D printing community. Many of its innovations have been "
"adopted by other slicers, making it a driving force for the entire industry."
msgstr "如今OrcaSlicer 是 3D 列印社群中使用最廣泛、開發最活躍的開源切片軟體。它的許多創新已被其他切片軟體採用,使其成為推動整個產業的動力。"
msgstr ""
"如今OrcaSlicer 是 3D 列印社群中使用最廣泛、開發最活躍的開源切片軟體。它的許"
"多創新已被其他切片軟體採用,使其成為推動整個產業的動力。"
msgid "Version"
msgstr "版本"
@@ -7610,13 +7661,17 @@ msgstr "該 3MF 檔案版本 %s 比 %s 的版本 %s 新,建議升級您的軟
msgid ""
"The 3MF was created by BambuStudio (version %s), which is newer than the "
"compatible version %s. Found unrecognized settings:"
msgstr "此 3MF 由 BambuStudio版本 %s建立其版本比相容版本 %s 更新。發現無法辨識的設定:"
msgstr ""
"此 3MF 由 BambuStudio版本 %s建立其版本比相容版本 %s 更新。發現無法辨識"
"的設定:"
#, c-format, boost-format
msgid ""
"The 3MF was created by BambuStudio (version %s), which is newer than the "
"compatible version %s. Some settings may not be fully compatible."
msgstr "此 3MF 由 BambuStudio版本 %s建立該版本新於相容版本 %s。部分設定可能無法完全相容。"
msgstr ""
"此 3MF 由 BambuStudio版本 %s建立該版本新於相容版本 %s。部分設定可能無法"
"完全相容。"
msgid ""
"The 3MF was created by BambuStudio. Some settings may differ from OrcaSlicer."
@@ -7767,8 +7822,7 @@ msgid "The selected object couldn't be split."
msgstr "選中的模型不可分割。"
msgid "Disable Auto-Drop to preserve Z positioning?\n"
msgstr ""
"停用自動落板以保留 Z 定位?\n"
msgstr "停用自動落板以保留 Z 定位?\n"
msgid "Object with floating parts was detected"
msgstr "偵測到含有懸空零件的物件"
@@ -8595,6 +8649,20 @@ msgstr "陰影"
msgid "Renders cast shadows on the plate in realistic view."
msgstr "在擬真檢視中於列印板上算繪投射陰影。"
msgid "Smooth normals"
msgstr "平滑法線"
msgid ""
"Applies smooth normals to the realistic view.\n"
"\n"
"Requires manual scene reload to take effect (right-click on 3D view → "
"\"Reload All\")."
msgstr ""
"將平滑法線套用至擬真檢視。\n"
"\n"
"需要手動重新載入場景才能生效(在 3D 檢視中按一下滑鼠右鍵 →「重新載入所有物"
"件」)。"
msgid "Anti-aliasing"
msgstr "抗鋸齒"
@@ -8669,7 +8737,8 @@ msgid ""
"Note: When Stealth Mode is enabled, your user profiles will not be backed up "
"to Orca Cloud."
msgstr ""
"這會停用所有雲端功能,包括 Orca Cloud 設定檔同步。偏好完全離線工作的使用者可以啟用此選項。\n"
"這會停用所有雲端功能,包括 Orca Cloud 設定檔同步。偏好完全離線工作的使用者可"
"以啟用此選項。\n"
"注意:啟用隱身模式時,您的使用者設定檔將不會備份到 Orca Cloud。"
msgid "Hide login side panel"
@@ -8693,7 +8762,9 @@ msgstr "啟用 Bambu Cloud"
msgid ""
"Allow logging into Bambu Cloud alongside Orca Cloud. When enabled, a Bambu "
"login section appears on the homepage."
msgstr "允許在登入 Orca Cloud 的同時登入 Bambu Cloud。啟用後首頁會顯示 Bambu 登入區塊。"
msgstr ""
"允許在登入 Orca Cloud 的同時登入 Bambu Cloud。啟用後首頁會顯示 Bambu 登入區"
"塊。"
msgid "Update & sync"
msgstr "更新與同步"
@@ -8824,7 +8895,8 @@ msgid ""
"changing the object mesh (such as cut/reload from disk/simplify/fix etc.)\n"
"Highly experimental! Slow and may create artifact."
msgstr ""
"嘗試在變更物件網格(例如切割/從磁碟重新載入/簡化/修復等)後,保留已繪製的特徵(顏色/Z 縫/支撐/絨毛等)。\n"
"嘗試在變更物件網格(例如切割/從磁碟重新載入/簡化/修復等)後,保留已繪製的特徵"
"(顏色/Z 縫/支撐/絨毛等)。\n"
"高度實驗性!速度緩慢且可能產生瑕疵。"
msgid "Show unsupported presets"
@@ -9521,7 +9593,9 @@ msgid ""
"The type of external filament is unknown or does not match with the filament "
"type in the slicing file. Please make sure you have installed the correct "
"filament in the external spool."
msgstr "外部線材的類型未知,或與切片檔案中的線材類型不符。請確認您已在外部料盤中安裝正確的線材。"
msgstr ""
"外部線材的類型未知,或與切片檔案中的線材類型不符。請確認您已在外部料盤中安裝"
"正確的線材。"
msgid "Please refer to Wiki before use->"
msgstr "使用前請參考 Wiki ->"
@@ -10410,8 +10484,7 @@ msgstr ""
msgid ""
"Some first-layer and other-layer temperature pairs exceed safety limits.\n"
msgstr ""
"部分首層與其他層的溫度組合超出安全限制。\n"
msgstr "部分首層與其他層的溫度組合超出安全限制。\n"
msgid ""
"\n"
@@ -11014,12 +11087,16 @@ msgstr "請選擇線材顏色"
msgid ""
"Native Wayland liveview requires the GStreamer GTK video sink. Please "
"install the gtksink plugin for GStreamer, then restart OrcaSlicer."
msgstr "原生 Wayland 即時檢視需要 GStreamer GTK 視訊接收器。請為 GStreamer 安裝 gtksink 外掛程式,然後重新啟動 OrcaSlicer。"
msgstr ""
"原生 Wayland 即時檢視需要 GStreamer GTK 視訊接收器。請為 GStreamer 安裝 "
"gtksink 外掛程式,然後重新啟動 OrcaSlicer。"
msgid ""
"Failed to initialize the native Wayland GStreamer video sink. Please check "
"your GStreamer GTK plugin installation."
msgstr "無法初始化原生 Wayland GStreamer 視訊接收器。請檢查您的 GStreamer GTK 外掛程式安裝。"
msgstr ""
"無法初始化原生 Wayland GStreamer 視訊接收器。請檢查您的 GStreamer GTK 外掛程"
"式安裝。"
msgid ""
"Windows Media Player is required for this task! Do you want to enable "
@@ -11738,7 +11815,9 @@ msgid ""
"Selected nozzle temperatures are incompatible. Each filament's nozzle "
"temperature must fall within the recommended nozzle temperature range of the "
"other filaments. Otherwise, nozzle clogging or printer damage may occur."
msgstr "所選的噴嘴溫度不相容。每種線材的噴嘴溫度都必須落在其他線材的建議噴嘴溫度範圍內。否則可能會發生噴嘴堵塞或列印設備損壞。"
msgstr ""
"所選的噴嘴溫度不相容。每種線材的噴嘴溫度都必須落在其他線材的建議噴嘴溫度範圍"
"內。否則可能會發生噴嘴堵塞或列印設備損壞。"
msgid ""
"Invalid recommended nozzle temperature range. The lower bound must be lower "
@@ -11748,7 +11827,9 @@ msgstr "建議的噴嘴溫度範圍無效。下限必須低於上限。"
msgid ""
"If you still want to print, you can enable the option in Preferences / "
"Control / Slicing / Remove mixed temperature restriction."
msgstr "如果您仍想列印,可以在「偏好設定 / 控制 / 切片 / 移除混合溫度限制」中啟用該選項。"
msgstr ""
"如果您仍想列印,可以在「偏好設定 / 控制 / 切片 / 移除混合溫度限制」中啟用該選"
"項。"
msgid "No extrusions under current settings."
msgstr "根據目前設定,不會進行任何列印。"
@@ -11937,12 +12018,16 @@ msgstr "橋接線寬不得超過噴嘴直徑"
msgid ""
"\"G92 E0\" was found in before_layer_change_gcode, but the G or E are not "
"uppercase. Please change them to the exact uppercase \"G92 E0\"."
msgstr "在 before_layer_change_gcode 中找到 \"G92 E0\",但 G 或 E 不是大寫。請將它們改為完全大寫的 \"G92 E0\"。"
msgstr ""
"在 before_layer_change_gcode 中找到 \"G92 E0\",但 G 或 E 不是大寫。請將它們"
"改為完全大寫的 \"G92 E0\"。"
msgid ""
"\"G92 E0\" was found in layer_change_gcode, but the G or E are not "
"uppercase. Please change them to the exact uppercase \"G92 E0\"."
msgstr "在 layer_change_gcode 中找到 \"G92 E0\",但 G 或 E 並非大寫。請將其改為完全大寫的 \"G92 E0\"。"
msgstr ""
"在 layer_change_gcode 中找到 \"G92 E0\",但 G 或 E 並非大寫。請將其改為完全大"
"寫的 \"G92 E0\"。"
msgid ""
"Relative extruder addressing requires resetting the extruder position at "
@@ -11955,7 +12040,8 @@ msgstr ""
msgid ""
"\"G92 E0\" was found in before_layer_change_gcode, which is incompatible "
"with absolute extruder addressing."
msgstr "在 before_layer_change_gcode 中發現 \"G92 E0\",這與絕對擠出機定址不相容。"
msgstr ""
"在 before_layer_change_gcode 中發現 \"G92 E0\",這與絕對擠出機定址不相容。"
msgid ""
"\"G92 E0\" was found in layer_change_gcode, which is incompatible with "
@@ -12035,6 +12121,18 @@ msgstr "線材收縮補償將被停用,因為所使用的線材之間的收縮
msgid "Generating skirt & brim"
msgstr "正在產生 Skirt 和 Brim"
msgid ""
"Per-object skirts cannot fit between the objects in By object print "
"sequence.\n"
"\n"
"Move the objects farther apart, reduce brim/skirt size, switch Skirt type to "
"Combined, or switch Print sequence to By layer."
msgstr ""
"在「逐件」列印順序下,物件之間無法容納各別物件的 Skirt。\n"
"\n"
"請加大物件之間的距離、縮小 Brim/Skirt 尺寸、將 Skirt 類型切換為「合併」,或將"
"列印順序切換為「逐層」。"
msgid "Exporting G-code"
msgstr "正在匯出 G-code"
@@ -12076,7 +12174,9 @@ msgid ""
"Ordered list of bed exclude areas by parallel printhead count. Item 1 "
"applies to one printhead, item 2 to two printheads, and so on. Leave an item "
"empty for no excluded area."
msgstr "依平行列印頭數量排序的熱床淨空區域列表。第 1 項適用於一個列印頭,第 2 項適用於兩個列印頭,依此類推。將項目留空表示無淨空區域。"
msgstr ""
"依平行列印頭數量排序的熱床淨空區域列表。第 1 項適用於一個列印頭,第 2 項適用"
"於兩個列印頭,依此類推。將項目留空表示無淨空區域。"
msgid "Bed exclude area"
msgstr "熱床淨空區域"
@@ -12169,7 +12269,9 @@ msgid ""
"Enable this if the printer accepts a 3MF file as the print job. When "
"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a "
"plain .gcode file."
msgstr "若列印設備接受 3MF 檔案作為列印作業請啟用此選項。啟用後Orca Slicer 會將切片後的檔案以 .gcode.3mf 形式傳送,而非單純的 .gcode 檔案。"
msgstr ""
"若列印設備接受 3MF 檔案作為列印作業請啟用此選項。啟用後Orca Slicer 會將切"
"片後的檔案以 .gcode.3mf 形式傳送,而非單純的 .gcode 檔案。"
msgid "Printer Agent"
msgstr "列印設備代理"
@@ -12591,7 +12693,8 @@ msgstr ""
" - 缺點:可能造成過度擠出,進而降低上下表面的品質並增加翹曲風險。\n"
"\n"
"- 低於 100% 的密度(最小 10%\n"
" - 優點:能產生線狀的首層。速度更快且冷卻效果更好,因為擠出的橋接周圍有更多空間讓空氣流通。\n"
" - 優點:能產生線狀的首層。速度更快且冷卻效果更好,因為擠出的橋接周圍有更多"
"空間讓空氣流通。\n"
" - 缺點:可能導致下垂及較差的表面光潔度。"
msgid "Internal bridge density"
@@ -12626,10 +12729,12 @@ msgstr ""
" - 缺點:增加材料用量與列印時間;密度過高可能導致過度擠出與內部應力。\n"
"\n"
"- 密度低於 100%(最小 10%\n"
" - 優點:可減少表面凸起並改善冷卻(更多氣流通過橋接),還可能加快列印速度。\n"
" - 優點:可減少表面凸起並改善冷卻(更多氣流通過橋接),還可能加快列印速"
"度。\n"
" - 缺點:可能降低內部支撐,增加下垂與頂面缺陷的風險。\n"
"\n"
"此選項與「在填充上方增加第二層內部橋接」選項搭配使用時效果尤佳,可在擠出實心填充前進一步改善橋接。"
"此選項與「在填充上方增加第二層內部橋接」選項搭配使用時效果尤佳,可在擠出實心"
"填充前進一步改善橋接。"
msgid "Bridge flow ratio"
msgstr "橋接流量"
@@ -12648,7 +12753,8 @@ msgstr ""
"大於 1.0 的值:在維持線距的同時增加材料量。這可以改善線條接觸與強度。\n"
"小於 1.0 的值:減少材料量並調整線距以維持接觸。這可以改善下垂。\n"
"\n"
"實際使用的橋接流量是將此數值乘以線材流量比例計算得出,若有設定,還會乘以物件的流量比例。"
"實際使用的橋接流量是將此數值乘以線材流量比例計算得出,若有設定,還會乘以物件"
"的流量比例。"
msgid ""
"Line width of the Bridge. If expressed as a %, it will be computed over the "
@@ -12679,11 +12785,13 @@ msgid ""
"The actual bridge flow used is calculated by multiplying this value with the "
"filament flow ratio, and if set, the object's flow ratio."
msgstr ""
"此數值控制內部橋接層的厚度。這是稀疏填充上方的第一層,因此增加它可能會提升強度與上層品質。\n"
"此數值控制內部橋接層的厚度。這是稀疏填充上方的第一層,因此增加它可能會提升強"
"度與上層品質。\n"
"大於 1.0 的數值:在維持線距的同時增加材料用量。這可以改善線條接觸與強度。\n"
"小於 1.0 的數值:減少材料用量並調整線距以維持接觸。這可以改善下垂。\n"
"\n"
"實際使用的橋接流量是將此數值乘以線材流量比例計算得出;若有設定物件的流量比例,則會再乘上該值。"
"實際使用的橋接流量是將此數值乘以線材流量比例計算得出;若有設定物件的流量比"
"例,則會再乘上該值。"
msgid "Top surface flow ratio"
msgstr "頂部表面流量比例"
@@ -13011,18 +13119,23 @@ msgid ""
"supporting them from underneath, the 100% overhang speed will be applied."
msgstr ""
"啟用此選項可在牆可能向上捲曲的區域降低列印速度。\n"
"例如,在列印像 Benchy 船體前端這類尖角上的懸空時,會套用額外的減速,以減少在多個層上不斷累積的捲曲。\n"
"例如,在列印像 Benchy 船體前端這類尖角上的懸空時,會套用額外的減速,以減少在"
"多個層上不斷累積的捲曲。\n"
"\n"
"一般建議開啟此選項,除非您的列印設備冷卻能力夠強,或列印速度夠慢,使得牆不會發生捲曲。 \n"
"若以較高的外牆速度列印,此參數在減速時可能會產生牆面瑕疵,這是因為列印速度的差異可能過大,導致擠出機無法跟上所要求的流量變化。\n"
"這些瑕疵的根本原因很可能是 PA 調校略有偏差,尤其是搭配較高的 PA 平滑時間時。\n"
"一般建議開啟此選項,除非您的列印設備冷卻能力夠強,或列印速度夠慢,使得牆不會"
"發生捲曲。 \n"
"若以較高的外牆速度列印,此參數在減速時可能會產生牆面瑕疵,這是因為列印速度的"
"差異可能過大,導致擠出機無法跟上所要求的流量變化。\n"
"這些瑕疵的根本原因很可能是 PA 調校略有偏差,尤其是搭配較高的 PA 平滑時間"
"時。\n"
"\n"
"啟用此選項時的建議:\n"
"1. 將壓力補償平滑時間降低至 0.015 - 0.02,讓擠出機能快速回應速度變化。\n"
"2. 提高最小列印速度,以限制減速的幅度,並減少快慢區段之間的差異。\n"
"3. 若仍出現瑕疵,請啟用平滑擠出率 (ERS) 以進一步平滑流量轉換。\n"
"\n"
"注意:啟用此選項時,懸空牆會被視為懸空,這表示即使懸空牆屬於橋接的一部分,仍會套用懸空列印速度。\n"
"注意:啟用此選項時,懸空牆會被視為懸空,這表示即使懸空牆屬於橋接的一部分,仍"
"會套用懸空列印速度。\n"
"例如,當牆 100% 懸空、下方沒有牆支撐時,將會套用 100% 懸空列印速度。"
msgid "mm/s or %"
@@ -13087,7 +13200,8 @@ msgid ""
msgstr ""
"此係數會影響邊緣所使用的材料量。\n"
"\n"
"實際使用的邊緣流量是將此值乘以線材流量比例計算而得;若有設定,還會再乘以物件的流量比例。\n"
"實際使用的邊緣流量是將此值乘以線材流量比例計算而得;若有設定,還會再乘以物件"
"的流量比例。\n"
"\n"
"注意:計算結果不會受首層流量比例影響。"
@@ -13615,7 +13729,8 @@ msgid ""
"This option will be disabled if spiral vase mode is enabled."
msgstr ""
"從上方往下看時輪廓牆環擠出的方向。\n"
"孔洞會以與輪廓相反的方向列印,以與輪廓多邊形不完整且改變方向的層保持對齊,同時部分形成孔洞的輪廓。\n"
"孔洞會以與輪廓相反的方向列印,以與輪廓多邊形不完整且改變方向的層保持對齊,同"
"時部分形成孔洞的輪廓。\n"
"\n"
"若啟用螺旋花瓶模式,此選項將被停用。"
@@ -14426,7 +14541,10 @@ msgid ""
"compression buckling resistance. Filament use is preserved. No effect at "
"~30% sparse infill density and above. Only applies when Sparse infill "
"pattern is set to Gyroid."
msgstr "在低填充密度時,沿 Z垂直軸收緊螺旋體波形以縮短有效垂直柱長度並提升 Z 軸抗壓挫曲能力。線材用量維持不變。在約 30% 稀疏填充密度及以上時無效果。僅在稀疏填充圖案設為螺旋體時適用。"
msgstr ""
"在低填充密度時,沿 Z垂直軸收緊螺旋體波形以縮短有效垂直柱長度並提升 Z 軸"
"抗壓挫曲能力。線材用量維持不變。在約 30% 稀疏填充密度及以上時無效果。僅在稀疏"
"填充圖案設為螺旋體時適用。"
msgid "Sparse infill pattern"
msgstr "稀疏填充圖案"
@@ -14941,8 +15059,10 @@ msgstr ""
"PerlinPerlin 雜訊,能產生更一致的紋理。\n"
"Billow類似 Perlin 雜訊,但更為團塊狀。\n"
"Ridged Multifractal具有銳利、鋸齒狀特徵的脊狀雜訊可產生大理石般的紋理。\n"
"Voronoi將表面分割為 voronoi 單元,並將每個單元隨機位移一定量,可產生拼布般的紋理。\n"
"Ripple均勻的漣漪圖案在原始路徑的左右兩側形成漣漪。重複的圖案呈現編織般的外觀。"
"Voronoi將表面分割為 voronoi 單元,並將每個單元隨機位移一定量,可產生拼布般"
"的紋理。\n"
"Ripple均勻的漣漪圖案在原始路徑的左右兩側形成漣漪。重複的圖案呈現編織般"
"的外觀。"
msgid "Classic"
msgstr "經典"
@@ -15014,7 +15134,8 @@ msgstr ""
"- 50% 會將圖案位移半個波長,等於反轉相位。\n"
"- 100% 會將圖案位移一個完整波長,回到原始相位。\n"
"\n"
"此位移會依「漣漪偏移間隔層數」設定每隔指定層數套用一次,因此同一組內的各層會以相同方式列印。"
"此位移會依「漣漪偏移間隔層數」設定每隔指定層數套用一次,因此同一組內的各層會"
"以相同方式列印。"
msgid "Layers between ripple offset"
msgstr "漣漪偏移間隔層數"
@@ -15032,8 +15153,10 @@ msgid ""
msgstr ""
"指定在套用偏移之前,有多少個連續層共用相同的漣漪相位。\n"
"例如:\n"
"- 1 = 第 1 層以基礎漣漪圖案列印,接著第 2 層以設定的偏移移位,然後第 3 層回到基礎圖案,依此類推。\n"
"- 3 = 第 1 至 3 層以基礎漣漪圖案列印,接著第 4 至 6 層以設定的偏移移位,然後第 7 至 9 層回到基礎圖案,依此類推。"
"- 1 = 第 1 層以基礎漣漪圖案列印,接著第 2 層以設定的偏移移位,然後第 3 層回到"
"基礎圖案,依此類推。\n"
"- 3 = 第 1 至 3 層以基礎漣漪圖案列印,接著第 4 至 6 層以設定的偏移移位,然後"
"第 7 至 9 層回到基礎圖案,依此類推。"
msgid "Filter out tiny gaps"
msgstr "忽略微小間隙"
@@ -15236,8 +15359,16 @@ msgid ""
"below the one you know it can actually spool at.\n"
"Set to 0 to deactivate."
msgstr ""
"某些物件冷卻風扇在指令值低於特定 PWM 工作週期時無法開始轉動。當設定為大於 0 時,任何非零的物件冷卻風扇指令都會被提高到至少此百分比,以確保風扇能可靠地啟動。風扇指令為 0關閉風扇時一律精確遵循。此限制會在所有其他風扇計算首層漸增、層時間插值、懸空/橋接/支撐面/熨燙覆寫)之後套用,因此縮放仍會在 [此值, 100%] 範圍內運作。\n"
"如果您的韌體已經在低於某個閾值時停用風扇(例如 Klipper 的 [fan] off_below: 0.10 會在指令工作週期低於 10% 時關閉風扇),則此選項與韌體閾值最好設定為相同的值。讓兩者相符(例如 Klipper 中的 off_below: 0.10 與此處的 10%)可確保切片軟體永遠不會發出韌體會默默捨棄的非零值,且風扇永遠不會收到低於您已知它實際能啟動轉動的值。\n"
"某些物件冷卻風扇在指令值低於特定 PWM 工作週期時無法開始轉動。當設定為大於 0 "
"時,任何非零的物件冷卻風扇指令都會被提高到至少此百分比,以確保風扇能可靠地啟"
"動。風扇指令為 0關閉風扇時一律精確遵循。此限制會在所有其他風扇計算首層"
"漸增、層時間插值、懸空/橋接/支撐面/熨燙覆寫)之後套用,因此縮放仍會在 [此值, "
"100%] 範圍內運作。\n"
"如果您的韌體已經在低於某個閾值時停用風扇(例如 Klipper 的 [fan] off_below: "
"0.10 會在指令工作週期低於 10% 時關閉風扇),則此選項與韌體閾值最好設定為相同"
"的值。讓兩者相符(例如 Klipper 中的 off_below: 0.10 與此處的 10%)可確保切片"
"軟體永遠不會發出韌體會默默捨棄的非零值,且風扇永遠不會收到低於您已知它實際能"
"啟動轉動的值。\n"
"設定為 0 以停用。"
msgid "%"
@@ -16122,8 +16253,10 @@ msgid ""
"in which case the fan will run at maximum allowed speed at layer \"For the "
"first\" + 1."
msgstr ""
"輔助風扇速度會從「在最初的」所設定的層線性提升,至「滿速風扇在」所設定的層達到最大值。\n"
"若「滿速風扇在」低於「在最初的」,則會忽略「滿速風扇在」,此時風扇會在「在最初的」+ 1 層以允許的最大速度運轉。"
"輔助風扇速度會從「在最初的」所設定的層線性提升,至「滿速風扇在」所設定的層達"
"到最大值。\n"
"若「滿速風扇在」低於「在最初的」,則會忽略「滿速風扇在」,此時風扇會在「在最"
"初的」+ 1 層以允許的最大速度運轉。"
msgid ""
"Special auxiliary cooling fan speed, effective only for the first x layers."
@@ -16350,7 +16483,8 @@ msgstr "變更擠出模式 G-code列印參數"
msgid ""
"This G-code is inserted when the extrusion role is changed. It runs after "
"the machine and filament extrusion role G-code."
msgstr "此 G-code 會在擠出模式變更時插入。它會在機器和線材擠出模式 G-code 之後執行。"
msgstr ""
"此 G-code 會在擠出模式變更時插入。它會在機器和線材擠出模式 G-code 之後執行。"
msgid "Printer type"
msgstr "列印設備類型"
@@ -17131,7 +17265,11 @@ msgid ""
"can result in the Tx command being issued above the printed part. Enable "
"this option if you want the tool change to always be issued above the wipe "
"tower instead."
msgstr "強制工具頭在發出換刀指令 (Tx) 之前先移動到換料塔。僅適用於使用 Type 2 換料塔的多擠出機多工具頭列印設備。預設情況下Orca 會在多工具頭機器上略過此空駛,因為韌體會處理工具頭交換,這可能導致 Tx 指令在已列印零件上方發出。若您希望換刀一律改在換料塔上方發出,請啟用此選項。"
msgstr ""
"強制工具頭在發出換刀指令 (Tx) 之前先移動到換料塔。僅適用於使用 Type 2 換料塔"
"的多擠出機多工具頭列印設備。預設情況下Orca 會在多工具頭機器上略過此空"
"駛,因為韌體會處理工具頭交換,這可能導致 Tx 指令在已列印零件上方發出。若您希"
"望換刀一律改在換料塔上方發出,請啟用此選項。"
msgid "No sparse layers (beta)"
msgstr "取消稀疏層Beta"
@@ -18230,7 +18368,10 @@ msgid ""
"accurate, but the G-Code will be smaller. 'Maximum wall deviation' limits "
"'Maximum wall resolution', so if the two conflict, 'Maximum wall deviation' "
"takes precedence."
msgstr "「最大牆解析度」設定在降低解析度時所允許的最大偏差。若增加此值,列印會較不精確,但 G-Code 會更小。「最大牆偏差」會限制「最大牆解析度」,因此若兩者衝突,將以「最大牆偏差」為準。"
msgstr ""
"「最大牆解析度」設定在降低解析度時所允許的最大偏差。若增加此值,列印會較不精"
"確,但 G-Code 會更小。「最大牆偏差」會限制「最大牆解析度」,因此若兩者衝突,"
"將以「最大牆偏差」為準。"
msgid "First layer minimum wall width"
msgstr "首層牆最小線寬"
@@ -18524,8 +18665,7 @@ msgid "Log file"
msgstr "記錄檔"
msgid "Redirects debug logging to file.\n"
msgstr ""
"將除錯記錄重新導向至檔案。\n"
msgstr "將除錯記錄重新導向至檔案。\n"
msgid "Enable timelapse for print"
msgstr "啟用列印過程縮時錄影"
@@ -19504,7 +19644,9 @@ msgid ""
"each filament's nozzle temperature must be within the recommended nozzle "
"temperature range of the other filaments. Otherwise, nozzle clogging or "
"printer damage may occur."
msgstr "所選的噴嘴溫度不相容。進行多材料列印時,每種線材的噴嘴溫度都必須在其他線材的建議噴嘴溫度範圍內。否則可能會發生噴嘴堵塞或列印設備損壞。"
msgstr ""
"所選的噴嘴溫度不相容。進行多材料列印時,每種線材的噴嘴溫度都必須在其他線材的"
"建議噴嘴溫度範圍內。否則可能會發生噴嘴堵塞或列印設備損壞。"
msgid "Sync AMS and nozzle information"
msgstr "同步 AMS 和噴嘴資訊"
@@ -21572,7 +21714,9 @@ msgstr "上傳失敗"
msgid ""
"The file has been transferred, but some unknown errors occurred. Please "
"check the device page for the file and try to start printing again."
msgstr "檔案已傳輸完成,但發生了一些未知的錯誤。請至裝置頁面確認該檔案,然後再次嘗試開始列印。"
msgstr ""
"檔案已傳輸完成,但發生了一些未知的錯誤。請至裝置頁面確認該檔案,然後再次嘗試"
"開始列印。"
msgid "Failed to open file for upload."
msgstr "無法開啟要上傳的檔案。"
@@ -21624,7 +21768,8 @@ msgstr "無法連線至 CrealityPrint"
msgid ""
"Connection timed out. Please check if the printer and computer network are "
"functioning properly, and confirm that they are on the same network."
msgstr "連線逾時。請檢查列印設備與電腦的網路是否正常運作,並確認兩者位於相同網路。"
msgstr ""
"連線逾時。請檢查列印設備與電腦的網路是否正常運作,並確認兩者位於相同網路。"
msgid "The Hostname/IP/URL could not be parsed, please check it and try again."
msgstr "無法解析 Hostname/IP/URL請檢查後重試。"
@@ -21902,12 +22047,15 @@ msgstr "執行桌面整合失敗,因為找不到應用程式目錄。"
msgid ""
"Performing desktop integration failed - could not create Gcodeviewer desktop "
"file. OrcaSlicer desktop file was probably created successfully."
msgstr "執行桌面整合失敗 - 無法建立 Gcodeviewer 桌面檔案。OrcaSlicer 桌面檔案可能已成功建立。"
msgstr ""
"執行桌面整合失敗 - 無法建立 Gcodeviewer 桌面檔案。OrcaSlicer 桌面檔案可能已成"
"功建立。"
msgid ""
"Performing downloader desktop integration failed - "
"boost::filesystem::canonical did not return appimage path."
msgstr "執行下載器桌面整合失敗 - boost::filesystem::canonical 未傳回 appimage 路徑。"
msgstr ""
"執行下載器桌面整合失敗 - boost::filesystem::canonical 未傳回 appimage 路徑。"
msgid ""
"Performing downloader desktop integration failed - Could not find executable."
@@ -22052,7 +22200,8 @@ msgid ""
"inconsistencies so use carefully!"
msgstr ""
"偶數層反向\n"
"您知道嗎?<b>偶數層反向</b>功能可以大幅提升懸空表面的品質。不過,它可能造成牆面不一致,請謹慎使用!"
"您知道嗎?<b>偶數層反向</b>功能可以大幅提升懸空表面的品質。不過,它可能造成牆"
"面不一致,請謹慎使用!"
#: resources/data/hints.ini: [hint:Cut Tool]
msgid ""
@@ -22329,6 +22478,26 @@ msgstr ""
"您知道嗎?當列印容易翹曲的材料(如 ABS適當提高熱床溫度\n"
"可以降低翹曲的機率。"
#~ msgid ""
#~ "Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud "
#~ "instead of Bambu Cloud.\n"
#~ "\n"
#~ "To migrate your existing profiles, log in to Orca Cloud and they will be "
#~ "transferred automatically. If any profiles are still missing afterwards, "
#~ "follow the guide in our wiki to restore them.\n"
#~ "\n"
#~ "If you did not use Bambu Cloud to sync profiles, this change does not "
#~ "affect you and you can safely ignore this message."
#~ msgstr ""
#~ "自 2.4.0 版本起OrcaSlicer 透過 Orca Cloud而非 Bambu Cloud同步使用者"
#~ "設定檔。\n"
#~ "\n"
#~ "若要移轉您現有的設定檔,請登入 Orca Cloud設定檔將會自動轉移。若之後仍有"
#~ "設定檔遺失,請依照我們 wiki 中的指南進行還原。\n"
#~ "\n"
#~ "若您先前並未使用 Bambu Cloud 同步設定檔,則此變更不會影響您,您可以放心忽"
#~ "略此訊息。"
#~ msgid ""
#~ "It is recommended to assemble objects first,\n"
#~ "because the objects is restriced to bed \n"

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": [

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,32 @@
{
"type": "filament",
"name": "Elegoo ABS @EC2",
"inherits": "Elegoo ABS @base",
"from": "system",
"setting_id": "EABSEC2",
"instantiation": "true",
"fan_max_speed": [
"40"
],
"filament_max_volumetric_speed": [
"18"
],
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"nozzle_temperature": [
"270"
],
"nozzle_temperature_initial_layer": [
"270"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,26 @@
{
"type": "filament",
"name": "Elegoo ASA @EC2",
"inherits": "Elegoo ASA @base",
"from": "system",
"setting_id": "EASAEC2",
"instantiation": "true",
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"nozzle_temperature": [
"270"
],
"nozzle_temperature_initial_layer": [
"270"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,38 @@
{
"type": "filament",
"name": "Elegoo ASA-CF @EC2",
"inherits": "Elegoo ASA @base",
"from": "system",
"setting_id": "EASACFEC2",
"instantiation": "true",
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"nozzle_temperature": [
"270"
],
"nozzle_temperature_initial_layer": [
"270"
],
"fan_max_speed": [
"30"
],
"filament_max_volumetric_speed": [
"18"
],
"textured_plate_temp": [
"100"
],
"textured_plate_temp_initial_layer": [
"100"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,74 @@
{
"type": "filament",
"name": "Elegoo PAHT-CF @EC2",
"inherits": "Elegoo PAHT @base",
"from": "system",
"setting_id": "EPAHTCFEC2",
"instantiation": "true",
"close_fan_the_first_x_layers": [
"3"
],
"fan_cooling_layer_time": [
"5"
],
"fan_max_speed": [
"30"
],
"fan_min_speed": [
"10"
],
"filament_flow_ratio": [
"0.96"
],
"filament_max_volumetric_speed": [
"6"
],
"nozzle_temperature": [
"290"
],
"nozzle_temperature_initial_layer": [
"290"
],
"nozzle_temperature_range_high": [
"290"
],
"nozzle_temperature_range_low": [
"260"
],
"overhang_fan_speed": [
"40"
],
"overhang_fan_threshold": [
"0%"
],
"reduce_fan_stop_start_freq": [
"0"
],
"slow_down_layer_time": [
"2"
],
"slow_down_min_speed": [
"10"
],
"textured_plate_temp": [
"100"
],
"textured_plate_temp_initial_layer": [
"100"
],
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,59 @@
{
"type": "filament",
"name": "Elegoo PC @EC2",
"inherits": "Elegoo PC @base",
"from": "system",
"setting_id": "EPCEC2",
"instantiation": "true",
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"nozzle_temperature": [
"270"
],
"nozzle_temperature_initial_layer": [
"270"
],
"nozzle_temperature_range_high": [
"270"
],
"nozzle_temperature_range_low": [
"250"
],
"overhang_fan_threshold": [
"25%"
],
"slow_down_layer_time": [
"6"
],
"textured_plate_temp": [
"100"
],
"textured_plate_temp_initial_layer": [
"100"
],
"fan_cooling_layer_time": [
"30"
],
"fan_max_speed": [
"35"
],
"fan_min_speed": [
"10"
],
"filament_max_volumetric_speed": [
"16"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,44 @@
{
"type": "filament",
"name": "Elegoo PC-FR @EC2",
"inherits": "Elegoo PC @base",
"from": "system",
"setting_id": "EPCFREC2",
"instantiation": "true",
"pressure_advance": [
"0.05"
],
"enable_pressure_advance": [
"1"
],
"nozzle_temperature": [
"280"
],
"nozzle_temperature_initial_layer": [
"280"
],
"nozzle_temperature_range_high": [
"290"
],
"nozzle_temperature_range_low": [
"260"
],
"slow_down_layer_time": [
"10"
],
"fan_max_speed": [
"40"
],
"filament_density": [
"1.1"
],
"filament_max_volumetric_speed": [
"18"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,62 @@
{
"type": "filament",
"name": "Elegoo PET-CF @EC2",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "EPETCFEC2",
"instantiation": "true",
"pressure_advance": [
"0.05"
],
"enable_pressure_advance": [
"1"
],
"fan_cooling_layer_time": [
"5"
],
"filament_max_volumetric_speed": [
"8"
],
"nozzle_temperature": [
"270"
],
"nozzle_temperature_initial_layer": [
"270"
],
"nozzle_temperature_range_high": [
"290"
],
"nozzle_temperature_range_low": [
"260"
],
"overhang_fan_speed": [
"40"
],
"overhang_fan_threshold": [
"0%"
],
"reduce_fan_stop_start_freq": [
"0"
],
"slow_down_layer_time": [
"2"
],
"slow_down_min_speed": [
"20"
],
"textured_plate_temp": [
"100"
],
"textured_plate_temp_initial_layer": [
"100"
],
"filament_type": [
"PET-CF"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,32 @@
{
"type": "filament",
"name": "Elegoo PETG @EC2",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "EPETGEC2",
"instantiation": "true",
"pressure_advance": [
"0.05"
],
"enable_pressure_advance": [
"1"
],
"overhang_fan_threshold": [
"50%"
],
"nozzle_temperature": [
"250"
],
"nozzle_temperature_initial_layer": [
"250"
],
"filament_max_volumetric_speed": [
"11"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,47 @@
{
"type": "filament",
"name": "Elegoo PETG HF @EC2",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "ERPETGHFEC2",
"instantiation": "true",
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"filament_flow_ratio": [
"0.99"
],
"fan_min_speed": [
"30"
],
"filament_density": [
"1.26"
],
"filament_max_volumetric_speed": [
"18"
],
"fan_max_speed": [
"50"
],
"nozzle_temperature": [
"240"
],
"nozzle_temperature_initial_layer": [
"240"
],
"nozzle_temperature_range_high": [
"250"
],
"overhang_fan_speed": [
"100"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,26 @@
{
"type": "filament",
"name": "Elegoo PETG PRO @EC2",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "EPETGPROEC2",
"instantiation": "true",
"pressure_advance": [
"0.1"
],
"overhang_fan_threshold": [
"50%"
],
"enable_pressure_advance": [
"1"
],
"filament_max_volumetric_speed": [
"5"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,32 @@
{
"type": "filament",
"name": "Elegoo PETG Translucent @EC2",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "EPETGTRANSEC2",
"instantiation": "true",
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"fan_max_speed": [
"35"
],
"filament_max_volumetric_speed": [
"10"
],
"nozzle_temperature": [
"255"
],
"nozzle_temperature_initial_layer": [
"255"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,50 @@
{
"type": "filament",
"name": "Elegoo PETG-CF @EC2",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "EPETGCFEC2",
"instantiation": "true",
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"filament_flow_ratio": [
"0.99"
],
"filament_density": [
"1.26"
],
"nozzle_temperature": [
"250"
],
"nozzle_temperature_initial_layer": [
"250"
],
"fan_max_speed": [
"40"
],
"fan_min_speed": [
"5"
],
"filament_max_volumetric_speed": [
"12"
],
"nozzle_temperature_range_low": [
"240"
],
"overhang_fan_speed": [
"100"
],
"slow_down_layer_time": [
"6"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,47 @@
{
"type": "filament",
"name": "Elegoo PETG-GF @EC2",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "EPETGFEC2",
"instantiation": "true",
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"filament_density": [
"1.26"
],
"nozzle_temperature": [
"250"
],
"nozzle_temperature_initial_layer": [
"250"
],
"fan_max_speed": [
"40"
],
"fan_min_speed": [
"5"
],
"filament_max_volumetric_speed": [
"10"
],
"nozzle_temperature_range_low": [
"240"
],
"overhang_fan_speed": [
"100"
],
"slow_down_layer_time": [
"6"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,35 @@
{
"type": "filament",
"name": "Elegoo PLA @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLAEC2",
"instantiation": "true",
"filament_max_volumetric_speed": [
"21"
],
"nozzle_temperature_initial_layer": [
"210"
],
"nozzle_temperature": [
"210"
],
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"slow_down_layer_time": [
"4"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,38 @@
{
"type": "filament",
"name": "Elegoo PLA Basic @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLABASICEC2",
"instantiation": "true",
"nozzle_temperature": [
"220"
],
"nozzle_temperature_initial_layer": [
"220"
],
"nozzle_temperature_range_high": [
"230"
],
"filament_max_volumetric_speed": [
"21"
],
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"slow_down_layer_time": [
"4"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "filament",
"name": "Elegoo PLA Galaxy @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLAGALAXYEC2",
"instantiation": "true",
"fan_min_speed": [
"80"
],
"filament_max_volumetric_speed": [
"18"
],
"nozzle_temperature": [
"220"
],
"nozzle_temperature_initial_layer": [
"220"
],
"nozzle_temperature_range_high": [
"220"
],
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"slow_down_layer_time": [
"4"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "filament",
"name": "Elegoo PLA Glow @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLAGLOWEC2",
"instantiation": "true",
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"slow_down_layer_time": [
"4"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"fan_min_speed": [
"100"
],
"filament_max_volumetric_speed": [
"18"
],
"nozzle_temperature": [
"220"
],
"nozzle_temperature_initial_layer": [
"220"
],
"nozzle_temperature_range_high": [
"230"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "filament",
"name": "Elegoo PLA Marble @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLAMARBLEEC2",
"instantiation": "true",
"fan_min_speed": [
"80"
],
"filament_max_volumetric_speed": [
"18"
],
"nozzle_temperature": [
"220"
],
"nozzle_temperature_initial_layer": [
"220"
],
"nozzle_temperature_range_high": [
"220"
],
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"slow_down_layer_time": [
"4"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,53 @@
{
"type": "filament",
"name": "Elegoo PLA Matte @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLAMEC2",
"instantiation": "true",
"fan_cooling_layer_time": [
"80"
],
"fan_max_speed": [
"80"
],
"fan_min_speed": [
"60"
],
"filament_max_volumetric_speed": [
"16"
],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"slow_down_layer_time": [
"6"
],
"textured_plate_temp": [
"65"
],
"textured_plate_temp_initial_layer": [
"65"
],
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"filament_density": [
"1.25"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,32 @@
{
"type": "filament",
"name": "Elegoo PLA PRO @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLAPROEC2",
"instantiation": "true",
"filament_max_volumetric_speed": [
"20"
],
"enable_pressure_advance": [
"1"
],
"filament_flow_ratio": [
"0.99"
],
"pressure_advance": [
"0.032"
],
"slow_down_layer_time": [
"6"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,56 @@
{
"type": "filament",
"name": "Elegoo PLA Silk @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLASEC2",
"instantiation": "true",
"fan_cooling_layer_time": [
"80"
],
"fan_max_speed": [
"80"
],
"fan_min_speed": [
"60"
],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"slow_down_layer_time": [
"8"
],
"textured_plate_temp": [
"65"
],
"textured_plate_temp_initial_layer": [
"65"
],
"enable_pressure_advance": [
"1"
],
"pressure_advance": [
"0.04"
],
"filament_density": [
"1.32"
],
"nozzle_temperature": [
"230"
],
"nozzle_temperature_initial_layer": [
"230"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,44 @@
{
"type": "filament",
"name": "Elegoo PLA Sparkle @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLASPARKLEEC2",
"instantiation": "true",
"fan_min_speed": [
"80"
],
"filament_max_volumetric_speed": [
"18"
],
"nozzle_temperature": [
"220"
],
"nozzle_temperature_initial_layer": [
"220"
],
"nozzle_temperature_range_high": [
"220"
],
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"filament_flow_ratio": [
"0.99"
],
"slow_down_layer_time": [
"4"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,44 @@
{
"type": "filament",
"name": "Elegoo PLA Translucent2 @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLATRA2EC2",
"instantiation": "true",
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"fan_min_speed": [
"100"
],
"filament_max_volumetric_speed": [
"15"
],
"filament_retract_when_changing_layer": [
"1"
],
"filament_retraction_length": [
"0.4"
],
"nozzle_temperature": [
"220"
],
"nozzle_temperature_initial_layer": [
"220"
],
"slow_down_layer_time": [
"8"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,41 @@
{
"type": "filament",
"name": "Elegoo PLA Wood @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLAWOODEC2",
"instantiation": "true",
"fan_min_speed": [
"80"
],
"filament_max_volumetric_speed": [
"10"
],
"nozzle_temperature": [
"220"
],
"nozzle_temperature_initial_layer": [
"220"
],
"nozzle_temperature_range_low": [
"200"
],
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"slow_down_layer_time": [
"4"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,29 @@
{
"type": "filament",
"name": "Elegoo PLA+ @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLAPLUSEC2",
"instantiation": "true",
"filament_max_volumetric_speed": [
"20"
],
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"slow_down_layer_time": [
"6"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,65 @@
{
"type": "filament",
"name": "Elegoo PLA-CF @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "EPLACFEC2",
"instantiation": "true",
"fan_cooling_layer_time": [
"80"
],
"fan_max_speed": [
"80"
],
"fan_min_speed": [
"60"
],
"filament_max_volumetric_speed": [
"16"
],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"slow_down_layer_time": [
"6"
],
"textured_plate_temp": [
"65"
],
"textured_plate_temp_initial_layer": [
"65"
],
"pressure_advance": [
"0.032"
],
"enable_pressure_advance": [
"1"
],
"additional_cooling_fan_speed": [
"0"
],
"cool_plate_temp": [
"45"
],
"cool_plate_temp_initial_layer": [
"45"
],
"filament_density": [
"1.21"
],
"required_nozzle_HRC": [
"40"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,42 @@
{
"type": "filament",
"name": "Elegoo Rapid PETG @EC2",
"renamed_from": "Elegoo RAPID PETG @EC2",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "ERPETGEC2",
"instantiation": "true",
"pressure_advance": [
"0.052"
],
"enable_pressure_advance": [
"1"
],
"filament_flow_ratio": [
"0.99"
],
"fan_max_speed": [
"80"
],
"fan_min_speed": [
"30"
],
"filament_density": [
"1.26"
],
"filament_max_volumetric_speed": [
"18"
],
"nozzle_temperature": [
"250"
],
"nozzle_temperature_initial_layer": [
"250"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,54 @@
{
"type": "filament",
"name": "Elegoo Rapid PLA+ @EC2",
"renamed_from": "Elegoo RAPID PLA+ @EC2",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "ERPLAPLUSEC2",
"instantiation": "true",
"fan_cooling_layer_time": [
"80"
],
"fan_max_speed": [
"100"
],
"fan_min_speed": [
"60"
],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"slow_down_layer_time": [
"4"
],
"textured_plate_temp": [
"60"
],
"textured_plate_temp_initial_layer": [
"60"
],
"pressure_advance": [
"0.04"
],
"enable_pressure_advance": [
"1"
],
"filament_max_volumetric_speed": [
"21"
],
"filament_density": [
"1.25"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,33 @@
{
"type": "filament",
"name": "Elegoo Rapid TPU 95A @EC2",
"renamed_from": "Elegoo RAPID TPU 95A @EC2",
"inherits": "Elegoo TPU @base",
"from": "system",
"setting_id": "ERTPU95AEC2",
"instantiation": "true",
"pressure_advance": [
"0.1"
],
"enable_pressure_advance": [
"1"
],
"nozzle_temperature": [
"230"
],
"nozzle_temperature_initial_layer": [
"230"
],
"nozzle_temperature_range_high": [
"230"
],
"filament_max_volumetric_speed": [
"12"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -0,0 +1,23 @@
{
"type": "filament",
"name": "Elegoo TPU 95A @EC2",
"inherits": "Elegoo TPU @base",
"from": "system",
"setting_id": "ETPU95AEC2",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3.2"
],
"pressure_advance": [
"0.1"
],
"enable_pressure_advance": [
"1"
],
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle",
"Elegoo Centauri 2 0.4 nozzle",
"Elegoo Centauri 2 0.6 nozzle",
"Elegoo Centauri 2 0.8 nozzle"
]
}

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo Rapid PETG @Elegoo Giga",
"renamed_from": "Elegoo RAPID PETG @Elegoo Giga;Elegoo Rapid PETG @EOS Giga",
"renamed_from": "Elegoo RAPID PETG @Elegoo Giga;Elegoo Rapid PETG @EOS Giga;Elegoo RAPID PETG @EOS Giga",
"inherits": "Elegoo PETG @base",
"from": "system",
"setting_id": "ERPETGEOSG00",

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo Rapid PLA+ @Elegoo Giga",
"renamed_from": "Elegoo RAPID PLA+ @Elegoo Giga;Elegoo Rapid PLA+ @EOS Giga",
"renamed_from": "Elegoo RAPID PLA+ @Elegoo Giga;Elegoo Rapid PLA+ @EOS Giga;Elegoo RAPID PLA+ @EOS Giga",
"inherits": "Elegoo PLA @base",
"from": "system",
"setting_id": "ERPLAEOSG00",

View File

@@ -1,7 +1,7 @@
{
"type": "filament",
"name": "Elegoo Rapid TPU 95A @Elegoo Giga",
"renamed_from": "Elegoo RAPID TPU 95A @Elegoo Giga;Elegoo Rapid TPU 95A @EOS Giga",
"renamed_from": "Elegoo RAPID TPU 95A @Elegoo Giga;Elegoo Rapid TPU 95A @EOS Giga;Elegoo RAPID TPU 95A @EOS Giga",
"inherits": "Elegoo TPU @base",
"from": "system",
"setting_id": "ERTPU95AEOSG00",

View File

@@ -11,7 +11,7 @@
"printer_model": "Elegoo Centauri",
"printer_variant": "0.2",
"default_filament_profile": [
"Elegoo PLA @0.2 nozzle"
"Elegoo PLA @EC"
],
"default_print_profile": "0.10mm Standard @Elegoo C 0.2 nozzle",
"retraction_minimum_travel": [

View File

@@ -8,5 +8,5 @@
"bed_model": "elegoo_centuri_buildplate_model.stl",
"bed_texture": "elegoo_centuri_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @EC;Elegoo PETG @0.2 nozzle;Elegoo PETG @EC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @EC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @EC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @EC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @EC;Elegoo PLA @EC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @EC;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @EC;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @EC;Elegoo TPU 95A @EC;Elegoo PLA Basic @0.2 nozzle;Elegoo PLA Basic @EC;Elegoo PLA Galaxy @EC;Elegoo PLA Marble @EC;Elegoo PLA Sparkle @EC;Elegoo PLA Wood @EC;Elegoo Rapid TPU 95A @EC;Elegoo ABS @0.2 nozzle;Elegoo ABS @EC;Elegoo PAHT-CF @EC;Elegoo PC @0.2 nozzle;Elegoo PC @EC;Elegoo PC-FR @0.2 nozzle;Elegoo PC-FR @EC;Elegoo PETG-CF @EC;Elegoo PETG-GF @EC;Elegoo PETG Translucent @0.2 nozzle;Elegoo PETG Translucent @EC"
"default_materials": "Elegoo ASA @EC;Elegoo PETG @EC;Elegoo PETG PRO @EC;Elegoo PLA Matte @EC;Elegoo PLA PRO @EC;Elegoo PLA Silk @EC;Elegoo PLA @EC;Elegoo PLA+ @EC;Elegoo Rapid PETG @EC;Elegoo Rapid PLA+ @EC;Elegoo TPU 95A @EC;Elegoo PLA Basic @EC;Elegoo PLA Galaxy @EC;Elegoo PLA Marble @EC;Elegoo PLA Sparkle @EC;Elegoo PLA Wood @EC;Elegoo Rapid TPU 95A @EC;Elegoo ABS @EC;Elegoo PAHT-CF @EC;Elegoo PC @EC;Elegoo PC-FR @EC;Elegoo PETG-CF @EC;Elegoo PETG-GF @EC;Elegoo PETG Translucent @EC"
}

View File

@@ -0,0 +1,32 @@
{
"type": "machine",
"name": "Elegoo Centauri 2 0.2 nozzle",
"inherits": "Elegoo Centauri 2 0.4 nozzle",
"from": "system",
"setting_id": "EC202",
"instantiation": "true",
"nozzle_diameter": [
"0.2"
],
"printer_model": "Elegoo Centauri 2",
"printer_variant": "0.2",
"default_filament_profile": [
"Elegoo PLA @EC2"
],
"default_print_profile": "0.10mm Standard @Elegoo C2 0.2 nozzle",
"retraction_minimum_travel": [
"0.4"
],
"wipe_distance": [
"0.8"
],
"retraction_length": [
"0.5"
],
"max_layer_height": [
"0.14"
],
"min_layer_height": [
"0.06"
]
}

View File

@@ -0,0 +1,95 @@
{
"type": "machine",
"name": "Elegoo Centauri 2 0.4 nozzle",
"inherits": "fdm_elegoo_3dp_001_common",
"from": "system",
"setting_id": "EC204",
"instantiation": "true",
"nozzle_diameter": [
"0.4"
],
"host_type": "elegoolink",
"printer_model": "Elegoo Centauri 2",
"printer_variant": "0.4",
"auxiliary_fan": "1",
"printable_area": [
"0x0",
"256x0",
"256x256",
"0x256"
],
"printable_height": "256",
"retract_lift_below": [
"255"
],
"bed_exclude_area": [
"246x0",
"256x0",
"256x20",
"246x20"
],
"bed_texture_area": [
"0x-10",
"256x-10",
"256x256",
"0x256"
],
"thumbnails": [
"144x144"
],
"machine_max_acceleration_travel": [
"20000",
"20000"
],
"default_filament_profile": [
"Elegoo PLA @EC2"
],
"default_print_profile": "0.20mm Standard @Elegoo C2 0.4 nozzle",
"extruder_offset": [
"0x1.5"
],
"fan_speedup_time": "0.5",
"machine_load_filament_time": "29",
"machine_unload_filament_time": "28",
"nozzle_type": "hardened_steel",
"scan_first_layer": "1",
"upward_compatible_machine": [],
"manual_filament_change": "0",
"auto_toolchange_command": "0",
"purge_in_prime_tower": "0",
"gcode_flavor": "klipper",
"machine_pause_gcode": "M600",
"support_multi_filament": "1",
"support_wan_network": "1",
"bed_mesh_max": "243,245",
"bed_mesh_min": "10,10",
"bed_mesh_probe_distance": "22,22",
"disable_m73": "0",
"machine_max_acceleration_extruding": [
"20000",
"20000"
],
"machine_max_acceleration_z": [
"500",
"500"
],
"machine_max_jerk_e": [
"1",
"1"
],
"machine_max_jerk_x": [
"9",
"9"
],
"machine_max_jerk_y": [
"9",
"9"
],
"change_filament_gcode": "\n;==========C2_CHANGE_FILAMENT_GCODE==========\n;===== date: 2026-01-16-001 =====================\nM106 S0\nM106 P2 S0\nG1 Z{min(max_layer_z+3, printable_height+0.5)} F1200\nM6211 T[next_extruder] L[flush_length] M{old_filament_e_feedrate} N{new_filament_e_feedrate} Q[old_filament_temp] R[nozzle_temperature_range_high] S[new_filament_temp]\nT[next_extruder]\n",
"layer_change_gcode": "M73 L{layer_num+1}\n;LAYER:{layer_num+1}\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count] CURRENT_LAYER={layer_num+1}",
"machine_end_gcode": ";===== C2_END_GCODE ================\n;===== date: 2026-01-16-001 =====================\n\n\nM140 S0 ;Turn-off bed\nM83\nG92 E0 ; zero the extruder\nG1 E-1.5 F1800\nG2 I0 J1 Z{max_layer_z+0.5} F3000 ; lower z a little\nM106 S0\nM106 P2 S0\nG90\n{if max_layer_z > 75}G1 Z{min(max_layer_z+5, printable_height+0.5)} F20000{else}G1 Z80 F20000 {endif}; Move print head up \nG180 S9\nM104 S0\nM84\n",
"machine_start_gcode": ";===== C2_START_GCODE ================\n;===== date: 2026-01-16-001 =====================\n\nG90\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\nM190 S[bed_temperature_initial_layer_single] A\nM106 S0\nBED_MESH_CALIBRATE mesh_min={adaptive_bed_mesh_min[0]},{adaptive_bed_mesh_min[1]} mesh_max={adaptive_bed_mesh_max[0]},{adaptive_bed_mesh_max[1]} ALGORITHM=[bed_mesh_algo] PROBE_COUNT={bed_mesh_probe_count[0]},{bed_mesh_probe_count[1]} ADAPTIVE=0 ADAPTIVE_MARGIN=0 FROM_SLICER=1\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\nG28\nM109 S[nozzle_temperature_initial_layer]\nM6211 A1 L200 T[initial_no_support_extruder] Q[nozzle_temperature_initial_layer] R[nozzle_temperature_initial_layer] S[nozzle_temperature_initial_layer]\nT[initial_no_support_extruder]\n\n{if first_layer_print_min[1] > 0.5}\nG180 S7\nG1 X{print_bed_max[0]*0.5-1} Y-1.2 F20000\nG1 Z0.5 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 E6 F{min(1200, max(120, filament_max_volumetric_speed[initial_no_support_extruder]*60/2/2.5043))} \nM106 S200\nG1 X{print_bed_max[0]*0.5-41} E20 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]*60/2/2.5043))} \nG1 F6000\nG1 X{print_bed_max[0]*0.5-46} E0.8\n{else}\nG1 E30 F{min(1200, max(120, filament_max_volumetric_speed[initial_no_support_extruder]*60/2/2.5043))}\n{endif}\nM106 S0\nG180 S8\nG1 F20000\nG92 E0 ;Reset Extruder\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count] CURRENT_LAYER=0\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0",
"retract_restart_extra_toolchange": [
"0.5"
]
}

View File

@@ -0,0 +1,32 @@
{
"type": "machine",
"name": "Elegoo Centauri 2 0.6 nozzle",
"inherits": "Elegoo Centauri 2 0.4 nozzle",
"from": "system",
"setting_id": "EC206",
"instantiation": "true",
"nozzle_diameter": [
"0.6"
],
"printer_model": "Elegoo Centauri 2",
"printer_variant": "0.6",
"default_filament_profile": [
"Elegoo PLA @EC2"
],
"default_print_profile": "0.30mm Standard @Elegoo C2 0.6 nozzle",
"retraction_minimum_travel": [
"1.2"
],
"wipe_distance": [
"1.8"
],
"retraction_length": [
"0.8"
],
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.12"
]
}

View File

@@ -0,0 +1,35 @@
{
"type": "machine",
"name": "Elegoo Centauri 2 0.8 nozzle",
"inherits": "Elegoo Centauri 2 0.4 nozzle",
"from": "system",
"setting_id": "EC208",
"instantiation": "true",
"nozzle_diameter": [
"0.8"
],
"printer_model": "Elegoo Centauri 2",
"printer_variant": "0.8",
"default_filament_profile": [
"Elegoo PLA @EC2"
],
"default_print_profile": "0.40mm Standard @Elegoo C2 0.8 nozzle",
"retraction_minimum_travel": [
"1.6"
],
"wipe_distance": [
"2.0"
],
"retraction_length": [
"1.2"
],
"max_layer_height": [
"0.56"
],
"min_layer_height": [
"0.16"
],
"retract_length_toolchange": [
"3"
]
}

View File

@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Elegoo Centauri 2",
"model_id": "Elegoo-C2",
"nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "Elegoo",
"bed_model": "elegoo_centuri_carbon_buildplate_model.stl",
"bed_texture": "elegoo_centuri_carbon_buildplate_texture.png",
"hotend_model": "",
"default_materials": "Elegoo ASA @EC2;Elegoo PETG @EC2;Elegoo PETG PRO @EC2;Elegoo PLA Matte @EC2;Elegoo PLA PRO @EC2;Elegoo PLA Silk @EC2;Elegoo PLA-CF @EC2;Elegoo PLA @EC2;Elegoo PLA+ @EC2;Elegoo Rapid PETG @EC2;Elegoo Rapid PLA+ @EC2;Elegoo TPU 95A @EC2;Elegoo PLA Basic @EC2;Elegoo PLA Galaxy @EC2;Elegoo PLA Marble @EC2;Elegoo PLA Sparkle @EC2;Elegoo PLA Wood @EC2;Elegoo Rapid TPU 95A @EC2;Elegoo ABS @EC2;Elegoo PAHT-CF @EC2;Elegoo PC @EC2;Elegoo PC-FR @EC2;Elegoo PETG-CF @EC2;Elegoo PETG-GF @EC2;Elegoo PETG Translucent @EC2;Elegoo ASA-CF @EC2;Elegoo PET-CF @EC2;Elegoo PETG HF @EC2;Elegoo PLA Glow @EC2;Elegoo PLA Translucent2 @EC2"
}

View File

@@ -11,7 +11,7 @@
"printer_model": "Elegoo Centauri Carbon",
"printer_variant": "0.2",
"default_filament_profile": [
"Elegoo PLA @0.2 nozzle"
"Elegoo PLA @ECC"
],
"default_print_profile": "0.10mm Standard @Elegoo CC 0.2 nozzle",
"retraction_minimum_travel": [

View File

@@ -8,5 +8,5 @@
"bed_model": "elegoo_centuri_carbon_buildplate_model.stl",
"bed_texture": "elegoo_centuri_carbon_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC;Elegoo PETG @0.2 nozzle;Elegoo PETG @ECC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC;Elegoo PLA-CF @ECC;Elegoo PLA @ECC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @ECC;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @ECC;Elegoo TPU 95A @ECC;Elegoo PLA Basic @0.2 nozzle;Elegoo PLA Basic @ECC;Elegoo PLA Galaxy @ECC;Elegoo PLA Marble @ECC;Elegoo PLA Sparkle @ECC;Elegoo PLA Wood @ECC;Elegoo Rapid TPU 95A @ECC;Elegoo ABS @0.2 nozzle;Elegoo ABS @ECC;Elegoo PAHT-CF @ECC;Elegoo PC @0.2 nozzle;Elegoo PC @ECC;Elegoo PC-FR @0.2 nozzle;Elegoo PC-FR @ECC;Elegoo PETG-CF @ECC;Elegoo PETG-GF @ECC;Elegoo PETG Translucent @0.2 nozzle;Elegoo PETG Translucent @ECC"
"default_materials": "Elegoo ASA @ECC;Elegoo PETG @ECC;Elegoo PETG PRO @ECC;Elegoo PLA Matte @ECC;Elegoo PLA PRO @ECC;Elegoo PLA Silk @ECC;Elegoo PLA-CF @ECC;Elegoo PLA @ECC;Elegoo PLA+ @ECC;Elegoo Rapid PETG @ECC;Elegoo Rapid PLA+ @ECC;Elegoo TPU 95A @ECC;Elegoo PLA Basic @ECC;Elegoo PLA Galaxy @ECC;Elegoo PLA Marble @ECC;Elegoo PLA Sparkle @ECC;Elegoo PLA Wood @ECC;Elegoo Rapid TPU 95A @ECC;Elegoo ABS @ECC;Elegoo PAHT-CF @ECC;Elegoo PC @ECC;Elegoo PC-FR @ECC;Elegoo PETG-CF @ECC;Elegoo PETG-GF @ECC;Elegoo PETG Translucent @ECC"
}

View File

@@ -11,7 +11,7 @@
"printer_model": "Elegoo Centauri Carbon 2",
"printer_variant": "0.2",
"default_filament_profile": [
"Elegoo PLA @0.2 nozzle"
"Elegoo PLA @ECC2"
],
"default_print_profile": "0.10mm Standard @Elegoo CC2 0.2 nozzle",
"retraction_minimum_travel": [

View File

@@ -8,5 +8,5 @@
"bed_model": "elegoo_centuri_carbon_buildplate_model.stl",
"bed_texture": "elegoo_centuri_carbon_buildplate_texture.svg",
"hotend_model": "",
"default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC2;Elegoo PETG @0.2 nozzle;Elegoo PETG @ECC2;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC2;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC2;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC2;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC2;Elegoo PLA-CF @ECC2;Elegoo PLA @ECC2;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC2;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @ECC2;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @ECC2;Elegoo TPU 95A @ECC2;Elegoo PLA Basic @0.2 nozzle;Elegoo PLA Basic @ECC2;Elegoo PLA Galaxy @ECC2;Elegoo PLA Marble @ECC2;Elegoo PLA Sparkle @ECC2;Elegoo PLA Wood @ECC2;Elegoo Rapid TPU 95A @ECC2;Elegoo ABS @0.2 nozzle;Elegoo ABS @ECC2;Elegoo PAHT-CF @ECC2;Elegoo PC @0.2 nozzle;Elegoo PC @ECC2;Elegoo PC-FR @0.2 nozzle;Elegoo PC-FR @ECC2;Elegoo PETG-CF @ECC2;Elegoo PETG-GF @ECC2;Elegoo PETG Translucent @0.2 nozzle;Elegoo PETG Translucent @ECC2;Elegoo ASA-CF @ECC2;Elegoo PET-CF @ECC2;Elegoo PETG HF @ECC2;Elegoo PLA Glow @ECC2;Elegoo PLA Translucent2 @ECC2"
"default_materials": "Elegoo ASA @ECC2;Elegoo PETG @ECC2;Elegoo PETG PRO @ECC2;Elegoo PLA Matte @ECC2;Elegoo PLA PRO @ECC2;Elegoo PLA Silk @ECC2;Elegoo PLA-CF @ECC2;Elegoo PLA @ECC2;Elegoo PLA+ @ECC2;Elegoo Rapid PETG @ECC2;Elegoo Rapid PLA+ @ECC2;Elegoo TPU 95A @ECC2;Elegoo PLA Basic @ECC2;Elegoo PLA Galaxy @ECC2;Elegoo PLA Marble @ECC2;Elegoo PLA Sparkle @ECC2;Elegoo PLA Wood @ECC2;Elegoo Rapid TPU 95A @ECC2;Elegoo ABS @ECC2;Elegoo PAHT-CF @ECC2;Elegoo PC @ECC2;Elegoo PC-FR @ECC2;Elegoo PETG-CF @ECC2;Elegoo PETG-GF @ECC2;Elegoo PETG Translucent @ECC2;Elegoo ASA-CF @ECC2;Elegoo PET-CF @ECC2;Elegoo PETG HF @ECC2;Elegoo PLA Glow @ECC2;Elegoo PLA Translucent2 @ECC2"
}

View File

@@ -1,7 +1,9 @@
{
"type": "process",
"elefant_foot_compensation": "0.05",
"inherits": "0.10mm Standard @Elegoo C 0.2 nozzle",
"layer_height": "0.08",
"name": "0.08mm Optimal @Elegoo C 0.2 nozzle",
"from": "system",
"instantiation": "true"
}

View File

@@ -1,6 +1,8 @@
{
"type": "process",
"inherits": "0.10mm Standard @Elegoo C 0.2 nozzle",
"layer_height": "0.12",
"name": "0.12mm Draft @Elegoo C 0.2 nozzle",
"from": "system",
"instantiation": "true"
}

View File

@@ -1,7 +1,9 @@
{
"type": "process",
"inherits": "0.20mm Standard @Elegoo C 0.4 nozzle",
"layer_height": "0.12",
"name": "0.12mm Fine @Elegoo C 0.4 nozzle",
"from": "system",
"wall_loops": "3",
"instantiation": "true"
}

View File

@@ -1,6 +1,8 @@
{
"type": "process",
"inherits": "0.10mm Standard @Elegoo C 0.2 nozzle",
"layer_height": "0.14",
"name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle",
"from": "system",
"instantiation": "true"
}

View File

@@ -1,7 +1,9 @@
{
"type": "process",
"inherits": "0.40mm Standard @Elegoo C 0.8 nozzle",
"initial_layer_print_height": "0.3",
"layer_height": "0.16",
"name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle",
"from": "system",
"instantiation": "true"
}

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