




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HNC-21M世纪星铣削数控装置编程说明书武汉华中数控股份有限公司中国武汉HNC-21M编程说明书I目录第一章概述(11.1数控编程概述(11.1.1定义一个零件程序(11.1.2准备一个零件程序(11.2数控机床概述(11.2.1机床坐标轴(11.2.2机床坐标系机床零点和机床参考点(21.2.3工件坐标系程序原点和对刀点(3第二章零件程序的结构(52.1指令字的格式(52.2程序段的格式(62.3程序的一般结构(6第三章HNC-21M的编程指令体系(73.1辅助功能M代码(73.1.1CNC内定的辅助功能(8(1程序暂停M00(8(2程序结束M02(8(3程序结束并返回到零件程序头M30(8(4子程序调用M98及从子程序返回M99(83.1.2PLC设定的辅助功能(9(1主轴控制指令M03M04M05(9(2换刀指令M06(9(3冷却液打开停止指令M07M09(93.2主轴功能S进给功能F和刀具功能T(93.2.1主轴功能S(93.2.2进给速度F(93.2.3刀具功能(T机能(103.3准备功能G代码(10HNC-21M编程说明书II3.3.1有关单位的设定(10(1尺寸单位选择G20G21G22(10(2进给速度单位的设定G94G95(113.3.2有关坐标系和坐标的指令(11(1绝对值编程G90与相对值编程G91(11(2工件坐标系设定G92(12(3工件坐标系选择G54~G59(13(4局部坐标系设定G52(14(5直接机床坐标系编程G53(15(6坐标平面选择G17G18G19(153.3.3进给控制指令(15(1快速定位G00(15(2单方向定位G60(16(3线性进给G01(16(4圆弧进给G02/G03(17(5螺旋线进给G02/G03(19(6虚轴指定G07及正弦线插补(203.3.4回参考点控制指令(21(1自动返回参考点G28(21(2自动从参考点返回G29(213.3.5刀具补偿功能指令(22(1刀具半径补偿G40G41G42(22(2刀具长度补偿G43G44G49(243.3.6其他功能指令(26(1暂停指令G04(26(2准停检验G09(26(2段间过渡方式G61G64(273.3.7简化编程指令(28(1镜像功能G24G25(28(2缩放功能G50G51(30(3旋转变换G68G69(313.3.8固定循环(33HNC-21M编程说明书III(1G73高速深孔加工循环(34(2G74反攻丝循环(35(3G76精镗循环(36(4G81钻孔循环(中心钻(36(5G82带停顿的钻孔循环(37(6G83深孔加工循环(37(7G84攻丝循环(38(8G85镗孔循环(39(9G86镗孔循环(39(10G87反镗循环(39(11G88镗孔循环(40(12G89镗孔循环(41(13G80取消固定循环(413.4宏指令编程(423.4.1宏变量及常量(43(1宏变量(43(2常量(453.4.2运算符与表达式(46(1算术运算符(46(2条件运算符(46(3逻辑运算符(46(4函数(46(5表达式(463.4.3赋值语句(463.4.4条件判别语句IFELSEENDIF(463.4.5循环语句WHILEENDW(47附表1准备功能一览表(49附录1HNC-21M固定循环宏程序(52(1固定循环指令的实现及子程序调用的参数传递(52(2固定循环指令的宏程序实现(54HNC-21M编程说明书11.第一章概述本章的目的是对本说明书中提到的一些基本概念进行解释1.1数控编程概述1.1.1定义零件程序零件程序是由数控装置专用编程语言书写的一系列指令组成的应用得最广泛的是ISO码国际标准化组织规定的代码]数控装置将零件程序转化为对机床的控制动作最常使用的程序存储介质是穿孔纸带和磁盘1.1.2准备零件程序如图1.1.1所示可以用传统的方法手工编制一个零件程序也可以用一套CAD/CAM系统如目前流行的MasterCAM系统来创建一个零件程序图1.1.1准备一个零件程序1.2数控机床概述1.2.1机床坐标轴为简化编程和保证程序的通用性对数控机床的坐标轴和方向命HNC-21M编程说明书2名制订了统一的标准规定直线进给坐标轴用XYZ表示常称基本坐标轴XYZ坐标轴的相互关系用右手定则决定如图1.2.1所示图中大姆指的指向为X轴的正方向食指指向为Y轴的正方向中指指向为Z轴的正方向+X+X+Y+Z+Y+Z+Y+C+Z+A+B+C+X+Y+Z+A+B+X图1.2.1机床坐标轴围绕XYZ轴旋转的圆周进给坐标轴分别用ABC表示根据右手螺旋定则如图所示以大姆指指向+X+Y+Z方向则食指中指等的指向是圆周进给运动的+A+B+C方向数控机床的进给运动有的由主轴带动刀具运动来实现有的由工作台带着工件运动来实现上述坐标轴正方向是假定工件不动刀具相对于工件做进给运动的方向如果是工件移动则用加的字母表示按相对运动的关系工件运动的正方向恰好与刀具运动的正方向相反即有+X=-X,+Y=-Y,+Z=-Z+A=-A,+B=-B,+C=-C同样两者运动的负方向也彼此相反机床坐标轴的方向取决于机床的类型和各组成部分的布局对铣床而言Z轴与主轴轴线重合刀具远离工件的方向为正方向(+ZX轴垂直于Z轴并平行于工件的装卡面如果为单立柱铣床面对刀具主轴向立柱方向看其右运动的方向为X轴的正方向(+XY轴与X轴和Z轴一起构成遵循右手定则的坐标系统1.2.2机床坐标系机床零点和机床参考点机床坐标系是机床固有的坐标系机床坐标系的原点也称为机床原点或机床零点在机床经过设计制造和调整后这个原点便HNC-21M编程说明书3被确定下来它是固定的点数控装置上电时并不知道机床零点每个坐标轴的机械行程是由最大和最小限位开关来限定的为了正确地在机床工作时建立机床坐标系通常在每个坐标轴的移动范围内设置一个机床参考点测量起点机床起动时通常要进行机动或手动回参考点以建立机床坐标系机床参考点可以与机床零点重合也可以不重合通过参数指定机床参考点到机床零点的距离机床回到了参考点位置也就知道了该坐标轴的零点位置找到所有坐标轴的参考点CNC就建立起了机床坐标系机床坐标轴的有效行程范围是由软件限位来界定的其值由制造商定义机床零点OM机床参考点Om机床坐标轴的机械行程及有效行程的关系如图1.2.2所示图1.2.2机床零点OM和机床参考点Om1.2.3工件坐标系程序原点和对刀点工件坐标系是编程人员在编程时使用的编程人员选择工件上的某一已知点为原点也称程序原点建立一个新的坐标系称为工件坐标系工件坐标系一旦建立便一直有效直到被新的工件坐标系所取代工件坐标系的原点选择要尽量满足编程简单尺寸换算少引起的加工误差小等条件一般情况下以坐标式尺寸标注的零件程序原点应选在尺寸标注的基准点对称零件或以同心圆为主的零件程序原点应选在对称中心线或圆心上Z轴的程序原点通常选在工件的上表面HNC-21M编程说明书4对刀点是零件程序加工的起始点对刀的目的是确定程序原点在机床坐标系中的位置对刀点可与程序原点重合也可在任何便于对刀之处但该点与程序原点之间必须有确定的坐标联系可以通过CNC将相对于程序原点的任意点的坐标转换为相对于机床零点的坐标加工开始时要设置工件坐标系用G92指令可建立工件坐标系用G54~G59指令可选择工件坐标系HNC-21M编程说明书52.第二章零件程序的结构一个零件程序是一组被传送到数控装置中去的指令和数据一个零件程序是由遵循一定结构句法和格式规则的若干个程序段组成的而每个程序段是由若干个指令字组成的如图2.1所示%1000N01G91G00X50Y60N10G01X100Y500F150S300M03N......N200M02程序程序段指令字图2.1程序的结构2.1指令字的格式一个指令字是由地址符(指令字符和带符号如定义尺寸的字或不带符号如准备功能字G代码的数字数据组成的程序段中不同的指令字符及其后续数值确定了每个指令字的含义在数控程序段中包含的主要指令字符如表2.1所示表2.1指令字符一览表机能地址意义零件程序号%程序编号%1~4294967295程序段号N程序段编号N0~4294967295准备机能G指令动作方式(直线圆弧等G00-99尺寸字XYZABCUVWR圆弧的半径固定循环的参数IJK圆心相对于起点的坐标固定循环的参数进给速度F进给速度的指定F0~24000主轴机能S主轴旋转速度的指定S0~9999刀具机能T刀具编号的指定T0~99HNC-21M编程说明书6辅助机能M机床侧开/关控制的指定M0~99补偿号HD刀具补偿号的指定00~99暂停PX暂停时间的指定秒程序号的指定P子程序号的指定P1~4294967295重复次数L子程序的重复次数固定循环的重复次数参数PQR固定循环的参数2.2程序段的格式一个程序段定义一个将由数控装置执行的指令行程序段的格式定义了每个程序段中功能字的句法如图2.2.1所示N..G..X..F..M..S..程序段辅助功能字主轴功能字工艺功能字尺寸字准备功能程序段号图2.2.1程序段格式2.3程序的一般结构一个零件程序必须包括起始符和结束符一个零件程序是按程序段的输入顺序执行的而不是按程序段号的顺序执行的但书写程序时建议按升序书写程序段号华中世纪星数控装置HNC-21M的程序结构程序起始符%(或O符%(或O后跟程序号程序结束M02或M30注释符括号(内或分号后的内容为注释文字HNC-21M编程说明书73.第三章HNC-21M的编程指令体系3.1辅助功能M代码辅助功能由地址字M和其后的一或两位数字组成主要用于控制零件程序的走向以及机床各种辅助功能的开关动作M功能有非模态M功能和模态M功能二种形式..非模态M功能(当段有效代码只在书写了该代码的程序段中有效..模态M功能(续效代码一组可相互注销的M功能这些功能在被同一组的另一个功能注销前一直有效模态M功能组中包含一个缺省功能见表3.1系统上电时将被初始化为该功能另外M功能还可分为前作用M功能和后作用M功能二类..前作用M功能在程序段编制的轴运动之前执行..后作用M功能在程序段编制的轴运动之后执行华中世纪星HNC-21M数控装置M指令功能如表3.1所示标记者为缺省值表3.1M代码及功能代码模态功能说明代码模态功能说明M00非模态程序停止M03模态主轴正转起动M02非模态程序结束M04模态主轴反转起动M30非模态程序结束并返M05模态主轴停止转动回程序起点M06非模态换刀M98非模态调用子程序M07模态切削液打开M99非模态子程序结束M09模态切削液停止其中..M00M02M30M98M99用于控制零件程序的走向是CNC內定的辅助功能不由机床制造商设计决定也就是说与PLC程序无关..其余M代码用于机床各种辅助功能的开关动作其功能不由CNC內定而是由PLC程序指定所以有可能因机床制造厂不同而有差异(表內为标准PLC指定的功能请使用者参考机床说明书HNC-21M编程说明书83.1.1CNC内定的辅助功能(1程序暂停M00当CNC执行到M00指令时将暂停执行当前程序以方便操作者进行刀具和工件的尺寸测量工件调头手动变速等操作暂停时机床的主轴进给及冷却液停止而全部现存的模态信息保持不变欲继续执行后续程序重按操作面板上的循环启动键M00为非模态后作用M功能(2程序结束M02M02编在主程序的最后一个程序段中当CNC执行到M02指令时机床的主轴进给冷却液全部停止加工结束使用M02的程序结束后若要重新执行该程序就得重新调用该程序或在自动加工子菜单下按F4键请参考HNC-21M操作说明书然后再按操作面板上的循环启动键M02为非模态后作用M功能(3程序结束并返回到零件程序头M30M30和M02功能基本相同只是M30指令还兼有控制返回到零件程序头(%的作用使用M30的程序结束后若要重新执行该程序只需再次按操作面板上的循环启动键(4子程序调用M98及从子程序返回M99M98用来调用子程序M99表示子程序结束执行M99使控制返回到主程序(i子程序的格式%****M99在子程序开头必须规定子程序号以作为调用入口地址在子程序的结尾用M99以控制执行完该子程序后返回主程序(ii调用子程序的格式M98P_L_P被调用的子程序号L重复调用次数HNC-21M编程说明书9注可以带参数调用子程序请参考附录1G65指令的功能和参数与M98相同3.1.2PLC设定的辅助功能(1主轴控制指令M03M04M05M03启动主轴以程序中编制的主轴速度顺时针方向从Z轴正向朝Z轴负向看旋转M04启动主轴以程序中编制的主轴速度逆时针方向旋转M05使主轴停止旋转M03M04为模态前作用M功能M05为模态后作用M功能M05为缺省功能M03M04M05可相互注销(2换刀指令M06M06用于在加工中心上调用一个欲安装在主轴上的刀具刀具将被自动地安装在主轴上M06为非模态后作用M功能(3冷却液打开停止指令M07M09M07指令将打开冷却液管道M09指令将关闭冷却液管道M07为模态前作用M功能M09为模态后作用M功能M09为缺省功能3.2主轴功能S进给功能F和刀具功能T3.2.1主轴功能S主轴功能S控制主轴转速其后的数值表示主轴速度单位为转/每分钟(r/minS是模态指令S功能只有在主轴速度可调节时有效3.2.2进给速度FF指令表示工件被加工时刀具相对于工件的合成进给速度F的单位取决于G94(每分钟进给量mm/min或G95(每转进给量mm/r当工作在G01G02或G03方式下编程的F一直有效直到被新的F值所取代而工作在G00G60方式下快速定位的速度是各轴的最高速度与所编F无关借助操作面板上的倍率按键F可在一定范围内进行倍率修调HNC-21M编程说明书10当执行攻丝循环G84螺纹切削G33时倍率开关失效进给倍率固定在1003.2.3刀具功能(T机能T代码用于选刀其后的数值表示选择的刀具号T代码与刀具的关系是由机床制造厂规定的在加工中心上执行T指令刀库转动选择所需的刀具然后等待直到M06指令作用时自动完成换刀T指令同时调入刀补寄存器中的刀补值(刀补长度和刀补半径T指令为非模态指令但被调用的刀补值一直有效直到再次换刀调入新的刀补值3.3准备功能G代码准备功能G指令由G后一或二位数值组成它用来规定刀具和工件的相对运动轨迹机床坐标系坐标平面刀具补偿坐标偏置等多种加工操作华中世纪星HNC-21M数控装置G功能指令见附表1G功能有非模态G功能和模态G功能之分..非模态G功能只在所规定的程序段中有效程序段结束时被注销..模态G功能一组可相互注销的G功能这些功能一旦被执行则一直有效直到被同一组的G功能注销为止模态G功能组中包含一个缺省G功能附表1中有标记者上电时将被初始化为该功能没有共同参数的不同组G代码可以放在同一程序段中而且与顺序无关例如G90G17可与G01放在同一程序段但G24G68G51等不能与G01放在同一程序段3.3.1有关单位的设定(1尺寸单位选择G20G21G22格式G20G21G22说明G20英制输入制式G21公制输入制式G22脉冲当量输入制式HNC-21M编程说明书113种制式下线性轴旋转轴的尺寸单位如表3.2所示G20G21G22为模态功能可相互注销G21为缺省值表3.2尺寸输入制式及其单位线性轴旋转轴英制(G20英寸度公制(G21毫米度脉冲当量(G22移动轴脉冲当量旋转轴脉冲当量(2进给速度单位的设定G94G95格式G94[F_]G95[F_]说明G94每分钟进给G95每转进给G94为每分钟进给对于线性轴F的单位依G20/G21/G22的设定而为mm/minin/min或脉冲当量/min对于旋转轴F的单位为度/min或脉冲当量/minG95为每转进给即主轴转一周时刀具的进给量F的单位依G20/G21/G22的设定而为mm/rin/r或脉冲当量/r这个功能只在主轴装有编码器时才能使用G94G95为模态功能可相互注销G94为缺省值3.3.2有关坐标系和坐标的指令(1绝对值编程G90与相对值编程G91格式G90G91说明G90绝对值编程每个编程坐标轴上的编程值是相对于程序原点的G91相对值编程每个编程坐标轴上的编程值是相对于前一位置而言的该值等于沿轴移动的距离G90G91为模态功能可相互注销G90为缺省值G90G91可用于同一程序段中但要注意其顺序所造成的差异例1如图3.3.1所示使用G90G91编程要求刀具由原点按顺序移动到123点HNC-21M编程说明书12NXYN01X20Y15N02X40Y451N03X60Y2523XYO204060152545G90编程NXYN01X20Y15N02X20Y30N03X20Y-20G91编程图3.3.1G90/G91编程选择合适的编程方式可使编程简化当图纸尺寸由一个固定基准给定时采用绝对方式编程较为方便而当图纸尺寸是以轮廓顶点之间的间距给出时采用相对方式编程较为方便(2工件坐标系设定G92格式G92X_Y_Z_A_说明XYZA设定的工件坐标系原点到刀具起点的有向距离(注意ΗΝC.21Μ的最大联动轴数为4本说明书中假设第四轴用A表示G92指令通过设定刀具起点对刀点与坐标系原点的相对位置建立工件坐标系工件坐标系一旦建立绝对值编程时的指令值就是在此坐标系中的坐标值例2使用G92编程建立如图3.3.2所示的工件坐标系XYZ程序原点刀具起点图3.3.2工件坐标系的建立执行此程序段只建立工件坐标系刀具并不产生运动G92指令为非模态指令一般放在一个零件程序的第一段HNC-21M编程说明书13(3工件坐标系选择G54~G59格式GGGGGG545556575859..................说明G54~G59是系统预定的6个工件坐标系(如图3.3.3可根据需要任意选用这6个预定工件坐标系的原点在机床坐标系中的值(工件零点偏置值可用MDI方式输入系统自动记忆工件坐标系一旦选定后续程序段中绝对值编程时的指令值均为相对此工件坐标系原点的值G54~G59为模态功能可相互注销G54为缺省值工件零点偏置X机床原点YZXYZ图3.3.3工件坐标系选择(G54~G59G54原点G59原点G59工件坐标系G54工件坐标系例3如图3.3.4所示使用工件坐标系编程要求刀具从当前点移动到A点再从A点移动到B点HNC-21M编程说明书14G54OAYXXG59O30403030BY机床原点图3.3.4使用工件坐标系编程%1000N01G54G00G90X30Y40N02G59N03G00X30Y30当前点AB注意使用该组指令前先用MDI方式输入各坐标系的坐标原点在机床坐标系中的坐标值(4局部坐标系设定G52格式G52X_Y_Z_A_说明XYZA局部坐标系原点在当前工件坐标系中的坐标值含有G52指令的程序段中绝对值编程方式的指令值就是在该局部坐标系中的坐标值设定局部坐标系后工件坐标系和机床坐标系保持不变IP图3.3.5局部坐标系的设定G52工件坐标系局部坐标系IP工件坐标系局部坐标系IP工件坐标系局部坐标系机床坐标系原点机床坐标系工件原点偏移G52指令为非模态指令在缩放及旋转功能下不能使用G52指令但在G52下能进行缩放及坐标系旋转HNC-21M编程说明书15(5直接机床坐标系编程G53格式G53说明G53是机床坐标系编程在含有G53的程序段中绝对值编程时的指令值是在机床坐标系中的坐标值G53指令为非模态指令(6坐标平面选择G17G18G19格式G17G18G19说明G17选择XY平面G18选择ZX平面G19选择YZ平面该组指令选择进行圆弧插补和刀具半径补偿的平面G17G18G19为模态功能可相互注销G17为缺省值注意移动指令与平面选择无关例如指令G17G01Z10时Z轴照样会移动3.3.3进给控制指令(1快速定位G00格式G00X_Y_Z_A_说明XYZA快速定位终点在G90时为终点在工件坐标系中的坐标在G91时为终点相对于起点的位移量G00指令刀具相对于工件以各轴预先设定的速度从当前位置快速移动到程序段指令的定位目标点G00指令中的快移速度由机床参数快移进给速度对各轴分别设定不能用F规定G00一般用于加工前快速定位或加工后快速退刀快移速度可由面板上的快速修调旋钮修正G00为模态功能可由G01G02G03或G33功能注销HNC-21M编程说明书16注意在执行G00指令时由于各轴以各自速度移动不能保证各轴同时到达终点因而联动直线轴的合成轨迹不一定是直线操作者必须格外小心以免刀具与工件发生碰撞常见的做法是将Z轴移动到安全高度再放心地执行G00指令例4如图3.3.6所示使用G00编程要求刀具从A点快速定位到B点OXYBA2090C501545图3.3.6G00编程绝对值编程G90G00X90Y45增量值编程:G91G00X70Y30从A到B快速定位编程路径实际路径当X轴和Y轴的快进速度相同时从A点到B点的快速定位路线为ACB即以折线的方式到达B点而不是以直线方式从AB(2单方向定位G60格式G60X_Y_Z_A_说明XYZA单向定位终点在G90时为终点在工件坐标系中的坐标在G91时为终点相对于起点的位移量G60单方向定位过程各轴先以G00速度快速定位到一中间点然后以一固定速度移动到定位终点各轴的定位方向(从中间点到定位终点的方向以及中间点与定位终点的距离由机床参数单向定位偏移值设定当该参数值<0时定位方向为负当该参数值>0时定位方向为正G60指令仅在其被规定的程序段中有效(3线性进给G01格式G01X_Y_Z_A_F_说明XYZA线性进给终点在G90时为终点在工件坐标系中的坐标在G91时为终点相对于起HNC-21M编程说明书17点的位移量F_合成进给速度G01指令刀具以联动的方式按F规定的合成进给速度从当前位置按线性路线(联动直线轴的合成轨迹为直线移动到程序段指令的终点G01是模态代码可由G00G02G03或G33功能注销例5如图3.3.7所示使用G01编程要求从A点线性进给到B点此时的进给路线是从AB的直线OXYBA20901545图3.3.7G01编程绝对值编程G90G01X90Y45F800增量值编程:G91G01X70Y30F800从A到B线性进给编程路径实际路径(4圆弧进给G02/G03格式G17F_R_I_J_X_Y_G03G02.........G18G02G03X_Z_I_K_R_F_............G19G02G03Y_Z_J_K_R_F_............说明G02顺时针圆弧插补(如图3.3.8所示G03逆时针圆弧插补(如图3.3.8所示G17XY平面的圆弧G18ZX平面的圆弧G19YZ平面的圆弧X,Y,Z圆弧终点在G90时为圆弧终点在工件坐标系中的坐标在G91时为圆弧终点相对于圆弧起点的位移量HNC-21M编程说明书18I,J,K圆心相对于圆弧起点的偏移值(等于圆心的坐标减去圆弧起点的坐标如图3.3.9所示在G90/G91时都是以增量方式指定R圆弧半径当圆弧圆心角小于180时R为正值否则R为负值F被编程的两个轴的合成进给速度OZXG02OYZG03G02OXYG03G02图3.3.8不同平面的G02与G03选择G17G18G19圆心终点(X,Y起点JIOXY圆心终点(Y,Z起点KJOYZ圆心终点(X,Z起点IKOZX图3.3.9IJK的选择例6使用G02对图3.3.10所示劣弧a和优弧b编程HNC-21M编程说明书19YOXabaR30终点起点图3.3.10圆弧编程(i圆弧aG91G02X30Y30R30F300G91G02X30Y30I30J0F300G90G02X0Y30R30F300G90G02X0Y30I30J0F300(ii圆弧bG91G02X30Y30R.30F300G91G02X30Y30I0J30F300G90G02X0Y30R.30F300G90G02X0Y30I0J30F300圆弧编程的4种方法组合例7使用G02/G03对图3.3.11所示的整圆编程YOXAB图3.3.11整圆编程R30i从A点顺时针一周时G90G02X30Y0I.30J0F300G91G02X0Y0I.30J0F300(ii从B点逆时针一周时G90G03X0Y.30I0J30F300G91G03X0Y0I0J30F300注意(1顺时针或逆时针是从垂直于圆弧所在平面的坐标轴的正方向看到的回转方向(2整圆编程时不可以使用R只能用IJK(3同时编入R与IJK时R有效(5螺旋线进给G02/G03格式G17Z_F_R_I_J_G03G02............HNC-21M编程说明书20G18Y_F_R_I_K_X_Z_G03G02............G19X_F_R_J_K_Y_Z_G03G02............说明X,Y,Z中由G17/G18/G19平面选定的两个坐标为螺旋线投影圆弧的终点意义同圆弧进给第3坐标是与选定平面相垂直的轴终点其余参数的意义同圆弧进给该指令对另一个不在圆弧平面上的坐标轴施加运动指令对于任何小于360的圆弧可附加任一数值的单轴指令例8使用G03对图3.3.12所示的的螺旋线编程XYZ图3.3.12螺旋线编程终点10O3030G91编程时G91G17F300G03X-30Y30R30Z10G90编程时G90G17F300G03X0Y30R30Z10起点(6虚轴指定G07及正弦线插补格式G07X_Y_Z_A_说明XYZA被指令轴后跟数字0则该轴为虚轴后跟数字1则该轴为实轴G07为虚轴指定和取消指令G07为模态指令若一轴为虚轴则此轴只参加计算不运动虚轴仅对自动操作有效对手动操作无效用G07可进行正弦曲线插补即在螺旋线插补前将参加圆弧插补的某一轴指定为虚轴则螺旋线插补变为正弦线插补HNC-21M编程说明书21例9使用G03对图3.3.13所示的正弦线编程ZY100O60图3.3.13正弦线插补编程50G90G00X-50Y0Z0G07X0G91G03X0Y0I0J50Z60F8003.3.4回参考点控制指令(1自动返回参考点G28格式G28X_Y_Z_A_说明XYZA回参考点时经过的中间点非参考点在G90时为中间点在工件坐标系中的坐标在G91时为中间点相对于起点的位移量G28指令首先使所有的编程轴都快速定位到中间点然后再从中间点返回到参考点一般G28指令用于刀具自动更换或者消除机械误差在执行该指令之前应取消刀具半径补偿和刀具长度补偿在G28的程序段中不仅产生坐标轴移动指令而且记忆了中间点坐标值以供G29使用电源接通后在没有手动返回参考点的状态下指定G28时从中间点自动返回参考点与手动返回参考点相同这时从中间点到参考点的方向就是机床参数回参考点方向设定的方向G28指令仅在其被规定的程序段中有效(2自动从参考点返回G29格式G29X_Y_Z_A_说明XYZA返回的定位终点在G90时为定位终点在工件坐标系中的坐标在G91时为定位终点相对于G28中间点的位移量G29可使所有编程轴以快速进给经过由G28指令定义的中间点HNC-21M编程说明书22然后再到达指定点通常该指令紧跟在G28指令之后G29指令仅在其被规定的程序段中有效例10用G28G29对图3.3.14所示的路径编程要求由A经过中间点B并返回参考点然后从参考点经由中间点B返回到C并在C点换刀YOXRG91G28X100Y20M06T02中间点BA30C503013018070图3.3.14G28/G29编程从A经过B回参考点再从参考点经过B到C然后换刀本例表明编程员不必计算从中间点到参考点的实际距离3.3.5刀具补偿功能指令(1刀具半径补偿G40G41G42格式GGG171819....................424140GGGGG0001......X_Y_Z_D_说明G40取消刀具半径补偿G41左刀补(在刀具前进方向左侧补偿如图3.3.5(aG42右刀补(在刀具前进方向右侧补偿如图3.3.5(bG17刀具半径补偿平面为XY平面G18刀具半径补偿平面为ZX平面G19刀具半径补偿平面为YZ平面X,Y,ZG00/G01的参数即刀补建立或取消的终点注投影到补偿平面上的刀具轨迹受到补偿DG41/G42的参数即刀补号码(D00~D99它代表了刀补表中对应的半径补偿值G40G41G42都是模态代码可相互注销HNC-21M编程说明书23注意(1刀具半径补偿平面的切换必须在补偿取消方式下进行(2刀具半径补偿的建立与取消只能用G00或G01指令不得是G02或G03在前进方向右侧补偿补偿量刀具旋转方向刀具前进方向补偿量刀具旋转方向刀具前进方向(a(b图3.3.15刀具补偿方向(a左刀补(b右刀补在前进方向右侧补偿例11考虑刀具半径补偿编制图3.3.16所示零件的加工程序要求建立如图所示的工件坐标系按箭头所指示的路径进行加工设加工开始时刀具距离工件上表面50mm切削深度为10mm103040302010-10-10EADBCXY对刀点KR10图3.3.16刀具半径补偿编程%1008G92X.10Y.10Z50G90G17G42G00X4Y10D01Z2M03S900G01Z-10F800X30G03X40Y20I0J10G02X30Y30I0J10G01X10Y20Y5G00Z50M05G40X.10Y.10M02一个完整的零件程序注意HNC-21M编程说明书24(1加工前应先用手动方式对刀将刀具移动到相对于编程原点(.10.1050的对刀点处(2图中带箭头的实线为编程轮廓不带箭头的虚线为刀具中心的实际路线(2刀具长度补偿G43G44G49格式GGG171819....................494443GGGG0001......X_Y_Z_H_说明G17刀具长度补偿轴为Z轴G18刀具长度补偿轴为Y轴G19刀具长度补偿轴为X轴G49取消刀具长度补偿G43正向偏置(补偿轴终点加上偏置值G44负向偏置(补偿轴终点减去偏置值X,Y,ZG00/G01的参数即刀补建立或取消的终点HG43/G44的参数即刀具长度补偿偏置号(H00~H99它代表了刀补表中对应的长度补偿值G43G44G49都是模态代码可相互注销例12考虑刀具长度补偿编制如图3.3.17所示零件的加工程序要求建立如图所示的工件坐标系按箭头所指示的路径进行加工HNC-21M编程说明书252030301203050补偿值ε=4mm编程位置实际位置335301835478101122122ZY图3.3.17刀具长度补偿加工96#2#1#3113X%1050G92X0Y0Z0G91G00X120Y80M03S600G43Z.32H01G01Z.21F300G04P2G00Z21X30Y-50G00Z41X50Y30G04P2G00G49Z57X.200Y.60M05M30HNC-21M编程说明书26注意(1垂直于G17/G18/G19所选平面的轴受到长度补偿(2偏置号改变时新的偏置值并不加到旧偏置值上例如设H01的偏置值为20H02的偏置值为30则G90G43Z100H01Z将达到120G90G43Z100H02Z将达到1303.3.6其他功能指令(1暂停指令G04格式G04P_说明P暂停时间单位为sG04在前一程序段的进给速度降到零之后才开始暂停动作在执行含G04指令的程序段时先执行暂停功能G04为非模态指令仅在其被规定的程序段中有效例13编制图3.3.18所示零件的钻孔加工程序图3.3.18G04编程2ZX%0004G92X0Y0Z0G91F200M03S500G43G01Z-6H01G04P5G49G00Z6M05M30G04可使刀具作短暂停留以获得圆整而光滑的表面如对不通孔作深度控制时在刀具进给到规定深度后用暂停指令使刀具作非进给光整切削然后退刀保证孔底平整(2准停检验G09格式G09说明一个包括G09的程序段在继续执行下个程序段前准确停止在本程序段的终点该功能用于加工尖锐的棱角G09为非模态指令仅在其被规定的程序段中有效HNC-21M编程说明书27(2段间过渡方式G61G64格式......6461GG说明G61精确停止检验G64连续切削方式在G61后的各程序段编程轴都要准确停止在程序段的终点然后再继续执行下一程序段在G64之后的各程序段编程轴刚开始减速时未到达所编程的终点就开始执行下一程序段但在定位指令(G00G60或有准停校验(G09的程序段中以及在不含运动指令的程序段中进给速度仍减速到0才执行定位校验G61方式的编程轮廊与实际轮廓相符G61与G09的区别在于G61为模态指令G64方式的编程轮廓与实际轮廓不同其不同程度取决于F值的大小及两路径间的夹角F越大其区别越大G61G64为模态指令可相互注销G64为缺省值例14编制如图3.3.19所示轮廓的加工程序要求编程轮廊与实际轮廓相符例15编制如图3.3.20所示轮廓的加工程序要求程序段间不停顿YO1003050150X图3.3.19G61编程%0061G92X0Y0Z0G91G00G43Z-10H01G41X50Y20D01G01G61Y80F300X10020HNC-21M编程说明书28YO1003050150X图3.3.20G64编程%0064G92X0Y0Z0G91G00G43Z-10H01G41X50Y20D01G01G64Y80F300X10020实际轨迹3.3.7简化编程指令(1镜像功能G24G25格式G24X__Y__Z__A__M98P_G25X__Y__Z__A__说明G24建立镜像G25取消镜像XYZA镜像位置当工件相对于某一轴具有对称形状时可以利用镜像功能和子程序只对工件的一部分进行编程而能加工出工件的对称部分这就是镜像功能当某一轴的镜像有效时该轴执行与编程方向相反的运动G24G25为模态指令可相互注销G25为缺省值例16使用镜像功能编制如图3.3.21所示轮廓的加工程序设刀具起点距工件上表面100mm切削深度5mmHNC-21M编程说明书29R103010103030101030XY图3.3.21镜像功能%0024主程序G92X0Y0Z0G91G17M03S600M98P100加工G24X0Y轴镜像镜像位置为X=0M98P100加工G24Y0XY轴镜像镜像位置为(00M98P100加工G25X0X轴镜像继续有效取消Y轴镜像M98P100加工G25Y0取消镜像M30%100子程序(的加工程序N100G41G00X10Y4D01N120G43Z.98H01N130G01Z.7F300N140Y26N150X10N160G03X10Y.10I10J0N185G49G00Z105N210M99HNC-21M编程说明书30(2缩放功能G50G51格式G51X_Y_Z_P_M98P_G50说明G51建立缩放G50取消缩放XYZ缩放中心的坐标值P缩放倍数G51既可指定平面缩放也可指定空间缩放在G51后运动指令的坐标值以XYZ为缩放中心按P规定的缩放比例进行计算在有刀具补偿的情况下先进行缩放然后才进行刀具半径补偿刀具长度补偿G51G50为模态指令可相互注销G50为缺省值例17使用缩放功能编制如图3.3.22所示轮廓的加工程序已知三角形ABC的顶点为A(10,30B(90,30C(50,110三角形A'B'C'是缩放后的图形其中'缩放中心为D(50,50缩放系数为0.5倍设刀具起点距工件上表面50mmA(10,30B(90,30C(50,110C'A'B'DXY图3.3.22⊿ABC缩放示意图OXZ610%0051主程序G92X0Y0Z60G91G17M03S600F300G43G00X50Y50Z-46H01#51=14HNC-21M编程说明书M98P100加工三角形ABC#51=8M98P100加工三角形A'B'C'G50取消缩放G49Z46M05M30%100子程序(三角形ABC的加工程序N100G42G00X-44Y-20D01N120Z[-#51]N150G01X84N160X-40Y80N170X.44Y-88N180Z[#51]N200G40G00X44Y28N210M99(3旋转变换G68G69格式G17G68X__Y__P__G18G68X__Z__P__G19G68Y__Z__P__M98P_G69说明G68建立旋转G69取消旋转XYZ旋转中心的坐标值P旋转角度单位是(0P360在有刀具补偿的情况下先旋转后刀补刀具半径补偿长度补偿在有缩放功能的情况下先缩放后旋转G68G69为模态指令可相互注销G69为缺省值例18使用旋转功能编制如图3.3.23所示轮廓的加工程序设刀具起点距工件上表面50mm切削深度5mmHNC-21M编程说明书32YOY’’XX1010202045图3.3.23旋转变换功能%0068主程序N10G92X0Y0Z50N15G90G17M03S600N20G43Z-5H02N25M98P200加工N30G68X0Y0P45旋转45N40M98P200加工N60G68X0Y0P90旋转90N70M98P200加工N20G49Z50N80G69M05M30取消旋转%200子程序(的加工程序Ν100G41G01X20Y-5D02F300N105Y0N110G02X40I10N120X30I-5N140G00Y-6N145G40X0Y0N150M99HNC-21M编程说明书333.3.8固定循环数控加工中某些加工动作循环已经典型化例如钻孔镗孔的动作是孔位平面定位快速引进工作进给快速退回等这样一系列典型的加工动作已经预先编好程序(请参考附录1存储在内存中可用称为固定循环的一个G代码程序段调用从而简化编程工作孔加工固定循环指令有G73G74G76G80G89通常由下述(1XY轴定位(2定位到R点(定位方式取决于上次是G00还是G01(3孔加工(4在孔底的动作(5退回到R点(参考点(6快速返回到初始点固定循环的数据表达形式可以用绝对坐标(G90和相对坐标(G91表示如图3.3.25所示其中图(a是采用G90的表示图(b是采用G91的表示动作1动作2R点动作3动作5动作4动作6R点Z点RZZ=0R点RZZ点图3.3.24固定循环动作实线切削进给虚线快速进给图3.3.25固定循环的数据形式(a(b固定循环的程序格式包括数据形式返回点平面孔加工方式孔位置数据孔加工数据和循环次数数据形式(G90或G91在程序开始时就已指定因此在固定循环程序格式中可不注出固定循环的程序格式如下HNC-21M编程说明书34G98G99......G_X_Y_Z_R_Q_P_I_J_K_F_L_说明G98返回初始平面G99返回R点平面G_固定循环代码G73G74G76和G81~G89之一XY加工起点到孔位的距离(G91或孔位坐标(G90R初始点到R点的距离(G91或R点的坐标(G90ZR点到孔底的距离(G91或孔底坐标(G90Q每次进给深度(G73/G83IJ刀具在轴反向位移增量(G76/G87P刀具在孔底的暂停时间F切削进给速度L固定循环的次数G73G74G76和G81~G89ZRPFQIJK是模态指令G80G01~G03等代码可以取消固定循环(1G73高速深孔加工循环格式G99......G73X_Y_Z_R_Q_P_K_F_L_说明Q每次进给深度k每次退刀距离G73用于Z轴的间歇进给使深孔加工时容易排屑减少退刀量可以进行高效率的加工注意ZKQ移动量为零时该指令不执行例19使用G73指令编制如图3.3.26所示深孔加工程序设刀具起点距工件上表面42mm距孔底80mm在距工件上表面2mm处(R点由快进转换为工进每次进给深度10mm每次退刀距离5mmHNC-21M编程说明书35R点图3.3.26G73指令动作图与G73编程%0073G92X0Y0Z80G00G90G98M03S600G73X100R40P2Q-10K5Z0F200G00X0Y0Z80M05M30kkqqqG99G98Z点初始点(2G74反攻丝循环格式G98G99......G74X_Y_Z_R_P_F_L_G74攻反螺纹时主轴反转到孔底时主轴正转然后退回注意(1攻丝时速度倍率进给保持均不起作用(2R应选在距工件表面7mm以上的地方(3如果Z的移动量为零该指令不执行例20使用G74指令编制如图3.3.27所示反螺纹攻丝加工程序设刀具起点距工件上表面48mm距孔底60mm在距工件上表面8mm处(R点由快进转换为工进R点Z点图3.3.27G74指令动作图及G74编程主轴正转主轴反转初始点G99G98%0074G92X0Y0Z60G91G00F200M04S500G98G74X100R-40P4G90Z0G0X0Y0Z60M05M30HNC-21M编程说明书36(3G76精镗循环格式G98G99......G76X_Y_Z_R_P_I_J_F_L_说明IX轴刀尖反向位移量JY轴刀尖反向位移量.G76精镗时主轴在孔底定向停止后向刀尖反方向移动然后快速退刀这种带有让刀的退刀不会划伤已加工平面保证了镗孔精度注意如果Z的移动量为零该指令不执行例21使用G76指令编制如图3.3.28所示精镗加工程序设刀具起点距工件上表面42mm距孔底50mm在距工件上表面2mm处(R点由快进转换为工进R点图3.3.28G76指令动作图及G76编程I,JG99G98%0076G92X0Y0Z50G00G91G99M03S600G76X100R-40P2I-6Z-10F200G00X0Y0Z40M05M30(4G81钻孔循环(中心钻格式G98G99......G81X_Y_Z_R_F_L_G81钻孔动作循环包括XY坐标定位快进工进和快速返回等动作注意如果Z的移动量为零该指令不执行例22使用G81指令编制如图3.3.29所示钻孔加工程序设HNC-21M编程说明书37刀具起点距工件上表面42mm距孔底50mm在距工件上表面2mm处(R点由快进转换为工进R点Z点初始点G99G98图3.3.29G81指令动作图及G81编程%0081G92X0Y0Z50G00G90M03S600G99G81X100R10Z0F200G90G00X0Y0Z50M05M30(5G82带停顿的钻孔循环格式G98G99...G82X_Y_Z_R_P_F_L_G82指令除了要在孔底暂停外其他动作与G81相同暂停时间由地址P给出G82指令主要用于加工盲孔以提高孔深精度注意如果Z的移动量为零该指令不执行(6G83深孔加工循环格式G98G99......G83X_Y_Z_R_Q_P_K_F_L_说明Q每次进给深度k每次退刀后再次进给时由快速进给转换为切削进给时距上次加工面的距离注意ZKQ移动量为零时该指令不执行例23使用G83指令编制如图3.3.30所示深孔加工程序设刀具起点距工件上表面42mm距孔底80mm在距工件上表面2mm处(R点由快进转换为工进每次进给深HNC-21M编程说明书38度10mm每次退刀后再由快速进给转换为切削进给时距上次加工面的距离5mmR点kkqqqG99G98Z点初始点图3.3.30G83指令动作图及G83编程%0083G92X0Y0Z80G00G99G91F200M03S500G83X100G90R40P2Q-10K5Z0G90G00X0Y0Z80M05M30(7G84攻丝循环格式G98G99......G84X_Y_Z_R_P_F_L_G84攻螺纹时从R点到Z点主轴正转在孔底暂停后主轴反转然后退回R点Z点图3.3.31G84指令动作图及G84编程主轴反转主轴正转初始点G99G98%0084G92X0Y0Z60G90G00F200M03S600G98G84X100R20P10G91Z-20G00X0Y0M05M30注意(1攻丝时速度倍率进给保持均不起作用(2R应选在距工件表面7mm以上的地方(3如果Z的移动量为零该指令不执行HNC-21M编程说明书39例24使用G84指令编制如图3.3.31所示螺纹攻丝加工程序设刀具起点距工件上表面48mm距孔底60mm在距工件上表面8mm处(R点由快进转换为工进(8G85镗孔循环G85指令与G84指令相同但在孔底时主轴不反转(9G86镗孔循环G86指令与G81相同但在孔底时主轴停止然后快速退回注意(1如果Z的移动位置为零该指令不执行(2调用此指令之后主轴将保持正转(10G87反镗循环格式G98G99......G87X_Y_Z_R_P_I_J_F_L_说明IX轴刀尖反向位移量JY轴刀尖反向位移量.G87指令动作循环见图3.3.32描述如下(1在XY轴定位(2主轴定向停止(3在XY方向分别向刀尖的反方向移动IJ值(4定位到R点(孔底(5在XY方向分别向刀尖方向移动IJ值(6主轴正转(7在Z轴正方向上加工至Z点(8主轴定向停止(9在XY方向分别向刀尖反方向移动IJ值(10返回到初始点(只能用G98(11在XY方向分别向刀尖方向移动IJ值(12主轴正转注意如果Z的移动量为零该指令不执行例25使用G87指令编制如图3.3.32所示反镗加工程序设刀具起点距工件上表面40mm距孔底(R点80mmHNC-21M编程说明书40IJ主轴正转主轴定向停R点Z点主轴起动G98图3.3.32G87指令动作图及G87编程%0087G92X0Y0Z80G00G91G98F300G87X50Y50I-5G90R0P2Z40G00X0Y0Z80M05M30(11G88镗孔循环格式G98G99......G88X_Y_Z_R_P_F_L_G88指令动作循环见图3.3.33描述如下(1在XY轴定位(2定位到R点(3在Z轴方向上加工至Z点孔底(4暂停后主轴停止(5转换为手动状态手动将刀具从孔中退出(6返回到初始平面(7主轴正转注意如果Z的移动量为零该指令不执行例26使用G88指令编制如图3.3.33所示镗孔加工程序设刀具起点距R点40mm距孔底80mmHNC-21M编程说明书41初始点G98G99主轴正转暂停后主轴停止R点Z点图3.3.33G88指令动作图及G88编程主轴正转暂停%0088G92X0Y0Z80M03S600G90G00G98F200G88X60Y80R40P2Z0G00X0Y0M05M30(12G89镗孔循环G89指令与G86指令相同但在孔底有暂停注意如果Z的移动量为零G89指令不执行(13G80取消固定循环该指令能取消固定循环同时R点和Z点也被取消小结使用固定循环时应注意以下几点(1在固定循环指令前应使用M03或M04指令使主轴回转(2在固定循环程序段中X,Y,Z,R数据应至少指令一个才能进行孔加工(3在使用控制主轴回转的固定循环(G74G84G86中如果连续加工一些孔间距比较小或者初始平面到R点平面的距离比较短的孔时会出现在进入孔的切削动作前时主轴还没有达到正常转速的情况遇到这种情况时应在各孔的加工动作之间插入G04指令以获得时间(4当用G00~G03指令注销固定循环时若G00~G03指令和固定循环出现在同一程序段按后出现的指令运行(5在固定循环程序段中如果指定了M则在最初定位时送出M信号等待M信号完成才能进行孔加工循环例27使用G88指令编制如图3.3.34所示的螺纹加工程序设刀具起点距工作表面100mm处切削深度为10mmHNC-21M编程说明书42OXY405040404040图3.3.34螺纹加工(i先用G81钻孔%1000G92X0Y0Z0G91G00M03S600G99G81X40Y40G90R.98Z.110F200G91X40L3Y50X-40L3G90G80X0Y0Z0M05M30(ii再用G84攻丝%2000G92X0Y0Z0G91G00M03S600G99G84X40Y40G90R.93Z.110F100G91X40L3Y50X-40L3G90G80X0Y0Z0M05M303.4宏指令编程HNC-21M为用户配备了强有力的类似于高级语言的宏程序功能用户可以使用变量进行算术运算逻辑运算和函数的混合运算此外宏程序还提供了循环语句分支语句和子程序调用语句利于编制各种复杂的零件加工程序减少乃至免除手工编程时进HNC-21M编程说明书43行繁琐的数值计算以及精简程序量3.4.1宏变量及常量(1宏变量#0#49当前局部变量#50#199全局变量#200#2490层局部变量#250#2991层局部变量#300#3492层局部变量#350#3993层局部变量#400#4494层局部变量#450#4995层局部变量#500#5496层局部变量#550#5997层局部变量#600#699刀具长度寄存器H0H99#700#799刀具半径寄存器D0D99#800#899刀具寿命寄存器#1000机床当前位置X#1001机床当前位置Y#1002机床当前位置Z#1003机床当前位置A#1004机床当前位置B#1005机床当前位置C#1006机床当前位置U#1007机床当前位置V#1008机床当前位置W#1009保留#1010程编机床位置X#1011程编机床位置Y#1012程编机床位置Z#1013程编机床位置A#1014程编机床位置B#1015程编机床位置C#1016程编机床位置U#1017程编机床位置V#1018程编机床位置W#1019保留#1020程编工件位置X#1021程编工件位置Y#1022程编工件位置Z#1023程编工件位置A#1024程编工件位置B#1025程编工件位置C#1026程编工件位置U#1027程编工件位置V#1028程编工件位置W#1029保留#1030当前工件零点X#1031当前工件零点Y#1032当前工件零点Z#1033当前工件零点A#1034当前工件零点B#1035当前工件零点C#1036当前工件零点U#1037当前工件零点V#1038当前工件零点W#1039保留#1040G54零点X#1041G54零点Y#1042G54零点Z#1043G54零点A#1044G54零点BHNC-21M编程说明书44#1045G54零点C#1046G54零点U#1047G54零点V#1048G54零点W#1049保留#1050G55零点X#1051G55零点Y#1052G55零点Z#1053G55零点A#1054G55零点B#1055G55零点C#1056G55零点U#1057G55零点V#1058G55零点W#1059保留#1060G56零点X#1061G56零点Y#1062G56零点Z#1063G56零点A#1064G56零点B#1065G56零点C#1066G56零点U#1067G56零点V#1068G56零点W#1069保留#1070G57零点X#1071G57零点Y#1072G57零点Z#1073G57零点A#1074G57零点B#1075G57零点C#1076G57零点U#1077G57零点V#1078G57零点W#1079保留#1080G58零点X#1081G58零点Y#1082G58零点Z#1083G58零点A#1084G58零点B#1085G58零点C#1086G58零点U#1087G58零点V#1088G58零点W#1089保留#1090G59零点X#1091G59零点Y#1092G59零点Z#1093G59零点A#1094G59零点B#1095G59零点C#1096G59零点U#1097G59零点V#1098G59零点W#1099保留#1100中断点位置X#1101中断点位置Y#1102中断点位置Z#1103中断点位置A#1104中断点位置B#1105中断点位置C#1106中断点位置U#1107中断点位置V#1108中断点位置W#1109坐标系建立轴#1110G28中间点位置X”#1111“G28中间点位置Y”#1112G28中间点位置Z”#1113G28中间点位置A”#1114“G28中间点位置B”#1115G28中间点位置C”#1116G28中间点位置U”#1117“G28中间点位置V”#1118G28中间点位置W”#1119“G28屏蔽字”#1120镜像点位置X#1121镜像点位置Y#1122镜像点位置Z#1123镜像点位置A#1124镜像点位置B#1125镜像点位置C#1126镜像点位置U#1127镜像点位置V#1128镜像点位置W#1129镜像屏蔽字#1130旋转中心(轴1#1131旋转中心(轴2HNC-21M编程说明书45#1132旋转角度#1133旋转轴屏蔽字#1134保留#1135缩放中心(轴1#1136缩放中心(轴2#1137缩放中心(轴3#1138缩放比例#1139缩放轴屏蔽字#1140坐标变换代码1#1141坐标变换代码2#1142坐标变换代码3#1143保留#1144刀具长度补偿号#1145刀具半径补偿号#1146当前平面轴1#1147当前平面轴2#1148虚拟轴屏蔽字#1149进给速度指定#1150G代码模态值0#1151G代码模态值1#1152G代码模态值2#1153G代码模态值3#1154G代码模态值4#1155G代码模态值5#1156G代码模态值6#1157G代码模态值7#1158G代码模态值8#1159G代码模态值9#1160“G代码模态值10”#1161“G代码模态值11”#1162“G代码模态值12”#1163“G代码模态值13”#1164“G代码模态值14”#1165“G代码模态值15”#1166“G代码模态值16”#1167“G代码模态值17”#1168“G代码模态值18”#1169“G代码模态值19”#1170剩余CACHE#1171备用CACHE#1172剩余缓冲区#1173备用缓冲区#1174保留#1175保留#1176保留#1177保留#1178保留#1179保留#1180保留#1181保留#1182保留#1183保留#1184保留#1185保留#1186保留#1187保留#1188保留#1189保留#1190用户自定义输入#1191用户自定义输出#1192自定义输出屏蔽#1193保留#1194保留(2常量PI圆周率TRUE条件成立(真FALSE条件不成立(假3.4.2运算符与表达式(1算术运算符+-*/HNC-21M编程说明书46(2条件运算符EQ=NEGTGELTLE(3逻辑运算符ANDORNOT(4函数SINCOSTANATANATAN2ABSINTSIGNSQRTEXP(5表达式用运算符连接起来的常数宏变量构成表达式例如175/SQRT[2]*COS[55*PI/180]#3*6GT143.4.3赋值语句格式宏变量=常数或表达式把常数或表达式的值送给一个宏变量称为赋值例如#2=175/SQRT[2]*COS[55*PI/180]3.4.4条件判别语句IFELSEENDIF格式(iIF条件表达式ELSEENDIF格式(iiIF条件表达式ENDIF3.4.5循环语句WHILEENDW格式WIIILE条件表达式ENDW条件判别语句的使用参见宏程序编程举例循环语句的使用参见宏程序编程举例6宏程序编制举例HNC-21M编程说明书47Φ17510°XY图3.3.35宏程序编制例图%8002#10=10.0圆台阶高度#11=10.0方台阶高度#12=124.0圆外定点的X坐标值#13=124.0圆外定点的Y坐标值#0=0N06G00X[.#12]Y[.#13]N07Z[.#10]M03S600WHILE#0LT3加工圆台N[08+#0*6]G01G42X[.#12/2]Y[.175/2]F280.0D[#0+1]N[09+#0*6]X[0]Y[.175/2]N[10+#0*6]G03J[175/2]N[11+#0*6]G01X[#12/2]Y[.175/2]N[12+#0*6]G40X[#12]Y[.#13]N[13+#0*6]G00X[-#12]Y[.#13]#0=#0+1ENDWN100Z[-#10-#11]#2=175/SQRT[2]*COS[55*PI/180]#3=175/SQRT[2]*SIN[55*PI/180]#4=175*COS[10*PI/180]#5=175*S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年LED电子显示屏制作及安装合同
- 2025企业合同保障女性职工孕期权益为她们在工作中提供坚强后盾
- 2025苏州市家庭居室装饰装修工程委托监理合同
- 电动车配件购销合同协议
- 电缆买卖合同违约协议
- 申通快递发货合同协议
- 电商加盟抽成合同协议
- 《文化传统与现代文明》(首都师范大学)章节测试答案
- 瓷砖厂拆除合同协议
- 男女朋友房内合同协议
- 2023年12月英语六级真题及答案-第3套
- HSE管理体系与保证措施
- GB/T 30663-2024人才测评服务规范
- 《文化学概论》第三章-文化的起源及其发展-38
- 2024年高考新课标全国卷政治试题分析及2025届高考复习备考建议
- 公立医院医疗服务价格制度
- 突发环境事件应急预案评审会汇报课件-(模板)
- JGJ+196-2010建筑施工塔式起重机安装、使用、拆卸安全技术规程
- 跌倒不良事件分析汇报课件
- 一氧化碳检测报警器标准装置技术报告
- 交通事故赔偿起诉状范例合集
评论
0/150
提交评论