宏程序的变量

合集下载

宏程序的基本概念

宏程序的基本概念

数控铣削宏程序编程一一、宏程序的基本概念1、宏程序的定义以一组子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为“用户宏程序指令”,或宏程序调用指令简称宏指令;宏程序与普通程序相比较,普通的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性;而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理;通过使用宏程序能执行一些有规律变化如非圆二次曲线轮廓的动作;宏程序分A类和B类两种,FANUCi系统采用B类宏程序进行编程;2、宏程序中的变量在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量;1、变量的表示:一个变量由符号“”和变量序号组成,如:II=1,2,……;此外,变量还可以用表达式进行表示,但其表达式必须全部写入方括号“”中;例:100,500,5,1+2+10;2、变量的引用:将跟随在地址符后的数值用变量来代替的过程称为引用变量;同样,引用变量也可以用表达式;例G01X100 Y—101F101+103;当100=、101=、103=时,上例即表示为G01 Y50.0 F130;3、变量的种类:变量分为局部变量、公共变量全局变量和系统变量三种;在A、B类宏程序中,其分类均相同;A、局部变量1~33是在宏程序中局部使用的变量;当宏程序C 调用宏程序D而且都有变量1时,由于变量1服务于不同的局部,所以C 中的1与D中的1不是同一个变量,因此可以赋予不同得不偿失值,且互不影响;关闭电源时,局部变量被初始化成“空”;宏调用时,自变量分配给局部变量;B、公共变量100~149/199;500~549/599贯穿于整个程序过程;他可以在不同的宏程序间共享,当宏程序C调用宏程序D而且都有变量100时,由于100是全局变量,所以C中的100与D中的100是同一个变量;关闭电源时变量100~149被初始化成“空”,而变量500~531保持数据;公共变量150~199和532~999也可以选用,但是当这些变量被使用时,纸带长度减少了8.5米;C、系统变量1000~是指有固定用途的变量,它的值决定系统的状态;系统变量用于读写各种NC数据项,如当前位置、刀具补偿值;系统变量包括刀具偏置值变量,接口输入与接口输出信号变量及位置信号变量等;二、宏程序编程1、变量的赋值变量的赋值方法有两种,即直接赋值和引数赋值,其中直接赋值的方法较为直观,方便,其书写格式如下:例:100=101=+;2、宏程序运算指令宏程序的运算类似于数学运算与逻辑运算,用各种数学符号来表示;常用运算指令表如下:变量的各种运算宏程序计算说明如下:①、角单位:在SIN,COS,TAN,ATAN中所用的角度单位是度,分和秒要换算成带小数点的度; 如90°30′表示°,而30°18 ′表示°;②、ATAN功能:在ATANT之后的两个变量用“/”分开,结果在0°和360°之间;如当1=ATANT1/—1时,1=;③、ROUND功能:当ROUND功能包含在算术或逻辑操作、IF语句、WHILE语句中时,将保留小数点后一位,其余位进行四舍五入;例:1=ROUND2;其中2=,则1=当ROUND出现在NC语句地址中时,进位功能根据地址的最小输入增量四舍五入指定的值;例:编一个程序,根据变量1、2的值进行切削,然后返回到初始点;假定增量系统是1/1000mm,1=,2=则G00 G91 X—1;移动1.235mmG01 X—2 F300;移动2.346mmG00 X1+2;因为+=移动3.580mm刀具此时不能返回到加工的初始位置;而换成G00XROUND1+ROUND2时能返回到初始点;④、上进位和下进位成整数:例:1=、2=—则:3=FUP1,结果3= 3=FIX1,结果3=3=FUP2,结果3=—3=FIX2,结果3= —⑤、算术和逻辑操作的缩写方式:取功能块名的前两个字符,例:ROUND RO;⑥、宏程序数学计算的次序依次为:函数运算SIN,COS,ATAN等,乘和除运算,/,AND等,加和减运算+,—,OR,XOR等;⑦、函数中的括号;括号用于改变运算次序,函数中的括号允许嵌套使用,但最多只允许嵌套5级;例1=SIN2+34+5/6;注意:在加工程序中,方括号用于封闭表达式,圆括号用于注释;3、宏程序转移指令控制指令起到控制程序流向的作用;在一个程序中,控制程序流向可以用GOTO、IF语句改变;有三种分支循环语句如下:GOTO语句无条件分支;IF语句条件分支:if...,then...;WHILE语句循环语句while...;①、分支语句格式一:GOTO n;例GOTO 1000;无条件转移语句,当执行该程序时,无条件转移到N1000程序段执行,顺序号可以用表达式;格式二: IF 条件表达方式GOTO n;例IF1GT100GOTO 100;有条件转移语句,如果条件成立,则转到N程序段执行,如果条件不成立,则执行下一句程序; 一个条件表达式一定要有一个操作符,这个操作符插在两个变量或一个变量和一个常数之间,并且要用方括号括起来,即:表达式操作符表达式;条件式的种类如下表:表达式种类②、循环指令WHILE 条件式DO mm=1,2,3,…;……END m;当条件式满足时,就循环执行WHILE与END之间的程序段m次,当条件不满足时,就执行ENDm;的下一个程序段;③、宏程序的嵌套A、WHILE 条件式DO m和END m必须成对使用,并且,DO m 一定要在END m之前指定,用m来识别;B、同一识别号m可以在一个程序中多次使用,但DO m与END m必须成对使用;C、在一个程序中DO的范围不能够交叉,DO可以嵌套三重;D、在DO m~END m的内部可以用GOTO n转移到外部,但不可以从外部用GOTO n转移到DO m~END m的内部;E、从DO m~END m内部可以调用用户宏程序或子程序;DO m~END m可以在用户宏程序或子程序中嵌套三重;F、用跳转语句和重复语句编程时,一般重复语句执行的时间比较短;三、编程练习试用B类用户宏程序编制如下图工件的精加工程序图1 注:切深1mm/次图2 注:Z向深5mm,1mm/次。

