Hi guys, new to your forum site! To my knowledge, G92 does give you a new permanent work offset, as you specify in your program. I first saw it in a bolt hole circle program, where the threads were cut with a threadmill, and the programmer wanted to change the absolute offset for every hole on the part, so he wouldn't have to use G91 to incrementally cut the threads. (which is the way I am used to). He uses G92 extensively in surface grinding too. I've noticed that on our Haas control, (if I remember correctly) inputting something into G52 will go back to zero when you press reset, or it comes to optional or programmed stop. Our Kuraki horizontal machining center, it will stay there till you change it. G92 is inputted in the program, G52; while doing the same thing for you, is inputted in the offsets page. An example of needing to use both would be if you shift your X0Y0 offset with G92 in the program, and you are cutting a face into something, and your tool didn't go in deep enough... so you go to your offsets page, move in your G52 Z to the amount you think itll clean up, and re-run the tool.. and take the G52 Z back out, because you don't want the other details to cut that deep (or a tool to crash if your R-plane is close enough).
-Eric