Aller au contenu

GO Print

Capteur Autolevel TouchMI sur Tevo Tornado


leppo

Messages recommandés

Bonne année 2019 !

Comme vous le savez certainement le Marlin 1.19 intègre une fonction de calcul d'autolevelling du bed... alors on peut se demander à quoi ça sert de se casser la tête d'installer une sonde dédiée ?

En plus, j'ai choisi d'emprunter une voie pas forcément simple au vu de la documentation et des topics existants sur le BL Touch. Une alternative existe, c'est le TouchMI de HotEnds et c''est français... en plus son créateur est sur le forum sous le pseudo @Fourmi.

Voyons déjà à quoi ça ressemble. Voici le set complet reçu, il y a 2 mois :

IMG_1026.thumb.jpg.b04128ee91f51214f19ca4a7012b7b44.jpg

 

Plusieurs câbles accompagnent la sonde.

Le fonctionnement de celle-ci diffère des autres sondes dans la mesure où elle nécessite un aimant pour en assurer l'activation.

Fort de ces éléments, je cherche les posts sur les sites Hotends et Thingiverse pour voir les solutions d'intégration. Et il se trouve qu'un support du TouchMi est intégré dans les montages des Petfang destinés aux CR10 et Tornado. Une notice sur le site Hotends présente d'ailleurs le principe de mise en place. Voici les pièces imprimées :

 

IMG_1208.thumb.jpg.a1e83788d846e284ca1c21a7b218b7f8.jpg

 

Le créateur du Petfang a prévu une intégration sous la forme d'un support coulissant dans une glissière verticale assurant le réglage en hauteur. La pièce à l'extrême gauche en forme d'aile de papillon est destiné à recevoir l'aimant. Elle se fixe sur le support du endstop de l'axe X.

Bref ça semble facile tout à ça... sauf que ça ne marche pas les alignements ne sont pas bons et le endstop du X devient inactif. il va falloir trouver autre chose.

Donc on repart du support du Petfang qu'il faut modifier. Au passage, après différents essais des modèles de canalisation de refroidissement, je choisis de rester sur la version permettant d'utiliser un ventilateur radial. Cette version assure un meilleur refroidissement de la tête tout en permettant une mise en place du TouchMI au plus proche de la tête. Ci-dessous les modèles testés :

 

IMG_1202.thumb.jpg.b01a12bacd106df881300f63893c9dfb.jpg

 

Reste donc à adapter la pièce support du Petfang pour positionner le TouchMI et à créer un support pour l'aimant et le endstop.

Après quelques tâtonnements dus aux tolérances d'impression et à la position du TouchMI au plus près du corps du Petfang, voici la première pièce. En haut en bas, le Petfang, le support standard puis la pièce modifiée avec un peu de finition. Malheureusement, le TouchMI est trop près du Petfang : il manque 2 mm de déport pour passer la clé allen.

 

IMG_1065.thumb.jpg.572ec97a0602785bf787a3a63e28846b.jpg

 

Et voici le support de l'aimant avec des trous oblongs de réglages de la position du endstop et l'ensemble pour en valider la position.

 

IMG_1205.thumb.jpg.84430be6a24cc2f4835d404ba982eb4b.jpg.

Lien vers le commentaire
Partager sur d’autres sites

Je refais donc les pîèces définitives et le truc est en place :

 

IMG_1207.thumb.jpg.5210fcfdfa39e5282f19078b4812e634.jpg

 

Dans cette position, le EndStop est déclenché par le support du Petfang. la distance entre le TouchMI et le support de l'aimant de l'ordre de 1 mm. La bille st alors attirée par l'aimant, la sonde descend vers le bed prête à fonctionner (sur la photo, l'aimant est absent).

Quand la tête se déplace, la bille reprend sa position est relève la sonde la dégageant du bed. Elle est alors à environ 3 mm de la surface du bed en Z.

