Problems with Limit switches on the CNC Shield V3

Hello,
I just recently got my Arduino CNC Shield V3 running on an Arduino Uno Clone, but i can't get the limit switches to work.
Every time i'm connecting to the Shield it instantly goes into Alarm mode because the "Hard limits have been reached" and then it says "Fetching device status" nine times before disconnecting. To resolve this i have to disconnect all of my limit switches from the shield, then it works perfectly fine. I had them wired NO , then switched to NC and also tried fixing it by commenting out the "#define spindle enable" in the config.h library (for the Z-Axis).
What am i doing wrong ?

Please post a schematics showing the end switches.
One guy reported problems with the z switch but x and y worked well.
Try connecting one switch at the time and test it.

Do you have a recommendation for a free schematic designer ?
Or do you want me to just draw one by hand

Yes. It usually works well. Don't bother about the physical size/shape of the boards, motors, switches. Use the size needed to draw the pin names inside the circuit box, or outside. Circuit ID is very useful...
Forum is not a sophisticated club for sophisticated members. Beginners are expected and must a have a chance to come forward. Useful information is found here: How to get the best out of this forum - Using Arduino / Project Guidance - Arduino Forum
Hard to learn CAD systems is not used here. They often cost money.
There are free programs and hopefully another helper knows and tells.

I just used Paint, hopefully you can read everything alright.
The only thing missing in the Layout are the A4899 stepper motor drivers.

1 Like

Test your switches with the "button" example from the IDE, and then check the stuff in

Quite often limit switches can be randomly triggered if they are not filtered and the wires shielded or run away from other AC/DC sources that may have spikes in them.

This topic has been covered multiple times so I would suggest a little forum reading might be in order.
Also check out the GRBL pages on GITHUB as they have some great information too for this.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.