Dies ist noch in Arbeit, und hier ist, was ich bisher habe, aber zuerst:
Eine nützliche Alternative für ähnliche Probleme:
Ein diesem Problem sehr ähnliches Problem wäre die Verwendung unterschiedlicher Einstellungen für verschiedene Teile eines Modells in Slic3r. Bei den meisten Einstellungen kann dies durch Modifikatornetze erreicht werden .
Nachbearbeitungsskripte:
Soweit ich weiß, bietet Ihnen Slic3r nicht die Möglichkeit, die Geschwindigkeit der ersten Ebene nach einem Floß direkt festzulegen, aber Sie können damit Nachbearbeitungsskripte ausführen . Das heißt, Sie führen automatisch eine Reihe von - von Ihnen programmierten - Operationen am G-Code-Ausgang aus.
Obwohl dies alles andere als trivial ist, können Sie theoretisch ein Programm erstellen, das den ausgegebenen G-Code durchläuft, die Einstellungen nach Ihren Wünschen anpasst und sie dann erneut am Zielort speichert.
Optimieren der Gesamtdruckergeschwindigkeit durch G-Code:
Wie sich herausstellt, gibt es einen einfachen G-Code-Befehl , der die Gesamtgeschwindigkeit des Druckerbetriebs festlegt:
M220 S[some number] ; see the link above for compatible firmware
Ein Newsletter von Reprapwold erklärt Folgendes:
Zum Beispiel reduziert M220 S50 die Geschwindigkeit auf 50% des ursprünglichen geschnittenen G-Codes. Wenn Sie Ihren Druck rechtzeitig zum Abendessen beschleunigen möchten, verwenden Sie M220 S200, um doppelt so schnell zu drucken (200%).
Mit anderen Worten, genau wie einige Drucker die Änderungsgeschwindigkeit während des Druckvorgangs zulassen, können Sie den Befehl M220 verwenden, um die aktuell verwendete Geschwindigkeit zu überschreiben, entweder über eine Benutzeroberfläche wie PrintRun oder indem Sie mit dem ursprünglichen G-Code selbst herumspielen.
Manipulieren der G-Code-Ausgabe zum Anpassen der Geschwindigkeitseinstellungen:
Der einfachste Weg, um unser Ziel zu erreichen, besteht darin, die ausgegebene G-Code-Datei manuell über einen Texteditor zu bearbeiten und unseren M220-Befehl an den entsprechenden Stellen einzufügen:
- Set M220 S50 kurz vor der ersten Umfangsschicht (nach dem Floß Grenzschicht ), die die erste Schicht des aktuellen Modells zu verlangsamen.
- Stellen Sie M220 S100 irgendwann nach der ersten Perimeterschicht ein, um die normalen Geschwindigkeitseinstellungen fortzusetzen.
Dazu müssen wir jedoch in der Lage sein, diese beiden Punkte in der G-Code-Ausgabe zu unterscheiden.
Unterscheidende Einfügepunkte:
Slic3r bietet eine Einstellung Print Settings -> Output options -> Verbose G-code
, bei der - wenn aktiviert - schriftliche Kommentare in alle generierten G-Code-Dateien eingefügt werden.
Wenn man eine G-Code-Datei inspiziert, die für ein Modell mit Floß ausgegeben wurde, findet man den Kommentar:
; move to first perimeter point <- lets call this A
und
; move to next layer (x) <- lets call this B
mehrere Stellen im gesamten Gcode verstreut.
Ich habe den Eindruck, dass das erste Auftreten von Kommentar A direkt nach Fertigstellung des Floßes und vor dem Drucken des tatsächlichen Modells erfolgt, während das erste Auftreten von Kommentar B nach Kommentar A verwendet werden kann, um die Geschwindigkeit wieder auf den Normalwert zurückzusetzen.
Es sollte jedoch beachtet werden, dass die Kommentare im Ausgabe-G-Code nicht vollständig konsistent zu sein scheinen , und ich würde daher niemandem empfehlen, diese Logik in ein Skript zu automatisieren, ohne möglicherweise andere, zuverlässigere Haltepunkte zu finden und diese gründlich zu überprüfen verschiedene Modelle.
Ich habe mich noch nicht mit den Details des Schreibens eines automatischen Skripts für diese Aufgabe befasst.