免积分 FANUC i 系列数控维修班编程补充讲义.pdf

上传人:赵** 文档编号:46683874 上传时间:2022-09-27 格式:PDF 页数:47 大小:937.22KB
返回 下载 相关 举报
免积分 FANUC i 系列数控维修班编程补充讲义.pdf_第1页
第1页 / 共47页
免积分 FANUC i 系列数控维修班编程补充讲义.pdf_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《免积分 FANUC i 系列数控维修班编程补充讲义.pdf》由会员分享,可在线阅读,更多相关《免积分 FANUC i 系列数控维修班编程补充讲义.pdf(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 FANUC i 系列数控维修班系列数控维修班 编程补充讲义 编程补充讲义 中国机电装备维修与改造技术协会 中国机电装备维修与改造技术协会&北京蓝拓机电设备有限公司 北京蓝拓机电设备有限公司 2006 年年 4 月月 FANUC i 系列维修班编程补充说明 编辑 宋松 2一、数控编程概述 1-1 主要编程代码:(1)G 代码(准备功能)通过程序指令实现机床的插补功能,可以实现快速定位、直线插补、圆弧插补、极坐标编程、坐标旋转、刀具偏置、法向/矢量编程。(CNC 内部指令)FANUC i 系列维修班编程补充说明 编辑 宋松 3(2)F代码(进给功能)通过 G01 和 G02/G03 后面 F 值

2、指令件给速度,另外;在参数#1420 及#1620之后设定各种速度参数,包括加减速时间常数、最高牵位速度等。(CNC 内部指令)(3)T代码(刀具代码)刀具的管理:包括调用刀号、刀具偏执的制定(与 G4249 并用),道具寿命管理等。(通过 PMC 处理)(4)M 代码(辅助功能)开关润滑油、松开/夹紧工件、刀具交换、工作台交换等。(通过 PMC 处理)FANUC i 系列维修班编程补充说明 编辑 宋松 4(5)S 代码(主轴功能)指令主轴速度,控制主轴速度、力矩等。(CNC 内部指令)主轴的起/停、正/反转通过 PMC 控制 作为维修人员应该注意的是:哪些信号是 NC 内部信号,哪些是通过

3、PMC处理的信号。FANUC i 系列维修班编程补充说明 编辑 宋松 52.编程基础坐标系定义(坐标方向)坐标系 CNC 将刀具移动到指定位置。刀具位置由刀具在坐标系中的坐标值表示。坐标值由编程轴指定。当3 个编程轴为X、Y 和Z 轴时,坐标值指定如下:X_Y_Z_ 该指令称为尺寸字。由X40.0Y50.0Z25.0 指定的刀具位置 在下面的三个坐标系之一中指定坐标值:(1)机床坐标系(2)工件坐标系(3)局部坐标系 下面就上述三种坐标系的物理含义及其相关关系说明如下:FANUC i 系列维修班编程补充说明 编辑 宋松 6上图解释 RReference Point 参考点(电气零点)在设置测量

4、系统时要接近参考点R,因为在大多数情况下机床零点是不能接近的,控制系统将由此找到它在定位测量系统中的栅格零点,即:参考点。MMachine coordinate zero point 机床零点 机床零点M由制造商定义,用户不能改变。对于卧式铣床,机床零点位于工作台中心位置。对于车削类机床,机床零点位于主轴端部的接触面。机床坐标系机床坐标系:用机床零点作为原点设置的坐标系称为机床坐标系,通电之后执行手动返回参考点可通过参数设置机床坐标系,机床坐标系一旦设定就保持不变直到电源关掉为止。WWorkpiece coordinate zero point 工件坐标零点 工件零点W 又称为程序零点,是工件

5、坐标系统的原点。工件零点可以自由地选择,一般有工艺编程人员指定 工件坐标系工件坐标系:工件加工时使用的坐标系称作工件坐标系。工件坐标系由CNC 预先设置(设置工件坐标系),一般一个加工程序设置一个工件坐标系,设置的工件坐标系可以用移动它的原点来改变工件坐标系。基本工件坐标有六个 G54G58 并可以扩充至48组G54P1G54P48 (TTool reference point)刀具柄参考点 刀具柄参考点 T 对于安装缺省刀具来说是很重要的。以下图表中显示的线段 L和 Q 用作刀具计算数值,并且输入到控制系统的刀具存储器。从理论上讲,在使用刀具偏置时G43(刀长补偿)G41/G42(刀偏补偿)

6、计算刀长基准点如上图符号所示,刀具长度补偿值为 L,刀径补偿值为 Q(半径补偿)或 2Q(直径补偿)。但在实际操作中,操作者将刀具长度补偿值和 Z 向工件坐标偏置值合二为一。FANUC i 系列维修班编程补充说明 编辑 宋松 7参考点与工件坐标零点的关系如下图所示:从零件图到工件坐标 FANUC i 系列维修班编程补充说明 编辑 宋松 8 局部坐标系 当在工件坐标系中编制程序时,为了方便编程,可以设定工件坐标系的子坐标系。子坐标系称为局部坐标系。指令格式:说明 用指令G52 IP_;,可以在工件坐标系(G54G59)中设定局部坐标系。局部坐标的原点设定在工件坐标系中以IP_指定的位置。当局部坐

7、标系设定时,后面的以绝对值方式(G90)指令的移动是局部坐标系中的坐标值。在工件坐标系中用G52 指定局部坐标系的新的零点,可以改变局部坐标系。为了取消局部坐标系并在工件坐标系中指定坐标值,应使局部坐标系零点与工件坐标系零点一致。FANUC i 系列维修班编程补充说明 编辑 宋松 9绝对坐标编程/相对坐标编程 维修工程师常用实际操作:维修工程师常用实际操作:卧式加工中心机械坐标系校准 相应参数 1240电气零点到机械零点的距离 刀库位置的调整 相应参数 1241电气零点到第二参考点的距离 需要了解:机械零点、电气零点、换刀第二参考点、工件零点之间的关系 有两种方法指令刀具的移动绝对值指令G90

8、和增量值指令G91:在绝对值指令中编程的终点坐标是工件坐标系中的相对于零点的坐标值。而在增量值指令中的终点坐标值是刀具将要移动的相对(上点的)距离FANUC i 系列维修班编程补充说明 编辑 宋松 103.G 代码表(FANUC 铣床、加工中心类型)G代码 组 功能 G00 定位 G01 直线插补 G02 圆弧插补/螺旋线插补CW G03 01 圆弧插补/螺旋线插补CCW G04 暂停准确停止 G05.1 预读控制超前读多个程序段 G07.1(G107)圆柱插补 G08 预读控制 G09 准确停止 G10 可编程数据输入 G11 00 可编程数据输入方式取消 G15 极坐标指令消除 G16 1

9、7 极坐标指令 G17 选择XPYP平面XP G18 选择ZPXP平面YP G19 02 选择YPZP平面ZP G20 英寸输入 G21 06 毫米输入 G22 存储行程检测功能接通 G23 04 存储行程检测功能断开 G25 主轴速度波动检测功能无效 G26 24 主轴速度波动检测功能有效 G27 返回参考点检测 G28 返回参考点 G29 从参考点返回 G30 00 返回第2 FANUC i 系列维修班编程补充说明 编辑 宋松 11G31 跳转功能 G33 01 螺纹切削 G37 自动刀具长度测量 G39 00 拐角偏置圆弧插补 G40 刀具半径补偿取消 G41 刀具半径补偿左侧 G42

10、07 刀具半径补偿右侧 G40.1(G150)法线方向控制取消方式 G41.1(G151)法线方向控制左侧接通 G42.1(G152)19 法线方向控制右侧接通 G43 正向刀具长度补偿 G44 08 负向刀具长度补偿 G45 刀具位置偏置加 G46 刀具位置偏置减 G47 刀具位置偏置加2倍 G48 00 刀具位置偏置减2倍 G49 08 刀具长度补偿 G50 比例缩放取消 G51 11 比例缩放有效 G50.1 可编程镜象取消 G51.1 22 可编程镜象有效 G52 局部坐标系设定 G53 00 选择机床坐标系 G54 选择工件坐标系1 G54.1 选择附加工件坐标系 G55 选择工件坐

11、标系2 G56 选择工件坐标系3 G57 选择工件坐标系4 G58 14 选择工件坐标系5 FANUC i 系列维修班编程补充说明 编辑 宋松 12G59 选择工件坐标系6 G60 00/01 单方向定位 G61 准确停止方式 G62 自动拐角倍率 G63 攻丝方式 G64 15 切削方式 G65 00 宏程序调用 G66 宏程序模态调用 G67 12 宏程序模态调用取消 G68 坐标旋转有效 G69 16 坐标旋转取消 G73 深孔钻循环 G74 09 左旋攻丝循环 G76 09 精镗循环 G80 固定循环取消/外部操作功能取消 G81 钻孔循环锪镗循环或外部操作功能 G82 钻孔循环或反镗

12、循环 G83 深孔钻循环 G84 攻丝循环 G85 镗孔循环 G86 镗孔循环 G87 背镗循环 G88 镗孔循环 G89 09 镗孔循环 G90 绝对值编程 G91 03 增量值编程 G92 设定工件坐标系或最大主轴速度箝制 G92.1 00 工件坐标系预置 G94 05 每分进给 FANUC i 系列维修班编程补充说明 编辑 宋松 13G95 每转进给 G96 恒周速控制切削速度 G97 13 恒周速控制取消切削速度 G98 固定循环返回到初始点 G99 10 固定循环返回到R点 G代码相关说明:1)模态一旦指令了该指令,直到同组的其他G代码取代一直有效 非模态该指令指定后,仅在本程序段有

