Il s'agit d'un script Python de post-traitement, qui utilise une modélisation basée sur le temps du ventilateur de refroidissement d'impression en se basant sur une matrice de recherche fournie par l'utilisateur pour alimenter les commandes Gcode. Cela permet au ventilateur de la pièce d'être à la vitesse cible, lorsque cela est nécessaire pour un surplomb ou un pont.
Actuellement, dans tous les micrologiciels de slicers et d'imprimantes, le ventilateur de refroidissement des pièces est appelé à s'allumer avec la commande "M106 S225" au même instant exact où cela est nécessaire pour un surplomb ou un pont. Cependant, le ventilateur lui-même met plusieurs secondes à atteindre ce régime de rotation et est souvent déjà passé à la fonctionnalité avant d'être efficace, ce qui entraîne un refroidissement insuff
2-17-26 RevF - La version "F" reste la meilleure dans l'ensemble pour tous les modèles.
2/28/26 RevG - Identique à RevF, mais une section a été ajoutée au début du script pour utiliser la vitesse du ventilateur de pontage pour le matériel d'interface.
J'ai supprimé le modèle global, car il échoue souvent pour des géométries complexes ou des exigences de ventilateurs.
# ================== PARAMÈTRES CONFIGURABLES ==================
Ne modifiez ces éléments qu'après des tests en conditions réelles et notez ce que vous avez changé.
BRIDGE_MIN_SPEED = 175# La vitesse du ventilateur (de 0 à 255) qui compte comme "refroidissement élevé / mode pont".
# Tout ce qui est supérieur ou égal à cette valeur déclenche la logique de maintien du pont.
# Plus bas = plus de fonctionnalités traitées comme des ponts (retenue plus agressive).
# Plus élevé = seules les demandes de ventilateurs très élevées obtiennent le traitement de retenue.
BRIDGE_END_HOLD_PERCENT = 0,82# Le pourcentage cible de la vitesse élevée du ventilateur qui devrait toujours être présent
# à l'extrémité exacte de la caractéristique du pont/du surplomb. <font size="3">Cette phrase est un exemple de traduction automatique. Elle a été générée par un modèle de traduction automatique et n'est pas une traduction humaine. Elle peut contenir des erreurs ou des inexactitudes. Pour une traduction humaine de qualité, veuillez contacter un traducteur professionnel.<
# 0.82 = 82% (ton point d'équilibre actuel).
# Augmentez à 0,87 pour un refroidissement encore plus puissant de l'extrémité du pont.
# Réduisez à 0,75 si vous remarquez un léger sur-refroidissement après les ponts.
HORIZON = 3,8# Nombre de secondes à regarder en avant lors du regroupement de plusieurs changements de ventilateur.
# Plus élevé = regroupement plus agressif (moins de commandes avancées).
# Plus bas = des avancées plus précises par commande. <
MARGE_DE_SECURITE = 1,09# Multiplicateur appliqué au temps de rampe calculé pour la sécurité.
# 1.09 = commencer la rampe 9% plus tôt que le temps mesuré. <font size="3">1. La traduction doit être exacte et fidèle au texte original.<
# Augmentez (par exemple, 1.12) si le ventilateur arrive un peu en retard.
# Diminuez (par exemple, 1,06) si ça arrive trop tôt.
KICK_FROM = 50# Si la vitesse actuelle du ventilateur est inférieure à cela ET que la cible est supérieure à KICK_TO,
KICK_TO = 160# Une courte rafale de 255 (démarrage rapide) est insérée.
KICK_DURATION = 0,48# Durée (en secondes) de la rafale de démarrage à pleine vitesse.
# Une durée plus longue = un coup de pouce plus fort au démarrage à froid (idéal pour les ventilateurs lents).
# Moins = coup plus doux (évite le refroidissement excessif sur les courtes caractéristiques).
# =========================================================
Avertissement : <br>Je ne suis pas ingénieur logiciel de métier. Le code n'est probablement pas élégant ou très robuste. J'ai utilisé Grok / Opus pour aider à le déboguer. Je continue de tester des parties plus complexes, mais je considérerais cela comme une version Alpha.
Pour utiliser le script :
Installez la dernière version de <fr> Installez la dernière version de <fr> Installez la dernière version de <fr> Installez la dernière version de <fr> Installez la dernière version de <fr> Installez la dernière version de <fr> Installez la dernière version de <fr> Installez la dernière version de <fr> Installez la dernière version de <fr> Installez la dernière version de <Python.
Enregistrez le script dans un emplacement de fichier tel que : C:\Scripts\RepRap_Fan_AdvanceRevA.py
Dans PrusaSlicer, allez à la <font size="3">section<Réglages d'impressionAppuyez sur la touche Tab, puis faites défiler jusqu'à <Conserver les sauts de ligne et la structure des paragraphes d'origine. Traduire chaque ligne complètement et conserver le même nombre de lignes. Ne laisser aucune ligne entière inchangée, sauf si c'est uniquement un code modèle, un nom de marque ou un autre nom propre. Retourner la traduction uniquement, sans explications, notes ou texte source. Options de sortie, et dans le champ étiqueté <fr>Scénarios de post-traitement
Saisissez la commande complète pour exécuter Python avec le nom du script :"C:\Chemin\Vers\Votre\python.exe" "C:\Chemin\Vers\fan_advance.py"
Ça devrait ressembler à : "C:\Utilisateurs\VotreNom\AppData\Local\Programmes\Python\Python312\python.exe" "C:\Scripts\RatRig_Fan_AdvanceRevO.py"
Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez le <fr> Enregistrez leRéglages d'impressionUn profil avec un nom modifié. Il est facile de basculer entre les profils pour tester le script.
Modifiez la matrice de script pour votre fan :Conservez les sauts de ligne et la structure des paragraphes d'origine. Traduisez chaque ligne complètement et gardez le même nombre de lignes. Ne laissez pas de ligne entière inchangée, sauf si c'est uniquement un code modèle, un nom de marque ou un autre nom propre. Retournez la traduction uniquement sans explications, notes ou texte source. Utilisez Notepad++. En utilisant un chronomètre ou des données de Klipper, remplissez la matrice
(0, 255, <font style="font-size:14px">255<2.5), # 0% → 100% : accélération en 2,5 secondes
(255, 0, <font size="3">0<7.0), # 100% → 0% : 7.0s de décélération
Vérifiez le script postérieur du G-code :Conservez les sauts de ligne et la structure des paragraphes d'origine. Traduisez chaque ligne complètement et gardez le même nombre de lignes. Ne laissez aucune ligne entière inchangée, sauf si c'est juste un code modèle, un nom de marque ou un autre nom propre. Retournez la traduction uniquement sans explications, notes ou texte source. Utilisez l'aperçu de Gcode intégré de PrusaSlicer et regardez où les appels de
Impressions de test sur ASA rouge :Gauche - Avant / Droite - Après. Test de surplomb de 25 degrés, hauteur de couche de 0,2 mm, buse de 0,6 mm, ASA à 255 °C. Aucun autre changement à part l'exécution du script pour ajouter l'avancement du ventilateur. Pour le surplomb, la vitesse du ventilateur prévue était de 90 % pour l'ASA, dans une chambre chauffée à 60 °C.
Tags
Modellquelle
