G代码有什么作用

作者&投稿:潜萍 (若有异议请与网页底部的电邮联系)
~ 一、 G功能代码
1、与坐标系有关的G代码
在增量测量的系统中,机床坐标系用开机后手动返回参考点来设定,参考点的坐标值预先由参数设定。
(1)选择机床坐标系指令(G53)

功能:通过重新设置参考点坐标值的方法,在已设定的机床坐标系基础上改变机床坐标系。
作用:使刀具快速返回到所设定的参考点。如图。
格式:(G90)G53 X αY β;
注意:为非模态指令,执行指令时应取消刀补,且须手动返回参考点或G28后才使用。

(2)工件坐标系设定指令G92
功能:通过确定对刀点距工件坐标系原点的距离,即刀具在工件坐标系的坐标值而设定了工件坐标系。
作用:程序从对刀点开始,以后的绝对指令值均是此工件坐标系中的坐标值。该指令不产生运动,只是设定工件坐标系。
格式:N XXG92XZ;
或N XXG92XY;

(3)选择工件坐标系指令(G54~G59)
这六个坐标系是在机床坐标系设定后,通过CRT/MDI控制面板用参数设定每个工件坐标系原点相对于机床坐标系原点的偏移量,而预先在机床坐标系中建立起的工件坐标系。编程时,可任选一个。
格式: G90G55 G00XY;

可用改变外部工件原点偏移量(EXOFS)和工件原点偏移量(ZOFS1~ZOFS6)来改变已设定好的工件坐标系G54~G59。

用G10指令改变偏移量
G10指令可分别改变每个工件坐标系偏移量。
格式:G10L2PpIP;
其中:L2——表示G10用于改变工件坐标系。
PP——p=0 时,指定外部工件原点偏移量。P= 1~6时,指定1~6工件坐标系。
IP——用G90指定时,表示各轴的工件原点偏移量,用G91指定时,表示该值附加到原已设定的工件原点的偏移量上,形成新的工件原点偏移量。

G92指令改变偏移量
格式:G92 IP;
功能:使用G54~G59选择的工件坐标系原点移到新建工件坐标系原点。即原工件坐标系( G54~G59)的原点进行了偏移,从而放弃了旧的工件坐标系建立了新的工件坐标系。用G92产生的坐标原点偏移量加到原来所有的工件坐标系上,它们的原点均移动相同的量。(图2.7)

附加工件坐标系选择指令G54.1
功能:可选择除G54~G59外的附加工件坐标系48个。
格式:G54.1 Pn;
其中;Pn——附加工件坐标系的代码 ,n=1~48。
附加工件坐标系工件原点偏移量的设置指令格式为:
G10 L20Pn IP;
其中:Pn——设置工件坐标系原点偏移量的代码, n=1~48。
IP——轴地址和工件坐标系原点偏移量的坐标值。

5)设定局部坐标系指令(G52)
功能:在工件坐标系中设定子工件坐标系,即局部坐标系。图2.9
格式:G52 IP;设定局部坐标系
G52 IP0;取消局部坐标系
其中:IP——局部坐标系原点偏移量,可用其坐标值表示。
用“G52 IP;”可设定了全部工件坐标系(G54~G59)中的局部坐标系,每个局部坐标系的原点均是由工件坐标系中的IP值设置的,设定了局部坐标系后,在G90下,程序指定的坐标值是局部坐标系中的绝对值。

(6)坐标平面设定指令G17、 G18、 G19
功能:用G17,G18,G19指令分别设定XY平面,ZX平面,YZ平面。图2.10。
作用:用于选择插补平面、刀补平面、钻削指令等。
格式: G17 XPYP;XP为第一轴
G18 ZPXP;ZP为第一轴
G19 YPZP;YP为第一轴
注意:1)在G17、G18或G19程序段中,基本的三个坐标轴地址可省。
2)运动指令坐标与平面选择无关.

2 坐标值尺寸G代码
(1)绝对值和增量值编程指令(G90、 G91)图2.11
格式:G90IP;绝对指令
G91IP;增量指令

