发那科数控系统的编程与操作参考模板

上传人:无*** 文档编号:144712091 上传时间:2022-08-27 格式:DOC 页数:74 大小:1.28MB
收藏 版权申诉 举报 下载
发那科数控系统的编程与操作参考模板_第1页
第1页 / 共74页
发那科数控系统的编程与操作参考模板_第2页
第2页 / 共74页
发那科数控系统的编程与操作参考模板_第3页
第3页 / 共74页
资源描述:

《发那科数控系统的编程与操作参考模板》由会员分享,可在线阅读,更多相关《发那科数控系统的编程与操作参考模板(74页珍藏版)》请在装配图网上搜索。

1、第一节 指令详解一、FANUC系统准备功能表表4-1 FANUC 0iMATE-TB数控系统常用G代码(A类)一览表序号代码组群功能简介1G0001 定位(快速进给)2G01直线插补(直线切削)3G02圆弧插补(顺时针)4G03圆弧插补(逆时针)5G0400暂停(延时)6G10可编程数据输入(资料设定)7G2006英制输入单位8G21公制输入单位(美制)9G2204存储行程检查接通10G23存储行程检查断开11G2508主轴速度波动检测断12G26主轴速度波动检测开13G2700自动返回参考点确认14G28返回参考位置15G30第2、3、4参考位置返回16G3201螺纹切削17G34变螺距螺纹

2、切削18G4007取消刀尖半径补偿19G41刀尖半径左补偿20G42刀尖半径右补偿101 / 7421G5000坐标系设定或主轴最大速度设定22G52局部坐标系设定23G53机床坐标系设定24G5414工件坐标系选择125G55工件坐标系选择226G56工件坐标系选择327G57工件坐标系选择428G58工件坐标系选择529G59工件坐标系选择630G6500调用宏指定31G6612模态宏调用32G67模态宏调用注销33G7000精车固定循环34G71外径粗车循环35G72端面粗车循环36G73固定形状粗车循环37G74Z向啄式钻孔及端面沟槽循环38G75外径断续切槽循环39G76多头螺纹切削

3、循环40G9001外圆切削循环41G92螺纹切削循环42G94端面切削循环43G9605恒线速度控制有效44G97恒线速度控制取消45G9802进给速度按每分钟指定46G99进给速度按主轴每转进给量指定二、FANUC 0i MATE-TB编程规则1小数点编程:在本系统中输入的任何坐标字(包括X、Z、I、K、U、W、R等)在其数值后须加小数点。即X100须记作X100.0。否则系统认为所坐标字数值为1000.001mm0.1mm。2绝对方式与增量方式:FANUC-0T数控车系统中用U或W表示增量方式。在程序段出现U即表示X方向的增量值,出现W即表示Z方向的增量值。同时允许绝对方式与增量混合编程。

4、注意与使用G90和G91表示增量的系统有所区别。3进给功能:系统默认进给方式为转进给。4程序名的指定:本系统程序名采用字母O后跟四位数字的格式。子程序文件名遵循同样的命名规则。通常在程序开始指定文件名。程序结束须加M30或M02指令。5G指令简写模式:系统支持G指令简写模式。三、常用准备功能代码详解1直线插补(G01)格式:G01 X(U) Z(W) F 说明:基本用法与其它各系统相同。此处主要介绍 G01指令用于回转体类工件的台阶和端面交接处实现自动倒圆角或直角。 圆角自动过渡:格式:G01 X R F G01 Z R F 说明:X轴向Z轴过渡倒圆(凸弧)R值为负,Z轴向X轴过渡倒圆(凹弧)

5、R值为正。程序示例:O4001N10 T0101N20 G0 X0 Z1. S500 M03N30 G1Z0 F0.2N40 G1 X20. R-5.N50 G1 Z-25. R3.图4-1-1 圆角自动过渡过N60 G1 X30.5 N70 G28 X120. Z100.N80 M30 直角自动过渡:程式:G01 X C F G01 Z C F 说明:倒直角用指令C,其符号设置规则同倒圆角。程序示例:O4002N10 T0101N20 G0 X0 Z1. S500 M03N30 G1Z0 F0.2N40 G1 X20. C-2.N50 G1 Z-25. R3.图4-1-2 直角自动过渡N60

