Compare commits

...

11 Commits

Author SHA1 Message Date
Myself
465125167b 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:21:42 +08:00
SoftFever
19755451a9 CI: download profile validator from nightly release 2026-06-26 02:14:57 +08:00
pallaswept
5d352294ed Allow appimage execution for non-owner (#14339) 2026-06-26 01:27:47 +08:00
SoftFever
e3b4c6df84 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 01:20:38 +08:00
yw4z
b06305f990 Plate toolbar improvements and fixes (slice button, keep view angle on slice, review button for failed plates, percentage and improve failed state) (#14292)
* Update Plater.cpp

* init

* Revert "Update Plater.cpp"

This reverts commit ae515bc7a4.

* fix empty plate showing as failed

* keep zooming on slice

* update

* add hover effect for active plate

* fix condition and match code

* Update GLCanvas3D.cpp

* fix button colors

* add hover effect to border of plate stats button

* fix scrollbar disappear while clicking plate buttons

* Update GLCanvas3D.cpp

* fix slicing percent for new plates

* update

* Update GLCanvas3D.cpp

* update plate states on config change

* fix non functional scrollbar
2026-06-25 22:31:33 +08:00
SoftFever
dbd9c22d80 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-25 22:10:49 +08:00
wujie
67645760f2 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-25 22:08:27 +08:00
NM
6c7f3629bc 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-25 22:04:10 +08:00
SoftFever
688127af5b 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-25 22:02:19 +08:00
SoftFever
0c5d85e516 Fix/skirt flow crash empty plate (#14403)
* Fix crash when arranging with per-object skirt on empty plate
2026-06-25 18:50:58 +08:00
SoftFever
da074043f2 Fix fuzzy skin artifacting regression (#14376) (#14382)
Fix fuzzy skin artifacting (#14376)
2026-06-25 10:52:19 +08:00
302 changed files with 5047 additions and 2411 deletions

View File

@@ -30,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/**'
@@ -76,11 +77,22 @@ jobs:
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

View File

@@ -33,11 +33,12 @@ jobs:
- name: set outputs
id: set_outputs
env:
# Keep macOS/Linux cache keys architecture-specific. amd64 Linux passes
# 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' && 'windows' || format('linux-clang{0}', inputs.arch && format('-{0}', inputs.arch) || '')) }}
dep-folder-name: ${{ runner.os == 'macOS' && format('/{0}', inputs.arch) || '/OrcaSlicer_dep' }}
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

@@ -50,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: |
@@ -289,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=" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8
}
- name: setup MSVC
if: runner.os == 'Windows'
uses: microsoft/setup-msbuild@v3
@@ -306,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'
@@ -330,25 +364,25 @@ 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 }}
@@ -360,8 +394,8 @@ jobs:
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${{ env.nightly_suffix }}_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
@@ -371,13 +405,13 @@ jobs:
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${{ env.nightly_suffix }}.exe
asset_path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_Installer_${{ env.ver }}.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}
@@ -393,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' }}"
@@ -403,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

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

@@ -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,15 @@ 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")
@@ -28,6 +37,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")
if (DEP_DEBUG)
set(_options "FORWARD_CONFIG")

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));

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"
}

View File

@@ -1,6 +1,8 @@
{
"type": "process",
"inherits": "0.20mm Standard @Elegoo C 0.4 nozzle",
"layer_height": "0.16",
"name": "0.16mm Optimal @Elegoo C 0.4 nozzle",
"from": "system",
"instantiation": "true"
}

View File

@@ -1,6 +1,8 @@
{
"type": "process",
"inherits": "0.30mm Standard @Elegoo C 0.6 nozzle",
"layer_height": "0.18",
"name": "0.18mm Fine @Elegoo C 0.6 nozzle",
"from": "system",
"instantiation": "true"
}

View File

@@ -1,6 +1,8 @@
{
"type": "process",
"inherits": "0.20mm Standard @Elegoo C 0.4 nozzle",
"name": "0.20mm Strength @Elegoo C 0.4 nozzle",
"from": "system",
"wall_sequence": "inner-outer-inner wall",
"reduce_crossing_wall": "1",
"bottom_shell_layers": "5",

View File

@@ -1,6 +1,8 @@
{
"type": "process",
"inherits": "0.20mm Standard @Elegoo C 0.4 nozzle",
"layer_height": "0.24",
"name": "0.24mm Draft @Elegoo C 0.4 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.24",
"name": "0.24mm Fine @Elegoo C 0.8 nozzle",
"from": "system",
"instantiation": "true"
}

View File

@@ -1,6 +1,8 @@
{
"type": "process",
"inherits": "0.30mm Standard @Elegoo C 0.6 nozzle",
"layer_height": "0.24",
"name": "0.24mm Optimal @Elegoo C 0.6 nozzle",
"from": "system",
"instantiation": "true"
}

View File

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

View File

@@ -1,7 +1,9 @@
{
"type": "process",
"inherits": "0.30mm Standard @Elegoo C 0.6 nozzle",
"inner_wall_speed": "120",
"name": "0.30mm Strength @Elegoo C 0.6 nozzle",
"from": "system",
"wall_sequence": "inner-outer-inner wall",
"reduce_crossing_wall": "1",
"outer_wall_speed": "80",

View File

@@ -1,6 +1,8 @@
{
"type": "process",
"inherits": "0.40mm Standard @Elegoo C 0.8 nozzle",
"layer_height": "0.32",
"name": "0.32mm Optimal @Elegoo C 0.8 nozzle",
"from": "system",
"instantiation": "true"
}

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,20 @@
{
"type": "process",
"name": "0.10mm Standard @Elegoo C2 0.2 nozzle",
"inherits": "fdm_process_elegoo_02010",
"from": "system",
"setting_id": "PEC202010",
"instantiation": "true",
"filename_format": "EC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode",
"min_width_top_surface": "50%",
"elefant_foot_compensation": "0.15",
"enable_prime_tower": "1",
"reduce_infill_retraction": "0",
"initial_layer_acceleration": "500",
"outer_wall_speed": "160",
"sparse_infill_pattern": "rectilinear",
"top_surface_acceleration": "2000",
"compatible_printers": [
"Elegoo Centauri 2 0.2 nozzle"
]
}

View File

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

View File

@@ -0,0 +1,12 @@
{
"type": "process",
"from": "system",
"inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle",
"layer_height": "0.12",
"name": "0.12mm Fine @Elegoo C2 0.4 nozzle",
"wall_loops": "3",
"support_bottom_z_distance": "0.2",
"support_top_z_distance": "0.2",
"top_solid_infill_flow_ratio": "1.09",
"instantiation": "true"
}

View File

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

View File

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

View File

@@ -0,0 +1,8 @@
{
"type": "process",
"from": "system",
"inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle",
"layer_height": "0.16",
"name": "0.16mm Optimal @Elegoo C2 0.4 nozzle",
"instantiation": "true"
}

View File

@@ -0,0 +1,8 @@
{
"type": "process",
"from": "system",
"inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle",
"layer_height": "0.18",
"name": "0.18mm Fine @Elegoo C2 0.6 nozzle",
"instantiation": "true"
}

View File

@@ -0,0 +1,34 @@
{
"type": "process",
"name": "0.20mm Standard @Elegoo C2 0.4 nozzle",
"inherits": "fdm_process_elegoo_04020",
"from": "system",
"setting_id": "PEC204020",
"instantiation": "true",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0.6",
"filename_format": "EC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode",
"min_width_top_surface": "50%",
"enable_prime_tower": "1",
"compatible_printers": [
"Elegoo Centauri 2 0.4 nozzle"
],
"enable_arc_fitting": "0",
"exclude_object": "0",
"independent_support_layer_height": "0",
"skirt_height": "4",
"support_base_pattern_spacing": "1",
"support_bottom_z_distance": "0.2",
"support_top_z_distance": "0.2",
"top_solid_infill_flow_ratio": "1.09",
"support_type": "tree(auto)",
"tree_support_branch_distance_organic": "2",
"tree_support_tip_diameter": "0.8",
"wall_sequence": "inner wall/outer wall",
"reduce_infill_retraction": "0",
"initial_layer_acceleration": "500",
"outer_wall_speed": "160",
"sparse_infill_pattern": "rectilinear",
"top_surface_acceleration": "2000",
"support_base_pattern": "rectilinear"
}

View File

@@ -0,0 +1,16 @@
{
"type": "process",
"from": "system",
"inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle",
"name": "0.20mm Strength @Elegoo C2 0.4 nozzle",
"wall_sequence": "inner wall/outer wall",
"reduce_crossing_wall": "0",
"bottom_shell_layers": "5",
"outer_wall_speed": "200",
"print_flow_ratio": "0.97",
"sparse_infill_density": "20%",
"top_shell_layers": "6",
"wall_loops": "5",
"top_solid_infill_flow_ratio": "1.09",
"instantiation": "true"
}

View File

@@ -0,0 +1,8 @@
{
"type": "process",
"from": "system",
"inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle",
"layer_height": "0.24",
"name": "0.24mm Draft @Elegoo C2 0.4 nozzle",
"instantiation": "true"
}

View File

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

View File

@@ -0,0 +1,8 @@
{
"type": "process",
"from": "system",
"inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle",
"layer_height": "0.24",
"name": "0.24mm Optimal @Elegoo C2 0.6 nozzle",
"instantiation": "true"
}

View File

@@ -0,0 +1,8 @@
{
"type": "process",
"from": "system",
"inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle",
"layer_height": "0.28",
"name": "0.28mm Extra Draft @Elegoo C2 0.4 nozzle",
"instantiation": "true"
}

View File

@@ -0,0 +1,20 @@
{
"type": "process",
"name": "0.30mm Standard @Elegoo C2 0.6 nozzle",
"inherits": "fdm_process_elegoo_06030",
"from": "system",
"setting_id": "PEC206030",
"instantiation": "true",
"filename_format": "EC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode",
"min_width_top_surface": "50%",
"enable_prime_tower": "1",
"compatible_printers": [
"Elegoo Centauri 2 0.6 nozzle"
],
"reduce_infill_retraction": "0",
"initial_layer_acceleration": "500",
"outer_wall_speed": "160",
"sparse_infill_pattern": "rectilinear",
"top_surface_acceleration": "2000",
"support_base_pattern": "rectilinear"
}

View File

@@ -0,0 +1,14 @@
{
"type": "process",
"from": "system",
"inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle",
"inner_wall_speed": "120",
"name": "0.30mm Strength @Elegoo C2 0.6 nozzle",
"wall_sequence": "inner-outer-inner wall",
"reduce_crossing_wall": "1",
"outer_wall_speed": "80",
"sparse_infill_density": "15%",
"top_surface_speed": "120",
"wall_loops": "4",
"instantiation": "true"
}

View File

@@ -0,0 +1,8 @@
{
"type": "process",
"from": "system",
"inherits": "0.40mm Standard @Elegoo C2 0.8 nozzle",
"layer_height": "0.32",
"name": "0.32mm Optimal @Elegoo C2 0.8 nozzle",
"instantiation": "true"
}

View File

@@ -0,0 +1,8 @@
{
"type": "process",
"from": "system",
"inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle",
"layer_height": "0.36",
"name": "0.36mm Draft @Elegoo C2 0.6 nozzle",
"instantiation": "true"
}

View File

@@ -0,0 +1,20 @@
{
"type": "process",
"name": "0.40mm Standard @Elegoo C2 0.8 nozzle",
"inherits": "fdm_process_elegoo_08040",
"from": "system",
"setting_id": "PEC208040",
"instantiation": "true",
"filename_format": "EC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode",
"min_width_top_surface": "50%",
"enable_prime_tower": "1",
"compatible_printers": [
"Elegoo Centauri 2 0.8 nozzle"
],
"reduce_infill_retraction": "0",
"initial_layer_acceleration": "500",
"outer_wall_speed": "160",
"sparse_infill_pattern": "rectilinear",
"top_surface_acceleration": "2000",
"support_base_pattern": "rectilinear"
}

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