Aller au contenu

Filament ABS

problème de leveling avec BL Touch


Messages recommandés

bonjour,

J'ai installé un BL touch sur mon U30pro. Tout fonctionne correctement sauf...

Depuis l'instal du BLT, impossible d'avoir une 1ère couche correcte. Cela se voit sur des grandes surfaces. Il apparait des zones assez bien délimitées où il y a de la sous-extrusion (On le voit très bien avec une loupe). Cela donne un état de surface global pas du tout esthétique.

Après avoir fait plusieurs manips (dont changement du type de surface: verre dépoli, buildtack, PEI car je mettais en doute la qualité d’accrochage de mon support localement), les résultats étaient toujours mauvais. Dans le passé, c'est à dire avant le BLT, je n'avais jamais eu ça. J'ai donc tenté une manip simple: j'ai réimprimé la même pièce, avec le même fil, au même endroit, avec les mêmes paramètres CURA, mais sans BLT, c'est à dire en utilisant le start gcode d'origine, donc sans les gcodes relatifs au BLT. => résultat impeccable, état de surface parfait avec un remplissage homogène !

Donc, le BLT semble bien être à l'origine de mon pb.

J'utilise un mappage à 5x5=25 points. j'ai une visu 3D du plateau plutôt correcte (voir photo ci-jointe).

Les zones où il y a sous extrusion sont de l'ordre de 30x30 mm. On peut donc exclure que ce soit le plateau qui ait un creux de cette taille localement.

Si j'imprime la même pièces à des endroits différents sur le plateau, le pb apparait toujours, plus ou moins intense, avec des tailles plus ou moins grandes.

On dirait donc que tout se passe comme si à certains endroits le BLT corrige la hauteur de la buse en se basant sur la mappage qu'il a en mémoire, mais de façon erronée. En l’occurrence ici, il lève trop la buse...

Avez-vous une idée de ce qu'il se passe ?

 

 

relevé 3D BLT du 160321 .JPG

Lien à poster
Partager sur d’autres sites

Hello,

Existe t-il des informations sur le modèle mathématique utilisé par MARLIN pour transformer le relevé de points du BLT en une "surface" de trajectoire pour la buse  (en mode bilinear) ? Il s'agit probablement d'un calcul matriciel...

 

Bon, à force de chercher, j'ai trouvé ce thread -->

 

Ça correspond bien à mon pb... Je vais regarder cela de très près...

Mais si vous avez des réponses à mes deux premières questions, je suis toujours preneur, .... pour faire évoluer mes connaissances...

Bonne journée à tous. Portez-vous bien.

Lien à poster
Partager sur d’autres sites

Peux tu nous dire comment tu as procédé pour l'installation et la configuration du bltouch, le firmware utilisé et nous dire aussi comment tu procèdes pour faire le mesh, l'enregistrer et le Z-offset ?

Modifié (le) par Idealnight
Lien à poster
Partager sur d’autres sites

bonsoir Idealnight,

Pour l'instal du BLT:

- montage sur FANG Daemoncrack, avec E3DV6, offset X -29 et Y-25

Pour la config, j'ai utilisé le tuto de jcquetin -> https://arduiblog.com/2020/06/22/installation-dun-bltouch-sur-lalfawise-u30-pro/

qui est le même que celui de legeantbleu ->

Je suis parti du MARLIN 1.1.9.1 -> https://github.com/LONGER3D/Marlin1.1.9_LGT0.3.x_Alfawise_Ux0Pro

sur lequel il y a un bug quand on l'utilise avec l'IDE arduino 1.8.5. Que je corrige avec https://github.com/LONGER3D/Marlin1.1.9_LGT0.3.x_Alfawise_Ux0Pro/pull/5/commits/959866c74d149497f4d4f970f8d23be2e296c7c2

NB: les versions ultérieures de l'IDE Arduino signalent des erreurs dans le MARLIN.ino

Voici mon configuration.h -> voir en PJ

Connexion avec la U30pro au début avec PRONTERFACE, puis avec OCTOPRINT

Ma séquence de paramétrage:

M502

M500

G28

M104 S200

M140 S60

G0 x110 y110 z0

réglage de l'offset Z par G0 Z-x.xx successifs jusqu'à ce que papier gratte sous la buse

M851 Z -x,xx (la valeur où le papier "grattait" le mieux)

M500

M140 S0 puis M140 S0

G29 pour tester le BLT

paramétrage de Marlin pour avoir 5x5 points de contrôle (au début 3x3 mais le pb est le même)

Mon Start Gcode (sous CURA, le même avec PRUSA SLICER):

; Ender 3 Custom Start G-code

G92 E0 ; Reset Extruder

G28 ; Home all axes

M851 Z-2.80 ;reglage de l'OFFSET Z par rapport au BLT

M92 E98.0 ;reglage du pas/mm de l'extrudeur

M500 ;svgde des parametres precedents

G29 ;releve ABL

M500 ;svgde de l'ABL

M420 S1 Z1 ;restore de l'ABL et fading jusqu'a l'epaisseur 1 mm

G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed

G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position

G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line

G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little

G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line

G92 E0 ; Reset Extruder

 

Voilà... Si j'ai oublié qqc, dis-moi....

Merci de ton aide...

 

Configuration.h

Lien à poster
Partager sur d’autres sites

Y'a des choses qui ne vont pas en sachant que je ne procède pas ainsi mais...

Dans pronterface Le G29 est le mesh essentiel, pour le bltouch et non un test et il doit être enregistré dans l'eeprom.

Donc après le G29 quand la palpation a fait tout le plateau il faut faire un M500 dans pronterface

