Introduction:
Je liste dans cet article toutes les petites modifications et ajustements
essentiellement sur l'ANET A8 et la gt2560
On vérifle la taille du plateau d'impression, ici 220mmx220mm et 240mm en altitude
// The size of the print bed
#define X_BED_SIZE 220
#define Y_BED_SIZE 220
// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 240
En suite, on place l'origine arbitraire :
#define MANUAL_X_HOME_POS 0 #define MANUAL_Y_HOME_POS 0
Cette valeur dépend de la positions des butés. Pour commencer on place les valeurs à 0 et on compile le firmware et téléverse le firmware.
faire une marque au centre du plateau comme repère (sur un bout de scotch)
On renvoi la tête à son origine : G28
Puis on envoie la buse d'impression a ce qui devrait être le centre : G1 X110 Y110 . Ajuster le positionnement de la tête pour arriver sur le repere du centre et récupéré les coordonnées: M114 ou directement sur l'afficheur LCD
ici (102,104)
soustrayez la taille du plateau, ici (102-110,104-110)=(-8,-6) Et compléter les valeurs de manual X/Y_pos.
#define MANUAL_X_HOME_POS -8
#define MANUAL_Y_HOME_POS -6
Si la valeur que vous obtenez est positive ca veut dire que les butés sont trop près du centre, il faut les déplacer ; si vous ne pouvez pas deplacer les butés, finissez de recentrer votre plateau et verifier que vous ne "tomber pas du plateau" au quel cas il faudra imposer des limites
Compiler le firmware et vérifier : G28 suivi de G1 X110 Y110
Plus efficace que la buse d'origine et que la semi circulaire, la Spriya : "Spriya" - High Efficiency Anet A8 Fan Duct
Personnellement la fixation juste par insertion est un peu limite, je préfère la version vissé : Spriya Fan Duct with screwed holder
Après l’installation de la buse de soufflage il est recommandé de faire une recalibrage du chauffage de la tête. Il faut injecter les commandes suivantes pour une calibration à 190°C :
// PID Autotune start (S190 pour 190°C)
M303 E0 S190 C8
Resultat:
bias: 164 d: 90 min: 188.73 max: 191.76 Ku: 37.70 Tu: 20.50 Classic PID Kp: 22.62 Ki: 2.21 Kd: 57.96 Info:PID Autotune finished ! Place the Kp, Ki and Kd constants in the Configuration.h or EEPROM
On peut ajuster les paramètres du PID de la régulation (KP, Ki , Kd)
Directement :
M301 E0 P22.62 I2.21 D57.96
M500
Et dans le Configuration.h de l'imprimante (firmware Marlin ou derivé Skynet3D)
//defaut pour Anet a8 à 210°C (ce sont les lignes à chercher dans le fichier) // on les commente //#define DEFAULT_Kp 21.0 //#define DEFAULT_Ki 1.25 //#define DEFAULT_Kd 86.0 //ajusté pour 190°C après mesure #define DEFAULT_Kp 22.62 #define DEFAULT_Ki 2.21 #define DEFAULT_Kd 57.96
Cas d'erreur
Si l'on a un "Autotune failed! Temperature too high" c'est que la température est monté trop vite.
Explication : le pid ne s'active qu'à partir d'une certaine température, en dessous de cette température c'est puissance max. Hors on a depassé trop vite la consigne.
Solution : Modifier la configuration du firmware sur les lignes
#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 quand le PID est inactif.
La seconde ligne correspond à la puissance utilisée lorsque le PID est actif.
La troisième ligne correspond au seuil de température au quelle s'active le PID.
En claire : si on demande 205°C.
- De 20° à 195° (205- PID_FUNCTIONAL_RANGE) on est pleine puissance (BANG_MAX)
- de 195°C à 205 on est en PID, avec la puissance PID_MAX
- à partir de 215 on est au delà du PID et après y'a les limites qu'on impose pour protéger la machine (HEATER_0_MAXTEMP)
Valeur que j'utilise :
#define BANG_MAX 150
#define PID_MAX 255
#define PID_FUNCTIONAL_RANGE 20
Note:
- modifier BANG_MAX ou PID_MAX à autre chose que 255, ca veut dire qu'on va faire du PWM sur la régulation.
- Si on arrive pas à trouver des valeurs OK pour le PID, on baisse le PID_MAX
- On peut aussi faire cette calibration avec la ventilation activé (M106 S255) . C'est plus juste en cours d'impression mais ça rend la monté en température initial plus difficile .
PID Auto tune menu
On peut avoir la commande dans le menu en décommentant la ligne dans le Configuration.h
//#define PID_AUTOTUNE_MENU
// mise en marche:
M106 S255
// PID Autotune start (S60 pour 60°C)
M303 E-1 S60 C8