2)极坐标尺寸指令(G15、G16)
功能:用极坐标表示刀具运动所到达点的坐标值。
极坐标平面用G17、G18、G19选择,其第一轴指令半径,第二轴指令角度。角度的方向以所选平面的第一轴的正方向为基准,逆时针旋转为正,顺时针旋转为负。
G16为极坐标指令,G15为取消极坐标指令。
格式:G□□ G○○ G16;建立极坐标指令方式
G XX IP;极坐标指令
……;
G15;取消极坐标指令
其中:G□□---选择极坐标平面;G○○——G90或G91;GXX--指令代码。
IP指定所选极坐标平面的轴地址,第一轴指令半径,第二轴指令角度。

用G90时,工件坐标系的原点是极坐标系的原点,并以此度量半径;
用G91时,现在的位置作为极坐标的原点,并以此度量半径。

在这两种情况下,极坐标角度编程可以用绝对值指令或增量值指令。

4)刀尖R补偿指令(G40、G41、G42)
数控车编程时,常将刀尖作为一点来考虑,但实际上刀尖是有圆角的,因此以车刀刀尖点编出的程序在端面、外圆、内孔等与轴线平行的表面加工时不产生误差,但在进行圆弧、圆锥面及倒角切削时,就会产生少切或过切等加工误差。如图2.50 。为此须用刀尖R补偿指令,可自动地控制刀尖运动。

2)螺纹切削循环指令(G78或G92)
直螺纹切削循环见图2.69。
格式: G78X(U)—Z(W)—F—;
其中:F为与导程(螺距)有关的速度,如主轴一转的进给量。

锥螺纹切削循环见图2.70。
该指令循环动作与锥形切削循环指令相似,所不同的是在螺纹加工终点前刀具沿45度方向走刀。图中的r为精加工量。
格式:G78X(U)—Z(W)—I—F—;
其中:I为纵向锥面大小端的差值,图中方向为正。如果I值为负,则进行倒锥螺纹切削。

3)端面切削循环指令(G79或G94)
直端面切削循环见图2.71。
该指令为:刀具纵向进刀(Z方向),横向车削(X方向)。
格式:G79X(U)—Z(W)—F—;
其中:X、Z为端面切削的终点坐标值,U、W为端面切削终点位置的增量值;F为切削速度。

锥端面切削循环见图2.72。
格式:G79X(U)—Z(W)—K—F—;
其中:K—为横向锥面大小端的差值,图中方向为正。如果K值为负,则进行反锥形切削。

4)车削复合固定循环指令(G70-G76)
1)外径粗车循环(G71)循环动作见图2.73所示。
该指令用于切除棒料毛坯的大部分加工余量。
格式:G71U(Δd)R(e);
G71P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t);
N(ns)…; 在顺序号N(ns)和N(nf)的程序段之间,指定由A—A’—B
的粗加工路线(包括多次进刀循环和形状程序等)。
N(nf)…;

其中:
Δd一每次半径方向(即AA’方向)的吃刀量,半径值。退刀量e也可由参数指定。
ns—指定由A点到B点精加工路线(形状程序,符合X、Z方向共同的单调增大或缩小的变化)的第一个程序段序号。
nf—指定由A点到B点精加工路线的最后一个程序段序号。
Δu—X轴方向的精车余量(直径/半径指定)。
Δw—Z轴方向的精车余量。
f,s,f—F,S,T代码。如前面程序段已指定,这里可省略。

例:已知粗车切深为2mm,退刀量为1mm,精车余量在X方向为0.6mm(直径值),Z轴方向为0.3mm,要求编制如图2.74所示零件外圆的粗、精车加工程序。
加工程序如下:

O005;
N010G92X250.0Y160.0;
N020T0100;N030G96S55M04; 恒线速度控制。N040G00X45.0Z5.0T0101;N050G71U2.0R1.0;N060G71P070Qll0U0.6W0.3F0.2;N070G00X22.0F0.1S58;
N080G01W-17;
N090G02X38.0W-8.0R8;
N100G01W-10.0;
N110X44.0W-10.0;
N120G70P070Q110;精车循环
N130G28U30.0W30.0;
N140M30;

