搜档网
当前位置:搜档网 › 法兰克系统指令

法兰克系统指令

法兰克系统指令
法兰克系统指令

Fanuc系统G代码表

G码群功能 ★G00 01 定位

G01 直线插补

G02 顺时针圆弧插补/螺旋线插补

G03 逆时针圆弧插补/螺旋线插补

G04 00 暂停, 确实停止

G05 高速循环加工

G07.1(G107) 圆柱插补

G09 确实停止

G10 数据设定

G11 数据设定取消

G12.1(G112) 25 极坐标插补模式

G13.1(G113) 极坐标插补模式取消

★G15 17 极坐标指令取消

G16 极坐标指令

★G17 02 选择XpYp平面Xp:X轴或平行X轴 Yp:Y轴或平行Y轴 Zp:Z轴或平行Z轴 G18 选择ZpXp平面

G19 选择YpZp平面

G20 06 英制输入

G21 工致输入

★G22 04 存储行程检查开

G23 存储行程检查关

G27 00 原点返回检查

G28 原点返回

G29 从参考位置返回

G30 第二,三,四原点返回

G30.1 浮动原点返回

G31 跳跃功能

G33 01 螺纹切削

G37 00 自动刀具长度测量

G39 圆弧插补转角偏移量

★G40 07 刀具半径补正取消

G41 刀具半径左补正

G42 刀具半径右补正

★G40.1(G150) 19 通常方向控制取消模式 G41.1(G151) 通常方向控制左边开 G42.1(G152) 通常方向控制右边开

G43 08 刀具长度正向补正

G44 刀具长度负向补正

G45 00 刀具偏移量增加

G46 刀具偏移量缩小

G47 刀具偏移量双倍增加

G48 刀具偏移量双倍缩小

★G49 08 刀具长度补正取消

★G50 11 比例取消 G51 比例

★G50.1 18 可编程镜像取消

G51.1 可编程镜像

G52 00 局部坐标系设定

G53 机械坐标系

★G54 14 工件坐标系1

G54.1 附加工件坐标系

G55 工件坐标系2

G56 工件坐标系3

G57 工件坐标系4

G58 工件坐标系5

G59 工件坐标系6

G60 00 单向定位

G61 15 停止检查模式

G62 自动转角超弛

G63 攻牙模式

★G64 切削模式

G65 00 巨指令呼叫

G66 12 模态巨指令呼叫

★G67 模态巨指令呼叫取消

G68 16 坐标系旋转

★G69 坐标系旋转取消

G73 09 啄进钻孔循环

G74 左螺纹攻牙循环

G76 09 精镗孔循环

★G80 09 固定循环取消/外部操作功能取消

G81 钻孔循环

G82 钻孔或反镗孔循环

G83 啄进钻孔循环

G84 攻牙循环

G85 镗孔循环

G86 镗孔循环

G87 反镗孔循环

G88 镗孔循环

G89 镗孔循环

★G90 03 绝对坐标指令

G91 相对坐标指令

G92 00 设定工件坐标系/或钳住主轴最高转速 ★G94 05 每分钟进给

G95 每转进给

G96 13 恒定表面速度控制

★G97 恒定表面速度控制取消

★G98 10 固定循环初始点返回

G99 固定循环R点返回

2 M代码

M代码功能

M00 程序停止

M01 条件程序停止

M02 程序结束

M03 主轴正转

M04 主轴反转

M05 主轴停止

M06 刀具交换

M08 冷却开

M09 冷却关

M18 主轴定向解除

M19 主轴定向

M29 刚性攻丝

M30 程序结束并返回程序头

M33 主轴定向

M98 调用子程序

M99 子程序结束返回/重复执行

F进给速度(每转进给)(每分进给)

Q在G73 G83中表示深孔加工循环的每次切入量,在G76 G87中表示偏移量

法兰克FANUC探头宏程序内外分中程序

