Without support, 3D printing with Arc overhangs

Ohne Support, 3D-Druck mit Arc-Überhängen

Arc Overhangs ist eine Methode, die ursprünglich von stmcculloch auf GitHub als Prototyp entwickelt wurde. Die Methode ermöglichte große Überhänge ohne Stützmaterial. Sie wurde bald von nicolai-wachenschwan auf derselben Site für Prusaslicer und Super Slicer in ein Postscript portiert. Hier erkläre ich, was Sie tun müssen, um sie zu verwenden, und wie sie funktioniert.

Anforderungen

Arc Overhangs ist in Python geschrieben, daher muss auf Ihrem Computer ein Python-Interpreter installiert sein. Auf ARM-Macs und den meisten Linux-Distributionen ist eine aktuelle Version von Python 3 vorinstalliert. Auf Windows ist dies nicht der Fall und die Version aus dem Microsoft Store funktioniert nicht. Sie müssen Python von deren Website herunterladen. Beachten Sie, dass eine der Bibliotheken für dieses Skript keinen 3.12-Build hat und es schwierig ist, es unter Windows zu kompilieren. Wenn Sie einen Windows-Computer verwenden, benötigen Sie zum Zeitpunkt des Schreibens 3.10 oder 3.11. Wenn Sie aus irgendeinem Grund 3.12 auf einem ARM-Mac oder Linux installiert haben, sollte es sich automatisch kompilieren, aber ich habe es nicht getestet.

Python

Eine gute Vorgehensweise hierfür wäre, eine virtuelle Python-Umgebung zu verwenden. Unter Windows ist diese mit dem Python-Installationsprogramm ausgestattet. Führen Sie einfach Python -m venv arc aus, um sie zu erstellen. Beachten Sie, dass sie nicht arc heißen muss, aber ich verwende das. Unter Linux müssen Sie normalerweise das virtuelle Umgebungspaket für Ihre Python-Version und -Distribution installieren. Führen Sie den Befehl einfach wie unter Windows aus, aber mit python3 , und Sie sollten gefragt werden, was Sie installieren müssen. Unter Windows würde ich dies im Stammverzeichnis eines Ihrer Laufwerke tun. Unter Linux tun Sie dies in Ihrem Home-Verzeichnis oder in einem freigegebenen Ordner, wenn mehr als eine Person den Computer verwendet.

Anschließend müssen Sie die Abhängigkeiten des Skripts in pyvenv installieren. Die Datei requirements.txt im Repository des Skripts installiert, was Sie benötigen. Sie müssen ein Terminal in dem Verzeichnis öffnen, in dem sich pyvenv befindet, und dann /venv/bin/activate unter Linux oder /venvScripts/activate unter Windows ausführen. Unter Windows müssen Sie jedoch Skripts aktivieren. Verschieben Sie die Datei requirements.txt aus dem Repository dorthin, wo Ihr Terminal geöffnet ist, und führen Sie dann pip install -r requirements.txt bei geöffnetem venv aus. Beachten Sie, dass Sie unter Linux pip3 verwenden müssen. Eine andere Alternative besteht darin, sie einzeln zu installieren, da es nur 4 davon gibt.

Allesschneider

In Prusaslicer und Super Slicer funktioniert das Skript ohne jegliche Änderungen. Unter Nachbearbeitungsskripten müssen Sie Laufwerksbuchstabe:/Pfad/zu/venv/python.exe Laufwerksbuchstabe:/Pfad/zu/script.py unter Windows oder /Pfad/zu/venv/python/ausführbare Datei /Pfad/zu/script.py unter Linux hinzufügen. Beachten Sie, dass es unter Linux normalerweise vom Stammverzeichnis des aktuellen Benutzers aus gestartet wird. Beachten Sie, dass es in Orca Slicer nicht funktioniert. Ich habe versucht, es über die Einstellungsfunktion zu ändern, aber es scheint keine Option zu geben, damit es beim Slicen mit Orca eine relative Extrusion im G-Code erkennt. Es kann auch in Cura verwendet werden.

Verwenden

Das Skript ist ziemlich wählerisch, was die Überhänge angeht, die es aufnimmt. Meiner Erfahrung nach nimmt es nur monotone oder geradlinige Füllungen oben und unten auf, versucht aber nicht, den Bogen auf den oberen Flächen zu erzeugen. Es kann auch keine Bögen auf 2 Schichten hintereinander korrekt erzeugen, sondern erzeugt stattdessen nur die Hilbert-Kurven-Füllung. Es wird sich auch als ineffektiv erweisen, wenn Sie einen Teil eines Überhangs haben, der niedriger ist als die Stelle, an der er befestigt ist, denn dafür ist noch Unterstützung erforderlich. Nach dem Schneiden müssen Sie es exportieren, damit das Skript aktiviert wird. Unter Windows sollte sich ein Terminal öffnen und Sie auffordern, nach Abschluss die Eingabetaste auf Ihrer Tastatur zu drücken. Unter Linux habe ich diese Aufforderung nie erhalten und es hat alles automatisch erledigt.

Wie es funktioniert

Grundsätzlich druckt der Drucker einige Bögen mit derselben Z-Höhe sehr langsam, etwa 5 mm/s oder so. Dadurch werden die großen Überhänge ermöglicht. Danach ersetzt er die Füllung der nächsten Schicht durch eine Hilbert-Kurven-Füllung, um Verformungen zu reduzieren. Dies führt zu einem nahezu stützfreien Druck.

Ergebnisse

Wenn alles nach Plan läuft, sollten Sie in der Gcode-Vorschau Bögen sehen, die einen Teil der unteren festen Füllungen in Überhängen ersetzen.

——————————————————