Table of Contents
Arc overhangs är en metod som ursprungligen prototyperades av stmcculloch på GitHub. Metoden möjliggjorde stora överhäng utan något stödmaterial. Den porterades snart över till ett postscript av nicolai-wachenschwan på samma sida för Prusaslicer och Super Slicer. Här går jag igenom vad du måste göra för att använda den och hur den fungerar.
Krav
Arc overhangs är skrivet i Python, så du behöver en Python-interpreter installerad på din dator. ARM Macar och de flesta Linux-distar kommer med en nylig version av Python 3 förinstallerad. Windows gör det inte och versionen från Microsoft Store fungerar inte. Du måste ladda ner Python från deras webbplats. Observera att ett av biblioteken för detta skript inte har en 3.12-version, och det är svårt att kompilera det på Windows. Om du använder en Windows-maskin behöver du 3.10 eller 3.11 i skrivande stund. Om du av någon anledning har 3.12 installerat på ARM Mac eller Linux bör det autokompileras, men jag har inte testat det.
Python
En god praxis för detta vore att använda en virtuell Python-miljö. På Windows kommer detta med Python-installationsprogrammet. Kör bara Python -m venv arc för att skapa den. Observera att den inte behöver heta arc, men det är vad jag använder. För Linux behöver du vanligtvis installera paketet för virtuell miljö för din Python-version och distro. Kör bara kommandot som i Windows men med python3 och det bör fråga dig vad du behöver installera. I Windows skulle jag göra detta i roten på en av dina enheter. I Linux gör du det i din hemkatalog eller under en delad mapp om mer än en person använder datorn.
Du måste sedan installera skriptets beroenden inuti pyvenv. Filen requirements.txt i skriptets repo kommer att installera vad du behöver. Du måste öppna en terminal i katalogen där pyvenv finns och sedan köra /venv/bin/activate på Linux eller /venvScripts/activate på Windows. På Windows måste du dock aktivera skript. Flytta filen requirement.txt från repot till där din terminal är öppen, kör sedan pip install -r requirements.txt med venv öppen, observera att du behöver använda pip3 på Linux. Ett annat alternativ är att installera dem en och en, eftersom det bara finns 4 av dem.
Slicer
I Prusaslicer och Super Slicer fungerar skriptet utan någon modifiering. Under post-processing-skript måste du lägga till enhetsbokstav:/sökväg/till/venv/python.exe enhetsbokstav:/sökväg/till/script.py på Windows eller /sökväg/till/venv/python/executable /sökväg/till/script.py på Linux. Observera att på Linux kommer det vanligtvis att börja från den aktuella användarens hemkatalog. Observera att det inte fungerar i Orca Slicer. Jag försökte modifiera det via inställningsfunktionen men det verkar inte finnas något alternativ för det att upptäcka relativ extrudering i G-koden när det skivas med Orca. Det kan också användas i Cura.
Användning
Skriptet är ganska petigt när det gäller vilka överhäng det kommer att upptäcka. Enligt min erfarenhet upptäcker det bara monotona eller rätlinjiga topp- och bottenfyllningar, men det kommer inte att försöka göra bågen på toppytorna. Det kan inte heller generera bågar på två lager i rad korrekt, det kommer istället bara att generera Hilbert-kurvfyllningen. Det kommer också att visa sig vara ineffektivt om du har en del av ett överhäng som är lägre än där det fäster, för det behövs fortfarande stöd. Efter skivning måste du exportera det för att skriptet ska starta. På Windows bör en terminal öppnas och den kommer att be dig trycka enter på tangentbordet när det är klart. Jag fick aldrig den uppmaningen på Linux och allt gjordes automatiskt.
Hur det fungerar
I grund och botten kommer skrivaren att skriva ut några bågar på samma Z-höjd mycket långsamt, som 5 mm/s eller så. Det är detta som möjliggör de stora överhängen. Därefter kommer den att ersätta fyllningen på nästa lager med Hilbert-kurvfyllning för att minska skevhet. Detta kulminerar i att man får en nästan stödfri utskrift.
Resultat
Om allt går som planerat bör du se bågar som ersätter en del av den solida bottenfyllningen i överhäng i Gcode-förhandsvisningar.
——————————————————