Aller au contenu

Messages recommandés

Posté(e) (modifié)

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 :)
Posté(e)

Je pense que tu confonds le nivelage mécanique du lit et le maillage du lit, non ?

Posté(e) (modifié)

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
Posté(e) (modifié)

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
Posté(e)

Au temps pour moi 😉

Posté(e) (modifié)

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
Posté(e)

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
Posté(e)

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.

Posté(e)
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

Posté(e)
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 ?

Posté(e)
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 

Posté(e)

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

Posté(e) (modifié)

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
Posté(e) (modifié)

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
Posté(e)

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
Posté(e)
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 ?

Posté(e)
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
Posté(e)

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

 

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
×
×
  • Créer...