Without support, 3D printing with Arc overhangs

Sans support, impression 3D avec surplombs Arc

Les surplombs d'arc sont une méthode initialement prototypée par stmcculloch sur GitHub. La méthode permettait de réaliser de grands surplombs sans aucun matériau de support. Il a rapidement été porté en post-scriptum par nicolai-wachenschwan sur le même site pour Prusaslicer et Super slicer. Ici, je vais passer en revue ce que vous devez faire pour l'utiliser et comment cela fonctionne.

Exigences

Arc overhangs est écrit en Python, vous aurez donc besoin d'un interpréteur Python installé sur votre ordinateur. Les Mac ARM et la plupart des distributions Linux sont livrés avec une version récente de Python 3 préinstallée. Windows ne fonctionne pas et la version du Microsoft Store ne fonctionne pas. Vous devez télécharger Python depuis leur site Web . Notez que l'une des bibliothèques de ce script n'a pas de version 3.12 et qu'il est difficile de la compiler sous Windows. Si vous utilisez une machine Windows, vous avez besoin de la version 3.10 ou 3.11 au moment de la rédaction de ces lignes. Si, pour une raison quelconque, la version 3.12 est installée sur ARM Mac ou Linux, elle devrait se compiler automatiquement, mais je ne l'ai pas testé.

Python

Une bonne pratique pour cela serait d'utiliser un environnement virtuel Python. Sous Windows, cela est fourni avec le programme d'installation de Python. Exécutez simplement Python -m venv arc pour le créer. Notez qu'il n'est pas nécessaire qu'il s'appelle arc mais c'est ce que j'utilise. Pour Linux, vous devez généralement installer le package d'environnement virtuel pour votre version et distribution Python. Exécutez simplement la commande comme dans Windows mais avec python3 et elle devrait vous demander ce que vous devez installer. Sous Windows, je ferais cela à la racine de l'un de vos lecteurs. Sous Linux, faites-le dans votre répertoire personnel ou sous un dossier partagé si plus d'une personne utilise l'ordinateur.

Vous devez ensuite installer les dépendances du script dans pyvenv. Le fichierRequirements.txt dans le dépôt du script installera ce dont vous avez besoin. Vous devez ouvrir un terminal dans le répertoire où se trouve pyvenv, puis faire /venv/bin/activate sous Linux ou /venvScripts/activate sous Windows. Sous Windows, cependant, vous devez activer les scripts. Déplacez le fichier require.txt du dépôt vers l'endroit où votre terminal est ouvert, puis exécutez pip install -r Requirements.txt avec le venv ouvert, notez que vous devez utiliser pip3 sous Linux. Une autre alternative est de les installer un par un, puisqu’il n’y en a que 4.

Trancheuse

Dans Prusaslicer et Super Slicer, le script fonctionne sans aucune modification. Sous les scripts de post-traitement, vous devez ajouter Drive letter:/path/to/venv/python.exe Drive letter:/path/to/script.py sous Windows ou /path/to/venv/python/executable /path/to /script.py sous Linux. Notez que sous Linux, il démarre généralement à partir du répertoire personnel de l'utilisateur actuel. Notez que cela ne fonctionne pas dans Orca Slicer. J'ai essayé de le modifier via la fonction de paramètres mais il ne semble pas y avoir d'option pour détecter l'extrusion relative dans le code G lors d'une découpe avec Orca. Il peut également être utilisé dans Cura.

Utiliser

Le script est plutôt pointilleux quant aux surplombs qu'il va récupérer. D'après mon expérience, il ne capte que les remplissages supérieurs et inférieurs monotones ou rectilignes, mais il n'essaiera pas de faire l'arc sur les surfaces supérieures. Il ne peut pas non plus générer correctement des arcs sur 2 calques consécutifs, il générera simplement le remplissage de la courbe de Hilbert. Cela s'avérera également inefficace si vous avez une partie d'un surplomb plus basse que l'endroit où elle s'attache, car ce support est toujours nécessaire. Après le découpage, vous devez l'exporter pour que le script démarre. Sous Windows, un terminal devrait s'ouvrir et vous demandera d'appuyer sur Entrée sur votre clavier lorsque vous avez terminé. Je n'ai jamais reçu cette invite sous Linux et tout a été fait automatiquement.

Comment ça fonctionne

Fondamentalement, l'imprimante imprimera certains arcs à la même hauteur Z très lentement, comme 5 mm/s environ, c'est ce qui permet les grands surplombs. Après cela, il remplacera le remplissage du calque suivant par un remplissage de courbe de Hilbert pour réduire la déformation. Cela aboutit à l’obtention d’une impression presque sans support.

Résultats

Si tout se passe comme prévu, vous devriez voir des arcs remplacer une partie du remplissage solide inférieur dans les surplombs dans les aperçus Gcode.

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