Aller au contenu

GO Print

Auto Bed Leveling sur une CR-10


Seb@stien

Messages recommandés

Bonjour,

Après quelques mois d'impressions en tout genre, j'ai décidé de flasher le firmware de ma CR-10 et de mettre l'ABL

Pour faire cela, j'ai donc installer un bootloader via un Arduino, puis flasher le firmware (TH3D) sans ABL dans un premier temps (pour m'assurer que tout allait bien) , puis avec l'ABL ensuite en ajoutant un capteur de type Capacitif (  LJC18A3-H-Z/BX )

Pour "l'interface", j'ai choisi de passer par un optocoupleur (LTV814) branché comme suit :

  • +12v avec une résistance de 1k sur l'anode de l’optocoupleur (Pin 1)
  • Fil Noir du Capteur sur la cathode de l’optocoupleur (Pin 2)
  • Fil Marron du Capteur sur le +12v
  • Fil Bleu du Capteur sur la masse
  • Pin 3 & Pin 4 de l'optocoupleur sur la connexion ZMin sur la Melzi

 

J'ai réglé la hauteur de mon capteur : environ +2mm au dessus de ma buse

J'ai réglé la sensibilité de mon capteur en mettant ma buse a environ +3 mm au dessus du plateau (chaud à 60°c) afin qu'il s'allume à cette hauteur

Jusque la tout va bien, dès que je lève un poil l'axe des Z, le capteur s'éteint, un M119 me renvoie bien un Z en Open, et dès que je le redescend et qu'il s'allume un M119 me renvoie bien un Z en Triggered

Vient ensuite le réglage de l'offset :

Dans l'ordre (plateau à 60°c) :

  • M851 Z0
  • M500
  • G28
  • Je descend le Z à 0 (ou un G1 Z0) puisqu'il est à +5mm au dessus (config Firmware TH3D)
  • Je descend le Z jusqu'à ce que la buse gratte la feuille qui est sur le plateau
  • Je note la valeur du Z (négative), exemple -3.5
  • M851 Z-3.5
  • M500
  • G28
  • Mon Z se retrouve à +5mm +ZOffset soit +8.5mm dans mon exemple
  • Si je redescend mon Z à 0 il  gratte bien ma feuille

Je lance une impression de bed level test ( exemple : Bed Level Test ) en ayant compris après des essais qu'il fallait faire obligatoirement un G29 après un G28

Et le résultat n'est pas des mieux : Les carrés sur la gauche sont "bien" quoi qu'un peu trop écrasé (ajustement de mon Z Offset à relever de 0.1 je pense) mais par contre ceux de droite sont .... quasi transparent, mon extruder claque, mon bed est trop près de ma buse.

J'ai fait un test de répétabilité du capteur : à froid j'ai en déviation standard 0.0039 (pas noté à chaud)

J'ai aussi vérifier le niveau de mon axe X via Gcode (Edit : après réflexion ça me confirme juste que mon plateau n'est pas de niveau mais bon l'abl doit de toute façon le corriger)

  • G28
  • G1 X20 Y150
  • G30 (je note le Z)
  • G1 X240 Y150
  • G30 (je note le Z)

Je fais la différence des Z, j'obtiens 0.15, ce qui pourrait expliquer le pb avec l'ABL mais justement, l'ABL ne permet il pas de compenser cela ?

Je suis donc preneur de tous les avis, test, demande pour que je puisse comprendre ce qui cloche avec l'ABL.

Merci

Modifié (le) par Seb@stien
Reflexion :)
Lien vers le commentaire
Partager sur d’autres sites

Le nivelage mécanique de base se fait avec les vis du plateau. 
Le but : Adapter la géométrie du plateau à la géométrie de la machine.
Procédure : En 4 points correspondant aux 4 angles du plateau ou sont placées les 4 vis de réglage.