13、效。2)在同一程序段中指令多个不同组的G 代码。如果在同一程序段中指令了多个同组的G 代码,仅执行最后指令的G 代码。FANUC i 系列维修班编程补充说明 编辑 宋松 144 特殊 G 代码指令说明:1.跳转功能(G31)PMC地址X4.7 在G31 指令之后指定轴移动,就象G01 一样指令了直线插补。在该指令执行期间,如果输入一个外部跳转信号,则中断指令的执行,转而执行下个程序段。当程序中没有指定加工终点,而是用来自机床的信号指定加工终点时,使用跳转功能。例如:磨削加工。跳转功能还可用于测量工件的尺寸。触指路经(直线插补防护位置)Stylus path Linear Interplotio

14、nProtected positioning 测量头长度测量头偏置值Probe Tool Length触指碰撞点Stylus conllision point刀具偏置(设定)的安全平面ZzZz safe plane,tool offset applied 指令格式 说明:跳转信号接通时的坐标值可以在用户宏程序中使用,因为它们被储存在用户宏程序系统变量#5061#5064 中,如下所示:#5061 X 轴坐标值#5062 Y 轴坐标值#5063 Z 轴坐标值#5064 第4 轴坐标值 例:G31 X100.0 F100;Y50.0 高速跳过信号输入后,程序跳转 相关参数:6200/6201/62

