发那科数控系统的编程与操作_第1页
发那科数控系统的编程与操作_第2页
发那科数控系统的编程与操作_第3页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

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

5、4001N10 T0101N20 G0 X0 Z1. S500 M03N30 G1Z0N40 G1 X20. R-5.N50 G1 Z-25. R3.N60 G1N70 G28 X120. Z100.N80 M30直角自动过渡:程式:G01 X C图4-1-1圆角自动过 渡过2X 45°£3X 45°10*L25-图4-1-2直角自动过渡G01 Z C F说明:倒直角用指令C ,其符号设置规则同倒圆角。程序示例:04002N10 T0101N20 G0 X0 Z1. S500 M03N30 G1Z0N40 G1 X20. C-2.N50 G1 Z-25. R3.N

6、60 G1N70 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 或 G04 或 G04 P2000。3. 返回参考位置(G28 )格式:G28 X ( U ) Z ( W) 说明:G28指令意义

7、类似于西门子G74指定。它的作用效果是各轴以快速移动速 度通过中间点回参考点。它与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说明:本指令的意义是在刀具起点与

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

10、,X 向切深至22mm 。N50; X向单边余量精N70 X20. Z-25.S1200:图4-1-4 G90 外圆加工程序示例加工。精车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 外锥度加工示例编程示例:04004N10 T0101N20 GOS

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

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

13、0303N120 GO X28. Z5. S350 M3;刀具定位N130 G92Z-23.;螺纹加工N140 X19.;逐层进刀N150N160N170 X18.N180N190图4-1-8 G92外圆柱螺纹加工车削圆锥螺纹格式:G92 X ( U ) Z ( W) R F说明:R字代表被加工锥螺纹的大小端外径差的1/2,即表示单边量锥度差值。对外螺纹车削,锥度左大右小R值为负,反之为正。对内螺纹车削,锥度左小右大R值为正,反之为负。加工过程与圆柱螺纹的加工程序示例:04006N10 T0101N20 G0 X25. Z5. S300 M3N30 G92Z-20.N40P1, 520图牛1-

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

15、第一刀,Z向切深2N40 Z-4.N50 Z-6.N60 Z-8.N70N80 X20. Z-10. S900;精加工N90 G28 X100. Z100.N100 M30图4-1-11 G94 端面加工示 例锥面加工图4-1-12 G94 指令段参数示意格式:G94 X说明:和G90加工锥度轴意义有所区别,G94是在工件的端面上形成斜面,而G90是在工件的外圆上形成锥度,请注意区另U。指令中R字表示为圆台的高度。圆台左大右小,R为正值;若则圆台直径左小右大,则R为负值,一般只在内孔中出现此结构,但用镗刀X向进刀车削并不妥当。参见下图:提示:上述 G90、G94 二指令中的X、z字均指与起刀点

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

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

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

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

20、 第一刀走刀必须有X方向走刀动作。循环起点的选择应在接近工件处以缩短刀具行程和避免空走刀。4.编程示例:图4-2-3 例4-8题图04008N10 T0101N20 G0 X46.S500 M03N30 G71 U2.;每层切深2mm,退刀。N40 G71 P50 Q110F0. 3;精加工余量X向单边量,Z向。 粗切进给量r。N50 G1 X15.N60 G1 Z0 S800;精加工进给量r。精切转速为800RPMN70 Z-15.N80 X30. Z-30.N90 Z-42.N100 G2 X36. Z-45. R3.N110 G1 X46.N120 G70 P50 Q100N130 G2

21、8 X100. Z100.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循环每次的切削深度(正值)e每次切削退刀量ns 精加工描述程序的开始循环程序段的行号nf 精加工描述程序的结束循环程序段的行号u

22、X向精车预留量wZ向精车预留量3 .说明:在A '和B之间的刀具轨迹沿X和Z方向都必须单调变化。沿AA '切削是 G00方式还是G01方式,由A和A '之间的指令决定。X、Z向精车预留量u、w的符号取 决于顺序号“ns ”与“ nf ”间程序段所描述的轮廓形状。参见图4-2-5。图4-2-5 G72 指令段内u、w的符号R510 104.编程示例04009N10 T0101N20 G0 X61.S500 M03N30 G72 W2.N40 G72 P50 Q100N50 G0 Z-15.图4-2-6 例 4-9题N60 G1 X40.S800N70 X30. Z-10.