Le maillage de lit (Mesh Bed Levelling en rosbif) :
Le but : Adapter en dynamique la hauteur du Z pendant l'impression de façon à suivre la déformation de la surface du plateau.
Procédure : Un nuage de point est établi sur le plateau (paramétré dans le Marlin. Jusqu'à 25 points, de mémoire). L'imprimante palpe sur chacun de ces points et, avec la molette du panneau de commande, on monte ou descend de façon à ce que sur chaque point ça gratte la feuille de papier. Puis, en validant la position, l'imprimante relève l'écart. Ensuite une fois tous les points vérifiés. Elle établit une topographie de la zone.

Ce n'est disponible que depuis le Marlin 1.1.8 et je suppose que cette procédure doit s'automatiser quand on à équipé l'imprimante d'un capacitif.

C'est l'équivalent d'un cylindrique en tournage si tu vois l'analogie.
 

Modifié (le) par Guizboy
Lien vers le commentaire
Partager sur d’autres sites

Exactement, donc pour apporter plus de précision, le lit est bien nivelé mécaniquement via la procédure standard, à savoir déplacement sur chacun des angles et descente de la buse jusqu'à ce qu'elle gratte sur un feuille (procédure que j'utilisais jusque la pour régler mon lit sans ABL)

Le Mesh Bed Levelling, c'est quand on a pas de capteur effectivement, sinon c'est l'ABL (Auto Bed Levelling) avec un capteur (capacitif, inductif, optique etc...)

Donc pour répondre à ta question, non je ne mélange pas les deux, puisqu'avec l'ABL justement, pas besoin de niveler son plateau (en théorie), en pratique mieux vaux le niveler pour éviter d'avoir trop d'écart lors de l'ABL ;)

Le TH3D installé est basé sur Marlin 1.1.8

Modifié (le) par Seb@stien
Lien vers le commentaire
Partager sur d’autres sites

Salut @Seb@stien

tu fais un quadrillage de combien de points sur ton plateau ?25 points ?

 

regarde ton Malin a ces lignes dans configuration h 

910. #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)
911.
912. // Set the number of grid points per dimension.
913. #define GRID_MAX_POINTS_X 5
914. #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

 

la ligne en jaune la ca fait 5 points en X par 5 points en Y soit 5X5= 25 points (config chez moi )

Modifié (le) par sallinder
Lien vers le commentaire
Partager sur d’autres sites

Normalement oui ton ABL devrait compenser l'état de ton lit suite au G29, j'ai fait des tests en surélévant mon lit d'un coté...

Voici ce les étapes que je fait pour régler mon z-offset :

Z-Offset Instructions:
1. Home 3D printer
2. M851 Z0 - Reset Z0Offset
3. M500 - Store setting to eeprom
4. M501 - Set active parameters
5. M503 - Display Active Parameters
6. G28 Z0 - Home Z Axis
7. G1 F60 Z0 - Move nozzle to true 0 offset
8. M211 S0 - Switch off soft endstops
9. Move nozzle towards bed slowly until the paper can barely move
10. Take note of the Z on the printer display (take that number and add the measurment of the calibration sheet or device used)
11. M851 Z X.XX (X.XX being your z offset achieved)
12. M211 S1 - Enable Soft Endstops
13. M500 - Save settings to Eeprom
14. M501 - Set Active Parameters
15. M503 - display current settings

suite à cela je fais plusieurs tests car l'épaisseur du papier compte aussi.. Je règles progressivement en augmentant ou diminuant mon z-offset de +-0.25 à chaque fois en ne refaisant plus que les commandes suivantes, jusqu'à une premiere couche parfaite.

11. M851 Z X.XX (X.XX being your z offset achieved)
13. M500 - Save settings to Eeprom
14. M501 - Set Active Parameters
15. M503 - display current settings
Lien vers le commentaire
Partager sur d’autres sites

Oui, il fait son G28 (X0,Y0) se met au centre du plateau (Z0), puis lance le G29 en commençant par le point X[Max-...] Y0 puis en revenant vers X0 et ainsi que suite en passant à la seconde ligne, troisième ligne, etc... jusqu'à X[Max-..] Y[Max-...], 16 Points en tout.

Lien vers le commentaire
Partager sur d’autres sites

il y a 2 minutes, ShagoY a dit :

Normalement oui ton ABL devrait compenser l'état de ton lit suite au G29, j'ai fait des tests en surélévant mon lit d'un coté...

Voici ce les étapes que je fait pour régler mon z-offset :


Z-Offset Instructions:
1. Home 3D printer
2. M851 Z0 - Reset Z0Offset
3. M500 - Store setting to eeprom
4. M501 - Set active parameters
5. M503 - Display Active Parameters
6. G28 Z0 - Home Z Axis
7. G1 F60 Z0 - Move nozzle to true 0 offset
8. M211 S0 - Switch off soft endstops
9. Move nozzle towards bed slowly until the paper can barely move
10. Take note of the Z on the printer display (take that number and add the measurment of the calibration sheet or device used)
11. M851 Z X.XX (X.XX being your z offset achieved)
12. M211 S1 - Enable Soft Endstops
13. M500 - Save settings to Eeprom
14. M501 - Set Active Parameters
15. M503 - display current settings

suite à cela je fais plusieurs tests car l'épaisseur du papier compte aussi.. Je règles progressivement en augmentant ou diminuant mon z-offset de +-0.25 à chaque fois en ne refaisant plus que les commandes suivantes, jusqu'à une premiere couche parfaite.


11. M851 Z X.XX (X.XX being your z offset achieved)
13. M500 - Save settings to Eeprom
14. M501 - Set Active Parameters
15. M503 - display current settings

Ok, grosso modo (M211 à part, mais à priori le TH3D permet jusqu'à -10 mm sous Zero) c'est ce que je fais, sauf peut être pour le M501 après le M500 mais je doute que ça joue ?

Je note cela, et test dès ce soir ;)

Merci

Lien vers le commentaire
Partager sur d’autres sites

il y a 42 minutes, Seb@stien a dit :

Ok, grosso modo (M211 à part, mais à priori le TH3D permet jusqu'à -10 mm sous Zero) c'est ce que je fais, sauf peut être pour le M501 après le M500 mais je doute que ça joue ?

Le M211 permet d'outrepasser les "blocages" par défaut, tu peux même péter ton plateau avec ça... sans que ça bronche ;)

Et le M500 permet tout de même d'enregistrer ton z-offset dans l'eeprom, le M501 je ne sais pas trop en fait.. :$,.
Actuellement quand tu fais un M503, tu vois bien ton nouveau z-offset ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 42 minutes, Seb@stien a dit :

Ce problème ressemble beaucoup au mien : https://github.com/MarlinFirmware/Marlin/issues/5578

Perso, j'ai tout de même effectué un réglage du plateau à l'ancienne avant l'installation de mon ABL, histoire de partir sur une base "saine". 

Tu pourras nous mettre le résultat de ton G29 ? http://lokspace.eu/3d-printer-auto-bed-leveling-mesh-visualizer/

Lien vers le commentaire
Partager sur d’autres sites

il y a 11 minutes, ShagoY a dit :

Le M211 permet d'outrepasser les "blocages" par défaut, tu peux même péter ton plateau avec ça... sans que ça bronche ;)

Et le M500 permet tout de même d'enregistrer ton z-offset dans l'eeprom, le M501 je ne sais pas trop en fait.. :$,.
Actuellement quand tu fais un M503, tu vois bien ton nouveau z-offset ?

Oui le M503 fait bien apparaître le Z offset (qui reste le meme d'ailleurs après extinction) donc bien sauvegarde 

Lien vers le commentaire
Partager sur d’autres sites

Voici les résultats d'un G29 à froid, à 60°c après 5 minutes et une pendant le G29 de l'impression :

 

A Froid :

     0      1      2      3
0 +0.049 +0.035 -0.049 -0.185
1 -0.048 -0.058 -0.138 -0.249
2 -0.044 -0.039 -0.103 -0.220
3 +0.015 -0.011 -0.154 -0.286

  A 60°C après 5 minutes :

     0      1      2      3
0 +0.054 -0.020 -0.041 -0.084
1 +0.034 -0.056 -0.111 -0.160
2 +0.039 -0.045 -0.096 -0.169
3 +0.050 -0.090 -0.191 -0.279

Avant une impression :

    0      1      2      3
0 +0.013 -0.034 -0.038 -0.048
1 +0.003 -0.068 -0.108 -0.141
2 +0.010 -0.056 -0.105 -0.153
3 +0.014 -0.108 -0.197 -0.280

J'ai remis ma vitre (j'avais un miroir Ikea), enlevé les pinces et mis du scotch pour tenir la vitre, j'ai revérifié mon Z Offset qui est à -3.00 (ce qui correspond effectivement à la hauteur de ma buse lorsque j'ai reglé la sensibilité du capteur)

Je viens de lancer une impression, ça à l'air d'être bien (mis à part que je n'ai rien mis pour coller le PLA , colle ou laque), même si ça reste encore un poil écrasé à droite  et pas parfait !

Par contre, le coin en haut à gauche (X0,Ymax) les couches de remplissages ne sont pas "soudées", le coin en haut à droit (Xmax,Ymax) présente des irrégularitées et les autres sont plutôt "bon"

Je ne comprend plus ...

Merci

Lien vers le commentaire
Partager sur d’autres sites

Ton plateau :

newplot.png.3027d44c0bd48f91685f621ed729aadd.png

Je ne sais pas si ça joue mais j'ai activé la "subdivision" dans mon firmware :

    #define ABL_BILINEAR_SUBDIVISION //gp blt
    #if ENABLED(ABL_BILINEAR_SUBDIVISION)
      // Number of subdivisions between probe points
      #define BILINEAR_SUBDIVISIONS 3
    #endif

Ça permet de virtualiser par trois le nombre de correction.

Modifié (le) par ShagoY
Lien vers le commentaire
Partager sur d’autres sites

Voici a titre d'exemple la mienne (il y a un petit moment), note : il y a la subdivision

5ac7aa480a62b_newplot(1).png.d708dc1a9218fe2bd804844a478b9d0a.png

Comme tu peux le voir, mon point du milieu correspond à 0, chez toi ce n'est pas le cas... :|

Modifié (le) par ShagoY
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Tu penses que ça a une incidence ?

Je vais relancer un réglage de mon Z Offset, en attendant je viens de faire un test de répétabilité à 60°C :

 Send: M48 V4
 M48 Z-Probe Repeatability Test
 Positioning the probe...
 Bed X: 150.000 Y: 150.000 Z: -0.089
 1 of 10: z: -0.084 mean: -0.0840 sigma: 0.000000 min: -0.084 max: -0.084 range: 0.000
 2 of 10: z: -0.089 mean: -0.0865 sigma: 0.002500 min: -0.089 max: -0.084 range: 0.005
 3 of 10: z: -0.094 mean: -0.0888 sigma: 0.003880 min: -0.094 max: -0.084 range: 0.010
 4 of 10: z: -0.091 mean: -0.0894 sigma: 0.003489 min: -0.094 max: -0.084 range: 0.010
 5 of 10: z: -0.099 mean: -0.0913 sigma: 0.004956 min: -0.099 max: -0.084 range: 0.015
 6 of 10: z: -0.091 mean: -0.0913 sigma: 0.004525 min: -0.099 max: -0.084 range: 0.015
 7 of 10: z: -0.095 mean: -0.0918 sigma: 0.004390 min: -0.099 max: -0.084 range: 0.015
 8 of 10: z: -0.095 mean: -0.0922 sigma: 0.004242 min: -0.099 max: -0.084 range: 0.015
 9 of 10: z: -0.098 mean: -0.0928 sigma: 0.004334 min: -0.099 max: -0.084 range: 0.015
 10 of 10: z: -0.095 mean: -0.0930 sigma: 0.004144 min: -0.099 max: -0.084 range: 0.015
 Finished!
 Mean: -0.092950 Min: -0.099 Max: -0.084 Range: 0.015
 Standard Deviation: 0.004144
Lien vers le commentaire
Partager sur d’autres sites

Il y a 7 heures, Seb@stien a dit :

Tu penses que ça a une incidence ?

Aucune idée mais je remarque juste que tu n'as aucun point au dessus de 0.. Comme si tu n'avais pas de point de référence.

Lorsque tu lances un home G28, il va bien au centre ?

Lien vers le commentaire
Partager sur d’autres sites

Le 06/04/2018 at 13:24, sallinder a dit :

regarde ton Malin a ces lignes dans configuration h 

910. #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)
911.
912. // Set the number of grid points per dimension.
913. #define GRID_MAX_POINTS_X 5
914. #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

la ligne en jaune la ca fait 5 points en X par 5 points en Y soit 5X5= 25 points (config chez moi )

Tu devrais tout de même tenter de te mettre en 5*5 points et d'activer la subdivision comme je l'indique dans un autre post.. Ça coûte rien et tu auras juste plus de précision...

Pour info., voici ce que j'obtient après un G29 :

Bilinear Leveling Grid:
       0      1      2      3      4
0 -0.055 -0.035 -0.033 +0.120 +0.272
1 -0.058 -0.065 +0.005 +0.195 +0.250
2 -0.080 +0.022 +0.020 +0.090 +0.155
3 -0.173 -0.058 +0.080 +0.077 +0.125
4 -0.187 -0.115 +0.035 +0.105 +0.157

Subdivided with CATMULL ROM Leveling Grid:
         0        1        2        3        4        5        6        7        8        9       10       11       12
0 -0.05500 -0.04769 -0.04037 -0.03500 -0.03843 -0.04380 -0.03250 +0.00722 +0.06361 +0.12000 +0.17083 +0.22167 +0.27250
1 -0.05509 -0.05408 -0.05308 -0.04935 -0.04631 -0.04055 -0.01917 +0.02939 +0.09357 +0.15167 +0.19440 +0.23104 +0.26769
2 -0.05519 -0.06048 -0.06578 -0.06370 -0.05419 -0.03731 -0.00583 +0.05156 +0.12354 +0.18333 +0.21797 +0.24042 +0.26287
3 -0.05750 -0.06287 -0.06824 -0.06500 -0.05185 -0.03009 +0.00500 +0.06444 +0.13722 +0.19500 +0.22333 +0.23667 +0.25000
4 -0.06093 -0.05435 -0.04777 -0.03833 -0.02826 -0.01533 +0.01000 +0.05906 +0.12051 +0.16991 +0.19508 +0.20819 +0.22130
5 -0.06657 -0.04181 -0.01705 +0.00139 +0.00556 +0.00341 +0.01250 +0.04439 +0.08752 +0.12481 +0.14862 +0.16658 +0.18454
6 -0.08000 -0.04194 -0.00389 +0.02250 +0.02676 +0.01935 +0.02000 +0.03815 +0.06435 +0.09000 +0.11204 +0.13352 +0.15500
7 -0.10852 -0.06681 -0.02510 +0.00741 +0.02445 +0.03229 +0.04056 +0.05172 +0.06331 +0.07750 +0.09589 +0.11688 +0.13787
8 -0.14481 -0.10434 -0.06387 -0.02630 +0.00952 +0.04244 +0.06611 +0.07372 +0.07208 +0.07528 +0.08962 +0.10879 +0.12796
9 -0.17250 -0.13500 -0.09750 -0.05750 -0.00815 +0.04370 +0.08000 +0.08769 +0.07981 +0.07750 +0.08963 +0.10731 +0.12500
10 -0.18324 -0.14998 -0.11672 -0.07833 -0.02619 +0.03108 +0.07278 +0.08545 +0.08254 +0.08370 +0.09683 +0.11402 +0.13120
11 -0.18537 -0.15809 -0.13082 -0.09667 -0.04699 +0.00957 +0.05389 +0.07518 +0.08424 +0.09435 +0.11031 +0.12733 +0.14435
12 -0.18750 -0.16620 -0.14491 -0.11500 -0.06778 -0.01194 +0.03500 +0.06491 +0.08593 +0.10500 +0.12380 +0.14065 +0.15750

X:292.00 Y:255.00 Z:11.03 E:0.00 Count X:23360 Y:20400 Z:4500
Lien vers le commentaire
Partager sur d’autres sites

J'ai donc tout repris et profité pour changer l'alimentation du capteur (au cas où)

  • Erase de l'EEPROM : M502
  • M500
  • G28
  • G1 Z0
  • Réglage de l'offset (Z-3.15)

J'ai modifié aussi le bout de GCODE dans mon début d'impression :

  • G28 ; home all axes
  • G29 ; auto level
  • G4 S10; wait for heaters to recover
  • G1 X0 Y20 Z0.2 F3000 ; get ready to prime
  • G92 E0 ; reset extrusion distance
  • G1 F200 E25 ; extrude filament
  • G92 E0 ; reset extrusion distance again
  • M420 Z1 ; fade ABL off after 1mm

Relancé un G29 V4 pour voir, et la effectivement j'obtiens bien un 0 comme toi :

 

Send: G29 V4
 G29 Auto Bed Leveling
 Bed X: 285.000 Y: 15.000 Z: 0.066
 Bed X: 206.000 Y: 15.000 Z: 0.000
 Bed X: 127.000 Y: 15.000 Z: -0.087
 Bed X: 48.000 Y: 15.000 Z: -0.109
 Bed X: 48.000 Y: 105.000 Z: -0.100
 Bed X: 127.000 Y: 105.000 Z: -0.055
 Bed X: 206.000 Y: 105.000 Z: 0.026
 Bed X: 285.000 Y: 105.000 Z: 0.085
 Bed X: 285.000 Y: 195.000 Z: 0.122
 Bed X: 206.000 Y: 195.000 Z: 0.057
 Bed X: 127.000 Y: 195.000 Z: -0.016
 Bed X: 48.000 Y: 195.000 Z: -0.062
 Bed X: 48.000 Y: 285.000 Z: -0.068
 Bed X: 127.000 Y: 285.000 Z: -0.036
 Bed X: 206.000 Y: 285.000 Z: 0.022
 Bed X: 285.000 Y: 285.000 Z: 0.102
 
Bilinear Leveling Grid:
       0      1      2      3
  0 -0.109 -0.087 +0.000 +0.066
  1 -0.100 -0.055 +0.026 +0.085
  2 -0.062 -0.016 +0.057 +0.122
  3 -0.068 -0.036 +0.022 +0.102

X:237.00 Y:296.00 Z:8.10 E:-12.50 Count X:18960 Y:23680 Z:3260

 

J'ai relancé le test d'impression mais c'est "mieux" mais toujours écrasé plus à droite (surtout en haut droite), trop haut à gauche (beaucoup en haut gauche) et bien au milieu.

 

Je vais finir par croire que la CR-10 (non S) n'est pas "compatible" ABL ... :/

 

Pour ajouter les différentes options au firmware, le gros soucis c'est que la Melzi de la CR-10 n'a que 128 Ko et qu'on ne peut pas ajouter d'options sans en sacrifier d'autres.

Le TH3D est donc parfait pour cela car modifié pour que ça tienne (Le croquis utilise 128090 octets (98%) de l'espace de stockage de programmes. Le maximum est de 130048 octets) mais que si je prend le firmware Marlin (l'original) j'ai des erreurs de compilation à cause de la taille trop grande pour la carte.

 

Je pense que je vais revenir au réglage manuel car je pense avoir fait le tour de tout ce que je pouvais faire

 

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...