注意:
①对于阶梯轴,为保证表面质量要求,须用恒线速指令G96S××,为执行恒线速切削指令,须设定工件坐标系,旋转轴为控制轴。
②粗车、精车进给量和恒线速设置的位置不同。

2) 端面粗车循环(G72)
循环动作如图2.75所示,与G71指令类似,不同点是通过与X轴平行的运动来完成直线加工复合循环。
格式:G72W(Δd)R(e);
G72P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t);
N(ns)…;在顺序号N(ns)和N(nf)的程序段之间,指定由A—A‘—B
的粗加工路线。
……
N(nf)…;

其中:Δd—每次Z轴方向(即AA‘方向)的吃刀量(该切深无符号)
e—每次切削循环的退刀量。退刀量也可由参数指定。
ns—指定由A点到B点精加工路线(形状程序,单调模式)的第一个程序段序号。
nf--指定由A点到B点精加工路线(形状程序,单调模式)的最后一个程序段序号。
Δu—X轴方向的精车余量(直径/半径指定)。
Δw—Z轴方向的精车余量。
f,s,f—F,S,T代码。如前面程序段已指定,这里可省略。

举例:
已知粗车切深为2mm,退刀量由参数定,精车余量在X方向为0.5mm(半径值),Z轴方向为2mm,要求编制如图2.76所示零件粗、精车加工程序。
加工程序如下:

N100G92 X200.0 Z142.0;
N101T0100;
N102G97S220M08;
N103G00X176.0Z2.0M03;
N104G96S120;
N105G72W2.0;
N106G72P107Q110U0.5W2.0F0.3;
N107G00Z-100.0F0.15S150;
NG01X150.0;
N108G01X120.0Z-60.0;
N109Z-35.0;
N110X80.0W35.0;
N111G70P107Q110;
N112G00G97X200.0Z142.0;
N113M30;

)封闭粗车循环(G73)
该指令也称做固定形状粗车循环。只要指出精加工路线,系统自动给出粗加工路线。如图2.77所示,G73指令为重复执行一个具有逐渐偏移的固定切削模式。适合于已基本成型的铸造或锻造一类工件的高效率加工。这类零件粗加工余量比用棒料直接车出工件的余量要小得多,故可节省加工时间。循环操作如图2.77所示,图中A点为循环起点,粗车循环结束后刀具返回A点。

格式为:
G73U(ΔI)W(ΔK)R(d);G73P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t); N(ns)…;
在顺序号N(ns)和N(nf)的程序段之间,指定由A—A‘---B的粗加
工路线。
N(nf)…;
其中:ΔI—X轴方向的总退刀量,半径值;
ΔK—Z轴方向的总退刀量;
d__循环次数;

应用举例:
已知粗车X方向总退刀量为9.5ma,Z方向总退刀量为9.5mm;精车余量:X轴方向为1.0mm(直径值),Z轴方向为0.5mm,要求编制图2.78所示零件粗、精车加工程序。
加工程序如下:

N100 G92 X200.0 Z150.0;
N101T0100;
N102G97S200M08;
N103G00X140.0Z40.OM03;
N104G96S120;
N105G73U9.5W9.5R3;
N106G73P107Q111U1.OWO.5FO.3;
N107G00X20.0Z0;
N108G01Z-20.0F0.15S150;
N109X40.0Z-30.0;
Nll0G02X80.0Z-50.0 R--;
NlllG01X100.0Z-58.0;
Nll2G70P107Qlll;
N113G00G97X150.0Z200.0;
N114M02;

4)精车循环(G70)
当用G71、G72、G73指令进行粗加工之后,可以用G70指令按粗车循环指定的精加工路线切除粗加工留下的余量。
格式:G70P(ns)Q(nf);
其中:ns—指定精加工形状程序的第一个程序段的顺序号;
nf__指定精加工形状程序的最后一个程序段的顺序号。
注意:
①若在粗加工循环以前和G71指令中指定了F、S、T,则G71指令中的F、S、T优先有效,而在N(ns)~N(nf)程序中指定的F、S、T无效。
②精加工循环结束后,刀具返回循环起始点A。

