第二节  数控铣床常用编程指令

一、进给控制指令

常用G指令动画(点击右键,选择菜单中的播放.)

1.快速定位指定G00

格式:G00 X_ Y_ Z_

其中,X,Y,Z为快速定位终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。

2.直线插补指令G01     

格式:G01 X_ Y_ Z_ F_

其中,X,Y,Z为终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。
    F为走刀速度

   3.圆弧插补指令G02,G03
 

(1)圆弧进给
格式:img002
 
                  圆弧插补的应用

在G02/G03前必须用G17/G18/G19指定平面,其中用G17代码进行XY平面的指定,省略时就被默认为是G17,但当在ZX(G18)和YZ(G19)平面上编程时,平面指定代码不能省略。如图所示:
 
各坐标平面的圆弧编程格式分别为:

XY平面的圆弧

ZX平面的圆弧

YZ平面的圆弧

G02为顺时

其中,X,Y,Z为圆弧终点,在G90时为圆弧终点在工件坐标系中的坐标;在G91时为圆弧终点相对于圆弧起点的位移量;I,J,K为圆心坐标相对于圆弧起点的增量;R为圆弧半径。

针圆弧插补,G03为逆时针圆弧插补;

图4 完整零件编程例图

:图4所示的完整零件程序

图中XOY是工件坐标系,ABCDEA为被加工零件的轮廓,零件的尺寸按绝对坐标标注。对刀点相对于编程原点的坐标为(-10,-10,10),加工前先用手动方式对刀,将刀具移动到相对于编程原点(-10,-10,10)的对刀点处。

不考虑刀具半径补偿,用绝对值编程和相对坐标编程的数控加工程序分别表示如下。

(i)绝对坐标编程

(ii)相对坐标编程

N01 G54

N01 G54

N02 G90 G17 G00 X20 Y20 M03 S500

N02 G91 G17 X30 Y30 M03 S500

N03 G01 Z-5 F100

N03 G01 Z-15 F100

N04 X60

N04 X40

N05 G03 X80 Y40 I0 J20

N05 G03 X20 Y20 I0 J20

N06 G02 X60 Y60 I0 J20

N06 G02 X-20 Y20 I0 J20

N07 G01 X20 Y40

N07 G01 X-20 Y-20

N08 Y20

N08 Y-20

N09 Z10

N09 Z15

N10 G00 X-10 Y-10

N10 G00 X-30 Y-30

N11 M05

N11 M05

N12 M02

N12 M02

二、刀具补偿功能指令

1.刀具半径补偿G40,G41,G42

格式: 

G40;

其中刀补号地址D后跟的数值是刀具号,它用来调用内存中刀具半径补偿的数值。如D01就是调用在刀具表中第1号刀具的半径值。这一半径值是预先输入在内存刀具表中的01号位置上的。刀补号地址数设有100个,即D00—D99。

在进行刀具半径补偿前,必须用G17或G18、G19指定补偿是在哪个平面上进行。α,β必须与指定平面中的轴相对应。在多轴联动控制中,投影到补偿平面上的刀具轨迹受到补偿,平面选择的切换必须在补偿取消方式进行,若在补偿方式进行,则报警。

G40是取消刀具半径补偿功能。

G41 在相对于刀具前进方向左侧进行补偿,称为左刀补。

G42是在相对于刀具前进方向右侧进行补偿,称为右刀补。

G40、G41、G42都是模态代码,可相互注销。

例:见图5所示的刀具半径补偿程序。设加工开始时刀具距离工件表面50mm,切削深度为10mm。

图5 刀补动作

(i)按增量方式编程

N10 G54

N20 G91 G17 G00;            由G17指定刀补平面

N30 G41 X20.0 Y10.0 D01;     由刀补号码D01指定刀补—刀补启动

N35 Z-48 M03 S500;

N38 G01 Z-12 F200;

       刀补状态

N80 G00 Z60 M05;

N85 G40 X-10.0 Y-20.0;         解除刀补

N90 M30;

(ii)按绝对方式编程

N10 G54

N20 G90 G17 G00;              由G17指定刀补平面

N30 G41 X20.0 Y10.0 D01;       启动刀补

N35 Z2 M03 S500;

N38 G01 Z-10 F200;

          刀补状态

N80 G00 Z50 M05;

N85 G40 X0 Y0;                 解除刀补

N90 M30;

2.工作过程
  以下各图表示的刀具半径补偿的工作过程。其中,实线表示编程轨迹;点划线表示刀具中心轨迹;r等于刀具半径,表示偏移向量。
(1)刀具半径补偿建立时,一般是直线且为空行程,以防过切。以G41为例,其刀具半径补偿建立见图6(a)。
(2)刀具半径补偿一般只能平面补偿,其补偿运动情况见图6。
(3)刀具半径补偿结束用G40撤销,撤销时同样要防止过切,如图6(b)。

图6 刀具半径补偿

应注意的是:

图7 刀具半径补偿量的改变

三、固定循环

数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔的动作。

平面定位、快速引进、工作进给、快速退回等,这样一系列典型的加工动作已经预先编好程序,存储在内存中,可用包含G代码的一个程序段调用,从而简化编程工作。这种包含了典型动作循环的G代码称为循环指令。 (点击右键,选择菜单中的播放.) 

图10 孔固定循环动画

DECKEL MAHO Cycles循环:
Parameter definition参数定义  
          A   =starting plane
·        R00 = dwell at start point
·        R01 = 1st drilling depth (incremental)
·        R02 = reference plane/retraction plane (absolute)
·        R03 = final drilling depth (absolute)
·        R04 = dwell at drilling depth (sec)
·        R05 = amount of digression (incremental)
·        R06 = incremental travel at activated 2nd feedrate
·        R07 = 2nd feedrate and spindle speed in G84 (enter percentage)
·        R08 = 3rd feedrate (enter percentage)
·        R09 = lead of thread
·        R10 = additional retraction plane
·        R11 = variable intermediate position
·        R12 = size of thread
·        a   = residual drilling depth
·        A=下刀开始平面
·        R00=在开始点延时
·        R01=第一次的钻孔深度(相对量)
·        R02=退刀平面(绝对值)
·        R03=最终的孔加工深度(绝对值)
·        R04=在孔深度处延时(sec)
·        R05=递减量(相对值)
·        R06=需用第二种进给速度的孔加工深度(相对值)
·        R07=第二种进给速度和主轴转速(以原速度的百分比)
·        R08=第三种进给速度(以原速度的百分比)   
·        R09= 螺距
·        R10=辅助退刀平面/安全平面
·        R11=中间位置变量
·        R12=螺纹尺寸
·        a=残留钻孔深度   

  动画展示

 

动画展示

 

动画展示

 

动画展示

 

动画展示

四、其他功能指令

暂停指令G04

格式:G04 P_;

G04为暂停指令,暂停时间由P后面的数值指定,单位为s。

在执行有G04功能的程序段时,先执行暂停功能。

G04在前一程序段的进给速度降到零之后才开始暂停动作。

G04仅在其被规定的程序段中有效。

G04可使刀具作短暂停留,以获得圆整而光滑的表面。如对不通孔作深度
控制时,在刀具进给到规定深度后,用暂停指令使刀具作非进给光整切削,然
后退刀,保证孔底平整。

数控铣床常用编程指令相关推荐

  1. 数控铣削图案及编程_数控铣床漂亮编程图案 数控铣床编程100例

    求80*60的木板上用数控铣床刻一个漂亮图案,求编程程序? 你学什么样的机床?如果是farak,则使用M98调用子例程.格式为m98p ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ...

  2. 数控铣削图案及编程_数控铣床编程30例带图 急!!数控编程实例 带图案的

    1, 急!!数控编程实例 带图案的 例. 见下图所示,用Φ8的刀具,沿双点画线加工距离工件上表面3mm深凹槽.O5002N10 G54 X0 Y0 Z50;N20 M03 S500;N30G00 X1 ...

  3. 循环左移和循环右移指令_数控铣床编程中,关于钻孔循环指令G81G82G83G73,分享个人经验...

    从事数控铣床编程加工中,常会遇到钻孔加工.因此,编程人员首先需要了解孔加工类刀具的选择与使用:其次,要根据孔的形状和加工特点选择合适的固定循环指令,本文主要讲解四种钻孔切削循环指令. 首先,对工件孔加 ...

  4. 编程用的记事本软件_数控常用编程软件那么多,你用哪一种?

    数控编程同计算机编程一样也有自己的 "语言",不同的是 ,现在计算机市场以微软的 Windows 为绝对优势 .数控系统还没有哪一家占据绝对优势,也就是说 数控系统一时还不能达到相 ...

  5. 数控铣削图案及编程_数控铣床编程30例带图

    例一:毛坯为 70 ㎜× 70 ㎜× 18 ㎜板材,六面已粗加工过,要求数控铣出如图 2-23 所示的槽,工件材料为 45 钢. 选择机床设备: 根据零件图样要求, 选用经济型数控铣床即可达到要求. ...

  6. 威纶通定时循环操作宏_数控铣床编程操作,四个实例助你快速入门

    数控铣床是在一般铣床的基础上发展起来的一种自动加工设备,两者的加工工艺基本相同,结构也有些相似.数控铣床有分为不带刀库和带刀库两大类.其中带刀库的数控铣床又称为加工中心.下面我们就来看看数控铣床编程实 ...

  7. 数控铣削图案及编程_数控铣床编程实例.

    1 .根据图样要求.毛坯及前道工序加工情况,确定工艺方案及加工路线 1 )以已加工过的底面为定位基准,用通用台虎钳夹紧工件前后两侧面,台虎钳固定于铣床工作 台上. 2 )工步顺序 ① 铣刀先走两个圆轨 ...

  8. 数控机床需要c语言程序吗,数控铣床编加工程序难吗?必须先了解这些基本编程功能...

    我们以FANUC-0M系统的数控铣床和加工中心为例,介绍数控铣床和加工中心的编程方法. 1.F.S.T功能 (1)F功能一进给功能. 指令格式:G94 F_: 进给功能用于指定进给速度,由F代码指定, ...

  9. 数控铣床编程实例教程

    实例一:毛坯为70㎜×70㎜×18㎜板材,六面已粗加工过,要求数控铣出如图3-23所示的槽,工件资料为45钢. 1.依据图样要求.毛坯及前道工序加工状况,确认工艺方案及加工道路 1)以已加工过的底面为 ...

最新文章

  1. EMAIL发送系统(C#+基于SMTP认证) 2.0
  2. 注册app短信验证平台_短信验证码平台能免费测试吗?怎么测试?
  3. 香槟分校计算机科学排名,伊利诺伊大学厄巴纳-香槟分校计算机科学与工程世界排名2020年最新排名第42(ARWU世界排名)...
  4. 【黑马程序员 C++教程从0到1入门编程】【笔记6】C++核心编程(文件操作)
  5. java 元类_[译]什么是元类metaclass?
  6. python向下_如何在python中向下转换
  7. SQL Server 2016 SP1 标准版等同企业版?!
  8. Windows下配置网络管理软件--MRTG
  9. NATS_11:NATS集群构建与验证
  10. PLC的软件故障与硬件故障
  11. 单片机c语言入门自学,单片机C语言入门教程
  12. pr预设的卷及内核锐化是什么_PR2018-认识模糊和锐化特效使用
  13. c语言驾校信息管理系统,驾校综合信息管理系统下载_驾校综合信息管理系统v1.1免费版-这家软件站...
  14. 计算机图片怎么截图快捷键,电脑系统截图快捷键(电脑怎么截图)
  15. 【句库】英语论文写作之好词好句积累
  16. ShaRF: Shape-conditioned Radiance Fields from a Single View
  17. 初识Unity 3D——认识材质球、贴图
  18. 16.火焰传感器实验
  19. 计算机主机电源连接,七个步骤教你主机电源如何接线
  20. linux调整逻辑卷大小,调整Linux逻辑卷大小

热门文章

  1. 02 xxljob快速入门
  2. 乘云开启自治时代、创新引领商业变革——灵·全·快 驭未来  2018甲骨文云大会在上海盛大开幕!
  3. 科学计算机f(x)怎么去掉,如何取消计算器左上角显示的F
  4. 第十二届计算智能与软件工程国际研讨会(CiSE-BT 2019)--12月泰国曼谷
  5. oracle中using用法,Oracle中Using用法
  6. js创建、写入、读取文件
  7. Grammarly | 在word中使用方法,轻松帮你检查英语语法!
  8. 重新安装CentOS7出现的问题及解决办法
  9. SQL实验六  数据库的完整性控制
  10. [DT框架使用教程01]如何在DT框架中创建插件