FANUC 0i MATE-TB数控系统的编程与操作讲课稿.doc

上传人:1595****071 文档编号:51382001 上传时间:2022-10-18 格式:DOC 页数:98 大小:1.15MB
返回 下载 相关 举报
FANUC 0i MATE-TB数控系统的编程与操作讲课稿.doc_第1页
第1页 / 共98页
FANUC 0i MATE-TB数控系统的编程与操作讲课稿.doc_第2页
第2页 / 共98页
点击查看更多>>
资源描述

《FANUC 0i MATE-TB数控系统的编程与操作讲课稿.doc》由会员分享,可在线阅读,更多相关《FANUC 0i MATE-TB数控系统的编程与操作讲课稿.doc(98页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Good is good, but better carries it.精益求精,善益求善。FANUC 0i MATE-TB数控系统的编程与操作-第四章日本发那科数控系统编程与操作本章主要讲解FANUC0iMATE-TB数控系统的编程与操作。本章共分五节,第一节讲解常用编程指令;第二节讲解FANUC系统多重复合循环;第三节讲解宏指令及应用,第四节典型综合零件的编程示例,第五节介绍FANUC0iMATE-TB系统的功能与操作。第一节指令详解一、FANUC系统准备功能表表4-1FANUC0iMATE-TB数控系统常用G代码(A类)一览表序号代码组群功能简介1G0001定位(快速进给)2G01直线插

2、补(直线切削)3G02圆弧插补(顺时针)4G03圆弧插补(逆时针)5G0400暂停(延时)6G10可编程数据输入(资料设定)7G2006英制输入单位8G21公制输入单位(美制)9G2204存储行程检查接通10G23存储行程检查断开11G2508主轴速度波动检测断12G26主轴速度波动检测开13G2700自动返回参考点确认14G28返回参考位置15G30第2、3、4参考位置返回16G3201螺纹切削17G34变螺距螺纹切削18G4007取消刀尖半径补偿19G41刀尖半径左补偿20G42刀尖半径右补偿21G5000坐标系设定或主轴最大速度设定22G52局部坐标系设定23G53机床坐标系设定24G5

3、414工件坐标系选择125G55工件坐标系选择226G56工件坐标系选择327G57工件坐标系选择428G58工件坐标系选择529G59工件坐标系选择630G6500调用宏指定31G6612模态宏调用32G67模态宏调用注销33G7000精车固定循环34G71外径粗车循环35G72端面粗车循环36G73固定形状粗车循环37G74Z向啄式钻孔及端面沟槽循环38G75外径断续切槽循环39G76多头螺纹切削循环40G9001外圆切削循环41G92螺纹切削循环42G94端面切削循环43G9605恒线速度控制有效44G97恒线速度控制取消45G9802进给速度按每分钟指定46G99进给速度按主轴每转进给

4、量指定二、FANUC0iMATE-TB编程规则1小数点编程:在本系统中输入的任何坐标字(包括X、Z、I、K、U、W、R等)在其数值后须加小数点。即X100须记作X100.0。否则系统认为所坐标字数值为1000.001mm0.1mm。2绝对方式与增量方式:FANUC-0T数控车系统中用U或W表示增量方式。在程序段出现U即表示X方向的增量值,出现W即表示Z方向的增量值。同时允许绝对方式与增量混合编程。注意与使用G90和G91表示增量的系统有所区别。3进给功能:系统默认进给方式为转进给。4程序名的指定:本系统程序名采用字母O后跟四位数字的格式。子程序文件名遵循同样的命名规则。通常在程序开始指定文件名

5、。程序结束须加M30或M02指令。5G指令简写模式:系统支持G指令简写模式。三、常用准备功能代码详解1直线插补(G01)格式:G01X(U)Z(W)F说明:基本用法与其它各系统相同。此处主要介绍G01指令用于回转体类工件的台阶和端面交接处实现自动倒圆角或直角。圆角自动过渡:格式:G01XRFG01ZRF说明:X轴向Z轴过渡倒圆(凸弧)R值为负,Z轴向X轴过渡倒圆(凹弧)R值为正。程序示例:O4001N10T0101N20G0X0Z1.S500M03N30G1Z0F0.2N40G1X20.R-5.N50G1Z-25.R3.图4-1-1圆角自动过渡过N60G1X30.5N70G28X120.Z10

6、0.N80M30直角自动过渡:程式:G01XCFG01ZCF说明:倒直角用指令C,其符号设置规则同倒圆角。程序示例:O4002N10T0101N20G0X0Z1.S500M03N30G1Z0F0.2N40G1X20.C-2.N50G1Z-25.R3.图4-1-2直角自动过渡N60G1X30.5N70G28X120.Z100.N80M30提示:自动过渡倒直角和圆角指令在用于精加工编程时会带来方便,但要注意符号的正负要准确,否则会发生不正确的动作。另外,某些FANUC系统倒直角采用I和K指令来表示C值。2暂停(G04)格式:G04X(U)或G04P说明:指令中出现X、U或P均指延时,X和U用法相同

7、,在其后跟延时时间,单位是秒,其后需加小数点。P后面的数字为整数,单位是ms。如需延时2秒,该指令可表述为:G04X2.0或G04U2.0或G04P2000。3返回参考位置(G28)格式:G28X(U)Z(W)说明:G28指令意义类似于西门子G74指定。它的作用效果是各轴以快速移动速度通过中间点回参考点。它与G74指令不同的是G28指令中的坐标字有效,此位置作为中间点。指定语句G28U0W0即直接回参考点(中间点为程序执行前坐标。4等螺距螺纹加工(G32)格式:G32X(U)Z(W)F说明:G32指定为单刀切削螺纹指令,其中IP(即指X、Z坐标)指螺纹终点坐标。F指螺距,对端面螺纹,螺距采用半

8、径值。提示:G32指令也可用于加工连续螺纹切削。参见第三章西门子系统图3-1-3。5变螺距螺纹加工(G34)格式:G34X(U)Z(W)FK说明:G34螺纹用于加工增螺距螺纹或减螺距螺纹。所谓变螺距螺纹指的是以螺纹切入开始指定基准螺距值F,然后每隔一个螺距产生一个螺距差值(增值或减值)。6坐标系设定或主轴最大速度设定(G50)说明:G50指定用于在程序中设定编程坐标系原点的位置,即预置寄存指令。大多数系统使用G92指令作为预置寄存指令(参见第一章P24页G92指令说明,注意本系统G92指令有其它定义)。G50指令格式和使用方法与G92同。G50也可用在恒线速度加工限制主轴最高转速。指令格式为“

9、G50S”。7单一固定形状循环加工圆柱及圆锥面(G90)车削圆柱面格式:G90X(U)Z(W)F图4-1-3G90外圆切削过程说明:本指令的意义是在刀具起点与指定的终点间形成一个封闭的矩形。刀具从起点按先X方向起刀走一个矩形循环。其中第一步和最后一步为G00动作方式,中间两步为G01动作方式,指令中的F字只对中间两步作用。如图4-1-3所示,按刀具走刀方向,第一刀为G00方式动作;第二刀切削工件外圆;第三刀切削工件端面;第四刀G00方式快速退刀回起点。程序示例(用G90方式将图4-1-4工件完全加工成型):O4003N10T0101N20G0X31.Z1.S800M03;快速走刀至循环起点。N

10、30G90X26.Z-24.9F0.3;X方向切深单边量2mm,端面留余量0.1mm精加工。N40X22.;G90模态,X向切深至22mm。图4-1-4G90外圆加工程序示例N50X20.5;X向单边余量0.25mm精加工。N70X20.Z-25.F0.2S1200;精车N80G28X100.Z100.N90M30提示:因G90动作的第一刀为快速走刀,因注意起点的位置以确认安全。车削圆锥面格式:G90X(U)Z(W)RF说明:R字代表被加工锥面的大小端直径差的1/2,即表示单边量锥度差值。对外径车削,锥度左大右小R值为负,反之为正。对内孔车削,锥度左小右大R值为正,反之为负。U、W、R关系参见

11、图4-1-5。图4-1-6G90外锥度加工示例编程示例:O4004N10T0101N20G0X32.Z0.5S500M3;刀具定位N30G90X26.Z-25.R-2.5F0.15;粗加工N40X22.N50X20.5;留精加工余量双边0.5mm。N60G0Z0S800M3N70G90X20.Z-25.R-2.5F0.1N80G28X100.Z100.N90M5N100M2提示:锥面精加工时,注意刀具起始位置的Z轴坐标应与实际锥度的起点Z坐标一致,否则加工出的锥度不正确;若刀具起始位置的Z轴坐标取值与实际锥度的起点Z坐标不一致,则应算出锥面轮廓延长线上对应所取Z坐标处与锥面终点处的实际直径差。

12、图中:(R)快速进刀,(F)按程序中F指令速度切削,后面各图中符号含义相同。图4-1-5G90指令代码与加工形状之间的关系8单一固定角度循环加工圆柱及圆锥螺纹(G92)圆柱螺纹加工格式:G92X(U)Z(W)F说明:本指令实质为单一循环加工螺纹,加工过程中,刀具先沿X轴进刀至X(U)坐标;第二步沿Z轴切削螺纹,当到达某一位置时,接收到从机床来的信号,起动螺纹倒角(螺纹倒角参见第二章图2-1-8),到达Z(W)坐标;第三步刀具沿X轴退刀至X初始坐标;第四步沿Z轴退刀至Z初始坐标,加工结束。图4-1-7G92的加工过程注:螺纹倒角距离在0.1L至12.7L之间指定,指定单位为0.1L,由参数#51

13、30决定。编程示例(仅螺纹加工段):O4005N110T0303N120G0X28.Z5.S350M3;刀具定位N130G92X19.4Z-23.F1.5;螺纹加工图4-1-8G92外圆柱螺纹加工N140X19.;逐层进刀N150X18.6N160X18.2N170X18.N180X17.9N190X17.8车削圆锥螺纹格式:G92X(U)Z(W)RF说明:R字代表被加工锥螺纹的大小端外径差的1/2,即表示单边量锥度差值。对外螺纹车削,锥度左大右小R值为负,反之为正。对内螺纹车削,锥度左小右大R值为正,反之为负。加工过程与圆柱螺纹的加工相同。程序示例:O4006N10T0101N20G0X25

14、.Z5.S300M3图4-1-9G92加工外锥螺纹N30G92X19.6Z-20.R-2.5F1.5N40X19.4N50X19.9单一固定形状循环加工端面及斜面(G94)端面加工格式:G94X(U)Z(W)F图4-1-10G94的加工过程说明:本指令主要用于加工长径比较小的盘类工件,它的车削特点是利用刀具的端面切削刃作为主切削刃。G94区别于G90,它是先沿Z方向快速走刀,再车削工件端面,退刀光整外圆,再快速退刀回起点。按刀具走刀方向,第一刀为G00方式动作快速进刀;第二刀切削工件端面;第三刀Z退刀切削工件外圆;第四刀G00方式快速退刀回起点。编程示例:O4007N10T0101N20G0X

15、52.Z1.S500M03N30G94X20.2Z-2.F0.2;粗车第一刀,Z向切深2N40Z-4.N50Z-6.N60Z-8.N70Z-9.8N80X20.Z-10.S900;精加工图4-1-11G94端面加工示例N90G28X100.Z100.N100M30锥面加工图4-1-12G94指令段参数示意格式:G94X(U)Z(W)RF说明:和G90加工锥度轴意义有所区别,G94是在工件的端面上形成斜面,而G90是在工件的外圆上形成锥度,请注意区别。指令中R字表示为圆台的高度。圆台左大右小,R为正值;若则圆台直径左小右大,则R为负值,一般只在内孔中出现此结构,但用镗刀X向进刀车削并不妥当。参见

16、下图:提示:上述G90、G94二指令中的X、Z字均指与起刀点相对的对角点的坐标。第二节多重复合循环FANUC系统提供多种多重复合固定循环,主要用于粗、精车外形、内孔,钻孔,切槽,螺纹等加工,可以大大简化编程。G71、G72和G73主要用于毛坯的粗车,G70用于精车。G74和G75用于切槽和钻孔。G76用于螺纹加工循环。一、精车固定循环(G70)格式:G70P(ns)Q(nf)说明:G70指令用于在G71、G72、G73指令粗车工件后来进行精车循环。在G70状态下,在指定的精车描述程序段中的F、S、T有效。若不指定,则维持粗车前指定的F、S、T状态。G70到G73中ns到nf间的程序段不能调用子

17、程序。当G70循环结束时,刀具返回到起点并读下一个程序段。关于G70的详细应用请参见G71、G72和G73部分。二、外径粗车循环(G71)1概述:G71指令称之为外径粗车固定循环,它适用毛坯料粗车外径和粗车内径。在G71指令后描述零件的精加工轮廓,CNC系统根据加工程序所描述的轮廓形状和G71指令内的各个参数自动生成加工路径,将粗加工待切除余料一次性切削完成。2格式:G71U(d)R(e)G71P(ns)Q(nf)U(u)W(w)FST式中:d循环每次的切削深度(半径值、正值)e每次切削退刀量ns精加工描述程序的开始循环程序段的行号nf精加工描述程序的结束循环程序段的行号uX向精车预留量wZ向

18、精车预留量3G71指令段内部参数的意义:图4-2-1G71指令内部参数示意CNC装置首先根据用户编写的精加工轮廓,在预留出X和Z向精加工余量u和w后计算出粗加工实际轮廓的各个坐标值。刀具按层切法将余量去除(刀具向X向进刀d;切削外圆后按e值45退刀;循环切削直至粗加工余量被切除)。此时工件斜面和圆弧部分形成阶台状表面,然后再按精加工轮廓光整表面最终形成在工件X向留有u大小的余量、Z向留有w大小余量的轴。粗加工结束后可使用G70指令将精加工完成。4其它说明:当d和u两者都由地址U指定时,其意义由地址P和Q决定。粗加工循环由带有地址P和Q的G71指令实现。在A点和B点间的运动指令中指定的F、S和T

19、功能对粗加工循环无效,对精加工有效;在G71程序段或前面程序段中指定的F、S和T功能对粗加工有效。当用恒表面切削速度控制时,在A点和B点间的运动指令中指定的G96或G97无效,而在G71程序段或以前的程序段中指定的G96或G97有效。X向和Z向精加工余量u、w的符号如下:图4-2-2G71指令中u、w符号的确定提示:有别于0系统其它版本,新的0i/0iMATE系统G71指令可用来加工有内凹结构的工件。G71可用于加工内孔,u、w符号见上图。第一刀走刀必须有X方向走刀动作。循环起点的选择应在接近工件处以缩短刀具行程和避免空走刀。4编程示例:图4-2-3例4-8题图O4008N10T0101N20

20、G0X46.Z0.5S500M03N30G71U2.R0.5;每层切深2mm,退刀0.5mm。N40G71P50Q110U0.3W0.1F0.3;精加工余量X向单边量0.3mm,Z向0.1mm。粗切进给量0.3mm/r。N50G1X15.N60G1Z0F0.15S800;精加工进给量0.15mm/r。精切转速为800RPM。N70Z-15.N80X30.Z-30.N90Z-42.N100G2X36.Z-45.R3.N110G1X46.N120G70P50Q100;精加工循环N130G28X100.Z100.图4-2-4G72指令段内部参数示意N140M5N150M30三、端面粗车循环(G72)

21、1概述:端面粗车循环指令的含义与G71类似,不同之处是刀具平行于X轴方向切削,它是从外径方向往轴心方向切削端面的粗车循环,该循环方式适于对长径比较小的盘类工件端面方向粗车。和G94一样,对93外圆车刀,其端面切削刃为主切削刃。2格式:G72W(d)R(e)G72P(ns)Q(nf)U(u)W(w)FST式中:d循环每次的切削深度(正值)e每次切削退刀量ns精加工描述程序的开始循环程序段的行号nf精加工描述程序的结束循环程序段的行号uX向精车预留量wZ向精车预留量3说明:在A和B之间的刀具轨迹沿X和Z方向都必须单调变化。沿AA切削是G00方式还是G01方式,由A和A之间的指令决定。X、Z向精车预

22、留量u、w的符号取决于顺序号“ns”与“nf”间程序段所描述的轮廓形状。参见图4-2-5。图4-2-5G72指令段内u、w的符号4编程示例O4009N10T0101N20G0X61.Z0.5S500M03N30G72W2.R0.5N40G72P50Q100U0.1W0.3F0.25N50G0Z-15.图4-2-6例4-9题图N60G1X40.F0.15S800N70X30.Z-10.N80Z-5.N90G2X20.Z0R5.N100G0Z0.5N110G70P60Q110N120G28X100.Z100.N130M30提示:1G72不能用于加工端面内凹的形体。2精加工首刀进刀须有Z向动作。3循

23、环起点的选择应在接近工件处以缩短刀具行程和避免空走刀。四、成型加工复合循环(G73)1概述:成型加工复合循环也称为固定形状粗车循环,它适用于加工铸、锻件毛坯零件。某些轴类零件为节约材料,提高工件的力学性能,往往采用锻造等方法使零件毛坯尺寸接近工件的成品尺寸,其形状已经基本成型,只是外径、长度较成品大一些。此类零件的加工适合采用G73方式。当然G73方式也可用于加工普通未切除余料的棒料毛坯。2格式:G73U(i)W(k)R(d)G73P(ns)Q(nf)U(u)W(w)FST式中:i:X方向毛坯切除余量(半径值、正值)k:Z方向毛坯切除余量(正值)d:粗切循环的次数ns:精加工描述程序的开始循环

24、程序段的行号nf:精加工描述程序的结束循环程序段的行号u:X向精车预留量w:Z向精车预留量3其它说明:当值i和k,或者u和w分别由地址U和W规定时,它们的意义由G73程序段中的地址P和Q决定。当P和Q没有指定在同一个程序段中时,U和W分别表示i和k;当P和Q指定在同一个程序段中时,U、W分别表示u和w。有P和Q的G73指令执行循环加工时,不同的进刀方式(共有4种),u,w和k,i的符号不同(参见图4-2-7),应予以注意。加工循环结束时,刀具返回到A点。图4-2-7G73指令中uwki的符号另:F、S、T意义同G71、G72。3G73指令应用示例及详解:加工如图所示工件,其毛坯为锻件。工件X向

25、残留余量不大于5mm。Z向残留余量不大于3mm。要求采用G73方式切削出该零件。程序示例如下:O4010N10T0101N20G0X110.Z10.S800M3N30G73U5.W3.R3.N40G73P50Q110U0.4W0.1F0.3N50G0X50.Z1.S1000N60G1Z-10.F0.15N70X60.Z-15.图4-2-8G73加工示例N80Z-25.N90G2X80.Z-35.R10.N100G1X90.Z-40.N110G0X110.Z10.N120G70P50Q110N130G28X100.Z150.N140M30G73同样可以切削没有预加工的毛坯棒料。如上图所示工件,假

26、如将程序中的N30N50行进行调整,如下所述,即可采用不同的渐进方式将工件加工成型。(由于G73在每次循环中的走刀路径是确定的,须将循环起刀点与工件间保持一段距离)X、Z向双向进刀。N30G0X150.Z30.N40G73U25.W10.R13.N50G73P60Q120.U0.4W0.1F0.3N120G0X150.Z30.图4-2-9G73指令X、Z向双向进刀X向进刀。N30G0X150.Z1.N40G73U25.W0R13.N50G73P60Q120.U0.4W0.1F0.3N120G0X150.Z1.Z向进刀。图4-2-10G73指令X向进刀N30G0X92.Z45.N40G73U0W

27、40.R13.N50G73P60Q120.U0.4W0.1F0.3图4-2-11G73指令Z向进刀N120G0X92.Z45.提示:建议使用X、Z双向进刀或X单向进刀方式,若使用Z向单向进刀,会使整个切削过程中,刀具的主切削刃切深过大。加工内凹型面时,如果使用Z向单向进刀方式,会将凹型轮廓破坏,所以常采用X向单向进刀。例4-11:图4-2-12例4-11题图G73用于内凹型体的切削,用G73编制的程序如下(假定工件外圆已加工完成):N10T0101;菱形刀片偏刀N20S500M3N30G0X50.Z-10.N40G73U4.W0R3.N50G73P60Q90U0.4W0F0.3N60G1X30

28、.F0.8N70G2X30.Z-30.R15.F0.15N80G0X50.Z-10.N90G70P60Q90N100G0X100.Z100.M5N110M30提示:1G73指令用于未切除余量的棒料切削时会有较多的空刀行程,因此应尽可能使用G71、G72切除余料。2G73指令描述精加工走刀路径应封闭。3G73指令用于内孔加工时,如果采用X、Z双向进刀或X单向进刀,须注意是否有足够的退刀空间,否则会发生刀具干涉。五、端面沟槽复合循环或深孔钻循环(G74)1概述:该指令可实现端面深孔和端面槽的断屑加工,Z向切进一定的深度,再反向退刀一定的距离,实现断屑。指定X轴地址和X轴向移动量,就能实现端面槽加工

29、;若不指定X轴地址和X轴向移动量,则为端面深孔钻加工。2格式:对端面沟槽复循环:G74R(e)G74X(u)Z(w)P(i)Q(k)R(d)F式中:e:每次啄式退刀量u:X向终点坐标值w:Z向终点坐标值i:X向每次的移动量k:Z向每次的切入量d:切削到终点时的X轴退刀量(可以缺省)注:X向终点坐标值为实际X向终点尺寸减去双边刀宽。对啄式钻孔循环(深孔钻循环):G74R(e)G74Z(w)Q(k)F式中:e:每次啄式退刀量w:Z向终点坐标值(孔深)k:Z向每次的切入量(啄钻深度)G74的动作及参数请参看下面的路径图:图4-2-13端面深孔钻或端面槽参数示意3编程示例:例4-12端面切槽图4-2-

30、14例-12题图程序示例如下:N10T0606(端面切槽刀,刃口宽4)N20S300M3N30G0X30.Z2.N40G74R1.N50G74X62.Z-5.P3500Q3000F0.1;N60G0X200.Z50.M5N70M30例4-13啄式钻孔图4-2-15例-13题图在工件上加工直径为10mm的孔,孔的有效深度为60mm。工件端面及中心孔已加工,程序示例如下:N10T0505(10麻花钻)N20S200M3N30G0X0Z3.N40G74R1.N50G74Z-64.Q8000F0.1N60G0Z100.N70X100.M5N80M30例4-14端面均布槽加工。图4-2-16例4-14题

31、图程序示例如下:N10T0303(端面切槽刀,刃口宽4)N20S300M3N30G0X60.Z2.N40G74R1.N50G74X100.Z-3.P10000Q2000F0.1N60G0Z100.N70X100.M5N80M30六、外径沟槽复循环(G75)1概述:G75指令用于内、外径切槽或钻孔,其用法与G74指令大致相同。当G75用于径向钻孔时,需配备动力刀具,本书只介绍G75指令用于加工外径沟槽。2格式:G75R(e)G75X(u)Z(w)P(i)Q(k)R(d)F式中:e:分层切削每次退刀量u:X向终点坐标值w:Z向终点坐标值i:Z向每次的切入量k:X向每次的移动量d:切削到终点时的退刀

32、量(可以缺省)图4-2-17G75指令段内部参数示意3编程示例:例4-15G75用于切削较宽的径向槽图4-2-18例4-15题图程序示例如下:N10T0202(切槽刀,刃口宽5)N20S300M3N30G0X52.Z-15.N40G75R1.N50G75X30.Z-50.P3000Q4500F0.1N60G0X150.Z100.M5N70M30例4-16G75用于切削径向均布槽图4-2-19例4-16题图程序示例如下:N10T0202(切槽刀,刃口宽4)N20S300M3N30G0X42.Z-10.N40G75R1.N50G75X30.Z-50.P3000Q10000F0.1N60G0X100

33、.Z100.M5N70M30七、螺纹切削复合循环(G76)1格式:G76P(m)(r)(a)Q(dmin)R(d)G76X(U)Z(W)R(i)P(k)Q(d)F(L)式中:m:精加工重复次数(199)。该值是模态的。此值可以用5142号参数设定,由程序指令改变。r:倒角量。当螺距由L表示时,可以从0.0L到9.9L设定,单位为0.1L(两位数:从00到99)。该值是模态的。此值可用5130号参数设定,由程序指令改变。a:刀尖角度。可以选择80,60,55,30,29和0六种中的一种,由2位数规定。该值是模态的。可用参数5143号设定,用程序指令改变。m,r和a用地址P同时指定。例:当m=2,

34、r=1.2L,a=60,指定如下(L是螺距):P021260dmin:最小切深(用半径值指定)当第一次循环运行(d-d-1)的切深小于此值时,切深箝在此值。该值是模态的。此值可用5140号参数设定,用程序指令改变。d:精加工余量。该值是模态的,可用5141号参数设定,用程序指令改变。i:螺纹半径差。如果i=0,可以进行普通直螺纹切削。k:螺纹高。此值用半径规定。d:第一刀切削深度(半径值)。L:螺距(同G32)。图4-2-20G76指令段参数示意2说明:由地址P,Q和R指定的数值的意义取决于X(U)和Z(W)的存在。有X(U)和Z(W)的G76指令执行循环加工。该循环用一个刀刃切削,使刀尖的负

35、荷减小。第一刀的切深d,第n刀的切深dn,每次切削循环的切除量均为常数。共有4种对称的进刀图形,不同的进刀方式各地址的符号不同,在上图中,C和D之间的进给速度由地址F指定,而其它轨迹则是快速移动。图中增量尺寸的符号如下:U,W:由刀具轨迹AC和CD的方向决定。R:由刀具轨迹AC的方向决定。P:+(总是)Q:+(总是)螺纹切削的注释与G32螺纹切削和G92螺纹切削循环的注释相同。倒角值对于G92螺纹切削循环也有效。在螺纹切削复合循环(G76)加工中,按下进给暂停按钮时,就同在螺纹切削循环终点的倒角一样,刀具立即快速退回。刀具返回到循环的起始点(切深为dn处的)。当按下循环起动按钮时,螺纹切削恢复

36、。对于多头螺纹的加工,可将螺纹加工起点Z坐标按螺距偏移。3G76外螺纹加工编程示例(例4-17)图4-2-21例4-17题图程序示例如下:N10T0303N20S300M3N30G0X35.Z3.N40G76P021260Q100R100;螺纹参数设定,R为正N50G76X26.97Z-30.R0P1510Q200F2.N60G0X100.Z100.M5N70M24G76内螺纹加工编程示例(例4-18)图4-2-22例4-18题图程序示例如下:N10T0303N20S300M3N30G0X25.Z4.N40G76P021060Q100R-100;螺纹参数设定,R为负N50G76X30.Z-40

37、.P9742Q200F1.5N60G0X100.Z100.N70M5N80M2第三节宏指令虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使用编制相同加工操作的程序更方便,更容易。可将相同操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序。使用时,加工程序可用一条指令调出用户宏程序,和调用子程序完全一样。加工程序用户宏程序O0001;G65P9010R50.L2;M30;O9010;#1=#18/2;G01X#1Z#1F0.3;G02X#1Z#1R#1;M99;变量一、变量普通加工程序直接用数值指定G代码和移动距离:例如,G01和X100

38、.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。例如:#1=#2+100;G01X#1F0.3;说明:1变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:#1表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#1+#2-12注:宏程序中,方括号用于封闭表达式,圆括号只表示注释内容。2变量的类型变量根据变量号可以分成四种类型。变量号变量类型功能#0空变量该变量总是空,没有值能赋给该变量。#1#33局部变量局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为

39、空。调用宏程序时,自变量对局部变量赋值。#100#109#500#999公共变量公共变量在不同的宏程序中的意义相同。当断电时,变量#500#999的数据保存,即使断电也不丢失。#1000系统变量系统变量用于读写CNC运行时的各种数据,例如,刀具当前位置和补偿。3小数点的省略当在程序中定义变量时,小数点可以省略。例:当定义#1=123;变量#1的实际值是123.000.4变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G0X#1+#2F#3;被引用变量的值根据地址的最小设定单位自动舍入。例如:当G01X#1;以1/1000mm的单位执行时,

40、CNC把12.3456赋值给变量#1,实际指令值为G00X12.3456。改变引用的变量值的符号,要把负号“”放在“#”的前面。例如:G00X#1;当引用末定义的变量时,变量及地址字都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1Z#2的执行结果为G00X0;。5未定义的变量当变量值末定义时,这样的变量成为“空”变量。变量#0总是空变量。它不能写,只能读。二、算术和逻辑运算下表中列出的运算可以在变量中执行。运算符号右边的表达式可包含常量,或由函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值。左边的变量也可以用表达式赋值。表4-2算术和逻辑运算功能格式备注定

41、义#i=#j加法减法乘法除法#i=#j+#k;#i=#j-#k;#i=#j*#k;#i=#i/#k;正弦反正弦余弦反余弦正切反正切#i=SIN#j;#i=ASIN#j;#i=COS#j;#i=ACOS#j;#i=TAN#j;#i=ATAN#j/#k;角度以度指定。9030表示为90.5度。平方根绝对值舍入上取整下取整自然对数指数函数#i=SQRT#j;#i=ABS#j;#i=ROUND#j;#i=FIX#j;#i=FUP#j;#i=LN#j;#i=EXP#j;或异或与#i=#JOR#k#i=#jXOR#k;#i=#jAND#j;逻辑运算一位一位地按二进制数执行。从BCD转为BIN从BIN转为B

42、CD#i=BIN#j;#i=BCD#j;用于与PMC的信号交换说明:1角度单位函数SIN,COS,ASIN,ACOS,TAN和ATAN的角度单位是度。2上取整和下取整CNC处理数值运算时,若操作后产生的整数绝对值大于原数的绝对值时为上取整;若小于原数的绝对值为下取整。对于负数的处理应小心。例如:假定#1=1.2,并且#2=1.2。当执行#3=FUP#1时,2.0赋给#3。当执行#3=FIX#1时,1.0赋给#3。当执行#3=FUP#2时,2.0赋给#3。当执行#3=FIX#2时,1.0赋给#3。3运算次序函数乘和除运算(*、/、AND、MOD)加和减运算(+、OR、XOR)括号嵌套括号用于改变

43、运算次序。括号可以使用5级,包括函数内部使用的符号。当超过5级时,出现P/S报警。三、宏程序语句和NC语句下面的程序段为宏程序语句:包含算术或逻辑运算(=)的程序段。包含控制语句(例如:GOTO,DO,END)的程序段。包含宏程序调用指令(例如,用G65,G66,G67或其它G代码,M代码调用的宏程序)的程序段。除了宏程序语句以外的任何程序段都为NC语句。四、转移和循环在程序中,使用GOTO语句和IF语句可以改变控制的流向,有三种转移和循环操作可供使用:GOTO语句(无条件转移);IF语句(条件转移:IFTHEN);WHILE语句(当时循环)。1无条件转移(GOTO语句)转移到有顺序号n的程序段。当指定1到99999以外的顺序号时,出现P/S报警。可用表达式指定顺序号。格式:GOTOn;n:顺序号(199999)例:GOTO1;GOTO#10;2条件转移(IF语句)IF之后指定条件表达式。格式:IF表达式GOTOn如果指定的条件表达式满足时,转移

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

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

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

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