5)间断纵向切削循环(G74)
功能:使刀具进行间断的纵向加工(见图2.79),便于排屑和断屑。
格式:G74R(e);
G74X(U)- Z(W)- P(Δi)Q(Δk)R(Δd)F(f);
其中:e—每次进刀的回退量,用参数指定;
X—精车圆柱表面的直径;
Z—从工件原点到端面的尺寸;
U/2—从起点B测得的端面加工深度(A—B的增量);
W—从起点B测得的纵向加工深度(A—C的增量);
Δi—X方向移动、间断切削深度(无符号数);
Δk—Z方向间断切削深度(无符号数);
Δd—切削终点的退刀量;
F—进给速度

6)间断端面切削循环(G75)
该循环指令可以用于端面循环加工,优点是便于断屑和排屑。
格式:
G75R(e);
G75X(U)- Z(W)- P(Δi)Q(Δk)R(Δd)F(f);
G75指令的动作图相当于在G74指令中把X和Z相互置换。如果省略Z(W)、Q和R值,而仅X向进刀,则可用于外圆上槽的断续加工(见图2.81)。

二、辅助功能M代码
M功能是根据加工时操作机床的需要而规定的工艺性指令,是指机床辅助动作及状态的指令代码。主要用于机床开关量的控制。
常用的M代码如下:
1、M00程序暂停指令
执行含有M00的程序段后,机床的主轴、进给及冷却液都自动停止。该指令用于加工过程中测量刀具和工件的尺寸,工件调头,手动变速等操作。重按“启动”键,可以执行后续的程序。

2、M01计划暂停指令
执行该指令前须预先按下操作面板上的“任选停止”开关,当执行完含有M01指令的程序段之后,程序立即停止,否则M01无效。该指令常用于工件关键尺寸的停机抽样检查等,检查完后可按“启动”键执行后续程序。
3、程序结束指令
M02 该指令编在最后一个程序段,用于执行完程序内所有指令后,主轴停、进给停、冷却液关,并使机床复位。
M30 该指令与MO2相同,并将程序指针指向程序首或穿孔纸带倒带到程序开始处停止。

4、M03主轴正转,M04主轴反转M05主轴停。
5、M06自动换刀指令
这条指令不包括刀具选择功能,但兼有主轴停转和关闭冷却液的功能。
6、冷却液控制指令
M07为2号冷却液开,用于雾状冷却液开。M08为1号冷却液开,用于液状冷却液开。M09为冷却液关闭。
7、M19 主轴定向停指令
该指令使主轴准确地停止在预定的角度位置上。

8、子程序调用和返回指令M98、M99
(1)子程序:将程序中有固定顺序和可重复执行的一部分,作为子程序,供主程序调用,使整个程序简单化。主程序的开头用地址O及后面的数字表示程序号。子程序的开头也用地址O及后面的数字表示子程序号,而子程序的结尾用M99指令。结构见图2.101。

(2)子程序调用的两种方式:
1)M98P○○○ ○○○○;
(重复调用的次数)(子程序号)。
例:M98P61008;表示程序号为1008的子程序被连续调用6次。
从子程序返回用M99。
2)M98 P(子程序地址)L(调用次数)

(3)几种特殊用法
1)M99后面带程序段号,子程序结束时,若用P指定程序段顺序号,则子程序返回到用P指定的程序段顺序号的程序段。
2)跳过任选程序段功能
在程序段前面编入符号“/”,当操作面板上任选程序段开关接通,则程序运行时,指令了“/”的程序段被跳过。
3)M99与“任选跳过指令”功能一起使用。
主程序中,若将任选程序段跳过功能和M99一起使用,
Ⅰ)当任选程序段开关断开时,执行到/M99所在程序段,则返回到主程序开头,从头重复执行,若编入/M99 Pn,则返回到n顺序号的程序段执行。
Ⅱ)当任选程序段开关接通时,则跳过/M99所在程序段,从其下一个程序段开始执行。

三、变量参数编程与用户宏程序:
在常规的主程序和子程序内,几乎所有的功能字,尤其是尺寸字,都有严格的地址和随后的数字(数值)。该数值可用一个可赋值的代号来代替,这个代号被称作变量。
含有变量的子程序叫做用户宏程序(主体),在程序中调用用户宏程序的那条指令叫用户宏指令,系统可以使用用户宏程序的功能叫做用户宏功能。

