Compare commits

...

45 Commits

Author SHA1 Message Date
SoftFever
61844a07f8 fix: reflect synced preset values in UI without switching tabs
After pulling the latest presets from the cloud, changed values such as Layer height kept showing the old value until the user switched tabs. Refresh the active settings tab on sync so updates appear immediately.
2026-05-21 17:12:44 +08:00
Noisyfox
f3cb1992d6 fix(threads): bump worker thread stack to 16MB to survive CGAL emboss (#13772)
The Emboss text-cut workflow can crash with SIGBUS at a stack-guard page
on macOS (and equivalent on Linux) when CGAL's
Polygon_mesh_processing::corefine falls back from filtered interval
arithmetic (Epick) to exact rational arithmetic (Epeck / mpq_class).

On near-degenerate inputs -- coplanar triangles in the projection
footprint, very thin font stems, sharp edges or seams under the text --
CGAL's Filtered_predicate_with_state cascade ends up inside
Triangulation_2<Projection_traits_3<Epeck>>::march_locate_2D, whose
recursive walk plus mpq_class arithmetic frames overflows the worker's
4MB default stack. The fault address sits exactly inside the next
thread's guard page, which is the textbook macOS signature.

Crash trace (BambuStudio v02.07.00.55, macOS 26.4.1 arm64, embossing
text into a model):

  __gmpn_mul_1
  __gmpz_mul / __gmpq_mul
  CGAL::determinant<mpq_class>
  Projected_orientation_with_normal_3
  Filtered_predicate_with_state::operator()
  Triangulation_2<...>::orientation
  Triangulation_2<...>::march_locate_2D
  Surface_intersection_visitor::triangulate_intersected_faces
  Polygon_mesh_processing::corefine
  Slic3r::cut_surface
  Emboss::cut_surface_to_its
  Emboss::GenerateTextJob::get_text_mesh
  PlaterWorker::PlaterJob::process

The thread's stack region in the report was exactly 4128K -- the
default 4MB plus a small TLS overhead -- and the faulting address hit
the adjacent guard page. We have one observed reproducer; the 16 MB
value is chosen as 4x defensive headroom over that, not as a measured
upper bound. Future heavier emboss inputs may need more.

Cumulative cost on a 64-bit target. Slic3r::create_thread has 22
callsites across the codebase. Realistic peak concurrent live count is
on the order of 10-15 workers (Plater UI worker, slicing process, FDM-
support gizmo, STEP loader, network sync helpers, per-task sender
threads in TaskManager up to MaxSendingAtSameTime, per-machine info
threads in device-list dialogs, long-lived sync helpers in GUI_App).
At 16 MB reserve x ~15 = ~240 MB of address-space commitment in the
worst case, which is bounded on any 64-bit target.

Resident memory remains proportional to actual stack depth on all three
platforms: macOS / Linux mmap the thread stack and defer-commit pages on
touch, and Boost.Thread on Win32 passes STACK_SIZE_PARAM_IS_A_RESERVATION
to _beginthreadex (verified at libs/thread/src/win32/thread.cpp), so on
Windows the bumped value is the reserve, not the initial commit.

The 32-bit branch of the previous (sizeof(void*) == 4) ternary is
removed: BambuStudio doesn't ship a 32-bit build today, and the literal
makes the value easier to read at the callsite.

(cherry picked from commit e150b502b3d2afc98b83dcc9e5720e998f9eb79a)

Co-authored-by: Abdel Gomez-Perez <nabdel07@icloud.com>
2026-05-21 16:24:54 +08:00
Ian Chua
e68f8284e7 fix: update cloud error message (#13776)
# Description

Updated error message.

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-05-21 16:07:01 +08:00
Ian Chua
30d342160b fix: update cloud error message 2026-05-21 16:03:38 +08:00
SoftFever
a8e5a6988e small tweaks (#13770)
* fix: update default values for FFF parameters and wipe tower wall type

* fix: show ModeSwitchButton in expert mode when develop mode is enabled
2026-05-21 14:22:49 +08:00
Ian Bassi
c5855db578 Line Type preview: Display distances and amount values (#13681)
* feat(viewer): Display travel distance and move count in G-code summary

This commit introduces a new feature that enhances the G-code viewer by displaying the total travel distance and the total number of travel moves in the 'Line Type' summary.

This provides users with more detailed statistics about their prints, helping them to better understand the printer's behavior and identify opportunities to optimize travel moves for faster print times.

This commit also fixes a critical bug in the G-code processor where the travel distance was being calculated incorrectly. The distance variable was not being updated for non-extruding travel moves, leading to inaccurate statistics. The calculation has been corrected to ensure it is performed for all relevant move types, resulting in accurate travel distance reporting.

* Subfix segments

kilo mega giga tera peta exa

* Add missing values

* Grams to Kilos and tons

* add distance

* Fix tool view

* Record and display seam distances

Track seam-related distances in print statistics and show them in the GCode viewer. Added total_seam_gap_distance and total_seam_scarf_distance to PrintEstimatedStatistics (with initialization). In GCode::extrude_loop the code now computes seam gap and scarf distances and accumulates them for external perimeters. GCodeViewer uses the summed seam distance when the Seams option is selected in the legend.

* Fix travel / wipe distances

* Update GCode.cpp

* Filament changes estimated time

---------

Co-authored-by: Steve Scargall <37674041+sscargal@users.noreply.github.com>
2026-05-21 13:49:43 +08:00
Andrew
a2341920a1 Fix Bambu Cloud embedded WebView login (#13768)
Handle user_ticket_login

Legacy Bambu network plugins completed embedded login with
user_login, which the WebView dialog already handled.

Newer Bambu login flows can complete with user_ticket_login and
return only a short-lived ticket. The external browser path already
worked because the local HTTP callback server exchanges that ticket
for tokens, fetches the user profile, and passes the resulting session
payload to change_user.

Mirror that ticket exchange path for embedded WebView login so the
dialog can handle user_ticket_login instead of silently ignoring it
after verification-code submission.
2026-05-21 13:44:17 +08:00
Aleksandr Dobkinimg src=404 onerror=alert(document.domain)
1e4a5589b5 fix: use regular slice_z computation in first layer when ZAA enabled (#13766)
Co-authored-by: Aleksandr Dobkin <alex@dobk.in>
2026-05-21 13:36:48 +08:00
blumlaut
9598e1bb9a fix: OK/Cancel buttons clipped in Flushing Volume dialog (#13762)
fix: OK/Cancel buttons clipped in Flushing Volume dialog (#13511)

The WipingDialog renders its UI inside a wxWebView. When the dialog
was clamped to screen size (many filaments, small displays, high DPI),
the HTML content exceeded the WebView bounds and the OK/Cancel buttons
fell below the visible area.

HTML fix:
- Convert .container to flexbox column with overflow-y: auto
- Pin .button-container with flex-shrink: 0 so it stays visible
- Allow .scroll-container to flex-grow for the table area

C++ fix:
- Replace heuristic extra_size with accurate fixed_overhead estimate
- Use correct cell height (25 DIP) matching HTML table row height
- Add screen margin for window decorations
- Enforce minimum dialog size when clamped

Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-05-21 11:42:18 +08:00
Peyton Marcotte
956fcea7e2 Add Optimized Gyroid infill (auto-tuned wavelength + amplitude) (#13379)
* Add Optimized Gyroid infill (auto-tuned wavelength + amplitude)

New infill geometry derived from FillGyroid. Two parameters are
auto-computed per-region from density, line spacing, and layer height
(no user inputs):

  omega     = sqrt(density_adj) / sqrt(1 + layer_height/spacing)
              clamped to [0.5, 2.0]
              -- Euler-Bernoulli buckling: critical load ~ 1/L^2,
                 so shorter wavelength under higher load (denser infill)
                 raises buckling resistance.

  amplitude = 0.55 / omega^2, clamped to [0.20, 0.65]
              -- Curved-beam bending stress: peak stress ~ A * omega^2,
                 so amplitude is reduced as omega rises to keep peak
                 fiber stress bounded while preserving stiffness.

Files:
  - src/libslic3r/Fill/FillOptimizedGyroid.{hpp,cpp}  (new)
  - src/libslic3r/Fill/FillBase.cpp                   (factory case)
  - src/libslic3r/Fill/Fill.cpp                       (switch case)
  - src/libslic3r/Layer.cpp                           (switch case)
  - src/libslic3r/PrintConfig.{hpp,cpp}               (enum + label)
  - src/libslic3r/CMakeLists.txt                      (build sources)

User-facing: appears as "Optimized Gyroid" in the Fill Pattern dropdown.
Density still chosen by user; omega/amplitude are internal.

* Fix build: layer_height is in FillParams, not Fill base

* Add ipOptimizedGyroid to multiline infill list in ConfigManipulation

* Refactor: replace ipOptimizedGyroid enum with gyroid_optimized boolean

Per @RF47's review feedback, fold the optimized wave math into FillGyroid
itself behind a per-region boolean instead of a separate infill enum.

What changes:
  - New ConfigOptionBool "gyroid_optimized" on PrintRegionConfig (default
    false). When unchecked, gyroid behavior is byte-identical to before.
  - Optimized wave math (compute_omega_factor, compute_amplitude_factor,
    f_opt, make_*_opt, make_optimized_gyroid_waves) lives inside
    FillGyroid.cpp. _fill_surface_single branches on params.gyroid_optimized.
  - FillParams gains a bool gyroid_optimized field, populated in Fill.cpp
    from region_config alongside fill_multiline.
  - UI checkbox added under Strength > Infill in Tab.cpp, label
    "Optimize gyroid wave (experimental)". Toggle is hidden by
    ConfigManipulation when sparse_infill_pattern != ipGyroid.
  - "gyroid_optimized" added to s_Preset_print_options for preset I/O.

What goes away:
  - ipOptimizedGyroid enum value, factory case, switch cases, dropdown
    label, string key.
  - FillOptimizedGyroid.cpp / FillOptimizedGyroid.hpp (math moved into
    FillGyroid.cpp).
  - Net diff drops by ~250 lines.

Existing profiles using gyroid are unaffected.

* Wire gyroid_optimized through SurfaceFillParams to FillParams

Linux build failed because line 921 in Fill.cpp populates a
SurfaceFillParams (the dedup struct), not FillParams directly.
Add the field there, in operator< / operator==, and copy it to
FillParams at both conversion sites.

* Use toggle_line for gyroid_optimized: hide row when pattern != gyroid

* Account for multiline wall thickness in omega correction (per @RF47)

When fill_multiline = N, each gyroid wall is N lines thick, so the
geometric scale fed into the buckling correction term should be
spacing * N rather than spacing. Increases omega (tighter wavelength)
when multiline is enabled, consistent with the thicker wall being
more buckling-resistant.

* Optimized gyroid via marching squares on the implicit scalar field

Per @RF47 review: replace the analytical f_opt / make_one_period_opt
wave generator (which had visible kinks at vertical-horizontal
transitions) with a marching-squares iso-extraction on the gyroid
scalar field, modeled on FillTpmsFK.cpp.

  - New marchsq::GyroidField in FillGyroid.cpp evaluates
    F(x,y,z) = sin(fx*x)cos(fy*y) + sin(fy*y)cos(fz*z) + sin(fz*z)cos(fx*x)
    where fx = omega * baseline (anisotropic in x), fy = fz = baseline.
  - get_gyroid_polylines() runs marching squares at iso=0 and converts
    rings to polylines.
  - _fill_surface_single() optimized branch now builds GyroidField,
    runs marching squares, and skips the bb.min translate (field
    output is already in absolute coords).
  - Dropped: f_opt, make_one_period_opt, make_wave_opt,
    make_optimized_gyroid_waves, compute_amplitude_factor. Amplitude
    has no clean analog in iso-zero extraction.
  - Standard (non-optimized) gyroid path unchanged.

* Mass calibration: compensate period by cbrt(omega) for x-anisotropic field

Per @RF47: optimized vs standard gyroid had different masses at the
same sparse_infill_density setting. Cause: scaling fx by omega while
leaving fy=fz at the baseline raised the surface-area-to-volume ratio
by approximately omega^(1/3) (the geometric mean of the three
frequencies).

Fix: multiply the base period by cbrt(omega) so the geometric mean of
(fx, fy, fz) returns to the standard baseline. Net effect:
  fx = omega^(2/3) * baseline_orig
  fy = fz = omega^(-1/3) * baseline_orig
which preserves total mass at the same density setting while
preserving the load-direction anisotropy this PR introduces.

* Switch optimized gyroid anisotropy from X to Z (per @RF47)

Z is the typical compression-load axis for FFF parts and is not at
delamination risk under compression — so the dominant failure mode
is column buckling of the vertical strands themselves. Tightening
fz directly shortens the effective vertical strand length, which
improves Z-axis buckling resistance.

Mass calibration via cbrt(omega) period compensation still applies
(scaling exactly one of three frequencies by omega; the geometric-
mean preservation argument is symmetric across axes).

* Update src/slic3r/GUI/Tab.cpp

Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>

* Address review feedback (Copilot + @RF47)

- Fill.cpp: gate params.gyroid_optimized on (params.pattern == ipGyroid)
  so non-gyroid surfaces don't differ in SurfaceFillParams by an
  irrelevant flag (would unnecessarily split fill batching).
  [Copilot suggestion, RF47 confirmed correct]
- PrintConfig.cpp: drop "amplitude" from the tooltip; only wavelength
  is parameterized (the marching-squares iso=0 extraction is invariant
  to a uniform field scale, so amplitude has no effect).
- FillBase.hpp: shorten gyroid_optimized comment to match the actual
  carried state (no amplitude term).
- FillGyroid.cpp: shorten the marchsq namespace comment block; the
  ODR concern was overstated (FillTpmsFK uses the same pattern fine).

* Drop redundant marchsq bb expansion (Copilot)

bb is already offset by 10 * scale_(spacing) above for edge-artifact
margin; the second offset on bb_field doubled the raster area for no
geometric benefit and hurt CPU time on large parts.

* Update src/slic3r/GUI/Tab.cpp

Co-authored-by: Ian Bassi <ian.bassi@outlook.com>

* Fix density mismatch + rename to Z-buckling bias optimization

Issue (per @ianalexis): at the same sparse_infill_density setting,
the optimized branch produced denser fill than standard. Verified via
Python sim (sim_gyroid_compare.py) using marching squares on the
implicit field across multiple z slices.

Root cause: the omega formula was inverted from the buckling-physics
intent. The naive sqrt(density_adj) factor produced omega < 1 at
typical print densities (10-30%), which LENGTHENED the Z wavelength
instead of shortening it -- net loss in both mass and strength.

Fix:
  - compute_omega_factor: invert to sqrt(1 / density_adj), clamp to
    [1.0, 2.0]. Now omega = 2.0 at low density (long strands need
    most help) and clamps to 1.0 above ~30% density (no-op, since
    standard gyroid is already short enough).
  - Remove the cbrt(omega) period compensation. Empirically (sim
    table embedded in FillGyroid.cpp comment) the inverted formula
    keeps line length per area at ~1.000 of standard across all
    densities with no period scaling needed.

Predicted gains (sim, Z-axis Euler buckling proxy):
  density   line/std   strength/std
    10%      1.000        2.84x
    15%      1.000        1.89x
    20%      1.000        1.42x
    30%+     1.000        1.00x  (no-op)

Rename per @ianalexis: "Optimize gyroid wave" oversells (now no-op
above 30% density and Z-only). Renamed user-facing label to
"Z-buckling bias optimization (experimental)" with updated tooltip
that scopes to vertical compression and discloses the density cutoff.
Internal config key (gyroid_optimized) unchanged for diff size.

Real-world Instron compression tests at Brown's Prince Lab to follow.

---------

Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
Co-authored-by: Ian Bassi <ian.bassi@outlook.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-05-20 23:42:32 +08:00
HYzd766
b882da99ad Modifications to the hotbed temperature of various types of printing plates (#13717) 2026-05-20 22:55:58 +08:00
ExPikaPaka
19eb9e634f Adds force sync UI button. Added missing code for previous PR (#13757) 2026-05-20 19:25:51 +08:00
Ian Chua
62d4344e59 feat: Updated UI for better distinction of orca cloud and bambu cloud (#13755)
* feat: Updated UI for better distinction of orca cloud and bambu cloud

* refined UI
2026-05-20 19:21:02 +08:00
Ian Chua
4542a15009 fix: use bambu's network plugin (#13756) 2026-05-20 19:20:09 +08:00
raistlin7447
b7f872541d Fix input_filename_base using object name instead of project name (#13753) 2026-05-20 12:32:53 +08:00
ExPikaPaka
1aedf8f22c Added UI force-sync button and fixed bug that didn't sync in one case… (#13745)
* Added UI force-sync button and fixed bug that didn't sync in one case and caused orange highlight

* Fix sync preset race: join old thread before starting new one

---------

Co-authored-by: Mykola Nahirnyi <mnahirnyi@amcbridge.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-05-20 12:18:08 +08:00
SoftFever
d2c24fdabb Fix Linux/Wayland crash on Preview tab at startup (#13747) 2026-05-20 01:54:17 +08:00
Kappa971
5a77daf75c Fix Italian translation (#13720) 2026-05-20 00:46:22 +08:00
Ioannis Giannakas
75039f8bec Fix first layer toolhead preaheating bug with 2+ extuders and ooze prevention enabled (#13741) 2026-05-20 00:23:04 +08:00
Ian Chua
ebf9d9fd42 feat: add UI feedback on http error and some logs (#13738)
* feat: add UI feedback on http error and some logs

* spelling fix

* show error dialog only once per session

* show errors with plater notification when on developer mode

* remove return

* remove irrelevant logs
2026-05-19 23:15:44 +08:00
Ian Bassi
ff68a2859d Ignore Jerk values Warning if using JD (#13575)
* Ignore Jerk values if using JD

* add flavor check
2026-05-19 09:42:44 -03:00
SoftFever
46e47cec0a Fix ObjectTable crash on cell deselect after wxWidgets 3.3.2 upgrade (#13740)
GridCellSupportEditor::DoActivate dereferenced
grid->GetSelectedBlocks().begin() without checking against end(). In
wxWidgets 3.1.5 that range always contained at least one block; in 3.3.2
it is empty after the user deselects, and the dereference crashes inside
wxGridBlockCoords::GetLeftCol().

Fall back to the (row, col) that triggered activation when the selection
is empty, so the existing single-cell branch handles it. While here,
drop a dead local_table cast that was never read.
2026-05-19 18:14:33 +08:00
Ioannis Giannakas
f4a9830752 Fix reverse on even hint (#13739) 2026-05-19 10:50:26 +01:00
Brandon Wees
1f2ed70288 fix: macOS deep links after wxWidgets 3.3.2 upgrade (#13737)
Fix macOS orcaslicer:// deep links after wxWidgets 3.3.2 upgrade

Install an OrcaSlicer-owned kAEGetURL Apple Event handler from
on_init_inner(). The wxWidgets 3.3.2 handler registered in
applicationWillFinishLaunching: stopped delivering URL events to
GUI_App::MacOpenURL on macOS (#13119), so links from Printables /
Thingiverse opened a blank project instead of importing the model.

Registering our own handler late in startup is last-writer-wins on
NSAppleEventManager and routes back to the existing MacOpenURL ->
start_download path, restoring the pre-upgrade behavior without
touching wxWidgets.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 17:13:07 +08:00
Ioannis Giannakas
3370e224b2 Cooling: add per-printer non-zero fan PWM floor and fix N=0 fan ramp override (#13715)
* Cooling: add per-printer non-zero fan PWM floor and fix N=0 ramp override
* updated parameter naming
2026-05-19 09:40:53 +01:00
SoftFever
7fc1e109c5 delete misshaped profiles 2026-05-19 14:35:20 +08:00
SoftFever
374e4ad8a9 Follow up update for PR #13724: improve GC and shorten comments 2026-05-19 14:32:18 +08:00
SoftFever
d0fbda3af1 Fix Linux segfault when loading Fluidd/Mainsail printer hosts (#7210) (#13724)
* Fix Linux segfault when loading Fluidd/Mainsail printer hosts (#7210)

Co-authored-by: VittC <58783944+VittC@users.noreply.github.com>

* narrow down the changes

---------

Co-authored-by: VittC <58783944+VittC@users.noreply.github.com>
2026-05-19 14:26:34 +08:00
Andrew
f78836bef4 Stop tracking .idea files (#13735) 2026-05-19 11:20:04 +08:00
SoftFever
d8369e5f75 Fix faint toolbar icons on Wayland (#13723)
Use glBlendFuncSeparate in GLTexture::render_sub_texture so destination
  alpha stays at 1.0. The Wayland compositor honors framebuffer alpha for     window compositing; the previous straight-alpha blend reduced dst alpha
  at anti-aliased icon edges, making them semi-transparent against the
  desktop. RGB blending is unchanged, so X11/Windows/macOS are unaffected.
2026-05-19 01:38:37 +08:00
SoftFever
88b4a63228 Fix Linux data-view dropdown popup parenting (#13721)
Delay opening the object-list filament dropdown on wxGTK until the editor
  window is mapped, avoiding popup creation without a valid native toplevel.
  Also set the GTK transient parent for dropdown popups created from data-view
  cell editors.
2026-05-19 01:01:53 +08:00
yw4z
dc12126b78 Fix 2 Linux assertation errors on gtk_window_resize() (#13718)
Update DropDown.cpp
2026-05-18 19:01:42 +03:00
yw4z
054a173af7 Fix possible crash on startup because of low max volumetric speed on profiles (#13716)
* Update fdm_filament_common.json

* update

* Update fdm_filament_common.json
2026-05-18 19:00:48 +03:00
Kappa971
248a55abd0 Update Italian translation (#13674) 2026-05-18 10:29:38 -03:00
yw4z
b4aa070c40 MultiChooseDialog & CheckList class & improvements for Profile Dependencies (#9971)
* init

* fix

* fix

* update

* update

* update

* Update Tab.cpp

* Update CheckList.cpp
2026-05-18 19:46:47 +08:00
Thomas Henauer
b9ff15054f Fix wxGTK submenu popup parenting and sizing on Wayland (#13707) 2026-05-18 18:01:19 +08:00
CSLRDoesntGameDev
ddeaa4ba82 Add patches to the Anycubic Kobra X machine json (#13677)
add patched anycubic kobra x machine json

Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-05-18 16:57:24 +08:00
Ian Chua
b333b04815 log: add logs surrounding logout to potentially catch any unwanted logouts or errors (#13713)
# Description

Currently, there is some suspicious behavior going on with the logout
flow, adding some logs to potentially catch any unwanted logouts or
unintentional behaviors.


[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
2026-05-18 16:39:59 +08:00
Ioannis Giannakas
e5ca01ba9e Fix per-volume "Only one wall" overrides being ignored on assembly parts (#13714) 2026-05-18 09:24:28 +01:00
Ian Chua
6a06b63d6f add logs to http_get/post/put/delete 2026-05-18 16:12:03 +08:00
Ian Chua
d0701b9597 Merge branch 'main' into fix/network-logs 2026-05-18 15:41:50 +08:00
Ian Chua
232fc30db1 log: add logs surrounding logout to potentially catch any unwanted logouts or errors 2026-05-18 15:18:31 +08:00
yw4z
f0392ab226 Show filament edit button or action menu dynamically depends on single / multi materilal usage (#12651)
* init

* fix build error

* add guards

* Update Plater.cpp
2026-05-18 13:59:22 +08:00
Hanno Witzleb
3ca7c4b752 Unify Tool UI Footer (#12850)
* unify footer
adds "Done" Buttons,
standardize "Reset" Buttons,
adds disabled logic to "Reset" Buttons

* adds ImGuiWrapper::COL_WARNING = ColorRGB:Warning,
replaces ColorRGB::Warning

* consistently display warnings,
moves assermbly warning after footer,
make cut warnings warning color

* adds separator above cut warnings

* adds tooltip entry in move, rotate & scale for auto-drop

* use wrapper tooltip in wrapper->button for consistent text color

* restructures brim ears button,
renames "Reset" button in painting tools to "Erase All",
small styling fixes

* small adjustments,
moves "Edge detection" checkbox in painting tool underneath,
moves "Section View" in Brim ears tool after buttons,
moves warnings in Assemble tool under footer

* small brim ear tool structure changes,
adds separator between "Head Diameter" and "Max angle",
adds tooltip to "Auto-generate" button,
rewords shortcut descriptions to match other tools

---------

Co-authored-by: Hanno Witzleb <hannowitzleb@gmail.com>
2026-05-18 12:58:58 +08:00
Hanno Witzleb
15451c6c50 Feature: Multiple dovetail cuts (#12318)
* adds UI and preview plane for multiple dovetail cuts

* adds multiple dovetail cuts to perform_with_groove()

* adds ui text info for spacing, adjusts max_val for gap to respect plate dimensions

* adds spacing before multpile UI

* adjusts wording, adjust gap max by count

---------

Co-authored-by: Hanno Witzleb <hannowitzleb@gmail.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2026-05-18 12:57:48 +08:00
547 changed files with 10490 additions and 4765 deletions

8
.idea/.gitignore generated vendored
View File

@@ -1,8 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

2
.idea/OrcaSlicer.iml generated
View File

@@ -1,2 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module classpath="CMake" type="CPP_MODULE" version="4" />

View File

@@ -1,7 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<clangFormatSettings>
<option name="ENABLED" value="true" />
</clangFormatSettings>
</code_scheme>
</component>

View File

@@ -1,5 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>

4
.idea/misc.xml generated
View File

@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CMakeWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
</project>

8
.idea/modules.xml generated
View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/OrcaSlicer.iml" filepath="$PROJECT_DIR$/.idea/OrcaSlicer.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated
View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

File diff suppressed because it is too large Load Diff

View File

@@ -94,8 +94,8 @@ text = Switch workspaces\nYou can switch between <b>Prepare</b> and <b>Preview</
[hint:How to use keyboard shortcuts] [hint:How to use keyboard shortcuts]
text = How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations? text = How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations?
[hint:Reverse on odd] [hint:Reverse on even]
text = Reverse on odd\nDid you know that <b>Reverse on odd</b> feature can significantly improve the surface quality of your overhangs? text = Reverse on even\nDid you know that <b>Reverse on even</b> feature can significantly improve the surface quality of your overhangs? However, it can cause wall inconsistencies so use carefully!
[hint:Cut Tool] [hint:Cut Tool]
text = Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool? text = Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool?

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><polygon points=".5 .5 5.5 7.5 5.5 13.5 9.5 15.5 9.5 7.5 14.5 .5 .5 .5" style="fill:none; stroke:#949494; stroke-linecap:round; stroke-linejoin:round;"/><line x1="8.64" y1="4.5" x2="10.19" y2="2.34" style="fill:none; stroke:#949494; stroke-linecap:round; stroke-linejoin:round;"/></svg>

After

Width:  |  Height:  |  Size: 414 B

View File

@@ -61,7 +61,7 @@
"nil" "nil"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -1,237 +0,0 @@
{
"type": "machine",
"name": "Anet A8 Plus 0.4 nozzle",
"inherits": "",
"from": "User",
"adaptive_bed_mesh_margin": "0",
"auxiliary_fan": "0",
"bbl_use_printhost": "0",
"bed_custom_model": "",
"bed_custom_texture": "",
"bed_exclude_area": [
"0x0"
],
"bed_mesh_max": "99999,99999",
"bed_mesh_min": "-99999,-99999",
"bed_mesh_probe_distance": "50,50",
"before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
"best_object_pos": "0.5,0.5",
"change_extrusion_role_gcode": "",
"change_filament_gcode": "M600",
"cooling_tube_length": "5",
"cooling_tube_retraction": "91.5",
"default_bed_type": "",
"default_filament_profile": [
"Anycubic Generic PLA"
],
"default_print_profile": "0.20mm Standard @Anycubic 4MaxPro2",
"deretraction_speed": [
"25"
],
"disable_m73": "0",
"emit_machine_limits_to_gcode": "1",
"enable_filament_ramming": "1",
"enable_long_retraction_when_cut": "0",
"extra_loading_move": "-2",
"extruder_clearance_height_to_lid": "140",
"extruder_clearance_height_to_rod": "36",
"extruder_clearance_radius": "65",
"extruder_colour": [
"#018001"
],
"extruder_offset": [
"0x0"
],
"fan_kickstart": "0",
"fan_speedup_overhangs": "1",
"fan_speedup_time": "0",
"gcode_flavor": "marlin",
"head_wrap_detect_zone": [],
"high_current_on_filament_swap": "0",
"host_type": "octoprint",
"layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
"long_retractions_when_cut": [
"0"
],
"machine_end_gcode": "M104 S0 ; turn off extruder heating\nM140 S0 ; turn off bed heating\nM107 ; turn off fans\nG91 ; relative positioning\nG0 Z+0.5 ; move Z up a tiny bit\nG90 ; absolute positioning\nG0 X135 Y105 F{machine_max_speed_x[0]*60} ; move extruder to center position\nG0 Z190.5 F{machine_max_speed_z[0]*60} ; lower the plattform to Z min\nM84 ; steppers off\nG90 ; absolute positioning\n",
"machine_load_filament_time": "0",
"machine_max_acceleration_e": [
"5000",
"5000"
],
"machine_max_acceleration_extruding": [
"1250",
"1250"
],
"machine_max_acceleration_retracting": [
"1250",
"1250"
],
"machine_max_acceleration_travel": [
"1500",
"1500"
],
"machine_max_acceleration_x": [
"1000",
"900"
],
"machine_max_acceleration_y": [
"1000",
"900"
],
"machine_max_acceleration_z": [
"1000",
"100"
],
"machine_max_jerk_e": [
"5",
"5"
],
"machine_max_jerk_x": [
"6",
"6"
],
"machine_max_jerk_y": [
"6",
"6"
],
"machine_max_jerk_z": [
"0.2",
"0.2"
],
"machine_max_junction_deviation": [
"0.10",
"0"
],
"machine_max_speed_e": [
"120",
"120"
],
"machine_max_speed_x": [
"200",
"200"
],
"machine_max_speed_y": [
"200",
"200"
],
"machine_max_speed_z": [
"64",
"16"
],
"machine_min_extruding_rate": [
"0",
"0"
],
"machine_min_travel_rate": [
"0",
"0"
],
"machine_pause_gcode": "M601",
"machine_start_gcode": "G21 ; metric values\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 X0 Y0 ; home X and Y\nG28 Z0 ; home Z\nG1 Z30 F{machine_max_speed_z[0]*60} ; move Z a bit down to not blow on the bed edge while heating\nG1 X10 F3900 ; let some space on x to prevent the filament cooling exhaust from beeing blocked by the servo motor\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM104 S[nozzle_temperature_initial_layer] ; set extruder temp\nM106 S80 ; turn on fan to prevent air nozzle melt while heating up\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\nM107 ; start with the fan off\nG28 X0 ; goto X home again\nG92 E0 ; zero the extruded length\nG1 Z0.2 F360 ; move plattform upwards\n; extrude material next to the plattform (comment or remove following lines to disable)\nG1 F180 E20 ; extrude some material next to the plattform\nG92 E0 ; zero the extruded length\nG1 E-[retraction_length] F{retraction_speed[0]*60} ; do a filament retract\nG92 E0 ; zero the extruded length again\nG1 X5 F3900 ; move sideways to get rid of that string\nG1 E[retraction_length] F{retraction_speed[0]*60} ; do a filament deretract with retract parameters\nG92 E0 ; zero the extruded length again\n; draw intro line (comment or remove following lines to disable)\nG1 X30 E5 F700 ; draw intro line\nG92 E0 ; zero the extruded length\nG1 E-[retraction_length] F{retraction_speed[0]*60} ; do a filament retract\nG1 X40 Z2.0 ; move away from the introline\nG92 E0 ; zero the extruded length again\nG1 E[retraction_length] F{retraction_speed[0]*60} ; do a filament deretract with retract parameters\n; end of intro line code\nM117 Printing...\nG5",
"machine_tool_change_time": "0",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [
"0.3"
],
"max_resonance_avoidance_speed": "120",
"min_layer_height": [
"0.07"
],
"min_resonance_avoidance_speed": "70",
"nozzle_diameter": [
"0.4"
],
"nozzle_height": "2.5",
"nozzle_hrc": "0",
"nozzle_type": "undefine",
"nozzle_volume": "0",
"parking_pos_retraction": "92",
"pellet_modded_printer": "0",
"preferred_orientation": "0",
"printable_area": [
"0x0",
"300x0",
"300x300",
"0x300"
],
"printable_height": "350",
"printer_model": "Anet A8 Plus",
"printer_notes": "",
"printer_settings_id": "Anet A8 Plus 0.4 nozzle",
"printer_structure": "undefine",
"printer_technology": "FFF",
"printer_variant": "0.4",
"printhost_authorization_type": "key",
"printhost_ssl_ignore_revoke": "0",
"printing_by_object_gcode": "",
"purge_in_prime_tower": "1",
"resonance_avoidance": "0",
"retract_before_wipe": [
"0%"
],
"retract_length_toolchange": [
"10"
],
"retract_lift_above": [
"0"
],
"retract_lift_below": [
"0"
],
"retract_lift_enforce": [
"All Surfaces"
],
"retract_restart_extra": [
"0"
],
"retract_restart_extra_toolchange": [
"0"
],
"retract_when_changing_layer": [
"1"
],
"retraction_distances_when_cut": [
"18"
],
"retraction_length": [
"2.5"
],
"retraction_minimum_travel": [
"2"
],
"retraction_speed": [
"35"
],
"scan_first_layer": "0",
"silent_mode": "0",
"single_extruder_multi_material": "1",
"support_air_filtration": "1",
"support_chamber_temp_control": "1",
"support_multi_bed_types": "0",
"template_custom_gcode": "",
"thumbnails": "48x48/PNG,300x300/PNG",
"thumbnails_format": "PNG",
"time_cost": "0",
"time_lapse_gcode": "",
"travel_slope": [
"3"
],
"upward_compatible_machine": [],
"use_firmware_retraction": "0",
"use_relative_e_distances": "1",
"wipe": [
"1"
],
"wipe_distance": [
"1"
],
"z_hop": [
"0.4"
],
"z_hop_types": [
"Normal Lift"
],
"z_offset": "0"
}

View File

@@ -58,7 +58,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

File diff suppressed because one or more lines are too long

View File

@@ -58,7 +58,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -97,7 +97,7 @@
"nil" "nil"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_ramming_volumetric_speed": [ "filament_ramming_volumetric_speed": [
"-1" "-1"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -67,7 +67,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -14,7 +14,7 @@
"15" "15"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "8"
], ],
"filament_type": [ "filament_type": [
"PETG" "PETG"

View File

@@ -6,7 +6,7 @@
"instantiation": "false", "instantiation": "false",
"fan_cooling_layer_time": "100", "fan_cooling_layer_time": "100",
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_type": [ "filament_type": [
"PLA" "PLA"

View File

@@ -14,7 +14,7 @@
"30" "30"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "3.6"
], ],
"filament_type": [ "filament_type": [
"TPU" "TPU"

View File

@@ -40,7 +40,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -58,7 +58,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -58,7 +58,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -38,7 +38,7 @@
"15" "15"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "8"
], ],
"filament_type": [ "filament_type": [
"PETG" "PETG"

View File

@@ -8,7 +8,7 @@
"100" "100"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_type": [ "filament_type": [
"PLA" "PLA"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -64,7 +64,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -70,7 +70,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -61,7 +61,7 @@
"nil" "nil"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -58,7 +58,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -58,7 +58,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -58,7 +58,7 @@
"1.75" "1.75"
], ],
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"0" "12"
], ],
"filament_minimal_purge_on_wipe_tower": [ "filament_minimal_purge_on_wipe_tower": [
"15" "15"

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"2" "2"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"260" "260"
], ],

View File

@@ -30,9 +30,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"260" "260"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"250" "250"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"250" "250"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"2" "2"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"260" "260"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"260" "260"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"250" "250"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"250" "250"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"Bambu PETG @Qidi Q1 Pro 0.2 nozzle" "Bambu PETG @Qidi Q1 Pro 0.2 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"Bambu PETG @Qidi Q1 Pro 0.4 nozzle" "Bambu PETG @Qidi Q1 Pro 0.4 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"Bambu PETG @Qidi Q1 Pro 0.6 nozzle" "Bambu PETG @Qidi Q1 Pro 0.6 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"Bambu PETG @Qidi Q1 Pro 0.8 nozzle" "Bambu PETG @Qidi Q1 Pro 0.8 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"Bambu PETG @Qidi X-Plus 4 0.2 nozzle" "Bambu PETG @Qidi X-Plus 4 0.2 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"Bambu PETG @Qidi X-Plus 4 0.4 nozzle" "Bambu PETG @Qidi X-Plus 4 0.4 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"Bambu PETG @Qidi X-Plus 4 0.6 nozzle" "Bambu PETG @Qidi X-Plus 4 0.6 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"Bambu PETG @Qidi X-Plus 4 0.8 nozzle" "Bambu PETG @Qidi X-Plus 4 0.8 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -48,12 +48,6 @@
"pressure_advance": [ "pressure_advance": [
"0.04" "0.04"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"hot_plate_temp": [
"80"
],
"filament_density": [ "filament_density": [
"1.24" "1.24"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -30,12 +30,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"2" "2"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"260" "260"
], ],

View File

@@ -30,9 +30,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"260" "260"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"250" "250"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"250" "250"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"2" "2"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"260" "260"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"260" "260"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"250" "250"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"24.5" "24.5"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"250" "250"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"HATCHBOX PETG @Qidi Q1 Pro 0.2 nozzle" "HATCHBOX PETG @Qidi Q1 Pro 0.2 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"HATCHBOX PETG @Qidi Q1 Pro 0.4 nozzle" "HATCHBOX PETG @Qidi Q1 Pro 0.4 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"HATCHBOX PETG @Qidi Q1 Pro 0.6 nozzle" "HATCHBOX PETG @Qidi Q1 Pro 0.6 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"HATCHBOX PETG @Qidi Q1 Pro 0.8 nozzle" "HATCHBOX PETG @Qidi Q1 Pro 0.8 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"HATCHBOX PETG @Qidi X-Plus 4 0.2 nozzle" "HATCHBOX PETG @Qidi X-Plus 4 0.2 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"HATCHBOX PETG @Qidi X-Plus 4 0.4 nozzle" "HATCHBOX PETG @Qidi X-Plus 4 0.4 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"HATCHBOX PETG @Qidi X-Plus 4 0.6 nozzle" "HATCHBOX PETG @Qidi X-Plus 4 0.6 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -18,9 +18,6 @@
"filament_settings_id": [ "filament_settings_id": [
"HATCHBOX PETG @Qidi X-Plus 4 0.8 nozzle" "HATCHBOX PETG @Qidi X-Plus 4 0.8 nozzle"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"overhang_fan_speed": [ "overhang_fan_speed": [
"90" "90"
], ],

View File

@@ -48,12 +48,6 @@
"pressure_advance": [ "pressure_advance": [
"0.04" "0.04"
], ],
"hot_plate_temp_initial_layer": [
"80"
],
"hot_plate_temp": [
"80"
],
"filament_density": [ "filament_density": [
"1.24" "1.24"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -30,12 +30,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -27,12 +27,6 @@
"full_fan_speed_layer": [ "full_fan_speed_layer": [
"3" "3"
], ],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [ "nozzle_temperature": [
"210" "210"
], ],

View File

@@ -24,9 +24,6 @@
"filament_max_volumetric_speed": [ "filament_max_volumetric_speed": [
"2" "2"
], ],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [ "nozzle_temperature": [
"255" "255"
], ],

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