Re: Program optimize
What you want is the cycle time reduction option. Then when you use the M63 command, the axis will move while the spindle accelerates or decelerates rather than waiting for speed to be reached before axis motion.
The option will also include M64-66and will allow indexing on the fly, any position indexing, and ignoring m-code answers. Some of these can be dangerous, but if used correctly will knock a minimum of 10% off a cycle in most cases.
Definitely a must have option. It easily pays for itself.
Many other things can be done even without the option. Combine indexing with RPM change. Step up spindle speed and step down.
The M61 is a good start, but it still will confirm RPM Before going to the next block, so stepping is preferred for that reason.
Newer machines can bypass this with a parameter, but not one of your vintage.
Best regards,
Experience is what you get just after you needed it.