在用户宏程序中可以使用运算式及转向语句,有的还可以使用多种函数。变量可以直接赋值或间接赋值,间接赋值是通过运算式赋值,即把运算式的运算结果赋给某个变量。变量可以参加各种运算。
目前,关于变量的设置、赋值及使用规则,不同的系统差别很大,具体使用时必须参考数控系统的说明书。
宏程序的最大特点是在宏程序主体中,除了使用通常的CNC指令外,还可使用变量的CNC指令,进行变量运算,宏指令可以给变量设定实际值。

在程序中使用变量,通过对变量进行赋值及处理的方法达到程序功能,这种有变量的程序叫宏程序。

u宏程序引入了变量和表达式,还有函数功能,具有实时动态计算功能,可以加工非圆曲线,如抛物线、椭圆、双曲线等。

u宏程序可以完成图形一样,尺寸不同的系列零件加工。

u宏程序可以极大简化编程,精简程序,适合较复杂零件的加工。


大学代码是什么,有什么作用呢?
专业代码是指职业分类标准中每个具体职业所对应的代码。不同国家、地区或行业可能采用不同的职业分类标准,相应的专业代码也会不同。通常,专业代码由数字、字母或数字字母组合构成,用于标识和区分不同的职业。例如,美国劳工统计局发布的《职业分类手册》中,每个职业都有一个6位数的代码。以医生为例,其...

数控车床程序段中的T代码有什么用?
GSK980TDb 的刀具功能(T 代码)具有两个作用:自动换刀和执行刀具偏置。自动换刀的控制逻辑由PLC梯形图处理,刀具偏置的执行由NC 处理。代码格式:T □□ ○○ □□- 目标刀具号(01-32,前导0 不能省略)○○-刀具偏置号(00-32,前导0 不能省略)代码功能:自动刀架换刀到目标刀具号刀位...

代码生成器生成的代码的作用分别是什么?
代码生成器生成代码,分三层: 数据层、业务层、界面层;1.数据层:①数据服务 2.业务层:②业务逻辑+数据工厂,③业务实体 3.界面层:④界面层 三层中每个表都会对应一个类,作用分别如下:1、BLL:BusinessLogicLayer业务逻辑层。作用:处理数据加工方式 - 实现数据加工处理方法 - 加工后交给数据访问...

知道网页的源代码有什么用?
源代码的作用及介绍 1.计算机里面运行的所有东西都是用程序编出来的(包括操作系统,如Windows,还有Word等,网络游戏也一样),而编写程序要用到计算机语言,用计算机语言直接编出来的程序就叫源码,比如用 VisualBasic编写的源码文件一般为、bas文件,而用C++编写的一般为、cpp文件,源代码不能直接运行,必须编译后...

提交源代码有什么特殊作用?
源代码主要功用有2种:生成目标代码,即计算机可以识别的代码;对软件进行说明,即对软件的编写进行说明。

