马扎克卧式加工中心培训资料 |
您所在的位置:网站首页 › 坐标宏变量 › 马扎克卧式加工中心培训资料 |
一、程序的建立: 分两种情况: 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
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |