Aller au contenu

Filament ABS

- autre - SKR 1.4 Turbo sur Delta


Messages recommandés

Bonjour,

Je galère sur la configuration de ma Delta depuis un bon moment. Après moultes péripéties (c'est comme ça que l'on apprend), je me confronte a des problèmes d' Auto  Bed Leveling avec un BLTouch.

J’étais avec une carte 8 Bits et Marlin 1.0 que je n'ai jamais réussi a faire fonctionner correctement. Je suis passe sur une 32 Bit et Marlin 2.0.6 stable.

voir ici

Je compile avec VSCode mais j'ai tjs des problèmes de BLTouch ce qui est fortement agaçant puisque je ne peux pas imprimer sans avoir une première couche valable.

Si une ame charitable pouvait m'eclairer sur la configuration de Marlin 2.0.X  sur cette delta cela serait chic.

 

J'ai egalement fait une configuration sous la version 2.0.7 (pensant qu'il y a un bug dans la calibration des Delta sous Marlin) mais j'ai une erreur de compilation sur une declaration de variable "default_axis_steps_per_unit" qui est passe en  "default_XYZ_steps_per_unit" (probleme dans le menu "autocalibration"). Je n'ai pas encore trouve de solution.

Je depose ma configuration  sur la version 2.0.6 au cas ou.

 

 

 

Configuration.h

Lien à poster
Partager sur d’autres sites

Salut,

il y a 27 minutes, Vlad33 a dit :

il est possible d'activer l'option 5V du BLTouch pour les version 3.X.

Est il opportun d'essayer cette option ?

Non, ton microcontrôleur est en 3.3V.

Qu'est-ce que tu entends précisément par "des problèmes de BLTouch" ?

Est-ce que tu pourrais fournir tous tes fichiers de configurations: platformio.ini, configuration_adv.h en plus de celui que tu as fourni.

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

Merci pour cette réponse.

En ce qui concerne mes problèmes de BLTouch", il s'agit du non respect du nombre de prise de mesure prevue. 

Que j'essaye  de mettre une grille de 5X5 ou de 4X4, le nombre de point de probing n'est pas le bon.

Par ailleurs, impossible d'avoir une valeur de Z correcte pour la premier couche.

J'en parle ici mais je n'ai pas eu beaucoup de reponse.

Je pose mes fichiers de configue au cas ou.

merci de votre aide

 

platformio.ini Configuration_adv.h

Lien à poster
Partager sur d’autres sites

Il s'est passé une chose surprenante: j'ai compilé avec tes fichiers sans erreur. En ouvrant le fichier configuration.h, les lignes 1336, 1341 et 1342 n'était pas prise en compte alors que la condition était valide (AUTO_BED_LEVELING_BILINEAR défini). J'ai mis en commentaire la ligne de sa définition (1315) et dans la ligne dessous j'ai collé cette ligne:

#define AUTO_BED_LEVELING_BILINEAR

c'est à dire la même. Et là, les lignes 1336, 1341, 1342 ont été activée. Du coup, le nombre de points de palpage est désormais modifiable (ligne 1362 et 1363):

  #define GRID_MAX_POINTS_X 3
  #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

actuellement tu as 3x3 points de palpage.

Dans ton autre sujet, tu dis:

Le 27/09/2020 at 12:23, Vlad33 a dit :

Il est impossible de decommenter la ligne Zmin des endstops sans avoir des erreurs de compilation . Je ne peux donc pas mettre de valeur negative  pour regler mon Z offset du BLTouch.

La valeur d'offset de la buse / BLtouch est stockée ici: ligne 1067, 3ème paramètre pour le Z

#define NOZZLE_TO_PROBE_OFFSET { 10-100.00 }

Tu peux tout à fait mettre une valeur négative (c'est même le cas la plus part du temps avec le BLTouch, sinon c'est défonçage de plateau en règle 😰). Tu peux également modifier ces paramètres avec la commande M851 Xxx Yxx Zxx.

Qu'entends-tu par la ligne Zmin des endstop? lors de la détermination de l'offset du BLTouch, on peut inhiber les sécurités avec la commande M211 S0

Voici la procédure pour déterminer la valeur:

1. Effectuer la mise à l'origine des axes de l'imprimante via G28
2. M851 Z0 - Initialiser le décalage en Z à 0 (remise à 0 du Zoffset s'il y en avait un)
3. M500 - Stocker ce réglage en EEPROM
4. M501 - Récupérer les paramètres de l'EEPROM pour les rendre actifs
5. M503 - Afficher les paramètres en cours pour vérifier qu'ils ont bien été pris en compte
6. G28 Z - Mettre à l'origine l'axe Z
7. G1 F60 Z0 - Déplacer la buse au 0 Z
8. M211 S0 - Désactiver les contacteurs de fin de course (pour pouvoir descendre sous le 0)
9. Descendre doucement (pas de 0,01mm) l'axe Z jusqu'à frotter  la feuille de papier (ou la cale utilisée)
10. Noter la valeur affichée de la position du Z sur l'écran du boitier (additionner cette valeur (sans tenir compte du signe négatif) à l'épaisseur de la cale utilisée)
11. M851 Z X.XX (X.XX étant le décalage en Z calculé au point 10 (valeur négative))
12. M211 S1 - Réactiver les limites des contacteurs de fin de course
13. M500 - Sauvegarder ce réglages en EEPROM
14. M501 - Récupérer les paramètres de l'EEPROM pour les rendre actifs
15. M503 -Vérifier une dernière fois que tout a bien été pris en compte

En ce qui concerne le décalage du palpage par rapport au périmètre d'impression, c'est la ligne suivante (1071) qu'il faut modifier. Comme ton BLTouch est décalé de 10mm en X et Y, il faut au minimum que cette valeur soit supérieure à 10 x racine(2) = ~14.2. Mais comme tu définis la zone imprimable comme une carré circonscrit et non inscrit dans un cercle de rayon DELTA_PRINTABLE_RADIUS , je partirais sur une valeur de 40mm (à affiner). Donc, la valeur doit être modifiée.

#define PROBING_MARGIN 10

Remarques:

1- tu n'as pas défini le Restore_leveling_after_G28. Je serais d'avis de décommenter cette ligne et d'ajouter false à la fin. Je suis quasiment convaincu que c'est identique mais dans le doute... (c'est paramétré comme ça sur ma machine)

//#define RESTORE_LEVELING_AFTER_G28

2- dans le fichier configuration_adv.h

ligne 1571: tu n'utilises pas les micro-mouvement (babysteps) qui sont pourtant très utiles pour régler l'offset du BLTouch. je te conseillerai de l'activer.

//#define BABYSTEPPING

à la ligne 1578, je serais tenté de mettre 10 au lieu de 1 (tout dépend du paramétrage de tes pilotes de moteur)

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

whoua, comment as tu vu que la ligne sur l "autobedleveling" n'etait pas prise en compte ?  Cela explique en parti mes fonctionnements "bizarres" et aleatoires du leveling ?

Pour la valeur du  Zmin qui n'est pas "commentable" c'est pour permettre justement de pouvoir mettre une valeur negative du Z lors de l'ajustement directement via la console de l'imprimante.  C'est eglament la raison pour laquelle j'ai conserve un Offset en Z du BLTouch a zero. Je l'aurais renseigne plus tard.

Je pense que la commande M211 S0 en  est le reflet. Par contre, sur une Delta, il n'y a pas de contacteur fin de course en Zmin, on joue donc uniquement sur la valeur de la hauteur de la machine Delta Heigth moins une valeur X de zone de Probing  non ? (jai mis 345mm car c'est un peu moins que la valeur maxi)

 

J'ai decommente la ligne Restore leveling after G28  sans mettre false pour l'instant.