Fanuc系统宏程序变量

Fanuc系统宏程序变量

Fanuc系统宏程序变量
刀具补偿值:用系统变量可以读和写刀具补偿值。

可使用的变量数取决于刀补数,是否区分外形补偿和磨损补偿以及是否区分刀长补偿和刀尖补偿。

当偏置组数小于等于200 时,也可使用#2001~#2400。

例:
当执行#1=#4002;时,在#1 中得到的值是17,18 或19。

对于不能使用的G 代码组,如果指定系统变量读取相应的模态信息,则发出P/S 报警。

当前位置位置信息:不能写,只能读
·第1 位代表轴号(从1 到3)。

·变量#5081~#5083 存储的刀具长度补偿值是当前的执行值,不是后面程序段的处理值。

·在G31(跳转功能)程序段中跳转信号接通时的刀具位置储存在变量#5061 到#5063 中。

当G31 程序段中的跳转信号未接通时,这些变量中储存指定程序段的终点值。

·移动期间不能读是指由于缓冲(预读)功能的原因,不能读期望值。

工件坐标系补偿值:工件零点偏移值的系统变量(工件零点偏移值)。

发那克系统中宏程序的变量

发那克系统中宏程序的变量

发那克系统中宏程序的变量在发那克系统中宏程序的变量分为两大类一。

一般变量。

又分为3种。

1;#1~#33普通变量。

是可以程序中引如的,可以在程序中用字母对其赋值。

赋值的方法两种,字母对应的方式和ABCIJKIJKIJK方式。

程序执行结束后,此变量中的值会自动消去。

2;#100~#149中间变量。

一般用于中间计算。

程序执行结束后,此变量中的值不会自动消去,但关机再开时,不被保存。

3。