Sa position par rapport à la tête est de -43 mm en X et de -8 mm en Y. Sur la photo ci-dessous, la sonde vient d'être activée, elle est prète à balayer la surface du bed.

 

IMG_1067.thumb.jpg.3fb9a82cdcec2185b0a15b20410522ad.jpg

 

Pas trop compliqué jusque là, vous allez dire ... reste plus qu'à câbler la sonde et à modifier le firmware.

Sauf que j'ai un mac qui ne veut pas reconnaître le f... boîtier pour verser le firmware.

J'ajourne la modification n'ayant pas trop le temps de chercher et ne voulant pas immobiliser l'imprimante.

2 mois après, eureka, j'ai trouvé ! il suffit d'utiliser un Windows 10 sous Paralells et là tout devient possible.

Je modifie donc un Marlin v 1.1.9 pour commencer sans intégrer les paramètres du TouchMI.

Facile, grâce au post de @fg-35, ça marche super bien du premier coup même avec une MKS GEN L.

Je valide avec @Fourmi le branchement de la sonde sur la MKS GEN L. Ultra simple, il suffit de se reprendre avec les câbles livrés sur les ports du enstop du Z- et ce sans la moindre soudure. J'utilise le câble blanc fourni avec les connecteurs qui vont bien sur la carte et le grand câble avec les fils de couleur. Faut juste se méfier de la position du fil rouge.

 

Gen-L.jpg.b01ae142e92a11124190cf4f17cdc22e.jpg

 

Au premier test, tout va bien, les leds présentes sur la sonde TouchMI confirment le bon branchement et la réception du signal.

 

IMG_1393.thumb.jpg.a64f6eb3f83be326d311285804e06989.jpg

 

Reste à vérifier le bon fonctionnement du nouveau Firmware. Le site de Hotends met à disposition un Marlin v. 1.18 modifié pour CR-10.

Je le télécharge ainsi que la notice qui donne les grands principes de modification : remplacement du endstop du Z par le TouchMI, détection de la sonde par activation du port Z mini, définition du principe de balayage du bed et du nombre de points de mesure, ...

Un gros avantage de la version 1.1.8 et +, est qu'il est possible de régler la position du Z depuis le boîtier de commande :

 

imageproxy.jpg.4688a707a244bb375121d832e0fc9110.jpg

 

Mais voilà, pour l'instant, je suis coincé ...

Dans un premier temps, le sens de déplacement des axes X et Y se trouve curieusement inversé. Je rectifie la donne dans le firmware sans toutefois en comprendre la raison.

Mais surtout, les endstops X et Y ne sont plus détectés, les moteurs continuant à tourner avec le chariot en butée. Pas bon, du tout 😨😨😨 !

Par ailleurs, la tête qui est censée se positionner au centre du bed lors de l'initialisation, va se balader à droite...

Affaire à suivre, je ne trouve pas de solution pour l'instant. 😰

Lien vers le commentaire
Partager sur d’autres sites

Pour ceux qui ont envie de chercher ou d'invalider les modifs réalisées, ci-joint les différents documents dans leur forme actuelle :

firmware v1.1.9 Tornado Leppo v0 : fonctionne sans autre modification pour la MKS GEN L

firmware v1.1.9 Tornado Leppo v0a : (ne fonctionne pas, voir ci-dessus) avec modification du programme pour TouchMI

Manuel d'utilisation du TouchMI : indique les modifications à apporter sur la version Marlin v.1.18

Tornado-Leppo-v0a.zip

Tornado-Leppo-v0.zip

Manuel TouchMI.pdf

Lien vers le commentaire
Partager sur d’autres sites

  • 3 months later...

Bonjour,

J'essai, actuellement, de configurer le marlin 1.1.9 que j'ai pris ici : https://github.com/Fourmi/Marlin_TouchMI pour pouvoir faire fonctionner le TouchMi.

