In this tech blog, we would like to explain how to store work offset value in an NC program, in other words, we can say, how to use G10 (Programmable Data input) command in fanuc. While writing CNC programming
G10 command plays a crucial role in CNC programming by enabling the precise setting of work offsets, tool offsets, custom data, fixture offsets, and coordinate system parameters.
- Understand Work Offsets: Work offsets are used to define the position of the workpiece relative to the machine’s coordinate system. They allow you to set the origin point for machining operations.
- Syntax of G10 Command: The G10 command is followed by parameters specifying the data you want to input. The syntax typically looks like this:cssCopy code
G10 L2 P~ X~ Y~ Z~
L2
: This specifies the data type. L2 is used for work offset data.P~
: This parameter specifies the work offset number. It can be P1, P2, P3, etc., depending on the number of available work offsets.X~
,Y~
,Z~
: These parameters specify the values for the X, Y, and Z axes respectively.
- Example:Let’s say you want to store the work offset values for Work Offset 1. The current position of the machine’s tool is at X = 10.0, Y = 5.0, and Z = 0.0. You would use the following command:Copy code
G10 L2 P1 X10.0 Y5.0 Z0.0
This command sets the work offset 1 with the specified X, Y, and Z values. - Using Variables: In more complex CNC programs, you might want to use variables to define the work offset values dynamically. For example:less copy code
#100 = 10.0 (X value) #101 = 5.0 (Y value) #102 = 0.0 (Z value) G10 L2 P1 X#100 Y#101 Z#102
Here, #100, #101, and #102 are variables storing the X, Y, and Z values respectively. This allows for flexibility in the CNC program. - Verify: After executing the G10 command, it’s essential to verify that the work offset values have been stored correctly. You can do this by checking the machine’s display or by referencing the values in subsequent CNC program commands.
- Safety Measures: Always make sure that the machine is properly set up and that the work offsets you’re storing are accurate to avoid any errors or accidents during machining operations.
Why need to store work offset value in NC?
When we use a zero-point clamping system, mostly there will be no major variations on the work offset, which we have taken earlier,
The zero clamping system helps us to locate the part on the same coordinate every time with minimum tolerance.
So instead of dialing and taking, work offset, every time, we can store it on the header part of NC program, there is an example given in the below video.
Format for G10
G0G G90 G10 L2 P1 X___ Y___ Z____
L2 To read the work offset page
P1 For G54
P2 For G55
P3 For G56
P4 For G57
P5 For G58
P6 For G59
Here is a video Reference,
In conclusion,
I would like to conclude this post by stating that,
Join our Millwright team to delve deeper into the technical aspects of CNC machining applications. We provide training in CNC programming, operation, CAD/CAM, and more
On our CNC Programming Course in Chennai, Coimbatore, and Hosur at Millwright, we clearly explain these kinds of tips and tricks to students and share them.
Our CNC training center in Chennai, helps many students and entrepreneurs to lead technically their careers and shopfloor