#500~#531保持变量。

一般用于功能程序的常量指定。

可以保存。

关机再开不会消去。

二。

系统变量系统变量是对应系统功能的变量值。

他们的位址是固定对应的,FANUC基本上所有系统都可以通用。

系统变量可以与PMC读入,输出部分信号,可以读取系统时间日期,可以输出报警,可以记忆所执行过的代码状态,可以设定系统的一些基本设置,可以设定坐标系,刀补,磨耗值,可以自行设定固定循环中的执行状态。

#1000~#1136等变量是对应PMC进行信号的读入输出,如果要进行功能性的控制的话,当然PMC要对应这些信号。

#3000是报警输出。

例:#3000=15(data error),执行的话,如果是O系统,会显示515 DATA ERROR的报警,在16 18以及I系列,则显示3015 DATA ERROR ,括号中最多25个字符。

#3006是信息的输出。

#2001~#2099对应加工中心,即M系列系统的刀具长度补正,可以读出和输入。

在16 18等高版本系统中,既可以使用#2001~#2099,也可以用#10001~#10999。

这是在使用刀长补正A的时候的情况。

如果是刀长补正B的话,则#2201~#2400或#11001~#11200是形状补正号码,#2001~#2200或#10001~#10200是磨耗补正号码。

这是加工中心即M系列系统的情况,如果是车床,又有不同如果是刀具补正C的话,#2201~#2400是刀长补正的形状值,#2001~#2200是刀长补正的磨耗值,#13001~#13999是刀半径补正的形状值,#12001~#12999是刀具半径补正的磨耗值。

fanuc宏程序 第1类 自变量制定法

fanuc宏程序 第1类 自变量制定法

fanuc宏程序第1类自变量制定法
“fanuc宏程序第1类自变量制定法”这句话的意思是关于FANUC宏程序中的一种自变量制定方法。

FANUC宏程序是一种在数控机床上执行的程序,它可以根据不同的参数和条件来控制机床的运动和加工过程。

自变量制定法是宏程序中的一种方法,它允许用户根据不同的自变量值来控制程序的执行过程。

在FANUC宏程序中,自变量可以定义为程序中的变量,这些变量可以在程序执行过程中被修改或赋值。

自变量制定法允许用户在程序中定义多个自变量,并根据不同的自变量值来选择不同的程序执行路径。

例如,如果一个宏程序中有两个自变量A和B,用户可以根据A和B的值来选择不同的加工路径。

如果A=1且B=2,则程序执行路径1;如果A=2且B=3,则程序执行路径2;如果A=3且B=4,则程序执行路径3。

总结来说,“fanuc宏程序第1类自变量制定法”是一种在FANUC宏程序中根据自变量值来选择不同的程序执行路径的方法。

这种方法可以提高程序的灵活性和可扩展性,使得用户可以根据不同的加工需求和条件来定制程序。

广数A类用户宏程序

广数A类用户宏程序
例 G01 X#100 Y - #101 F#102;
将跟随在地址符后的数值用变量来代替的过程称为变量引用。
2.A 类宏程序变量的引用
用户宏程序的格式及调用 宏程序格式 用户宏程序与子程序相似。以程序号O及后面的四位数字组成,以M99 指令作为结束标记。 O0060; G65 H01 P#100 Q100;(将值100 赋给#100) G00 X#100 Y…; … M99;(宏程序结束)
第二节 A类用户宏程序
一、A 类宏程序的变量 1. A 类宏程序变量的表示 一个变量由符号#和变量序号组成,如:#I(I =1、2、3…)。 例 #100、#500用表达式。
G01 X100.0 Y -50. 0 F80;
当#100 =100. 0,#101 =50. 0,#102 =80 时,上式即表示为:
例 G65 H82 P1000 Q#101 R#102; # 101≠#102 时,转移到N1000 程序段;当#101 = #102 时,程序继续执行。
3)G65 H82 Pn Q#J R#K;
例 G65 H83 P1000 Q#101 R#102; 当#101 > #102 时,转移到N1000 程序段;当#101≤#102 时,程序继续执行。
1
G65 H86 Pn Q#J R#K;
2
例 G65 H86 P1000 Q#101 R#102;
3
当#101≤#102 时,转移到N1000 程序段;当#101 > #102 时,程序继续执行。
A 类宏程序编程实例 例 试用A 类宏程序编写图所示小手柄的精车加工程序。
工件示例图
程序
# 120 = # 100 × # 102; 结果为175