Pour le Babystep, je ne voulais pas me rajouter des fonctions supplementaires avant d'avoir solutionne mon probleme de leveling.  Je viens de la decommente et j'ai modifie le pas a 10 car j'ai configure les steppers par 100(pas) sur l'ensemble des axes et de l'extrudeur.

 

Je vais compiler et essaye.

En tout cas ca m'eclaire deja beaucoup

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

comment as tu vu que la ligne sur l "autobedleveling" n'etait pas prise en compte ? 

les lignes 1336, 1341 et 1342 étaient grisées

il y a 15 minutes, Vlad33 a dit :

il n'y a pas de contacteur fin de course en Zmin, on joue donc uniquement sur la valeur de la hauteur de la machine Delta Heigth moins une valeur X de zone de Probing  non ?

Il n'y en a pas SAUF que maintenant tu as un BLTouch qui peut accessoirement servir de prise d'origine en Z. Je pense qu'il suffit de dé-commenter la ligne 924 (configuration.h)

//#define USE_PROBE_FOR_Z_HOMING

Du coup, je dirais que la ligne 1456 devrait être celle-ci (sans grande certitude)

#define MANUAL_Z_HOME_POS 0
il y a 19 minutes, Vlad33 a dit :

J'ai decommente la ligne Restore leveling after G28  sans mettre false pour l'instant.

Honnêtement, je préfère mettre false, au moins c'est sûr que c'est désactivé. Sinon, j'ai toujours un doute.

Lien à poster
Partager sur d’autres sites

Je vais essayer ce soir ces modifications. 

En ce qui concerne de carré inscrit dans un cercle où circonscrit par un cercle, je suis parti par la projection sur x et y du rayon d'un cercle minoré de la marge soit pour moi 115mm à un angle de 45°.  Soit 115cos45. J'ai retranché du rayon de la surface imprimable 125mm. Je trouve en gros une marge de 45mm.

Je vais utiliser ça et on verra

 

on la semaine de boulot ne m'a pas permis de me remettre a l'ouvrage.

Je viens d'essayer tes propositions de modifications et cela ne fonctionne pas et il est nécessaire de modifier la ligne 1198 et la passer en -1 pour pouvoir compiler Z_HOME_DIR

Apres lors du Bed Leveling, le BLTouch se retrouve a essayer de faire un probing a environs 10cm du Bed.

Si je  decommente la ligne 1457 MANUAL_Z_HOME_POS, j'ai une erreur de compilation en raison de l'absence de declaration de la variable, c'est logique.

J'ai mis donc une valeur de 10mm pour voir si je reduis la hauteur du bed levelling tout en evitant le crash dans le bed.

 

Cela ne fonctionnait pas

J'ai donc remis les valeur initiale et cela semble fonctionner mais le bed leveling ne respecte pas le nombre de point. J'ai fait un releve  empirique du Z offset que j'ai enregistre a la vole dans l'EEPROM.

Je vais donc faire une nouvelle compilation avec cette valeur de Z oofset.

Je pense que j'ai fait une erreur sur le nombre de point de probing en mettant 5 car je pense que c'est en fait l'ecart entre 2 points ce qui fait qu'en prenant la surface disponible il ne peut pas faire le releve de tous les points.

Avoir, je pose ici la derniere version de Configuration H et advH au cas ou

 

 

Configuration.h Configuration_adv.h

Lien à poster
Partager sur d’autres sites

Salut,

Et si tout simplement, tu câblais ton signal de BLTouch sur le Zmin. Tu serais dans la même configuration qu'une machine cartésienne qui utilise le BLTouch pour définir l'origine Z0.