15、02 G31 IP_;G31:非模态G 代码(仅在指定的程序段中有效)FANUC i 系列维修班编程补充说明 编辑 宋松 15(2)高速跳转信号(G31)该跳转功能是用高速跳转信号(直接连接到NC;不经过PMC 处理)代替普通跳转信号。这种情况下,最多可输入8 个信号。在NC 侧,跳转信号输入有延迟和误差,约为02ms(不考虑PMC侧的延迟与误差)。使用高速跳转信号输入功能时上述值小于0.1ms,这样可以实现高精度测量。详细情况,请参见机床制造厂商的相关说明书。指令格式 多级跳转 在一个程序段内的G31 指令后指定P1 到P4,当跳转信号(4 点或8(G31)点,当使用高速跳转信号时为8 点)

16、接通时,多重跳转功能将坐标值存储在宏变量中代替普通跳转信号。参数No.6202 到No.6205 用来选择4 点或8 点(当使用高速跳转信号时),一个跳转信号可以对应多个Pn 或Qn(n=1,2,3,4)也可以单一对应一个Pn 或Qn。可以用参数DS1 到DS8(No.6206#0#7)实现停刀。来自于类似于恒尺寸测量装置的设备的跳转信号可以用于执行跳转程序。例如:在冲磨加工过程中,可以在粗加工、半精加工、精加工或无火花加工各自结束时分别使用跳转信号从而自动完成从粗加工到无火花这一系列加工过程。指令格式 移动指令 说明 通过在G31 程序段内指定P1、P2、P3 或P4 实现多级跳转功能。关于

17、如何选择(P1、P2、P3 或P4),请参阅机床厂商提供的说明书。通过在G04 程序段内指定Q1、Q2、Q3 或Q4 实现停刀跳转,与上述使用G31 指令类似。甚至在没有指定Q 的情况下也能发生跳转关于如何选择(Q1、Q2、Q3 或Q4),请参阅机床厂商提供的说明书。?与跳转信号有关的内容 通过设定参数No.6202 到No.6205,可以选择4 点或8 点(当使用高速跳转信号时),一个跳转信号可以对应两个或更多个Pn 或Qn(n=1,2,3,4)也可以单一对应一个Pn 或Qn。可以用参数DS1 到DS8(No.6206#0#7)实现停刀。G31 IP_;G31:非模态 G 代码(仅在指定的程

18、序段中有效)G31 IP_ F_ P_;IP_:终点 F_:进给速度 P_:P1P4 停刀 G04 X(U,P)_(Q_);X(U,P)_:停刀时间(Q_):Q1Q4 FANUC i 系列维修班编程补充说明 编辑 宋松 16警告:当没有指定Qn(n=1,2,3,4)也没有设定参数DS1 到DS8(No.6206#0#7)时不能实现停刀跳转。该信号适用于磨床等具有在线检测功能的机床,如外接雷尼少测量系统、马尔波斯在线测量系统等,均需要高速跳过信号 信号脚号 FANUC i 系列维修班编程补充说明 编辑 宋松 17(3)进给功能 概述 进给功能控制刀具的进给速度,进给功能有两种:?进给功能 1.快

19、速移动 当指定定位指令(G00)时,刀具以CNC(参数No.1420)设置的快速移动速度移动。2切削速度 刀具以程序中编制的切削进给速度移动。?倍率使用机床操作面板上的开关,可以对快速移动速度或切削进给速度使用倍率。?自动加/减速为防止机械振动,在刀具移动开始和结束时,自动实施加/减速。切削进给中的三种加减速方式:1)指数加减速 2)梯形加减速 3)锺(铃)型加减速 FANUC i 系列维修班编程补充说明 编辑 宋松 18 b7 b6 b5 b4 b3 b2 b1 b0 CTLx 切削进给(包括空运行进给)的加减速为 0:指数型加减速。1:插补后的直线型加减速。JGLx JOG进给的加减速为

