Clearing All Offsets on a Haas Machine Tool

Thu, Apr 21, 2011

FAQs, Offsets

Dear Answer Man,

I own a small job shop with two Haas VF-1 machines. Since I mainly do short runs of any given part, I change setups and work offsets often. I recently nearly crashed my machine because I accidentally called up the wrong work offset. Since then, I always erase any work offsets I am not using to eliminate the chance of calling up the wrong offset and crashing the machine. The problem is that it takes some time to select and erase every individual offset. Is there an easy way to clear all work offsets?

Sincerely, Brian Channing

Dear Brian,

You could write a simple program using G10 preparatory functions to automatically zero all of your work offsets. It may take a little time to write the program, but it certainly will save time in the future. G10 is usually used to alter offsets within a program, but it also can be used to set offsets to zero. See the programming example below:

Set G52-G59 work offsets to zero:

G10 L2 P0 G90 X0 Y0 Z0 A0 (repeat, changing the value of P, for P0 through P6)

G10 L2 P1 G90 X0 Y0 Z0 A0

” ” ” ” ” ” ” ”

G10 L2 P6 G90 X0 Y0 Z0 A0

Set G110-G129 work offsets to zero:

G10 L20 P1 G90 X0 Y0 Z0 A0 (repeat, changing the value of P, for P1 through P20)

G10 L20 P2 G90 X0 Y0 Z0 A0

” ” ” ” ” ” ” ”

G10 L20 P20 G90 X0 Y0 Z0 A0

This could be expanded to set tool offsets to zero by altering the L and P codes. L10-L13 references the geometry and wear columns of length and diameter offsets and P1-P100 reference the tool number offsets.

Sincerely, Answer Man

|| More
, , , , , , , , ,