Hi all
Before I go totally insane could one of you help me with a problem I am encountering with my limit switches.
At first I wired the system for two switches per axis wired in series but could not get these to work at all.
I then moved to a single switch per axis using the normally closed pins but again could not get these to work.
In desperation I disconnected them all and tried using just one switch wired to the SpnEN pins as Ibelieve that these pins are now to be sued for the z end stops.
If I enable $21 hard limits the switch is recognized on SpnEn when actioned but if I then try to home the machine, when the switch is activated the machine stops and I get an Alarm 8 (homing failed)message.
My guess is that SpnEn replaces the Z- connector but when the machine is trying to home it is looking for an activated Z+ signal.
I have tried connecting a switch to the Z+ pins but it is not recognised at all.
I have tried every permutation I can think of but am not getting anywhere - can anyone help please?
Just a quick update to the problem.
I thought that the problem may be electrical noise affecting the wiring inside my control box, I had used shielded cable for the limit switches in the CNC body but had used unshielded in the control box.
I found that if I just plugged in a piece of cable even without anything connected to it to the SpnEn pins that I would get a hard limit warning. I think that the Arduino must be incredibly sensitive to electrical noise and that this is a part of the problem - any thoughts anyone?
Je suis désolé mais je parle très mal anglais. J'ai eu effectivement un problème de endstop. Le moteur de broche était en cause et un manque de blindage des cables en general. Si le moteur etait en route il etait impossible de faire un homing. Parfois le Z faisait n'importe quoi, et de temps en temps l arduino buguait. J'ai réussi à attenuer les parasites en mettant des câbles avec un bon blindage et en les reliant à la terre. Certaines personnes parlent d optocoupleur pour les endstop, je ne suis pas fan du tout. J'ai également changé mon moteur de broche mais le blindage des cables a fait le plus gros boulot.
Hi Khinyo
Merci pour votre réponse - votre anglais est bien meilleur que mon français! (J'utilise google translate pour cette réponse, veuillez donc pardonner toute formulation étrange).
J'ai essayé d'utiliser un câble blindé, mais le problème semblait être pire lorsque j'ai mis le blindage à la terre.
pourriez-vous nous dire quels paramètres arduino vous avez utilisés s'il vous plaît?
Hi Everybody,
@Khinyo "Certaines personnes parlent d optocoupleur pour les endstop, je ne suis pas fan du tout"
Novice je lis beaucoup, et ça m'interesserait que tu developpes ce qui ne te plait pas avec l'optocoupleur. Merci
Have you tried turning off the hard limits and using one switch per axis for homing then use soft limits to limit the motion by measuring the travel distance setting the max travel settings for x y and z
You may also need to invert the limit signals send $5 it will return with the set value if it returns $5=0 send $5=1 and test. I had all sorts of issues with my limit switches and tried everything. OPTOCOUPLERS work !
Hi Peter - many thanks for the response.
If I turn off the hard limits are the switches still recognised for homing?
I have already tried inverting the switches with no success.
I have spent 2 abortive days this week trying to sort this so have ordered some optocouplers this morning so fingers crossed these may help to solve the issue.
Thanks again.
@losspollossermanoss quand je dis que je suis pas fan c'est que même si ça peut résoudre le problème je préfère éradiquer le problème à la source. Si tu as une fuite d'eau tu préfères fermer le robinet avant d'éponger non?
@Nobby parametres Grbl $20=1 et $22=1, ensuite j'utilise les endstop uniquement pour le homing. Il faut renseigner la taille des axes avec $130,$131 et $132.
J'ai deux endstop par axe (sauf le Z), mais je n'utilise qu'un seul par axe (montage fait pour un éventuel upgrade). Je préfère les softs limits.