Ian Chua
390e47a8c6
Merge branch 'main' into feat/plugin-storage-api
2026-08-25 13:49:04 +08:00
Ian Chua
4c4eb9a94e
Merge branch 'main' into feat/plugin-auditing
2026-08-25 13:46:18 +08:00
yw4z
2f9ef86e97
match style of dialog buttons
2026-08-25 00:04:14 +03:00
yw4z
fbe4cdff23
fix mixed filaments area cannot be hidden
2026-08-24 23:07:11 +03:00
yw4z
a3231aa723
rebuild menus from scratch to remove duplicate item check and match "delete" item order
2026-08-24 22:02:47 +03:00
yw4z
ce75a66e7c
fix duplicate decompose menu item
2026-08-24 21:38:51 +03:00
Valerii Bokhan
524fd5e9c0
Fix: resolve 23 MSVC compiler warnings ( #15280 )
...
* fix: resolve MSVC compiler warnings and build error
C4101 - unreferenced local variables:
- STEP.cpp, FilamentGroup.cpp: remove unused catch variable 'e'
- GLGizmoMeasure.cpp: remove unused 'direction_on_model'
- PartPlate.cpp: remove unused 'origin1, origin2'
- DevStatus.cpp: suppress unused 'e' via (void)e
C4005 - macro redefinition:
- Wrap NOMINMAX defines in #ifndef guards (OrcaSlicer.cpp, Preset.cpp,
SupportTreeBuilder.cpp, OpenVDBUtils.cpp, GUI.cpp)
- Remove conflicting DESIGN_INPUT_SIZE redefine in DownloadProgressDialog.cpp
C4172 - return address of local/temporary:
- Config.cpp: return static const double instead of temporary 0
C4996 - deprecated API usage:
- ImGuiWrapper.cpp: use GetText().Length() instead of GetTextLength()
- OrcaCloudServiceAgent.cpp: replace deprecated wxPATH_NORM_ALL with
explicit flags matching old default behavior
- ASCIIFolding.cpp: replace deprecated std::wstring_convert/codecvt_utf8
with boost::locale::conv::utf_to_utf (already used in same function)
C2440 - build error from deprecated wxTipWindow constructor:
- Button.hpp/cpp: replace raw wxTipWindow* with wxTipWindow::Ref (weak
reference). Ref auto-nulls when the tip window closes, eliminating
the manual Bind(wxEVT_DESTROY) handler. delete uses operator->() to
access the raw pointer since Ref is non-owning
* fix: avoid duplicate GetText() call in ImGuiWrapper clipboard handler
Capture wxTextDataObject::GetText() result in a local variable instead
of calling it twice (for .Length() check and into_u8()). GetText()
returns wxString by value, so this avoids an extra allocation/copy.
* fix: resolve MSVC compiler warnings (code review fixes)
* fix: resolve MSVC compiler warnings (code review fixes)
2026-08-24 15:37:47 -03:00
SoftFever
0fa25acda8
Match OrcaSlicer's color theme in the color-mixing UI
2026-08-25 00:47:25 +08:00
SoftFever
1631d3cf01
fix flatpak build
2026-08-24 17:30:39 +08:00
SoftFever
55812a7a8d
Merge branch 'main' into color-mixing
2026-08-24 16:26:33 +08:00
SoftFever
e342698d8e
Update sublayer option check. Add validation warning for gradient mixed filament without sublayer mixing
2026-08-24 15:30:02 +08:00
Kris Austin
d61e0cb7bf
build: unify the warning policy across compilers (clang-cl: 124k warnings -> 2.7k, 21% faster) ( #15328 )
2026-08-23 19:55:48 -03:00
TheLegendTubaGuy
07b81cfdc9
Fix Qidi X-Max 4 chamber heating profiles ( #15244 )
2026-08-23 13:10:41 -03:00
Valentin
d7fed95390
Fix Ukrainian translation typo ( #15333 )
2026-08-23 12:42:30 -03:00
GlauTech
c72908e377
Update OrcaSlicer_tr.po ( #15309 )
...
* Update OrcaSlicer_tr.po
* Update OrcaSlicer_tr.po
Fixed inaccurate AI-generated text and updated missing translations.
* REmoive # AI Translated
* Update OrcaSlicer_tr.po
The following changes were made in this version:
- The term "Instance" was changed to "Eş kopya".
- The term "Jerk" was changed to "sarsıntı".
- Semantic discrepancies regarding certain words were corrected.
* Update OrcaSlicer_tr.po
The necessary arrangements have been made.
* Update OrcaSlicer_tr.po
* Update OrcaSlicer_tr.po
The necessary updates have been made.
* G-kodu to G-code
---------
Co-authored-by: Ian Bassi <ian.bassi@outlook.com >
2026-08-23 12:34:51 -03:00
Ian Bassi
ea376e858c
Show move length in Previewr panel ( #15326 )
...
Adds a new "Length" row to the sequential marker position popup in GCodeViewer and updates row capacity accordingly.
For arc commands (G2/G3) that are split into multiple vertices, it now sums segment distances across vertices with the same gcode_id so the displayed value reflects the full move length instead of a single chord.
2026-08-23 12:18:22 -03:00
Ian Bassi
877180829c
Unify colinear simplify tolerance in Arachne ( #15314 )
...
Introduced a shared `colinear_vertex_tolerance()` helper in `ExtrusionLine.hpp` and updated both simplify paths (`ExtrusionLine.cpp` and `WallToolPaths.cpp`) to use it instead of duplicated hardcoded `0.005` scaled thresholds. This keeps the near-colinear early-out tied to `SCALED_EPSILON` (rounding-noise scale) and avoids unintended curve decimation from larger tolerances, while documenting the geometric impact in code.
2026-08-23 12:18:06 -03:00
SoftFever
2b1499a087
clean up comments
2026-08-23 22:43:41 +08:00
SoftFever
7934814077
fix wrong size of the last swatch of each row in Mixing Recommendations
2026-08-23 22:11:49 +08:00
SoftFever
4a32a9e066
Match mixed filament swatches to the editor's gradient preview
...
The sidebar Mixed Filament list, the extruder icons, the color painting
gizmo and the canvas filament bar now show the same bottom-to-top fade the
Edit Mixed Filament preview shows, custom gradient curves included, instead
of a horizontal fade between the two component colours. Ordinary and vendor
multi-colour filaments are drawn exactly as before.
2026-08-23 22:11:49 +08:00
SoftFever
ff35dacf4c
Fix UI hanging on Mac
2026-08-23 22:11:49 +08:00
SoftFever
6f32d59997
Fixed an issue that gradient color button in color painting gizmo don't have number
2026-08-23 22:11:49 +08:00
SoftFever
f02423074c
Warn about mixed color sublayer when adding height ranges
2026-08-23 22:11:49 +08:00
SoftFever
38d51783ae
Refresh the mixed filament list when a component preset changes
2026-08-23 22:11:49 +08:00
SoftFever
af5397d678
Close the single-extruder mixed filament warning by type
2026-08-23 22:11:49 +08:00
SoftFever
9985688b5b
Blend mixed slots in the machine-send and AMS-sync thumbnails
2026-08-23 22:11:49 +08:00
SoftFever
d27766aff0
Reject a mixed filament as the wipe tower filament
2026-08-23 22:11:49 +08:00
SoftFever
cfeca9b9ff
Hide mixed slots from the support and wipe tower filament dropdowns
2026-08-23 22:11:49 +08:00
SoftFever
716bba53df
Refuse to slice a broken mixed filament
2026-08-23 22:11:49 +08:00
SoftFever
8965b0be21
Skip mixed slots in flush volume auto-calculation
...
Mixed-colour slots are virtual and never flushed. Guard auto_calc_flushing_volumes_internal against them as BambuStudio does, and make the flushing dialog's default matrix and the sidebar 'modified' comparison physical-only so the untouched mixed rows no longer count as a user edit and the Re-calculate result matches the physical-only table.
2026-08-23 22:11:49 +08:00
SoftFever
0c3d7c6ed1
Expand mixed slots in by-object filament bookkeeping
2026-08-23 22:11:49 +08:00
SoftFever
2131ef0560
Keep mixed filaments across app restarts
2026-08-23 22:11:49 +08:00
SoftFever
6745a33d53
Fix deleting mixed filaments from the sidebar
2026-08-23 22:11:49 +08:00
SoftFever
b2e1870a14
Restore sublayer prompt when enabling gradient mixing
2026-08-23 22:11:49 +08:00
SoftFever
6e52c091f3
Initialize parse output in string_to_double_decimal_point
2026-08-23 22:11:49 +08:00
SoftFever
1b5b8fce54
Port mixed filament dialog fixes from BambuStudio
2026-08-23 22:11:49 +08:00
SoftFever
b1e3cdc666
Port colored OBJ import pipeline from BambuStudio
2026-08-23 22:11:49 +08:00
SoftFever
94a1cd6c93
Port color decompose recipe data and interpolation from BambuStudio
2026-08-23 22:11:49 +08:00
SoftFever
fcdfcae427
Port mixed filament engine fixes from BambuStudio
2026-08-23 22:11:49 +08:00
SoftFever
9d733e50f9
Fix prime tower and by-object brim with mixed filaments
2026-08-23 22:11:48 +08:00
Ian Bassi
3c37bf9ca4
Import project
2026-08-23 22:11:48 +08:00
Ian Bassi
42f708bbb6
Fixes from Full spectrum port
...
https://github.com/OrcaSlicer/OrcaSlicer/pull/14383
2026-08-23 22:11:48 +08:00
Ian Bassi
86a7e93a48
Layer subdivision fix
2026-08-23 22:11:48 +08:00
Ian Bassi
72a68e9a0f
assimp
2026-08-23 22:11:48 +08:00
Ian Bassi
ccd34ab03a
sublayers and more
2026-08-23 22:11:48 +08:00
Ian Bassi
76f23396ea
Use expand_mixed_slots_in_unprintables
2026-08-23 22:11:48 +08:00
Ian Bassi
51bc06a68a
USe is_mixed_slot
2026-08-23 22:11:48 +08:00
Ian Bassi
8b20a4b066
Using resolve mixed
2026-08-23 22:11:48 +08:00
Ian Bassi
8fea099d99
BBL Port Color Mix Base
2026-08-23 22:11:48 +08:00
Anthony Cox
550e234a37
Newer GCCs are bitching about in-class initialisation. Lets fix that! ( #15292 )
2026-08-22 19:23:59 -03:00