法兰克FANUC探头宏程序内外分中程序% O6999(TAN-TO) (programmerO202146) #5201=0 #5202=0 #5203=0 G69G40G49G80G90G17 M01 M06T14 M19 M100 M101 G00G90G55 G43H14Z100. #551=1 (1 wai mian, 0 li miam) #561=74 (X-X) #562= (Y-Y) #563=1 (tan zhen zhi jing D) #564=-2 (tan z xiang XY tiao zheng) #565= (tan z z zhi) #566=-3. (tan xy zhi,z xiang ding wei) #567=30. (an qian gao du) IF[#551EQ0.]GOTO1010 #571=#561/2+#563/2 (X1-X1) #572=#562/2+#563/2 (Y1-Y1) #573=#561/2+#564 (X2-X2-Z) #575= (xy jin ge ju li) #576= (z jin ge ju li) GOTO1011 N1010 #571=#561/2-#563/2 (X1-X1) #572=#562/2-#563/2 (Y1-Y1) #573=#561/2+#564 (X2-X2-Z) #575= (xy jin ge ju li) #576= (z jin ge ju li) N1011 N591 [#572+#575] F8000.

G65P9810Z#566 G65P9811Y[#572] #591=#136 G65P9810Z#567 N581 G65P9810X-#573Y57. G65P9810Z[#565+#576] G65P9811Z[#565] #581=#137 G65P9810Z#567 N592 G65P9810X-[#571+#575]Y57. G65P9810Z#566 G65P9811X-[#571] #592=#135 G65P9810Z#567 N582 G65P9810X-#573Y-57. G65P9810Z[#565+#576] G65P9811Z[#565] #582=#137 G65P9810Z#567 N593 G65P9810X-[#571+#575]Y-57. G65P9810Z#566 G65P9811X-[#571] #593=#135 G65P9810Z#567 N594 [#572+#575] G65P9810Z#566 G65P9811Y-[#572] #594=#136 G65P9810Z#567 N583 G65P9810X#573Y-57. G65P9810Z[#565+#576] G65P9811Z[#565] #583=#137 G65P9810Z#567 N595 G65P9810X[#571+#575]Y-57. G65P9810Z#566 G65P9811X[#571]

法兰克数控编程指令

法兰克数控编程指令 关于M 指令和G 代码 M03 主轴正转 M03 S1000 主轴以每分钟1000的速度正转 M04主轴逆转 M05主轴停止 M10 M14 。M08 主轴切削液开 M11 M15主轴切削液停 M25 托盘上升 M85工件计数器加一个 M19主轴定位 M99 循环所以程式 G 代码 G00快速定位 G01主轴直线切削 G02主轴顺时针圆壶切削 G03主轴逆时针圆壶切削 G04 暂停 G04 X4 主轴暂停4秒 G10 资料预设 G28原点复归 G28 U0W0 ;U轴和W轴复归 G41 刀尖左侧半径补偿 G42 刀尖右侧半径补偿 G40 取消 G97 以转速进给 G98 以时间进给 G73 循环 G80取消循环G10 00 数据设置模态 G11 00 数据设置取消模态 G17 16 XY平面选择模态 G18 16 ZX平面选择模态 G19 16 YZ平面选择模态 G20 06 英制模态 G21 06 米制模态 G22 09 行程检查开关打开模态 G23 09 行程检查开关关闭模态 G25 08 主轴速度波动检查打开模态 G26 08 主轴速度波动检查关闭模态 G27 00 参考点返回检查非模态 G28 00 参考点返回非模态 G31 00 跳步功能非模态 G40 07 刀具半径补偿取消模态 G41 07 刀具半径左补偿模态 G42 07 刀具半径右补偿模态 G43 17 刀具半径正补偿模态 G44 17 刀具半径负补偿模态

