Kann die Lüftersteuerung pro Layer über G‑Code gesteuert werden?

Du hast sicher schon erlebt, dass ein Druck nicht optimal wird, weil die Kühlung fehlt oder zu stark ist. Beim Bridging reißen Brücken oft ein. Beim Stringing zieht sich Fadenbildung durch das Bauteil. Beim Schichthöhenwechsel reicht die Kühlung manchmal nicht aus. Oder das Hotend überhitzt bei kleinen Details. All das hängt oft an der Lüftersteuerung.
Die Frage ist: Kann die Lüftersteuerung pro Layer über G-Code gesteuert werden? Kurz gesagt: Ja. Aber es gibt mehrere Wege und Fallstricke. Manche Drucker und Slicer machen es leicht. Bei anderen brauchst du direkten G-Code. Außerdem spielt die Firmware eine Rolle.
Dieser Artikel hilft dir, die richtige Entscheidung zu treffen. Du erfährst, wie G-Code dafür eingesetzt wird. Du bekommst Beispiele mit den Befehlen M106 und M107. Du siehst, wie gängige Slicer wie Cura und PrusaSlicer das unterstützen und wo du manuell eingreifen musst. Ich erkläre auch typische Probleme und wie du sie vermeidest. Am Ende kannst du entscheiden, ob du die Lüftersteuerung automatisch über den Slicer oder manuell per G-Code lösen willst.
Der Text ist praxisorientiert. Du findest konkrete Schritte, Beispielcodes und Testideen für Hobby- und Semi‑Pro‑Nutzer.

Technisches Hintergrundwissen zu Lüftersteuerung und G‑Code

G‑Code‑Befehle für die Lüftersteuerung

Die wichtigsten G‑Code‑Befehle sind M106 und M107. M106M107S‑WertP möglich, um verschiedene Lüfter anzusteuern. PWM bedeutet, dass die Spannung in kurzen Impulsen geregelt wird. Höhere PWM‑Werte bedeuten mehr Kühlung.

Empfehlung
* Anzeige
Preis inkl. MwSt., zzgl. Versandkosten

Wie Slicer Layer‑bezogene Lüfterbefehle erzeugen

Slicer fügen die M106/M107‑Befehle an Layerwechseln oder an bestimmten Feature‑Punkten in den G‑Code ein. Cura bietet stufenweise Lüfterregelungen. Du kannst Basiswerte, minimale Geschwindigkeit und sanfte Steigerung einstellen. PrusaSlicer hat Optionen für die ersten Schichten, minimale Layerzeit und maximale Lüfterstärke für kleine Details. Simplify3D erlaubt pro‑Process Lüfterprofile und eigene Start/End‑G‑Code‑Sektionen. Wenn der Slicer erkennt, dass ein Layer sehr kurz dauert, kann er die Lüfterleistung absenken oder den Drucker pausieren, damit mehr Abkühlzeit entsteht. Manche Slicer erzeugen zusätzliche M106‑Befehle vor Brücken oder bei dünnen Wänden. Du kannst in den Slicern auch eigene G‑Code‑Skripte einfügen, um das Verhalten weiter zu verfeinern.

Firmware‑Einschränkungen

Firmware entscheidet, wie G‑Code umgesetzt wird. Marlin unterstützt meist M106/M107 und mehrere Lüfter. Manche älteren Marlin‑Builds oder einfache Mainboards haben keine PWM auf allen Pins. Dann lässt sich nur ein Lüfter modulieren. Klipper bietet präzise PWM‑Kontrolle und Mapping von mehreren Ausgängen. Trotzdem kann Firmware Sicherheitslogiken haben. So schaltet die Firmware Lüfter bei Überhitzung ab. Oder sie ignoriert den Slicer, wenn ein Hardware‑Endpunkt die Signale einschränkt. Prüfe die Dokumentation deines Druckerboards, wenn du merkwürdiges Verhalten siehst.

Physikalische Effekte der Lüftersteuerung

