1、G指令如下:
(1)、GOO点定位、G01直线插补、G02顺时针圆弧插补、G03逆时针圆弧插补、G04暂停、G05不指定、G06抛物线插补、G07不指定、G08加速、G09减速、G10-16不指定、G17XY平面选择、G18XZ平面选择、G19YZ平面选择、G20-32不指定、G33螺纹切削,等螺距、G34螺纹切削,增螺距、G35螺纹切削,减螺距、G36-39不指定;
(2)G40刀具补偿(刀具偏置注销)、G41刀具左补偿、G42刀具右补偿、G43刀具偏置(正)、G44刀具偏置(负)、G45刀具偏置+/+、G46刀具偏置+/-、G47刀具偏置-/-、G48刀具偏置-/+、G45刀具偏置+/+、G49刀具偏置0/+、G50刀具偏置0/-、G51刀具偏置+/0、G52刀具偏置-/0、G53刀具偏移注销G54直线偏移X、G55直线偏移Y、G56直线偏移Z、G57直线偏移XY、G58直线偏移XZ、G59直线偏移YZ;
(3)、G60准确定位1(精)、G61准确定位2(中)、G62准确定位3(粗)、G63攻螺纹、G64-67不指定、G68刀具偏置,内角、G69刀具偏置,外角、G70-G79不指定、G80固定循环注销、G81-G89固定循环、G90绝对尺寸、G91增量尺寸、G92预置寄存、G93时间倒数,进给率、G94每分钟进给、G95主轴每转进给、G96恒线速度、G97主轴每分钟转数、G98,G99不指定。
2、M指令如下:
(1)、M00程序停止、M01计划停止、M02程序结束、M03主轴顺时针方向、M04主轴逆时针方向、M05主轴停止、M06换刀、M072号冷却液开、M081号冷却液开、M09冷却液关、M10夹紧、M11松开、M12不指定、M13主轴顺时针方向冷却液开、M14主轴逆时针方向冷却液开、M15正运动、M16负运动、M17,M18不指定、M19主轴定向停止、M20-29永不指定;
(2)、M30纸带结束、M31互锁旁路、M32-35不指定、M36进给范围1、M37进给范围2、M38主轴速度范围1、M39主轴速度范围2、M40-45如需要作齿轮换挡、M46,47不指定、M48注销M49、M49进给率修正旁路、M503号冷却液开、M514号冷却液开、M52-54不指定、M55刀具直线位移,位置1、M56刀具直线位移,位置2、M57-59不指定、M60更换工作、M61工件直线位移,位置1、M62工件直线位移,位置2、M63-70不指定、M71工件角度位移,位置1、M72工件角度位移,位置2、M73-89不指定、M90-99永不指定。
CNC常用代码大全如下:
1.?数控程序中字母的含义O:程序号,设定程序号
N:程序段号,设定程序顺序号
G:准备功能
X/Y/Z?:尺寸字符,轴移动指令
A/B/C/U/V/W:附加轴移动指令
R:圆弧半径
I/J/K:圆弧中心坐标(矢量)
F:进给,设定进给量
S:主轴转速,设定主轴转速
T:刀具功能,设定刀具号
M:辅助功能,开/关控制功能
H/D:刀具偏置号,设定刀具偏置号
P/X:延时,设定延时时间
P:程序号指令,设定子程序号(如子程序调用:M98P1000)
L:重复,设定子程序或固定循环重复次数(如:M98?P1000?L2,省略L代表L1)
P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84?X_?Y_?R_?Z_?P_?F_)??
2.?常用G代码解释
G00:定位或快速移动
G01:直线插补
G02:圆弧插补/螺旋线插补CW?
G03:圆弧插补/螺旋线插补CCW?
G04:停留时间或延时时间
如:G04?X1000(或G04?X1.0)?
G04?P1000表示停留1秒钟
G09:准确停止或精确停止检查(检查是否在目标范围内)
G10:可编程数据输入
G17:选择XPYP?平面XP:X?轴或其平行轴
G18:选择ZPXP?平面YP:Y?轴或其平行轴
G19:选择YPZP?平面ZP:Z?轴或其平行轴
G20:英寸输入
G21:毫米输入
G28:返回参考点检测
格式:G91/(G90)?G28?X__?Y__?Z__?经过中间点X__?Y__?Z__返回参考点(绝对值/增量值指令)
G29:从参考点返回
G91/(G90)?G29?X__?Y__?Z__?从起始点经过参考点返回到目标点X__?Y__?Z__的指令(绝对值/增量值指令)?G30?返回第2,3,4?参考点?
G91/(G90)?G30?P2?X__?Y__?Z__;返回第2?参考点(P2?可以省略。)
G91/(G90)?G30?P3?X__?Y__?Z__;返回第3 参考点
G91/(G90)?G30?P4?X__?Y__?Z__;返回第4?参考点
X__?Y__?Z__:经过中间点位置(绝对值/增量值指令)?
G40:刀具半径补偿取消
G41:左侧刀具半径补偿(沿进给方向刀具在左边)?
G42:右侧刀具半径补偿(沿进给方向刀具在右边)
G43:刀具长度补偿+方向?
G44:刀具长度补偿-方向?
G49:取消刀具长度补偿?
G50:取消比例缩放?
G51:比例缩放,格式:?
ON?G51?X_?Y_?Z_?P_;?
OFF?G50?X_?Y_?Z_:设定缩放中心位置
P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8?
G52:设定局部坐标系
G53:选择机床坐标系
G54-G59:选择工件坐标系
1-6?
G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置?
G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围
G62:自动拐角倍率
G63:攻牙方式
G64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速
G65:宏程序调用
G66:宏程序模态调用
G67:宏程序模态调用取消
G68:坐标旋转,格式:
G17:G68?X_?Y_?R_?
G18:G68?X_?Z_?R_?
G19:G68?Y_?Z_?R_?
G69?坐标旋转取消
G73:多级钻削循环
G74:攻左旋螺纹循环
G76:精镗循环(定向偏心退刀)
G80:取消固定循环?
G81:单级钻削循环
G82:单级钻削循环(实现孔底停留或延时)
G83:多级钻削循环
G84:攻右旋螺纹
G85:镗削循环
G86:镗削循环
G87:反镗循环?
G88:镗削循环
G89:镗削循环
G90:绝对指令
G91:相对指令?
G92:设定工件坐标系?
G98:固定循环后退时退回起点?
G99:固定循环后退时退回点(R点在固定循环中设定)??
3.?常用M代码解释??
M00:程序无条件停止
M01?:程序条件停止?
M02?:程序结束?
M03?:主轴正转?
M04?:主轴反转?
M05?:主轴停止?
M08?:开外冷?
M09?:关所有冷却?
M26?:开内冷?
M30?:程序结束并返回到程序开头?
M84?:检查托盘1?
M95:检查托盘2?
M98?:调用子程序?
M99?:返回主程序?
M135:刚性攻牙?
M417:机床托盘1检查?
M418:机床托盘2检查?
M419:机床托盘检查结束?
M433:刀具断刀检测?
M462:托盘号传送??
4.?常用算术??
加法:#i=#j+#k?
减法:#i=#j-#k?
乘法:#i=#j*#k?
除法:#i=#j/#k?
正弦:#i=SIN[#j]?
反正弦:#i=ASIN[#j]?
余弦:#i=COS[#j]?
反余弦:#i=ACOS[#j]?
正切:#i=TAN[#j]?
反正切:#i=ATAN[#j]?
平方根:#i=SQRT[#j]?
绝对值:#i=ABS[#j]?
舍入:#i=ROUND[#j]?
上取整:#i=FIX[#j]
下取整:#i=FUP[#j]?
自然对数:#i=LN[#j]?
指数函数:#i=EXP[#j]?或:#i=#jOR#k?异或:#i=#jXOR#k?与:#i=#AND#k?从BCD转为BIN:#i=BIN[#j]?从BIN转为BCD:#i=BCD[#j]??
5.?逻辑运算符??
EQ:等于?
NE:不等于?
GT:大于?
GE:小于或等于
LT:小于??
6.?程序转移和循环?
无条件转移:GOTO?
条件转移:IF?[条件表达式]?IF?[条件表达式]?GOTO?n,如果条件满足,则跳转至程序段n?IF?[条件表达式]?THEN,如:IF?[#I=#J]?THEN?#K=0??
7.?循环语句??
WHILE?[条件表达式]?Dom?(m=1,2,,3)?
…?
ENDm??
如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序
数控加工中心法兰克系统编程开头可以省略,加也可以,但要保证编辑正确,不正确会导致撞刀。
开头写的代码,是为了安全起见,中间程序只要没有动过y轴就可以不加,是预防程序里有没取消的代码的。开头回原点G91、G28、Z0然后该取消的指令都写上去。比如G80、G17、G40、G54、G0、X100、Y100、M03、S2000。
G80、G40、G69、G49、G15这些代码都是使机床恢复初始状态的代码。如g80表示取消钻削循环功能;g40表示 取消半径补偿功能;g49表示取消长度补偿功能;这些代码可以不编入程序中,一般在自动编程软件中会出现上述代码,目的是为了保险起见。使机床处在一个稳定状态。
扩展资料:
数控加工的特点:
1、大量减少工装数量,加工形状复杂的零件不需要复杂的工装。如要改变零件的形状和尺寸,只需要修改零件加工程序,适用于新产品研制和改型。
2、加工质量稳定,加工精度高,重复精度高,适应飞行器的加工要求。
3、多品种、小批量生产情况下生产效率较高,能减少生产准备、机床调整和工序检验的时间,而且由于使用最佳切削量而减少了切削时间。
4、可加工常规方法难于加工的复杂型面,甚至能加工一些无法观测的加工部位。
5、数控加工的缺点是机床设备费用昂贵,要求维修人员具有较高水平。
参考资料来源:
参考资料来源:
答:PLC控制指令,是中英文对照版的,适用于西门子PLC,希望能给大家日常工作中带来帮助。
1、LD( Load 装载 ) :动合触点
2、LDN( Load NOT 不装载 ) : 动断触点
3、A( And 与 动合) : 用于动合触点串联
4、AN( And Not 与 动断 ) :用于动断触点串联
5、O( Or 或 动合 ) :用于动合触点并联
6、ON( Or Not 或 动断 ) : 用于动断触点并联
7、=( Out 输出 ) :用于线圈输出
8、OLD( Or Lode): 块或
9、ALD( And Lode): 块与
10、LPS( Logic Push ) :逻辑入栈
11、LRD( Logic Read ) :逻辑读栈
12、LPP( Logic Pop ) :逻辑出栈
13、NOT( not 并非 ) :非
14、NOP( No Operation PerFORmed ) : 无操作
15、AENO( And ENO ) :指令盒输出端ENO相与
16、S( Set 放置 ) : 置1
17、R( Reset 重置,清零 ) :清零
18、P( Positive) :上升沿
19、N( Negative) :下降沿
20、TON( On_Delay Timer ) :接通延时定时器21、TONR( Retentive On_Delay Timer ) : 有记忆接通延时定时器
22、TOF( Off_ Delay Timer ) :断开延时定时器
23、CTU( Count Up ) : 增计数器
24、CTD( Count Down ) : 减计数器
25、CTDU( Count Up/ Count Down ) :增减计数器
26、ADD( add 加 ) : 加注意
//ADD_I (_ I 表示整数)
ADD_DI( DI表示双字节整数)
ADD-R(R 表示实数)
它们都是加运算只是数的大小不同。
27、SUB( Subtract 减去,减少) :减
28、MUL( Multiply ) : 乘
29、DIV( Divide ) : 除
30、SQRT( Square root ) : 求平方根
31、LN( Napierian Logarithm 自然对数 ) : 求自然对数
32、EXP( Exponential 指数的 ) :求指数
33、INC_B( Increment 增加 ) :增1
//其中_B代表数据类型 还有W(字节)、DW双字后面几个都是这样的。34、DEC_B( Decrement 减少 ) :减1
35、WAND_B( Word and 与命令 ) :逻辑与
36、WOR_B( Word or 或命令) : 逻辑或
37、WXOR_B( Word exclusive or 异或命令) :逻辑异或
38、INV_B( Inverse 相反 ) : 取反
39、MOV _B( Move 移动 ) :数据传送
40、BLKMOV_B( Block Move 块移动) :数据块传送
41、SWAP( Swap 交换 ) :字节交换
42、FILL( Fill 填充 ) :字填充
43、ROL_B( Rotate Left 循环 向左) :循环左移位
44、ROR_B( Rotate Right 循环 向右) : 循环右移位
45、SHL_B( Shift Right 移动向左) :左移动
46、SHR_B( Shift Right 移动向右 ) :右移动
47、SHRB( Shift buffer 移动缓存) :寄存器移位
48、STOP( Stop 停止 ) :暂停
49、END/MEND( End /Mend ) : 条件/无条件结束
50、WDR( Watch dog reset ) :看门狗复位
51、JMP( Jump 跳) :跳转
52、LBL( Label 位置 ) :跳转标号
53、FOR( For 循环 ) :循环
54、NEXT( Next 再下去) :循环结束
55、SBR( Subprogram Regulating子程序控制 ) : 子程序调用
56、SBR_T( Subprogram Regulating Take ) : 带参数子程序调用
57、SCR( Sequence Control 顺序控制 ) : 步开始
58、SCRT( Sequence Control Transfer 顺序控制转移 ) : 步转移
59、SCRE( Sequence Control End 顺序控制结束 ) : 步结束
60、AD_T_TBL( Add data to table 添加数据到表格中) :填数据表
61、FIFO( First in First out 先进先出 ) :先进先出
62、LIFO( Last in First out 后进先出 ) :后进先出
63、TBL_FIND( Table Find 表格查找 ) :表查找
64、BCD_I( Binary Coded Decimal _I 二进制编码的十进制 ) :BCD 码转整数
65、I_BCD( I_ Binary Coded DecimaL ) :整数转BCD码
66、B_I( Bit to int ) :字节转整数
67、I_B( int to bit ) :整数转字节
68、DI_I( Double int to int ) :双整数转整数
69、I_DI( int to double int ) :整数转双整数
70、ROUND( Round 取整 ) : 实数转双整数
71、TRUNC( Trunc 截取 ) :转换32位实数整数部分(舍去小数取整)
72、DI_I(double int to int ) :双整数转实数
73、ENCO( Encode 编码) :编码
74、DECO( Decode 译码) :译码
75、SEG( Segment decoder分断译码器 ) : 七段显示译码器
76、ATH( ASCII码 turn hex ) : ASCII码转16进制
77、HTA(Hexadecimal toascii) : 16进制转ASCII码
78、ITA( // int to ascii) : 整数转ASCII码
79、DTA( // double int to ascii ) : 双整转ASCII码
80、RTA( // real to ascii) : 实数转ASCII码
81、ATCH(//attach ) : 中断连接
82、DTCH( Depatch ) : 中断分离
83、HDEF( High speed counter definition ) : 高速计数器定义
84、HSC( High Speed Counter 高速计数器 ) :启动高速计数器
85、PLS( Pulse 脉冲 ) :脉冲输出
86、READ_ RTC( Read real time clock 读实时时钟 ) :读实时时钟
87、SET_RTC( Set real time clock ) : 写实时时钟
88、XMT( Transmitter ) : 自由发送
89、RCV( Receive 接收 ) : 自由接收
90、NETR( Net read 网络读 ) : 网络读
91、NETW( Net write 网络写 ) : 网络写
92、GET_ADDR( Get address 获取地址 ) : 获取口地址
93、SET_ADDR( Set address 设置地址 ) : 设定口地址
94、PID( Proportional Integral Differential 比例、积分、微分 ) :比例积分微分调节器。
总结,以上就是关于初学编程100个代码大全以及西门子系统代码大全的经验分享,卡友有疑问可以加wx或扫码加群!Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有