什么叫程序代码,代码有什么作用,代码是什么样子的,什么叫代码生成器...
程序代码简单的说就和你写的文章一样,只不过它更抽象点,更专业点。它也有自己的语法,语义,以及一条一条的语句。代码可以在计算机上实现任何想到的或还没想到东西。简单的代码就如(C语言编写,对1至100求和):include <stdio.h> main(){ int i;int sum=0;for(i=1; i<=100; i++)sum+=...

c语言,要写代码,代码的作用是什么?如果没写代码会怎样呢?
你把软件比喻成建筑的话,写代码就是盖房子的过程,代码就是砖瓦建材,写代码就是把砖瓦建材放到应该放的地方。如果不去盖,那房子就不存在。同理,如果不写代码,那软件就不存在。

什么叫代码,代码有什么作用
代码就是程序猿用开发工具写出来的源文件。举例说明就是我们中国人和外国人沟通要用英语,那么我们程序猿要和电脑沟通就要用代码。我们通过代码来告诉电脑要做什么事情。

源代码是做什么用的?
源代码是什么?一套软件必需经过编写才能在计算机中运行,程序员在编写软件程序时使用的一种语言工具就叫源代码。如果把一套软件通俗的比做一座待建的大楼,那么设计的图纸和施工顺序文件说明即是源代码。源代码作用有两种:(一)生成软件目标代码,即是计算机可以识别的语言代码。(二)软件说明和编写说明...

什么叫源代码,源代码有什么作用
源码也叫源代码、源程序,即编程者(程序员)编写的程序代码,一般都是用高级语言(basic、c等)构成。源码的作用是程序员不必直接编写晦涩的机器语言,而以容易明白的高级语言代替,方便了程序的理解和修改。源码经过编译,转换为微机可以执行的机器代码,即可以提高程序的运行效率,又可以保护编程者的版权...

扶沟县13086563103: G代码(数控程序中的指令) - 搜狗百科
方垂乐派: G代码 代码名称-功能简述 G00------快速定位 G01------直线插补 G02------顺时针方向圆弧插补 G03------逆时针方向圆弧插补 G04------定时暂停 G05------通过中间点圆弧插补 G07------Z 样条曲线插补 G08------进给加速 G09------进给减速 G20------子程...

扶沟县13086563103: 数控车床G码功能? -
方垂乐派: 给你讲下一般普通最常G代码!G00:快速点定位(一般不进行车削时用的快速依动),G01:直线插补(一般车削时必用代码,最后必须跟有F代码),G02顺时针圆弧插补(凹圆),G03逆时针圆弧插补(凸圆),G04暂停代码(后面必须跟暂停时间),G71螺纹复合循环加工(向左偏移赶刀加工,左刀刃受力加工),G90外圆复合循环(用于加工外圆多次车削的循环代码),G92螺纹循环代码(向X方向进刀,两面刀刃同时受力切削),以上是最基本最最常用的G功能字的,希望能帮到你,谢谢采纳!

扶沟县13086563103: 数控车床G代码指令的优点 -
方垂乐派: G代码为准备功能,通过它可以让机床明白将要进入怎样的状态,主要与刀具与工件的相对位置也就是坐标有关;M代码是直接命令系统或机床进入指定状态,一般与坐标无关,编程中两者缺一不可,并非孰优孰劣!

扶沟县13086563103: 数控编程代码,G开头的和M开头的作用 -
方垂乐派: 1、G00与G01 G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工 G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工 2、G02与G03 G02:顺时针圆弧插补 G03:逆时针圆弧插补 3、G04...

扶沟县13086563103: 请问数控编程中基本的G代码指令的意思及用途? -
方垂乐派: .外圆切削循环��指令:G90X(U)_Z(W)_F_;��例:G90X40.Z40.F0.3;��X30.;��X20.;��2.端面切削循环��指令:G94X(U)_Z(W)_F_;��例如:G90X40.Z-3.5.F0.3;��Z-7.;��Z-10.;��3.外圆粗车循环��指令:G71U_R_;��G...

扶沟县13086563103: 数控编程G代码中的G01怎么解释?有什么作用? -
方垂乐派: G代码分组功能*G0001定位(快速移动)*G0101直线插补(进给速度)G0201顺时针圆弧插补G0301逆时针圆弧插补G0400暂停,精确停止G0900精确停止*G1702选择X Y平面G1802选择Z X平面G1902选择Y Z平面G2700返回并检查参考点G...

扶沟县13086563103: 数控车床的G指令都是什么意思? -
方垂乐派: G00快速定位,G01直线插补,G02顺时针插补,G03逆时针插补,G04暂停,G40取消刀补,G41左补,G42右补,G54-G59工件坐标系{车床、加工中心都一样}.G70精加工复合循环,G71外圆粗加工循环,G72端面粗加工循环,G73固定形状...

扶沟县13086563103: 请教华兴数控车床G代码的所有功能? -
方垂乐派: G00快速定位G01 直线插补G02顺时针圆弧插补G03逆时针圆弧插补G04延时G09进给准停G20独立子程序调用G22独立子程序定义G24独立子程序定义结束,返回调用程序G25跳转加工G26程序块调用加工程序内子程序调...

扶沟县13086563103: 数控车床的所有M代码G代码及其意义 -
方垂乐派: M是控制主轴 G是控制进给切削坐标

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网