20、0:指数型加减速。1:插补后的直线型加减速或插补后的铃型加减速。1610 JGLx CTLx FANUC i 系列维修班编程补充说明 编辑 宋松 19(4)切削速度控制 功能名 G代码 G代码的有效性 说明说明 准确停止 G09 该功能只对指定的程序段有效。刀具在程序段的终点减速,执行位检查。然后执行下个程序段。准确停止方式 G61 一旦指定,直到指定G62、G63 或G64 之前,该功能一直有效。刀具在程序段的终点减速,执行到位检查。然后执行下个程序段。切削方式 G64 一旦指定,直到指定G61、G62 或G63 之前,该功能一直有效。刀具在程序段的终点不减速,而执行下个程序段。攻丝方式 G

21、63 一旦指定,直到指定G61、G62 或G64 之前,该功能一直有效。刀具在程序段的终点不减速,而执行下个程序段。当指定G63 时,进给速度倍率和进给暂停都无效。内拐角自动倍率 G62 一旦指定,直到指定G61、G63 或G64 之前,该功能一直有效。在刀具半径补偿期间,当刀具沿着内拐角移动时,对切削进给速度实施倍率可以减小单位时间内的切削量,所以可以加工出好的表面精度。内圆弧切削进给 速度变化 该功能在刀具半径补偿方式中有效,而与G 代码无关。改变内圆弧切削进给速度 注:到位检查的目的是检查伺服电机是否到达指定的位置范围以内(由机床制造厂用参数指定)。当参数No.1601#5(NCI)设为

22、1 时,不执行到位检查。FANUC i 系列维修班编程补充说明 编辑 宋松 20指令格式 准确停止 G09 IP_;准确停止方式 G61;切削方式 G64;攻丝方式 G63;其物理意义见下图:FANUC i 系列维修班编程补充说明 编辑 宋松 21自动拐角倍率 G62;概述:当指 定 了 G62 且使用了刀具补偿时,刀具轨迹形成了内侧拐角,在拐角两端自动实现进给速度倍率。有4 种类型的内侧拐角(图7.1.7)。如图7.1.7 中,2p178。p 为参数No.1711 的设定值,当与p 近似相等时,则内侧拐角有小于0.001 的误差。?倍率值 倍率值由参数No.1712 设定,即便对于空运行和F

23、1 位数进给指定时倍率值也有效。在每分钟进给方式中,实际进给速度如下:F(内侧拐角自动倍率)(进给速度倍率)?内圆弧切削进 对于内偏移圆弧切削,程编轨迹上的进给速度变成相应 的F 指定的圆弧给速度变化 切削进给速度,如下所示:不管有无G62 代码,该功能在刀具补偿方式下有效。RC:刀具中心轨迹半径 RP:程编半径 对于空运行和F1 位数进给指令也有效。FANUC i 系列维修班编程补充说明 编辑 宋松 22(5)AI 先行控制(高精度轮廓加工)(M系列)概述:该功能用于高速高精度加工。用此功能可抑制随着进给速度的增加而导致的伺服系统延时和加减速延时的增加,因而可减少加工形状的误差。该功能允许提

24、前对多个程序段20 个程序段(0i-B)或12 个程序段(0iMate-B)作插补前直线加/减速预读处理,从而使多个程序段实现平滑的加/减速及高速加工。指令格式:在AI 先行控制方式中如下功能有效:(1)插补前直线型加/减速预读处理(最多15 个程序段)(2)自动拐角减速(3)按加速度箝制进给速度(4)按圆弧半径箝制进给速度(5)程序段重迭(5 个程序段)(6)提前前馈 插补前直线加减 每分钟进 给方式中的切削进给指令,可执行多段程序20 个程序段(0i)速预读处理 或12 个程序段(0i-Mate)的预读控制,对编程的进给速度(插补前),可执行直线加/减速。插补后的加/减速是对插补后的数据加