Lüfter beeinflussen Kühlrate, Schichthaftung und Detailwiedergabe. Mehr Luft beschleunigt das Erstarren geschmolzenen Filaments. Das verbessert Bridging und feine Details. Zu viel Kühlung reduziert die Schichthaftung. Das macht die Bauteilfestigkeit schlechter. Bei großen Schichten kann starke Kühlung zu Delamination oder Schichttrennern führen. Bei kleinen, schnell aufeinanderfolgenden Schichten kann ein aktiver Lüfter nötig sein, weil die vorherige Schicht sonst deformiert. Lüfterposition und Luftstromrichtung sind ebenfalls entscheidend. Ein Seitenlüfter kühlt gezielt überstehende Bereiche. Ein Hotend‑Lüfter kühlt nur den Kühlkörper und beeinflusst das Druckteil nicht. PWM‑Frequenz und mechanische Vibrationen können zudem Geräusche erzeugen. Experimentiere schrittweise. Teste Änderungen mit kleinen Testobjekten, bevor du komplexe Teile druckst.

Schritt-für-Schritt: Lüftersteuerung pro Layer mit G‑Code umsetzen

  1. Vorbereitung: Firmware prüfen
    Prüfe zuerst, welche Firmware dein Drucker nutzt. Marlin und Klipper unterstützen M106/M107. Klipper kann zusätzlich SET_FAN_SPEED verwenden. Informiere dich, ob dein Mainboard PWM an den Lüfterpins bereitstellt. Manche Boards haben nur einen PWM-Ausgang. Achte auch auf Fan‑Indexierung. Bei Marlin sind mehrere Lüfter mit P und einem Index ansprechbar.
  2. Vorbereitung: Lüftertyp und Anschluss prüfen
    Unterscheide zwischen Part‑Cooling‑Lüfter und Hotend‑Lüfter. Der Hotend‑Lüfter darf nicht abgeschaltet werden. Prüfe, ob dein Part‑Cooling‑Lüfter PWM‑fähig ist. Manche 12‑V‑Lüfter schalten nur an oder aus. Bei doubt messe mit Multimeter oder prüfe das Board‑Pin‑Label.
  3. Slicer‑Einstellungen anpassen
    Aktiviere in deinem Slicer die Layerbezogene Lüftersteuerung. In Cura stellst du Basis‑ und maximale Lüftergeschwindigkeit ein. In PrusaSlicer findest du Kühlungseinstellungen wie minimale Layerzeit und Lüfterstärke für kleine Details. Wenn du möchtest, lasse den Slicer M106/M107 automatisch einfügen. Alternativ deaktiviere automatische Fan‑Änderungen und füge G‑Code manuell ein.
  4. G‑Code erzeugen
    Slicen wie gewohnt. Speichere den G‑Code lokal. Öffne die Datei mit einem Texteditor, falls du manuell nachbearbeiten willst. Suche nach bestehenden M106/M107‑Zeilen. Ersetze oder ergänze sie dort, wo die Lüfterwerte pro Layer variieren sollen.
  5. G‑Code‑Beispiele einfügen
    Verwende einfache Befehle. Beispiele: M106 S255 schaltet Lüfter auf volle Leistung bei einer 0–255‑Skala. M106 S100 bei 0–100‑Skala entspricht etwa 39 % bei 0–255. M107 schaltet aus. Für mehrere Lüfter in Marlin: M106 P1 S200 wählt Lüfter 1 mit Wert 200. In Klipper kannst du M106 verwenden oder SET_FAN_SPEED FAN=fan1 SPEED=0.5 als Alternative.
  6. Layerbezogene Einfügung automatisieren
    Wenn du viele Layer anpassen willst, nutze Slicer‑Skripte oder Postprozessoren. Cura bietet „Start/End G‑Code“ und Plugins. PrusaSlicer erlaubt Anpassungen per G‑Code‑Skript. Ein einfacher Postprozessor kann bei jeder Layer‑Marke im G‑Code eine M106‑Zeile einfügen.
  7. Testdruck vorbereiten
    Drucke zuerst kleine Testobjekte wie einen „Cooling Tower“ oder ein Kalibrierquader mit Brücken und feinen Details. Lege für Abschnitte unterschiedliche Lüfterwerte fest. Notiere die Layerbereiche im G‑Code. So siehst du, wie jede Einstellung das Ergebnis beeinflusst.
  8. Durchführung und Beobachtung
    Starte den Testdruck und beobachte aktiv die ersten Schichten. Achte auf Stringing, Bridging und Schichthaftung. Wenn Teile delaminieren, ist die Kühlung wahrscheinlich zu stark. Wenn Bridging einbricht oder Details verschmieren, erhöhe die Lüfterstärke.
  9. Validierung und Messung
    Vergleiche Ergebnisse mit Fotos und notiere Unterschiede. Miss Bauteiltemperaturen, wenn du ein Temperaturmessgerät hast. Prüfe, ob die Firmware die Befehle korrekt ausführt. Suche im G‑Code nach den M106/M107‑Zeilen und vergleiche mit dem Druckverhalten.
  10. Feintuning und Sicherheitschecks
    Passe Werte schrittweise an. Ändere immer nur eine Variable pro Test. Backup die Original‑G‑Code‑Datei. Warnung: Schalte niemals den Hotend‑Kühlkörperlüfter komplett ab. Das kann zu Überhitzung und Filamentstau führen. Prüfe nach Änderungen, ob die Elektronik warm läuft. Zu schnelles PWM‑Flackern kann Lüftergeräusche verstärken.

