Les palpeurs sont utilisés pour trouver la surface de la pièce. La plupart du temps, cela se fait sur l'axe Z, mais FluidNC permet de le faire avec n'importe quel axe. Le circuit du palpeur est une entrée de FluidNC, similaire à un interrupteur de fin de course. La méthode la plus courante consiste à utiliser la conductivité électrique de la mèche et une plaque métallique ou un palet d'épaisseur connue sur le matériau pour compléter un circuit. Vous pouvez également utiliser n'importe quel type de circuit qui s'ouvre ou se ferme par contact.
FluidNC déplace la sonde vers la surface. Lorsqu'un contact est détecté, FluidNC affiche la position sur le port série et sur les autres canaux connectés. Il décélère ensuite jusqu'à l'arrêt afin d'éviter toute perte de pas due à un arrêt immédiat. Si vous indiquez le paramètre P, FluidNC mettra l'axe à zéro en utilisant le décalage fourni.
La mise à niveau de surface multipoint n'est pas prise en charge par le microprogramme. Une simple version GCode aurait trop de paramètres pour être pratique. Une bien meilleure solution est d'avoir une interface graphique qui vous demande tous les paramètres de la grille. Beaucoup d'expéditeurs de gcode supportent cela. Ils modifient ensuite le code g en continu pour l'adapter au profil du matériau. FluidNC supporte cette méthode.
pin:
toolsetter_pin:
check_mode_start:
hard_stop:
Config Exemple:
probe:
pin: gpio.34
toolsetter_pin: NO_PIN
check_mode_start: true
hard_stop: false
Assurez-vous que la broche a le bon attribut pour actif haut ou bas. Vous pouvez le vérifier en envoyant la commande d'état '?'. Vous ne devez pas voir le « P » dans la réponse d'état de la section Pn :. Si vous voyez le P inverser l'état actif.
Ensuite, activez manuellement la sonde en déclenchant l'interrupteur, en bouclant le circuit ou en faisant ce qu'il faut pour l'activer. Dans l'état actif, vous devriez voir le P dans la section Pn : lorsque vous envoyez la commande ?
Tant que vous n'avez pas réussi un test manuel, vous ne devez pas tenter une action réelle de la sonde.
Le palpage de base utilise une commande G38.2 pour palper un interrupteur ou un contact électrique. Vous pouvez ajuster l'état actif du signal avec l'attribut high/low.
Si vous définissez check_mode_start : true, vous vérifierez que la sonde n'est pas touchée avant le déplacement. Si c'est le cas, vous recevrez une alarme 4
Si le déplacement de la sonde se termine sans activation d'une entrée de sonde, l'alarme 5 s'affiche.
Si le palpage est réussi, il émet un message du type [PRB:151.000,149.000,-137.505:1]
avec la position de la machine au moment du contact. Le 1
à la fin indique que le palpage a réussi. Après le toucher, la machine décélère jusqu'à l'arrêt. Cela signifie que la position de la machine diffère de celle indiquée dans le message après le palpage. Il s'agit généralement d'un écart minime, mais vous devez en tenir compte. La surcourse est proportionnelle à la vitesse. Si la surcourse est élevée ou si le bit est très fragile, il risque de se briser.
Si la sonde échoue, elle émettra un message du type [PRB:0.000,0.000,0.000:0]
. Le 0 à la fin indique que la sonde a échoué.
Vous devez spécifier les paramètres de l'axe de déplacement et une vitesse d'avance.
Vous pouvez effectuer un palpage vers n'importe quel point d'un ou de plusieurs axes à la fois. Les limites souples seront respectées. Si la commande demande une course maximale qui dépasse la plage et que les limites souples sont vraies pour l'axe, vous recevrez une alarme.
La valeur du message PRB est le point exact où la sonde s'active. La machine décélère ensuite jusqu'à l'arrêt. La machine ne sera plus au point de palpage même si le palpeur avance lentement. La meilleure façon de définir un zéro de travail est d'utiliser la commande G10 L2 Px, x étant le système de coordonnées. P0 correspond au système actuel. P1 à P6 sont utilisés pour spécifier G54-G59. Pour définir le Z de travail actuel à 0 après avoir reçu [PRB:151.000,149.000,-137.505:1], envoyez G10 L2 P0 Z-137.505, en utilisant la valeur z du message PRB. Si vous avez une plaque ou un autre décalage, il suffit de l'ajouter à la valeur PRB.
Vous pouvez utiliser un paramètre « P » facultatif qui spécifie l'épaisseur (ou le décalage par rapport à 0) de l'appareil de mesure, comme une plaque ou un palet.
Lorsque le palpage est réussi, le décalage du système actuel est mis à zéro et la valeur P est appliquée. Cela facilitera grandement la tâche des afficheurs et des expéditeurs en cas de sondage.
Exemple : G38.2 G91 F80 Z-20 P8.00
Cette opération permet de palper une valeur incrémentale (G91) de -20 en Z. Elle règle la position du palpeur à 8,00 sur l'axe Z dans le système de coordonnées de travail actuel.
Notes:
La sonde n'est pas dans l'état initial attendu avant de démarrer le cycle de palpage lors d'une tentative de palpage. Vous ne pouvez pas démarrer un cycle de palpage si la sonde est déjà active. Voir la section de configuration ci-dessus.
Les macros peuvent être utilisées pour sonder et définir les coordonnées de travail actuelles.
Cet exemple suppose que vous effectuez un palpage en Z à l'aide d'une plaque de palpage placée au-dessus de la pièce et d'une épaisseur de 10 mm. Il suppose également que vous vous trouvez au-dessus de l'emplacement du palpeur, au-dessus de la plaque.
G21 ; utiliser les millimètres
G91 ; se déplacer en mode mouvement relatif
G38 Z-30 F80 P10 ; palpage d'un maximum de 30 mm vers le bas à une vitesse de 80
G90 ; utiliser le mode de déplacement absolu
G0 Z50 ; se rétracte à 30 mm au-dessus du travail
Utilisation d'expressions gcode
; dual speed probe macro
; set parameters
#<fast_rate>=160
#<slow_rate>=80
#<probe_dist>=100
#<probe_offset>=10
#<retract_height>=5
G38.2 G91 Z[-#<probe_dist>] F#<fast_rate> ; probe fast
G0 Z3 ; retract a little
G38.2 G91 Z[-#<probe_dist>] F#<slow_rate>; probe slowly
#<wco_z_touch>=#5063 ; save the z touch WCO location
G0 Z[#<retract_height>+#<probe_offset>] ; retract
G10 L2 P0 Z[#<wco_z_touch>+#<probe_offset>]
G91 G0 Z[#<retract_height>+#<probe_offset>]
Il s'agit d'une sonde très répandue. Elle est bon marché, mais fonctionne assez bien. Il existe plusieurs couleurs et finitions. Il y a deux points d'activation.
Les couleurs des fils sont assez aléatoires, mais les interrupteurs sont des interrupteurs mécaniques simples, de sorte que vous pouvez facilement déterminer le câblage avec un multimètre. Les interrupteurs sont vendus en version N.C. et N.O.