分两种情况:
1、 马扎克 编程
2、eia/iso编程
二、r点在哪设定?
在马扎克编程时r点是z方向相对参考基面往上安全距离3mm,其值是在用户数据d41中设定,也可以设定为5mm或其它值
三、大刀径如何设定
从刀具数据里面可以选择设定为重刀具
四、eia/iso模式下如何按mazatrol刀具数据的刀具补偿
⑴通过参数选择,使用mazatrol刀具数据的刀具直径、刀具长度数据能够进行刀具长度补偿、刀具直径补偿。
⑵通过使用参数,选择要不要使用mazatrol刀具数据
用户参数:
f92 位7=1:使用mazatro“刀具资料”的“刀具径”(刀具直径数据)进行刀具直径补偿。
f93 位3=1:使用mazatro“刀具资料”的“刀具长度”(刀具长度数据)进行刀具长度补偿。
f94 位2=1:以参考点返回指令设定成不至于取消使用mazatrol刀具数据进行的刀具长度补偿
f94 位7=1:使用mazatrol刀具数据的直径、长度补偿或补偿号码
(f94位7=0时使用刀具偏移画面的补偿量)
⑶刀具长度补偿
1、功能
即使不在程序上指令,也能够以对应指令刀具号码的mazatrol刀具数据的“刀具长度”(刀具长度数据)自动进行刀具长度补偿
2、设定方法
参数设定成f93位3=1,f94位2=1。
3、详细说明
⑷刀具数据改写(自动运转中)
1、功能:在eia/iso程序进行mazarol刀具数据的改写
2、设定方法:参数设定为l57=1
3、详细说明:在eia/iso程序运转时,可以改写主轴刀具以外的全部数据
注意1:关于mazatrol程序与eia/iso程序的判别,包括子程序按照执行中的程序是哪一个来进行。(当时,主程序=mazatrol,子程序=eia/iso时,视为mazatrol程序。)
注意2:eia/iso程序运转时,如果进行了主轴刀具的数据变更,将成为“428禁止输入(自动加工进行中)”
五、程序刀具补充输入:g10
1、功能及目的
通过g10指令能够从程序进行刀具补偿、工件补偿、参数的设定或改变。
2、编程格式
a.工件补偿输入
●工件补偿
g10 l2 p_xp_yp_zp_附加坐标轴_
p0:坐标移动(附加规格)
p1:g54
p2:g55
p3:g56
p4:g57
p5:g58
p6:g59
● 追加工件补偿(任选)
g10 l20 p_xp_yp_zp_附加坐标轴_
p1:g54.1 p1
p2:g54.1 p2
p3:g54.1 p3
.
.
.
p47:g54.1 p47
p48:g54.1 p48
● 动态工件补偿(m640m 5x)
g10 l21 p_xp_yp_zp_附加坐标轴_
p1:g54.2 p1
p2:g54.2 p2
p3:g54.2 p3
.
.
.
p7:g54.2 p7
p8:g54.2 p8
b.刀具补偿输入
● 刀具补偿存储器a型时
g10 l10 p_r_
p:补偿号码
r:补偿量
● 刀具补偿存储器b型时
g10 l10 p_r_ 长度形状补偿
g10 l11 p_r_ 长度形状磨损补偿
g10 l12 p_r_ 直径形状补偿
g10 l13 p_r_ 直径形状磨损补偿
设定范围分别如下所示。
补偿号码(p):刀具补偿组数128时1~128
刀具补偿组数512时1~512
补偿量r:
c. 参数输入
g10 l50 …………参数输入模式on
n_p_r_
n_r_
g11 …………参数输入模式off
n:参数号码
p:轴号码(轴类型参数时)
r:参数值
参数输入中的参数和n号码的对应一览表如下。
参数
n:号码
p:轴号码
a
1~108
1001~1108
-
b
1~108
2001~2108
-
c
1~108
3001~3108
-
d
1~90
4001~4108
-
91~108
e
1~90
5001~5108
-
91~108
f
1~78(47~66不可设定)
6001~6108
-
79~86
97~108
i
1~12
9001~9016
1~6
13,14
15,16
j
1~108
10001~10108
-
k
1~55
11001~11108
-
56
57~67
68~73
74~94
95,96
97,101
102~107
108
l
1~71
12001~12108
-
72
73~105
106~108
m
1~10
13001~13018
1~6
11,12
13~18
n
1~16
14001~14016
1~6
p
1~5
15001~15005
1~6
#
0~255
15100~15355
1~6
s
1~16
16001~16016
1~6
sv
1~80
17001~17080
1~6
举例:将以下参数修改f92.7=1 f93.3=1 f94.2=1 f94.7=1
g10 l50 …………参数输入模式on
n6092r160
n6093r8
n6094r212
g11 …………参数输入模式off
实现mazatrol刀具数据 能直接在eia/iso 程序中使用,因此能在eia/iso程序中将上面的内容编写进去,当然同时也可以用g43 hn(n=1~128)加载刀具长度,刀具数据和刀具偏移累加。
六、eia/iso程序的重启动功能
⑴必须进入程序版面,然后使用左边的菜单扩展键,选择“eia画面显示”按键,然后在这种情况下程序显示画面会显示“ 启动2无形式 ”键,首先将光标到需要重新启动的程序段,然后按“启动2无形式”键,该行就会被显示选择,进入memory状态就可以重启eia/iso程序了。
其实,eia/iso程序重启动方法可以用用户参数f69来:
0:整个程序,包括子程序,需要这种处理。从主程序的开始部分搜寻设定序列号,区块号和重复的次数号。
1:包括所期望的重启动位置的子程序可以被。设定了相应的工作号以后,从开始部分搜寻设定序列号,区块号和重复的次数号
七、刀具数据和刀具偏移
刀具数据是马扎克刀具数据,刀具偏移是eia/iso刀具数据(长度和刀径),
如果在eia/iso编程状态下需要使用马扎克刀具数据的话必须更改用户数据,令f92.7=1 f93.3=1 f94.2=1 f94.7=1 详细见下说明:
{f92 位7=1:使用mazatro“刀具资料”的“刀具径”(刀具直径数据)进行刀具直径补偿。
f93 位3=1:使用mazatro“刀具资料”的“刀具长度”(刀具长度数据)进行刀具长度补偿。
f94 位2=1:以参考点返回指令设定成不至于取消使用mazatrol刀具数据进行的刀具长度补偿
f94 位7=1:使用mazatrol刀具数据的直径、长度补偿或补偿号码
(f94位7=0时使用刀具偏移画面的补偿量)}
八、与mazarol程序的相互子程序调用(任选)
可以将mazatrol程序(或eia/iso)作为子程序从主的eia/iso程序(mazatrol程序)调用并使用。
注意1:①从eia/iso程序调用mazatrol程序属于任选。
②从mazatrol程序调用eia/iso程序属于标准功能。
注意2:在将mazatrol程序(或eia/iso程序)作为子程序(或mazatrol程序)调用时,会有模态的g代码变化的情况,因此必要的g代码要在子程序内重新设定
注意3:从mazatrol程序调用eia/iso程序或返回时,刀具长度补偿不被取消。
编程格式:
从eia/iso程序的子程序调用
m98 p_h_l_
p:调用子程序的程序号码
h:如果调用的子程序为eia/iso程序,调用子程序内的序列号码
l:子程序的重复次数(省略时被视为l1)
从mazatrol程序的子程序调用
uno. 单元 工具号 $ 重复
sub pro [1] [2]
sno. 参数1 参数2 参数3 参数4 参数5 参数6
1
2
【1】 子程序的程序号码
【2】 子程序的重复次数(省略视为1)
【3】 传递给子程序的自变量
从eia/iso子程序的返回
m99 p_l_
p:恢复目的地的序列号码(省略时恢复到调用程序段下一个程序段。恢复的程序为mazatrol程序时无效)
l:重复次数的变更(输入0时,不管是按m98指令的重复次数,视为l=0并恢复。输入1以上的数字时,无限制地重复子程序)
限制事项:
1、从作为子程序从mazatrol程序调用的eia/iso程序,无法调用mazatrol程序,将成为报警
2、大嵌套层数为9层(主程序为eia/iso程序时8层)
3、对作为子程序从eia/iso程序调用的maztrol程序的end单元的” cont1”要设定为“1”。如果设定为“0”时,不返回主程序而结束。
4、当将maztrol程序作为子程序调用时,或从mazatrol程序调用eia/iso程序时,无法进行从中途单元或序列的调用。必须从开头调用并执行。
5、在作为子程序被调用的mazatrol程序的“manu pro”、“m code”单元,如果指令了m99,执行该单元后返回主程序。
6关于坐标
将eia/iso程序作为子程序从mazatrol程序调用时
● 除θ以外,用mazatrol程序设定的基本坐标系有效
● 用mazatrol程序设定的基本坐标系有效
● 从作为子程序使用的eia/iso程序回到mazatrol程序时,用eia/iso程序设定的坐标系被取消,而用mazatrol程序设定的基本坐标系变有效
将mazatrol程序作为子程序从eia/iso程序调用时
● 用eia/iso程序设定的坐标系被取消,而用mazatrol程序设定的基本坐标系变有效
● 从作为子程序使用的mazatrol程序回到eia/iso程序时,必须重新设定坐标系
● 在作为子程序使用的mazatrol程序的基本坐标系设定了θ时,要取消θ时,进行g92.5x0y0r0 (wpc单元的θ取消)操作
7、刀具补偿
在执行从mazatrol程序调用的eia/iso程序期间,作为刀具补偿用数据能够使用刀具数据的刀具长度、刀具直径。从eia/iso程序调用mazatrol程序后,回到eia/iso程序时,刀具长度被取消
8 m代码镜像
作为子程序从mazatrol程序调用eia/iso程序,或从eia/iso程序调用mazatrol程序时,主程序的镜像(以某一轴或点为中心,形成对称形状的功能)要在子程序之前暂时取消(m90),执行后在程序的开头重新进行设定。
9、关于模态
从mazatrol程序调用(或返回)eia/iso程序时,模态(*1)将成为如下所示:
g代码
功能
g代码
功能
00
定位
50.1
g指令镜像取消
15
极坐标指令取消
64
切削模式
17
平面选择 x-y
67
用户宏程序模态调用取消
20
英制指令(*2)
68
坐标旋转
21
公制指令(*2)
80
固定循环外部动作取消
23
移动前行程检查断开
90
值指令
40
刀具直径补偿取消
95
同步进给(每转进给)
50
定标取消
98
固定循环初始位置返回
九、变量指令
1、变量的功能和目的
通过取代对程序中的某一地址直接给予数值而变量,对应执行程序的个场合给予其变量的数值,使程序变得灵活、通用。
2、编程格式
#△△△=○○○○○○○○○
或
#△△△=[计算式]
3、详细说明
a、变量表示方法
#m…………m为数值 #100
#[f]…………f为计算式,指下列事项:
数值m #[123]
变量 #[#543]
计算式 运算符号 计算式 #[#110+#119]
-(负)计算式 #[-#120]
[计算式] #[[#120]]
函数[计算式] #[sin[#110]]
<备注>
●标准运算符号为+,-,*,/4种
●如果没有用户宏规格,函数无法使用。
●如果变量号码为负,则成为错误。
●不正确的变量表现如下所示:
不正确 正确
#6/2 → #[6/2]
#--5 → #[-[-5]]
#-[#1] → #[-#1]
b、变量的种类
变量有如下表所示种类:
种类
号码
功能
备注
全局变量
100~149,500~549
主、子程序或宏程序可以共同使用
a型:100组
100~199,500~599
b型:200组
100~199,500~699
c型:300组
100~199,500~999
d型:200组
局部变量
1~32
在宏程序内能够局部使用
系统变量
1000~
在系统中,用途被固定
注意1:全部全局变量在电源断开时也被保持。
注意2:d型(600组)成为任选。
c、变量的引用
能够对除o、n和/(斜线号)以外的全部地址使用
① 直接使用变量的数值
x#1 ……………作为x的数值使用#1值
② 使用变量数值的补码
x-#2 ……………作为x的数值使用改变#2的符号的数值
③ 进行变量的定义。
#3=#5
#1=1000
④ 进行变量运算式的定义
#1=#3+#2-100
x[#1+#3+1000]
<备注>
十、设定工件坐标原点
1、x和z轴
一般情况下是测量出工装在0°时的定位圆销在机械坐标系中的位置δx、δz ,然后我们根据δx、δz来算出其它角度的圆销位置尺寸δn、δm
首先介绍测量如何测量0°时的δx、δz值
①用杠杆百分表测量0°时圆销z向,将百分表调整到“0”,记录机械坐标系的坐标值z1;然后转动工作台180°,同样用百分表测量180°时圆销z向,将百分表通过移动z轴使百分表压到“0”,再记录机械坐标系的坐标值z2
这样0°时圆销机械坐标δz=-1425+(z1-z2)/2
②用杠杆百分表测量0°时圆销x向,将百分表调整到“0”,记录机械坐标系的值x1;然后转动工作台180°,同样用百分表测量180°时圆销x向,将百分表通过移动x轴使百分表压到“0”,再记录机械坐标系的值x2
这样0°时圆销机械坐标δx=-700+(x1-x2)/2
2、y轴
首先测量工装定位面,移动y轴压表到“0”,然后再测量托盘面,同样压表到“0”,得出2个数值y1和y2,这样定位面y向的机械坐标为:δy=-1300+(y1-y2)
0°的工件坐标系就可以确定了δx=-1400+(z1-z2)/2 ,δy=-1300+(y1-y2),δz=-1425+(z1-z2)/2
一般情况下我们是采用编程来确定g54、g55、g56、g57、g58、g59
格式:
g90/g91 g10 l2 pn x_ y_ z_
3、任意角度的坐标系的转换
x2=(700+x1)*cos(q)-(1425+z1)*sin(q)-700
z2=(700+x1)*sin(q)+(1425+z1)*cos(q))-1425
n=1 代表g54
n=2 代表g55
n=3 代表g56
n=4 代表g57
n=5 代表g58
n=6 代表g59
十一、托盘交换
m911:托盘1选择交换
m912: 托盘1选择交换
m911和m912实现自动换托盘,不需要编制程序g91 g30 z0 b0回托盘交换位置
而m71和m72同样是选择托盘交换,但需要使用g91 g30 z0 b0
十二、坐标位置编写格式:
同西门子编程不同的地方:坐标轴后面不能采用等于号进行位置数据的计算,如:x=100+50在马扎克和法那克系统中是错误的格式,但在西门子840d/810d系统中是正确的格式,那么马扎克和法那克需要采用什么样的格式呢?正确格式举例如下:
x[100.+50.]
也可以采用宏变量的形式如下:
令#100=50.
则x[100+#100]
十三、程序保护
用户参数f81
7
6
5
4
3
2
1
0
f81.0:
0:正常编辑9000#~9999#程序
1:禁止编辑9000#~9999#程序
f81.1:
0:正常显示9000#~9999#程序
1:禁止显示9000#~9999#程序
f81.2: 固定值0
f81.3:不使用
f81.4:
0:正常编辑8000#~9999#程序
1:禁止编辑8000#~9999#程序
f81.5:
0:正常显示8000#~9999#程序
1:禁止显示8000#~9999#程序
f81.6: program lock/enable 键处于lock时,刀具资料画面的“寿命时间”和“切削时间”的更改是否
0:禁止
1:不禁止
f81.7: program lock/enable 键处于lock时,维修检查画面的目标时间和现在时间的更改是否
0:禁止
1:不禁止
十四、马扎克加工中心坐标系旋转
1、(g17/g18/g19) (g90/g91) g68 α_β_ r_ :局部坐标系旋转
.
.
.
g69
g17(g18 或g19) :平面选择,在其上包含旋转的形状。
α_β_ 与指令的坐标平面(g17,g18,g19)相应的x_,y_和z_中的两个轴的指令,在g68后面旋转中心。
r_ 角度位移,正值表示逆时针旋转。
的g代码(g90 或g91)确定值或增量值。
小输入增量单位 :0.001deg
有效数据范围 :-360.000 到360.000
举例:
g17 g54 g90
g68 x0 y0 r0.1
g1 x100. y100. z100.
g1 x200. y200.
g0 z300.
g69