Hilfreiche Hinweise

Mapping 0–255 vs. 0–100: Viele Slicer nutzen Prozent. Firmware erwartet manchmal 0–255. Rechne um, wenn nötig. Formel: S255 = Prozent / 100 * 255. Bei Verwendung von P‑Parametern in M106 achte auf richtige Lüfternummer.

Debugging: Wenn Lüfterbefehle keine Wirkung zeigen, sende testweise M106 S128 über die Serielle Konsole oder OctoPrint. So siehst du, ob das Board den Befehl akzeptiert. Prüfe die Firmware‑Logs auf Fehler.

Praktischer Testaufbau: Teile den G‑Code in Abschnitte mit klaren Kommentaren wie ; layer 10 start cooling, damit du nachträglich leichter Anpassungen findest.

Häufige Fragen zur Lüftersteuerung pro Layer

Funktioniert die layerbezogene Lüftersteuerung mit allen Slicern?

Die gängigen Slicer wie Cura, PrusaSlicer und Simplify3D können G‑Code mit Lüfterbefehlen erzeugen. Manche Slicer fügen die Befehle automatisch an Layerwechseln ein. Andere brauchen manuelle G‑Code‑Skripte oder ein Plugin. Prüfe die Kühlungseinstellungen deines Slicers, bevor du Anpassungen machst.

Welche G‑Code‑Befehle sind dafür relevant?

Die Standardbefehle sind M106 zum Einschalten und Einstellen der Geschwindigkeit und M107 zum Ausschalten. Viele Firmwares nutzen einen S-Parameter für PWM‑Werte, meist im Bereich 0-255 oder 0-100. Einige Firmwares unterstützen zusätzlich eine Fan‑Indexierung mit P oder spezielle Befehle wie SET_FAN_SPEED in Klipper. Achte auf die Dokumentation deiner Firmware, um das richtige Format zu nutzen.

Was passiert, wenn die Kühlung zu stark ist?

Zu starke Kühlung kann die Schichthaftung verschlechtern. Das führt zu Delamination und schwächerer Bauteilfestigkeit. Bei großen oder dünnen Schichten solltest du die Lüfterstärke reduzieren. Teste schrittweise, um den Sweetspot zu finden.

Was passiert, wenn die Kühlung zu schwach ist?

Zu wenig Kühlung verursacht Stringing, unscharfe Details und Durchhängen bei Brücken. Kleine Features können sich verformen, weil das Material zu spät erstarrt. Erhöhe die Lüfterstärke bei feinen Details und beim Bridging. Nutze kurze Testdrucke, um die richtige Balance zu finden.

Meine Lüfterbefehle wirken nicht. Wie debugge ich das?

Sende probeweise ein M106 S128 über die serielle Konsole oder OctoPrint, um zu prüfen, ob die Firmware reagiert. Überprüfe die Fan‑Pinbelegung am Board und ob PWM auf dem Pin verfügbar ist. Schaue in die Firmware‑Konfiguration nach Fan‑Indexierung und Sicherheitsregeln. Wenn der Hotend‑Kühlventilator betroffen ist, sei vorsichtig und schalte ihn nicht komplett ab.

