I looked through my Haas manual last night and could not find a single example of G51 scaling. What I can't find is the syntax. I found another reference to it in here and it looks like G51 P0.5 where P0.5 = 50% scaling for all dimensions after that.

My question is: can I control X, Y and Z independently?

Here's what I want to do:

I have a logo that I want to store as a signature. I want to store that logo in the machine as a program, at a standard size (say 1" for ease of dimensioning). When I'm running parts that will be logo'd, I'd setup a local work offset for the logo's origin and set Z as the top of that surface.

At the end of a program, I'd add the logo with a subprogram-call with G51 scaling and G68 rotation. The reason I want independent scaling is so I can scale X and Y but leave the Z engraving depth the same (0.010").

The only alternative I can think of is to subtract the engraving depth (0.010") from the work offset Z, then engrave down to zero. In that case, the Z depth scaling wouldn't matter.

Any suggestions?