Seig X2 minimill CNC conversion, part 8: limit switches

brought to you by:  Dave Williams
This page: www.bacomatic.org/~dw/tool/x2/limit/limit.htm
Main page: http://www.bacomatic.org/~dw/index.htm
Last Updated: 18 Sep 2008

Author: Dave Williams; dlwilliams=aristotle=net


There are two schools of thought about limit switches for desktop mills. The first is, the software limits work well enough, and if the machine tries to go past the limits of its travel, the stepper will just stall before anything breaks.

The other school says any CNC machine needs limit switches, period. Not being experienced enough to have an opinion one way or the other, but noticing the Mach documentation spent a lot of time on limit switches, I decided to add some. If nothing else, they'd provide convenient zeroing points for the axes.

Several of the guys on CNCzone had posted pictures of their X2 limit switches, which helped. I went a slightly different direction, of course.

Almost all small mills use "micro" or "cherry" switches. These are the small clicker-switches you can buy for a few dollars each from electronics supply companies. They're theoretically liquid-resistant, cheap, and small. If one craps out, you just solder another one on.

Real machine tool limit switches are absolutely reliable, precise, the size of a cellular phone, and cost $50-$100 each... on eBay. New ones are even more. So microswitches it was to be.

There are a number of conflicting design requirements for limit switches: they must be protected from coolant and chips, yet easily accessible for replacement; they must be accurately fixed, yet adjustable, the switches should be fixed and their triggers should move, so the wires don't flex, etc.

This is how I did mine. The X and Y switches are all mounted to the saddle, with one bundle of wires coming out to a breakout box. The table can be removed without disturbing the switches, and the saddle can be removed as an assembly with the switches and oil lines. The switches are fixed and have adjustable triggers.


I started with the X+ switch. The CNCFusion kit puts the X ballnut on the right side of the table, with a thick spacer to move the outer ballscrew support out. So when the table is all the way to the left, there's a gap between the right side and the saddle.

I cut a block of scrap aluminum to make a mounting bracket. I mounted it flush with the outside of the saddle.

No local supplier stocked any screws small enough to go through the holes in the microswitches, so I tapped their bodies #4-40 UNC. Turns out that's how most people wind up doing it.

There's room on the end plate to drill and tap for a screw to run over to the switch. This lets me turn the screw to adjust the limit for X+.

I drilled a hole to run the limit switch wires through the saddle over to the left side. There's another tapped hole partway through with a plastic wire retainer to keep the wires from getting into the ballscrew.

Now for the X- limit switch. I cut a piece of 3/4" aluminum angle for the bracket. Two #6-32 screws hold it to the saddle, two through-holes for mounting the switch, and two #4-40 screws at the corners to mount a wire brace.

The slot behind the bracket is there so the wires can run behind the switch.

Now with the Y+ and Y- switch brackets. Had I thought far enough ahead, I could have made one bracket to hold all three switches.