Aller au contenu

Filament ABS

BLTouch sur Marlin


Messages recommandés

Bonjour,

Je viens d'installer un BLTouch (AliExpress) sur ma Voron, à ma grande surprise il est précis :
Mean: 0.198750 Min: 0.177 Max: 0.210
Range: 0.032
Standard Deviation: 0.010262

 

Mais j'ai un problème de palpation qui se produit aléatoirement, par exemple lors d'un Homing Z en 9 points.
Si je résume les actions du capteur :

Quand il n'y a pas de problèmes :
- le pique du BLTouch se déploie

- le plateau monte rapidement
- le BLTouch détecte le plateau,
- le pique reste rétracté.
- le plateau descend
- le pique du BLTouch se déploie
- le plateau monte doucement
- le BLTouch détecte le plateau
- le pique reste rétracté.
- le plateau redescend

 

Quand il y a un problème :
- le pique du BLTouch se déploie

- le plateau monte rapidement
- le BLTouch détecte le plateau
- le pique du BLTouch se déploie et tape sur le plateau (à partir de ce moment l'alarme a des chances de s'enclencher)
- le plateau descend
- le plateau monte doucement
- le BLTouch détecte le plateau
- le pique du BLTouch se déploie et tape sur le plateau
- le plateau redescend

 

Le problème vient donc du BLTouch qui se déploie avant que le plateau soit redescendu.
Le Marlin à un ordre d’exécution des tâches, je ne vois pas pourquoi il ferait descendre la pique du BLTouch avant le plateau....
Dans le doute, j'ai joint mon fichier Configuration.h au message (Marlin 1.1.8)
--> 
Configuration.h

Ma second hypothèse serait que le BLTouch n'arrive pas à maintenir le pique lors de la détection, mais pourtant je n'ai pas de soucis avec le self-test.

Si vous avez des idées qui vous viennent à l'esprit ? Merci d'avance!

 

EDIT 16h20 :
Je n'ai pas modifié ces lignes, peut être que ça ira mieux : 
#define Z_CLEARANCE_DEPLOY_PROBE 15 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 10 // Z Clearance between probe points

EDIT 16h40 :
Effectivement c'est bien mieux! désolé pour le post...
Super pour un BLTouch à 11€ 🙂

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

Il y a 12 heures, Jcc a dit :

Salut,

 

Il te faut augmenter le delay du bl-touch ca fiabilise la mesure.

Que te donne un M48 ?

cdlt

J'avais essayé mais en vain,
Depuis que j'ai mis ça plus aucun problème :
#define Z_CLEARANCE_DEPLOY_PROBE 15 // Z Clearance for Deploy/Stow  

Sinon pour un M48 :
Mean: 0.198750 Min: 0.177 Max: 0.210
Range: 0.032
Standard Deviation: 0.010262

Pour le prix je ne peux être que content !
Si vous êtes intéressé voici le lien : https://fr.aliexpress.com/item/Trianglelab-3D-Printer-TOUCH-Free-Shipping-Auto-Leveling-Sensor-Auto-Leveling-3D-Printer-TOUCH-reprap-mk8/32832887426.html?spm=a2g0s.9042311.0.0.27426c37k4TYp2
 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous !

