Was ist Start-/End-G-Code?
Wenn Ihr Druck beginnt oder endet, führt der Drucker G-Code aus – ein Skript, das alles sicher startet oder herunterfährt. Es schaltet Heizungen ein/aus, zieht Filament ein, macht Zeitrafferaufnahmen und versetzt den Drucker in den Druck- oder Ruhemodus.
Wir können diese Skripte so ändern, dass Teile nach jedem Druck automatisch ausgeworfen werden.
Funktionsweise
Nachdem der Druck abgeschlossen und die Heizungen ausgeschaltet sind, positioniert sich der Werkzeugkopf am hinteren Ende des Bauraums. Die Z-Achse passt sich an verschiedene Höhen an, und die Bewegung der Y-Achse erzeugt eine fegende Bewegung, bei der die Düse das Teil zur Vorderkante schiebt. Das Teil fällt in einen Auffangbehälter. Mehrere Durchgänge in verschiedenen Z-Höhen stellen sicher, dass Teile unterschiedlicher Größe erfolgreich entfernt werden.
Wir müssen auch einen Spülblock hinzufügen und den Start-G-Code ändern, da die Standard-Spüllinie zu klein ist, um automatisch ausgeworfen zu werden, und zukünftige Drucke beeinträchtigen könnte.
Die Modifikation
Hinweis: Dieses Beispiel ist speziell für den Bambu P1S, aber die Konzepte gelten für alle Drucker mit Y-Achsen-Bettschlittenbewegung. Weitere druckerspezifische Beispiele werden in Zukunft veröffentlicht.
1. Bambu Studio öffnen
-
Gehen Sie zu Vorbereiten
-
Gehen Sie zu Druckereinstellungen

-
Finden Sie den Abschnitt Maschinen-End-G-Code

2. Start-G-Code-Einfügemarke finden
Suchen Sie diese Zeile in Ihrem End-G-Code:
;===== nozzle load line ===============================
3. Durch den Purge-Cube-Code ersetzen
|
;===== nozzle purge rectangle =============================== M975 S1 G90 M83 T1000 G1 X115.35 Y1 Z0.8 F18000 ; Auf Startposition (vorne-mittig) bewegen M109 S{nozzle_temperature_initial_layer[initial_extruder]} G1 Z0.2 G92 E0 ; Einzelne Schichtkontur - 1" breit x 0.1" tief (25.4mm x 2.54mm) G1 X140.75 E5.0 F800 ; untere Kante (1" = 25.4mm) G1 Y3.54 E0.5 F800 ; rechte Kante (0.1" = 2.54mm) G1 X115.35 E5.0 F800 ; obere Kante G1 Y1 E0.5 F800 ; linke Kante (zurück zum Start) M400 ;===== nozzle purge rectangle end =========================== |
4. End-G-Code-Einfügemarke finden
Suchen Sie diese Zeile in Ihrem End-G-Code:
M104 S0 ; Hotend ausschalten
5. Den Bettfreimachungs-Code hinzufügen
Fügen Sie dies direkt NACH der Zeile M104 S0 ein:
|
; --- Automatische Betträumungssequenz --- M400 ; auf Abschluss der Bewegungen warten G90 ; absolute Positionierung ; Durchlauf 1 - 90 % der Druckhöhe G1 X128 Y220 F6000 ; nach hinten mittig bewegen G1 Z{max_layer_z * 0.9} F3000 ; an Teilhöhe anpassen G1 Y0 F1500 ; nach vorne schieben ; Durchlauf 2 - 60 % der Druckhöhe G1 X128 Y220 F6000 ; zurück nach hinten G1 Z{max_layer_z * 0.6} F3000 ; tiefere Position G1 Y0 F1500 ; nach vorne schieben ; Durchlauf 3 - 40 % der Druckhöhe G1 X128 Y220 F6000 ; zurück nach hinten G1 Z{max_layer_z * 0.4} F3000 ; tiefere Position G1 Y0 F1500 ; nach vorne schieben ; Durchlauf 4 - 20 % der Druckhöhe G1 X128 Y220 F6000 ; zurück nach hinten G1 Z{max_layer_z * 0.2} F3000 ; nahe am Boden G1 Y0 F1500 ; letzter Stoß M400 ; auf Abschluss der Bewegungen warten ; --- Ende Automatische Betträumung --- |
6. Den Purge-Block hinzufügen
Platzieren Sie einen kleinen Reinigungsblock oder Gegenstand direkt auf der Spüllinie. Dies stellt sicher, dass die Spüllinie am Ende des Drucks zusammen mit dem Bettfreimachungscode entfernt wird. Bleibt sie zurück, kann die Spüllinie den nächsten Druck stören.
Zum Beispiel befindet sich die Spüllinie beim Bambu P1S vorne auf der Bauplatte, daher habe ich einen kleinen Block vorne positioniert, ausgerichtet mit dem Bettfreimachungspfad.

Testen & Verwendung
Erster Test:
-
Drucken Sie ein kleines, preiswertes Teil (Beispielcode zum Download: Auto_Eject_Benchy.3mf)
-
Beobachten Sie die Reinigungssequenz, um sicherzustellen, dass sie funktioniert
-
Bei Bedarf anpassen
Nächste Schritte
Einstellen
Der obige Code bietet einen soliden Ausgangspunkt, aber Sie müssen die Werte wahrscheinlich an Ihre spezifischen Teile und Ihr Setup anpassen. Jeder Drucker und jede Teilegeometrie ist anders, daher müssen Sie Folgendes feinabstimmen:
-
Z-Höhen – Passen Sie die Prozentsätze an die Größe und Form Ihres Teils an
-
Y-Positionen – An die Abmessungen Ihres Bauraums anpassen
-
Schubgeschwindigkeit – Für zuverlässiges Räumen ohne Verstopfungen einstellen
-
Anzahl der Durchgänge – Einige Setups benötigen möglicherweise nur 2-3 Durchgänge statt 4
-
X-Position (Zentrierung) – Dieses Setup räumt bei X128 (Mitte des Betts). Wenn Ihre Drucke auf eine Seite verschoben sind, müssen Sie möglicherweise den X-Wert anpassen, um ihn an die tatsächliche Position Ihrer Teile anzupassen
Pro-Tipps:
Drucker neigen
Erwägen Sie, Ihren Drucker leicht nach vorne zu kippen (die Rückseite um 1-2 Zoll anzuheben). Dies erzeugt eine Neigung nach unten, die den Teilen hilft, nach dem Herunterschieben leichter abzurutschen. Die Schwerkraft wird Ihr Freund und reduziert die Wahrscheinlichkeit, dass Teile wieder auf der Baufläche landen.
Kopfabdeckung sichern
Die Kopfabdeckung wird von kleinen Magneten gehalten und kann sich während des Betriebs lösen. In den meisten Fällen ist dies kein Problem, aber wenn Sie große Mengen oder kontinuierliche Aufträge ausführen, befestigen Sie ein Stück Klebeband, um die Abdeckung fest an Ort und Stelle zu halten. Dieser einfache Schritt verhindert, dass die Abdeckung unerwartet herunterfällt, während die Maschine läuft.





