6、 G1 X30.5 N70 G28 X120. Z100.N80 M30 提示:自动过渡倒直角和圆角指令在用于精加工编程时会带来方便,但要注意符号的正负要准确,否则会发生不正确的动作。另外,某些FANUC系统倒直角采用I和K指令来表示C值。2暂停(G04)格式:G04 X(U) 或G04 P 说明:指令中出现X、U或P均指延时,X和U用法相同,在其后跟延时时间,单位是秒,其后需加小数点。P后面的数字为整数,单位是ms。如需延时2秒,该指令可表述为:G04 X2.0或G04 U2.0或G04 P2000。3返回参考位置(G28)格式:G28 X(U) Z(W) 说明:G28指令意义类似于西门子G

7、74指定。它的作用效果是各轴以快速移动速度通过中间点回参考点。它与G74指令不同的是G28指令中的坐标字有效,此位置作为中间点。指定语句G28 U0 W0即直接回参考点(中间点为程序执行前坐标。4等螺距螺纹加工(G32)格式:G32 X(U) Z(W) F 说明:G32指定为单刀切削螺纹指令,其中IP(即指X、Z坐标)指螺纹终点坐标。F指螺距,对端面螺纹,螺距采用半径值。提示:G32指令也可用于加工连续螺纹切削。参见第三章西门子系统图3-1-3。5变螺距螺纹加工(G34)格式:G34 X(U) Z(W) F K 说明:G34螺纹用于加工增螺距螺纹或减螺距螺纹。所谓变螺距螺纹指的是以螺纹切入开始

8、指定基准螺距值F,然后每隔一个螺距产生一个螺距差值(增值或减值)。6坐标系设定或主轴最大速度设定(G50)说明:G50指定用于在程序中设定编程坐标系原点的位置,即预置寄存指令。大多数系统使用G92指令作为预置寄存指令(参见第一章P24页G92指令说明,注意本系统G92指令有其它定义)。G50指令格式和使用方法与G92同。G50也可用在恒线速度加工限制主轴最高转速。指令格式为“G50 S ”。7单一固定形状循环加工圆柱及圆锥面(G90) 车削圆柱面格式:G90 X(U) Z(W) F 图4-1-3 G90外圆切削过程说明:本指令的意义是在刀具起点与指定的终点间形成一个封闭的矩形。刀具从起点按先X

9、方向起刀走一个矩形循环。其中第一步和最后一步为G00动作方式,中间两步为G01动作方式,指令中的F字只对中间两步作用。如图4-1-3所示,按刀具走刀方向,第一刀为G00方式动作;第二刀切削工件外圆;第三刀切削工件端面;第四刀G00方式快速退刀回起点。程序示例(用G90方式将图4-1-4工件完全加工成型):O4003N10 T0101N20 G0 X31. Z1. S800 M03;快速走刀至循环起点。N30 G90 X26. Z-24.9 F0.3 ;X方向切深单边量2mm,端面留余量 0.1mm精加工。N40 X22.;G90模态,X向切深至22mm。图4-1-4 G90外圆加工程序示例N5

10、0 X20.5;X向单边余量0.25mm精加工。N70 X20. Z-25. F0.2 S1200 ;精车N80 G28 X100. Z100. N90 M30提示:因G90动作的第一刀为快速走刀,因注意起点的位置以确认安全。车削圆锥面格式:G90 X(U) Z(W) R F 说明:R字代表被加工锥面的大小端直径差的1/2,即表示单边量锥度差值。对外径车削,锥度左大右小R值为负,反之为正。对内孔车削,锥度左小右大R值为正,反之为负。U、W、R关系参见图4-1-5。图4-1-6 G90外锥度加工示例编程示例:O4004N10 T0101N20 G0 X32.Z0.5 S500 M3 ;刀具定位N

11、30 G90 X26. Z-25. R-2.5 F0.15 ;粗加工N40 X22.N50 X20.5 ;留精加工余量双边0.5mm。N60 G0 Z0 S800 M3N70 G90 X20. Z-25. R-2.5 F0.1N80 G28 X100. Z100.N90 M5N100 M2提示:锥面精加工时,注意刀具起始位置的Z轴坐标应与实际锥度的起点Z坐标一致,否则加工出的锥度不正确;若刀具起始位置的Z轴坐标取值与实际锥度的起点Z坐标不一致,则应算出锥面轮廓延长线上对应所取Z坐标处与锥面终点处的实际直径差。 图中:(R)快速进刀,(F)按程序中F指令速度切削,后面各图中符号含义相同。图4-1

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

13、20 G0 X28. Z5. S350 M3 ;刀具定位N130 G92 X19.4 Z-23. F1.5 ;螺纹加工图4-1-8 G92外圆柱螺纹加工N140 X19. ;逐层进刀N150 X18.6N160 X18.2N170 X18.N180 X17.9N190 X17.8 车削圆锥螺纹格式:G92 X(U) Z(W) R F 说明:R字代表被加工锥螺纹的大小端外径差的1/2,即表示单边量锥度差值。对外螺纹车削,锥度左大右小R值为负,反之为正。对内螺纹车削,锥度左小右大R值为正,反之为负。加工过程与圆柱螺纹的加工相同。程序示例:O4006N10 T0101N20 G0 X25. Z5.

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

15、T0101N20 G0 X52. Z1. S500 M03N30 G94 X20.2 Z-2.F0.2;粗车第一刀,Z向切深2N40 Z-4.N50 Z-6.N60 Z-8. N70 Z-9.8N80 X20. Z-10. S900;精加工图4-1-11 G94端面加工示例N90 G28 X100. Z100. N100 M30 锥面加工图4-1-12 G94指令段参数示意格式:G94 X(U) Z(W) R F 说明:和G90加工锥度轴意义有所区别, G94是在工件的端面上形成斜面,而G90是在工件的外圆上形成锥度,请注意区别。指令中R字表示为圆台的高度。圆台左大右小,R为正值;若则圆台直径

16、左小右大,则R为负值,一般只在内孔中出现此结构,但用镗刀X向进刀车削并不妥当。参见下图:提示:上述G90、G94二指令中的X、Z字均指与起刀点相对的对角点的坐标。第二节 多重复合循环FANUC系统提供多种多重复合固定循环,主要用于粗、精车外形、内孔,钻孔,切槽,螺纹等加工,可以大大简化编程。G71、G72和G73主要用于毛坯的粗车,G70用于精车。G74和G75用于切槽和钻孔。G76用于螺纹加工循环。一、精车固定循环(G70)格式:G70 P(ns) Q(nf)说明:G70指令用于在G71、G72、G73指令粗车工件后来进行精车循环。在G70状态下,在指定的精车描述程序段中的F、S、T有效。若

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

18、切削退刀量 ns精加工描述程序的开始循环程序段的行号 nf精加工描述程序的结束循环程序段的行号 uX向精车预留量 wZ向精车预留量3G71指令段内部参数的意义: 图4-2-1 G71指令内部参数示意CNC装置首先根据用户编写的精加工轮廓,在预留出X和Z向精加工余量u和w后计算出粗加工实际轮廓的各个坐标值。刀具按层切法将余量去除(刀具向X向进刀d;切削外圆后按e值45退刀;循环切削直至粗加工余量被切除)。此时工件斜面和圆弧部分形成阶台状表面,然后再按精加工轮廓光整表面最终形成在工件X向留有u大小的余量、Z向留有w大小余量的轴。粗加工结束后可使用G70指令将精加工完成。4其它说明: 当d和u两者都

19、由地址U指定时,其意义由地址P和Q决定。 粗加工循环由带有地址P和Q的G71指令实现。在A点和B点间的运动指令中指定的F、S和T功能对粗加工循环无效,对精加工有效;在G71程序段或前面程序段中指定的F、S和T功能对粗加工有效。 当用恒表面切削速度控制时, 在A点和B点间的运动指令中指定的G96或G97无效,而在G71程序段或以前的程序段中指定的G96或G97有效。 X向和Z向精加工余量u、w的符号如下: 图4-2-2 G71指令中u、w符号的确定提示: 有别于0系统其它版本,新的0i/0iMATE系统G71指令可用来加工有内凹结构的工件。 G71可用于加工内孔,u、w符号见上图。 第一刀走刀必

20、须有X方向走刀动作。 循环起点的选择应在接近工件处以缩短刀具行程和避免空走刀。4编程示例: 图4-2-3 例4-8题图O4008N10 T0101N20 G0 X46. Z0.5 S500 M03N30 G71 U2. R0.5 ;每层切深2mm,退刀 0.5mm 。N40 G71 P50 Q110 U0.3 W0.1 F0. 3 ;精加工余量X向单边量0.3mm,Z向0.1mm。 粗切进给量0.3mm/r。N50 G1 X15.N60 G1 Z0 F0.15 S800 ;精加工进给量0.15mm/r。精切转速为800RPM。N70 Z-15. N80 X30. Z-30.N90 Z-42.N

21、100 G2 X36. Z-45. R3. N110 G1 X46.N120 G70 P50 Q100 ;精加工循环N130 G28 X100. Z100. 图4-2-4 G72指令段内部参数示意N140 M5N150 M30三、端面粗车循环(G72)1概述:端面粗车循环指令的含义与G71类似,不同之处是刀具平行于X轴方向切削,它是从外径方向往轴心方向切削端面的粗车循环,该循环方式适于对长径比较小的盘类工件端面方向粗车。和G94一样,对93外圆车刀,其端面切削刃为主切削刃。2格式:G72 W(d) R(e) G72 P(ns) Q(nf) U(u) W(w) F S T 式中:d循环每次的切削

22、深度(正值)e每次切削退刀量ns精加工描述程序的开始循环程序段的行号nf精加工描述程序的结束循环程序段的行号 uX向精车预留量 wZ向精车预留量3说明:在A和B之间的刀具轨迹沿X和Z方向都必须单调变化。沿A A切削是G00方式还是G01方式,由A和A之间的指令决定。X、Z向精车预留量u、w的符号取决于顺序号“ns”与“nf”间程序段所描述的轮廓形状。参见图4-2-5。 图4-2-5 G72指令段内u、w的符号4编程示例O4009N10 T0101N20 G0 X61. Z0.5 S500 M03N30 G72 W2. R0.5N40 G72 P50 Q100 U0.1 W0.3 F0.25N5

23、0 G0 Z-15.图4-2-6 例4-9题图N60 G1 X40. F0.15 S800N70 X30. Z-10.N80 Z-5.N90 G2 X20. Z0 R5.N100 G0 Z0.5N110 G70 P60 Q110N120 G28 X100. Z100. N130 M30提示:1G72不能用于加工端面内凹的形体。2精加工首刀进刀须有Z向动作。3循环起点的选择应在接近工件处以缩短刀具行程和避免空走刀。四、成型加工复合循环(G73)1概述:成型加工复合循环也称为固定形状粗车循环,它适用于加工铸、锻件毛坯零件。某些轴类零件为节约材料,提高工件的力学性能,往往采用锻造等方法使零件毛坯尺寸

24、接近工件的成品尺寸,其形状已经基本成型,只是外径、长度较成品大一些。此类零件的加工适合采用G73方式。当然G73方式也可用于加工普通未切除余料的棒料毛坯。2格式:G73 U(i) W(k) R(d) G73 P(ns) Q(nf) U(u) W(w) F S T 式中: i:X方向毛坯切除余量(半径值、正值) k:Z方向毛坯切除余量(正值) d:粗切循环的次数 ns:精加工描述程序的开始循环程序段的行号 nf:精加工描述程序的结束循环程序段的行号 u:X向精车预留量 w:Z向精车预留量3其它说明: 当值i和k,或者u和w分别由地址U和W规定时,它们的意义由G73程序段中的地址P和Q决定。当P和

25、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-7 G73指令中uwki的符号另:F、S、T意义同G71、G72。3G73指令应用示例及详解:加工如图所示工件,其毛坯为锻件。工件X向残留余量不大于5mm。Z向残留余量不大于3mm。要求采用G73方式切削出该零件。程序示例如下:O4010N10 T0101N20 G0 X110. Z10. S800 M3N30 G73 U5.

26、 W3. R3. N40 G73 P50 Q110 U0.4 W0.1 F0.3N50 G0 X50. Z1. S1000N60 G1 Z-10. F0.15 N70 X60. Z-15.图4-2-8 G73加工示例N80 Z-25.N90 G2 X80. Z-35. R10.N100 G1 X90. Z-40.N110 G0 X110. Z10.N120 G70 P50 Q110N130 G28 X100. Z150. N140 M30G73同样可以切削没有预加工的毛坯棒料。如上图所示工件,假如将程序中的N30N50行进行调整,如下所述,即可采用不同的渐进方式将工件加工成型。(由于G73在每

27、次循环中的走刀路径是确定的,须将循环起刀点与工件间保持一段距离)X、Z向双向进刀。N30 G0 X150. Z30.N40 G73 U25. W10. R13.N50 G73 P60 Q120. U0.4 W0.1 F0.3 N120 G0 X150. Z30. 图4-2-9 G73指令X、Z向双向进刀X向进刀。N30 G0 X150. Z1.N40 G73 U25. W0 R13.N50 G73 P60 Q120. U0.4 W0.1 F0.3 N120 G0 X150. Z1.Z向进刀。图4-2-10 G73指令X向进刀N30 G0 X92. Z45.N40 G73 U0 W40. R13

28、.N50 G73 P60 Q120. U0.4 W0.1 F0.3图4-2-11 G73指令Z向进刀 N120 G0 X92. Z45.提示:建议使用X、Z双向进刀或X单向进刀方式,若使用Z向单向进刀,会使整个切削过程中,刀具的主切削刃切深过大。加工内凹型面时,如果使用Z向单向进刀方式,会将凹型轮廓破坏,所以常采用X向单向进刀。例4-11:图4-2-12 例4-11题图G73用于内凹型体的切削,用G73编制的程序如下(假定工件外圆已加工完成):N10 T0101 ;菱形刀片偏刀N20 S500 M3N30 G0 X50. Z-10.N40 G73 U4. W0 R3.N50 G73 P60 Q

29、90 U0.4 W0 F0.3N60 G1 X30. F0.8N70 G2 X30. Z-30. R15. F0.15N80 G0 X50. Z-10.N90 G70 P60 Q90N100 G0 X100. Z100. M5N110 M30提示:1G73指令用于未切除余量的棒料切削时会有较多的空刀行程,因此应尽可能使用G71、G72切除余料。2G73指令描述精加工走刀路径应封闭。3G73指令用于内孔加工时,如果采用X、Z双向进刀或X单向进刀,须注意是否有足够的退刀空间,否则会发生刀具干涉。五、端面沟槽复合循环或深孔钻循环(G74)1概述:该指令可实现端面深孔和端面槽的断屑加工,Z向切进一定的

30、深度,再反向退刀一定的距离,实现断屑。指定X轴地址和X轴向移动量,就能实现端面槽加工;若不指定X轴地址和X轴向移动量,则为端面深孔钻加工。2格式:对端面沟槽复循环: G74 R(e) G74 X(u) Z(w) P(i) Q(k) R(d) F 式中:e:每次啄式退刀量u:X向终点坐标值w:Z向终点坐标值i:X向每次的移动量k:Z向每次的切入量d:切削到终点时的X轴退刀量(可以缺省)注:X向终点坐标值为实际X向终点尺寸减去双边刀宽。对啄式钻孔循环(深孔钻循环): G74 R(e) G74 Z(w) Q(k) F 式中:e:每次啄式退刀量 w:Z向终点坐标值(孔深) k:Z向每次的切入量(啄钻深

31、度)G74的动作及参数请参看下面的路径图:图4-2-13 端面深孔钻或端面槽参数示意3编程示例:例4-12 端面切槽图4-2-14 例-12题图程序示例如下:N10 T0606(端面切槽刀,刃口宽4)N20 S300 M3N30 G0 X30. Z2.N40 G74 R1.N50 G74 X62. Z-5. P3500 Q3000 F0.1;N60 G0 X200. Z50. M5N70 M30例4-13啄式钻孔图4-2-15 例-13题图在工件上加工直径为10mm的孔,孔的有效深度为60mm。工件端面及中心孔已加工,程序示例如下:N10 T0505(10麻花钻)N20 S200 M3N30

32、G0 X0 Z3.N40 G74 R1.N50 G74 Z-64. Q8000 F0.1N60 G0 Z100.N70 X100. M5N80 M30例4-14 端面均布槽加工。图4-2-16 例4-14题图程序示例如下:N10 T0303(端面切槽刀,刃口宽4)N20 S300 M3N30 G0 X60. Z2.N40 G74 R1.N50 G74 X100. Z-3. P10000 Q2000 F0.1N60 G0 Z100.N70 X100. M5N80 M30六、外径沟槽复循环(G75)1概述:G75指令用于内、外径切槽或钻孔,其用法与G74指令大致相同。当G75用于径向钻孔时,需配备

33、动力刀具,本书只介绍G75指令用于加工外径沟槽。2格式: G75 R(e)G75 X(u)Z(w)P(i) Q(k)R(d)F 式中:e:分层切削每次退刀量 u:X向终点坐标值 w:Z向终点坐标值 i:Z向每次的切入量 k:X向每次的移动量 d:切削到终点时的退刀量(可以缺省)图4-2-17 G75指令段内部参数示意3编程示例:例4-15 G75用于切削较宽的径向槽图4-2-18 例4-15题图程序示例如下:N10 T0202(切槽刀,刃口宽5)N20 S300 M3N30 G0 X52. Z-15.N40 G75 R1.N50 G75 X30. Z-50. P3000 Q4500 F0.1N

34、60 G0 X150. Z100. M5N70 M30例4-16 G75用于切削径向均布槽图4-2-19 例4-16题图程序示例如下:N10 T0202(切槽刀,刃口宽4)N20 S300 M3N30 G0 X42. Z-10.N40 G75 R1.N50 G75 X30. Z-50. P3000 Q10000 F0.1N60 G0 X100. Z100. M5N70 M30七、螺纹切削复合循环(G76)1格式:G76 P(m)(r)(a)Q(dmin)R(d) G76 X(U)Z(W)R(i)P(k)Q(d)F(L)式中:m:精加工重复次数(199)。该值是模态的。此值可以用5142号参数设

35、定,由程序指令改变。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,r=1.2L,a=60,指定如下(L是螺距):P021260dmin:最小切深(用半径值指定)当第一次循环运行(d-d-1)的切深小于此值时,切深箝在此值。该值是模态的。此值可用5140号参数设定,用程序指令改变。d:精加工余量。该值是模态的,

36、可用5141号参数设定,用程序指令改变。i:螺纹半径差。如果i=0,可以进行普通直螺纹切削。k:螺纹高。此值用半径规定。d:第一刀切削深度(半径值)。L:螺距(同G32)。图4-2-20 G76指令段参数示意2说明:由地址P,Q和R指定的数值的意义取决于X(U)和Z(W)的存在。有X(U)和Z(W)的G76指令执行循环加工。该循环用一个刀刃切削,使刀尖的负荷减小。第一刀的切深d,第n刀的切深dn,每次切削循环的切除量均为常数。共有4种对称的进刀图形,不同的进刀方式各地址的符号不同,在上图中,C和D之间的进给速度由地址F指定,而其它轨迹则是快速移动。图中增量尺寸的符号如下:U,W:由刀具轨迹AC

37、和CD的方向决定。R:由刀具轨迹AC的方向决定。P:+(总是)Q:+(总是)螺纹切削的注释与G32螺纹切削和G92螺纹切削循环的注释相同。倒角值对于G92螺纹切削循环也有效。在螺纹切削复合循环(G76)加工中,按下进给暂停按钮时,就同在螺纹切削循环终点的倒角一样,刀具立即快速退回。刀具返回到循环的起始点(切深为dn处的)。当按下循环起动按钮时,螺纹切削恢复。对于多头螺纹的加工,可将螺纹加工起点Z坐标按螺距偏移。3G76外螺纹加工编程示例(例4-17)图4-2-21 例4-17题图程序示例如下:N10 T0303N20 S300 M3N30 G0 X35. Z3.N40 G76 P021260

38、Q100 R100 ;螺纹参数设定,R为正N50 G76 X26.97 Z-30. R0 P1510 Q200 F2.N60 G0 X100. Z100. M5N70 M24G76内螺纹加工编程示例(例4-18)图4-2-22 例4-18题图程序示例如下:N10 T0303N20 S300 M3N30 G0 X25. Z4. N40 G76 P021060 Q100 R-100 ;螺纹参数设定,R为负N50 G76 X30. Z-40. P9742 Q200 F1.5N60 G0 X100. Z100.N70 M5N80 M2第三节 宏指令虽然子程序对编制相同加工操作的程序非常有用,但用户宏程

39、序由于允许使用变量、算术和逻辑运算及条件转移,使用编制相同加工操作的程序更方便,更容易。可将相同操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序。使用时,加工程序可用一条指令调出用户宏程序,和调用子程序完全一样。加工程序 用户宏程序O0001;G65 P9010 R50. L2;M30;O9010;#1=#18/2;G01 X#1 Z#1 F0.3;G02 X#1 Z#1 R#1;M99;变量一、变量普通加工程序直接用数值指定G代码和移动距离:例如,G01和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。例如:#1=#2

40、+100;G01 X#1 F0.3;说明:1变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:#1表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#1+#2-12注:宏程序中,方括号用于封闭表达式,圆括号只表示注释内容。2变量的类型变量根据变量号可以分成四种类型。变量号变量类型功能#0空变量该变量总是空,没有值能赋给该变量。#1#33局部变量局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。#100#109#500#999公共变量公共变量在不同的宏程序中的意义相同。当断

41、电时,变量#500#999的数据保存,即使断电也不丢失。#1000系统变量系统变量用于读写CNC运行时的各种数据,例如,刀具当前位置和补偿。3小数点的省略当在程序中定义变量时,小数点可以省略。例:当定义#1=123;变量#1的实际值是123.000.4变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G0 X#1+#2 F#3;被引用变量的值根据地址的最小设定单位自动舍入。例如:当G01X#1;以1/1000mm的单位执行时,CNC把12.3456赋值给变量#1,实际指令值为G00X12.3456。改变引用的变量值的符号,要把负号“”放在“

42、#”的前面。例如:G00X#1;当引用末定义的变量时,变量及地址字都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1Z#2的执行结果为G00X0;。5未定义的变量当变量值末定义时,这样的变量成为“空”变量。变量#0总是空变量。它不能写,只能读。二、算术和逻辑运算下表中列出的运算可以在变量中执行。运算符号右边的表达式可包含常量,或由函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值。左边的变量也可以用表达式赋值。表4-2 算术和逻辑运算功能格式备注定义#i=#j加法减法乘法除法#i=#j+#k;#i=#j-#k;#i=#j*#k;#i=#i/#k;正弦反正弦余弦

43、反余弦正切反正切#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=#j AND #j;逻辑运算一位一位地按二进制数执行。从BCD转为BIN从BIN转为BCD#i=BIN#j;#i=BCD#j;用于与PMC的信号交换说明:1角度单位函数SIN,COS,ASIN,A

44、COS,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)括号嵌套括号用于改变运算次序。括号可以使用5级,包括函数内部使用的符号。当超过5级时,出现P/S报警。三、宏程序语句和NC语句下面