Praktische Do’s & Don’ts für die layerbezogene Lüftersteuerung

Die Tabelle fasst klare Verhaltensregeln zusammen, die du beim Steuern des Part‑Cooling‑Lüfters per G‑Code beachten solltest. Die Hinweise sind gezielt auf Hobby‑ und Semi‑Pro‑Drucker ausgerichtet. Folge den Do‑Punkten schrittweise. Vermeide die Don’t‑Punkte, um Schäden und schlechte Druckergebnisse zu verhindern.

Do Don’t
Starte mit niedrigen Werten für die ersten Schichten. Setze den Part‑Cooling‑Lüfter in Schicht 1 und 2 auf 0–20 %. So verbesserst du die Haftung auf der Platte.
Schalte nicht sofort auf 100 % in den ersten Schichten. Volle Kühlung kann die Haftung schwächen und zu Warping oder Ablösung führen.
Prüfe das PWM‑Mapping deiner Firmware. Ermittele, ob M106 S den Bereich 0–255 oder 0–100 erwartet und rechne Werte vor dem Einfügen um.
Gehe nicht davon aus, dass 50 % im Slicer immer S=128 entspricht. Unterschiedliche Skalen führen sonst zu unerwarteter Lüfterleistung.
Nutze stufenweise Rampen statt plötzlicher Sprünge. Füge bei Layerwechseln kleine Erhöhungen ein, zum Beispiel S=128 statt S=255 direkt. Das reduziert thermische Schocks und Vibrationen.
Vermeide plötzliche, starke Änderungen der Lüftergeschwindigkeit. Harte Sprünge können Schichthaftung verschlechtern und sichtbare Übergänge erzeugen.
Teste Änderungen an kleinen Mustern wie einem Cooling Tower. Drucke gezielte Tests mit definierten Layerbereichen für verschiedene Lüfterstufen.
Überspringe keine Testdrucke bevor du große Teile druckst. Ohne Test findest du Balanceprobleme erst beim fertigen Bauteil und verschwendest Zeit und Material.
Halte den Hotend‑Kühlkörperlüfter permanent aktiv. Markiere diesen Lüfter in Firmware oder im Board und ändere ihn nicht per Postprocessing.
Schalte niemals den Hotend‑Kühlkörperlüfter komplett aus. Das führt zu Überhitzung, Heatcreep und möglichen Verstopfungen.
Füge klare Kommentare in den G‑Code ein. Nutze Zeilen wie ; layer 10 fan S=200, damit du Änderungen schnell findest und rückgängig machen kannst.
Bearbeite G‑Code nicht blind ohne Backup. Ohne Sicherung verlierst du die Originaldatei und kannst Fehler schwer rückgängig machen.

Typische Anwendungsfälle für layerbasierte Lüftersteuerung

Dünne Details und feine Strukturen

Bei feinen Spitzen, Schriften oder dünnen Wänden hilft schnelle Kühlung. Das geschmolzene Filament erstarrt schneller. So bleiben Kanten scharf und Details weniger verformt. Setze die Lüfterstärke in diesen Layern höher. Bei PLA sind 60–100 % ein guter Startpunkt. Teste stufenweise, um sichtbare Übergänge zu vermeiden.

Overhangs und Brücken

Brücken und starke Überhänge profitieren stark von einer erhöhten Lüfterleistung. Mehr Luft senkt die Oberflächenspannung und reduziert Durchhängen. Kombiniere starke Kühlung mit etwas reduzierter Druckgeschwindigkeit für beste Ergebnisse. Bei PLA bietet sich fast volle Lüfterleistung an. PETG braucht moderate Kühlung, sonst verschlechtert sich die Haftung.

Materialunterschiede: PLA, PETG, ABS

PLA ist kühlungsfreudig. Höhere Lüfterwerte verbessern Details und Bridging. Reduziere die Kühlung für die ersten Schichten auf 0–20 % für gute Haftung. PETG bleibt weicher bei starker Kühlung. Nutze hier moderate Lüfterstärken von 20–50 % und prüfe Delamination. ABS neigt zu Warping. Vermeide aktive Part‑Cooling oder nutze nur sehr geringe Werte. Eine beheizte Kammer ist bei ABS oft wichtiger als der Part‑Cooling‑Lüfter.