G49 17 刀具长度补偿取消模态 G52 00 局部坐标系设置非模态 G53 00 机床坐标系设置非模态 G54 14 第一工件坐标系设置模态 G55 14 第二工件坐标系设置模态 G59 14 第六工件坐标系设置模态 G65 00 宏程序调用模态 G66 12 宏程序调用模态模态 G67 12 宏程序调用取消模态 G73 01 高速深孔钻孔循环非模态 G74 01 左旋攻螺纹循环非模态 G76 01 精镗循环非模态 G80 10 固定循环注销模态 G81 10 钻孔循环模态 G82 10 钻孔循环模态 G83 10 深孔钻孔循环模态 G84 10 攻螺纹循环模态 G85 10 粗镗循环模态 G86 10 镗孔循环模态 G87 10 背镗循环模态 G89 10 镗孔循环模态 G90 01 绝对尺寸模态 G91 01 增量尺寸模态 G92 01 工件坐标原点设置模态 数控车床编程常用指令介绍 1. F功能 F功能指令用于控制切削进给量。在程序中,有两种使用方法。 (1)每转进给量 编程格式 G95 F~ F后面的数字表示的是主轴每转进给量,单位为mm/r。 例:G95 F0.2 表示进给量为0.2 mm/r。 (2)每分钟进给量 编程格式G94 F~ F后面的数字表示的是每分钟进给量,单位为 mm/min。 例:G94 F100 表示进给量为100mm/min。 2. S功能 S功能指令用于控制主轴转速。 编程格式 S~ S后面的数字表示主轴转速,单位为r/min。在具有恒线速功能的机床上,S功能指令还有如下作用。 (1)最高转速限制 编程格式 G50 S~ S后面的数字表示的是最高转速:r/min。 例:G50 S3000 表示最高转速限制为3000r/min。 (2)恒线速控制 编程格式 G96 S~ S后面的数字表示的是恒定的线速度:m/min。 例:G96 S150 表示切削点线速度控制在150 m/min。

FANUC用户宏程序学习教程

用户宏程序 宏程序是指含有变量的子程序,在程序中调用用户宏程序的那条指令叫做用户宏指令(这里用G65) 1、变量 用一个可赋值的代号代替具体的坐标值,这个代号称为变量。变量分为系统变量、全局变量和局部变量三类,它们的性质和用途个不相同。(1)系统变量是固定用途的变量,它的值决定了系统的状态。FANUC 中的系统变量为#1000~#1005、#1032、#3000等。 (2)全局变量是指在主程序内和由主程序调用的各用户宏程序内公用的变量。FANUC中的全局变量有60个,它们分两组,一组是#100~#149;另一组是#500~#509。 (3)局部变量是仅局限于在用户宏程序内使用的变量。同一个局部变量在不同的宏程序内的值是不通用的。FANUC中的局部变量有33个,分别为#1~#33。 表1 FANUC系统中局部变量赋值(部分)对照表

2、变量的演算 (1)加减型运算加减型运算包括加、减、逻辑加和排它的逻辑加。分别用以下四个形式表达: #i = #j +#k #i = #j -#k #i = #j OR #k #i = #j XOR #k 式中,i、j、k为变量;+、-、OR、XOR称为为演算子。 (2)乘除型运算乘除型运算包括乘、除和逻辑乘。分别用以下形式表达: #i = #j * #k #i = #j / #k #i = #j AND #k 4.变量的赋值 由于系统变量的赋值情况比较复杂,这里只介绍公共变量和局部变量的赋值。变量的赋值方式可分为直接和间接两种。

