Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
70bc02467b | ||
|
|
4ffba13210 | ||
|
|
a1ad2b4425 | ||
|
|
6c6e8be43d | ||
|
|
205de9ce63 | ||
|
|
1255af1e9c | ||
|
|
8bf7b73141 | ||
|
|
e63c6d0594 | ||
|
|
79a89f817f | ||
|
|
83ee4f4476 | ||
|
|
390b7d8e6d | ||
|
|
1a5f91d727 | ||
|
|
9d71125495 | ||
|
|
88f05d3060 | ||
|
|
4743d00793 | ||
|
|
2f4758446a | ||
|
|
c023632a7d |
@@ -0,0 +1,47 @@
|
|||||||
|
# clang-tidy configuration. Only missing includes are reported for now: a file
|
||||||
|
# should include the header for every symbol it uses, not rely on the
|
||||||
|
# precompiled header or another header's includes. Run with --fix to add them.
|
||||||
|
Checks: '-*,misc-include-cleaner'
|
||||||
|
CheckOptions:
|
||||||
|
# Missing includes only. Builds without the precompiled header break on these.
|
||||||
|
misc-include-cleaner.UnusedIncludes: false
|
||||||
|
# Headers that declare a symbol but are not the one to include: per-platform
|
||||||
|
# implementations of wxWidgets and Boost.Thread (a Linux run would suggest the
|
||||||
|
# GTK or pthread one), library internals and forward declarations, CPython's
|
||||||
|
# headers behind Python.h, curl's behind curl.h, oneTBB's behind tbb/, and
|
||||||
|
# admesh's stl.h, which the include path also exposes without its directory.
|
||||||
|
# FFmpeg's C headers are left alone because they are only included inside
|
||||||
|
# extern "C", which an inserted include would miss. OS-specific headers (GLib,
|
||||||
|
# GTK, D-Bus, POSIX, the Windows SDK) are only used inside platform #if blocks,
|
||||||
|
# and an include added at the top of the file would break the other platforms'
|
||||||
|
# builds. A symbol these provide is not reported missing.
|
||||||
|
# Write every / as [/\\] so the patterns also match Windows paths.
|
||||||
|
# No comments inside the block below, because a # there silently becomes part of a pattern.
|
||||||
|
misc-include-cleaner.IgnoreHeaders: >-
|
||||||
|
wx[/\\](gtk|gtk1|msw|osx|unix|x11|motif|univ|qt|dfb|generic|private)[/\\].*;
|
||||||
|
.*[/\\]detail[/\\].*;
|
||||||
|
.*[/\\]impl[/\\].*;
|
||||||
|
.*_fwd\.hpp;
|
||||||
|
python3\.[0-9]+[/\\].*;
|
||||||
|
bits[/\\].*;
|
||||||
|
imconfig\.h;
|
||||||
|
expat_external\.h;
|
||||||
|
admesh[/\\]stl\.h;
|
||||||
|
boost[/\\]thread[/\\](pthread|win32)[/\\].*;
|
||||||
|
boost[/\\]regex[/\\]v[0-9]+[/\\].*;
|
||||||
|
curl[/\\](easy|multi|system|urlapi|header|options|websockets|mprintf)\.h;
|
||||||
|
oneapi[/\\]tbb[/\\].*;
|
||||||
|
opencv2[/\\]core[/\\]hal[/\\].*;
|
||||||
|
openssl[/\\]ossl_typ\.h;
|
||||||
|
libav[a-z]+[/\\].*;
|
||||||
|
libsw[a-z]+[/\\].*;
|
||||||
|
glib-2\.0[/\\].*;
|
||||||
|
gtk-3\.0[/\\].*;
|
||||||
|
dbus-1\.0[/\\].*;
|
||||||
|
sys[/\\].*;
|
||||||
|
unistd\.h;
|
||||||
|
strings\.h;
|
||||||
|
fcntl\.h;
|
||||||
|
termios\.h;
|
||||||
|
[/\\](um|shared)[/\\].*;
|
||||||
|
sal\.h
|
||||||
@@ -206,7 +206,8 @@ known class with a pitfall entry and a fixing commit.
|
|||||||
- **macOS:** capture-lost is never sent (a leaked capture freezes all clicks); transient popups hover-
|
- **macOS:** capture-lost is never sent (a leaked capture freezes all clicks); transient popups hover-
|
||||||
dismiss across a gap — anchor flush and re-verify the cursor; native modals (file/dir dialogs, native
|
dismiss across a gap — anchor flush and re-verify the cursor; native modals (file/dir dialogs, native
|
||||||
message boxes) and generic progress dialogs re-activate the main window, so re-raise a secondary window
|
message boxes) and generic progress dialogs re-activate the main window, so re-raise a secondary window
|
||||||
afterwards with a deferred, liveness-guarded `Raise()`; a live menu accelerator consumes the key before
|
afterwards with a deferred, liveness-guarded `Raise()` — but never `Raise()` a `wxPopupWindow`, which makes
|
||||||
|
it the key window; a live menu accelerator consumes the key before
|
||||||
any wx key event; Control+click arrives as a right-click.
|
any wx key event; Control+click arrives as a right-click.
|
||||||
- **Windows:** `IsDark()` and `wxSYS_COLOUR_*` follow the system app mode, not Orca's theme — use
|
- **Windows:** `IsDark()` and `wxSYS_COLOUR_*` follow the system app mode, not Orca's theme — use
|
||||||
`dark_mode()`; menu bitmaps follow `check_dark_mode()`; windows are not double-buffered by default in
|
`dark_mode()`; menu bitmaps follow `check_dark_mode()`; windows are not double-buffered by default in
|
||||||
|
|||||||
@@ -57,8 +57,9 @@ Contents: [Rules](#rules) · [1. Choosing the window kind](#1-choosing-the-windo
|
|||||||
17. Don't shrink a dropdown below two rows to fit the screen. (§7)
|
17. Don't shrink a dropdown below two rows to fit the screen. (§7)
|
||||||
18. Content that needs typing focus or hosts a `wxWebView` uses a frameless `wxDialog` that hides on
|
18. Content that needs typing focus or hosts a `wxWebView` uses a frameless `wxDialog` that hides on
|
||||||
deactivation, not a transient popup. (§10)
|
deactivation, not a transient popup. (§10)
|
||||||
19. Display-only overlays (HUDs, toasts) use a plain `wxPopupWindow`: it never takes focus and never
|
19. Display-only overlays (HUDs, toasts) use a plain `wxPopupWindow`: `Show()` never gives it focus and it
|
||||||
auto-dismisses. (§4, §10)
|
never auto-dismisses. Never `Raise()` any `wxPopupWindow`: `Raise()` is for top-level windows only, and on
|
||||||
|
macOS it makes the popup the key window. (§4, §5, §10)
|
||||||
20. On MSW, don't `SetFocus()` another window on hover while `wxCurrentPopupWindow` is non-null. (§8)
|
20. On MSW, don't `SetFocus()` another window on hover while `wxCurrentPopupWindow` is non-null. (§8)
|
||||||
21. Menu items use `wxID_ANY` and read `item->GetId()`. `wxNewId()` is deprecated. (§13)
|
21. Menu items use `wxID_ANY` and read `item->GetId()`. `wxNewId()` is deprecated. (§13)
|
||||||
22. Set a menu item's bitmap before `Append`. Don't expect icons on check or radio items. Never call
|
22. Set a menu item's bitmap before `Append`. Don't expect icons on check or radio items. Never call
|
||||||
@@ -356,6 +357,13 @@ compensates for (§6).
|
|||||||
with `ShowWithoutActivating` → `setHidesOnDeactivate:YES` + `orderFront` (`src/osx/carbon/popupwin.cpp:56-75`,
|
with `ShowWithoutActivating` → `setHidesOnDeactivate:YES` + `orderFront` (`src/osx/carbon/popupwin.cpp:56-75`,
|
||||||
`nonownedwnd.mm:938-945`). When the app deactivates, Cocoa hides the panel and shows it again on reactivation.
|
`nonownedwnd.mm:938-945`). When the app deactivates, Cocoa hides the panel and shows it again on reactivation.
|
||||||
wx never calls `OnDismiss`, and `IsShown()` stays true. This applies to plain `wxPopupWindow` overlays too.
|
wx never calls `OnDismiss`, and `IsShown()` stays true. This applies to plain `wxPopupWindow` overlays too.
|
||||||
|
- `Raise()` activates the popup. It is `makeKeyAndOrderFront` (`src/osx/nonownedwnd_osx.cpp:289-295`,
|
||||||
|
`nonownedwnd.mm:897-899`), and `wxNSPanel` answers `canBecomeKeyWindow` with YES (`nonownedwnd.mm:271`), so
|
||||||
|
the popup becomes the key window. Keys go to it, and the frame loses key status: `windowDidResignKey` →
|
||||||
|
`HandleActivated(0, false)` → `wxEVT_ACTIVATE(false)` on the frame (`nonownedwnd.mm:567-576`,
|
||||||
|
`nonownedwnd_osx.cpp:303-310`). Hiding the key popup gives key back to the frame, which then gets
|
||||||
|
`wxEVT_ACTIVATE(true)` (observed; AppKit behaviour, not in the wx tree). A popup at `NSPopUpMenuWindowLevel`
|
||||||
|
is already above its frame, so `Raise()` buys nothing.
|
||||||
- Capture: `Show(true)` makes `m_child` capture the mouse ("Assume that the mouse is outside the popup to begin
|
- Capture: `Show(true)` makes `m_child` capture the mouse ("Assume that the mouse is outside the popup to begin
|
||||||
with", `popupcmn.cpp:421-426`). `OnIdle` releases the capture while the cursor is inside and re-captures it
|
with", `popupcmn.cpp:421-426`). `OnIdle` releases the capture while the cursor is inside and re-captures it
|
||||||
outside, but only when the mouse position has changed since the last idle pass. `s_posLast` is a
|
outside, but only when the mouse position has changed since the last idle pass. `s_posLast` is a
|
||||||
@@ -739,8 +747,26 @@ created with `wxBORDER_NONE | wxFRAME_NO_TASKBAR | wxFRAME_FLOAT_ON_PARENT | wxF
|
|||||||
- **Rule:** For overlays that must never take keyboard focus (above a GL surface), use a plain
|
- **Rule:** For overlays that must never take keyboard focus (above a GL surface), use a plain
|
||||||
`wxPopupWindow(top, wxBORDER_NONE)`, not a `wxFrame`.
|
`wxPopupWindow(top, wxBORDER_NONE)`, not a `wxFrame`.
|
||||||
**Why:** A frame took the X input focus and swallowed every shortcut until the user clicked the canvas. A popup
|
**Why:** A frame took the X input focus and swallowed every shortcut until the user clicked the canvas. A popup
|
||||||
window cannot take focus. On macOS these overlays hide while the app is inactive (§5).
|
window does not take focus when shown. On macOS these overlays hide while the app is inactive (§5).
|
||||||
Cite: `CAD/DesignCanvas.cpp` (`m_hud`, `m_status_hud`).
|
Cite: `CAD/DesignCanvas.cpp` (`m_hud`, `m_status_hud`).
|
||||||
|
- **Rule:** Never `Raise()` a `wxPopupWindow`. To bring an overlay up, `Show()` it if it is hidden, then
|
||||||
|
`Move()` it.
|
||||||
|
**Why:** `Raise()` is documented for top-level windows only (`interface/wx/window.h:3028-3029`), and a popup
|
||||||
|
derives from `wxNonOwnedWindow`, not `wxTopLevelWindow` (`include/wx/popupwin.h:33`). On macOS it makes the
|
||||||
|
popup the key window (§5): the popup takes the keys meant for the window below it, and the frame receives
|
||||||
|
`wxEVT_ACTIVATE(false)`. A frame activate handler that hides the overlay on deactivation and re-places it on
|
||||||
|
activation then loops: each `Raise()` deactivates the frame, the hide reactivates it, and the re-place raises
|
||||||
|
again, recursing until the main thread's stack overflows. A popup's `Show()` is `ShowWithoutActivating`
|
||||||
|
and is safe.
|
||||||
|
```cpp
|
||||||
|
// Wrong
|
||||||
|
if (!overlay->IsShown()) overlay->Show();
|
||||||
|
overlay->Move(pos);
|
||||||
|
overlay->Raise();
|
||||||
|
// Right
|
||||||
|
if (!overlay->IsShown()) overlay->Show();
|
||||||
|
overlay->Move(pos);
|
||||||
|
```
|
||||||
|
|
||||||
## 11. wxComboCtrl / wxComboPopup
|
## 11. wxComboCtrl / wxComboPopup
|
||||||
|
|
||||||
|
|||||||
@@ -428,7 +428,8 @@ this function does *not* show it", top-level windows only (`interface/wx/window.
|
|||||||
since 3.3 (`docs/changes.txt:144-146`). **[source]** MSW = `::SetForegroundWindow`, subject to the
|
since 3.3 (`docs/changes.txt:144-146`). **[source]** MSW = `::SetForegroundWindow`, subject to the
|
||||||
foreground lock — Windows may only flash the taskbar button (`src/msw/toplevel.cpp:650-655`); GTK =
|
foreground lock — Windows may only flash the taskbar button (`src/msw/toplevel.cpp:650-655`); GTK =
|
||||||
`gtk_window_present` only if shown (`src/gtk/toplevel.cpp:1301-1310`; during a deferred X11 first show it
|
`gtk_window_present` only if shown (`src/gtk/toplevel.cpp:1301-1310`; during a deferred X11 first show it
|
||||||
already counts as shown); macOS = `makeKeyAndOrderFront` only if shown (`src/osx/nonownedwnd_osx.cpp:289-295`, `src/osx/cocoa/nonownedwnd.mm:896-899`).
|
already counts as shown); macOS = `makeKeyAndOrderFront` only if shown (`src/osx/nonownedwnd_osx.cpp:289-295`, `src/osx/cocoa/nonownedwnd.mm:897-899`),
|
||||||
|
which also makes a `wxPopupWindow` the key window — never `Raise()` a popup (`references/popups-menus.md` §5, §10).
|
||||||
|
|
||||||
**Enable.** `Enable(false)` on a parent disables children logically: `IsEnabled()` reflects ancestors,
|
**Enable.** `Enable(false)` on a parent disables children logically: `IsEnabled()` reflects ancestors,
|
||||||
`IsThisEnabled()` the window's own flag (`interface/wx/window.h:3060-3070, 3116-3138`). **[source]** On MSW/macOS wx
|
`IsThisEnabled()` the window's own flag (`interface/wx/window.h:3060-3070, 3116-3138`). **[source]** On MSW/macOS wx
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ on:
|
|||||||
|
|
||||||
|
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 17 * * *' # run once a day at 1 AM Singapore time (UTC+8)
|
- cron: '15 2 * * *' # 10:15 AM Singapore time (UTC+8), when macOS runners are least busy
|
||||||
|
|
||||||
workflow_dispatch: # allows for manual dispatch
|
workflow_dispatch: # allows for manual dispatch
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@@ -49,28 +49,11 @@ jobs:
|
|||||||
key: ${{ inputs.cache-key }}
|
key: ${{ inputs.cache-key }}
|
||||||
|
|
||||||
- uses: lukka/get-cmake@latest
|
- 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:
|
with:
|
||||||
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
||||||
useLocalCache: true # <--= Use the local cache (default is 'false').
|
useLocalCache: true # <--= Use the local cache (default is 'false').
|
||||||
useCloudCache: true
|
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
|
- name: setup dev on Windows
|
||||||
if: runner.os == 'Windows'
|
if: runner.os == 'Windows'
|
||||||
uses: microsoft/setup-msbuild@v3
|
uses: microsoft/setup-msbuild@v3
|
||||||
|
|||||||
@@ -54,28 +54,11 @@ jobs:
|
|||||||
fail-on-cache-miss: true
|
fail-on-cache-miss: true
|
||||||
|
|
||||||
- uses: lukka/get-cmake@latest
|
- 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:
|
with:
|
||||||
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
||||||
useLocalCache: true # <--= Use the local cache (default is 'false').
|
useLocalCache: true # <--= Use the local cache (default is 'false').
|
||||||
useCloudCache: true
|
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
|
|
||||||
|
|
||||||
# Compiler cache. Pushes save it, so main keeps it warm; pull requests
|
# Compiler cache. Pushes save it, so main keeps it warm; pull requests
|
||||||
# restore it and discard what they compiled. Objects are keyed on the
|
# restore it and discard what they compiled. Objects are keyed on the
|
||||||
# preprocessed source, the compiler and the flags, so a leg only ever
|
# preprocessed source, the compiler and the flags, so a leg only ever
|
||||||
@@ -276,6 +259,7 @@ jobs:
|
|||||||
# Thanks to RaySajuuk, it's working now
|
# Thanks to RaySajuuk, it's working now
|
||||||
- name: Sign app and notary
|
- name: Sign app and notary
|
||||||
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
|
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
|
||||||
|
timeout-minutes: 30
|
||||||
working-directory: ${{ github.workspace }}
|
working-directory: ${{ github.workspace }}
|
||||||
env:
|
env:
|
||||||
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
|
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
# Reports the newest push build of main that was not cancelled, for the README badge.
|
||||||
|
name: Main build status
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_run:
|
||||||
|
workflows: ["Build all"]
|
||||||
|
types: [completed]
|
||||||
|
branches: [main]
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
actions: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
status:
|
||||||
|
if: github.repository == 'OrcaSlicer/OrcaSlicer'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- env:
|
||||||
|
GH_TOKEN: ${{ github.token }}
|
||||||
|
run: |
|
||||||
|
for attempt in 1 2 3; do
|
||||||
|
conclusion=$(gh api "repos/${{ github.repository }}/actions/workflows/build_all.yml/runs?branch=main&event=push&status=completed&per_page=100" \
|
||||||
|
--jq '[.workflow_runs[] | select(.conclusion != "cancelled")][0].conclusion') && break
|
||||||
|
sleep 10
|
||||||
|
done
|
||||||
|
echo "Latest finished push build of main: $conclusion"
|
||||||
|
[ "$conclusion" = success ]
|
||||||
@@ -44,14 +44,6 @@ jobs:
|
|||||||
uses: actions/download-artifact@v8
|
uses: actions/download-artifact@v8
|
||||||
with:
|
with:
|
||||||
name: ${{ inputs.artifact }}
|
name: ${{ inputs.artifact }}
|
||||||
# run_unit_tests.sh installs the plugin tests' numpy with the uv the build stages
|
|
||||||
# beside them; the Windows arm64 build bundles none, so put one on PATH there.
|
|
||||||
- name: Install uv
|
|
||||||
if: runner.os == 'Windows' && runner.arch == 'ARM64'
|
|
||||||
uses: astral-sh/setup-uv@v10.2.0
|
|
||||||
with:
|
|
||||||
version: "0.11.21" # ORCA_UV_VERSION in CMakeLists.txt
|
|
||||||
enable-cache: false
|
|
||||||
- uses: lukka/get-cmake@latest
|
- uses: lukka/get-cmake@latest
|
||||||
with:
|
with:
|
||||||
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
||||||
|
|||||||
@@ -135,6 +135,7 @@ set(ORCA_UV_SHA256_aarch64-apple-darwin "1f921d491ba5ffeea774eb04d6681ecee3
|
|||||||
set(ORCA_UV_SHA256_x86_64-apple-darwin "f3c8e5708a84b920c18b691214d54d2b0da6b984789caae95d47c95120cb7765")
|
set(ORCA_UV_SHA256_x86_64-apple-darwin "f3c8e5708a84b920c18b691214d54d2b0da6b984789caae95d47c95120cb7765")
|
||||||
set(ORCA_UV_SHA256_aarch64-unknown-linux-gnu "88e800834007cc5efd4675f166eb2a51e7e3ad19876d85fa8805a6fb5c922397")
|
set(ORCA_UV_SHA256_aarch64-unknown-linux-gnu "88e800834007cc5efd4675f166eb2a51e7e3ad19876d85fa8805a6fb5c922397")
|
||||||
set(ORCA_UV_SHA256_x86_64-unknown-linux-gnu "8c88519b0ef0af9801fcdee419bbb12116bd9e6b18e162ae093c932d8b264050")
|
set(ORCA_UV_SHA256_x86_64-unknown-linux-gnu "8c88519b0ef0af9801fcdee419bbb12116bd9e6b18e162ae093c932d8b264050")
|
||||||
|
set(ORCA_UV_SHA256_aarch64-pc-windows-msvc "74e443f8004022dde57a1bd0d10c097830f9ea8feb4ec927db52cd5d805c2f48")
|
||||||
set(ORCA_UV_SHA256_x86_64-pc-windows-msvc "ace861f360c6de2babedc1607d0f454b6b09a820dbc8182dc15af927e4df9589")
|
set(ORCA_UV_SHA256_x86_64-pc-windows-msvc "ace861f360c6de2babedc1607d0f454b6b09a820dbc8182dc15af927e4df9589")
|
||||||
|
|
||||||
# Version-scoped cache dir so a version bump invalidates the cached binary.
|
# Version-scoped cache dir so a version bump invalidates the cached binary.
|
||||||
@@ -173,7 +174,10 @@ if(NOT ORCA_BUNDLED_UV_EXECUTABLE)
|
|||||||
set(ORCA_UV_ARCH "x86_64-unknown-linux-gnu")
|
set(ORCA_UV_ARCH "x86_64-unknown-linux-gnu")
|
||||||
endif()
|
endif()
|
||||||
elseif(_orca_uv_proc MATCHES "aarch64|arm64|ARM64")
|
elseif(_orca_uv_proc MATCHES "aarch64|arm64|ARM64")
|
||||||
if(APPLE)
|
if(WIN32)
|
||||||
|
set(ORCA_UV_ARCH "aarch64-pc-windows-msvc")
|
||||||
|
set(ORCA_UV_EXT "zip")
|
||||||
|
elseif(APPLE)
|
||||||
set(ORCA_UV_ARCH "aarch64-apple-darwin")
|
set(ORCA_UV_ARCH "aarch64-apple-darwin")
|
||||||
else()
|
else()
|
||||||
set(ORCA_UV_ARCH "aarch64-unknown-linux-gnu")
|
set(ORCA_UV_ARCH "aarch64-unknown-linux-gnu")
|
||||||
@@ -819,7 +823,9 @@ if(SLIC3R_STATIC)
|
|||||||
set(TBB_STATIC 1)
|
set(TBB_STATIC 1)
|
||||||
endif()
|
endif()
|
||||||
set(TBB_DEBUG 1)
|
set(TBB_DEBUG 1)
|
||||||
set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO RelWithDebInfo Release "")
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo" OR MSVC)
|
||||||
|
set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO RelWithDebInfo Release "")
|
||||||
|
endif()
|
||||||
find_package(TBB REQUIRED)
|
find_package(TBB REQUIRED)
|
||||||
# include_directories(SYSTEM ${TBB_INCLUDE_DIRS})
|
# include_directories(SYSTEM ${TBB_INCLUDE_DIRS})
|
||||||
# add_definitions(${TBB_DEFINITIONS})
|
# add_definitions(${TBB_DEFINITIONS})
|
||||||
@@ -1301,6 +1307,14 @@ if (WIN32)
|
|||||||
endif()
|
endif()
|
||||||
set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
|
set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
|
||||||
include(InstallRequiredSystemLibraries)
|
include(InstallRequiredSystemLibraries)
|
||||||
|
# A missing MSVC runtime is an error because an installer without it cannot start on a clean machine.
|
||||||
|
set(_orca_runtime_names ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS})
|
||||||
|
list(TRANSFORM _orca_runtime_names REPLACE "^.*/" "")
|
||||||
|
if (MSVC AND (NOT "msvcp140.dll" IN_LIST _orca_runtime_names OR NOT "vcruntime140.dll" IN_LIST _orca_runtime_names))
|
||||||
|
set(_orca_runtime_error "CMake ${CMAKE_VERSION} did not find msvcp140.dll and vcruntime140.dll for MSVC ${MSVC_VERSION}. Update CMake to a release that supports this Visual Studio.")
|
||||||
|
message(WARNING "${_orca_runtime_error}")
|
||||||
|
install(CODE "message(FATAL_ERROR \"${_orca_runtime_error}\")")
|
||||||
|
endif ()
|
||||||
install (PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION ".")
|
install (PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION ".")
|
||||||
elseif (SLIC3R_FHS)
|
elseif (SLIC3R_FHS)
|
||||||
# CMAKE_INSTALL_FULL_DATAROOTDIR: read-only architecture-independent data root (share)
|
# CMAKE_INSTALL_FULL_DATAROOTDIR: read-only architecture-independent data root (share)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<a href="https://trendshift.io/repositories/15552" target="_blank"><img src="https://trendshift.io/api/badge/repositories/15552" alt="OrcaSlicer%2FOrcaSlicer | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
|
<a href="https://trendshift.io/repositories/15552" target="_blank"><img src="https://trendshift.io/api/badge/repositories/15552" alt="OrcaSlicer%2FOrcaSlicer | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
|
||||||
|
|
||||||
[](https://github.com/OrcaSlicer/OrcaSlicer/stargazers) [](https://github.com/OrcaSlicer/OrcaSlicer/actions/workflows/build_all.yml)
|
[](https://github.com/OrcaSlicer/OrcaSlicer/stargazers) [](https://github.com/OrcaSlicer/OrcaSlicer/actions/workflows/build_all.yml)
|
||||||
|
|
||||||
OrcaSlicer: an open source Next-Gen Slicing Software for Precision 3D Prints.
|
OrcaSlicer: an open source Next-Gen Slicing Software for Precision 3D Prints.
|
||||||
Optimize your prints with ultra-fast slicing, intelligent support generation, and seamless printer compatibility—engineered for perfection.
|
Optimize your prints with ultra-fast slicing, intelligent support generation, and seamless printer compatibility—engineered for perfection.
|
||||||
|
|||||||
@@ -282,11 +282,7 @@ if "%install_deps%" == "ON" (
|
|||||||
call :note_failed "Visual Studio" !errorlevel!
|
call :note_failed "Visual Studio" !errorlevel!
|
||||||
)
|
)
|
||||||
|
|
||||||
REM CMake 4 dropped pre-3.5 policy support and ships incomplete ASM_ARMASM
|
call :print_and_run winget install !winget_args! --id=Kitware.CMake
|
||||||
REM linker modules, which breaks Boost.Context on ARM64. CI pins the same way.
|
|
||||||
set "cmake_version_flag="
|
|
||||||
if /I "%arch%" == "ARM64" set "cmake_version_flag=--version 3.31.8"
|
|
||||||
call :print_and_run winget install !winget_args! --id=Kitware.CMake !cmake_version_flag!
|
|
||||||
call :note_failed CMake !errorlevel!
|
call :note_failed CMake !errorlevel!
|
||||||
call :print_and_run winget install !winget_args! --id=StrawberryPerl.StrawberryPerl
|
call :print_and_run winget install !winget_args! --id=StrawberryPerl.StrawberryPerl
|
||||||
call :note_failed Perl !errorlevel!
|
call :note_failed Perl !errorlevel!
|
||||||
|
|||||||
@@ -29,6 +29,15 @@ if(WIN32)
|
|||||||
# driven through nmake from a Ninja configure step.
|
# driven through nmake from a Ninja configure step.
|
||||||
set(_conf_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} perl Configure )
|
set(_conf_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} perl Configure )
|
||||||
set(_cross_comp_prefix_line "")
|
set(_cross_comp_prefix_line "")
|
||||||
|
if("${DEPS_ARCH}" STREQUAL "arm64")
|
||||||
|
# OpenSSL's VC configs pass /Gs0, which puts a __chkstk probe in every
|
||||||
|
# function. MSVC 14.51 and 14.52 (VS 2026) for ARM64 emit that call
|
||||||
|
# before the prologue saves LR, so the function returns into itself;
|
||||||
|
# in tls_parse_all_extensions that breaks every TLS handshake. 14.44
|
||||||
|
# (VS 2022) is unaffected. Restore cl's default threshold: Configure
|
||||||
|
# appends /Gs4096 after /Gs0, and the later option wins.
|
||||||
|
set(_openssl_extra_cflags /Gs4096)
|
||||||
|
endif()
|
||||||
set(_make_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} nmake)
|
set(_make_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} nmake)
|
||||||
set(_install_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} nmake install_sw )
|
set(_install_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} nmake install_sw )
|
||||||
else()
|
else()
|
||||||
@@ -71,6 +80,7 @@ ExternalProject_Add(dep_OpenSSL
|
|||||||
# prefix stays single-layout.
|
# prefix stays single-layout.
|
||||||
"--libdir=lib"
|
"--libdir=lib"
|
||||||
${_cross_comp_prefix_line}
|
${_cross_comp_prefix_line}
|
||||||
|
${_openssl_extra_cflags}
|
||||||
no-shared
|
no-shared
|
||||||
no-asm
|
no-asm
|
||||||
no-ssl3-method
|
no-ssl3-method
|
||||||
|
|||||||
@@ -19,11 +19,7 @@ if(Qhull_FOUND)
|
|||||||
message(STATUS "Using qhull from system.")
|
message(STATUS "Using qhull from system.")
|
||||||
if(SLIC3R_STATIC)
|
if(SLIC3R_STATIC)
|
||||||
slic3r_remap_configs("Qhull::qhullcpp;Qhull::qhullstatic_r" RelWithDebInfo Release)
|
slic3r_remap_configs("Qhull::qhullcpp;Qhull::qhullstatic_r" RelWithDebInfo Release)
|
||||||
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
|
|
||||||
target_link_libraries(qhull INTERFACE Qhull::qhullcpp_d Qhull::qhullstatic_rd)
|
|
||||||
else()
|
|
||||||
target_link_libraries(qhull INTERFACE Qhull::qhullcpp Qhull::qhullstatic_r)
|
target_link_libraries(qhull INTERFACE Qhull::qhullcpp Qhull::qhullstatic_r)
|
||||||
endif()
|
|
||||||
else()
|
else()
|
||||||
slic3r_remap_configs("Qhull::qhullcpp;Qhull::qhull_r" RelWithDebInfo Release)
|
slic3r_remap_configs("Qhull::qhullcpp;Qhull::qhull_r" RelWithDebInfo Release)
|
||||||
target_link_libraries(qhull INTERFACE Qhull::qhullcpp Qhull::qhull_r)
|
target_link_libraries(qhull INTERFACE Qhull::qhullcpp Qhull::qhull_r)
|
||||||
|
|||||||
@@ -0,0 +1,93 @@
|
|||||||
|
# 3D Scene Benchmark: High Level Design
|
||||||
|
|
||||||
|
## Why it exists
|
||||||
|
|
||||||
|
Rendering changes, such as the realistic view, shadows or SSAO, need a number to compare
|
||||||
|
before and after, and user reports of a slow viewport need a way to say how slow. The FPS
|
||||||
|
overlay and the render timings overlay show live values while someone drags the camera,
|
||||||
|
which varies from run to run with the model, the path of the mouse and the view.
|
||||||
|
|
||||||
|
The benchmark renders a fixed model along a fixed camera path in both 3D views, so two
|
||||||
|
runs on the same machine differ only by the code or the settings, and prints a report that
|
||||||
|
can be pasted into an issue.
|
||||||
|
|
||||||
|
## What it does
|
||||||
|
|
||||||
|
`run_scene_benchmark()` in `src/slic3r/GUI/SceneBenchmark.cpp` is reached from Help >
|
||||||
|
Benchmark 3D Scene, the command palette and Preferences > Graphics. After a confirmation
|
||||||
|
it starts a new project, which asks to save the current one if needed, loads the
|
||||||
|
OrcaSliced Combo handy model and arranges it. A small dialog in a corner of the 3D view
|
||||||
|
then shows the progress; every other window is disabled until the run ends, so a click
|
||||||
|
cannot change the scene being measured. Cancel or Esc stops the run.
|
||||||
|
|
||||||
|
The run goes through these stages, driven by a timer while it waits and by idle events
|
||||||
|
while it renders:
|
||||||
|
|
||||||
|
1. Loading: waits until the UI job worker is idle, so the arrange job has moved the
|
||||||
|
objects. The orbit target is the center of the objects on the current plate, and the
|
||||||
|
base zoom fits their bounding box in the viewport.
|
||||||
|
2. Prepare: renders the scene in the Prepare view.
|
||||||
|
3. Slicing: slices the plate and switches to Preview, then waits for the G-code preview
|
||||||
|
to load. If slicing fails, the report holds Prepare alone.
|
||||||
|
4. Preview: renders the scene in the Preview view, with the slicing progress notification
|
||||||
|
hidden.
|
||||||
|
5. Layers: renders the Preview view again while the layer slider moves, which is what
|
||||||
|
makes dragging it feel slow on large prints.
|
||||||
|
|
||||||
|
The dialog then shows the report, with a button to copy it. A scene cut short, because its
|
||||||
|
view was hidden, is left out of the report.
|
||||||
|
|
||||||
|
## Rendering a scene
|
||||||
|
|
||||||
|
Each scene renders 30 warm-up frames, then the camera path twice, 360 frames each time.
|
||||||
|
|
||||||
|
- The first pass times the frames. A frame's time is the interval between the starts of
|
||||||
|
consecutive benchmark frames, so it includes the event loop between them.
|
||||||
|
- The second pass averages the render timings. The frame profiler flushes the GL command
|
||||||
|
queue after each section, which slows a frame down, so it only runs in this pass.
|
||||||
|
`FrameProfiler::start_averaging()` flags every frame begun afterwards, and
|
||||||
|
`finish_averaging()` waits for the flagged frames still on the GPU and returns the mean
|
||||||
|
CPU and GPU time of each section per profiled frame.
|
||||||
|
- A section's GPU time is taken between a timestamp before its commands and one after
|
||||||
|
them. The first is only sent along with those commands, so when the GPU finishes a
|
||||||
|
section before the CPU has issued the next one, the wait counts in neither.
|
||||||
|
|
||||||
|
The dialog renders one frame per idle event by calling `GLCanvas3D::render()`, which
|
||||||
|
redraws the whole scene. While `GLCanvas3D::set_benchmarking()` is on, the canvas does not
|
||||||
|
render from its own idle handler, so no other frame is drawn in between, and it skips the
|
||||||
|
picking pass and the FPS and render timings overlays, which depend on the mouse and on
|
||||||
|
preferences. The FPS cap does not apply, since it only paces idle redraws.
|
||||||
|
|
||||||
|
VSync is turned off for the scene through `wxGLCanvas::SetSwapInterval(0)`, so the frame
|
||||||
|
rate is what the GPU and CPU can reach rather than the display's refresh rate, and the
|
||||||
|
previous interval is restored afterwards. When the platform cannot report the current
|
||||||
|
interval (EGL), it is left as it is and the report says so.
|
||||||
|
|
||||||
|
The camera path makes two turns around the target while the view rises three times from
|
||||||
|
25 degrees below the plate to 85 degrees above it and the zoom goes twice between 0.6 and
|
||||||
|
1.4 times the base zoom. The camera stays at the default distance, so the perspective is
|
||||||
|
the same in every run. The camera the scene started with is restored at its end.
|
||||||
|
|
||||||
|
The Layers scene holds the camera at the start of that path and moves the top of the layer
|
||||||
|
slider instead, from the last layer down to the first and back up in each pass. It goes
|
||||||
|
through `IMSlider::SetHigherValue()`, as a drag does, so every frame applies a new layer
|
||||||
|
range to the toolpaths and the objects before drawing them, including a new shadow map when
|
||||||
|
the shadows are static. Its warm-up frames lead into the start of the path, so the slider
|
||||||
|
moves in every frame. The slider position it started from is restored at its end.
|
||||||
|
|
||||||
|
## The report
|
||||||
|
|
||||||
|
The report is plain English text, so it reads the same in every language:
|
||||||
|
|
||||||
|
- The version and build commit, the GPU and OpenGL version, the viewport size and camera
|
||||||
|
type, and the graphics settings that change the cost of a frame: MSAA samples as read
|
||||||
|
from the framebuffer, FXAA, the scene cache, VSync and the realistic view options.
|
||||||
|
- The printer and process presets the model was sliced with, marked when they have
|
||||||
|
unsaved changes, and the toolpath vertices and layers they produced, since the Preview
|
||||||
|
scenes cost more with more toolpaths.
|
||||||
|
- For each scene, the average FPS and the average, median, 95th percentile, 99th
|
||||||
|
percentile and maximum frame time. Percentiles are nearest-rank, so each is a measured
|
||||||
|
frame (`frame_time_stats()`).
|
||||||
|
- For each scene, the render timings table: the CPU and GPU milliseconds of each section
|
||||||
|
of a frame, and their total. Without timer queries (OpenGL 3.3 or `ARB_timer_query`) the
|
||||||
|
table says that the driver does not support them.
|
||||||
@@ -0,0 +1,105 @@
|
|||||||
|
# Section view — High Level Design
|
||||||
|
|
||||||
|
## Purpose and scope
|
||||||
|
|
||||||
|
Section view hides whatever lies between the camera and a plane, so the user can look inside
|
||||||
|
objects in Prepare and in the assembly view, and inside the toolpaths in Preview. It is a view
|
||||||
|
setting: it changes nothing in the model, the slice or the project file, and it does not reach
|
||||||
|
plate thumbnails.
|
||||||
|
|
||||||
|
The user controls it from the section button of the canvas toolbar in the bottom left corner of
|
||||||
|
the 3D view. The button opens a panel above it with a slider for the depth of the cut, a "Set
|
||||||
|
viewing angle" button that turns the plane to face the camera at the same depth, and a button that
|
||||||
|
resets the depth to zero. The panel is an ordinary overlay window, not a popup, so the scene keeps
|
||||||
|
taking clicks and drags while it is open; the button or Esc closes it again. Esc closes the panel
|
||||||
|
before it closes a gizmo or clears the selection. The button is highlighted
|
||||||
|
while a section cuts the scene and has shortcuts of its own: the mouse wheel over it moves the
|
||||||
|
plane, a right click switches the section off and back on, and a middle click sets the viewing
|
||||||
|
angle. Alt + mouse wheel moves the plane anywhere in the 3D view, with or without a gizmo open.
|
||||||
|
|
||||||
|
## State
|
||||||
|
|
||||||
|
Prepare and Preview share one section view, so a cut made in either tab is the same cut in the
|
||||||
|
other. The assembly view, whose objects sit apart from their places on the plate, and the Design
|
||||||
|
tab keep their own. The section itself is two values.
|
||||||
|
|
||||||
|
- **Ratio**, from 0 to 1. At 0 the section is off. As the ratio grows, the plane sweeps the
|
||||||
|
sphere around the objects, from its side facing the camera to the opposite side, so at 1
|
||||||
|
everything is cut away.
|
||||||
|
- **Normal**, taken from the camera direction the first time the section is switched on, and
|
||||||
|
again whenever the user sets the viewing angle. The plane keeps that orientation while the
|
||||||
|
camera orbits and while the section is off, so the cut face can be seen from any side and
|
||||||
|
bringing the depth back to 0 does not lose the angle.
|
||||||
|
|
||||||
|
The ratio in use when the section is switched off is kept, and the right click on the button
|
||||||
|
brings the section back at that ratio, which restores the same cut. Whether the panel is open is
|
||||||
|
shared along with the section.
|
||||||
|
|
||||||
|
The sphere is recomputed every frame from the volumes of the canvas the section view belongs to:
|
||||||
|
the objects on the current plate, or every object when that plate is empty. Preview holds no
|
||||||
|
objects of its own, so it places the plane across the volumes of Prepare, which makes it cut the
|
||||||
|
toolpaths exactly where Prepare cuts the objects. Only G-code opened on its own, without objects,
|
||||||
|
is measured by its toolpaths. In the assembly view the sphere is around the whole assembly. The
|
||||||
|
ratio therefore keeps its meaning when objects move or the user switches plates. It is not a
|
||||||
|
fixed position in world space.
|
||||||
|
|
||||||
|
Only the tab on screen can change the section, and switching tabs redraws the whole scene and
|
||||||
|
closes the open gizmo, so neither tab ever shows a stale cut.
|
||||||
|
|
||||||
|
## Where the plane applies
|
||||||
|
|
||||||
|
`GLCanvas3D::_get_section_view_plane()` turns the state into a plane in the convention of
|
||||||
|
`ClippingPlane::is_point_clipped()`. Everything that draws or picks the scene reads that plane.
|
||||||
|
|
||||||
|
- **Volumes.** The plane goes to the `clipping_plane` uniform of the volume shaders. The same
|
||||||
|
uniform serves the gouraud, phong and X-ray passes and the colour picking pass.
|
||||||
|
- **Cut faces.** Clipping only discards fragments, which would leave the cut volumes hollow.
|
||||||
|
`_render_section_view_caps()` draws their cut faces with one `MeshClipper` per model part the
|
||||||
|
plane passes through. A clipper recomputes its face only when the plane or the volume moves.
|
||||||
|
Modifiers, the wipe tower and SLA auxiliaries get no face.
|
||||||
|
- **Toolpaths.** libvgcode takes the plane through `Viewer::set_clipping_plane()`. It draws each
|
||||||
|
extrusion as only the faces of a diamond-section prism that turn towards the camera, so
|
||||||
|
discarding the fragments on the clipped side would leave open shells. Instead, the segment
|
||||||
|
shader follows the view ray from a fragment that is cut away to the plane. When the
|
||||||
|
extrusion's diamond section still holds that point, the fragment is shaded as the cut face, lit
|
||||||
|
as the plane faces; otherwise it is discarded. The cut face keeps the depth of the fragment it
|
||||||
|
replaces, which is safe: along that ray everything else still shown lies behind the plane. The
|
||||||
|
shader writes no `gl_FragDepth`, so early depth testing survives. Option markers are cut away
|
||||||
|
whole, by their centres. The shadow casters draw with a program of their own, which takes the
|
||||||
|
plane and discards the fragments on the clipped side, so what is cut away casts no shadow either.
|
||||||
|
Their cut faces are not drawn, since the part left behind casts the shadow of its own section.
|
||||||
|
Preview shells are drawn by another shader and are not clipped.
|
||||||
|
- **Picking.** `get_raycaster_clipping_plane()` returns the same plane, so hover, selection and
|
||||||
|
the perspective pan anchor ignore what the user cannot see.
|
||||||
|
|
||||||
|
## Gizmos
|
||||||
|
|
||||||
|
A gizmo that clips its object itself owns the gizmo data pool's `ObjectClipper`, and its plane
|
||||||
|
replaces the canvas section while the gizmo is open. `GLGizmosManager::get_clipping_plane()`
|
||||||
|
reports that plane, or nothing when no open gizmo has a clipper. There are two cases.
|
||||||
|
|
||||||
|
- **Painting tools and brim ears** show the canvas section on the object they edit.
|
||||||
|
`GLGizmosManager::update_section_view()` copies the ratio and normal into their clipper
|
||||||
|
whenever the pool is updated or the section changes. The clipper then places the plane across
|
||||||
|
the edited instance, which is the only object shown. The painting tools keep clipping their
|
||||||
|
own triangles, raycasts and cut face through it. Brim ears always cut horizontally from the
|
||||||
|
top, because the ears sit on the plate. At ratio 0 the clipper holds no plane at all, so the
|
||||||
|
raycasts are not clipped.
|
||||||
|
- **Cut and mesh boolean** use the clipper for their own purposes, so the canvas section is
|
||||||
|
suspended while they are open.
|
||||||
|
|
||||||
|
Every other gizmo, including move, rotate and scale, leaves the canvas section in place.
|
||||||
|
|
||||||
|
## Alt + mouse wheel
|
||||||
|
|
||||||
|
The canvas handles Alt + wheel after the gizmos had their turn, so it works the same in every
|
||||||
|
tab and with any gizmo open. On Windows, releasing Alt when no key was pressed since it went down
|
||||||
|
opens the window menu, and a wheel turn does not count as a key. Under the custom title bar that
|
||||||
|
menu is invisible, yet it takes the keyboard and the next click, which looks like a frozen 3D
|
||||||
|
view. After Alt + wheel the canvas therefore consumes the Alt release instead of passing it on.
|
||||||
|
|
||||||
|
## Redraw
|
||||||
|
|
||||||
|
The button and the panel are part of the ImGui overlay, which is built after the frame's scene is
|
||||||
|
drawn. A change to the section therefore marks the scene dirty and asks for one more frame. The
|
||||||
|
cached scene is never reused across a change.
|
||||||
@@ -180,6 +180,7 @@ src/slic3r/GUI/PrivacyUpdateDialog.cpp
|
|||||||
src/slic3r/GUI/PublishDialog.cpp
|
src/slic3r/GUI/PublishDialog.cpp
|
||||||
src/slic3r/GUI/PublishSettingsDialog.cpp
|
src/slic3r/GUI/PublishSettingsDialog.cpp
|
||||||
src/slic3r/GUI/SavePresetDialog.cpp
|
src/slic3r/GUI/SavePresetDialog.cpp
|
||||||
|
src/slic3r/GUI/SceneBenchmark.cpp
|
||||||
src/slic3r/GUI/Search.cpp
|
src/slic3r/GUI/Search.cpp
|
||||||
src/slic3r/GUI/SettingsIndex.cpp
|
src/slic3r/GUI/SettingsIndex.cpp
|
||||||
src/slic3r/GUI/SpeedDialDialog.cpp
|
src/slic3r/GUI/SpeedDialDialog.cpp
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="17.5" cy="17.5" r="17.5" style="fill:#fafafa;"/><polygon points="13.82,11.62 21.18,15.88 21.18,23.38 13.82,19.12" style="fill:#2b3436; fill-opacity:.55;"/><polygon points="8.75,14.55 16.11,18.80 16.11,26.30 8.75,22.05" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="8.75,14.55 12.43,12.43 19.79,16.68 16.11,18.80" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="19.79,16.68 19.79,24.18 16.11,26.30" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polygon points="13.82,11.62 17.50,9.50 24.86,13.75 24.86,21.25 21.18,23.38 13.82,19.12" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round;"/><polyline points="13.82,11.62 21.18,15.88 24.86,13.75" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round;"/><line x1="21.18" y1="15.88" x2="21.18" y2="23.38" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round;"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="17.5" cy="17.5" r="17.5" style="fill:#009688;"/><polygon points="13.82,11.62 21.18,15.88 21.18,23.38 13.82,19.12" style="fill:#ffffff; fill-opacity:.55;"/><polygon points="8.75,14.55 16.11,18.80 16.11,26.30 8.75,22.05" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="8.75,14.55 12.43,12.43 19.79,16.68 16.11,18.80" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="19.79,16.68 19.79,24.18 16.11,26.30" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polygon points="13.82,11.62 17.50,9.50 24.86,13.75 24.86,21.25 21.18,23.38 13.82,19.12" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/><polyline points="13.82,11.62 21.18,15.88 24.86,13.75" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/><line x1="21.18" y1="15.88" x2="21.18" y2="23.38" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="17.5" cy="17.5" r="17.5" style="fill:#00675b;"/><polygon points="13.82,11.62 21.18,15.88 21.18,23.38 13.82,19.12" style="fill:#ffffff; fill-opacity:.55;"/><polygon points="8.75,14.55 16.11,18.80 16.11,26.30 8.75,22.05" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="8.75,14.55 12.43,12.43 19.79,16.68 16.11,18.80" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="19.79,16.68 19.79,24.18 16.11,26.30" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polygon points="13.82,11.62 17.50,9.50 24.86,13.75 24.86,21.25 21.18,23.38 13.82,19.12" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/><polyline points="13.82,11.62 21.18,15.88 24.86,13.75" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/><line x1="21.18" y1="15.88" x2="21.18" y2="23.38" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="17.5" cy="17.5" r="17.5" style="fill:#008172;"/><polygon points="13.82,11.62 21.18,15.88 21.18,23.38 13.82,19.12" style="fill:#ffffff; fill-opacity:.55;"/><polygon points="8.75,14.55 16.11,18.80 16.11,26.30 8.75,22.05" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="8.75,14.55 12.43,12.43 19.79,16.68 16.11,18.80" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="19.79,16.68 19.79,24.18 16.11,26.30" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polygon points="13.82,11.62 17.50,9.50 24.86,13.75 24.86,21.25 21.18,23.38 13.82,19.12" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/><polyline points="13.82,11.62 21.18,15.88 24.86,13.75" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/><line x1="21.18" y1="15.88" x2="21.18" y2="23.38" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="17.5" cy="17.5" r="17.5" style="fill:#26a69a;"/><polygon points="13.82,11.62 21.18,15.88 21.18,23.38 13.82,19.12" style="fill:#ffffff; fill-opacity:.55;"/><polygon points="8.75,14.55 16.11,18.80 16.11,26.30 8.75,22.05" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="8.75,14.55 12.43,12.43 19.79,16.68 16.11,18.80" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="19.79,16.68 19.79,24.18 16.11,26.30" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polygon points="13.82,11.62 17.50,9.50 24.86,13.75 24.86,21.25 21.18,23.38 13.82,19.12" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/><polyline points="13.82,11.62 21.18,15.88 24.86,13.75" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/><line x1="21.18" y1="15.88" x2="21.18" y2="23.38" style="fill:none; stroke:#ffffff; stroke-linecap:round; stroke-linejoin:round;"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="17.5" cy="17.5" r="17.5" style="fill:#393c42;"/><polygon points="13.82,11.62 21.18,15.88 21.18,23.38 13.82,19.12" style="fill:#b6b6b6; fill-opacity:.55;"/><polygon points="8.75,14.55 16.11,18.80 16.11,26.30 8.75,22.05" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="8.75,14.55 12.43,12.43 19.79,16.68 16.11,18.80" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="19.79,16.68 19.79,24.18 16.11,26.30" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polygon points="13.82,11.62 17.50,9.50 24.86,13.75 24.86,21.25 21.18,23.38 13.82,19.12" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round;"/><polyline points="13.82,11.62 21.18,15.88 24.86,13.75" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round;"/><line x1="21.18" y1="15.88" x2="21.18" y2="23.38" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round;"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="17.5" cy="17.5" r="17.5" style="fill:#283232;"/><polygon points="13.82,11.62 21.18,15.88 21.18,23.38 13.82,19.12" style="fill:#b6b6b6; fill-opacity:.55;"/><polygon points="8.75,14.55 16.11,18.80 16.11,26.30 8.75,22.05" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="8.75,14.55 12.43,12.43 19.79,16.68 16.11,18.80" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="19.79,16.68 19.79,24.18 16.11,26.30" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polygon points="13.82,11.62 17.50,9.50 24.86,13.75 24.86,21.25 21.18,23.38 13.82,19.12" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round;"/><polyline points="13.82,11.62 21.18,15.88 24.86,13.75" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round;"/><line x1="21.18" y1="15.88" x2="21.18" y2="23.38" style="fill:none; stroke:#b6b6b6; stroke-linecap:round; stroke-linejoin:round;"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="17.5" cy="17.5" r="17.5" style="fill:#e5f0ee;"/><polygon points="13.82,11.62 21.18,15.88 21.18,23.38 13.82,19.12" style="fill:#2b3436; fill-opacity:.55;"/><polygon points="8.75,14.55 16.11,18.80 16.11,26.30 8.75,22.05" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="8.75,14.55 12.43,12.43 19.79,16.68 16.11,18.80" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polyline points="19.79,16.68 19.79,24.18 16.11,26.30" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round; stroke-opacity:.45;"/><polygon points="13.82,11.62 17.50,9.50 24.86,13.75 24.86,21.25 21.18,23.38 13.82,19.12" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round;"/><polyline points="13.82,11.62 21.18,15.88 24.86,13.75" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round;"/><line x1="21.18" y1="15.88" x2="21.18" y2="23.38" style="fill:none; stroke:#2b3436; stroke-linecap:round; stroke-linejoin:round;"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Snapmaker",
|
"name": "Snapmaker",
|
||||||
"version": "02.04.00.16",
|
"version": "02.04.00.17",
|
||||||
"force_update": "0",
|
"force_update": "0",
|
||||||
"description": "Snapmaker configurations",
|
"description": "Snapmaker configurations",
|
||||||
"machine_model_list": [
|
"machine_model_list": [
|
||||||
@@ -1448,6 +1448,10 @@
|
|||||||
"name": "Snapmaker PETG HF @U1 0.2 nozzle",
|
"name": "Snapmaker PETG HF @U1 0.2 nozzle",
|
||||||
"sub_path": "filament/Snapmaker PETG HF @U1 0.2 nozzle.json"
|
"sub_path": "filament/Snapmaker PETG HF @U1 0.2 nozzle.json"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "Snapmaker PETG HF @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Snapmaker PETG HF @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "Snapmaker PETG HF @U1 0.6 nozzle",
|
"name": "Snapmaker PETG HF @U1 0.6 nozzle",
|
||||||
"sub_path": "filament/Snapmaker PETG HF @U1 0.6 nozzle.json"
|
"sub_path": "filament/Snapmaker PETG HF @U1 0.6 nozzle.json"
|
||||||
@@ -1920,6 +1924,122 @@
|
|||||||
"name": "Snapmaker Breakaway Support For PLA @U1 0.8 nozzle",
|
"name": "Snapmaker Breakaway Support For PLA @U1 0.8 nozzle",
|
||||||
"sub_path": "filament/Snapmaker Breakaway Support For PLA @U1 0.8 nozzle.json"
|
"sub_path": "filament/Snapmaker Breakaway Support For PLA @U1 0.8 nozzle.json"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG @U1 0.2 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG @U1 0.2 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG @U1 0.6 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG @U1 0.6 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG @U1 0.8 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG @U1 0.8 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG HF @U1 0.2 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG HF @U1 0.2 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG HF @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG HF @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG HF @U1 0.6 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG HF @U1 0.6 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG HF @U1 0.8 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG HF @U1 0.8 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG-CF @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG-CF @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG-CF @U1 0.6 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG-CF @U1 0.6 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PETG-CF @U1 0.8 nozzle",
|
||||||
|
"sub_path": "filament/Generic PETG-CF @U1 0.8 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA @U1 0.2 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA @U1 0.2 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA @U1 0.6 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA @U1 0.6 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA @U1 0.8 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA @U1 0.8 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA High Speed @U1 0.2 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA High Speed @U1 0.2 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA High Speed @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA High Speed @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA High Speed @U1 0.6 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA High Speed @U1 0.6 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA High Speed @U1 0.8 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA High Speed @U1 0.8 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA Silk @U1 0.2 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA Silk @U1 0.2 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA Silk @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA Silk @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA Silk @U1 0.6 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA Silk @U1 0.6 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA Silk @U1 0.8 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA Silk @U1 0.8 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA-CF @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA-CF @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA-CF @U1 0.6 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA-CF @U1 0.6 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic PLA-CF @U1 0.8 nozzle",
|
||||||
|
"sub_path": "filament/Generic PLA-CF @U1 0.8 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic TPU @U1 0.4 nozzle",
|
||||||
|
"sub_path": "filament/Generic TPU @U1 0.4 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic TPU @U1 0.6 nozzle",
|
||||||
|
"sub_path": "filament/Generic TPU @U1 0.6 nozzle.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Generic TPU @U1 0.8 nozzle",
|
||||||
|
"sub_path": "filament/Generic TPU @U1 0.8 nozzle.json"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "PolyTerra J1 PLA",
|
"name": "PolyTerra J1 PLA",
|
||||||
"sub_path": "filament/Polymaker/PolyTerra J1 PLA.json"
|
"sub_path": "filament/Polymaker/PolyTerra J1 PLA.json"
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG @U1 0.2 nozzle",
|
||||||
|
"inherits": "Generic PETG @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "Iw7T4qqDf1fbSAa1",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"10",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG @U1 0.4 nozzle",
|
||||||
|
"inherits": "Generic PETG @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "VHRa4TXU7HPz7Fld",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"10",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG @U1 0.6 nozzle",
|
||||||
|
"inherits": "Generic PETG @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "Ubr8v7BTxiQMntVk",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"10",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG @U1 0.8 nozzle",
|
||||||
|
"inherits": "Generic PETG @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "ro0mXCLzC5rY95oX",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"10",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG HF @U1 0.2 nozzle",
|
||||||
|
"inherits": "Generic PETG HF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "7yjLWAdcQe4ndo1z",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"20",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG HF @U1 0.4 nozzle",
|
||||||
|
"inherits": "Generic PETG HF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "XWWLYZWkD9ZNRPeO",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"20",
|
||||||
|
"16"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG HF @U1 0.6 nozzle",
|
||||||
|
"inherits": "Generic PETG HF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "1dj4JdFabSql3cEg",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"20",
|
||||||
|
"16"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG HF @U1 0.8 nozzle",
|
||||||
|
"inherits": "Generic PETG HF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "1LYZ0KG5kQtaOOKt",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"20",
|
||||||
|
"16"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG-CF @U1 0.4 nozzle",
|
||||||
|
"inherits": "Generic PETG-CF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "wIKcBM1qLgzLEUJP",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"11.5",
|
||||||
|
"11"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"5",
|
||||||
|
"5"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG-CF @U1 0.6 nozzle",
|
||||||
|
"inherits": "Generic PETG-CF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "FvrnBiPbjSvIF3kN",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"5",
|
||||||
|
"5"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PETG-CF @U1 0.8 nozzle",
|
||||||
|
"inherits": "Generic PETG-CF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "SCfvzDgUWkFHmbtP",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"5",
|
||||||
|
"5"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA @U1 0.2 nozzle",
|
||||||
|
"inherits": "Generic PLA @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "8pb3tert1D4w0SKP",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"12",
|
||||||
|
"1.6"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA @U1 0.4 nozzle",
|
||||||
|
"inherits": "Generic PLA @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "Uilm8oVmZzyxE3ba",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"12",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA @U1 0.6 nozzle",
|
||||||
|
"inherits": "Generic PLA @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "aj4G9OSdgtQPqpkI",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"12",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA @U1 0.8 nozzle",
|
||||||
|
"inherits": "Generic PLA @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "zom29gBgIZmvjFmh",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"12",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA High Speed @U1 0.2 nozzle",
|
||||||
|
"inherits": "Generic PLA High Speed @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "rT8e5f81vwUpwPuq",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"18",
|
||||||
|
"2"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA High Speed @U1 0.4 nozzle",
|
||||||
|
"inherits": "Generic PLA High Speed @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "ZUetX0WveqW8fy6f",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"18",
|
||||||
|
"18"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA High Speed @U1 0.6 nozzle",
|
||||||
|
"inherits": "Generic PLA High Speed @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "y2WY6qLA3xKZM1Mm",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"18",
|
||||||
|
"18"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA High Speed @U1 0.8 nozzle",
|
||||||
|
"inherits": "Generic PLA High Speed @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "VwXJrdwxvzjlIGal",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"18",
|
||||||
|
"18"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA Silk @U1 0.2 nozzle",
|
||||||
|
"inherits": "Generic PLA Silk @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "381SJIDBre8HxHy2",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"7.5",
|
||||||
|
"2"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA Silk @U1 0.4 nozzle",
|
||||||
|
"inherits": "Generic PLA Silk @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "Fd1g9OdeM3pUx8f5",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA Silk @U1 0.6 nozzle",
|
||||||
|
"inherits": "Generic PLA Silk @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "8rhmpBFmMj9vVZwG",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA Silk @U1 0.8 nozzle",
|
||||||
|
"inherits": "Generic PLA Silk @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "Fo7U7GYHZh1aZPLs",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA-CF @U1 0.4 nozzle",
|
||||||
|
"inherits": "Generic PLA-CF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "6AWubtDE4PqrKVNJ",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"12",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA-CF @U1 0.6 nozzle",
|
||||||
|
"inherits": "Generic PLA-CF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "AvM44HgMCkOCnmzY",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"12",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic PLA-CF @U1 0.8 nozzle",
|
||||||
|
"inherits": "Generic PLA-CF @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "tvYAUvQEbbdBCIg2",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"filament_max_volumetric_speed": [
|
||||||
|
"12",
|
||||||
|
"12"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic TPU @U1 0.4 nozzle",
|
||||||
|
"inherits": "Generic TPU @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "9d0jRdMgkPMahYL7",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic TPU @U1 0.6 nozzle",
|
||||||
|
"inherits": "Generic TPU @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "LLjEPSU4l09N3Zb8",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"type": "filament",
|
||||||
|
"name": "Generic TPU @U1 0.8 nozzle",
|
||||||
|
"inherits": "Generic TPU @System",
|
||||||
|
"from": "system",
|
||||||
|
"setting_id": "Wfhd3jLEjSKzCeHE",
|
||||||
|
"instantiation": "true",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -10,15 +10,18 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"enable_pressure_advance": [
|
"enable_pressure_advance": [
|
||||||
|
"0",
|
||||||
"0"
|
"0"
|
||||||
],
|
],
|
||||||
"filament_max_volumetric_speed": [
|
"filament_max_volumetric_speed": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"filament_vendor": [
|
"filament_vendor": [
|
||||||
"Polymaker"
|
"Polymaker"
|
||||||
],
|
],
|
||||||
"nozzle_temperature_range_high": [
|
"nozzle_temperature_range_high": [
|
||||||
|
"230",
|
||||||
"230"
|
"230"
|
||||||
],
|
],
|
||||||
"temperature_vitrification": [
|
"temperature_vitrification": [
|
||||||
@@ -29,5 +32,21 @@
|
|||||||
],
|
],
|
||||||
"textured_plate_temp_initial_layer": [
|
"textured_plate_temp_initial_layer": [
|
||||||
"65"
|
"65"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,12 +16,15 @@
|
|||||||
"Polymaker"
|
"Polymaker"
|
||||||
],
|
],
|
||||||
"nozzle_temperature": [
|
"nozzle_temperature": [
|
||||||
|
"230",
|
||||||
"230"
|
"230"
|
||||||
],
|
],
|
||||||
"nozzle_temperature_initial_layer": [
|
"nozzle_temperature_initial_layer": [
|
||||||
|
"230",
|
||||||
"230"
|
"230"
|
||||||
],
|
],
|
||||||
"nozzle_temperature_range_high": [
|
"nozzle_temperature_range_high": [
|
||||||
|
"230",
|
||||||
"230"
|
"230"
|
||||||
],
|
],
|
||||||
"textured_plate_temp": [
|
"textured_plate_temp": [
|
||||||
@@ -29,5 +32,21 @@
|
|||||||
],
|
],
|
||||||
"textured_plate_temp_initial_layer": [
|
"textured_plate_temp_initial_layer": [
|
||||||
"65"
|
"65"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
"1.23"
|
"1.23"
|
||||||
],
|
],
|
||||||
"filament_flow_ratio": [
|
"filament_flow_ratio": [
|
||||||
|
"0.96",
|
||||||
"0.96"
|
"0.96"
|
||||||
],
|
],
|
||||||
"filament_vendor": [
|
"filament_vendor": [
|
||||||
@@ -29,5 +30,21 @@
|
|||||||
],
|
],
|
||||||
"textured_plate_temp_initial_layer": [
|
"textured_plate_temp_initial_layer": [
|
||||||
"65"
|
"65"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,9 +9,27 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"pressure_advance": [
|
"pressure_advance": [
|
||||||
|
"0.05",
|
||||||
"0.05"
|
"0.05"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"10",
|
||||||
|
"10"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"30",
|
||||||
|
"30"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,18 +9,35 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"filament_retraction_length": [
|
"filament_retraction_length": [
|
||||||
|
"1.0",
|
||||||
"1.0"
|
"1.0"
|
||||||
],
|
],
|
||||||
"filament_z_hop": [
|
"filament_z_hop": [
|
||||||
|
"0.0",
|
||||||
"0.0"
|
"0.0"
|
||||||
],
|
],
|
||||||
"enable_pressure_advance": [
|
"enable_pressure_advance": [
|
||||||
|
"1",
|
||||||
"1"
|
"1"
|
||||||
],
|
],
|
||||||
"pressure_advance": [
|
"pressure_advance": [
|
||||||
|
"0.05",
|
||||||
"0.05"
|
"0.05"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"20",
|
||||||
|
"20"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"50",
|
||||||
|
"50"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,18 +9,35 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"filament_retraction_length": [
|
"filament_retraction_length": [
|
||||||
|
"1.0",
|
||||||
"1.0"
|
"1.0"
|
||||||
],
|
],
|
||||||
"filament_z_hop": [
|
"filament_z_hop": [
|
||||||
|
"0.0",
|
||||||
"0.0"
|
"0.0"
|
||||||
],
|
],
|
||||||
"enable_pressure_advance": [
|
"enable_pressure_advance": [
|
||||||
|
"1",
|
||||||
"1"
|
"1"
|
||||||
],
|
],
|
||||||
"pressure_advance": [
|
"pressure_advance": [
|
||||||
|
"0.08",
|
||||||
"0.08"
|
"0.08"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"10",
|
||||||
|
"10"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,16 +9,32 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"filament_retraction_length": [
|
"filament_retraction_length": [
|
||||||
|
"1.0",
|
||||||
"1.0"
|
"1.0"
|
||||||
],
|
],
|
||||||
"filament_z_hop": [
|
"filament_z_hop": [
|
||||||
|
"0.0",
|
||||||
"0.0"
|
"0.0"
|
||||||
],
|
],
|
||||||
"description": " ",
|
"description": " ",
|
||||||
"enable_pressure_advance": [
|
"enable_pressure_advance": [
|
||||||
|
"1",
|
||||||
"1"
|
"1"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"10",
|
||||||
|
"10"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"supertack_plate_temp": [
|
"supertack_plate_temp": [
|
||||||
@@ -18,6 +19,19 @@
|
|||||||
"70"
|
"70"
|
||||||
],
|
],
|
||||||
"pressure_advance": [
|
"pressure_advance": [
|
||||||
|
"0.04",
|
||||||
"0.04"
|
"0.04"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"10",
|
||||||
|
"10"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"20",
|
||||||
|
"20"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,24 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"description": " "
|
"description": " ",
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"10",
|
||||||
|
"10"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,9 +10,27 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"filament_wipe": [
|
"filament_wipe": [
|
||||||
|
"0",
|
||||||
"0"
|
"0"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,18 +10,30 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"fan_max_speed": [
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
"100"
|
"100"
|
||||||
],
|
],
|
||||||
"fan_min_speed": [
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
"100"
|
"100"
|
||||||
],
|
],
|
||||||
"filament_flow_ratio": [
|
"filament_flow_ratio": [
|
||||||
|
"0.98",
|
||||||
"0.98"
|
"0.98"
|
||||||
],
|
],
|
||||||
"filament_max_volumetric_speed": [
|
"filament_max_volumetric_speed": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"slow_down_layer_time": [
|
"slow_down_layer_time": [
|
||||||
"4"
|
"4"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"supertack_plate_temp": [
|
"supertack_plate_temp": [
|
||||||
@@ -18,6 +19,19 @@
|
|||||||
"70"
|
"70"
|
||||||
],
|
],
|
||||||
"pressure_advance": [
|
"pressure_advance": [
|
||||||
|
"0.05",
|
||||||
"0.05"
|
"0.05"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"supertack_plate_temp": [
|
"supertack_plate_temp": [
|
||||||
@@ -18,6 +19,19 @@
|
|||||||
"70"
|
"70"
|
||||||
],
|
],
|
||||||
"pressure_advance": [
|
"pressure_advance": [
|
||||||
|
"0.05",
|
||||||
"0.05"
|
"0.05"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"40",
|
||||||
|
"40"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,18 +10,30 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"fan_max_speed": [
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
"100"
|
"100"
|
||||||
],
|
],
|
||||||
"fan_min_speed": [
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
"100"
|
"100"
|
||||||
],
|
],
|
||||||
"filament_flow_ratio": [
|
"filament_flow_ratio": [
|
||||||
|
"0.98",
|
||||||
"0.98"
|
"0.98"
|
||||||
],
|
],
|
||||||
"filament_max_volumetric_speed": [
|
"filament_max_volumetric_speed": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"slow_down_layer_time": [
|
"slow_down_layer_time": [
|
||||||
"4"
|
"4"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"; filament end gcode \n\n"
|
"; filament end gcode \n\n"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"filament_start_gcode": [
|
"filament_start_gcode": [
|
||||||
@@ -25,6 +26,23 @@
|
|||||||
"0"
|
"0"
|
||||||
],
|
],
|
||||||
"enable_pressure_advance": [
|
"enable_pressure_advance": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"0",
|
||||||
"0"
|
"0"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"70",
|
||||||
|
"70"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,23 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"supertack_plate_temp": [
|
"supertack_plate_temp": [
|
||||||
@@ -16,5 +17,17 @@
|
|||||||
],
|
],
|
||||||
"supertack_plate_temp_initial_layer": [
|
"supertack_plate_temp_initial_layer": [
|
||||||
"70"
|
"70"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"50",
|
||||||
|
"50"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"10",
|
||||||
|
"10"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"supertack_plate_temp": [
|
"supertack_plate_temp": [
|
||||||
@@ -16,5 +17,17 @@
|
|||||||
],
|
],
|
||||||
"supertack_plate_temp_initial_layer": [
|
"supertack_plate_temp_initial_layer": [
|
||||||
"70"
|
"70"
|
||||||
|
],
|
||||||
|
"filament_extruder_variant": [
|
||||||
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"50",
|
||||||
|
"50"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"10",
|
||||||
|
"10"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,12 +9,27 @@
|
|||||||
"Snapmaker U1 (0.4 nozzle)"
|
"Snapmaker U1 (0.4 nozzle)"
|
||||||
],
|
],
|
||||||
"filament_minimal_purge_on_wipe_tower": [
|
"filament_minimal_purge_on_wipe_tower": [
|
||||||
|
"15",
|
||||||
"15"
|
"15"
|
||||||
],
|
],
|
||||||
"filament_extruder_variant": [
|
"filament_extruder_variant": [
|
||||||
"Direct Drive Standard"
|
"Direct Drive Standard",
|
||||||
|
"Direct Drive High Flow"
|
||||||
],
|
],
|
||||||
"pressure_advance": [
|
"pressure_advance": [
|
||||||
|
"0.05",
|
||||||
"0.05"
|
"0.05"
|
||||||
|
],
|
||||||
|
"fan_min_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"fan_max_speed": [
|
||||||
|
"100",
|
||||||
|
"100"
|
||||||
|
],
|
||||||
|
"additional_cooling_fan_speed": [
|
||||||
|
"0",
|
||||||
|
"0"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||