You are correct. This forum is a good place to get answers to questions. I saw you had an issue with your scripts and I posted a solution. If you have an Industrial license, we also have phone support. But the solution I gave you, because I honestly wanted to help you out, is sound and it works flawlessly 100% of the time. I realize not everyone is a programmer (and not everyone is an engineer), so I try and help out when I can.
I'm not going to argue much of anything here. I just don't want people reading and getting the wrong idea. My goal is no misconceptions. So I'm just going to throw out some facts based on a system that I'm intimately familiar with.
1. If Mach is used with a closed loop system with encoder feedback, Mach will NOT lose position when e-stop is pressed or Cycle Stop is pressed. This includes closed loop controllers like the Galil, Vital Systems DSPMC, or any Step/Dir controller with encoder feedback used to drive so called "digital" step/dir or position controlled servo drives. With these motion systems, Mach 4 is no different than a Fanuc. If anyone tells you something different, they are giving you bad information. Even if they work for a motion controller company, they may not know exactly how Mach operates. As the primary developer/programmer for Mach 4, I can promise you that these motion systems do not lose position when e-stop or Stop is pressed. If I had to home every time I pressed stop or e-stop on my Matsuura (Mach 4 conversion), I would freak out and start sky screaming and probably start throwing rabbits.
2. Mach 4 commands the motion controller to home most of the time when the reference button is pressed. It doesn't care how the system is homed, whether by the motion controller or a motor. All Mach cares about is "Are the axes homed and if so, what is the position of each with which to to synch the planner." Home the best way you can. I think it is cool that the motors have a homing routine.
3. With M66, you can specify the timeout with the Q word. A value of 4294967 seconds can be use in order to make it wait for like 8 years. Hopefully the operators don't take a lunch that long!
M66 works in the very same manner on Linux CNC, BTW. So Mach 4 isn't the only device/controller in the world that works like that. I don't want people getting the idea that M66 is just junk and doesn't do what it is meant to do. It works exactly as advertised. M66 does work best with industrial so that conditional G code can be use to check for a timeout. But failing that, writing your own m166.mcs is good means of not requiring the G code conditional statements.
And I have an observation that may not be immediately apparent to all that just pop into this forum. When you first see these forums, all you see are people with problems or questions, real or perceived. And most likely anyone that comes to these forums has a question of their own. Sometimes people figure out what they did wrong or need to do and fix it themselves. Sometimes they found something that genuinely needs fixing in Mach. But most of the time people that are as spending an a bunch of time to solve a problem are people that want something custom and they need help doing it. And they are most likely not engineers or programmers. They understand what they want, but not how to get it. So they come to the forum for help and the community tries our best to help them. But it can still take a long while to sole their issue because we are not sitting at their machine. Also, a lot of times people don't even know the terms to use to ask. So yeah, there may be a lot of code and examples flying around the forum while everyone is trying to get on the same page. So what you see on this forum are people needing help. You do not see the majority of people that don't need help posting on the forum. The VAST majority of people buy their machines turn key and don't need any help at all. Then there are people that install Mach and run their machines fine because they don't need anything custom. Otherwise, we would have to hire thousands of support people.
I'm not going to laugh at .007" holes. A friend of mine used to make glue dispenser pumps with holes around that size. He made a fortune!
Steve