23、N80 Z-5.N90 G2 X20. Z0 R5.N100 G0N110 G70 P60 Q110N120 G28 X100. Z100.N130 M30提示:1 . G72不能用于加工端面内凹的形体。2 .精加工首刀进刀须有Z向动作。3. 循环起点的选择应在接近工件处以缩短刀具行程和避免空走刀。四、成型加工复合循环(G73 )1 概述:成型加工复合循环也称为固定形状粗车循环,它适用于加工铸、锻件毛坯零 件。某些轴类零件为节约材料,提高工件的力学性能,往往采用锻造等方法使零件毛坯尺 寸接近工件的成品尺寸,其形状已经基本成型,只是外径、长度较成品大一些。此类零件 的加工适合采用G73方式。当然

24、G73方式也可用于加工普通未切除余料的棒料毛坯。2 格式:G73 U ( i) W ( k) R ( d)G73 P ( ns) Q ( nf ) U ( u ) W ( w )F _ST _式中: i: X方向毛坯切除余量(半径值、正值) k: Z方向毛坯切除余量(正值) d:粗切循环的次数ns :精加工描述程序的开始循环程序段的行号nf:精加工描述程序的结束循环程序段的行号 u: X向精车预留量 w : Z向精车预留量3 其它说明: 当值 i和 k,或者 u和 w分别由地址U和 W规定时,它们的意义由G73程 序段中的地址P和Q决定。当P和Q没有指定在同一个程序段中时,U和W分别表示厶i

25、和厶k ;当P和Q指定在同一个程序段中时,U、W分别表示厶u和厶w。 有P和Q的G73指令执行循环加工时,不同的进刀方式(共有4种), u, w和厶k, i的符号不同(参见图4-2-7 ),应予以注意。加工循环结束时,刀具返回到A点。图4-2-7 G73 指令中 u w k i的符号另:F、S、T 意义同 G71、G72。3 G73指令应用示例及详解:加工如图所示工件,其毛坯为锻件。工件X向残留余量不大于5mm。Z向残留余量不 大于3mm。要求采用G73方式切削出该零件。程序示例如下:04010N10 T0101N20 G0 X110. Z10. S800 M3N40 G73 P50 Q110

26、N30 G73 U5. W3. R3.N50 GO X50. Z1. S1OOON60 G1 Z-1O.N70 X60. Z-15.图4-2-8 G73 加工示例N80 Z-25.N90 G2 X80. Z-35. R1O.N100 G1 X90. Z-40.N110 GO X110. Z10.N120 G70 P50 Q110N130 G28 X100. Z150.N140 M30G73同样可以切削没有预加工的毛坯棒料。如上图所示工件,假如将程序中的N30N50行进行调整,如下所述,即可采用不同的渐进方式将工件加工成型。(由于G73在每次循环中的走刀路径是确定的,须将循环起刀点与工件间保持一

27、段距离)X、Z向双向进刀。N30 GO X150. Z30.N40 G73 U25. W10. R13.N50 G73 P60 Q120.N120 GO X150. Z30.X向进刀。N30 GO X150.Z1.N40 G73 U25. WO R13.N5O G73 P6O Q12O.图4-2-9 G73指令X、Z向双向进刀N12O GO X15O. Z1.Z向进刀。N3O GO X92. Z45.N4O G73 UO W4O. R13.N5O G73 P6O Q12O.图4-2-10 G73指令X向八 图4-2-11 G73指令Z向进提示:建议使用 X、Z 双向进刀或 X 单向进刀方式,若

28、使用 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 Q90W0N60 G1 X30.N70 G2 X30. Z-30. R15.N80 G0 X50. Z-10.N90 G70 P60

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

30、轴向移动量,就 能实现端面槽加工 ;若 不 指 定 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

31、 向 终 点 坐标 值( 孔深) k:Z 向 每次的 切入量( 啄 钻深度)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;N60 G0 X200. Z50. M5N70 M30例 4-13 啄 式 钻 孔图 4-2-15 例 -

32、13 题 图在工件 上加工 直径 为 10mm 的 孔 ,孔的 有效深 度为 60mm 。 工件 端面及 中 心孔 已加 工, 程序示例如下:N10 T0505(0 10 麻花钻)N20 S200 M3N30 G0 X0 Z3.N40 G74 R1.N50 G74 Z-64. Q8000N60 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

33、 X100. Z-3. P10000 Q2000N60 G0 Z100.N70 X100. M5N80 M30六、外 径沟槽 复循 环 (G75 )当 G751 概述: G75 指 令 用 于内 、 外 径切 槽 或钻 孔 , 其 用法 与 G74 指 令 大致 相 同。 用 于 径 向 钻 孔 时 , 需 配 备 动 力 刀 具 , 本 书 只 介 绍 G75 指 令 用 于 加 工 外 径 沟 槽 。2 格 式 :G75 R ( e)G75 X ( u) Z ( w) P ( i) Q ( k) R ( d) F式中: e: 分 层 切 削 每 次 退刀 量u: X 向终 点 坐 标值w:

34、 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 Q4500N60 G0 X150. Z100. M5N70 M30例 4-16 G75

35、用 于 切 削 径 向 均 布 槽图 4-2-19 例 4-16 题 图程序示例如下:N10 T0202 ( 切 槽 刀 , 刃 口 宽 4 )N20 S300 M3N30 G0 X42. Z-10.N40 G75 R1.N50 G75 X30. Z-50. P3000 Q10000N60 G0 X100. Z100. M5N70 M30七 、 螺 纹 切 削 复 合 循 环 ( G76 )1. 格式:G76 P ( m) ( r) ( a) Q ( A dmin ) R ( d)G76 X ( U ) Z ( W) R ( i) P ( k) Q ( A d) F ( L )式中:m :精加

36、工重复次数(199)。该值是模态的。此值可以用5142号参数设定,由程序指令改变。r: 倒 角 量 。 当 螺 距 由 L 表 示 时 , 可 以 从 到 设 定 , 单 位 为 ( 两 位 数:从00 到99)。该值 是 模 态 的 。 此 值 可 用 5130 号 参 数 设 定 , 由 程 序 指 令 改 变 。a: 刀 尖 角 度 。 可 以 选 择 80°, 60 °, 55 °, 30 °, 29°和 0°六 种 中 的 一 种, 由2位数 规 定 。 该 值 是 模 态 的 。 可 用 参 数 5143 号 设 定 ,

37、用 程 序 指 令 改 变 。m , r 和 a 用 地 址 P 同 时 指 定 。例 : 当 m=2 , r= , a=60 °, 指 定 如 下 ( L 是 螺 距 ) : P021260A dmin : ?最 小 切 深 ( 用 半 径 值 指 定 )当第一次循环运行( d- d-1 )的切深小于此值时,切深箝在此值。该值是模态的。 此 值 可 用 5140 号 参 数 设 定 , 用 程 序 指 令 改 变 。d:精加工余量。该值是模态的,可用5141号参数设定,用程序指令改变。i: 螺纹半径差。 如果 i=0 , 可以进行普通直螺纹切 削。k: 螺纹高。 此 值用 半径规定

38、 。 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 ,

39、W : 由 刀 具 轨 迹 AC 和 CD 的 方 向 决 定 。R :由刀具轨迹AC的方向决定。P: + ( 总 是 )Q: + ( 总 是 ) 螺纹切削 的 注释与 G32 螺纹切削和 G92 螺纹切削 循环的 注释相同。 倒 角 值 对 于 G92 螺 纹 切 削 循 环 也 有 效 。 在螺纹切削复合循环(G76 )加工中,按下进给暂停按钮时,就同在螺纹切削循环 终点的倒角一 样, 刀 具立即快速退回。 刀 具返回到循环的 起始点( 切深为 dn 处的 ) 。当 按 下循环 起动 按钮时 , 螺纹切削恢复。 对于多头螺纹 的 加工 , 可将螺纹加工起点 Z 坐标按 螺距偏移。3 G76

40、 外 螺 纹 加 工 编 程 示 例 ( 例 4-17 )图 4-2-21 例 4-17 题 图程序示例如下:N10 T0303N20 S300 M3N30 G0 X35. Z3.N40 G76 P021260 Q100 R100;螺 纹参数 设定, R 为正N50 G76Z-30. R0 P1510 Q200 F2.N60 G0 X100. Z100. M5N70 M24. G76内螺纹加工编程示例(例4-18 )图4-2-22 例4-18题图程序示例如下:N10 T0303N20 S300 M3N30 GO X25. Z4.N40 G76 P021060 Q100 R-100N50 G76

41、 X30. Z-40. P9742 Q200N60 GO X100. Z100.N70 M5;螺纹参数设定,R为负N80 M2第三节宏指令虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使用编制相同加工操作的程序更方便,更容易。可将相同操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序。使用时,加工程序可用一条指令调出用户宏程序,和调用子程序完全一样。加工程序用户宏程序O0001;变量G65PQ010 R50.一、变量zn>09010;#1= #18/2;G01 X#1 Z#1 ;G02 X#1 Z #1普通加工程序直接用数值指定G