Voici le fichier configuration.h modifié suivant cette idée (la compilation est OK, le fichier configuration_adv.h n'a pas été modifié). J'ai indiqué mes modifications en ajoutant //20201121 à la fin des lignes. L'offset du BLTouch / buse sera à envoyer après flashage du firmware (M851).

Configuration.h

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

ok je vais essaye ca demain matin apres avoir modifie le brochage sur la carte mere.

Je m'interroge toute fois car le probing se fait qd meme avec le branchement sur les pin dedies de la carte. Est un pb d'interpretation de Marlin?

On trouve pas mal de tuto sur la SKR 1.4 avec BLTouch qui utilise ce branchement mais sur des cartesiennes.  Par contre le combo Imprimante Delta /SKR 1.4 et Marlin 2.0.X je rien trouve de probant.

C'est d'ailleurs la meme chose sur le bedleveling des deltas avec Marlin 2.0

Lien à poster
Partager sur d’autres sites

Je n'ai pas encore essayé mais 2 choses me viennent à l'esprit. 

La première c'est qu'il faut réaffecter le pin du Bltouch dans configuration h_adv. 

La seconde c'est qu'il existe une version de Marlin 2.0 X chez bigtreetech pour la skr 1.4. Je me demande s'ils n'ont ps fait une variatent par rapport à la version d'origine ? 

Lien à poster
Partager sur d’autres sites
Il y a 3 heures, Vlad33 a dit :

La première c'est qu'il faut réaffecter le pin du Bltouch dans configuration h_adv

Je ne pense pas puisque le fichier configuration.h possède désormais la ligne:

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

PS: j'ai oublié de préciser que le fichier configuration.h a été testé avec Marlin 2.0.6.1 (voir ton 1er message)

Lien à poster
Partager sur d’autres sites

Je viens de faire l'essai et cela ne fonctionne pas car lors du Home, le z end stop de la colonne Z se marche sur les pieds du end stop du BLTouch.

J'ai trouve autre chose vu sur une configue de la SKR 1.3 qui partage pratiquement les memes caracteristiques (legeres difference de cablage et processeur de la generation precedante. (ici: https://www.youtube.com/watch?v=5cSzFCv7K4Q)    Il est question de decommenter la ligne  NUM_SERVOS et de mettre la valeur 1 (ligne 2485). Je viens d'essayer et je me retrouve avec une grille de probing encore differente mais par contre j'ai un reglage de Z qui me semble modifiable/reglable. J'ai fait un Z Offset a l'arrache pour voir et Je lance une impression d'un cube.

Modifié (le) par Vlad33
Lien à poster
Partager sur d’autres sites
il y a 21 minutes, Vlad33 a dit :

le z end stop de la colonne Z se marche sur les pieds du end stop du BLTouch

Comment c'est possible puisque, dans "ma suggestion", le signal du BLTouch est câblé sur l'emplacement du Zmin End stop? L'axe Z ne descend pas vers le plateau lors de la prise d'origine?

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

En fait le chariot de la colonne des Z tend a descendre au lieu de monter vers le Z End stop.

1_05_fb4b978d-5f36-4e2c-bf89-ecd5f9afd13d.jpg?v=1576227910

J'ai deplace le connecteur du BLTouch Probe pour le placer sur PWRDet, pin 1.0 car Z-Stop Pin 1.27 correspond au End stop de la colonne Z.

Je n'ai pas reattribue le pin Probe 0.10 au 1.0, je pense que c'est ça.

Lien à poster
Partager sur d’autres sites

Non on ne peut pas faire ca car il y a 2 endstop physiques sur les colonnes X et Y. Il faut donc que la colonne Z soit egalement equipee d'un endstop.

Apres j'ai trouve au gré des mes recherches qu'il existait une commande G33 specifique pour le Bed Leveling des Delta . Je ne l'ai trouve qu'une seule fois. Je me demande si dans la version Marlin 2.0.X le fait de preciser qu'il s'agit d'une mecanique delta prend en compte le caractere circulaire du Bed par rapport aux cartesiennes. Donc que la marge que l'on a retenue de 45mm  circonscrire le carre dans le cercle ne serait pas trop grande.

Je vais faire un essai.

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.

  • Sur cette page :   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...