Ensuite dans le Gcode du slicer, le G29 (qui est encore le mesh) est inutile. Il faut après le G28 mettre un M420 S (qui rappelle le mesh qu'on a enregistré avec pronterface).

Enfin je ne vois pas pourquoi il y'a un M500 dans ton gcode  et le rappel du z-offset qui est déjà enregistré dans l'eeprom (dans ta procédure pronterface) mais je ne suis pas un spécialiste des gcodes...

 

Edit: comme pour le réglage de l'extrudeur, il faut le faire sous pronterface et l'enregistrer dans l'eeprom et du coup il n'est pas utile dans le gcode

Modifié (le) par Idealnight
Lien à poster
Partager sur d’autres sites

Merci de ton retour rapide..;

Quand je dis, sous Pronteface, "G29 pour tester le BLT", c'était la toute 1ère fois pour voir si le BLT fonctionnait...

Je suis OK avec toi sur tout ce que tu dis mais....:

Je suis bien d'accord que l'on doit enregister le G29 avec M500.

C'est bien ce que je fais dans mon Gcode CURA, sachant que pour l’instant j'ai opté pour un relevé BLT à chaque nouvelle impression.

Pour ce qui concerne

M851 Z-2.80 ;reglage de l'OFFSET Z par rapport au BLT

M92 E98.0 ;reglage du pas/mm de l'extrudeur

M500 ;svgde des parametres precedents

 

comme indiqué dans les commentaires, ce sont des instructions qui me permettent, sans passer par la connexion USB, de modifier le taux d'extrusion et éventuellement le Zoffset si nécessaire. Je les enregistre avec un M500.  Maintenant que j'ai Octoprint, ces gcodes ne sont plus nécessaires puisque je peux y accéder ditectement, avec toujours un M500 pour enregistrer en eeprom.

 

Etant sous-entendu que tout ce qui est inscrit dans le start gcode prend la priorité sur tout ce qui dans Marlin, à moins que je ne me trompe....

 

 

Lien à poster
Partager sur d’autres sites

Salut,

Il est trèèèèèèèèès fortement déconseillé de mettre un M500 dans le Gcode de démarrage puisque le nombre d'enregistrement dans l'eeprom est limité (~10 000 il me semble). Comme c'est absolument inutile, autant l'enlever. Comme l'a indiqué @Idealnight, tu as 2 solutions pour appliquer un nivellement:

solution 1: palper ton plateau à chaque début d'impression (long et probablement inutile): après le G28 de ton GCode de démarrage tu tapes G29 puis M420 S1 Z1
solution 2: tu palpes ton plateau et tu enregistres le résultat (préférable et à refaire en cas de nivellement suspect): pour faire cela, avant d'imprimer, tu envoies: G28 puis G29. Tu sauvegardes le nivellement avec la commande M500. Dans le Gcode de démarrage, après la ligne G28, tu tapes M420 S1. Si tu veux que le nivellement s'estompe à partir de 1mm de haut, tu tapes M420 S1 Z1

Lien à poster
Partager sur d’autres sites

@remibora

Merci beaucoup pour cette information... Je n'avais pas du tout pensé à l'inconvénient de ces écritures répétitives M500 qui "grignotent" à chaque fois un peu la capacité de vie de l'eeprom. Bon, 10.000 enregistrements, ça laisse un peu de marge mais quand même, comme tu dis, si en plus ça ne sert à rien, autant ne pas la faire. Ceci dit, j'ai vu sur divers thread beaucoup de start gcode customisés incluant ces M500!

Je vais donc modifier mon gcode de ce pas. De toute façon, depuis que j'ai installé Octoprint, je peux maintenant modifier éventuellement certains paramètres sans passer par une connexion USB. Je vais utiliser la solution1.

Je rappelle, pour revenir au sujet initial de mon thread, que bien qu'ayant le BLT installé, avec la version MARLIN appropriée, j'imprime sans le relevé BLT pour avoir une 1ère couche correcte ! Le BLT ne me sert qu'à palper la hauteur du plateau.... C'est pas ce que j'avais imaginé avant de l'installer.

Je cherche donc toujours un début d'explication pour mon pb de 1ère couche irrégulière avec le BLT....

Lien à poster
Partager sur d’autres sites
il y a 57 minutes, Ambo73 a dit :

depuis que j'ai installé Octoprint, je peux maintenant modifier éventuellement certains paramètres sans passer par une connexion USB.

Tu pourrais expliciter ? Je ne vois pas bien comment Octoprint pilote ton imprimante s'il n'y a pas de connexion entre celle-ci et le RPi.

🙂

Lien à poster
Partager sur d’autres sites

heu...oui, je me suis mal exprimé.. Je voulais dire sans passer par l'usb , avec mon PC ! Désolé.... Bien sûr qu'il faut la connexion USB...

Lien à poster
Partager sur d’autres sites

Salut,

Je pense qu'il faut valider le fait que le nivellement est appliqué. Pour ça, je joints un fichier Gcode que tu peux imprimer en débranchant le moteur de l'extrudeur (hors tension). Le principe est d'ajouter un point aberrant au centre de la matrice (ligne juste après le G28, Z=10) et d'imprimer une fine pièce rectangulaire (longueur ~150mm) au centre.

Si tu vois que la buse monte et descend de 10mm au centre du plateau, alors on aura la confirmation que le nivellement est appliqué.

Récemment,  ce test a été nécessaire pour un autre membre qui avait quasiment le même soucis que toi.

test leveling_ligneU30pro.gcode

Lien à poster
Partager sur d’autres sites

@remibora

Très astucieux ce test... Je vais le faire dès que mon imprimante sera libérée.

Merci de ton aide.

Lien à poster
Partager sur d’autres sites

@gerardm

oui, moi j'ai mis un collier plastique sur la mollette que j'ai installée en bout de vis....

 

IMG_9053.jpg

Lien à poster
Partager sur d’autres sites

@remibora

Donc, j'ai fait le test avec le gcode que tu as donné.

Le rectangle "tracé" a, comme annoncé, une longueur en X de 150 mm et env 2 mm en Y. Il est centré sur le plateau.

La buse se lève bien de 10 mm lors des déplacements en X , à la position X=95mm, laquelle correspond bien au milieu de la zone de palpage du BLT ((10+180)/2=95).

Tout est donc conforme au Gcode que tu as posté. Au passage, ce test est vraiment super...

Donc, la correction BLT semble se faire correctement.... Il ne serait donc pas à l'origine de mon pb...

Me revoilà à la case départ, avec une suspicion en moins...

Lien à poster
Partager sur d’autres sites

Salut,

As-tu une idée de la répétabilité de ton BLTouch? Si tu as un défaut, cela pourrait expliquer que une matrice erronée et donc une mauvaise correction. Quelle dispersion sur chaque point de la matrice as-tu en effectuant plusieurs nivellement (minimum 5)? Pourrais-tu nous communiquer ta matrice qui correspond à la visualisation de ton 1er message?

As-tu essayé de flasher ta machine avec Marlin 2.0.7.2? Avec cette version, tu disposerais du Gcode M48 qui te permet de faire une répétabilté (10 mesures successives). Il y a ce tuto qui donne les infos pour le flash de la carte-mère et l'écran. Apparemment, au moins 2 personnes n'ont pas réussi à flasher l'écran avec cette version. Donc ne soit pas surpris si tu es dans ce cas.

Modifié (le) par remibora
Lien à poster
Partager sur d’autres sites

bonjour Remibora,

Comme tu le suggères, je vais faire 5 relevés BLT pour voir la dispersion.

Je suis toujours en 1.1.9. J'ai pensé passer en 1.2 mais je comptais le faire plus tard....

Le M48 fonctionne sous 1.1.9. Je l'ai fait et la précision semblait très correcte. Voici le code complet que j'ai utilisé: M48 X110 Y110 P10, P10 pour 10 mesures.

Je vais le refaire et donner le log correspondant.

Donc, a très bientôt pour le résultat de ces investigations....

 

me revoilà pour les résultats des essais:

J'ai fait 6 relevés BLT (à partir d'Octoprint avec le plugin Bed Visualizer)