(1)直接赋值 例:#1=115(表示将变量115赋值于#1变量) #100=#2(表示将变量#2的即时值赋于变量#100) (2)间接赋值间接赋值就是用演算式赋值,即把演算式内演算的结果赋给某个变量。在演算式中有自变量代号,自变量每得到一个即时值,相应就得到一个演算结果,该结果就赋值给变量,该变量也叫应变量。5.转向语句 转向语句分为无条件转向语句和条件转向语句两种。 (1)无条件转向语句 程序段格式:GOTO N ;其中N后面的数值为程序段号。 例如:GOTO 55;表示无条件转向执行N55程序段,而不论N55程序段在转向语句之前还是之后。 (2)条件转向语句条件转向语句一般由判断条件式和转向目标两部分构成。 程序段格式:IF [a GT b ] GOTO c;表示为“如果a>b,那么转向执行第Nc句程序段”。a和b可以是数值、变量或含有数值及变量的算式,c 是转向目标的程序段。 大于、等于、大于等于、小于等于分别用GT、EQ、GE、LE表示。

FANUC宏程序编程

运算符 运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一 示例程序下面的程序计算数值1~10的总和 O9500;#1=0;………………………………….存储和的变量初值 #2=1;………………………………….被加数变量的初值 N1 IF[#2GT 10]GOTO 2;…………….当被加数大于10时转移到N2 #1=#1+#2;…………………………….计算和 #2=#2+#1;…………………………….下一个被加数 GOTO 1;………………………………转移到N1 N2 M30;................................................程序结束 算术和逻辑运算

角度单位: SIN、ASIN、COS、ACOS、TAN和A TAN的角度单位是度 ARCSIN #i=ASIN[#j]: ●取值范围如下:当参数(N0.6004¥0)NA T位设为0时,270~90度;当参数(N0.6004¥0)NA T位设为1时,-90~90度。 ●当#j超过-1到1的范围时,发出P/S报警N0.111。 ●常数可替代变量#j。 ARCCOS #i=ACOS[#j]; ●取值范围从180~0度。 ●当#j超过-1到1的范围时,发出P/S报警N0.111。 ●常数可替代变量#j。 ARCTAN #i=A TAN[#j]; ●指定两边的长度,并用斜杠(/)分开 ●取值范围如下:当参数(N0.6004¥0)NA T位设为0时,0~360度[例如:当指定 #i=A TAN[-1]/[-1];时,#1=225度]。当参数(N0.6004¥0)NA T位设为1时,-180~180度[例如:当指定#i=A TAN[-1]/[-1];时,#1=-135度] ●常数可替代变量#j。 自然对数#i=LN[#j]; ●注意,相对误差可能大于10-8。 ●当反对数(#j)为0或小于0时,发出报警N0.111。 ●常数可替代变量#j。 指数函数#i=EXP[#j]: ●注意,相对误差可能大于10-8 ●当运算结果超过3.65×1047(j大约是110)时,出现溢出报警N0.111 ●常数可替代变量#j。 上取整下取整: CNC处理数值运算时,若操作后产生整数绝对值大于原数的绝对值时为上取整;小于为下取整。例如: 假设#1=1.2,#2=-1.2。当执行#3=FUP[#1]时,2.0赋给#3;当执行#3=FIX[#1]时1.0赋给#3;当执行#3=FUP[#2]时,-2.0赋给#3;当执行#3=FIX[#2]时,-1.0赋给#3。 宏程序语句:包含算术或逻辑运算(=)的程序;包含控制语句(例如,用GOTO,DO,END)的程序;包含宏程序调用指令(例如,用G65,G66,G67或其它G代码,M代码调用宏程序)的程序段;除宏程序以外任何程序段都为NC语句。 与NC语句的不同: 即使置于单段程序运行方式,机床也不停止。但是,当参数N0.6000#5SBM设定位、为1时,在单段程序方式中,机床停止。在刀具半径补偿方式中宏程序语句段不做为移动程序段处理 与宏程序语句相同性质的NC语句: 含有子程序调用指令(例如,用M98或其它M代码或用T代码调用子程序)但没有除O,N,P或L地址之外的其它地址指令的NC语句,其性质与宏程序语句相同;不包含除O,N,P或L以外的指令地址的程序段其性质与宏程序语句相同。 无限循环; 当指定DO而没有指定WHILE语句时,产生从DO到END的无限循环。

