《数控铣削编程与加工技术电子-电子第9-11章.pptx》由会员分享,可在线阅读,更多相关《数控铣削编程与加工技术电子-电子第9-11章.pptx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、会计学1数控铣削编程与加工技术电子教案数控铣削编程与加工技术电子教案-电子电子教案第教案第9-11章章第第九九章章9 91 1项目:钻孔加工项目:钻孔加工项目:钻孔加工项目:钻孔加工 固固定定循循环环指指令令及及其其应应用用 钻孔循环加工实例钻孔循环加工实例钻孔循环加工实例钻孔循环加工实例 如图如图9-19-1所示零件,材料所示零件,材料45#45#钢,零件所有表面已经加工完毕,要求编程钢,零件所有表面已经加工完毕,要求编程加工加工4-104-10孔。孔。垫块图号垫块图号09090101材料材料45#45#钢毛坯精毛坯图钢毛坯精毛坯图9-1 9-1 垫块零件图垫块零件图第1页/共23页第第九九
2、章章9 91 1项目:钻孔加工项目:钻孔加工项目:钻孔加工项目:钻孔加工9 91 11 1项目准备知识项目准备知识项目准备知识项目准备知识1 1固定循环的概念固定循环的概念固定循环的概念固定循环的概念操作操作1 1:快速定心:快速定心操作操作2 2:快速接近工件:快速接近工件操作操作3 3:孔加工:孔加工操作操作4 4:孔底动作:孔底动作操作操作5 5:刀具快速退回:刀具快速退回2 2返回点平面的选择返回点平面的选择返回点平面的选择返回点平面的选择G98G98返回起始点(返回起始点(B B),为缺省方式,;),为缺省方式,;G99G99返回参考平面(返回参考平面(R R)。)。3 3钻孔循环指
3、令钻孔循环指令钻孔循环指令钻孔循环指令 G81G81【指令格式指令格式】G81 X_Y_Z_F_R_K_G81 X_Y_Z_F_R_K_;【说明说明】n n X_Y_ X_Y_为孔的位置,可以放在为孔的位置,可以放在G81G81指令后面,也可以指令后面,也可以 放在放在G81G81指令的前面;指令的前面;n n Z Z 为孔底位置;为孔底位置;n n F F 为进给速度为进给速度(mm/min)(mm/min);n n R R 为参考平面位置高度;为参考平面位置高度;n n K_K_重复次数,仅在需要重复时才指定,重复次数,仅在需要重复时才指定,K K的数据不能的数据不能 保存,没有指定保存,
4、没有指定K K时,可认为时,可认为K=1K=1。4 4取消循环指令取消循环指令取消循环指令取消循环指令 G80G80取消循环有两种方法:取消循环有两种方法:方法一方法一方法一方法一:采用:采用G80G80指令指令G80G80指令被执行以后,固定循环(指令被执行以后,固定循环(G73G73、G74G74、G76G76、G81G81G89G89)被该指令取消,)被该指令取消,R R点和点和Z Z点的参数以及除点的参数以及除F F外的所外的所有孔加工参数均被取消。有孔加工参数均被取消。方法二方法二方法二方法二:0101组的组的GG代码也会起到取消固定循环的作用,例代码也会起到取消固定循环的作用,例如
5、如G01/G02/G03G01/G02/G03等。等。固固定定循循环环指指令令及及其其应应用用 第2页/共23页第第九九章章9 91 1项目:钻孔加工项目:钻孔加工项目:钻孔加工项目:钻孔加工5 5、钻孔循环指令、钻孔循环指令、钻孔循环指令、钻孔循环指令G82G82 【指令格式指令格式】G82 X_Y_Z_F_R_P_ G82 X_Y_Z_F_R_P_;【说明说明】n n P P 为在孔底位置的暂停时间,单位为为在孔底位置的暂停时间,单位为msms(毫秒)。(毫秒)。n n 该指令一般用于扩孔和沉孔的加工。该指令一般用于扩孔和沉孔的加工。n n 该指令同样有该指令同样有G98G98和和G99G
6、99两种方式。其它参数和两种方式。其它参数和G81G81指令相同。指令相同。6 6、深孔钻孔循环指令、深孔钻孔循环指令、深孔钻孔循环指令、深孔钻孔循环指令G83G83 【指令格式指令格式】G83 X_Z_F_R_Q_ G83 X_Z_F_R_Q_;【说明说明】n n Q Q 为每次进给深度,始终用正值且增量值指令设置。为每次进给深度,始终用正值且增量值指令设置。n n 该指令同样有该指令同样有G98G98和和G99G99两种方式。其它参数和两种方式。其它参数和G81G81指令相同。指令相同。7 7、高速深孔钻循环指令、高速深孔钻循环指令、高速深孔钻循环指令、高速深孔钻循环指令 G73G73 【
7、指令格式指令格式指令格式指令格式】G73 X_Y_ Z_ F_ R_ Q_ G73 X_Y_ Z_ F_ R_ Q_;【说明说明说明说明】该指令同样有该指令同样有G98G98和和G99G99两种方式。其它参数和两种方式。其它参数和G81G81指令相同。指令相同。固固定定循循环环指指令令及及其其应应用用 第3页/共23页第第九九章章9 91 1项目:钻孔加工项目:钻孔加工项目:钻孔加工项目:钻孔加工9 91 12 2项目分析与实施项目分析与实施项目分析与实施项目分析与实施1.1.工艺说明:工艺说明:1 1)毛坯说明:)毛坯说明:毛坯材料毛坯材料45#45#钢,在本钻孔工序之前,毛坯所有外表面已经
8、加工完毕。钢,在本钻孔工序之前,毛坯所有外表面已经加工完毕。2 2)工序说明:)工序说明:【加工方案加工方案】:钻中心导向孔:钻中心导向孔钻孔钻孔铰孔铰孔 工步工步1 1:钻中心导向孔:钻中心导向孔注意导向孔深度为注意导向孔深度为3mm3mm。工步工步2 2:钻孔:钻孔由于为通孔,钻削深度要留刀具导出量,导出量要大于钻头由于为通孔,钻削深度要留刀具导出量,导出量要大于钻头 刀尖长度,一般为刀尖长度,一般为5mm5mm左右,因此钻孔深度为左右,因此钻孔深度为25mm25mm。工步工步3 3:铰孔:铰孔为孔精加工。要保证铰孔深度超过孔深。为孔精加工。要保证铰孔深度超过孔深。3 3)刀具选择说明)刀
9、具选择说明 该工件材料为该工件材料为45#45#钢,切削性能较好,采用普通的加工刀具即可钢,切削性能较好,采用普通的加工刀具即可 【刀具选择刀具选择】:44中心钻、中心钻、11.511.5钻头、钻头、1212机用铰刀机用铰刀 4 4)切削用量的选择)切削用量的选择 影响切削用量的因素很多,机床的刚性,工件的材料和硬度,加工精度影响切削用量的因素很多,机床的刚性,工件的材料和硬度,加工精度要求,工件在机床夹具上的稳定性,刀具的材料和耐用度,是否使用切削液等要求,工件在机床夹具上的稳定性,刀具的材料和耐用度,是否使用切削液等都直接影响到切削用量的大小。在数控程序中,决定切削用量的参数为主轴转都直接
10、影响到切削用量的大小。在数控程序中,决定切削用量的参数为主轴转速速S S和进给速度和进给速度F F,其选取与普通机床上加工时的值相似,可通过计算或查金属,其选取与普通机床上加工时的值相似,可通过计算或查金属切削工艺手册得到,也可根据经验数据给定。切削工艺手册得到,也可根据经验数据给定。5 5)装夹、定位说明)装夹、定位说明 因工件形状简单、规则,可直接在机床上的台钳校平并夹紧,同时在因工件形状简单、规则,可直接在机床上的台钳校平并夹紧,同时在毛坯底面的适当位置处放置等高垫铁防止钻削通孔时刀具碰坏垫铁或台钳。毛坯底面的适当位置处放置等高垫铁防止钻削通孔时刀具碰坏垫铁或台钳。2 2、编程说明:编程
11、说明:1 1)编程原点的选择:)编程原点的选择:设定工件坐标原点为工件中心。工件的设定工件坐标原点为工件中心。工件的Z Z轴坐标原点设为上表面,按要求测量轴坐标原点设为上表面,按要求测量 每把刀具的刀具长度并补偿到刀长参数中(对应刀长号码为每把刀具的刀具长度并补偿到刀长参数中(对应刀长号码为H01H01、H02H02、H03H03)。)。2 2)加工轨迹:)加工轨迹:孔加工轨迹按照孔加工轨迹按照ABCDABCD的轨迹完成,由于钻中心孔、钻孔、铰孔三个工的轨迹完成,由于钻中心孔、钻孔、铰孔三个工步都是典型孔加工方法,加工时刀具的动作形式完全相同,因此采用固定循环步都是典型孔加工方法,加工时刀具的
12、动作形式完全相同,因此采用固定循环指令可以降低编程繁琐程度。指令可以降低编程繁琐程度。固固定定循循环环指指令令及及其其应应用用 第4页/共23页第第九九章章9 91 1项目:钻孔加工项目:钻孔加工项目:钻孔加工项目:钻孔加工9 91 12 2项目分析与实施项目分析与实施项目分析与实施项目分析与实施 3 3)数学处理:)数学处理:由于零件简单,各个刀位点的位置可以直接从零件图中读取。由于零件简单,各个刀位点的位置可以直接从零件图中读取。固固定定循循环环指指令令及及其其应应用用 第5页/共23页第第九九章章9 91 1项目:钻孔加工项目:钻孔加工项目:钻孔加工项目:钻孔加工3 3、加工程序的编制:
13、、加工程序的编制:固固定定循循环环指指令令及及其其应应用用 表94 数控程序卡片 编号:0901零件名称垫块工序卡编号0901序号指令码注释O0500;1.T01 M06(D4);2.G54G90G00X15.0Y10.0;3.G43H01Z30.0S1200M03;4.G99G81Z-3.0R3.0F150M08;5.X-15.0;6.Y-10.0;7.X15.0;8.G80M05;9.G91G28Y0Z0M09;10.T02M06(D11.5);11.G54G90G00X15.0Y10.0;12.G43Z30.0H02S800M03;13.G99G81Z-25.0R3.0F100M08;1
14、4.X-15.0;15.Y-10.0;16.X15.0;17.G80M05;18.G91G28Y0Z0M09;19.T03M06(D12);20.G54G90G00X15.0Y10.0;21.G43H01Z30.0S250M03;22.G99G81Z-21.0R3.0F80M08;23.X-15.0;24.Y-10.0;25.X15.0;26.G80M05;27.G91G28X0Y0Z0M09;28.M30;/程序号/换取1号刀具(D4中心钻)/刀具快速定位到钻孔开始点(15.0,10.0)位置/执行1号刀长补偿,主轴正转,转速1200 r/min,刀具快速定位到初始平面Z30.0位置处/钻孔
15、循环采用返回R点方式,进给速度150 mm/min,钻孔坐标点(15.0,10.0)省略,孔深-3 mm,参考高度3 mm,开启冷却液/在(-15.0,10.0)位置钻第二个孔,与第一孔方式相同。/在(-15.0,-10.0)位置钻第三个孔,与第一孔方式相同。/在(15.0,-10.0)位置钻第四个孔,与第一孔方式相同。/取消钻孔循环,主轴停止转动。/机床Y、Z轴同时回机械零点,关冷却液/换取2号刀具(D11.5钻头)/刀具快速定位到钻孔开始点(15.0,10.0)位置/执行2号刀长补偿,主轴正转,转速800 r/min,刀具快速定位到初始平面Z30.0位置处/钻孔循环采用返回R点方式,进给速
16、度100 mm/min,钻孔坐标点(15.0,10.0)省略,钻深-25.0 mm(为使钻头能钻穿工件,钻孔深度应大于工件厚度),参考高度3 mm,开启冷却液/在(-15.0,10.0)位置钻第二个孔,与第一孔方式相同。/在(-15.0,-10.0)位置钻第三个孔。/在(15.0,-10.0)位置钻第四个孔。/取消钻孔循环,主轴停止转动。/机床Y、Z轴同时回机械零点,关冷却液/换取03号机用铰刀/铰孔余量不能太大,一般留0.20.5mm注意主轴转速不能太快/为使铰刀能完整铰孔,铰孔深度应大于工件厚度/一个单节中不能同时指令两个M代码/机床三轴同时回机械零点,关冷却液/程序结束并返回起始状态第6
17、页/共23页第第九九章章9 92 2项目:内孔螺纹加工项目:内孔螺纹加工项目:内孔螺纹加工项目:内孔螺纹加工 小型模具型芯配件,材料为小型模具型芯配件,材料为45#45#钢材,外形尺寸已经加工完毕,要求加工图中钢材,外形尺寸已经加工完毕,要求加工图中各孔及攻螺纹。各孔及攻螺纹。固固定定循循环环指指令令及及其其应应用用 第7页/共23页第第九九章章9 92 2项目:内孔螺纹加工项目:内孔螺纹加工项目:内孔螺纹加工项目:内孔螺纹加工 9 92 21 1项目准备知识项目准备知识项目准备知识项目准备知识1 1、右旋攻螺纹循环指令、右旋攻螺纹循环指令、右旋攻螺纹循环指令、右旋攻螺纹循环指令G84G84
18、【指令格式指令格式】G84 X_Y_Z_F_R_ G84 X_Y_Z_F_R_;【说明说明】n n X_Y_ X_Y_为孔的位置,可以放在为孔的位置,可以放在G81G81指令后面,也可以放在指令后面,也可以放在G81G81指令的前面;指令的前面;n n Z Z 为攻丝为攻丝Z Z向终点坐标;向终点坐标;n n F F 为进给速度为进给速度(mm/min)(mm/min);n n R R 为参考平面位置高度;为参考平面位置高度;2 2、左旋攻螺纹循环指令、左旋攻螺纹循环指令、左旋攻螺纹循环指令、左旋攻螺纹循环指令G74G74 【指令格式指令格式】G74 X_Y_Z_F_R_ G74 X_Y_Z_
19、F_R_;【说明说明】n n 该指令即使攻丝前为正转,当执行攻丝时会自动转为反转。该指令即使攻丝前为正转,当执行攻丝时会自动转为反转。n n 该指令同样有该指令同样有G98G98和和G99G99两种方式。两种方式。n n 指令的其它参数和指令的其它参数和G84G84指令相同。指令相同。3 3、刚性攻丝方式、刚性攻丝方式、刚性攻丝方式、刚性攻丝方式 1 1)弹性攻丝:)弹性攻丝:2 2)刚性攻丝:)刚性攻丝:3 3)刚性攻丝指令:)刚性攻丝指令:固固定定循循环环指指令令及及其其应应用用 第8页/共23页第第九九章章9 92 2项目:内孔螺纹加工项目:内孔螺纹加工项目:内孔螺纹加工项目:内孔螺纹加
20、工 9 92 22 2项目分析与实施项目分析与实施项目分析与实施项目分析与实施1 1、工艺说明:、工艺说明:1 1)毛坯说明)毛坯说明 本例采用精毛坯,材料为本例采用精毛坯,材料为45#45#钢材,外形尺寸已经加工完毕钢材,外形尺寸已经加工完毕 2 2)工序说明)工序说明 零件图中零件图中3-103-10定位孔由于形位公差要求较高,加工时可采用钻中心孔、钻孔、定位孔由于形位公差要求较高,加工时可采用钻中心孔、钻孔、铰孔的方法来完成。其余孔的加工为防止钻头钻孔引偏,在钻孔前应增加钻中铰孔的方法来完成。其余孔的加工为防止钻头钻孔引偏,在钻孔前应增加钻中心孔(导向孔)工序。心孔(导向孔)工序。【加工
21、方案加工方案】:钻所有的中心孔钻所有的中心孔钻钻3-103-10定位孔的预钻孔定位孔的预钻孔钻钻2-M82-M8底孔及底孔及6.76.7孔孔钻钻2-M52-M5底孔底孔铰铰3-10 3-10 定位孔定位孔M8M8丝攻丝攻M5M5左旋丝攻。左旋丝攻。3 3)切削用量的选择)切削用量的选择 4 4)刀具选择说明)刀具选择说明 根据分析刀具加工安排如下:根据分析刀具加工安排如下:44中心钻中心钻9.89.8钻头钻头6.76.7钻头钻头4.24.2钻头钻头1010铰刀铰刀 M8M8丝攻丝攻M5M5丝攻丝攻 5 5)装夹、定位说明)装夹、定位说明2 2、编程说明:、编程说明:编程原点的选择:编程原点的选
22、择:3 3、加工程序的编制:、加工程序的编制:加工程序的编制主要应考虑切入点、切削终点,并考虑提刀高度,防止刀具加工程序的编制主要应考虑切入点、切削终点,并考虑提刀高度,防止刀具与工件发生干涉。与工件发生干涉。固固定定循循环环指指令令及及其其应应用用 第9页/共23页第第九九章章9 93 3项目:镗孔加工项目:镗孔加工项目:镗孔加工项目:镗孔加工 如图如图如图如图 所示工件,材料为所示工件,材料为所示工件,材料为所示工件,材料为45#45#钢,所有表面已经加工完毕,要求加工图中所有的孔。钢,所有表面已经加工完毕,要求加工图中所有的孔。钢,所有表面已经加工完毕,要求加工图中所有的孔。钢,所有表面
23、已经加工完毕,要求加工图中所有的孔。固固定定循循环环指指令令及及其其应应用用 第10页/共23页第第九九章章 固固定定循循环环指指令令及及其其应应用用 931项目准备知识项目准备知识1镗孔循环指令镗孔循环指令G86 与G81的区别是:G86在到达孔底位置后,主轴停止转动,并快速退出。【指令格式】G86 X_Y_Z_F_R_;【说明】X_Y_为孔的位置,可以放在G81指令后面,也可以放在G81指令的前面;Z 为攻丝Z向终点坐标;F 为进给速度(mm/min);R 为参考平面位置高度;该指令同样有G98和G99两种方式。2、精镗循环指令、精镗循环指令G76 与G86的区别是:G76在孔底有三个动作
24、:进给暂停、主轴准停(定向停止)、刀具沿刀尖 的反方向偏移Q值,然后快速退出。这样保证刀具不划伤孔的表面。【指令格式】:G76 X_Y_ Z_ F_ R_ P_Q_;【指令说明】X_Y_为孔的位置,可以放在G81指令后面,也可以放在G81指令的前面;Z 为攻丝Z向终点坐标;F 为进给速度(mm/min);R 为参考平面位置高度;Q_为刀具在孔底的偏移值。P_用于孔底动作有暂停的固定循环中指定暂停时间,单位为秒。该指令同样有G98和G99两种方式。3、背镗循环指令、背镗循环指令G87 【指令格式】G87 X_Y_ Z_ F_ R_ P_Q_;【说明】X_Y_为孔的位置,可以放在G81指令后面,也
25、可以放在G81指令的前面;Z_为攻丝Z向终点坐标;F_为进给速度(mm/min);R_为参考平面位置高度;Q_为刀具在孔底的偏移值。P_用于孔底动作有暂停的固定循环中指定暂停时间,单位为秒。该指令只有G98方式。第11页/共23页第第九九章章 固固定定循循环环指指令令及及其其应应用用 932项目分析与实施项目分析与实施1、工艺说明:1)毛坯说明 本例采用精毛坯,材料为45#钢材,外形尺寸已经加工完毕 2)工序说明 【加工方案】:钻中心孔钻4-34.5通孔镗4-40孔深8 mm。3)切削用量的选择表98 数控加工工序卡片 编号:0903零件名称固定套零件图号0903工序名称镗孔零件材料45#钢材
26、料硬度使用设备使用夹具平口钳装夹方法程序文件日 期 年 月 日工艺员工 步 描 述工步编号工 步 内 容刀具编号刀具规格(mm)主轴转速r/min-1进给速度mm/min-1吃刀量mm备 注1钻中心孔T0112001202钻4-34.5通孔T02120603镗4-40孔深8 mmT03600804背镗4-40孔深8 mmT04500805精镗4-35孔T0580085第12页/共23页第第九九章章 固固定定循循环环指指令令及及其其应应用用 932项目分析与实施项目分析与实施 4)刀具选择说明 根据图纸要求选用中心钻、34.5钻头、40镗刀、40反镗刀、35精镗刀并将刀具装在合适的刀柄上,将所有
27、刀柄按刀具号顺序安装在机床的刀库上。刀具加工顺序为钻中心孔钻4-34.5通孔镗4-40孔深8 mm背镗4-40孔深8 mm精镗4-35孔。5)装夹、定位说明 预先在机床上装好平口钳并校平(垂直和水平),将工件夹持在平口钳上,底面用等高垫铁垫高,注意垫铁应避开孔加工位置,以便于刀具在孔加工到达底面时不碰伤平口钳和垫铁 2、编程说明:1)编程原点的选择:2)加工轨迹:3、加工程序的编制:第13页/共23页第第十十章章第十章教学纲要第十章教学纲要第十章教学纲要第十章教学纲要教学要求:教学要求:1.1.掌握数控铣削子程序的基本概念掌握数控铣削子程序的基本概念2.2.掌握子程序简化编制的方法。掌握子程序
28、简化编制的方法。3.3.掌握型腔加工的典型编程方法和加工工艺。掌握型腔加工的典型编程方法和加工工艺。教学重点:教学重点:掌握掌握数控铣削子程序的基本概念,型腔加工的编程方法和加工工艺。数控铣削子程序的基本概念,型腔加工的编程方法和加工工艺。教学难点:教学难点:掌握掌握数控铣削子程序的基本概念,型腔加工的编程方法和加工工艺。数控铣削子程序的基本概念,型腔加工的编程方法和加工工艺。本章教学内容本章教学内容:本本章章利利用用一一个个型型腔腔加加工工实实例例,讲讲述述子子程程序序在在数数控控铣铣削削中中的的应应用用。同同时时学学习习一一个个型型腔腔加加工工的的典典型编程方法和加工过程。型编程方法和加工
29、过程。本章教学建议本章教学建议:1.1.学习参考书中相关内容;学习参考书中相关内容;2.2.分组讨论问题分组讨论问题 1)1)为什么要引入为什么要引入数控铣削子程序?数控铣削子程序?2 2)数控铣削子程序如何应用?)数控铣削子程序如何应用?子子程程序序的的应应用用第14页/共23页第第十十章章10101 1项目准备知识项目准备知识项目准备知识项目准备知识10101 11 1子程序的概念子程序的概念子程序的概念子程序的概念 子子程程序序的的应应用用1012 FANUC子程序指令分析子程序指令分析1子程序结构子程序结构一个子程序应该具有如下格式:O;子程序号;子程序内容;M99;返回主程序2子程序
30、的调用子程序的调用【指令格式】3 注意注意M98 P;子程序号调用次数第15页/共23页第第十十章章10101 13 SIEMENS3 SIEMENS系统子程序指令分析系统子程序指令分析系统子程序指令分析系统子程序指令分析 子子程程序序的的应应用用1结构2子程序结束3子程序名4 子程序调用 5 程序重复调用次数P 102 项目分析与实施项目分析与实施1、工艺说明:1)毛坯说明 2)工序说明 【工步划分】:采用按加工表面、先粗后精的划分原则。【加工方案】铣顶平面粗铣外侧面精铣外侧面粗铣内槽侧壁、底面精铣内槽侧壁、底面 【注意】3)刀具选择说明 4)装夹、定位说明2、编程说明:1)编程原点的选择:
31、2)加工轨迹:铣上表面:铣外侧壁:铣内槽侧壁和底面:3、加工程序的编制:第16页/共23页第第十十一一章章第十一章教学纲要第十一章教学纲要第十一章教学纲要第十一章教学纲要教学要求:教学要求:1.1.了解数控系统用户宏程序的概念了解数控系统用户宏程序的概念2.2.掌握基本宏程序的编制方法与调用指令掌握基本宏程序的编制方法与调用指令3.3.掌握宏程序在编程与加工中的用途掌握宏程序在编程与加工中的用途教学重点:教学重点:了解数控系统用户宏程序的概念,掌握宏程序在编程与加工中的用途。了解数控系统用户宏程序的概念,掌握宏程序在编程与加工中的用途。教学难点:教学难点:了解数控系统用户宏程序的概念,掌握宏程
32、序在编程与加工中的用途。了解数控系统用户宏程序的概念,掌握宏程序在编程与加工中的用途。本章教学内容本章教学内容:本本章章主主要要针针对对在在固固定定格格式式的的指指令令无无法法满满足足用用户户的的需需求求时时,系系统统提提供供了了用户宏程序,使编程更具灵活性。用户宏程序,使编程更具灵活性。本章教学建议本章教学建议:1.1.学习参考书中相关内容;学习参考书中相关内容;2.2.分组讨论问题:分组讨论问题:1 1)用户宏程序有何用途?)用户宏程序有何用途?2 2)用户宏指令都包括那些宏指令?)用户宏指令都包括那些宏指令?宏宏指指令令第17页/共23页第第十十一一章章11111 1用户宏程序的概述用户
33、宏程序的概述用户宏程序的概述用户宏程序的概述1 1、概念、概念 把代表指令称为用户宏程序调用指令,简称宏指令。把代表指令称为用户宏程序调用指令,简称宏指令。2 2、用户宏程序与普通程序的区别、用户宏程序与普通程序的区别11112 2 宏程序的调用宏程序的调用宏程序的调用宏程序的调用1 1调用方式:调用方式:n n 简单调用简单调用G65G65调用调用n n G66G66、G67GG67G码宏调码宏调n n 用用MM码宏调用码宏调用n n GG码子程序调用码子程序调用n n MM码子程序调用码子程序调用2 2宏调用和子程序调用之间的区别宏调用和子程序调用之间的区别n n用用G65G65,可以指定
34、一个自变量(传递给宏的数据),而,可以指定一个自变量(传递给宏的数据),而M98M98没有这个功能。没有这个功能。n n当当M98M98段含有另一个段含有另一个NCNC语句时(如:语句时(如:G01 X100.0 M98 PG01 X100.0 M98 P),则执行命),则执行命 令之后调用子程令之后调用子程序,而序,而G65G65无条件调用一个宏。无条件调用一个宏。n n当当M98M98段含有另一个段含有另一个NCNC语句时(如:语句时(如:G01 X100.0 M98 PG01 X100.0 M98 P),在单段方式下机床停止,),在单段方式下机床停止,而使用而使用G65G65时机床不停止
35、。时机床不停止。3.3.宏程序的简单调用格式宏程序的简单调用格式宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单次调用。宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单次调用。【指令格式指令格式】G65G65P P(宏程序号)(宏程序号)L L(重复次数)(变量分配)(重复次数)(变量分配)宏宏 指指 令令第18页/共23页第第十十一一章章11113 3宏程序的本体宏程序的本体宏程序的本体宏程序的本体 宏程序的编写格式:宏程序的编写格式:11114 4 宏变量:宏变量:宏变量:宏变量:1 1变量书写规格:变量书写规格:2 2变量值的种类:变量值的种类:3 3引用变量:引用变量:
36、0(00018999为宏程序号)/程序名N10 /指令.N M99 /宏程序结束 宏宏 指指 令令变量号变量号变量类型变量类型功能功能#0“空”这个变量总是空的,不能赋值。#1#33局部变量局部变量只能在宏中使用,以保持操作的结果,关闭电源时,地方变量被初始化成“空”。宏调用时,自变量分配给地方变量。#100#149(#199)#500#531(#999)公共变量公共变量可在不同的宏程序间共享。关闭电源时变量#100#149被初始化成“空”,而变量#500#531保持数据。#100系统变量系统变量用于读写各种NC数据项,如当前位置、刀具补偿值。第19页/共23页第第十十一一章章11115 5
37、宏程序的操作宏程序的操作宏程序的操作宏程序的操作11115 51 1 算术和逻辑操作:算术和逻辑操作:算术和逻辑操作:算术和逻辑操作:宏宏 指指 令令功能功能格式格式注释注释赋值#i=#j加#i=#j+#k减#i=#j#k乘#i=#j*#k除#i=#j/#k正弦#i=SIN#j角度以度为单位,如:90度30分表示成90.5度余弦#i=COS#j正切#i=TAN#j反正切#i=ATAN#j平方根#i=SQRT#j绝对值#i=ABS#j进位#i=ROUND#j下进位#i=FIX#j上进位#i=FUP#jOR(或)#i=#jOR#k用二进制数按位进行逻辑操作。XOR(异或)#i=#jXOR#kAND
38、(与)#i=#jAND#k将BCD码转换成BIN码#i=BIN#j用于与PMC间信号的交换。将BIN码转换成BCD码#i=BCD#j第20页/共23页第第十十一一章章11115 52 2 控制指令:控制指令:控制指令:控制指令:宏宏 指指 令令1、条件转移 编程格式:IF条件表达式GOTOn2、重复执行 编程格式:WHILE条件表达式 DO m(m1,2,3).END m3、注意:无限循环 未定义的变量 116 应用举例应用举例如图113所示的圆环点阵孔群中各孔的加工,我们曾经用A类宏程序解决过这类问题,这里再试用B类宏程序方法来解决问题:第21页/共23页第第十十一一章章 宏宏 指指 令令用
39、户宏程序编写如下:O8000N1030=101/基准点保存N20 31=102/基准点保存N30 32=1 /计数值置1N40 WHILE 32 LE ABS11 DO1 /进入孔加工循环体N50 33=1+360321/11 /计算第i孔的角度N601013018COS33/计算第i孔的X坐标值N701023118SIN33/计算第i孔的Y坐标值N80G90 G81 G98 X101 Y102 Z26 R3 F9/钻削第i孔N9032321/计数器对孔序号i计数累加N1001001001/计算已加工孔数N110 END1/孔加工循环体结束N120#101=#30/返回X坐标初值XON130#102=#31/返回Y坐标初值YON140 M99 /宏程序结束在主程序中调用上述宏程序的调用格式为:G65 P8000 A C F H R Z上述程序段中各文字变量后的值均应按零件图样中给定值来赋值。第22页/共23页