Ça me donne le tableau en PJ

 

Ensuite, j'ai fait un M48, en deux endroits. Voici le retour:

position 1:  au centre du plateau X110 Y110, 10 palpages

Send: M48 X110 Y110 P10
Recv: M48 Z-Probe Repeatability TestRecv: Finished!
Recv: Mean: -0.056000 Min: -0.060 Max: -0.053 Range: 0.007
Recv: Standard Deviation: 0.002000

position 2: en bas à droite du plateau X180 Y10 10 palpages

Send: M48 X180 Y10 P10
Recv: M48 Z-Probe Repeatability Test
Recv: Finished!
Recv: Mean: 0.015750 Min: 0.015 Max: 0.017 Range: 0.003
Recv: Standard Deviation: 0.001146

Voilà, si ça peut être exploitable....566443560_relevsBLTetcarts.thumb.JPG.00e6a2a0d37c0f8146049adb72a26375.JPG

Lien à poster
Partager sur d’autres sites

La répétabilité est excellente, la dispersion des mesures un peu moins.

Est-ce que tu as bien précisé le décalage X,Y du BLTouch par rapport à la buse (Gcode M851)?

Quelle hauteur de couche initiale choisis-tu?

PS: les modérateurs apprécient moyennement les multi-posts (commentaires consécutifs de la même personne). Tu peux modifier ton commentaire pendant 12h en cliquant sur l'icone "..." en haut à droite puis sur Editer.

Modifié (le) par remibora
Lien à poster
Partager sur d’autres sites
Il y a 3 heures, remibora a dit :

La répétabilité est excellente, la dispersion des mesures un peu moins.

Pour la dispersion, je trouve que c'est pas mal quand même, je ne m'attendais pas à une si bonne valeur avec des guidages à galets...

Je pense que les valeurs maxi (au delà de 0.05) sont dues au guidage de mon plateau que je devrais réviser (galets peut-être un peu usés, salissures, etc....)

Il y a 3 heures, remibora a dit :

Est-ce que tu as bien précisé le décalage X,Y du BLTouch par rapport à la buse (Gcode M851)?

Oui:

#define X_PROBE_OFFSET_FROM_EXTRUDER -29    // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -25   // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0      // Z offset: -below +above  [the nozzle]

J'ai une E3Dv6 avec un FANG Daemoncrack.