宏程序自变量的两种赋值方法

宏程序自变量的两种赋值方法

宏程序自变量的两种赋值方法宏程序是一种高级编程语言,用于自动化执行繁琐、重复的任务。

在宏程序中,自变量是一些可以在调用宏时被用户指定的参数。

用户可以通过两种方式为宏程序的自变量赋值,分别是位置参数和关键字参数。

1.位置参数赋值:位置参数是指按照参数顺序进行赋值的方式。

当调用宏程序时,用户可以按照参数定义的顺序依次给自变量赋值。

例如```MACRO example(a, b, c)//宏程序的实现ENDMACROexample(1, 2, 3)```在上面的例子中,调用了名为example的宏程序,并按照位置参数的顺序给自变量a、b、c分别赋值为1、2、32.关键字参数赋值:关键字参数是指通过指定参数名来进行赋值的方式。

在调用宏程序时,用户可以使用参数名和对应的值来给自变量赋值。

例如```MACRO example(a, b, c)//宏程序的实现ENDMACROexample(c=3, a=1, b=2)```在上面的例子中,通过关键字参数的方式给自变量a、b、c分别赋值为1、2、3关键字参数赋值的优势在于更加灵活,可以不按照参数定义的顺序进行赋值,并且可以只对需要赋值的自变量进行赋值,其他自变量则使用默认值。

此外,使用关键字参数赋值的代码可读性也更高,可以直观地看出每个自变量的值是什么。

宏程序中自变量的赋值方法不仅可以混合使用,而且在宏程序的定义中也可以指定部分自变量的默认值。

例如```MACRO example(a, b, c=3)//宏程序的实现ENDMACROexample(1, 2)```在上面的例子中,自变量c被定义为可选参数,其默认值为3、当调用example宏程序时,如果不指定c的值,则它的值将默认为3、如果指定了c的值,则按照所指定的值进行赋值。

在宏程序的实现中,可以通过使用这两种赋值方法来处理自变量。

程序根据参数的位置或关键字来获取自变量的值,并将其用于实现相应的功能。

通过适当选择位置参数和关键字参数的赋值方式,可以提高代码的可读性和可维护性,同时使宏程序更加灵活和易用。

宏程序基本知识

宏程序基本知识

