Aller au contenu

Filament ABS

Seb@stien

Auto Bed Leveling sur une CR-10

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 :)

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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 ?

Partager ce message


Lien à poster
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/

Partager ce message


Lien à poster
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 

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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.

×