42、代码和疇动距离:例如,G0时,变量值可用程序或用MDI面板上的操作改M99-;1和。使用用户宏程序时,数值可以直接指定或用变量指定。当用变例如:#仁#2+100;G01 X#1 ;说明:1.变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:#1表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#1+#2-12注:宏程序中,方括号用于封闭表达式,圆括号只表示注释内容。2. 变量的类型变量根据变量号可以分成四种类型。变量号变量类型功能#0空变量该变量总是空,没有值能赋给该变量。#1 #33局部变量局部变量只能用在宏程序中存储数据,例如, 运算

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

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

45、用表达 式赋值。表4-2算术和逻辑运算功能格式备注定义#i=#j加法#i=#j+#k;减法#i=#j-#k;乘法#i=#j*#k;除法#i=#i/#k;正弦#i=SIN#j;角度以度指定。90 ° 30 '表反正弦#i=ASIN#j;示为度。余弦#i=COS#j;反余弦#i=ACOS#j;正切#i=TAN#j;反正切#i=ATAN#j/#k;平方根#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=#jXO

46、R#k ;制数执行。与#i=#j AND #j;从BCD转为BIN#i=BIN#j;用于与PMC的信号交换从BIN转为BCD#i=BCD#j;说明:1. 角度单位函数SIN , COS , ASIN , ACOS , TAN 和ATAN 的角 度单位是度。2. 上取整和下取整CNC处理数值运算时,若操作后产生的整数绝对值大于原数的绝对值时为上取整;若 小于原数的绝对值为下取整。对于负数的处理应小心。例如:假定#1=,并且#2= - o当执行 #3=FUP#1时,赋 给#3。当执行 #3=FIX#1时 , 赋 给 #3 。当执行 #3=FUP#2时, 赋给 #3。当执行 #3=FIX#2时 ,

47、赋 给 #3 。3运算次序函数乘和除运算*、/ 、 AND 、 MOD )加和减运算+、+ 、 、 OR 、 XOR )括号嵌套括号用 于改变 运算 次 序。 括 号 可 以 使 用 5 级 , 包括 函 数内 部使用 的 符 号。 当 超过 5 级 时 , 出 现 P/S 报 警 。、宏 程序语 句和 NC 语 句下面的程序段为宏程序语句:包含算术或逻辑运算(=)的程序段。包含控 制语句 (例 如 :GOTO , DO , END ) 的 程序 段 。包含宏 程序调 用指 令( 例 如 ,用 G65 ,G66 ,G67 或 其它 G 代 码 ,M 代 码 调用 的 宏 程序 ) 的程序段。除

48、了宏 程序语 句以 外 的任 何 程 序 段 都 为 NC 语 句。四、转移和循环在程序 中,使 用 GOTO 语 句和 IF 语 句 可以 改变 控 制的 流 向 ,有 三 种 转 移 和 循环 操 作 可供使用:GOTO 语 句( 无条件 转移 ) ;IF语句(条件转移:IFTHEN);WHILE 语句(当时循环)。1 无 条 件 转 移 ( GOTO 语 句 )转 移 到 有顺序 号 n 的 程序 段 。 当 指 定 1 到 99999 以 外 的顺 序号时 , 出 现 P/S 报 警 。 可 用表达式指定顺序号。格式:GOTOn例:; n: 顺 序号( 1 99999 )GOTO1 ;

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

50、) 封闭。表达式可以替代变量。运算符运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于另一 个值。注意,不能使用不等符号。表4-3运算符运算符含义EQ等于(=)NE不等于(疋)GT大于()GE大于或等于( )LT小于(v =LE小于或等于(w )示例程序:下面的程序计算数值110的总和O9500N1 IF#2GT10GOTO2当被加数大于10时转移到N2#1=#1+#2计算和数#2=#2+#1下一个被加数GOTO1 ;转到N1N2 M30程序结束3. 循环(WHILE 语句)在WHILE 后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序。否则,转到END后的程序段。WHILE表达式Dom ; ( m=1, 2 , 3)如果条件不满足 如果条件满足 程序1 rENDm说明:当指定的条件满足时,执行WHILE 从DO到END之间的程序。否则转而执行END之 后的程序段。这种指令格式适用于IF语句。DO后的号和END后的号是指定程序执行范围 的标号,标号值为1 , 2 , 3。若用1 , 2 , 3以外的值会产生P/S报警。示例程序:下面的程序计算数值1到10的总和。O0001 ;#仁0 ;#2=1 ;WHILE#2 LE 10DO1;#1=#1+#2 ;#2=#2+1 ;END1 ;M30 ;五、编程示例例 4-19毛坯:$ 30mm ;材料:

温馨提示

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

评论

0/150

提交评论