Auteur Sujet: [Tuto] réglage du PID (amortissement de température)  (Lu 1825 fois)

spyd

  • Global Moderator
  • *****
  • Messages: 1944
    • Voir le profil
  • 3d printer: smartrapcore alu
  • buying date: décembre 2015
  • country/Pays: France
  • region/departement: haute-savoie 74
[Tuto] réglage du PID (amortissement de température)
« le: 03 juin, 2015, 05:44:16 pm »
Tout est très bien dit ici par Talocks: http://3dprinting.forumactif.org/t226-reglage-du-pid-aux-petis-oignons


Régler le PID c'est ajuster au mieux la vitesse de monté en température de la tête et la stabilisation rapide de la température visée.


Une nécessite quand on change de tete et ou de puissance de cartouche thermique.


je recopie le texte en cas de lien mort :

Citer
Un bon réglage de PID est indispensable pour avoir une courbe de température la plus stable possible.

Ce réglage est de plus obligatoire en cas de changement de modèle de tête, la nouvelle n'ayant pratiquement jamais les mêmes caractéristiques que la précédente.

La page de reprap correspondante :

http://reprap.org/wiki/PID_Tuning

La procédure est la suivante :

- Brancher et connecter l'imprimante sous Repetier (ou un autre logiciel capable d'envoyer une ligne de gcode et de lire les logs de l'imprimante).

- Éventuellement chauffer la tête à la température d'utilisation habituelle, disons 200°C.

- Pour plus de clarté, cliquer dans la fenêtre de monitoring sur "Effacer Log"

- taper la ligne suivante :
M303 E0 S200 C8

M303 : c'est la commande lançant le réglage auto du pid
E0 : correspond à l'extrudeur n°1
S200 : la température à laquelle le test va être effectué
C8 : le nombre de cycles de chauffe que la tête va effectuer.

- A la fin des cycles de chauffe, vous verrez dans les logs la ligne "PID Autotune finished !" : c'est que c'est fini

- Chercher les lignes du genre "bias: 41 d: 41 min: 197.99 max: 202.86", et choisir celle dont les valeurs sont les plus proches de la température utilisée lors du test.
Exemple :

bias: 41 d: 41 min: 197.99 max: 202.86
Ku: 21.47 Tu: 21.38
Clasic PID
Kp: 12.88
Ki: 1.20
Kd: 34.42

Noter les valeurs de Kp, Ki et Kd

- En prenant comme exemple les valeurs ci-dessus, rentrer la ligne de gcode suivante :
M301 P12.88 I1.20 D34.42

- Puis enregistrer les données dans l'eeprom :
M500


Nota 1 : il est fort possible qu'à la fin de l'autotune apparaisse les lignes suivantes :
Error:checksum mismatch, Last Line: 46759
Resend: 46760
Pas grave, on a eu ce que l'on voulait

Nota 2 : Il est également possible qu'au cours de l'autotune, voir dés le debut, la ligne suivante apparaisse dans les logs :
Autotune failed! Temperature too high
Cela signifit généralement que la montée en température est trop brusque pour pouvoir être régulée correctement.

Pour palier à ce problème, il va falloir modifier la valeur de la puissance de commande de la cartouche chauffante (ainsi qu'un autre paramètre) dans le fichier configuration.h :

- Ouvrir le fichier configuration.h de la version de Marlin utilisée sur l'imprimante

- Chercher les 3 lignes suivantes :
#define BANG_MAX 255
#define PID_MAX 255
#define PID_FUNCTIONAL_RANGE 10

La première ligne correspond à la puissance utilisée lors de la chauffe initiale (hors de la plage dans laquelle le PID est actif).
La seconde ligne correspond à la puissance utilisée lorsque le PID est actif.
la troisième ligne correspond à la plage de température autour de laquelle le PID est actif.

Pour une consigne de 200°C, la puissance de chauffe tiendra compte de la première valeur (#define BANG_MAX) de 0°C à 190°C
Toujours pour la même valeur de consigne, à partir de 190°C ce sera la deuxième valeur (#define PID_MAX) qui sera prise en compte.

Le soucis étant que si la montée en température est trop rapide, le PID aura beau couper la chauffe la température dépassera allègrement la valeur de consigne.

- Ayant eu ce soucis lors du montage de mon E3D, j'ai rentré les valeurs suivantes :
#define BANG_MAX 100
#define PID_MAX 100
#define PID_FUNCTIONAL_RANGE 20

Ainsi les montées en température sont beaucoup moins rapides (sans non plus être trop lentes), et pour une température de consigne de 200°C le PID entrera en action à partir de 180°C au lieu de 190°C auparavant.
Il est biens sur possible d'indiquer d'autres valeurs, à ajuster suivant votre configuration

- Une fois le fichier configuration.h modifié, l'uploader dans l'imprimante à l'aide d'Arduino et recommencer le réglage de l'autopid avec la commande M303, et normalement cela devrait enfin fonctionner.
« Modifié: 06 juin, 2015, 03:36:07 pm par spyd »
Branchement du ventilo de tête sur le bornier d'alim = HOTEND bien ventillée!!!!!

My thingiverse : http://www.thingiverse.com/spyd6/designs
powerfull tools, free and privacy friendly : https://framasoft.org/[/url