Chaoticone,
I disagree. A limit is supposed to stop any further incursion past the limit switch. It is exacly that, a limit. It should allow no further movement in that direction, on that axis. It should stop any running program (if you hit a limit you have already screwed up), and it should stop any further movement on that axis, in that direction. It should NOT stop movement on that axis in the other direction, or movement on any other axis in ANY direction.
Chip,
If I change those settings, the limit doesn't do anything. It needs to stop the axis movement, it just doesn't need to lock up the entire machine. After hitting the limit, I need to move off the limit 1/2 " , then move back to the switch at a lower speed.
I switched from WinCNC to Mach3, including buying and installing a bunch of new hardware, because I thought there would be more flexibility with Mach3. So far, there seems to be an indecipherable bunch of codes, from VB, to Mach3, to GCode, with poor documentation (this coming from someone who has taught himself 3 other programming languages). Yes, there is documentation out there, but it is so scattered, and poorly documented that it is pretty much worthless. There are very few syntax examples for accessing Mach3 codes from VB, or GCode from VB. I have spent over 20hr in the past few days just trying to make this stuff make sense. I still haven't found a way to make a limit switch do what it should, limit movement in that direction without killing the entire machine.