25、/减速,因此改变了插补数据。换句话说,插补前的加/减速是对插补前的进给速度实施加/减速,因此,插补数据不会因加/减速而变化。所以,插补数据总是与指定的直线或曲线相吻合,从而避免了由于加/减速延时引起的任何加工形状误差。指令的进给速度 脉冲分配 (减速举例)为了以指定的进给速度执行一个程序段,就必须从前一个程序段开始减 小进给速度。插补前直线加减进给速度计算 插补计算 插补后的加减速伺服控制 G05.1 Q_;Q1:AI 先行控制 ON Q0:AI 先行控制OFF FANUC i 系列维修班编程补充说明 编辑 宋松 23(6)返回参考点指令:指令格式?返回参考点?从参考点返回?返回参考点检查 说

26、明:?返回参考点(G28)各轴以快速移动速度定位到中间点或参考点。因此,为了安全,在执行该指令之前,应该清除刀具半径补偿和刀具长度补偿。中间点的坐标值存储在CNC中,每次只存储G28 程序段中指令轴的坐标值。对其它轴,使用以前指令过的坐标值。例:N1 G28 X40.0;中间点(X40.0)N2 G28 Y60.0;中间点(X40.0,Y60.0)?返回第2、3、4 在没有绝对位置检测器的系统中,只有在执行过自动返回参考点。参考点(G30)(G28)或手动返回参考点(参阅III3.1 部分)之后,方可使用返回第2、3、4 参考点功能。通常,当刀具自动交换(ATC)位置与第1 参考点不同时,使用

27、G30 指令。?从参考点返回(G29)在一般情况下,在G28 或G30 指令后,立即指定从参考点返回指令。对增量值编程,指令值指定离开中间点的增量值。以各轴的快速移动速度定位到中间点或参考点。当由G28 指令刀具经中间点到达参考点之后,工件坐标系改变时,中间点的坐标值也变为新坐标系中的坐标值。此时若指令了G29,则刀具经新坐标系的中间点移动到指令位置。对G30 指令,也执行同样的操作。?返回参考点检测(G27)G27 指令,刀具以快速移动速度定位。如果刀具到达参考点的话,返回参考点指示灯亮。但是如果刀具到达的位置不是参考点的话,则显示报警(No.092)。?返回参考点进 通电后,用返回第1 参

28、考点建立机床坐标系之前,手动和自动返回参考给速度的设定 点的速度与自动快速移动速度相同,由参数No.1428 设定。即使在返回参考点完成建立机床坐标系之后,手动返回参考点的速度也与参数的设定值相同。G28 IP_;返回参考点 G30 P2 IP_;返回第2 参考点(P2 可以省略。)G30 P3 IP_;返回第3 参考点 G30 P4 IP_;返回第4 参考点 IP:指定中间位置的指令(绝对值/增量值指令)G29 IP_;IP:指定从参考点返回的目标点的指令(绝对值/增量值指令)G27 IP_;IP:指定参考点的指令(绝对值/增量值指令)FANUC i 系列维修班编程补充说明 编辑 宋松 24

29、注:1回参考点速度可使用快速移动倍率(F0,25,50,100%),设 定值是倍率为100%时的速度值。2参考点返回完成,在已经建立机床坐标系之后,自动返回参考点 进给速度将与通常的快速移动速度一致。3在参考点未返回,机床坐标系建立之前,可用参数RPD(参数 No.1401 的0 位)选择手动快速移动速度和JOG 速度。坐标系建立之前 坐标系建立之后 自动返回参考点(G28)No.1420 No.1420 自动快速移动速度(G00)No.1420 No.1420 手动返回参考点 No.1424 No.1424 手动快速移动速度 No.1423*1 No.1424 车床指令注意事项:(1)每分钟

30、进给(G94)与普通铣床和加工中心进给相同。(2)每转进给(G95)主轴编码器参与进给控制(3)G33/G34 螺纹切削,主轴位置编码器与 Z 轴插补,一转信号寻找螺纹切削位置。(4)周速恒定有效(G96),周速恒定取消(G97)。坐标系建立之前 坐标系建立之后 自动返回参考点(G28)No.1428 No.1420 自动快速移动速度(G00)No.1428 No.1420 手动返回参考点 No.1428 No.1428 手动快速移动速度 No.1423*1 No.1424 注 当参数No.1428 设为0 时,速度值与下列参数设定值一致。FANUC i 系列维修班编程补充说明 编辑 宋松 2

