Walter Almada B dc1aef2afa fix(macos): prevent use-after-free crash on quit in GLCanvas3D teardown
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>
2026-07-20 10:05:49 -07:00
2025-11-23 20:47:07 +08:00
2026-06-26 11:56:44 +08:00
2024-12-12 22:21:17 +08:00
2025-08-22 20:02:26 +08:00
2026-05-16 22:22:06 +08:00
2026-06-14 18:35:56 +08:00
2026-03-19 23:17:03 +08:00
2023-08-20 20:02:54 +08:00

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


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_id fü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_formula auf by_first_filament gesetzt — 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.
Readme 5.2 GiB
2026-07-20 17:57:11 +00:00
Languages
C++ 80.5%
C 10.6%
JavaScript 5.2%
HTML 1.7%
CMake 0.7%
Other 0.8%