oscillation de la température avant calibration
On modifie la valeur (D=BedKd I=bedKi p=bedKp) dans l'EEPROM
M304 D634.26 I79.41 P448.84
M500
réduire les communications inutiles
Plutôt que d’interroger régulièrement la carte pour avoir la température, on peut lui demander d'envoyer les données a intervalle régulier.
Il faut modifier le fichier configuration "Configuration_adv.h" et de-commenter les lignes :
#define AUTO_REPORT_TEMPERATURES //290 bytes #define EXTENDED_CAPABILITIES_REPORT // 474 bytes Et recomplierl e software-
On peut donc modifier le plugin OctoPrint-BedLevelVisualizer avec les valeurs:
G28
M155 S30
@BEDLEVELVISUALIZER
G29
M155 S3
- modifier le start code G-code dans cura/octoprint pour inclure la valeur M155 S5
- modifier le stop code G-code dans cura/octoprint pour inclure la valeur M155 S0
Recalibrer le plateau
comme pour la tête d'impression on peut recalibrer le la régulation du chauffage du plateau :
M303 E-1 C8 S90 // to run autotune on the bed at 90 degreesC for 8 cycles.
On peut sauvegarde les valeurs dans le firmware
M304 P1 I2 D3
ou les modifier dans le configuration.h pour eviter de les perdre
Passage en francais et avec un jeu de caractère europeen
#define LCD_LANGUAGE fr
#define DISPLAY_CHARSET_HD44780 WESTERN
Pour plus de calme et tranquilité on peut remplacer les 9 paliers par des Igus (modèle RJ4JP-01-08). Ce sont des palier glissant autolubrifiant. C'est paliers sont parfait sauf pour 1 point : ils sont fait pour fonctionner dans une cage qui les contraints.

Donc soit on change aussi les cages des palier par les modèles de chez Igus, soit on rajouter quelques tour de PTFE (joint pour les raccord sanitaires.


Je pensais quel la protection de têtes en silicone était de la pure esthétique tout au plus pour éviter que le filament ne colle au bloc de chauffe mais l’expérience à prouvé que le filament fondue quand ça va pas, il s'enfile entre les deux.

L'effet le plus remarquable c'est l'isolation thermique : le ventilateur ne souffle plus sur la tete ou le bloc de chauffe mais seulement sur la pièce. conclusion la courbe de température reste absolument plate et ne varie plus en fonction de la vitesse de rotation du ventilateur.
Pour régler

le courant, ilfaut que le Current Scale settings (CS) soit entre 16 et 31, si ce n'et aps le cas il afut remonter le courant du moteur
Shell :
* Compensate wall overlaps : inner & outer wall
* Fill gaps between walls : enable
* Filter out tiny gaps : enable
* Print thin walls : enable
* Initial layer horizontal expansion = -0.18 // on évite le pied d'elephant en 1er couche
* Z-seam alignment : Sharpest corner
* Seam corner preference : Hide seam
*Extra skin wall count : enable
Travel:
* Combing
** Avoid printed parts
** Avoid distance = 0.625 mm
Special Modes
* impression relative: ça évite de cumuler les erreurs de calcul du slicer. ref: http://www.sublimelayers.com/2017/10/to-extruder-relative-or-not-to-extrude.html
Experimental
* Enable coasting : increase the value until you no longer notice a defect appearing at the end of each perimeter when the extruder is coming to a stop. a coasting distance between 0.2-0.5mm
** Coasting volume = entre [0.4³ =0.016 ; 0.5*0.4²=0.08] = 0.04
** Minimum volume before coasting > 4* Coasting volume = 0.2
** Coasting speed: 97%