Aller au contenu

GO Print

Palpeur Z avec servo moteur DE200 (et Marlin Git)


Messages recommandés

Bonjour,

J'en avais assez des variations de précision du palpeur inductif dues au changements de températures (préchauffe). Aussi ai-je décide de faire un palpeur avec un servomoteur.

IMG_20170827_134631.thumb.jpg.b6ae3dfef697f5c0a9b1ea35cdc9fe92.jpg

Le servomoteur est un SG90. les fichiers sont la https://www.thingiverse.com/thing:2503106

Bon parlons un peut firmware, et c'est la que ça se complique...

Au départ j'ai voulu adapter le source marlin téléchargé chez Dagoma, et comment dire ... il semble que leur configuration du firmware Marlin leur soit propre et personnellement je la trouve incompréhensive ...

J'ai donc opté pour la version GitMarlin (officielle https://github.com/MarlinFirmware/Marlin).

Mon git

Je ne vais pas expliquer toute la configuration de Marlin, c'est vraiment trop long et trop dépendant de la machine, j'ai un clone du git Marlin avec mes modifications (https://github.com/mmaura66/Marlin).

Les fichiers modifiés sont (détails):

  • Marlin/Configuration.h

  • Marlin/Configuration_adv.h

  • Marlin/pins_RAMPS.h

  • Marlin/thermistortable_17.h

  • Marlin/thermistortables.

 

Si vous clonez mon git, sachez que :

  • j'ai un lit chauffant
  • un écran LCD 12864
  • j'utilise le servomoteur

Pensez a garder le doigt sur la touche on/off quand vous faite les tests !!

Options propres au servomoteur

//ligne 612 ordonne le mouvement du servo pour palper
#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
#define Z_SERVO_ANGLES {0,180}  // Z Servo Deploy and Stow angles

//ligne 663 décalage du point palpé
#define X_PROBE_OFFSET_FROM_EXTRUDER -13
#define Y_PROBE_OFFSET_FROM_EXTRUDER -43  // Y offset: -front +behind [the nozzle]

// offset approximatif
#define Z_PROBE_OFFSET_FROM_EXTRUDER -15.80 

#define X_MIN_POS -2
#define Y_MIN_POS -1
#define Z_MIN_POS -20
#define X_MAX_POS 203
#define Y_MAX_POS 203
#define Z_MAX_POS 173 //sinon on butte en hauteur ! (zoffset a ~= -15)

//1577
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

#define SERVO_DELAY 300

 

 

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

Il y a 14 heures, doby02 a dit :

Tu as une video lors de la procédure de palpage?

 

Oui mais je n'ai fait que le G28 sur la vidéo.

 

Il y a 3 heures, nico.g2 a dit :

Bonjour @mmaura66,

Si je comprend bien, pour mettre en place la pièce qui support le servo moteur, Il faut enlever le roulement avant et le remplacer par ta pièce?

Merci d'avance pour ta réponse.

Oui c'est bien ça, la pièce remplace le roulement.

Lien vers le commentaire
Partager sur d’autres sites

Citation

 

 Bonsoir mmaura66

Je viens de lire ton post et je serais intéressé par ce palpeur avec servo, j'ai une DiscoEasy 200 et j'aimerais savoir comment tu as branché le servo sur la carte MKS, je suppose que le contact lui est branché à la place du capteur

Merci par avance pour ta réponse

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Dans mon cas, comme j'ai switché sur le git marlin, j'ai préféré recâbler tous les capteurs de façon plus logique.

  • Z- il y a le capteur du palpeur
  • Z+ la commande du servomoteur
  • Y+ le capteur de buté Y (Y butte pour les coordonnées MAX)
  • X- le capteur de butté X (X butte pour X minimum)

 

branchements.thumb.jpg.965c60d6842b3cbb65d12995dadc6f57.jpg

 

PS: Je viens de modifierle bras, pour essayer de réduire la variation entre deux touchés (M48),  j'ai 0.07 . Je mettrais à jour thinkverse et le 1er post quand je l'aurais testé.

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

Il y a 3 heures, mmaura66 a dit :

Bonjour,

Dans mon cas, comme j'ai switché sur le git marlin, j'ai préféré recâbler tous les capteurs de façon plus logique.

  • Z- il y a le capteur du palpeur
  • Z+ la commande du servomoteur
  • Y+ le capteur de buté Y (Y butte pour les coordonnées MAX)
  • X- le capteur de butté X (X butte pour X minimum)

 

branchements.thumb.jpg.965c60d6842b3cbb65d12995dadc6f57.jpg

 

PS: Je viens de redessiner le bras, pour essayer de réduire la variation entre deux touchés (M48),  j'ai 0.07 . Je mettrais à jour thinkverse et le 1er post quand je l'aurais testé.

Bonjour,

Merci pour ta réponse, je vais imprimer le roulement en attendant...

Lien vers le commentaire
Partager sur d’autres sites

Il y a 23 heures, mmaura66 a dit :

PS: Je viens de modifierle bras, pour essayer de réduire la variation entre deux touchés (M48),  j'ai 0.07 . Je mettrais à jour thinkverse et le 1er post quand je l'aurais testé.

Pas besoin, par contre c'est mieux prévoir une rondelle sur la vis qui va dans le bras pour supprimer un peu de jeux. De plus les vis d'origine sont trop courtes, faut en trouver des plus longues.

Modifié (le) par mmaura66
parler francais ... :D
Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

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
×
×
  • Créer...