Joey,
Actually, I move the y out a little before I rapid back to x0 y1, but I do put them both in the same line.
I don't use any offsets. All my machine moves for multiple passes are all in the program code. Remember, I am not running these machines myself. I wrote the code so that the operator can put a part on the machine, start the program and let it finish, then unload the machine and start over. While this machine is running, he is loading and starting several other machines doing the same thing. I don't even have keyboards on my machines. I have a small rubber keypad that has the keys programed to what we need. We also use trackballs that are mounted to the machine so we don't have to mess with a mouse. The most recent machine I built cuts 2 parts at a time from one set of movements and is basically in a closet sized box on casters. All you hook up is a dust collector hose and a single 110 plug and you are ready to go.
I try to keep the commands and DRO changes to a minimum. You have to keep in mind that we make several thousand passes each day. Keeping human error out is the hardest thing.
I have different programs for each step of our process, so when we go to the next step, we just load the next program, run all the parts, and move on to the next step. Also, we don't do any inlay work, so our machines are, for the most part, just turning stations.
Royce Bunnell
www.obcues.com