Aller au contenu

Acheter Bambu Lab A1

Mauvaise prise en compte du Mesh


Messages recommandés

Bonjour tout le monde,

 

Avant de parler de mon problème, me revoilà après de nombreux mois d'absence.

Et oui le mauvais temps étant revenu j'ai enfin un peu de temps pour me remettre sur l'impression 3D.

Bien content en tout cas d'avoir du temps pour cela, de mon côté ma ender 3, après de long mois de vacances est repartie comme si de rien n'était, une tuerie cette machine et que les impressions sont belles (impression 12h/j depuis 1 semaine).

 

Sinon venons en à mon problème, j'avais récupéré gracieusement une Geeetech I3 Pro W.

Comme à mon habitude, j'ai pris le temps de revoir tout le montage et de commencer a comprendre son fonctionnement.

Ne voulant pas trop investir dessus car je vais juste lui demander des trucs basiques (pas vraiment esthétiques, ni besoin d'une précision extrême), je limite les investissements.

J'ai donc rajouté:

- Un Fan radial que j'avais en stock et imprimé un Fan Duct

- Un PEI

- Un 3D Touch, ce dernier m'est indispensable car le BED a peut-être souffert ou c'est d'origine mais il est complètement bombé.

J'ai essayé de le régler tant bien que mal avec des ressorts mais rien a y faire le résultat n'est pas terrible du tout j'ai donc pris la décision de mettre des entretoises rigides et de compter sur le 3D touch pour compenser le niveau comme il le fait si bien sur mon ender 3.

 

Ensuite, j'ai bien galéré a trouver des infos cohérentes puis régler et comprendre les paramètres qui lui sont spécifique afin de compiler un marlin récent et adapté.

J'ai compilé un marlin 2.1.2.1 (carte GT2560 REV A+), tout fonctionne correctement, tout est bien en compte...

SAUF ^^ que lors d'une impression la prise en compte du mesh est incohérente.

Alors je me suis dis la subtilité est peut-être dans le fait que sur l'imprimante il y'a 2 moteurs pour la synchro du Z (ma ender 3 a 1 moteur et une synchro par courroie) et qu'il compense sur chaque moteur au lieu de compenser sur les 2.

Bref là je suis a bout de mes idées et interrogations donc si quelqu'un a une idée ?

Bien entendu je posterai toutes les infos nécessaires à la demande, je vous poste déjà une photo de la bestiole et mes fichiers de configuration H et ADV.H.

Merci d'avance a vous et désolé pour le pavé 🙂 

Mon Gcode mais c'est le même que sur ma ender 3

Citation

;Geeetech I3ProW Custom Start G-code

G92 E0 ;Reset Extruder

G28 ;Home all axes

M420 S1 ; Bltouch

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

G1 X5.1 Y10 Z0.3 F5000 ;Move to start position

G1 X5.1 Y180.0 Z0.2 F1500 E15 ;Draw the first line

G1 X5.2 Y180.0 Z0.2 F3000 ;Move to side a little

G1 X5.2 Y10 Z0.2 F1500 E30 ;Draw the second line

G92 E0 ;Reset Extruder

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

G1 X5 Y20 Z0.3 F3000.0 ;Scrape off nozzle residue

 

IMG_20231112_140152.jpg

Configuration.h Configuration_adv.h

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

Salutation !

 Cela fait plaisir de te revoir 🙂 

 

Bon je parle sans savoir car je suis pas un pro en BLTouch et mesh leveling sous marlin.

Il y a 1 heure, Idealnight a dit :

SAUF ^^ que lors d'une impression la prise en compte du mesh est incohérente.

c-a-d ?

Pas de prise en compte du mesh ?

Z fade trop rapide ?

ou mesh pas suffisamment fin pour compenser correctement un bed trop bombé ?

autre ?

 

Aurais tu une photo d'une impression d'un test ? ( genre si tu a imprimé un test de planéité ou équivalent après un leveling )

Peut tu nous mettre le résultat d'un "M503" ou d'un "M420 V1" après un G29 a température ( histoire d’être certain que tu a bien un mesh valide et éventuellement prévisualiser le résultat de palpage )

Il y a 2 heures, Idealnight a dit :

Alors je me suis dis la subtilité est peut-être dans le fait que sur l'imprimante il y'a 2 moteurs pour la synchro du Z (ma ender 3 a 1 moteur et une synchro par courroie) et qu'il compense sur chaque moteur au lieu de compenser sur les 2.

Bref là je suis a bout de mes idées et interrogations donc si quelqu'un a une idée ?

Ha .. heu là je suis perdu ... sauf si il y a un contrôleur de moteur pas a pas par moteur Z.

Mais si il y a un problème de synchronisation ou de déplacement Z cela pourrait expliquer que le mesh est incohérent. ( Faire deux G29 de suite pour en comparer les mesh obtenus,si les mesh obtenus sont très différents ou non ? )

  • +1 1
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Il doit appliquer le mesh ou un truc du genre (vu le résultat...) car je vois les variations.

Je précise que j'ai vérifier mes axes quand je demande 10, j'ai bien 10.

Je poste une photo de l'impression pour régler mon z-offset, en gros je suis trop collé a un endroit (on peut voir que cela grave mon pauvre PEI par moment ^^), bien à un autre et trop haut ailleurs. (ce qui au départ m'a fait dire bon il ne prend pas le mesh mais alors pourquoi est-ce que je vois des variations...

En bas à gauche trop collé, a droite trop haut, en haut trop haut, au milieu bien.

Tout est fait à température, voilà le mesh (une horreur, mais après avoir batailler avec les ressorts, des entretoises de tailles différentes, j'ai abandonné et mis des entretoises de la même taille partout).

D'ailleurs le mesh varie mais je ne trouve pas les variations catastrophiques non ? (les PID ont été fait et refait, cela varie de + ou - 0.2° au max)

16:38:30.091 : Bilinear Leveling Grid:
16:38:30.092 : 0      1      2      3      4
16:38:30.095 : 0 -1.047 -0.507 -0.305 -0.348 -0.683
16:38:30.095 : 1 -1.047 -0.370 -0.085 -0.160 -0.590
16:38:30.097 : 2 -1.092 -0.340 -0.010 -0.100 -0.558
16:38:30.099 : 3 -1.255 -0.452 -0.050 -0.135 -0.585
16:38:30.100 : 4 -1.540 -0.675 -0.285 -0.267 -0.688
16:38:30.104 : X:200.00 Y:200.00 Z:10.00 E:41.35 Count X:16000 Y:16000 Z:4000
16:38:43.053 : N561 G29*16
16:41:33.314 : Bilinear Leveling Grid:
16:41:33.315 : 0      1      2      3      4
16:41:33.318 : 0 -1.047 -0.510 -0.290 -0.350 -0.688
16:41:33.319 : 1 -0.998 -0.377 -0.057 -0.160 -0.600
16:41:33.321 : 2 -1.055 -0.335 -0.007 -0.090 -0.558
16:41:33.322 : 3 -1.210 -0.417 -0.055 -0.123 -0.588
16:41:33.324 : 4 -1.535 -0.680 -0.265 -0.275 -0.688
 

M503 (ce dernier mesh fait après l'impression test est assez différent des autres):

Citation

16:59:45.220 : N27 M503*16
16:59:45.223 : echo:; Linear Units:
16:59:45.224 : echo:  G21 ; (mm)
16:59:45.225 : echo:; Temperature Units:
16:59:45.227 : echo:  M149 C ; Units in Celsius
16:59:45.228 : echo:; Filament settings (Disabled):
16:59:45.228 : echo:  M200 S0 D1.75
16:59:45.229 : echo:; Steps per unit:
16:59:45.231 : echo:  M92 X80.00 Y80.00 Z400.00 E101.50
16:59:45.232 : echo:; Max feedrates (units/s):
16:59:45.234 : echo:  M203 X300.00 Y300.00 Z5.00 E25.00
16:59:45.237 : echo:; Max Acceleration (units/s2):
16:59:45.238 : echo:  M201 X3000.00 Y3000.00 Z100.00 E10000.00
16:59:45.242 : echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>):
16:59:45.244 : echo:  M204 P3000.00 R3000.00 T3000.00
16:59:45.248 : echo:; Advanced (B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev>):
16:59:45.248 : echo:  M205 B20000.00 S0.00 T0.00 J0.01
16:59:45.249 : echo:; Home offset:
16:59:45.250 : echo:  M206 X0.00 Y0.00 Z0.00
16:59:45.253 : echo:; Auto Bed Leveling:
16:59:45.254 : echo:  M420 S1 Z10.00 ; Leveling ON
16:59:45.256 : echo:  G29 W I0 J0 Z-0.94751
16:59:45.257 : echo:  G29 W I1 J0 Z-0.41501
16:59:45.257 : echo:  G29 W I2 J0 Z-0.27751
16:59:45.258 : echo:  G29 W I3 J0 Z-0.37751
16:59:45.260 : echo:  G29 W I4 J0 Z-0.74751
16:59:45.261 : echo:  G29 W I0 J1 Z-0.87251
16:59:45.262 : echo:  G29 W I1 J1 Z-0.26251
16:59:45.263 : echo:  G29 W I2 J1 Z-0.01501
16:59:45.264 : echo:  G29 W I3 J1 Z-0.14751
16:59:45.266 : echo:  G29 W I4 J1 Z-0.65501
16:59:45.267 : echo:  G29 W I0 J2 Z-0.89251
16:59:45.269 : echo:  G29 W I1 J2 Z-0.24001
16:59:45.269 : echo:  G29 W I2 J2 Z0.03749
16:59:45.271 : echo:  G29 W I3 J2 Z-0.07501
16:59:45.272 : echo:  G29 W I4 J2 Z-0.61751
16:59:45.274 : echo:  G29 W I0 J3 Z-1.07751
16:59:45.275 : echo:  G29 W I1 J3 Z-0.30251
16:59:45.276 : echo:  G29 W I2 J3 Z0.00749
16:59:45.278 : echo:  G29 W I3 J3 Z-0.11751
16:59:45.278 : echo:  G29 W I4 J3 Z-0.63251
16:59:45.280 : echo:  G29 W I0 J4 Z-1.36751
16:59:45.281 : echo:  G29 W I1 J4 Z-0.56251
16:59:45.281 : echo:  G29 W I2 J4 Z-0.20001
16:59:45.282 : echo:  G29 W I3 J4 Z-0.25751
16:59:45.285 : echo:  G29 W I4 J4 Z-0.72001
16:59:45.286 : echo:; Material heatup parameters:
16:59:45.286 : echo:  M145 S0 H200.00 B60.00 F0
16:59:45.289 : echo:  M145 S1 H230.00 B70.00 F0
16:59:45.290 : echo:; Hotend PID:
16:59:45.292 : echo:  M301 P27.99 I2.65 D73.96
16:59:45.293 : echo:; Bed PID:
16:59:45.294 : echo:  M304 P90.37 I17.79 D306.03
16:59:45.294 : echo:; Z-Probe Offset:
16:59:45.296 : echo:  M851 X-20.80 Y-38.40 Z-3.10 ; (mm)
16:59:45.296 : echo:; Linear Advance:
16:59:45.297 : echo:  M900 K0.22
16:59:45.299 : echo:; Filament load/unload:
16:59:45.302 : echo:  M603 L0.00 U100.00 ; (mm)

IMG_20231112_165322.jpg

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

Salut,

Alors, d'habitude, c'est en hiver qu'on hiberne, pas le reste de l'année 😝! Content également de te revoir sur le forum 😉.

En analysant ta 1ère matrice et la dernière, on s'aperçoit que le plateau est plus incliné vers le bas, à droite. Cela montre que l'axe X n'a plus le même angle par rapport au plateau, puisque, comme tu l'as dit, tu n'as pas de synchronisation entre les 2 axes Z.

Citation

image.png.40f3d1ef04166be2e46c2566dabb9bad.png

D'après cette photo de ta carte-mère issu du wiki de geeetech:

Citation

700px-GT2560_wiring.jpg

Tu as la possibilité d'ajouter un 5ème pilote/driver qui te permettrait d'activer la fonction d'alignement du Z avec le Gcode G34. Par contre, avant de lancer cette procédure, il faudrait régler au mieux le parallélisme entre le guidage X et le plateau pour éviter de forcer sur les moteurs puisque tu vas te baser sur ton plateau tout gondolé 🥴.

Mais à priori, ce n'est pas ce seul défaut qui va complètement résoudre ton problème. Dans un précédent sujet, la conclusion a été d'incriminer les galets du chariot X. Est-ce que tu n'aurais un défaut/jeu dans les douilles à billes?

Comme tu utilises un 3Dtouch, tu pourrais vérifier sa répétabilité en envoyant le Gcode M48. 🤔

Petite remarque: je trouve ton babystep trop faible puisqu'il est de 2.5µm. Je te conseillerai de faire x10 en modifiant cette ligne du fichier configuration_adv.h:

#define BABYSTEP_MULTIPLICATOR_Z  10

ou de changer les 2 lignes (décommenter la 1ère):

#define BABYSTEP_MILLIMETER_UNITS
#define BABYSTEP_MULTIPLICATOR_Z  0.025

Modifié (le) par pommeverte
  • Merci ! 2
Lien vers le commentaire
Partager sur d’autres sites

@pommeverte 🤣 quand on hiberne on ne fait pas grand chose et j'aurais préféré mais maintenant le gros des travaux est fait reste pas mal de choses a faire mais je pense finir l'ensemble des travaux + fabrication des meubles d'ici fin d'année prochaine 😅.

Concernant le parallélisme de l'axe X par rapport au Bed je l'ai réglé au millième de millimètre est c'est parfait, je l'ai mesuré en permanence a chaque mouvement, impression, essai etc... les 2 tiges filetées sont parfaitement de niveau par rapport à la structure du bed (pas au bed lui même qui est bombé ^^ quoique faudrait peut-être que je fasse ainsi 🤔).

Effectivement je n'ai pas le driver optionnel et je ne sais pas si cela vaut le coup d'investir et au pire je finirai par faire comme la ender 3 je pense synchro du Z par courroie.

Concernant un défaut/jeu dans les douilles à billes je n'ai pas l'impression, une idée de comment je peux m'en rendre compte ?

Oui effectivement le babystep est ridicule j'avoue ne pas avoir pensé a le changer mais quoi qu'il en soit quand je fais mon Z-offset je reste sur une valeur arrondie X.X0. Sie je réinjecte le firmware se sera changé ^^.

M48:

 

 

Citation

IMG_20231112_195455.jpg

 

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

Il y a 1 heure, Idealnight a dit :

Concernant le parallélisme de l'axe X par rapport au Bed je l'ai réglé au millième de millimètre

Le soucis, c'est que les guidages sont trop courts et très éloignés l'un de l'autre. Dès que les moteurs ne sont plus alimentés, il y a un gros risque que l'un des 2 moteurs tourne sans entrainer l'autre. Pour moi, la synchronisation est indispensable.

Il y a 1 heure, Idealnight a dit :

je l'ai mesuré en permanence a chaque mouvement, impression, essai

comment as-tu fait les mesures? 🤨

Il y a 1 heure, Idealnight a dit :

Concernant un défaut/jeu dans les douilles à billes je n'ai pas l'impression, une idée de comment je peux m'en rendre compte ?

idéalement, avec un pied magnétique et un comparateur ou un pépitas (comparateur à levier).

Lien vers le commentaire
Partager sur d’autres sites

Bon pour les douilles c'est cuit je n'ai pas l'outil ^^.

Pour les mesures pied a coulisse numérique et réglet possédant la mesure au 0.5mm donc je suis plus sur un réglage au dixième de millimètre ^^ (l'expression était mal choisie lol).

J'ai vu aussi qu'un driver n'était pas couteux mais faudrait que je sois sur que cela règle mon problème. (voir aussi changer la carte mère mais bq plus couteux)

C'est quand même bizarre, je n'ai pas fait une erreur dans marlin ? accélération, jerk, vref ou je ne sais quoi ?

Et si je débranche un moteur que je met en place la synchro par courroie comme sur ma ender 3, il encaissera a coup sur ? (je dois voir le coût pour cette modif).

Je ne veux pas trop investir car après autant partir sur une imprimante d'occaz ^^.

 

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

Salut,

Il y a 20 heures, Idealnight a dit :

C'est quand même bizarre, je n'ai pas fait une erreur dans marlin ? accélération, jerk, vref ou je ne sais quoi ?

je n'ai rien vu d'anormal, par contre, j'ai oublié de mentionner que:

  • tu n'initialises pas automatiquement l'eeprom après flashage. J'imagine que tu as pensé à le faire manuellement
  • tu as activé le linear advance avec la valeur par défaut (0.22). Il faudra penser à régler ce paramètre ou à l'annuler avec un M900 K0, en attendant le réglage
Il y a 20 heures, Idealnight a dit :

J'ai vu aussi qu'un driver n'était pas couteux mais faudrait que je sois sur que cela règle mon problème.

c'est clair que c'est une modif peu couteuse surtout si tu confirmes que tu as bien des A4988 ( < 5euros sur aliexpress). Par contre, d'après l'analyse de tes matrices de correction, cela ne devrait corriger qu'une partie du défaut. Je me demande quelles mesures tu obtiendrais si tu tournais les ronds de guidage X d'1/2 tour, histoire de voir si ils ne sont pas déformés... 🤔

Quant à la répétabilité de 0.03mm de ton 3DTouch, ce n'est pas exceptionnel 🥴 , mais ça devrait te permettre de corriger les gros défauts.

Il y a 20 heures, Idealnight a dit :

Et si je débranche un moteur que je met en place la synchro par courroie comme sur ma ender 3, il encaissera a coup sur ? (je dois voir le coût pour cette modif).

tout dépend de la taille de ton moteur. Si c'est un Nema 17 4240, normalement, c'est suffisant. Ventoux l'a testé récemment sur sa Ender 3, ici

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

@pommeverte oui je réinitialise à chaque fois je préfère le faire moi même 🙂 

Je n'ai pas fait attention qu'il était activé je vais le désactivé, je ne l'ai pas sur la ender 3 et mes résultats sont parfaits. Merci

Sur la ender 3, je suis sur un seul moteur mais la tête est un peu plus légère et c'est des excentriques et non des rails.

Néanmoins ce matin, après avoir fouillé dans mes accessoires et restes, j'ai trouvé de la courroie, une tige filetée plus longue, j'ai donc commandé 2 poulies (même prix que le driver).

Du coup je vais tenter le montage avec synchro par courroie et j'ai prévu de remonter un peu la tige filetée du côté ou je retire le moteur. L'investissement est donc faible.

Affaire à suivre du coup ^^.

Merci je vous tiens au jus, réception des poulies demain.

PS: je verrais par la suite pour voir si utile de toucher aux ronds de guidage

Lien vers le commentaire
Partager sur d’autres sites

L'installation ne me convient pas mais je pense que ça peut le faire, le temps de modéliser 1 pièce et de recevoir une courroie fermée dont la taille correspond mieux.

L'axe X est sensible, la structure n'est pas rigide donc si je sers pas assez la courroie l'axe X ne monte pas en synchro et si je sers trop même un poil les axes X se serrent au centre et ça monte difficilement voir pas du tout...

Bref le temps de faire un truc propre et précis j'espère vous faire une retour d'ici mercredi semaine prochaine ^^.

  • J'aime 1
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...