技术铣编程教程_第1页
技术铣编程教程_第2页
技术铣编程教程_第3页
技术铣编程教程_第4页
技术铣编程教程_第5页
免费预览已结束,剩余74页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章概 第二章零件程序的结 第三章HNC-21M的编程指令体 辅助功能M代 CNC内定的辅助功 程序暂停 程序结束 程序结束并返回到零件程序头 子程序调用M98及从子程序返回 PLC设定的辅助功 主轴控制指令M03、M04、 换刀指令 冷却液打开、停止指令M07、 主轴功能 进给速度 刀具功能(T机能 准备功能G代 尺寸单位选择 进给速度单位的设定G94、 绝对值编程G90与相对值编程 工件坐标系设定 工件坐标系选择 局部坐标系设定 直接机床坐标系编程 坐标平面选择 快速定位 单方向定位 线性进给 圆弧进给 螺旋线进给 虚轴指定G07及正弦线插 3.4回参考点控制指 自动返回参考点 自动从参考点返回 刀具半径补偿 刀具长度补偿 暂停指令 准停检验 段间过渡方式 镜像功能 缩放功能 旋转变换 固定循 G74:丝循 赋值语 条件判别语句IF, 循环语句 附表1准备功能一览 附录1HNC-21M固定循环宏程 数控编程概定义零件程零件程序是由数控装置编程语言书写的一系列指令组成的(应用得最广泛的是ISO码:国际标准化组织规定的代码。]最常使用的程序介质是穿孔纸带和磁盘准备零件程1.1.1所示,可以用传统的方法手工编制一个零件程序,也可以用一套CAD/CAM系统(MasterCAM系统)图 准备一个零件程机床坐标X,Y,Z表示,常XY轴Z轴的正方向。+X+Y1.2.1机床坐标围绕X,Y,Z轴旋转的圆周进给坐标轴分别用A,B,C表示,根食指、中指等的指向是圆周进给运动的+A,+B,+C方向。+X=-X′,+Y=-Y′,+Z=-+A=-A′,+B=-B′,+C=-——Z——XZ铣床,面对刀具主轴向立柱方向看,其右运动的方向为X——YXZ机床坐标系、机床零点和机床参考所有坐标轴的参考点,CNC就建立起了机床坐标系。(OM(Om1.2.2所示。图 机床零点OM和机床参考点工件坐标系、程序原点和对刀零件,程序原点应选在对称中心线或圆心上。Z轴的程序原点通常可以通过CNC将相对于程序原点的任意点的坐标转换为相对于机G92指令可建立工件坐标系;G54~G59指令可选择工件坐标系。件程序的结一个零件程序是由遵循一定结构、句法和格式规则的若干个程序2.1N01N01G91N10G01图指令字的格不带符号(如准备功能字G代码)的数字数据组成的。2.1所示。表 机能地址 %程序段N程序段准备机G指令动作方式(直线、圆弧等G00-R进给速F主轴机S刀具机T辅助机M机床侧开/关控制的指定 暂 P 重复次L参程序段的格程序段的格式定义了每个程序段能字的句法如图2.2.1所示 程序起始符:%(或O)符,%(或O)后跟程序号程序结束:M02M30。注释符:括号()HNC-21M的编程指令体辅助功能M代M和其后的一或两位数字组成,主要用于控制零件程序的,以及机床各种辅助功能的开关动作。M功能有非模态M功能和模态M功能非模态M(当段有效代码)M功能(续效代码)M功能,这些功3.1另外,M功能还可分为前作用M功能和后作用M功能前作用M后作用M华中世纪星HNC-21M数控装置M指令功能如表3.1(标:3.1M 模功能 模程序停模程序结模模换模模M00、M02、M30、M98、M99用于控制零件程序的,是与PLC程序无关;M代码用于机床各种辅助功能的开关动作,其功能不由CNCPLC程序指定,所以有可能因机床制造厂不同而有差异(表內为标准PLC指定的功能),请使用者参考机CNC内定的辅助功程序暂停当CNCM00M00M程序结束M02当CNCM02M02的程序结束后,若要重新执行该程序,就得重新调用该M02M程序结束并返回到零件程序头M30M02M30指令还兼有控制返回到零件M30的程序结束后,若要重新执行该程序,只需再次按操作子程序调用M98及从子程序返回M98M99M99在子程序开头,必须规定子程序号,以作为调用地址。在子程序的结尾用M99,以控制执行完该子程序后返回主程序。M98P_注:1。G65指令的功能和参数与M98相同。PLC设定的辅助功主轴控制指令M03、M04、M03启动主轴以程序中编制的主轴速度顺时针方向(Z轴正向朝Z轴负向看)旋转。M04M05M03、M04M功能;M05MM05M03、M04、M05换刀指令M06用于在加工中心上调用一个欲安装在主轴上的刀具。M06M冷却液打开、停止指令M07、M07M09M07M功能;M09M功能,M09为主轴功能S、进给功能F和刀具功能主轴功能S是模态指令,S进给速度F指令表示工件被加工时刀具相对于工件的合成进给速度,F的单位取决于G94(每分钟进给量mm/min)或G95(每转进给量当工作在G01,G02G03方式下,编程的F一直有效,直到FG00、G60方式下,快速定位的速度是各轴的最高速度,与所编F无关。FG84G33时,倍率开关失效,进给倍100%。刀具功能(T机能T代码用于选刀,其后的数值表示选择的刀具号,T代码与刀待,直到M06指令作用时自动完成换刀。T指令同时调入刀补寄存器中的刀补值(刀补长度和刀补半径)。T指令为非模态指令,但被调用的刀补值一直有效,直到再准备功能G代华中世纪星HNC-21M数控装置G功能指令见附表1G功能有非模态G功能和模态G功能之分。非模态GGG功能,这些功能一旦被执行,则一直有效,直到被同一组的G功能注销为止。模态G功能组中包含一个缺省G功能(附表1中有标没有共同参数G代码可以放在同一程序段中,而且与顺序无关。例如,G90、G17G01G24、G68、G51G01放在同一程序段。有关单位的设尺寸单位选择格式:

33.2G20、G21、G22为模态功能,可相互注销,G213.2尺寸输入制式及其单英度毫度进给速度单位的设定G94、G94[F_G95[F_

G94为每分钟进给。对于线性轴,FG20/G21/G22的设mm/min,in/min或脉冲当量/min;对于旋转轴,F的单位为度/min或脉冲当量/min。G95为每转进给,即主轴转一周时刀具的进给量。F的单位依G20/G21/G22mm/r,in/r或脉冲当量/r。这个功能只在主轴装有编时才能使用。G94、G95为模态功能,可相互注销,G94有关坐标系和坐标的指绝对值编程G90与相对值编程格式:

G90、G91为模态功能,可相互注销,G90G90、G91可用于同一程序段中,但要注意其顺序所造成的差异。13.3.1G90、G911、2、3G90G91NXYNXY Y231 Y231 工件坐标系设定格式:G92X_Y_Z_AX、Y、Z、A:设定的工件坐标系原点到刀具起点的有向距离注意:C的最大联动轴数为A表示。G92(对刀点与坐标系原点的相对位置建2.G923.3.2G92X30.0Y30.0G92X30.0Y30.0

X

3.3.2G92工件坐标系选择

G54~G596个工件坐标系(3.3.3),可6个预定工件坐标系的原点在机床坐标系中的值(工件零点偏置值)可用MDI方式输入,系统自动。G54~G59为模态功能,可相互注销,G54ZZ。ZG54G54YG59G59原 XX3.3.3工件坐标系选择3.3.3.4所示,使用工件坐标系编程:要求刀具从当前点移动到A点,再从A点移动到B点。YBYAG59YBYAG59 30G54 机床原N01G54G00G90X30Y40N02G59N03G00X30…3.3.4使用工件坐标系编MDI方式输入各坐标系的坐标原点在机床局部坐标系设定格式:G52XYA值。G52指令能在所有的工件坐标系(G92G54~G59)内形成子坐标系,3.3.5。G52指令的程序段中,绝对值编程方式的指令值就是在该局局部坐标局部坐标工件坐标局部坐标工件原点偏工件坐标工件坐标机床坐标系原机床坐标3.3.5G52G52G52下能进行缩直接机床坐标系编程G53G53的程序段中,绝对值编程时G53坐标平面选择格式:

G19YZG17、G18、G19为模态功能,可相互注销,G17为缺省值。G17G01时,Z进给控制指快速定位G00 X、Y、Z、A:快速定位终点,在G90时为终点在工件坐G00G00指令中的快移速度由机床参“快移进给速度对各轴分别设定,不能用F G00一般用于加工前快速定位或加工后快速退刀。G00G01、G02、G03G33G00指令时,由于各轴以各自速度移动,不能保证各轴同必须格外以免刀具与工件发生碰撞常见的做法是将Z轴G00指令。4.如3.3.6所示,使用G00编程:要求刀具从A点快速定位到B点。Y

C

A到BG90G90G00X90G91G00X70X图 G00编当X轴和YAB点的快速定位路线A→C→BB单方向定位G60格式:G60X_Y_Z_A_X、Y、Z、A:单向定位终点,在G90时为终点在工件坐G60G00速度快速定位到一中间点,各轴的定位方向(从中间点到定位终点的方向)以及中间点与定位终点的距离由机床参数“单向定位偏移值”设定。当该参数值<0时,定位方向为负,当该参数值>0时,定位方向为正。G60线性进给格式:G01 X_Y_Z_A_F_;X、Y、Z、A:线性进给终点G90时为终点在工件坐G91F_G01F规定的合成进给速度,从当前位置按线性路线(联动直线轴的合成轨迹为直线)移动到程序段指G01G00、G02、G03G335.如3.3.7所示,使用G01编程:要求从A点线性进给到B点(此时的进给路线是从A→B的直线。Y G90G01G90G01X90Y45G91G01X70Y30

A到B 图 G01编圆弧进给

R_G18G02X_Z_I_ R_

R_G02(3.示);G03(3.示);G17:XY平面的圆弧;G18ZXG19YZG91时为圆弧终点相对于圆弧起点的3.3.9所示G90/G91R:180°时,R为正值,R为负值F:

3.3.8不同平面G02与G03选 OX

终点(X,Z终点(Y,Z终点(Y,OY起K圆J起 起 KI圆 圆KI3.3.9IJK6G023.3.10abbY终aX起ObY终aX起OG91G02X30Y30R30F300G91G02X30G91G02X30Y30R30F300G91G02X30Y30I30J0F300G90G02X0Y30R30F300G90G02X0Y30I30J0F300G91G02X30Y30R30F300G91G02X30Y30I0J30F300G90G02X0Y30R30F300G90G02X0Y30I0J30F3007G02/G033.3.11YYXOABi)A点顺时针一周时G90G02X30Y0I30J0F300G91G02X0Y0I30J0F300(ii)B点逆时针一周时G90G03X0Y30I0J30F300G91G03X0Y0I0J30F3003.3.11整圆编顺时针或逆时针是从垂直于圆弧所在平面的坐标轴的正方向看到的回转方向;整圆编程时不可以使用R,只能用I、RI、J,K时,R螺旋线进给

R_ R_

R_XY,ZG17/G18/G19平面选定的两个坐标为螺旋线3坐标是360°的圆弧,可附加任一数值的单轴指令。8G033.3.12Z终G91G91G91G17G03X-30Y30R30G90G90G17G03X0Y30R30 30起 X

3.3.12虚轴指定G07及正弦线插补格式:G07X_Y_Z_A_X、Y、Z、A0,则该轴为虚轴,后1,则该轴为实轴。G07为虚轴指定和取消指令。G07G07可进行正弦曲线插补,即在螺旋线插补前,将参加圆弧插9G033.3.13YZ…YZ…G90G00X-50Y0Z0G07X0G91G03X0Y0I0J50Z60… 3.3.133.4回参考点控制自动返回参考点格式:G28G90时为中间点在工件坐标系中的坐标;在G91时为中间点相对于起点的位移量。G28在G28的程序段中不仅产生坐标轴移动指令,而且了中间点G29使用。8从中间点自动返回参考点,与手动返回参考点相同。这时从中间点到参考点的方向就是机床参数“回参考点方向”设定的方向。G28自动从参考点返回格式:G29XX、Y、Z、A:返回的定位终点,在G90时为定位终点在工件坐标系中的坐标G91时为定位终点G28中间点的位移量。G29G28G28G29例10:用G28、G29对图3.3.14所示的路径编程:要求由A经过中间点B并返回参考点然后从参考点经由中间点B返回到CC点换刀。 B A

从A经过B再从参考点经过BC,…G91…G91G28X100Y20G29X50Y40M06T02…X 3.3.14G28/G29刀具补偿功能指刀具半径补偿

G40

G18

X_Y_ G41

G41:左刀补(在刀具前进方向左侧补偿)3.3.5(a);G42:右刀补(在刀具前进方向右侧补偿)3.3.5(b);G17:刀具半径补偿平面为XY平面;G18:刀具半径补偿平面为ZX平面;G19YZ平面;;D:G41/G42的参数,即刀补号码(D00~D99),它代表了G40、G41、G42G00G01指令,不G02G03。转方补偿

补偿补偿转方刀向进方右侧补3.3.15刀具补偿方左刀补(b)右刀例113..16所示零件的加工程序:要求建立如图所示的工件坐标系,按箭头所指示的10mm。YYD⑤④EC⑥A ②X①⑦对刀G92X10Y10Z50G90G17G42G00X4Y10D01Z2M03S900G01Z-10F800G03X40Y20I0J10G02X30Y30I0J10G01X10Y20G00Z50G40X10Y103.3.16点(10,10,50)的对刀点处;刀具长度补偿G17G43

G18

G44

G49 G17:刀具长度补偿轴为Z轴;G18:刀具长度补偿轴为Y轴;G19:刀具长度补偿轴为X轴;G44:负向偏置(补偿轴终点减去偏置值XYZ:G00/G01G43、G44、G4912:3.3.17所示零件的加工G92X0Y0G91G00X120Y80M03S600G43Z32H01G01Z21G04P2G00Z21X30Y-50G01Z41G00Z41X50Y30G01Z25G04P2G00G49X200Y60M05G17/G18/G19H0120,H0230,则G90G43Z100H01 ;Z将达到120G90G43Z100 ;Z将达到其他功能指暂停指令格式 P:暂停时间,单位为sG04一程序段的进给速度降到零之后才开始暂停动作。G04指令的程序段时,先执行暂停功能。G04为非模态指令,仅在其被规定的程序段中有效。133.3.18所示零件的钻孔加工程序。ZXZX24G92X0Y0G91F200M03S500G43G01Z-6H01G04P5G49G00Z6M05图 G04编G04准停检验G09的程序段在继续执行下个程序段前,准确停止在本G09段间过渡方式

G61后的各程序段编程轴都要准确停止在程序段的终点,然后在G64之后的各程序段编程轴刚开始时(未到达所编程的终点)就开始执行下一程序段。但在定位指令(G00,G60)或有准停度仍到0才执行定位校验。G61G61G09G61G64F值的大小及径间的夹角,F越大,其区别越大。G61、G64为模态指令,可相互注销,G6414:3.3.19所示轮廓的加工程序:要求编程轮廊15:3.3.20所示轮廓的加工程序:要求程序段间YYXOG92X0Y0G91G00G43Z-10H01G41X50Y20D01G01G61Y80F300…3.3.19G61编YYXOG92X0Y0G91G00G43Z-10H01G41X50Y20D01G01G64Y80F300…3.3.20G64编简化编程指镜像功能格式:G24XYZA M98P_G25XYZ

X、Y、Z、A:镜像位置G24、G25为模态指令,可相互注销,G2516:3.3.21所示轮廓的加工程序:100mm5mm。YY②①0X ③④3.3.21镜像功 ;主程G92X0Y0G91G17M03M98 ;加工G24 ;Y轴镜像,镜像位置为M98 ;加工G24 ;X、Y轴镜像,镜像位置为M98 ;加工G25 ;X轴镜像继续有效,取消YM98 ;加工G25 ;取消镜 ;子程序(①的加工程序N100G41G00X10Y4D01N120G43Z98H01N130G01Z7N140Y26N150N160G03X10Y10I10N170G01Y10N180X25N185G49G00Z105N200G40X5Y10N210M99缩放功能G51M98P_

G51在G51后,运动指令的坐标值以(X,Y,Z)为缩放中心PG51、G50为模态指令,可相互注销,G5017:3.3.22所示轮廓的加工程序:ABCA(10,30),B(90,30),C(50,110)A'B'C'是缩放后的图形,其中'缩放中心为D(50,50)0.5倍,设刀具起点距工件上表50mm。 C(50,D A(10,O

B(90,X101063.3.22⊿ABC缩放示意 ;主程G92X0Y0G91G17M03S600F300G43G00X50Y50Z-46H01M98P100 ;加工三ABCG51X50Y50P0.5 ;缩放中心(50,50),缩放系数0.5M98P100 ;加工三角形A'B'C' ;取消缩G49Z46M05 ;子程序(三角形ABC的加工程序N100G42G00X-44Y-20D01N120Z[-#51]N150G01X84N160X-40Y80N170X44Y-88N180Z[#51]N200G40G00X44Y28N210M99旋转变换格式:G17G68XYG18G68XZPG19G68YZPM98P_

X、Y、Z:旋转中心的坐标值P:旋转角度,单位是(°),0≤P≤360G68、G69为模态指令,可相互注销,G6918:3.3.23所示轮廓的加工程序:50mm5mm。YY③②。①XO旋转变换功;主程N10G92X0Y0N15G90G17M03N20G43Z-5N25M98;加工N30G68X0Y0;旋转N40M98;加工N60G68X0Y0;旋转N70M98;加工N20G49N80G69M05;取消旋G41G01X20Y-5D02;子程序(①的加工程序N105N110G02X40I10N120X30I-5N130G03X20I5N140G00Y-6N145G40X0Y0N150M99固定循样一系列典型的加工动作已经预先编好程序(1),G代码程序段调用,从而简孔加工固定循环指令有G73,G74,G76,G80~G89,通常由下述6个动作构成(3.3.24):X、YR点(G00R点(参考点固定循环的数据表达形式可以用绝对坐标(G90)和相对坐标(G91)表示,如图3.3.25所示,其中图(a)是采用G90的表示,图(b)是采G91的表示。动作动作动作动作R动作RRRRZZ动作动作动作3.3.24固定循环动

Z Z 实线—切削进 虚线—快速进 图3.3.25固定循环的数据形

G99RG_G73,G74,G76G81~G89之一;RR点的距离(G91)R点的坐标(G90);Z:R点到孔底的距离(G91)或孔底坐标(G90);G73、G74、G76和G81~G89、Z、R、P、F、Q、I、J、K是模指令。G80、G01~G03G73:高速深孔加工循G98G73

G73Z轴的间歇进给,使深孔加工时容易排屑,减少退刀量,G733.3.26注意:Z、K、Q例19:使用G73指令编制如图3.3.26所示深孔加工程序:设42mm80mm,在距工10mm5mm。RRqkqkqZG92X0Y0G00G90G98M03G73X100R40P2Q-10K5Z0F200G00X0Y0Z803.3.26G73指令动作图与G73G74:丝循G98G74 G74G743.3.27。R7mm如果Z例20:使用G74指令编制如图3.3.27所示反螺纹攻丝加工程48mm60mm,8mm处(R点)由快进转换为工进。G92X0Y0G91G92X0Y0G91G00F200M04G98G74X100R-40P4G90Z0G0X0Y0Z60R主轴反Z

主轴正3.3.27G74指令动作图及G74G76:精镗G98G76

I:XJ:Y轴刀尖反向位移量G763.3.28注意:如果Z例21:使用G76指令编制如图3.3.28所示精镗加工程序:设42mm50mm,在距工2mm处(R点)由快进转换为工进。RRZG92X0Y0G00G91G99M03G76X100R-40P2I-6Z-10F200G00X0Y0Z403.3.28G76指令动作图及G76编G81:钻孔循环(中心钻G98G81X_Y_Z_R_ G813.3.29注意:如果Z22:G813.3.2942mm50mm,在距工2mm处(R点)由快进转换为工进。初始初始RZG92X0Y0Z50G00G90M03S600G99G81X100R10Z0F200G90G00X0Y0Z503.3.29G81指令动作图及G81编G82:带停顿的钻孔循G98G82 G82G81相同。暂停时间由地址P给出。G82指令主要用于加工盲孔,以提高精度。如果ZG83:深孔加工循G98G83

G833.3.30注意:Z、K、Q例23:使用G83指令编制如图3.3.30所示深孔加工程序:设42mm80mm,在距工10mm,每次退刀后,再由快速进给转换为切削进给5mm。Rqkkqq点G92X0Y0Z80G00G99G91F200M03S500G83X100G90R40P2Q-10K5Z0G90G00X0Y0Z803.3.30G83指令动作图及G83编G84:攻丝G98G84 G84RZ点主轴正转,在孔底暂停后,主轴反转,G843.3.31G92X0Y0G90G92X0Y0G90G00F200M03G98G84X100R20P10G91Z-20G00X0Y0R 主轴正Z

主轴反3.3.31G84指令动作图及G84R7mm如果Z24设刀具起点距工件上表面48mm,距孔底60mm,在距8mm处(R点)由快进转换为工进。G85:镗孔G85G84G86:镗孔G86G81相同,但在孔底时主轴停止,然后快速退回。如果ZG87:反镗G98G87

I:XJ:Y轴刀尖反向位移量G873.3.32X、YX、YI、JR点(孔底X、YI、JZZX、YI、J返回到初始点(X、YI、J注意:如果Z25:G873.3.32所示反镗加工程序:设40mm,距孔底(R点)80mm。G92X0Y0Z80G00G91G98F300G87X50Y50I-5G90R0P2Z40G00X0Y0Z80M05R3.3.32G87指令动作图及G87G88:镗孔G98G88 G883.3.33X、YRZZ点(孔底注意:如果Z26:G883.3.33所示镗孔加工程序:设刀具起点距R40mm80mm。G92X0Y0Z80M03S600G90G00G98F200G92X0Y0Z80M03S600G90G00G98F200G88X60Y80R40P2Z0G00X0Y0M05R点 Z点 3.3.33G88指令动作图G88编G89:镗孔G89G86指令相同,但在孔底有暂停。注意:如果Z的移动量为零,G89指令不执行。G80:取消固定循RZ点也被取消。在固定循环指令前应使用M03或M04在固定循环程序段中,XYZR数据应至少指令一个才能各孔的加工动作之间G04指令,以获得时间;G00~G03G00~G03指令和在固定循环程序段中,如果指定了M,则在最初定位时送出MM信号完成,才能进行孔加工循环。27使用G883.3.34100mm10mm。YYXO先用G81钻

3.3.34G92X0Y0G91G00M03G99G81X40Y40G90R98Z110F200G91X40L3X-40G90G80X0Y0Z0M05再用G84攻 G92G92X0Y0G91G00M03G99G84X40Y40G90R93Z110F100G91X40L3X-40G90G80X0Y0Z0M0521M为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进““““““““““““““““““““““““““““““““““““宏变量及常宏变01234567刀具寄存#1009保 #1019保 #1029保#1039保像像#1049保#1059保#1069保#1079保#1089保#1099保“““ 轴 轴轴轴 轴轴 ““““““““““出出运算符与表算术运算条件运算EETGE(≥,T(<,LE(≤)逻辑运算表达例如:175/SQRT[2]*COS[55*PI/180];#3*6GT赋值语例如:#2=175/SQRT[2]*COS[55*PI/180];#3=条件判别语句IF格式(i):IF……格式(ii):IF…循环语句格式 WIIILE条件表达…63.3.35。YYX

3.3.35 ;圆台阶 ;方台阶 ;圆外定X ;圆外定Y坐标N01G92X0.0Y0.0Z0.0N05G00Z10.0N06G00X[#12]Y[#13]N07Z[#10]M03S600 #0LT ;加工圆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]N100Z[-#10-#11]WHILE#0LT3 N[101+#0*6]G01G90G42X[#2]Y[#3]F280.0D[#0+1]N[102+#0*6]G91X[+#4]Y[+#5]N[103+#0*6]X[#5]Y[+#4]N[104+#0*6]X[#4]Y[#5]N[105+#0*6]X[+#5]N[106+#0*6]G00G90G40X[#12]Y[#13]G00X0Y0M05附表 准备功能一览G代组功索快速定3.3.3直线插同顺圆插逆圆插同暂P3.3.6虚轴指3.3.3准停校3.3.6XY平面选3.3.2ZX平面YZ平面英寸输3.3.1毫米输脉冲当3.3.73.3.4同3.3.5DDH3.3.5H3.3.73.3.2工件坐标系1选3.3.2工件坐标系2选工件坐标系3选工件坐标系4选工件坐标系5选工件坐标系6选3.3.3连续方3.3.63.1.1旋转变旋转取3.3.73.3.8同精镗循同同同钻孔循同同攻丝循同镗孔循同镗孔循同反镗循同镗孔循同镗孔循同3.3.23.3.23.3.1每转进3.3.8固定循环返回到R注意4THX、Y、Z4A、B、C00GG标为缺省值附录 HNC-21M固定循环宏程固定循环指令的实现及子程序调用的参数传数控随售出的数控装置固定循环宏程序的源代码O000。为便于用户阅读下面固定循环宏程序的源代码,先介绍一下HNC-21M宏程序/段各字段(A~Z26字段,如果没有定义则为零)的内容拷贝到宏ABCDEFGHIJKLMNOPQRSTUVWXYZ固定循环指令初始平面Z不不不调用子程序时轴0调用子程序时轴1调用子程序时轴2调用子程序时轴3调用子程序时轴4调用子程序时轴5调用子程序时轴6调用子程序时轴7调用子程序时轴8AR[]来判别该变量是否被 90例:下面的主程序O1000在调用子程序O9990时,设置了I、J、问主程序的I、J、K之值。 G92G92M98P9990I20J30K40IF[AR[#8]EQ0]OR[AR[#9]EQ0]OR[AR[#10]EQ;I、J、K ;N10 ;IFAR[#8EQ90;I ;I值转换为增量方式#30X…都有自己独立的局部变量(变量个数为50。当前局部变量为#0-#49第一层局部变量为#200-#249,第二层局部变量为g92X0Y0Z0N100#10=98M98P100N200#10=100 ;此时N100所在段的局部变量#10为第一层#210M98P110N300 ;此时N200所在段的局部变量为第二层;N100所在段的局部变量#10为第一层HNC-21MG92X0Y0M98P2X-50Y0R50 ;加工整圆子程序,园心为(X,Y),半径为;X-> Y-> R->IF[AR[#17]EQ0]OR[#17EQ0] ;如果没有定义RIFAR[#23]EQ0ORAR[#24]EQ0如果没有定义圆心 ;记录第12组模态码#1162,是G61或G64? ;记录第13组模态码#1163,是G90ORG91G64 ;用相对G91及连续插补方式G64IF[AR[#23]EQ90];如果X为绝对编程方式 则转为相对编程方IFAR[#24]EQ90];如果Y为绝对编程#24#24 则转为相对编程方G01X[#0]Y[#1];WHILE[#10LE ;用100段小直线近#0=#17*[COS[#10*2*PI/100]-COS[[#10-1]*2*PI/100]#1=#17*[SIN[#10*2*PI/100]-SIN[[#10-1]*2*PI/100]]G01X[#0]Y[#1]G[#45 ;恢复第12组、13组模固定循环指令的宏程序HNC-21MO000,下面是该宏程序定义 IF[AR[#25]EQ0]OR[AR[#16]EQ0]OR[AR[#10]EQM99;ZQK,则返回N10 IFAR[#23]EQ #23=#23-#30X30XIFAR[#24]EQ #24=#24-#31Y31YIFAR[#17]EQ #17=#17-#32R32Z

IFAR[#26]NE0Z#17=#17+#26-#32RIFAR[#25]EQ90 ;如果孔底ZG90#25=#25-#32-#17ZIF[#25GE0]OR[#16GE0]OR[#10LE0]OR[#10GE[-M99N20X[#23] XYN30 ;循环变量#40初始值为参考点到孔底的位移 41WHILE#40GT#16]N50G01Z[#16-#41]N55G04 N60G00 N65G04 ;;N70G01Z[-#40-;N80G04;IF#1165EQ99 ;如果第15组G代码模态值为G99,N90G00Z[-#25] ;即返回参考点R平面 IFAR[#26]EQN90G00Z[-#25-#17]#2517N90G90G00Z[#26];否则返回初始平面 IF0ZN10IFX#23=#23-;X30XIFAR[#24]EQY#24=#24-;Y31YIFAR[#17]EQR#17=#17-;R32Z

IFAR[#26]NE0Z#17=#17+#26-#32R#32ZIFAR[#25]EQ ;如果孔底Z#25=#25-#32-#17Z32ZIF#25GE Z N20X[#23]Y[#24]M04 ;移到孔加工位XY,并且主轴反转N30Z[#17] ;移到参考点RN50G34 ;丝到孔底,攻丝时进给保持将不起作N60G04 N70 IF#1165EQ G99RN90G34Z[-

N90G34Z[- IFAR[#26]EQN95G00Z[-#17]#2517N95G90G00Z[#26];否则返回初始平面N100 G76IF[AR[#25]EQ0]OR[[AR[#8]ORAR[#9]]EQ;如果没有定义孔底ZIJM99N10 IFAR[#23]EQ#23=#23-;XX30XIFAR[#24]EQY#24=#24-;X31YIFAR[#17]EQR#17=#17-;R32Z

IFAR[#26]NE0Z#17=#17+#26-#32R#32ZIFAR[#25]EQ ;如果孔底Z#25=#25-#32-#17Z#32ZIF#25GE ZN20X[#23] N30 N50G01 N55 N60 N70G04 N80G00X[#8]Y[#9]IF#1165EQ99 ;如果第15组G代码模态值为G99N90G00Z[-#25] ;即返回参考点R平面IFAR[#26]EQN90G00Z[-#25-#17]N90G90G00Z[#26];否则返回初始平面 G81IF0;;N10;IFX#23=#23-;IFAR[#24]EQ90;YIFAR[#17]EQ90;R

IFAR[#26]NE Z#17=#17+#26-#32RIFAR[#25]EQ Z#25=#25-#32-#17G91IF#25GE Z N20X[#23] XYN30Z[#17] ;移到参考点RN50G01Z[#25] ;钻孔到孔底Z点IF#1165EQ99 15GG99N90G00Z[-#25]R

IFAR[#26]EQN90G00Z[-#25-#17]N90G90G00Z[#26];否则返回初始平面 G82IF0ZN10IFX#23=#23-#23=#23-IFAR[#24]EQ90;YIFAR[#17]EQ90;R

IFAR[#26]NE0Z#17=#17+#26-#32RIFAR[#25]EQ90 ZG90#25=#25-#32-#17G91IF#25GE Z N20X[#23] XYN30Z[#17] ;移到参考点RN50G01Z[#25] ;钻孔到孔底Z点N60G04P[#15] ;在孔底暂停IF#1165EQ99 15GG99N90G00Z[-#25]R

IFAR[#26]EQN90G00Z[-#25-#17]N90G90G00Z[#26];否则返回初始平面 IF[AR[#25]EQ0]OR[AR[#16]EQ0]OR[AR[#10]EQ;如果没有定义孔底ZQKM99;则返回N10;IFAR[#23]EQ90;XIFAR[#24]EQ90;YIFAR[#17]EQ90;R

IFAR[#26]NE0Z#17=#17+#26-#32RIFAR[#25]EQ90 ;如果孔底ZG90#25=#25-#32-#17ZIF[#25GE0]OR[#16GE0]OR[#10LE0]OR[#10GE[-M99N20X[#23] XYN30 #40=-WHILE#40GT N40G01Z[#16-#42] ;进刀N50G04P0.1 ;暂停N55G00Z[-#16-#41] ;退刀 Z[#16+#41+#10];快速回到已加工面N65G04P0.1 ;暂停N70G01Z[-#40- N80G04 IF#1165EQ99 ;如果第15组G代码模态值为G99N90G00Z[-#25] ;即返回参考点R平面

IFAR[#26]EQN90G00Z[-#25-#17]N90G90G00Z[#26];否则返回初始平面 IF0ZN10IFX#23=#23-;IFAR[#24]EQ90;YIFAR[#17]EQ90;R

IFAR[#26]NE Z#17=#17+#26-#32RIFAR[#25]EQ90 ;如果孔底ZG90#25=#25-#32-#17ZIF#25GE Z N20X[#23]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论