31、55.程序结构 有两种程序形式主程序和子程序,一般情况下CNC 根据主程序运行。但是当主程序中遇到呼调子程序的指令时,控制转到子程序,当子程序中遇到返回到主程序的指令时控制返回到主程序。图12 a 主程序和子程序 CNC 最多能存储 200 个主程序和子程序,可从存储的主程序中选出程序运行。机床关于存储和选择程序的方法见操作中的III 9.3节和III10节 FANUC i 系列维修班编程补充说明 编辑 宋松 26程序区的构成:程序区是由一系列的程序段组成的,程序部分用程序号开始,而用程序结束代码 M30 EOB 结束程序 程序号 00001;程序段1 N1 G91 G00 X120.0 Y8

32、0.0;程序段2 N2 G43 Z-32.0 H01;程序段n Nn Z0;程序结束 M30;程序段包含加工的必要信息例如移动指令或冷却液开/关指令。在程序段的开头加一个斜杠/可用于取消程序段的执行见II 12.2中的任选程序段跳过。程序部分的构成 这部分叙述程序部分的成分程序部分以外的程序组成部分见II 12.1节 TV 校验纸带 的垂直奇偶检查 TV 奇偶检验是在输入纸带上垂直地对一个程序段进行校验。如果在一个程序段中(两个EOB 之间的代码)的字符数是奇数的话,发出P/S报警(No.002),由标记跳过功能,跳过的程序段不进行TV 校验在TV 校验期间,参数No.0100#1(CTV)用

33、于指定在括号中封住的注释是否按字符计算。TV 校验功能可用MDI 单元在SETTING 画面上的设定使其有效或无效。FANUC i 系列维修班编程补充说明 编辑 宋松 27程序段的组成:FANUC i 系列维修班编程补充说明 编辑 宋松 28主要地址和指令值范围:主要地址和地址指定值的范围表示如下注意这些数据是在CNC侧的限制完全不同于机床侧的限制。例如CNC允许刀具沿X轴移动可达100m以毫米输入但是对于一台机床沿X轴的实际行程可能限制为2m。同样CNC可能控制切削进给速度到240m/分而机床不允许大于3m/分。当编制程序时用户应该仔细地阅读机床的说明书以及本书中与编程方面有关的事项 FAN

34、UC i 系列维修班编程补充说明 编辑 宋松 29子程序(M98 M99):如果程序包含固定的顺序或多次重复的图形的话,这样的顺序或图形可以编成子程序在存储器中贮存以简化编程。子程序可以由主程序调用 被调用的子程序也可以调用另一个子程序 指令格式 子程序的构成 子程序调用 刀具补偿(设备班略)刀具补偿(设备班略)固定循环和简化编程(设备班略)固定循环和简化编程(设备班略)FANUC i 系列维修班编程补充说明 编辑 宋松 306.宏程序简介(宏变量说明)虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用变量算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便更容易,可将

35、相同加工操作编为通用程序。如型腔加工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指令调出用户宏程序和调用子程序完全一样。主程序 宏程序?变量:普通加工程序直接用数值指定G代码和移动距离,例如G01和X100.0。使用用户宏程序时数值可以直接指定或用变量指定,当用变量时变量值可用程序或用MDI面板上的操作改变。?变量的表示:计算机允许使用变量名,用户宏程序则不行。变量用变量符号#和后面的变量号指定,例如:#1 表达式可以用于指定变量号,此时表达式必须用封闭括号限定,例如:#1+#2-12变量根据变量号可以分成四种类型:变量号 变量类型 功能#0 空变量 该变量总是空,没有值能赋给该变量

36、。#1#33 局部变量 局部变量只能用在宏程序中存储数据,例如:运算结果当断电时局部变量被初始化为空,调用宏程序时自变量对局部变量赋值。#100#199 公共变量 公共变量在不同的宏程序中的意义相同当断电时变量#100#199初始化为空,变量#500#999#1=#2+100 G01 X#1 F300 O0001;.G65 P9010 H5.0 R80.0 L2 .O9010#1=#20/2 IF#1GT0GOTO20 G01X100.Y200.F300 N20 G02 X#1 Y#2 R#18.FANUC i 系列维修班编程补充说明 编辑 宋松 31#500#999 的数据保存,即使断电也不