FANUC系统宏程式详解

宏程序的简单调用格式: 格式: G65 P 程序序号 L 重复次数变量分配 变量对照表 控制命令 1. If [ 条件表达式 ] GOTO n 2. While [ 条件表达式 ] DO m End m 运算符号相等:EQ 不等于: NE 大于:GT 小于:LT 大于等于: GE 小于等于: LE

FANUC系统宏程式 FANUC系统宏程序编程 一变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0 。使用用户宏程序时,数值可以直接指定或 用变量指定。当用变量时,变量值可用程序或用MDI 面板上的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中例如: #[#1+#2-12] 变量的类型变量根据变量号可以分成四种类型变量号变量类型功能 #0空变量该变量总是空, 没有值能赋给该变量. #1-#33局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时, 局部变量被初始化为空. 调用宏程序时, 自变量对局部变量赋值, #100-#199 #500-#999公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199 初始化为空. 变量#500-#999 的数据保存, 即使断电也不丢失. #1000系统变量 系统变量用于读和写CNC运行时各种数据的变化,例如, 刀具的当前位置和补偿值. 变量值的范围 局部变量和公共变量可以有0 值或下面范围中的值: -1047 到-10-29 或-10-2 到-1047 如果计算结果超出有效范围,则发出 P/S 报警NO.111. 小数点的省略 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123 ;变量#1 的实际值是123.000 。 变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如: G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。 例如: 当G00X#/; 以1/1000mm 的单位执行时,CNC把123456 赋值给变量#1, 实际指令值为G00X12346. 改变引用变量的值的符号,要把负号(-)放在#的前面。 例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。 #)和后面的变量号指定

FANUC系统宏程式详解

宏程序的简单调用格式: 格式:G65 P程序序号 L重复次数变量分配 变量对照表 A #1 I #4 T #20 B #2 J #5 U #21 C #3 K #6 V #22 D #7 M #13 W #23 E #8 Q #17 X #24 F #9 R #18 Y #25 H #10 S #19 Z #26 控制命令 1.If [条件表达式] GOTO n 2.While [条件表达式] DO m End m 运算符号 相等:EQ 不等于: NE 大于:GT 小于:LT 大于等于:GE 小于等于:LE

FANUC系统宏程式 FANUC系统宏程序编程 一变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示 计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。 例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#[#1+#2-12] 变量的类型 变量根据变量号可以分成四种类型 变量号变量类型功能 #0 空变量该变量总是空,没有值能赋给该变量. #1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初 始化为空.调用宏程序时,自变量对局部变量赋值, #100-#199 #500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空. 变量#500-#999的数据保存,即使断电也不丢失. #1000 系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿 值. 变量值的范围 局部变量和公共变量可以有0值或下面范围中的值: -1047到-10-29或-10-2到-1047 如果计算结果超出有效范围,则发出P/S报警NO.111. 小数点的省略 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123;变量#1的实际值是123.000。 变量的引用 为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。 例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。 例如: 当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346. 改变引用变量的值的符号,要把负号(-)放在#的前面。 例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。 例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。 双轨迹(双轨迹控制)的公共变量

FANUC经典曲面宏程序讲解实例

本科生毕业论文(设计)题目:基于FANUC曲面加工研究 专业代码:机械设计制造及其自动化(080301) 作者姓名:孙士彬 学号: 2008300971 单位汽车与交通工程学院 指导教师:王峰波 2010年5月24日

原创性声明 本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。除文中已经注明引用的内容外,论文中不含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的相应责任。 学位论文作者签名:日期 指导教师签名:日期