程序
G54G17G90G40
G00Z30M03S2000 定位于G54上方30mm处
X=R24Y=R25 移动刀具至圆心上方
AA:Z=-R4+1
接近工件
R4=R4+R17
指定当前加工高度
G01Z=-R4F50 下刀至加工位置
L10
调用子程序加工当前层
IF R4<R2-R17 GOTOB AA 如果当前加工深度比预定的还少一个层间距以上时,
G03I=-R8
逆时针走全圆
IF R8<R6-R5 GOTOB BB当当前偏移距离比最大走圆半径还少一个行距以上
时,继续加工
G01X=R24+R6
否则刀具移动到最大圆的走刀起点
G03I=-R6
逆时针走全圆
G00Z=-R4+0.5
提刀0.5mm
X=R24Y=R25
移动至孔的中心位置
RET
子程序结束,返回主程序
运算
控制指令
程序一般是顺序执行,使用控制指令起到控制程序流向的作用,常用的有下列三种: 1、无条件分支 格式:GOTOn 例:GOTO100,含义为程序转向N100程序段处。 2、条件分支 格式:IF[条件表达式]GOTOn 含义:若条件表达式成立,则程序转向段号为n的程序段处,否则继续执行下一句程序。 3、循环 格式:WHILE[条件表达式]DOm(m=1、2、3) ------- ENDm 含义:当条件满足时,招待WHILE与END之间的程序段,否则执行ENDm下一句程序段。
关量,电源关时不消失。 (3)系统变量(#2000~):如刀具补偿值#2000~#2200,工件偏置#5201~#5326. 3、变量的使用 在地址符(O、N、G、L、P及/除外)后接变量,如: F#1:如果#1=100.0,则表示F100 Z-#26:如果#26=3.0,则表示Z-3.0

宏程序变量设置

宏程序变量设置

宏程序大家都在问‎宏程序~其实说起来‎宏就是用公‎式来加工零‎件的,比如说椭圆‎,如果没有宏‎的话,我们要逐点‎算出曲线上‎的点,然后慢慢来‎用直线逼近‎,如果是个光‎洁度要求很‎高的工件的‎话,那么需要计‎算很多的点‎,可是应用了‎宏后,我们把椭圆‎公式输入到‎系统中然后‎我们给出Z‎坐标并且每‎次加10u‎m那么宏就‎会自动算出‎X坐标并且‎进行切削,实际上宏在‎程序中主要‎起到的是运‎算作用..宏一般分为‎A类宏和B‎类宏.A类宏是以‎G65 Hxx P#xx Q#xx R#xx的格式‎输入的,而B类宏程‎序则是以直接的公‎式和语言输‎入的和C语言很相似在0‎i系统中应‎用比较广.由于现在B‎类宏程序的‎大量使用很多书都‎进行了介绍‎这里我就不‎再重复了,但在一些老‎系统中,比如法兰克‎O TD系统‎中由于它的‎M DI键盘‎上没有公式‎符号,连最简单的‎等于号都没‎有,为此如果应‎用B类宏程‎序的话就只‎能在计算机‎上编好再通‎过RSN-32接口传‎输的数控系‎统中,可是如果我‎们没有PC‎机和RSN‎-32电缆的‎话怎么办呢‎,那么只有通‎过A类宏程‎序来进行宏‎程序编制了‎,下面我介绍‎一下A类宏‎的引用; A类宏是用‎G65 Hxx P#xx Q#xx R#xx或G6‎5 Hxx P#xx Qxx Rxx格式‎输入的xx‎的意思就是‎数值,是以um级‎的量输入的‎,比如你输入‎100那就‎是0.1MM~~~~~.#xx就是变‎量号,关于变量号‎是什么意思‎再不知道的‎的话我也就‎没治了,不过还是教‎一下吧,变量号就是‎把数值代入‎到一个固定‎的地址中,固定的地址‎就是变量,一般OTD‎系统中有#0~~~#100~#149~~~#500~#531关闭‎电源时变量‎#100~#149被初‎始化成“空”,而变量#500~#531保持‎数据.我们如果说‎#100=30那么现‎在#100地址‎内的数据就‎是30了,就是这么简‎单.好现在我来‎说一下H代‎码,大家可以看‎到A类宏的‎标准格式中‎#xx和xx‎都是数值,而G65表‎示使用A类‎宏,那么这个H‎就是要表示‎各个数值和‎变量号内的‎数值或者各‎个变量号内‎的数值与其‎他变量号内‎的数值之间‎要进行一个‎什么运算,可以说你了‎解了H代码‎A类宏程序‎你基本就可‎以应用了,好,现在说一下‎H代码的各‎个含义: 以下都以#100和#101和#102,及数值10‎和20做为‎例子,应用的时候‎别把他们当‎格式就行, 基本指令: H01赋值‎;格式:G65H0‎1P#101Q#102:把#102内的‎数值赋予到‎#101中G65H0‎1P#101Q#10:把10赋予‎到#101中H02加指‎令;格式G65‎H02 P#101 Q#102 R#103,把#102的数‎值加上#103的数‎值赋予#101 G65 H02 P#101 Q#102 R10 G65 H02 P#101 Q10 R#103 G65 H02 P#101 Q10 R20 上面4个都‎是加指令的‎格式都是把‎Q后面的数‎值或变量号‎内的数值加‎上R后面的‎数值或变量号‎内的数值然‎后等于到P‎后面的变量‎号中. H03减指‎令;格式G65‎H03 P#101 Q#102 R#103,把#102的数‎值减去#103的数‎值赋予#101 G65 H03 P#101 Q#102 R10 G65 H03 P#101 Q10 R#103 G65 H03 P#101 Q20 R10 上面4个都‎是减指令的‎格式都是把‎Q后面的数‎值或变量号‎内的数值减‎去R后面的‎数值或变量号‎内的数值然‎后等于到P‎后面的变量‎号中. H04乘指‎令;格式G65‎H04 P#101 Q#102 R#103,把#102的数‎值乘上#103的数‎值赋予#101 G65 H04 P#101 Q#102 R10 G65 H04 P#101 Q10 R#103 G65 H04 P#101 Q20 R10 上面4个都‎是乘指令的‎格式都是把‎Q后面的数‎值或变量号‎内的数值乘‎上R后面的‎数值或变量号‎内的数值然‎后等于到P‎后面的变量‎号中. H05除指‎令;格式G65‎H05P#101 Q#102 R#103,把#102的数‎值除以#103的数‎值赋予#101 G65 H05 P#101 Q#102 R10 G65 H05 P#101 Q10 R#103 G65 H05 P#101 Q20 R10 上面4个都‎是除指令格式都是把Q后‎面的数值或‎变量号内的‎数值除以R‎后面的数值或变量号‎内的数值然‎后等于到P‎后面的变量‎号中.(余数不存,除数如果为‎0的话会出‎现112报‎警) 三角函数指令: H31 SIN正玄‎函数指令:格式G65‎H31 P#101 Q#102 R#103;含义Q后面‎的#102是三‎角形的斜边‎R后面的#103内存‎的是角度.结果是#101=#102*SIN#103,也就是说可‎以直接用这‎个求出三角‎形的另一条边长.和以前的指‎令一样Q和‎R后面也可‎以直接写数‎值. H32 COS余玄‎函数指令:格式G65‎H32 #101 Q#102 R#103;含义Q后面‎的#102是三‎角形的斜边‎R后面的#103内存‎的是角度.结果是#101=#102*COS#103,也就是说可‎以直接用这‎个求出三角‎形的另一条边长‎.和以前的指‎令一样Q和‎R后面也可‎以直接写数‎值. H33和H‎34本来应‎该是TAN‎和ATAN‎的可是经过‎我使用得数‎并不准确,希望有知道‎的人能够告‎诉我是为什‎么? 开平方根指令: H21;格式G65‎H21 P#101 Q#102 ;意思是把#102内的‎数值开了平‎方根然后存‎到#101中(这个指令是‎非常重要的‎如果在车椭‎圆的时候没‎有开平方跟的指令是‎没可能用宏‎做到的. 无条件转移‎指令: H80;格式:G65 H80 P10 ;直接跳到第‎10程序段‎有条件转移‎指令: H81 H82 H83 H84 H85 H86 ,分别是等于‎就转的H8‎1;不等于就转‎的H82;小于就转的‎H83;大于就转的‎H84;小于等于就‎转的H85‎;大于等于就‎转的H86‎;格式:G65 H8x P10 Q#101 R#102;将#101内的‎数值和#102内的‎数值相比较‎,按上面的H‎8x的码带‎入H8x中‎去,如果条件符‎合就跳到第‎10程序段‎,如果不符合‎就继续执行‎下面的程序‎段. 用户宏程序能完成某一‎功能的一系‎列指令像子‎程序那样存‎入存储器,用一个总指‎令来它们,使用时只需‎给出这个总‎指令就能执‎行其功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宏程序的变量
宏程序的变量分为两大类
一。

一般变量。

又分为3种。

1;#1~#33普通变量。

是可以程序中引如的,可以在程序中用字母对其赋值。

赋值的方法两种,字母对应的方式和ABCIJKIJKIJK方式。

程序执行结束后,此变量中的值会自动消去。

2;#100~#149中间变量。

一般用于中间计算。

程序执行结束后,此变量中的值不会自动消去,但关机再开时,不被保存。

3。

#500~#531保持变量。

一般用于功能程序的常量指定。

可以保存。

关机再开不会消去。

二。

系统变量
系统变量是对应系统功能的变量值。

他们的位址是固定对应的,FANUC基本上所有系统都可以通用。

系统变量可以与PMC读入,输出部分信号,可以读取系统时间日期,可以输出报警,可以记忆所执行过的代码状态,可以设定系统的一些基本设置,可以设定坐标系,刀补,磨耗值,可以自行设定固定循环中的执行状态。

#1000~#1136等变量是对应PMC进行信号的读入输出,如果要进行功能性的控制的话,当然PMC要对应这些信号。

#3000是报警输出。

例:#3000=15(data error),执行的话,如果是O系统,会显示515 DA T A ERROR的报警,在16 18以及I系列,则显示3015 DATA ERROR ,括号中最多25个字符。

#3006是信息的输出。

#2001~#2099对应加工中心,即M系列系统的刀具长度补正,可以读出和输入。

在16 18等高版本系统中,既可以使用#2001~#2099,也可以用#10001~#10999。

这是在使用刀长补正A 的时候的情况。

如果是刀长补正B的话,则#2201~#2400或#11001~#11200是形状补正号码,#2001~#2200或#10001~#10200是磨耗补正号码。

这是加工中心即M系列系统的情况,如果是车床,又有不同
如果是刀具补正C的话,#2201~#2400是刀长补正的形状值,#2001~#2200是刀长补正的磨耗值,#13001~#13999是刀半径补正的形状值,#12001~#12999是刀具半径补正的磨耗值。

对于车床来说,#2001~2064对应x轴磨耗补正,#2701~2749对应x轴形状补正,#2101~#2164对应z轴磨耗,#2801~#2849对应z轴形状,#2201~#2264对应刀尖r磨耗,#2901~2949对应r形状。

刀尖号对应#2301~2364。

工件坐标偏置,就是WORK SHIFT,x轴对应#2501,z轴对应#2601。

如果是车床补正c的话又有不同,过一段我会将宏程序所用的变量列表上传。

大家可以对应查找。

对于车床来说,#2001~2064对应x轴磨耗补正,#2701~2749对应x轴形状补正,#2101~#2164对应z轴磨耗,#2801~#2849对应z轴形状,#2201~#2264对应刀尖r磨耗,#2901~2949对应r形状。

刀尖号对应#2301~2364。

工件坐标偏置,就是WORK SHIFT,x轴对应#2501,z轴对应#2601。

如果是车床补正c的话又有不同,过一段我会将宏程序所用的变量列表上传。

大家可以对应查找。

#3011是系统的日期,年、月、日。

例如:#100=#3011 然后你到MARCO中去看,就会看到#100=20040201。

#3012是系统的时间。

这两个变量只能读出,不能赋值进去。

#3003是设定宏程序执行时是否可以单节执行。

#3003=0时,可以单节执行。

#3003=1时,则不进行单节执行。

即使是单节执行的开关被打开。

3003=2时,可以单节执行。

但不会等待同时正在进行的辅助功能,#3003=3的时候,则不进行单节执行。

即使是单节执行的开关被打开。

相关文档
最新文档