45、的程序段为宏程序语句:包含算术或逻辑运算(=)的程序段。包含控制语句(例如:GOTO,DO,END)的程序段。包含宏程序调用指令(例如,用G65,G66,G67或其它G代码,M代码调用的宏程序)的程序段。除了宏程序语句以外的任何程序段都为NC语句。四、转移和循环在程序中,使用GOTO语句和IF语句可以改变控制的流向,有三种转移和循环操作可供使用:GOTO语句(无条件转移);IF语句(条件转移:IFTHEN);WHILE语句(当时循环)。1无条件转移(GOTO语句)转移到有顺序号n的程序段。当指定1到99999以外的顺序号时,出现P/S报警。可用表达式指定顺序号。格式:GOTOn ;n:顺序号(

46、199999)例:GOTO1;GOTO#10;2条件转移(IF语句)IF之后指定条件表达式。格式:IF表达式 GOTOn如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,执行下一个程序段。如果变量#的值大于10,转移到顺序号N2的程序段。如果变量不满足 IF#1GT10GOTO2;程序 如果条件满足N2 G0 G91 X10.0;IF(表达式)THEN如果表达式满足,执行预先决定的宏程序语句。只执行一个宏程序语句。如果#1和#2的值相同,0赋给#3。IF#1EQ#2THEN#3=0;说明:条件表达式条件表达式必须包括算符。算符插在两个变量中间或变量和常数中间,

