Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
70bc02467b | ||
|
|
4ffba13210 | ||
|
|
a1ad2b4425 | ||
|
|
6c6e8be43d | ||
|
|
205de9ce63 | ||
|
|
1255af1e9c | ||
|
|
8bf7b73141 | ||
|
|
e63c6d0594 | ||
|
|
79a89f817f | ||
|
|
83ee4f4476 | ||
|
|
390b7d8e6d | ||
|
|
1a5f91d727 | ||
|
|
9d71125495 | ||
|
|
88f05d3060 | ||
|
|
4743d00793 |
@@ -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-
|
||||
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
|
||||
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.
|
||||
- **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
|
||||
|
||||
@@ -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)
|
||||
18. Content that needs typing focus or hosts a `wxWebView` uses a frameless `wxDialog` that hides on
|
||||
deactivation, not a transient popup. (§10)
|
||||
19. Display-only overlays (HUDs, toasts) use a plain `wxPopupWindow`: it never takes focus and never
|
||||
auto-dismisses. (§4, §10)
|
||||
19. Display-only overlays (HUDs, toasts) use a plain `wxPopupWindow`: `Show()` never gives it focus and it
|
||||
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)
|
||||
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
|
||||
@@ -356,6 +357,13 @@ compensates for (§6).
|
||||
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.
|
||||
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
|
||||
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
|
||||
@@ -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
|
||||
`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
|
||||
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`).
|
||||
- **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
|
||||
|
||||
|
||||
@@ -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
|
||||
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
|
||||
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,
|
||||
`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:
|
||||
- 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
|
||||
inputs:
|
||||
|
||||
@@ -49,28 +49,11 @@ jobs:
|
||||
key: ${{ inputs.cache-key }}
|
||||
|
||||
- uses: lukka/get-cmake@latest
|
||||
# The windows-11-arm runner needs CMake <= 3.31 (handled in the next step).
|
||||
if: ${{ !(runner.os == 'Windows' && inputs.arch == 'arm64') }}
|
||||
with:
|
||||
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
||||
useLocalCache: true # <--= Use the local cache (default is 'false').
|
||||
useCloudCache: true
|
||||
|
||||
- name: Install CMake 3.31.x (Windows ARM64)
|
||||
# windows-11-arm ships CMake 4.x, which removed pre-3.5 policy
|
||||
# compatibility AND has incomplete ASM_ARMASM linker modules
|
||||
# (breaks Boost.Context on ARM64). Pin to the last 3.x release.
|
||||
if: runner.os == 'Windows' && inputs.arch == 'arm64'
|
||||
shell: pwsh
|
||||
run: |
|
||||
$ver = "3.31.6"
|
||||
$url = "https://github.com/Kitware/CMake/releases/download/v$ver/cmake-$ver-windows-arm64.zip"
|
||||
Invoke-WebRequest -Uri $url -OutFile "$env:RUNNER_TEMP\cmake.zip"
|
||||
Expand-Archive -Path "$env:RUNNER_TEMP\cmake.zip" -DestinationPath "$env:RUNNER_TEMP\cmake" -Force
|
||||
$cmakeBin = "$env:RUNNER_TEMP\cmake\cmake-$ver-windows-arm64\bin"
|
||||
if (-not (Test-Path "$cmakeBin\cmake.exe")) { throw "cmake.exe not found at $cmakeBin" }
|
||||
Add-Content -Path $env:GITHUB_PATH -Value $cmakeBin
|
||||
|
||||
- name: setup dev on Windows
|
||||
if: runner.os == 'Windows'
|
||||
uses: microsoft/setup-msbuild@v3
|
||||
|
||||
@@ -54,28 +54,11 @@ jobs:
|
||||
fail-on-cache-miss: true
|
||||
|
||||
- uses: lukka/get-cmake@latest
|
||||
# The windows-11-arm runner needs CMake <= 3.31 (handled in the next step).
|
||||
if: ${{ !(runner.os == 'Windows' && inputs.arch == 'arm64') }}
|
||||
with:
|
||||
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
||||
useLocalCache: true # <--= Use the local cache (default is 'false').
|
||||
useCloudCache: true
|
||||
|
||||
- name: Install CMake 3.31.x (Windows ARM64)
|
||||
# windows-11-arm ships CMake 4.x, which removed pre-3.5 policy
|
||||
# compatibility AND has incomplete ASM_ARMASM linker modules
|
||||
# (breaks Boost.Context on ARM64). Pin to the last 3.x release.
|
||||
if: runner.os == 'Windows' && inputs.arch == 'arm64'
|
||||
shell: pwsh
|
||||
run: |
|
||||
$ver = "3.31.6"
|
||||
$url = "https://github.com/Kitware/CMake/releases/download/v$ver/cmake-$ver-windows-arm64.zip"
|
||||
Invoke-WebRequest -Uri $url -OutFile "$env:RUNNER_TEMP\cmake.zip"
|
||||
Expand-Archive -Path "$env:RUNNER_TEMP\cmake.zip" -DestinationPath "$env:RUNNER_TEMP\cmake" -Force
|
||||
$cmakeBin = "$env:RUNNER_TEMP\cmake\cmake-$ver-windows-arm64\bin"
|
||||
if (-not (Test-Path "$cmakeBin\cmake.exe")) { throw "cmake.exe not found at $cmakeBin" }
|
||||
Add-Content -Path $env:GITHUB_PATH -Value $cmakeBin
|
||||
|
||||
# Compiler cache. Pushes save it, so main keeps it warm; pull requests
|
||||
# restore it and discard what they compiled. Objects are keyed on the
|
||||
# preprocessed source, the compiler and the flags, so a leg only ever
|
||||
@@ -276,6 +259,7 @@ jobs:
|
||||
# Thanks to RaySajuuk, it's working now
|
||||
- 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
|
||||
timeout-minutes: 30
|
||||
working-directory: ${{ github.workspace }}
|
||||
env:
|
||||
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
|
||||
with:
|
||||
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
|
||||
with:
|
||||
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_aarch64-unknown-linux-gnu "88e800834007cc5efd4675f166eb2a51e7e3ad19876d85fa8805a6fb5c922397")
|
||||
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")
|
||||
|
||||
# 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")
|
||||
endif()
|
||||
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")
|
||||
else()
|
||||
set(ORCA_UV_ARCH "aarch64-unknown-linux-gnu")
|
||||
@@ -819,7 +823,9 @@ if(SLIC3R_STATIC)
|
||||
set(TBB_STATIC 1)
|
||||
endif()
|
||||
set(TBB_DEBUG 1)
|
||||
if ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo" OR MSVC)
|
||||
set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO RelWithDebInfo Release "")
|
||||
endif()
|
||||
find_package(TBB REQUIRED)
|
||||
# include_directories(SYSTEM ${TBB_INCLUDE_DIRS})
|
||||
# add_definitions(${TBB_DEFINITIONS})
|
||||
@@ -1301,6 +1307,14 @@ if (WIN32)
|
||||
endif()
|
||||
set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
|
||||
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 ".")
|
||||
elseif (SLIC3R_FHS)
|
||||
# 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>
|
||||
|
||||
[](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.
|
||||
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!
|
||||
)
|
||||
|
||||
REM CMake 4 dropped pre-3.5 policy support and ships incomplete ASM_ARMASM
|
||||
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 :print_and_run winget install !winget_args! --id=Kitware.CMake
|
||||
call :note_failed CMake !errorlevel!
|
||||
call :print_and_run winget install !winget_args! --id=StrawberryPerl.StrawberryPerl
|
||||
call :note_failed Perl !errorlevel!
|
||||
|
||||
@@ -29,6 +29,15 @@ if(WIN32)
|
||||
# driven through nmake from a Ninja configure step.
|
||||
set(_conf_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} perl Configure )
|
||||
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(_install_cmd ${CMAKE_COMMAND} -E env ${_openssl_msvc_env} nmake install_sw )
|
||||
else()
|
||||
@@ -71,6 +80,7 @@ ExternalProject_Add(dep_OpenSSL
|
||||
# prefix stays single-layout.
|
||||
"--libdir=lib"
|
||||
${_cross_comp_prefix_line}
|
||||
${_openssl_extra_cflags}
|
||||
no-shared
|
||||
no-asm
|
||||
no-ssl3-method
|
||||
|
||||
@@ -19,11 +19,7 @@ if(Qhull_FOUND)
|
||||
message(STATUS "Using qhull from system.")
|
||||
if(SLIC3R_STATIC)
|
||||
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)
|
||||
endif()
|
||||
else()
|
||||
slic3r_remap_configs("Qhull::qhullcpp;Qhull::qhull_r" RelWithDebInfo Release)
|
||||
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/PublishSettingsDialog.cpp
|
||||
src/slic3r/GUI/SavePresetDialog.cpp
|
||||
src/slic3r/GUI/SceneBenchmark.cpp
|
||||
src/slic3r/GUI/Search.cpp
|
||||
src/slic3r/GUI/SettingsIndex.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",
|
||||
"version": "02.04.00.16",
|
||||
"version": "02.04.00.17",
|
||||
"force_update": "0",
|
||||
"description": "Snapmaker configurations",
|
||||
"machine_model_list": [
|
||||
@@ -1448,6 +1448,10 @@
|
||||
"name": "Snapmaker PETG HF @U1 0.2 nozzle",
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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)"
|
||||
],
|
||||
"enable_pressure_advance": [
|
||||
"0",
|
||||
"0"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"Polymaker"
|
||||
],
|
||||
"nozzle_temperature_range_high": [
|
||||
"230",
|
||||
"230"
|
||||
],
|
||||
"temperature_vitrification": [
|
||||
@@ -29,5 +32,21 @@
|
||||
],
|
||||
"textured_plate_temp_initial_layer": [
|
||||
"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"
|
||||
],
|
||||
"nozzle_temperature": [
|
||||
"230",
|
||||
"230"
|
||||
],
|
||||
"nozzle_temperature_initial_layer": [
|
||||
"230",
|
||||
"230"
|
||||
],
|
||||
"nozzle_temperature_range_high": [
|
||||
"230",
|
||||
"230"
|
||||
],
|
||||
"textured_plate_temp": [
|
||||
@@ -29,5 +32,21 @@
|
||||
],
|
||||
"textured_plate_temp_initial_layer": [
|
||||
"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"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"0.96",
|
||||
"0.96"
|
||||
],
|
||||
"filament_vendor": [
|
||||
@@ -29,5 +30,21 @@
|
||||
],
|
||||
"textured_plate_temp_initial_layer": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"pressure_advance": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"1.0",
|
||||
"1.0"
|
||||
],
|
||||
"filament_z_hop": [
|
||||
"0.0",
|
||||
"0.0"
|
||||
],
|
||||
"enable_pressure_advance": [
|
||||
"1",
|
||||
"1"
|
||||
],
|
||||
"pressure_advance": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"1.0",
|
||||
"1.0"
|
||||
],
|
||||
"filament_z_hop": [
|
||||
"0.0",
|
||||
"0.0"
|
||||
],
|
||||
"enable_pressure_advance": [
|
||||
"1",
|
||||
"1"
|
||||
],
|
||||
"pressure_advance": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"1.0",
|
||||
"1.0"
|
||||
],
|
||||
"filament_z_hop": [
|
||||
"0.0",
|
||||
"0.0"
|
||||
],
|
||||
"description": " ",
|
||||
"enable_pressure_advance": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"supertack_plate_temp": [
|
||||
@@ -18,6 +19,19 @@
|
||||
"70"
|
||||
],
|
||||
"pressure_advance": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"filament_wipe": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"fan_max_speed": [
|
||||
"100",
|
||||
"100"
|
||||
],
|
||||
"fan_min_speed": [
|
||||
"100",
|
||||
"100"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"0.98",
|
||||
"0.98"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"slow_down_layer_time": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"supertack_plate_temp": [
|
||||
@@ -18,6 +19,19 @@
|
||||
"70"
|
||||
],
|
||||
"pressure_advance": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"supertack_plate_temp": [
|
||||
@@ -18,6 +19,19 @@
|
||||
"70"
|
||||
],
|
||||
"pressure_advance": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"fan_max_speed": [
|
||||
"100",
|
||||
"100"
|
||||
],
|
||||
"fan_min_speed": [
|
||||
"100",
|
||||
"100"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"0.98",
|
||||
"0.98"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"slow_down_layer_time": [
|
||||
"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_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"filament_start_gcode": [
|
||||
@@ -25,6 +26,23 @@
|
||||
"0"
|
||||
],
|
||||
"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"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -9,6 +9,23 @@
|
||||
"Snapmaker U1 (0.4 nozzle)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"supertack_plate_temp": [
|
||||
@@ -16,5 +17,17 @@
|
||||
],
|
||||
"supertack_plate_temp_initial_layer": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"supertack_plate_temp": [
|
||||
@@ -16,5 +17,17 @@
|
||||
],
|
||||
"supertack_plate_temp_initial_layer": [
|
||||
"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)"
|
||||
],
|
||||
"filament_minimal_purge_on_wipe_tower": [
|
||||
"15",
|
||||
"15"
|
||||
],
|
||||
"filament_extruder_variant": [
|
||||
"Direct Drive Standard"
|
||||
"Direct Drive Standard",
|
||||
"Direct Drive High Flow"
|
||||
],
|
||||
"pressure_advance": [
|
||||
"0.05",
|
||||
"0.05"
|
||||
],
|
||||
"fan_min_speed": [
|
||||
"100",
|
||||
"100"
|
||||
],
|
||||
"fan_max_speed": [
|
||||
"100",
|
||||
"100"
|
||||
],
|
||||
"additional_cooling_fan_speed": [
|
||||
"0",
|
||||
"0"
|
||||
]
|
||||
}
|
||||
|
||||