forked from viewit/OrcaSlicer-KX
dc1aef2afa73b10d693130b24e88e4e6cf6fb2e4
Plater is a wxWindow subclass holding a pImpl (unique_ptr<priv> p). On app
exit the member p is destroyed before the wxWindow base destructor runs
DestroyChildren(), so the child View3D/GLCanvas3D windows are torn down
*after* p has already been freed.
GLCanvas3D::~GLCanvas3D() -> reset_volumes() then reaches back into the dead
Plater via two callbacks, each dereferencing the freed p:
- Selection::clear() -> plater()->canvas3D() -> p->get_current_canvas3D()
- _set_warning_notification() -> plater()->get_notification_manager()
-> p->notification_manager
Which one fires depends on scene state (selection vs. volumes present), so
quitting with a model loaded reliably crashes with EXC_BAD_ACCESS.
Guard both callbacks with the existing wxGetApp().is_closing() flag (set in
MainFrame's close handler and GUI_App::shutdown(), both before
DoDelayedCleanup destroys the frame). Both calls are UI-only side effects
that are no-ops during shutdown, so normal-use behavior is unchanged.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
OrcaSlicer-KX
OrcaSlicer mit KX-Bridge-Patches für den Anycubic Kobra X
Fertige Binaries von OrcaSlicer mit integrierten KX-spezifischen Erweiterungen — empfohlen für den Einsatz mit KX-Bridge.
Download
Aktuelle Version: 2.4.2-kx1 (Basis: OrcaSlicer 2.4.2 stable)
| Plattform | Datei | Hinweis |
|---|---|---|
| Linux x86_64 | OrcaSlicer-KX-Linux-x86_64.AppImage |
chmod +x setzen, dann starten |
| Windows x86_64 | OrcaSlicer-KX-Windows-x86_64.zip |
Entpacken, orca-slicer.exe starten |
macOS wird nicht bereitgestellt — bitte aus dem Upstream selbst bauen.
Enthaltene Patches
- Moonraker-Bridge: mehrstufiges Filament-Matching (Name, Sub-Brand, Vendor-Fallback) mit Vendor-Filter-Skip
- AMS-Leerslot-Fix: leere AMS-Slots werden korrekt grau dargestellt (kein Absturz / falsches Filament)
- Filament-ID: eindeutige
filament_idfür abgeleitete User-Presets (korrekte Bridge-Synchronisation) - Kobra X Profile: Drucker- und G-Code-Profile für den Anycubic Kobra X
- Kobra X Bett-Temp-Fix:
bed_temperature_formulaaufby_first_filamentgesetzt — G9111-Makro heizt jetzt auf die korrekte Temperatur des gedruckten Filaments statt auf den Höchstwert aller Projekt-Filamente
Filament-Presets & KX-Bridge
📄 Anleitung: eigene Filament-Presets erstellen, prüfen und importieren
Branch-Struktur
| Branch | Version | Rolle |
|---|---|---|
stable / kx-v2.4 |
2.4.1-kx1 | aktuell stabil |
kx-v2.3 |
2.3.2-kx4 | eingefroren (Altstand) |
Warum ein eigenes Repo?
KX-Bridge selbst liegt unter viewit/KX-Bridge-Release. OrcaSlicer steht unter AGPL-3.0 — ein separates Repo hält Lizenzen, Quellherkunft und Update-Zyklen sauber getrennt.
Lizenz & Quelle
Diese Builds sind Ableitungen von OrcaSlicer, lizenziert unter GNU AGPL-3.0.
Der KX-Patch-Quellcode liegt auf Branch kx-v2.4 dieses Repos.
Description
macOS (Apple Silicon / arm64) builds of OrcaSlicer-KX — upstream only ships Linux & Windows. See Releases for the .app.
Languages
C++
80.5%
C
10.6%
JavaScript
5.2%
HTML
1.7%
CMake
0.7%
Other
0.8%