J'ai modifié les fichiers configuration.h et configuration_adv.h pour la tevo tornado puis j'ai suivi le manuel du TouchMi.

L'état du capteur est à "open" quand il est tiré et "triggered" quand il est monté.

Par contre, j'ai des problèmes au niveau de la configuration des endstops. Et j'ai une erreur de compilation.

Arduino : 1.8.9 (Windows 10), Carte : "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\M100_Free_Mem_Chk.cpp:49:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\twibus.cpp:23:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\ubl_G29.cpp:23:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\nozzle.cpp:23:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\Marlin.h:35,

                 from sketch\temperature.cpp:27:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\runout.cpp:27:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\Marlin.h:35,

                 from sketch\stepper_dac.cpp:44:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\printcounter.cpp:23:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\mesh_bed_leveling.cpp:23:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\tmc_util.cpp:23:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\neopixel.cpp:27:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\Marlin.h:35,

                 from sketch\Marlin_main.cpp:257:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\Marlin.h:35,

                 from sketch\utility.cpp:23:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\power_loss_recovery.cpp:27:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\I2CPositionEncoder.cpp:31:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\servo.cpp:53:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\least_squares_fit.cpp:35:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\Marlin.h:35,

                 from sketch\stopwatch.cpp:25:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\stepper_indirection.h:47,

                 from sketch\stepper_indirection.cpp:34:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\pca9632.cpp:28:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\MarlinSerial.cpp:36:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\planner_bezier.cpp:30:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\enum.h:26,

                 from sketch\planner.h:36,

                 from sketch\planner.cpp:65:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\enum.h:26,

                 from sketch\parser.h:32,

                 from sketch\parser.cpp:27:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\ubl.cpp:23:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

exit status 1
In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\Max7219_Debug_LEDs.cpp:38:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

In file included from sketch\MarlinConfig.h:42:0,

                 from sketch\G26_Mesh_Validation_Tool.cpp:27:

SanityCheck.h:831:8: error: #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

        ^

#error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

je pense que l'erreur vient d'ici :

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.

Mon Z_MIN_ENDSTOP_INVERTING est à true alors que mon Z_MAX_ENDSTOP_INVERTING est à false. Ce qui causerait un conflit avec "#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN".

Le problème c'est qu'en laissant mon Z_MIN_ENDSTOP_INVERTING à false, mon axe Z descends quand je l'incrémente.

De plus, l'imprimante fait son origine puis se dirige directement au coordonnées x 215 y 170 z 0 mais je ne comprends pas pourquoi.

Je vous joins mes fichiers.

Je continue de chercher mais si vous avez des idées, je suis preneur! 😉

Merci d'avance!

Configuration.h Configuration_adv.h

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

J'ai donc continuer et j'ai désactivé #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN, l'init se fait bien, puis elle se dirige véritablement au centre du plateau maintenant (x 150, y 150).

Le problème c'est que je ne peux pas faire les réglages du Z offset car elle me demande en permanence de refaire les init de XY en premier.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, leppo a dit :

TouchMi Support X v3.stl 224 Ko · 0 downloads

@beber75

la voici.

Faudrait vérifier la correspondance entre les hauteurs du capteur et celle de l'aimant dans le cadre de ton montage.

Idéalement, il faudrait un modèle permettant de modifier la distance de l'aimant après mise à 0.

Si l'on imprime près du coin il arrive que le capteur descende à nouveau, et là, c'est la cata.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous,

@beber75 On doit pouvoir régler ça par le firmware en redéfinissant la zone d'impression avec une bande de 10 mm de réserve sur la gauche évitant d'activer la sonde par l'aimant.

Ligne 801 du Firmware de Fourmi : MIN PROBE EDGE 10  > cela doit définir une zone réduite du plateau mais pas sûr que cela oit suffisant.

C'est entre autre, la raison pour laquelle je souhaitais voir ton firmware.