37、丢失。#1000 系统变量 系统变量用于读和写CNC运行时各种数据的变化,例如:刀具的当前位置和补偿值等。?变量的引用:为在程序中使用变量值,指定后跟变量号的地址,当用表达式指定变量时要把表达式放在括号中。例如:G01X#1+#2F#3 被引用变量的值根据地址的最小设定单位自动地舍入。例如:当G00X#以1/1000mm 的单位执行时CNC 把12.3456 赋值给变量#1 实际指令值为G00X12.346 改变引用变量的值的符号要把负号放在#的前面 例如:G00X#1 当引用未定义的变量时变量及地址字都被忽略 例如:当变量#1的值是0 并且变量#2的值是空时G00X#1 Y#2的执行结果为G

38、00X0?未定义的变量:当变量值未定义时,这样的变量成为空变量。变量#0 总是空变量它不能写只能读,(a)引用 当引用一个未定义的变量时地址本身也被忽略 当#1=空时 当#1=0 时 G90X100Y#1 G90X100 G90X100Y#1 G90X100Y0(b)运算 除了用赋值以外其余情况下与0 相同 当#1=空时 当#1=0 时 FANUC i 系列维修班编程补充说明 编辑 宋松 32#2=#1#2=空#2=#1#2=0#2=#1*5#2=0#2=#1*5#2=0#2=#1+#1#2=0#2=#1+#1#2=0()条件表达式 EQ和NE中的不同于0 当#1=空时 当#1=0 时#1 E

39、Q#0 成立#1 EQ#0 不成立#1 NE#0 成立#1 NE#0 不成立#1GE#0 成立#1 GE#0 不成立#1 GT#0 不成立#1 GT#0 不成立?变量值的显示 当变量值是空白时变量是空 符号*表示溢出当变量的绝对值大于99999999时,或下溢出当FANUC i 系列维修班编程补充说明 编辑 宋松 33变量的绝对值小于0.0000001时?限制:程序号、顺序号和任选程序段跳转号不能使用变量 例:下面情况不能使用变量#1/#2G00X100.0;N#3Y200.0;?系统变量:系统变量用于读和写NC内部数据,例如刀具偏置值和当前位置数据。但是,某些系统变量只能读。系统变量是自动控

40、制和通用加工程序开发的基础。?接口信号:接口信号是可编程机床控制器PMC 和用户宏程序之间交换的信号 变量 功能#1000#1015#1032 把16位信号从PMC送到用户宏程序。变量#1000到#1015用于按位读取信号。变量#1032用于一次读取一个16位信号#1100#1115#1132 把16位信号从用户宏程序送到PMC。变量#1100到#1115用于按位写信号。变量#1132用于一次写一个16位信号#1133 变量#1133用于从用户宏程序一次写一个32位的信号到PMC。注意;#1133的值为从-99999999 到+99999999 宏程序输入地址:UI 000-015 信号 数量

41、 变量 相应的值 UI 000 UI 001 UI 002 UI 003 UI 011 UI 012 UI 013 UI014 UI 015 1 1 1 1.1 1 1 1 1#1000#1001#1002#1003.#1011#1012#1013#1014#1015 逻辑 0/1 UI 000-UI 015 16#1032 16 位二进制 FANUC i 系列维修班编程补充说明 编辑 宋松 34输出变量 UO 000 UO 015 UO100 UO131 信号 数量 变量 相应的值 UO 000 UO 001 UO 002 UO 003.UI 011 UI 012 UI 013 UI014

42、UI 015 1 1 1 1.1 1 1 1 1#1100#1101#1102#1103.#1111#1112#1113#1114#1115 逻辑 0/1 UO 000UO 015 UO 100UO 115 16 32#1132#1133 16 位二进制 32 位二进制?刀具补偿存储器C的系统变量:刀具长度补偿(H)刀具半径补偿(D)补 偿号 几何补偿 磨损补偿 几何补偿 磨损补偿 1.200.400#11001(#2201).#11201(#2400).#11400#10001(#2001).#10201(#2200).#10400#13001.#13400#12001.#12400?宏程序

43、报警的系统变量:变量号 功能#3000 当变量#3000 的值为 0200 时,CNC 停止运行且报警。在表达式后为不超过 26 个字符的报警信息。CRT 屏幕上显示报警号和报警信息,其中报警号为变量#3000的值加上 3000 例:#3000=1 TOOL NOT FOUND 报警屏幕上显示3001(TOOL NOT FOUND)刀具未找到 宏程序执行并停止:报警号 功能#3006 在宏程序中指令“#3006=1(MESSAGE);”时,程序执行前面程序段并停止。FANUC i 系列维修班编程补充说明 编辑 宋松 35当最多到 26 个字符的信息,有控制输入“(”和控制输出“)”括住,在同一