摘要 自从1952年美国麻省理工学院研制出世界上第一台数控机床以来,数控机床在制造工业,特别是在汽车、航空航天、以及军事工业中被广泛地应用,数控技术无论在硬件和软件方面,都有飞速发展。而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类CAD/CAM软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无用武之地,在学习手工编程时只是简单地学习基本的编程指令,对宏程序也是如此。原因是大家对宏程序不熟悉,往往以为宏程序深不可测。在实际工作中,宏程序确实有着广泛的应用空间,并且能够方便编程。 本文主要阐述了数控车床与数控铣床的简介。并着重介绍车削椭圆,抛物线,铣削正弦线,凸棱台及行腔模具等具体实例的加工,来表述手工宏程序在数控车床与数控铣床的应用。 关键词:数控编程、宏程序、数控车床、数控铣床、加工实例 Abstract Since 1952, Massachusetts Institute of Technology developed the world's first CNC machine tools since the CNC machine tools in manufacturing industry, especially in the automotive, aerospace, and military industry has been widely used, numerical control technology both in hardware and software have rapid development. As the soul of modern manufacturing technology and core, CNC machining technology has been widely used, various CAD / CAM software applications become increasingly popular, especially in CNC machining three-dimensional surface is almost no longer useless manual programming, learning programming by hand simply to learn basic programming instructions on the macro as well. This is because the procedures are not familiar to the macro, that macro is often unpredictable. In practice, the macro does have broad application space, and can be easily programmed. .This article focuses on a CNC lathe and CNC milling machine was introd uced. With an emphasis on turning ellipse, parabola, sine milling line, convex bevel and the line-cavity mold and other specific examples of the process, to express the manual macro program CNC lathes and CNC milling machine applications. Keywords:: control programming, program, CNC lathes, CNC milling, processing examples

FANUC宏程序使用举例

FANUC宏程序使用举例 单轴外圆数控磨床,径向采用数控轴(X轴)控制,轴向仍用液压油缸驱动,因此无法使用两轴磨床数控系统提供的磨削循环功能。在实践中,可以使用FANUC系统提供的用户宏程序,编制单轴的磨削循环功能。根据机床的具体结构,又编制了砂轮手动修整、自动补偿及手动测量工件、自动补偿的控制功能。在青海重型机床厂生产的CA8311B轴颈车磨床上,经过一年多的生产使用,证明是实用的。下面分别介绍软件的内容。 1 功能介绍 1.1 外圆磨削循环 由于只有径向控制轴(X轴),无法实现连续进给磨削,只能实现两端进给的轴向磨削循环。因此在左右两端各设1个轴向行程识别开关(如图1所示)。 当砂轮移到工件的左端时,左端行程开关闭合,发出到位信号,程序中用接口输入变量#1005=1表示。控制系统接到该信号后,发出X轴进给移动指令,砂轮前进一个A值;同理,当系统接到右端行程开关发出的到位信号,程序中用接口输入变量#1006=1表示,砂轮前进一个B值。依次循环,直到到达指令的位置。 实现给定磨削量的磨削加工,可以按A、B两值相加为一个循环,将被磨除量均分。砂轮快速移至R点,经n次(A+B)磨削之后,其剩余量为h ?。若砂轮在工件左端,且h?<A时,按h?进给,否则按A值进给。若在工件右端,且h?<B值时,按h?进给,否则按B值进给。软件必须保证只在工件两端进给,中间不得进给。当磨除量变为零时,必须磨到另一端才能退砂轮。整个磨削过程分粗磨、精磨和光磨。在实际使用中,在R点设置一个暂停,操作者可以插入手动磨削,以利于修活使用,也可以再转为自动磨削。磨削初值用现在位置变量#5041取值。

FANUC系统宏程序编程

本系统宏程序体系采用FANUC系统宏程序B方式实现 一变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示 计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#[#1+#2-12] 变量的类型 变量根据变量号可以分成四种类型 变量号变量类型功能 #0-#49 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电 时,局部变量被初始化为0.调用宏程序时,自变量对局部变量赋 值, #50-#499 公共变量公共变量在不同的宏程序中的意义相同.当断电时, 公共变量 初始化为0. 目前版本中,某些公众变量被赋予特殊意义(系统变量),用于描 述CNC运行时各种数据的变化,这些变量包括: #449用于指明固定循环退刀模式(G98,G99), 如在G99方式 下,#449变量为1;如在G98方式下,#449变量为-1. #450用于指明当前程序段处于绝对坐标编程模式(G90)还是 相对坐标编程模式(G91).如在G90方式下,#450变量为1;如在 G91方式下,#450变量为-1. #451,#452,#453,#454用于存储刀具当前位置(X,Y,Z,A轴) 在后期的版本中,将会安排专门的空间作为系统变量区. 变量值的范围 局部变量和公共变量在系统内采用浮点数方式存储

小数点的省略 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123;变量#1的实际值是123.000。 变量的引用 为在程序中使用变量值,指定后跟变量号的地址。 例如:G01X#1+#2F#3或者G01X[#1+#2]F#3 限制 程序号,顺序号和任选程序段跳转号不能使用变量。 例:下面情况不能使用变量: 0#1; /#2G00X100.0; N#3Y200.0; 二算术运算和逻辑运算 置换 #I=#j 算术运算 加:#I=#j+#k,减:#I=#j-#k,乘:#I=#j*#k,除:#I=#j/#k。 逻辑运算 下一版本将增加以下函数调用: 与:#I=#J AND #k或:#I=#J OR #k, 异:#I=#J XOR #k, 函数 正弦:#I=SIN[#j],余弦:#I=COS[#j] 正切:#I=TAN[#j] (目前版本角度单位为弧度,后续版本将改为度) 下一版本将增加以下函数调用: 反正切:#I=ATAN[#j] 平方根:#I=SQRT[#j],绝对值:#I=ABS[#j] 下取整:#I=FIX[#j],上取整:#I=FUP[#j] 四舍五入:#I=ROUND[#j] 转移与循环 在宏程序中,使用GOTO语句和IF语句可以改变程序的执行方向,转移和循环指令有3种。 无条件的转移 格式:GOTO n;n为程序的顺序号(1—9999)

法兰克系统常用G代码

*G00 01 定位(快速移动) *G01 01 直线插补(进给速度) G00和G01为一组,选其一 G02 01 顺时针圆弧插补 G03 01 逆时针圆弧插补 G02和G03为一组,选其一 G04 00 暂停,精确停止 G09 00 精确停止 G04和G09为一组,选其一 *G17 02 选择X Y平面 G18 02 选择Z X平面 G19 02 选择Y Z平面 G17、G18、G19为一组,选其一 G27 00 返回并检查参考点 G28 00 返回参考点 G29 00 从参考点返回 G30 00 返回第二参考点 G27~G30为一组,选其一 *G40 07 取消刀具半径补偿 G41 07 左侧刀具半径补偿 G42 07 右侧刀具半径补偿 G41、G42为一组,选其一,与G40成对使用G43 08 刀具长度补偿+ G44 08 刀具长度补偿- *G49 08 取消刀具长度补偿 G43、G44为一组,选其一,与G49成对使用G52 00 设置局部坐标系

G53 00 选择机床坐标系 G52、G53为一组,选其一*G54 14 选用1号工件坐标系 G55 14 选用2号工件坐标系 G56 14 选用3号工件坐标系 G57 14 选用4号工件坐标系 G58 14 选用5号工件坐标系 G59 14 选用6号工件坐标系 G54~G59为一组,选其一G60 00 单一方向定位 G61 15 精确停止方式 *G64 15 切削方式 G65 00 宏程序调用 G66 12 模态宏程序调用 *G67 12 模态宏程序调用取消 G73 09 深孔钻削固定循环 G74 09 反螺纹攻丝固定循环 G76 09 精镗固定循环 *G80 09 取消固定循环 G81 09 钻削固定循环 G82 09 钻削固定循环 G83 09 深孔钻削固定循环 G84 09 攻丝固定循环 G85 09 镗削固定循环 G86 09 镗削固定循环 G87 09 反镗固定循环 G88 09 镗削固定循环