47、度且用括号(,)封闭。表达式可以替代变量。运算符运算符由2 个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于另一个值。注意,不能使用不等符号。表4-3 运算符运算符含义EQ等于(=)NE不等于()GT大于()GE大于或等于()LT小于(LE小于或等于()示例程序:下面的程序计算数值110的总和O9500#1=0;存储和数变量的初值#2=1;被加数变量的初值N1 IF#2GT10GOTO2;当被加数大于10时转移到N2#1=#1+#2;计算和数#2=#2+#1;下一个被加数GOTO1;转到N1N2 M30;程序结束3循环(WHILE语句)在WHILE后指定一个条件表达式,当指定条件满

48、足时,执行从DO到END之间的程序。否则,转到END后的程序段。WHILE表达式Dom;(m=1,2,3)如果条件不满足 如果条件满足 程序 ENDm;说明:当指定的条件满足时,执行WHILE从DO到END之间的程序。否则转而执行END之后的程序段。这种指令格式适用于IF语句。DO后的号和END后的号是指定程序执行范围的标号,标号值为1,2,3。若用1,2,3以外的值会产生P/S报警。示例程序:下面的程序计算数值1到10的总和。O0001;#1=0;#2=1;WHILE#2 LE 10DO1;#1=#1+#2;#2=#2+1;END1;M30;五、编程示例例4-19毛坯:30mm;材料:铝;椭

49、圆方程:X2/A2Y2/B2=1,A=40,B=12。图4-3-1 例4-19题图分析图形,先用G71指令圆弧拟合粗加工(如图4-3-2 圆弧拟合示意),然后编写用户宏程序精加工椭圆。刀具选用30菱形刀片。在数控车床工件坐标系中,椭圆的三角方程为:Z=Acos,X=Bsin。图4-3-2 圆弧拟合示意宏程序中参数说明:#100角参数,变化范围:090度;#101X坐标;#102Z坐标;程序示例如下:O0010N10 T0101N20 S500 M3N30 G0 X32. Z5.N40 G71 U2. R0.5 ;用G71指令圆弧拟合粗加工N50 G71 P60 Q140 U500 F0.5N6

50、0 G0 X0N70 G1 Z0N80 G3 X10.37 Z-3.141 R5.849N90 G3 X24. Z-30.915 R60.N100 G1 Z-40.N110 G3 X13.412 Z-73.381 R120.N120 G2 X22. Z-89.7 R16.N130 G1 Z-109.7N140 X30.N150 G0 X50. Z20.N160 S700 M3N170 #100=0 ;宏程序精加工椭圆部分N180 #101=2*12*SIN#100N190 #102=40*COS#10040N200 G01 X#101 Z#102 F0.05N210 #100=#100+0.1

51、N220 IF#100LE90GOTO180N230 G3 X13.412 Z-73.381 R120. F0.05 ;NC程序精加工后续圆弧轮廓N240 G2 X22. Z-89.7 R16.N250 G1 Z-109.7N260 X30.N270 G0 X100. Z100.N280 M5N290 M2第四节典型综合零件的编程示例例4-20(零件图见下页)工艺分析:1刀具:90外圆刀,切槽刀(宽3mm),盲孔镗刀(刀杆长30mm),钻头15mm,中心钻。2加工步骤:钻底孔15,深达到图纸要求;掉头装夹,加工外形轮廓;加工均距槽;切断,总长留余量;掉头装夹,夹持位置30mm圆柱部分;加工孔口

52、端面,保证总长(通过测量30mm圆柱长度)加工孔。毛坯:32110mm 材料:铝图4-3-3 例4-20题图程序示例:O0011 ;外形轮廓、均槽加工N10 T0101 90外圆刀N20 S500 M3N30 G0 X35. Z5.N40 G71 U2. R0.5 ;粗加工外形轮廓N50 G71 P60 Q140 U500 F0.3N60 G0 X0 S800N70 G1 Z0 F0.06N80 G3 X17.988 Z9. R9.N90 G1 Z-47.N100 X25.99 Z-53.N110 Z-60.N120 X25.985N130 Z-80.N140 X31.N150 G70 P60

53、 Q140 ;精加工外形轮廓N160 G0 X100. Z100.N170 T0202 S300 ;切断刀,宽3mmN180 G0 X19. Z-15.N190 G75 R1. ;固定循环切均距槽N200 G75 X13.95 Z-45. P2000 Q6000 F0.1N210 G0 X32.N220 Z-83.2N230 G1 X14.5 ;切断,切至底孔15N240 G0 X100. Z100. M5N250 M2掉头装夹。O0012 ;内孔加工N10 T0101 ;90外圆刀N20 S500 M3N30 G0 X32. Z0N40 G1 X14.5 F0.1N50 G0 X100. Z

54、100.N60 T0303 内孔镗刀N70 G0 X14. Z5.N80 G71 U1. R0.5 ;镗孔加工N90 G71 P100 Q140 U-500 F0.1N100 G0 X24. S800N110 G1 Z0 F0.08N120 X17.01 Z-20.N130 Z-25.05N140 X15.N150 G70 P90 Q140N160 G0 Z100.N170 X100. M5N180 M2本例题中综合应用了G70、G71、G75固定循环,注意各参数的符号。加工中还要注意工艺分析,如先钻底孔,再加工外形轮廓,可以避免掉头装夹后再钻孔会损伤30mm外圆表面。例4-21毛坯:4085

55、 mm;材料:铝图4-3-4 例4-21题图工艺分析:1刀具:外圆刀使用30菱形刀片,外沟槽刀(宽4mm),60外螺纹刀,盲孔镗刀(刀杆长40mm),钻头18mm,中心钻。2加工步骤:钻底孔18,通孔;装夹加工圆弧端外形轮廓,Z向切削长度45mm;加工圆弧端内孔;掉头装夹,夹持位置38mm圆柱部分;加工螺纹端外形轮廓、内孔;程序示例:O0013 ;加工圆弧端N10 T0101 外圆刀,30菱形刀片N20 S500 M3N30 G0 X42. Z5.N40 G73 U5. W0 R5 ;凹型件加工,X轴单向进刀N50 G73 P60 Q120 U0.5 W0 F0.2N60 G0 X30. S800N70 G1 Z0 F0.1N80 X31.N90 G3 X37.988 Z-3.5 R3.5N100 G1 Z-20.N110 G2 X37.988 Z-35. R10.N120 G1 Z-40.N130 G70 P60 Q120N140 G0 X100. Z100. S500N150 T0202 ;盲孔镗刀N160 G0 X16. Z3.N170 G71 U1. R0.5 ;内孔加工N180 G71 P180 Q220 U-0.5 W0 F0.1N190 G0 X32. S700

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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