Bonjour Tékila ( j'me souvient plus comment on surligne les noms !! )

Qu'as -tu changé entre les deux phrases ?? elles sont identiques ??

ou alors c'est vraiment tard et coucouche !!

Hervé

Lien vers le commentaire
Partager sur d’autres sites

il y a 24 minutes, Hervé-34 a dit :

Bonjour à tous !

Bonjour Tékila ( j'me souvient plus comment on surligne les noms !! )

Qu'as -tu changé entre les deux phrases ?? elles sont identiques ??

ou alors c'est vraiment tard et coucouche !!

Hervé

Bonsoir,
Ouioui elles sont identique, c'est un copier/coller de mon 1er message juste pour dire qu'il n'y avait que ça qui causait l'anomalie ^^

 

Sinon d'origine c'était :
#define Z_CLEARANCE_DEPLOY_PROBE 0 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 3 // Z Clearance between probe points

Je l'ai remplacé en :
#define Z_CLEARANCE_DEPLOY_PROBE 15 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 10 // Z Clearance between probe points

Puis affiné en :
#define Z_CLEARANCE_DEPLOY_PROBE 5 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points

 

Voilà pour l'histoire complète ^^

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

Bonjour à tous !

Merci Tekila 63 !!

Ok ! c'est gentil de m'avoir tout mis !

Serait-ce abuser que de te demander de me mettre toute la partie de Marlin

qui " touche " au bltouch ? j'en ai 1 que je n'ai pas encore osé installer !!

Merci à toi,

Hervé

Lien vers le commentaire
Partager sur d’autres sites

Il y a 5 heures, Hervé-34 a dit :

Bonjour à tous !

Merci Tekila 63 !!

Ok ! c'est gentil de m'avoir tout mis !

Serait-ce abuser que de te demander de me mettre toute la partie de Marlin

qui " touche " au bltouch ? j'en ai 1 que je n'ai pas encore osé installer !!

Merci à toi,

Hervé

Pas de soucis, c'est un forum d'entraide 😉
Si le sujet peut t'aider 🙂

J'utilise Marlin 1.1.8, ta version peut être différente.

Tout d'abord le BLTouch comporte 2fils (blanc/noir) : Contact fin de course + 3fils (marron, rouge, orange) pour le "servo" afin de déployer ou d'effectuer le retrait du pique du BLTouch.
Il faut le brancher comme ceci :
 1500982657-bltouch.jpg

Si l'emplacement D11 du connecteur 3pins (Servo du BLTouch) est occupé on peut le remplacer par un autre à l'aide d'une ligne de code, pour ma part je l'ai mis sur D4 comme D11 était occupé.

 

Après ça se passe dans Configuration.h :
 

//===========================================================================
//============================= Z Probe Options =============================
//===========================================================================
// @section probes

//
// See http://marlinfw.org/docs/configuration/probes.html
//

/**
 * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
 *
 * Enable this option for a probe connected to the Z Min endstop pin.
 */
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

/**
 * Z_MIN_PROBE_ENDSTOP
 *
 * Enable this option for a probe connected to any pin except Z-Min.
 * (By default Marlin assumes the Z-Max endstop pin.)
 * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
 *
 *  - The simplest option is to use a free endstop connector.
 *  - Use 5V for powered (usually inductive) sensors.
 *
 *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
 *    - For simple switches connect...
 *      - normally-closed switches to GND and D32.
 *      - normally-open switches to 5V and D32.
 *
 * WARNING: Setting the wrong pin may have unexpected and potentially
 * disastrous consequences. Use with caution and do your homework.
 *
 */

//#define Z_MIN_PROBE_ENDSTOP (Veiller à mettre // devant la ligne)

/**
 * Probe Type
 *
 * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 * Activate one of these to use Auto Bed Leveling below.
 */

/**
 * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
 * Use G29 repeatedly, adjusting the Z height at each point with movement commands
 * or (with LCD_BED_LEVELING) the LCD controller.
 */

//#define PROBE_MANUALLY (Veiller à mettre // devant la ligne)

/**
 * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
 *   (e.g., an inductive probe or a nozzle-based probe-switch.)
 */

//#define FIX_MOUNTED_PROBE (Veiller à mettre // devant la ligne)

/**
 * Z Servo Probe, such as an endstop switch on a rotating arm.
 */
//#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
//#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles

/**
 * The BLTouch probe uses a Hall effect sensor and emulates a servo.
 */

#define BLTOUCH (enlever les // pour activer la ligne)
#if ENABLED(BLTOUCH)
  #define BLTOUCH_DELAY
375   // (ms) Si ça fonctionne mal à la fin de la configuration, tu peux mettre une plus grande valeur entre 500ms et 1000ms par exemple.
#endif

/**
 * Enable one or more of the following if probing seems unreliable.
 * Heaters and/or fans can be disabled during probing to minimize electrical
 * noise. A delay can also be added to allow noise and vibration to settle.
 * These options are most useful for the BLTouch probe, but may also improve
 * readings with inductive probes and piezo sensors.
 */
//#define PROBING_HEATERS_OFF       // Turn heaters off when probing
//#define PROBING_FANS_OFF          // Turn fans off when probing
//#define DELAY_BEFORE_PROBING 200  // (ms) To prevent vibrations from triggering piezo sensors

// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
//#define SOLENOID_PROBE

// A sled-mounted probe like those designed by Charles Bell.
//#define Z_PROBE_SLED
//#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.

//
// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
//

/**
 *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 *   X and Y offsets must be integers.
 *
 *   In the following example the X and Y offsets are both positive:
 *   #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 *   #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 *
 *       +-- BACK ---+
 *       |                    |
 *    L |        (+) P   | R <-- probe (20,20)
 *    E |                    | I
 *    F |     (-) N (+) | G <-- nozzle (10,10)
 *    T |                    | H
 *       |         (-)        | T
 *       |                     |
 *      O-- FRONT --+
 *    (0,0)
 */

#define X_PROBE_OFFSET_FROM_EXTRUDER 4  // X offset: -left  +right  [of the nozzle] Distance entre le capteur et la buse d'impression en mm
#define Y_PROBE_OFFSET_FROM_EXTRUDER 27  // Y offset: -front +behind [the nozzle] Distance entre le capteur et la buse d'impression en mm

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 8000

// Speed for the first approach when double-probing (MULTIPLE_PROBING == 2)
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z

// Speed for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

// The number of probes to perform at each point.
//   Set to 2 for a fast/slow probe, using the second probe result.
//   Set to 3 or more for slow probes, averaging the results.
//#define MULTIPLE_PROBING 2

/**
 * Z probes require clearance when deploying, stowing, and moving between
 * probe points to avoid hitting the bed and other hardware.
 * Servo-mounted probes require extra space for the arm to rotate.
 * Inductive probes need space to keep from triggering early.
 *
 * Use these settings to specify the distance (mm) to raise the probe (or
 * lower the bed). The values set here apply over and above any (negative)
 * probe Z Offset set with Z_PROBE_OFFSET_FROM_EXTRUDER, M851, or the LCD.
 * Only integer values >= 1 are valid here.
 *
 * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
 *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle.
 */

#define Z_CLEARANCE_DEPLOY_PROBE   5 // Z Clearance for Deploy/Stow Permet de dire de combien de millimètres il faut relever l'extrudeur avant de déployer le palpeur. Si on est trop bas, la broche touchera le plateau directement. BLTouch conseille une valeur de 15, c'est bien de mettre cette valeur dans un premier temps afin de tester le capteur dans les meilleures conditions.
#define Z_CLEARANCE_BETWEEN_PROBES  5 // Z Clearance between probe points Permet de dire de combien de millimètres il faut relever l'extrudeur avant de se déplacer vers le point de test suivant. BLTouch conseille une valeur de 10, c'est bien de mettre cette valeur dans un premier temps afin de tester le capteur dans les meilleures conditions.

// For M851 give a range for adjusting the Z probe offset
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20

Modifié (le) par Tekila63
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Bonjour Tekila !!

 

Il y a 3 heures, Tekila63 a dit :
Il y a 6 heures, Hervé-34 a dit :

Pas de soucis, c'est un forum d'entraide 😉
Si le sujet peut t'aider 🙂

Tu es un chef !! merci ! il n'y a plus qu'a ne pas faire de bêtises ! mais avec tout ça, peu de chance !

Et en plus avec des commentaires !!

je regarde ça ! encore merci !

Hervé

Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, Hervé-34 a dit :

Bonjour Tekila !!

 

Tu es un chef !! merci ! il n'y a plus qu'a ne pas faire de bêtises ! mais avec tout ça, peu de chance !

Et en plus avec des commentaires !!

je regarde ça ! encore merci !

Hervé

Derien n'hésites pas si tu as d'autres problèmes quand il sera installé 😉

Lien vers le commentaire
Partager sur d’autres sites

Oui, de toute manière j'en aurai vu que je suis avec une Ramps

alors le croquis que tu as eu la gentillesse de mettre n'est pas le mien !

donc il faut que j'adapte le BLtouch à ma Ramps !!

Je reviendrai surement !!

Hervé

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir !!

 

🆘 hou hou ! Hervé !!! toutes mes excuses ! j'ai tellement regardé des " configurations "

de BLtouch qui parlaient d'autres cartes que bêtement j'en ai conclu que tu avais mis

la même photo que les autres !!

Vraiment désolé je t'ai répondu sans réfléchir !!

Je suis bien content ! je ne vais pas chercher midi à 14 heures !! tout est bon !!

Hervé

Lien vers le commentaire
Partager sur d’autres sites

J'ai un nouveau problème !

Dés lors que j'active le BLTouch dans le Marlin avec #define BLTOUCH , la pin D5 qui est connectée à mon ventilateur d'impression fonctionne mal : Quand je mets FAN SPEED à 255 il fonctionne, mais si je mets une valeur comprise entre 0 et 254 il s'arrête, comme s'il ne faisait plus de PWM. En gros mon ventilateur d'impression ne plus que fonctionner en tout ou rien.

Je pense que ça vient d'un conflit avec SERVO2_PIN qui a la pin 5 attribuée par défaut, mais même en remplaçant le numéro de pin ça ne fonctionne toujours pas.
-> https://www.antclabs.com/wiring
Mon BLTouch est connecté sur SERVO0_PIN, je n'ai donc pas besoin de SERVO2_PIN ou SERVO3_PIN

 

EDIT : 

Pour aller plus loin et essayer de comprendre le problème, j'ai placé le ventilateur d'extruder sur la fameuse pin D5, et j'ai programmé sa vitesse sur 254 dans Configuration_adv.h Une erreur est apparu à la compilation.

Si je mets 255 dans Configuration_adv.h, je n'ai pas d'erreur de compilation et l'imprimante fonctionne.

Je rappelle que ce problème se produit uniquement en activant le BLTouch avec la ligne #define BLTOUCH

 

Voici l'erreur de compilation : 

 

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

                 from C:\Users\*******\Desktop\Marlin-1.1.x\Marlin\Marlin.ino:31:

pins_RAMPS_14_VORON.h:37: error: pasting "/* Servo pin 5 for E3D Fan*/" and "_PWM" does not give a valid preprocessing token

 #define E0_AUTO_FAN_PIN 5 // Servo pin 5 for E3D Fan

                           ^

sketch\fastio.h:99:32: note: in definition of macro '_GET_TIMER'

 #define _GET_TIMER(IO) (DIO ## IO ## _PWM)

                                ^

sketch\SanityCheck.h:1289:19: note: in expansion of macro 'GET_TIMER'

     static_assert(GET_TIMER(E0_AUTO_FAN_PIN), "E0" AF_ERR_SUFF);

                   ^

sketch\SanityCheck.h:1289:29: note: in expansion of macro 'E0_AUTO_FAN_PIN'

     static_assert(GET_TIMER(E0_AUTO_FAN_PIN), "E0" AF_ERR_SUFF);

                             ^

exit status 1
pasting "/* Servo pin 5 for E3D Fan*/" and "_PWM" does not give a valid preprocessing token

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

  • 2 weeks later...
  • 4 weeks later...
  • 4 weeks later...
Le 22/09/2018 at 07:07, Jcc a dit :

Salut,

 

Tu es tjrs sur la 1.1.8 ?

As tu essayé de brancher son fan sur D4 (#define E0_AUTO_FAN_PIN 4) ?

Ta Ramps est configurée en EFB ou as tu deux extruder ?

cdlt .

Jc

Désolé je n'étais pas revenu sur le forum,
Elle est configurée en double extrusion.

Comme la PIN D5 ne peut comprendre qu'une fonction ON/OFF (0 ou 255), ma solution a été de mettre le BLTouch en D6, le ventilateur du hotend en D5 (comme il fonctionne à 0 ou 255) et le ventilateur de print en D4.

Avec cette réattribution des PINs je n'ai plus de problèmes, mais je n'ai toujours pas trouvé pourquoi la fonction PWM de D5 ne fonctionne plus en activant le BLTouch...?

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

il y a 15 minutes, Jcc a dit :

Salut,

 

La pin D5 n'est pas PWM sur les ramps alors que les 3 autres prises servo oui.

 

 

cdlt

C'est pourtant bien une sortie PWM sur l'Arduino Mega, c'est l'origine de ma question mais je pense que je me suis un peu éparpillé dans les explications 😄

Voici un résumé plus light :

Si la fonction "#define BLTOUCH" est désactivée, D5 peut fonctionner en PWM
Par contre dés que #define BLTOUCH est activée, D5 ne peut plus fonctionner en PWM, on a même une erreur de compilation si on force cette sortie avec une valeur comprise entre 1 et 254. Elle ne peut accepter que deux valeurs 0 et 255.

Pourquoi la fonction "#define BLTOUCH" désactive la sortie PWM sur D5 ?

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

il y a 16 minutes, Jcc a dit :

J'ai toujours lu que cette prise ne l'était pas.

 

Je n'avais même pas connaissance du du distingo avec ou sans le Bl-touch.

 

Cdlt

ah d'accord merci quand même 😊

Lien vers le commentaire
Partager sur d’autres sites

salut je vois que tu n a pas activer le double palpage avec le second a vitesse/2 du premier

 

// Speed for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

// The number of probes to perform at each point.
//   Set to 2 for a fast/slow probe, using the second probe result.
//   Set to 3 or more for slow probes, averaging the results.
//#define MULTIPLE_PROBING 2

 

 

mais il te fais pourtant 2 palpages? moi je l ai activer et les deux vont à la meme vitesse....

 

ps: apres nouvel essai c'est bon

 

 

sinon cher moi le m48 donne unknow command..

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