@Fourmi Merci pour ton firmware. J'ai jeté un coup d'œil et fais un test rapide. J'apprécie la nouvelle  intégration du calibrage de la sonde dans les menus. Toutefois, lors du calibrage (phase 1) on se retrouve avec la tête à 50 mm du plateau et impossibilité de régler le Z (phase 2) et le Y. La répétition de la procédure produit une augmentation de la distance de la tête de 10 mm du plateau. Est-ce que ce ne serait pas lié en partie à la ligne 1298 du paragraphe NOZZLE PARK FEATURE ?

Autre question : pourquoi ne pas utiliser la fonction Z SAFE HOMING ?

Lien vers le commentaire
Partager sur d’autres sites

@beber75

Autres fichiers trouvés sur Thingiverse pour activation de la sonde via l'aimant...

A voir le plus approprié selon la position de ta sonde.

Support Activiation TouchMi v2.stl Support Activation TouchMi v1.stl Support Activation Touch-Mi v0.STL Module Activation TouchMi CR10.stl

Lien vers le commentaire
Partager sur d’autres sites

Salut à tous,

Je confirme que le nouveau Firmware de Fourmi fonctionne parfaitement bien. L'instabilité de la liaison USB>Serial ne me permettait pas de retour de commandes. Avec le driver ad-hoc sous Mac OS X et quelques dizaines de lignes de commande Unix pour désinstaller l'indésirable, j'ai pu me connecter sur le boitier et frapper la commande M119 pour confirmer l'inversion des endstops.

Modification des lignes du firmware et impression avec modification du Start G Code. J'ai repris celui de la documentation en ajoutant les quelques lignes pour purger l'extrudeur.

G28 ; Home all axes 
G29 ; Autolevel (calcul planéité plateau) 
G1 Z0.5 ; Désactivation Capteur 
G92 
G1 Z5

 

@Fourmi Pas de changement nécessaire à ce niveau pour toi ?

A+

Lien vers le commentaire
Partager sur d’autres sites

Le 23/04/2019 at 10:03, leppo a dit :

Bonjour à tous,

@beber75 On doit pouvoir régler ça par le firmware en redéfinissant la zone d'impression avec une bande de 10 mm de réserve sur la gauche évitant d'activer la sonde par l'aimant.

Ligne 801 du Firmware de Fourmi : MIN PROBE EDGE 10  > cela doit définir une zone réduite du plateau mais pas sûr que cela oit suffisant.

C'est entre autre, la raison pour laquelle je souhaitais voir ton firmware.

@Fourmi Merci pour ton firmware. J'ai jeté un coup d'œil et fais un test rapide. J'apprécie la nouvelle  intégration du calibrage de la sonde dans les menus. Toutefois, lors du calibrage (phase 1) on se retrouve avec la tête à 50 mm du plateau et impossibilité de régler le Z (phase 2) et le Y. La répétition de la procédure produit une augmentation de la distance de la tête de 10 mm du plateau. Est-ce que ce ne serait pas lié en partie à la ligne 1298 du paragraphe NOZZLE PARK FEATURE ?

Autre question : pourquoi ne pas utiliser la fonction Z SAFE HOMING ?

@beber75, dans le firmware on peut effectivement définir un offset sur l'axe X afin qu'il ne reviennes pas contre le endstop (offset négatif)

MIN PROBE EDGE 10, c'est une valeur qui défini une bordure pour le palpage sur l'axe X et Y, pour un plateau de 300x300 ça te fait une zone de 280x280 mm

@leppo, t'as du toucher a quelque chose d'autres que le #define TOUCHMI, j'ai fait en sorte que l'utilisateur decommente juste cette ligne et en faisant ça ,les autres paramètres s'activent tout seul ( Z SAFE HOMING, FIX_MOUNTED_PROBE,Z_HOMING_HEIGHT,BABYSTEPPING,BABYSTEP_ZPROBE_OFFSET).
 

Modifié (le) par Fourmi
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...