Table of Contents
Boogoverhangen is een methode die oorspronkelijk is geprototypeerd door stmcculloch op GitHub. De methode maakte grote overhangen mogelijk zonder enig ondersteuningsmateriaal. Het werd al snel geport naar een postscript door nicolai-wachenschwan op dezelfde site voor Prusaslicer en Super slicer. Hier zal ik bespreken wat je moet doen om het te gebruiken en hoe het werkt.
Vereisten
Boogoverhangen is geschreven in Python, dus je hebt een Python-interpreter op je computer geïnstalleerd nodig. ARM Macs en de meeste Linux-distro's worden geleverd met een recente versie van Python 3 voorgeïnstalleerd. Windows doet dit niet en de versie uit de Microsoft Store werkt niet. Je moet Python downloaden van hun website. Houd er rekening mee dat een van de bibliotheken voor dit script geen 3.12-build heeft, en het is moeilijk om deze op Windows te compileren. Als je een Windows-machine gebruikt, heb je op het moment van schrijven 3.10 of 3.11 nodig. Als je om welke reden dan ook 3.12 hebt geïnstalleerd op ARM Mac of Linux, zou het zichzelf automatisch moeten compileren, maar ik heb het niet getest.
Python
Een goede praktijk hiervoor zou zijn om een virtuele Python-omgeving te gebruiken. Op Windows wordt dit meegeleverd met de Python-installer. Voer gewoon Python -m venv arc uit om het aan te maken. Merk op dat het niet 'arc' hoeft te heten, maar dat is wat ik gebruik. Voor Linux moet je meestal het virtuele omgevingspakket voor jouw Python-versie en distro installeren. Voer gewoon de opdracht uit zoals in Windows, maar met python3, en het zou je moeten vragen wat je moet installeren. In Windows zou ik dit in de hoofdmap van een van je schijven doen. In Linux doe je het in je thuismap of onder een gedeelde map als meer dan 1 persoon de computer gebruikt.
Je moet dan de afhankelijkheden van het script installeren in de pyvenv. De requirements.txt in de repository van het script zal installeren wat je nodig hebt. Je moet een terminal openen in de map waar de pyvenv zich bevindt en dan /venv/bin/activate uitvoeren op Linux of /venvScripts/activate op Windows. Op Windows moet je echter scripts inschakelen. Verplaats het requirements.txt-bestand uit de repository naar de plek waar je terminal is geopend, en voer dan pip install -r requirements.txt uit met de venv geopend, merk op dat je pip3 moet gebruiken op Linux. Een ander alternatief is om ze één voor één te installeren, aangezien er maar 4 zijn.
Slicer
In Prusaslicer en Super Slicer werkt het script zonder enige aanpassing. Onder post-processing scripts moet je Schijfletter:/pad/naar/venv/python.exe Schijfletter:/pad/naar/script.py toevoegen op Windows of /pad/naar/venv/python/executable /pad/naar/script.py op Linux. Merk op dat het op Linux meestal begint vanuit de thuismap van de huidige gebruiker. Let op dat het niet werkt in Orca Slicer. Ik heb geprobeerd het aan te passen via de instellingenfunctie, maar er lijkt geen optie te zijn om relatieve extrusie in de G-code te detecteren wanneer het is gesliced met Orca. Het kan ook worden gebruikt in Cura.
Gebruik
Het script is vrij kieskeurig over welke overhangen het oppakt. Naar mijn ervaring pakt het alleen monotone of rechtlijnige boven- en onderinfill op, maar het zal niet proberen de boog op de bovenoppervlakken te maken. Het kan ook geen bogen correct genereren op 2 lagen achter elkaar; het zal in plaats daarvan gewoon de Hilbert-curve-infill genereren. Het zal ook ineffectief blijken als je een deel van een overhang hebt dat lager is dan waar het aan vastzit, daarvoor is nog steeds ondersteuning nodig. Na het slicen moet je het exporteren zodat het script in werking treedt. Op Windows zou een terminal moeten openen en je vragen om op enter te drukken wanneer het klaar is. Ik heb die prompt nooit gekregen op Linux en het deed alles automatisch.
Hoe het werkt
In feite print de printer enkele bogen op dezelfde Z-hoogte heel langzaam, zoals 5 mm/s of zo. Dit is wat de grote overhangen mogelijk maakt. Daarna zal het de infill op de volgende laag vervangen door Hilbert curve infill om kromtrekken te verminderen. Dit culmineert in het verkrijgen van een bijna ondersteuningsvrije print.
Resultaten
Als alles volgens plan verloopt, zou je bogen moeten zien die een deel van de onderste massieve infill in overhangen in G-code previews vervangen.
——————————————————