法兰克系统椭圆球面宏程序

法兰克系统椭圆球面宏程序 Summary: This text synopsis introduced the set up of concept, the plait distance priniple and mathematics pattern of the great procedure a method. Also take processing oval sphere as solid instance, introduced draw up of great procedure process in detail. Finally give adoption Siemens 802 D the system draw up of procedure and procedure annotation of the process of oval sphere. Key words:Great procedure;Oval sphere;The parameter square distance; Great variable;R parameter) 一、导言 对于具有曲面或复杂轮廓的零件,特别是包含三维曲面的零件,采用一般手工编程困难很大,且容易出现错误,有的甚至无法编制程序。而采用宏程序,就 能很好的解决这一问题。 二、宏程序 宏程序就是使用了宏变量的程序。 在一般的程序编制中,程序字中地址字符后为一常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。宏程序中的地址字符后则为一变量(也称宏变量),可以根据需要通过赋值语句加以改变,使程序具用通用性。配合循环语句、分支语句和子程序调用语句,可以编制各种复杂零件的加工程序。三、宏程序的编制 编制宏程序时必须建立被加工零件的数学模型。也就是通过数学处理找出能 够描述加工零件的数学公式。 数学处理一般有以下两个环节:一是选择插补方式;二是求出插补节点的坐 标计算通式。 1.所谓插补方式,就是根据被加工零件的特点所做的拟合处理。 一般常用直线拟合和圆弧拟合两种。在相同加工精度要求下,直线拟合虽比圆弧拟合插补节点多、运算数据量大,但数学处理较为简单,因而较为常用。 2.求出插补节点的坐标计算通式,就是根据曲面特点及所给条件,列出曲面上任意节点的坐标计算通式。根据选取参变量方式,一般可分等间距法和等节距

Fanuc系统宏程序教程

15.用户宏程序 用户宏程序允许使用变量、算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便,更容易。可将相同加工操作编为通用程序,使用时,加工程序可用一条简单指令调出宏程序,和调用子程序完全一样。 15.1变量 变量值可用程序或MDI面板上的操作改变。 #1=#2+100; G01 X#1 F300; 说明: 变量的表示变量用符号(#)和后面的变量号指定,例如:#1 表达式可以用于指定变量号,例如:#[#1+#2-12] ~-10或~10如果计算结果超出则发出P/S报警No.111 小数点的省略#1=123 相当于#1=123.000 变量的引用G01 X[#1+#2] F#3 G00 X-#1 当引用未定义的变量时,变量及地址号都被忽略,如 #1=0,#2为空时,G00 X#1 Y#2; == G00 X0; 限制程序号、顺序号和任选程序段跳转号不能使用变量。如下面情况不能使用变量:O#1; 1#2 G00 X100.0; N#3 Y200.0 15.2系统变量(略) 15.3算术和逻辑运算

表算术和逻辑运算 说明: 角度单位函数SIN,COS,ASIN,ACOS,TAN,ATAN的角度单位是度。 ARCSIN #i=ASIN[#j] 取值范围如下: 当参数(No.6004#0)NAT位设为0时,270°~90° 当参数(No.6004#0)NA T位设为0时,-90°~90° 当#j超出-1到1的范围时,发出P/S报警No.111 常数可替代变量#j ARCCOS #i=ACOS[#j] 取值范围从180°~0° 当#j超出-1到1的范围时,发出P/S报警No.111 常数可替代变量#j 运算次序 1.函数 2.乘除运算 3.加碱运算 括号嵌套括号可以使用5级,包括函数内部使用的括号。 当超过5级时,P/S报警No.118

相关主题