Mehrfarbige Drucke und Toolwechsel

Bei mehrfarbigen Drucken mit Pausen oder Toolwechseln kann zu starke Kühlung zwischen den Schichten zu Kälte für die nächste Farbzone führen. Plane sanfte Lüfterübergänge rund um Toolwechsel. Setze fan‑Änderungen erst nach der Rückkehr zur Druckbewegung. Das verhindert Sprünge im Schichthaftverhalten und sichtbare Farbgrenzen.

Mechanische Teile und Bauteilfestigkeit

Für funktionale Teile zählt Schichthaftung mehr als Detailtreue. Geringere Lüfterstärken verbessern die Verbindung zwischen den Schichten. Halte bei mechanischen Teilen die Kühlung oft unter 30 %. Wenn du lokale Details brauchst, nutze layerbezogene Anhebungen der Kühlung nur dort, wo es nötig ist.

Praktische Hinweise für alle Szenarien

Layerbasierte Steuerung erlaubt genaue Anpassung pro Bereich. Erhöhe Lüfter gezielt bei Brücken, dünnen Wänden und kleinen Details. Reduziere ihn bei großen Flächen und ersten Schichten. Teste mit kurzen Mustern und notiere die besten Werte. So findest du für dein Material und dein Modell die optimale Balance.

Typische Fehler und wie du sie vermeidest

Falsche PWM‑Skala verwenden

Viele Firmwares erwarten andere Wertebereiche für M106 S. Manche nutzen 0–255. Andere akzeptieren 0–100. Trägst du die falsche Skala ein, funktioniert die Lüftersteuerung nicht wie gedacht. Prüfe zuerst per Serieller Konsole oder OctoPrint mit einem Testbefehl wie M106 S128, ob sich der Lüfter dreht. Rechne Werte um bevor du sie in den G‑Code schreibst. Formel: S255 = Prozent / 100 * 255. Dokumentiere die genutzte Skala in deinem Workflow.

Firmware ignoriert Lüfterbefehle

Manche Firmware‑Einstellungen blockieren externe Fan‑Befehle. Das kann an Sicherheitsregeln oder falscher Pinbelegung liegen. Sende probeweise M106 direkt über die Konsole. Wenn nichts passiert, prüfe die Firmware‑Konfiguration und das Board‑Pinout. Bei Klipper nutze SET_FAN_SPEED als Test. Du musst ggf. die Firmware anpassen oder den passenden Fan‑Index verwenden. Hole dir Hilfe aus dem Board‑ oder Firmware‑Handbuch.

Slicer überschreibt manuelle G‑Code‑Änderungen

Viele Slicer fügen eigene Fan‑Befehle ein. Wenn du danach manuell änderst, kann der Slicer später wieder überschreiben. Deaktiviere automatische Fan‑Regeln im Slicer, wenn du manuell arbeiten willst. Alternativ nutze Postprocessing‑Skripte, die gezielt nach Layermarken suchen und Werte ersetzen. Setze klare Kommentare wie ; layer X fan S=200, damit Skripte sichere Ankerpunkte finden.

Falscher Lüfter angeschlossen oder gesteuert

Es gibt Hotend‑Lüfter und Part‑Cooling‑Lüfter. Verwechselst du diese, kannst du die Hotend‑Kühlung abschalten. Das führt zu Heatcreep und Verstopfung. Identifiziere den richtigen Anschluss auf dem Board. Nutze in M106 den Parameter P oder die Fan‑Indexierung der Firmware, etwa M106 P1 S200. Beschrifte Kabel und dokumentiere die Fan‑Nummern in deinem Setup.

Plötzliche Lüfterwechsel und thermische Probleme

Hartherzige Änderungen der Lüfterstärke erzeugen sichtbare Übergänge und können die Schichthaftung schwächen. Sie erhöhen außerdem mechanische Vibrationen. Nutze sanfte Rampen. Erhöhe oder verringere die PWM in mehreren kleinen Schritten über wenige Layer. Behalte die ersten Schichten mit sehr geringer Kühlung. Teste Änderungen mit kleinen Proben bevor du große Teile druckst.