C'est bien pris en compte puisque lors d'un G28, le palpeur du BLT se positionne bien au centre du plateau.

 

Il y a 3 heures, remibora a dit :

Quelle hauteur de couche initiale choisis-tu?

Pour hcouche 0.2 → 1ère couche à 0.15

Pour hcouche 0.3 → 1ère couche à 0.25

En général, je respecte à peu près une règle que j'avais trouvée je ne sais plus trop où, qui disait 1ère couche à 80% de la couche normale....

 

Il y a 3 heures, remibora a dit :

PS: les modérateurs apprécient moyennement les multi-posts (commentaires consécutifs de la même personne). Tu peux modifier ton commentaire pendant 12h en cliquant sur l'icone "..." en haut à droite puis sur Editer.

Désolé les modos... Je ne connaissais pas cette "règle". Je suis relativement nouveau sur le forum.... Je ferai attention les prochaines fois... Par contre, j'utilise de temps en temps la fonction "édition" mais uniquement pour corriger ce que je viens d'écrire... Je m'en servirai donc plus largement, dans le délai de 12h...😉

 

Pour revenir à mon pb initial, je rappelle que sans le BLT, alors que le plateau n'est pas plus/pas moins  plan que quand le BLT est actif, j'obtiens de bonnes 1ères couches...

Ou alors, je fais une erreur d'analyse ou d'interprétation...

Lien à poster
Partager sur d’autres sites

Je vais essayer en effet. L'idée est intéressante.
Par contre, j'ai une petite question, que je devrais poser à gerardm, mais comment faire depuis ce thread ?

La voici:

le G29 Fyy Lxx Rxx Byy, c'est bien dans le Start Gcode qu'il faut le mettre ?

Et subsidiairement, comment on utilise le M0 ?

Lien à poster
Partager sur d’autres sites

Salut,

Effectivement @gerardm sera le mieux placé pour répondre.

PS: lorsque tu cites un membre du forum, n'hésite pas à commencer son pseudo par un @, puis tu le sélectionnes dans la liste qui apparait. Ainsi, il recevra une notification qui lui permettra de te répondre 😃 ou pas.😪

Lien à poster
Partager sur d’autres sites

Bonjour @Ambo73,

Effectivement il faut remplacer G29 (simple) du StartGcode  par G29 Fyy Lxx Rxx Byy ( xx et yy étant les valeurs F pour front "devant" , L pour left "gauche", R pour right "droite", et B pour Back "arrière").

Je te renvoie vers mon message initial pour plus d'infos et en particulier le logiciel "palpage" qui fait le calcul et te donne les valeurs à mettre.

Lien à poster
Partager sur d’autres sites

bonjour @gerardm,

j'ai essayé d’utiliser ton logiciel mais malheureusement, ça ne marche pas avec moi... Le résultat du calcul est aberrant.... Voir PJ.

1822148120_cranappliGerardmdu240321.thumb.JPG.012ad921ea17dae3b65dd45bd98f2c63.JPG

Lien à poster
Partager sur d’autres sites

Bonjour @Ambo73,

Je pense que tu as regardé tout le fil de mon message et que tu as téléchargé le fichier de dernière date.

Il y a eu des modifs pour améliorer l'enregistrement (vitesse).

Cependant quand j'ai créé mon logiciel je l'ai fait pour ma config et je l'ai modifié pour la config d'un autre utilisateur.

Si tu veux que je regarde pour toi, fait moi passer deux "gcode" pas trop grands de ton tranchage de deux pièces et ton startgcode ça me permettra de trouver le début de la recherche pour mon logiciel.   

Lien à poster
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez poster un message et vous inscrire plus tard. Si vous avez déjà un compte, connectez-vous afin de poster avec.

Invité
Répondre à ce sujet…

×   Vous avez copié du contenu avec formatage.   Supprimer le formatage

  Only 75 emoji are allowed.

×   Votre lien a été automatiquement intégré.   Afficher en tant que lien à la place

×   Le contenu sauvegardé a été restauré.   Effacer l'éditeur

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Créer...