44、程序段编程时,信息被显示在外部操作信息屏?自动运行控制:自动运行控制可以改变自动运行的控制状态 自动运行控制的系统变量(#3003)#3003 单程序段 辅助功能的完成 有效 等待 无效 等待 有效 不等待 无效 不等待(1)当电源接通时该变量的值为0。(2)当单程序段停止无效时即使单程序段开关设为ON 也不执行单程序段停止。(3)当不指定等待辅助功能(M S 和T)功能完成时,在辅助功能完成之前程序执行到下列程序段而且分配完成信号DEN不输出。自动运行控制的系统变量#3004#3004 进给暂停 进给速度倍率 准确停止 有效 有效 有效 无效 有效 有效 有效 无效 有效 无效 无效 有效

45、有效 有效 无效 无效 有效 无效 有效 无效 无效 无效 无效 无效 当电源接通时该变量的值为0 当进给暂停无效时(1)当进给暂停按钮被按下时机床在单段停止方式停止但是当用变量#3003使单程序段方式无效时单程序段停止不执行。FANUC i 系列维修班编程补充说明 编辑 宋松 36(2)当进给暂停按钮压下又松开时进给暂停灯亮但是机床不停止程序继续执行并且机床停在进给暂停有效的第一个程序段。(3)当进给速度倍率无效时总是100%的倍率而不管机床操作面板上的进给速度倍率开关的设置。(4)当准确停止检测无效时,即使那些不执行切削的程序段也不进行准确停止检测(位置检测)。攻丝循环中使用变量3004

46、的例子 FANUC i 系列维修班编程补充说明 编辑 宋松 37?模态信息:模态信息正在处理的程序段以前的模态信息可以读出 模态信息的系统变量表 变量号 功能 组#4001 G00,G01,G02,G03,G33 01#4002 G17,G18,G19 02#4003 G90,G91 03#4004 04#4005 G94,G95 05#4006 G20,G21 06#4007 G40,G41,G42 07#4008 G43,G44,G49 08#4009 G73,G74,G76,G80G89 09#4010 G98,G99 10#4011 G50,G51 11#4012 G65,G66,G6

47、7 12#4013 G96,G97 13#4014 G54G59 14#4015 G6164 15#4016 G68,G69 16.#4022 22#4102 B CODE#4107 D CODE#4109 F CODE#4111 H CODE#4113 M CODE#4114 Sequence number#4115 Program number#4119 S code#4120 T code#4130 P code(number of the currently selected additional workpiece coordinate system)FANUC i 系列维修班编程补

48、充说明 编辑 宋松 38?位置信息变量 位置信息不能写只能读 变量号 位置信号 坐标系 刀具补偿值 运动时的读操作#5001#5004 程序段终点 工件坐标系 不包含 可能#5021#5024 当前位置 机床坐标系#5041#5044 当前位置 不可能#5061#5064 跳转信号位置 工件坐标系 包含 可能#5081#5084 刀具长度补偿值#5101#5104 伺服位置误差 不可能 第1位代表轴号从1到4(1)量#5081#5088 存储的刀具长度偏置值是当前的执行值不是后面的程序段的处理值。(2)在G31跳转功能程序段中,跳转信号接通时的刀具位置贮存在变量#5061到#5068中。G31

49、 程序段中的跳转信号不接通时,这些变量中贮存指定程序段的终点值。(3)移动期间不能读是指由于缓冲预读功能的原因不能读期望值。FANUC i 系列维修班编程补充说明 编辑 宋松 39?工件零点的偏移 变量号 功能#5201.#5204 第 1 轴外部工件零点偏移值.第 4 轴外部工件零点偏移值#5221.#5224 第 1 轴 G54 工件零点偏移值.第 4 轴 G54 工件零点偏移值#5241.#5244 第 1 轴 G55 工件零点偏移值.第 4 轴 G55 工件零点偏移值#5261.#5264 第 1 轴 G56 工件零点偏移值.第 4 轴 G56 工件零点偏移值#5281.#5284 第

50、 1 轴 G57 工件零点偏移值.第 4 轴 G57 工件零点偏移值#5301.#5304 第 1 轴 G58 工件零点偏移值.第 4 轴 G58 工件零点偏移值#5321.#5324 第 1 轴 G59 工件零点偏移值.第 4 轴 G59 工件零点偏移值#7001.#7004 第 1 轴工件零点偏移值(G54.1 P1).第 4 轴工件零点偏移值 (G54.1 P1)#7021.#7024 第 1 轴工件零点偏移值 (G54.1 P2).第 4 轴工件零点偏移值 (G54.1 P2).#7941.#7944 第 1 轴工件零点偏移值 (G54.1 P48).第 4 轴工件零点偏移值 (G54

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