搜档网
当前位置:搜档网 › CNC程式串联方法

CNC程式串联方法

CNC程式串联方法
CNC程式串联方法

CNC程式串联方法

手动换刀程式串联:

程式串联前,先设置好每把刀的长度补偿。

如要串联图A、图B、图C所示的3个程式。可分以下4个步骤:

(1)将A程式“M09”后面的几行全部删除,新建一行,输入“M00(程式暂停)”后保存。

(2)将B程式前的“%”和程式尾“M09”后面的几行全部删除,新建一行,输入“M00”后保存。

(3)将C程式头的“%”删除后保存。

(4)复制一个NC文件,重命名后将内部全部删除,将A、B、C三个程式按顺序复制进去保存即可。

A B C

自动换刀程式串联:

如要串联图A、图B、图C所示的3个程式。可分以下4个步骤:

(1)A程式头第一行的“%”下面新建一行,输入“T1M6”。将程式尾“M09”后面的全部删除,新建一行,输入“M01”并保存。(“T1”为程式里所使用的刀具对应刀库里的刀具的号数。)

注意:不同系统换刀代码不一样。三菱换刀代码为M6,法兰克的换刀代码为M1。

(2)程式B头第一行的“%”删除掉,输入“T2M6”。将程式尾“M09”后面的全部删除,新建一行,输入“M01”并保存。

(3)程式C头第一行的“%”删除掉,输入“T3M6”。在程式尾“M30”上方新建一行,输入“T1M6”换回第一把刀。

(4)新建一个NC文件,将A、B、C三个程式按顺序复制进去保存即可。常用程式代码:

M00 程序停止M01 任选停止M03 工作主轴起动(正转) M04 工作主轴起动(反转) M05 主轴停止M06 刀具交换M08 冷却液开M09 冷却液关

M30 程序结束G00 快速定位G01 直线插补G02 顺时针圆弧插补

G03 逆时针圆弧插补G43 长度正补偿G44 长度负补偿G49:取消刀具长度补偿

G73 高速深孔啄钻G83 深孔啄钻G81 钻孔循环G82 深孔钻削循环

G74 左旋螺纹加工G84 右旋螺纹加工G76 精镗孔循环G86 镗孔加工循环

法兰克攻牙代码

F值=牙距X转速

以下为M5x0.8的攻牙程式G98 M29 S600 G84 F480

新代数控车床宏程序说明

一.用户宏程序的基本概念 用一组指令构成某功能,并且象子程序一样存储在存储器中,再把这些存储的功能由一个指令来代表,执行时只需写出这个代表指令,就可以执行其相应的功能。 在这里,所存储的一组指令叫做宏程序体(或用户宏程序),简称为用户宏。其代表指令称为用户宏命令,也称作宏程序调用指令。 用户宏有以下四个主要特征: 1)在用户用户宏程序中可以使用变量,即宏程序体中能含有复杂的表达式; 2)能够进行变量之间的各种运算; 3)可以用用户宏指令对变量进行赋值,就象许多高级语言中的带参函数或过程,实参能赋值给形参; 4)容易实现程序流程的控制。 使用用户宏时的主要方便之处在于由于可以用变量代替具体数值,因而在加工同一类的工件时.只得将实际的值赋予变量既可,而不需要对每个不同的零件都编一个程序。 二.基本书写格式 数控程序文档中,一般以“%”字符作为第一行的起头,该行将被视为标题行。当标题行含有关键字“@MACRO”时整个文档就会以系统所定义的MACRO语法处理。如果该行无“@MACRO”关键词此档案就会被视为一般ISO程序文档格式处理,此时将不能编写用户宏和使用其MACRO语法。而当书写ISO程序文档时标题行一般可以省略,直接书写数控程序。“@MACRO”关键词必须是大写字母。 对于程序的注释可以采用“//……”的形式,这和高级语言C++一样。 例一:MACRO格式文档 % @MACRO //用户宏程序文档,必须包含“@MACRO”关键词 IF @1 = 1 THEN G00 X100.; ELSE G00 Z100.; END_IF; M99; 例二:ISO格式文档 % 这是标题行,可当作档案用途说明,此行可有可无 G00 X100.; G00 Z100.; G00 X0; G00 Z0; M99;

数控车床的程序编制习题

数控车床的程序编制习题 一判断题 1.圆弧插补中,对于整圆,其起点和终点相重合,用R编程无法定义,所以只能用圆心坐标编程。()2.圆弧插补用半径编程时,当圆弧所对应的圆心角大于180o时半径取负值。() 3.车削中心必须配备动力刀架。() 4.X坐标的圆心坐标符号一般用K表示。() 5.数控车床的特点是Z轴进给1mm,零件的直径减小2mm。() 6.数控车床刀架的定位精度和垂直精度中影响加工精度的主要是前者。() 7.数控车床加工球面工件是按照数控系统编程的格式要求,写出相应的圆弧插补程序段。() 8.子程序的编写方式必须是增量方式。( ) 9.数控车床的刀具功能字T既指定了刀具数,又指定了刀具号。() 10.数控机床的编程方式是绝对编程或增量编程。() 11.数控机床用恒线速度控制加工端面、锥度和圆弧时,必须限制主轴的最高转速。() 12.螺纹指令G32 X41.0 W-43.0 F1.5是以每分钟1.5mm的速度加工螺纹。() 13.车床的进给方式分每分钟进给和每转进给两种,一般可用G94和G95区分。() 14.数控车床可以车削直线、斜线、圆弧、公制和英制螺纹、圆柱管螺纹、圆锥螺纹,但是不能车削多头螺纹。() 15.数控车床的刀具补偿功能有刀尖半径补偿与刀具位置补偿。() 16.外圆粗车循环方式适合于加工棒料毛坯除去较大余量的切削。() 17.固定形状粗车循环方式适合于加工已基本铸造或锻造成型的工件。() 18.绝对值方式是指控制位置的坐标值均以机床某一固定点为原点来计算计数长度。() 19.增量值方式是指控制位置的坐标是以上一个控制点为原点的坐标值。() 20.无论是尖头车刀还是圆弧车刀都需要进行刀具半径补偿。() 21.车刀刀尖圆弧增大,切削时径向切削力也增大。() 22.数控机床编程有绝对值和增量值编程,使用时不能将它们放在同一程序段中。() 23.子程序的编写方式必须是增量方式。() 24.数控车床加工球面工件是按照数控系统编程的格式要求,写出相应的圆弧插补程序段。() 25.G00为前置刀架式数控车床加工中的瞬时针圆弧插补指令。() 26.G03为后置刀架式数控车床加工中的逆时针圆弧插补指令。() 27.在数值计算车床过程中,已按绝对坐标值计算出某运动段的起点坐标及终点坐标,以增量尺寸方式表示时,其换算公式:增量坐标值=终点坐标值-起点坐标。 28.外圆粗车循环方式适合于加工已基本铸造或锻造成型的工件。() 29.编制数控加工程序时一般以机床坐标系作为编程的坐标系。( ) 30.一个主程序中只能有一个子程序。 () 二填空题 1.对刀点既是程序的,也是程序的。为了提高零件的加工精度,对刀点应尽量选在零件的设计基准或工艺基准上。 2. 数控车床是目前使用比较广泛的数控机床,主要用于和回转体工件的加工。 3. 编程时为提高工件的加工精度,编制圆头刀程序时,需要进行。 4. 为了提高加工效率,进刀时,尽量接近工件的,切削开始点的确定以为原则。 5. 数控编程描述的是的运动轨迹,加工时也是按对刀。 6. 一个简单的固定循环程序段可以完成、、、这四种常见的加工顺序动作。 7.复合循环有三类,分别是,,。

数控加工程序编制

第二章数控加工程序编制----作业题详解 一、数控铣床、钻床编程作业 1. 使用刀具长度补偿和固定循环指令加工如图所示的零件中A、B、C三个孔 N01 G91 T1 M06;换刀 N02 M03 S600;主轴启动 N02 G43 H01;设置刀具补偿 N03 G99 G81 X120.0 Y80.0 Z-21.0 R-32.0 F100;钻孔A N04 G99 G82 X30.0 Y-50.0 Z-38.0 R-32.0 P2000;锪孔B N05 G98 G81 X50.0 Y30.0 Z-25.0 R-32.0 P2000;钻孔C N06 G00 X-200.0 Y-60.0;返回起刀点 N07 M05; N08 M02; 2. 毛坯为120mm×60mm×10mm铝板材,5mm深的外轮廓已粗加工过,周边留2mm余量,要 求加工出如图所示的外轮廓及φ20mm深10mm的孔,试编写加工程序。 (1)根据图纸要求,确定工艺方案及加工路线 1)以底面为定位基准,两侧用压板压紧,固定于铣床工作台上; 2)工步顺序: ①钻孔φ20mm; ②按线路铣削轮廓 (2)选择机床设备 / /ABCDEFGO O

选用数控铣钻床。 3)选用刀具 采用φ20mm的钻头,铣削φ20mm孔;φ10mm的立铣刀用于轮廓的铣削,并把该刀具的直径输入刀具参数表中。数控钻铣床没有自动换刀功能,钻孔完成后,直接手工换刀。 (4)确定切削用量 切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。 (5)确定工件坐标系和对刀点 在XOY平面内确定以O点为工件原点,Z 方向以工件上表面为工件原点,建立工件坐标系,如图所 示。采用手动对刀方法对刀。 (6)编写程序 2)铣轮廓程序(手工安装好φ10mm立铣刀)O0002; G54 G90 G00 Z5.0 S1000 M03; X-5.0 Y-10.0; G41 D01 X5.0 Y-10.0;C(26.8,45),D(57.3,40) E(74.6,30)

数控宏程序的使用方法

数控宏程序的使用方法 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

数控宏程序的使用方法一、A类宏程序 1)变量的定义和替换 #i=#j 编程格式 G65 H01 P#i Q#j 例 G65 H01 P#101 Q1005; (#101=1005) G65 H01 P#101 Q-#112;(#101=-#112) 2)加法 #i=#j+#k 编程格式 G65 H02 P#i Q#j R#k 例 G65 H02 P#101 Q#102 R#103;(#101=#102+#103) 3)减法 #i=#j-#k 编程格式 G65 H03 P#i Q#j R#k 例 G65 H03 P#101 Q#102 R#103;(#101=#102-#103) 4)乘法#i=#j×#k 编程格式 G65 H04 P#i Q#j R#k 例 G65 H04 P#101 Q#102 R#103;(#101=#102×#103) 5)除法 #i=#j / #k 编程格式 G65 H05 P#i Q#j R#k 例 G65 H05 P#101 Q#102 R#103;(#101=#102/#103) 6)平方根 #i= 编程格式 G65 H21 P#i Q#j 例 G65 H21 P#101 Q#102;(#101= ) 7)#i=│#j│ 编程格式 G65 H22 P#i Q#j 例 G65 H22 P#101 Q#102;(#101=│#102│) 8)复合平方根1 #i= 编程格式 G65 H27 P#i Q#j R#k 例 G65 H27 P#101 Q#102 R#103;( #101= 9)复合平方根2 #i= 编程格式 G65 H28 P#i Q#j R#k 例 G65 H28 P#101 Q#102 R#103 1)逻辑或 #i=#j OR #k 编程格式 G65 H11 P#i Q#j R#k 例 G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103) 2)逻辑与 #i=#j AND #k

数控机床程序编制的一般步骤和手工编程

数控机床程序编制的一般步骤和手工编程 数控机床法度编制(又称数控编程)是指编程者(法度员或数控机床操作者)按照零件图样和工艺文件的要求,编制出可在数控机床上运行以完陈规定加工任务的一系列指令的过程。具体来说,数控编程是由阐发零件图样和工艺要求开始到法度检验合格为止的全部过程。 一般数控编程步调如下(见图19-22)。 图19-22 一般数控编程顺序图 1.阐发零件图样和工艺要求 阐发零件图样和工艺要求的目的,是为了确定加工体例、制定加工计划,以及确认与生产组织有关的问题,此步调的内容包含: 1)确定该零件应放置在哪类或哪台机床上进行加工。 2)采取何种装夹具或何种装卡位体例。 3)确定采取何种刀具或采取几多把刀进行加工。 4)确定加工路线,即选择对刀点、法度起点(又称加工起点,加工起点常与对刀点重合)、走刀路线、法度终点(法度终点常与法度起点重合)。 5)确定切削深度和宽度、进给速度、主轴转速等切削参数。 6)确定加工过程中是否需要提供冷却液、是否需要换刀、何时换刀等。 2.数值计算 按照零件图样几何尺寸,计算零件轮廓数据,或按照零件图样和走刀路线,计算刀具中心(或刀尖)运行轨迹数据。数值计算的最终目的是为了获得编程所需要的所有相关位置坐标数据。 3.编写加工法度单 在完成上述两个步调之后,即可按照已确定的加工方案(或计划)及数值计算获得的数据,依照数控系统要求的法度格局和代码格局编写加工法度等。编程者除应了解所用数控机床及系统的功能、熟悉法度指令外,还应具备与机械加工有关的工艺知识,才能编制出正确、实用的加工法度。 4.制作控制介质,输入法度信息 法度单完成后,编程者或机床操作者可以通过CNC机床的操作面板,在EDIT体例下直接将法度信息键入CNC系统法度存储器中;也可以按照CNC系统输入、输出装置的不合,先将法度单的法度制作成或转移至某种控制介质上。控制介质年夜多采取穿孔带,也可以是磁带、磁盘等信息载体,利用穿孔带阅读机或磁带机、磁盘驱动器等输入(输出)装置,可将控制介质上的法度信息输入到CNC系统法度存储器中。 5.法度检验 编制好的法度,在正式用于生产加工前,必须进行法度运行检查。在某些情况下,还需做零件试加工检查。按照检查结果,对法度进行修改和调剂,检查修改再检查再修改……这往往要经过屡次频频,直到获得完全满足加工要求的法度为止。

数控车削加工工艺及加工程序编制

合肥通用职业技术学院毕业设计论文 题目:数控车削加工工艺及加工程序编制系别:数控与材料工程系 专业:数控技术 学制:三年 姓名:李鹏 学号:12110214 指导教师:葛婧 二O一四年五月十六日

摘要 随着数控技术的不断发展和应用领域的扩大,数控技术及数控机床在当今机械制造业中起着重要地位。而现在机械产品的性能,结构,形状和材料的不断的改进,精度不断提高,生产类型由大批量生产向多品种小批量转化。对零件加工质量和精度要求越来越高。而数控技术是现代化加工设备的基础,又是精密、高效、高可靠性、高柔性加工技术的支撑。发展先进制造技术必须以数控技术为基础。现代数控机床是综合应用了计算机、自动控制、自动检测以及精密机械等高新技术的产物,集成了数控仿真,可以检查出代码的正确性,从而可以提高编程质量,减少出错率,加快编程速度,是典型的机电一体化产品,是完全新型的自动化机床;这显示了其在国家基础工业现代化中的战略性作用,并已成为传统机械制造工业提升改造和实现自动化、柔性化、集成化生产的重要手段和标志。数控加工技术对国计民生的一些重要行业(IT、汽车、轻工、医疗等)的发展起着越来越重要的作用,因为效率、质量是先进制造技术的主体。高速、高精加工技术可极大地提高效率,提高产品的质量和档次,缩短生产周期和提高市场竞争能力。而对于数控加工,无论是手工编程还是自动编程,在编程前都要对所加工的零件进行工艺分析,拟定加工方案,选择合适的刀具,确定切削用量,对一些工艺问题(如对刀点、加工路线等)也需做一些处理。并在加工过程掌握控制精度的方法,才能加工出合格的产品。 本文根据数控机床的特点,针对具体的零件,进行了工艺方案的分析,工装方案的确定,刀具和切削用量的选择,确定加工顺序和加工路线,数控加工程序编制。通过整个工艺的过程的制定,充分体现了数控设备在保证加工精度,加工效率,简化工序等方面的优势。 关键词工艺分析,编程方案,进给路线,尺寸控制

浅谈数控编程中的宏程序

浅谈数控编程中的宏程序 江苏经贸技师学院王军歌 [摘要] 随着现代制造技术的发展和数控机床的日益普及,数控加工在我国得到广泛的应用,数控加工中很重要的一部分就是编程,从CAD/CAM软件出现以后,人们过分依赖CAD/CAM软件,使得无论程序大小,加工难易编程人员习惯使用各种CAD/CAM软件,而把手工编程遗忘了,尤其是博大精深的宏程序。宏程序在数控编程中不应该被遗忘,而是应该很好的使用,它有着自动编程软件不可取代的优势。 [关键词] 数控编程宏程序CAD/CAM 数控加工 一.引言 在CAD/CAM软件普遍存在的今天,手工编程的应用空间日趋减小,数控世界有一种说法很流行“宏程序已经没有什么用”,其实任何数控系统都有很多指令在一般情况下用不着,那他们是否也没有用呢?这显然不对,对宏程序也是如此,原因只是大家对宏程序不熟悉,往往误以为宏程序深不可测而已,在实际工作中,宏程序确实也有广泛的应用空间,并且能够方便手工编程,锻炼操作者的编程能力,帮助操作者更加深入的了解自动编程的本质。 二.认识宏程序 在一般的程序编制中程序字为常量,一个程序只能描述一个几何形状,当工件形状没有发生改变但是尺寸发生改变时,就没有办法了,只能重新进行编程,缺乏灵活性和适用性。当我们所要加工的零件如果形状没有发生变化只是尺寸发生了一定的变化的情况时,我们只需要在程序中给要发生变化的尺寸加上几个变量再加上必要的计算公式就可以了,当尺寸发生变化时只要改变这几个变量的赋值参数就可以了。 它是利用对变量的赋值和表达式来进行对程序的编辑的,这种有变量的程序叫宏程序。 三.宏程序与自动编程的比较 自动编程有自动编程的好处,但是自动编程也有其不利于加工方面的问题,在加工不规律的曲面时利用自动编程确实是很好,但是在加工有规律的曲面时就不见得了,加工有规律的工件的时候用宏程序加工要比用自动编程软件要强的

数控机床加工程序编制基础.doc

单元一数控技术基础 一、教学目的: 明确数控加工技术的相关概念,以及数控加工的基本原理和加工的过程。了解目前国内外数控加工领域在数控加工工艺技术方面的最新发展动向和趋势 二、教学安排: (一)新课教学知识点与重点、难点: 1. 数控机床的产生和发展(了解) 2. 数控机床的组成(熟悉) 3. 数控机床的工作过程(掌握) 4. 数控机床的分类(掌握) 按加工控制路线分类 按机床所用进给伺服系统不同分类 按加工工艺方法分类 按控制坐标轴数目分类 5. 数控机床的性能指标与功能(了解) 6. 数控机床的特点 7. 数控加工技术的新发展(了解) 高速切削 高精加工 复合化加工 控制智能化 互联网络化 计算机集成制造系统(CIMS) (二)新课内容: 数控机床是一种高效的自动化加工设备,它严格按照加工程序,自动的对被加工工件进行加工。 一.数控机床的产生和发展 1949年美国Parson公司与麻省理工学院开始合作,历时三年研制出能进行三轴控制的数控铣床样机,取名“Numerical Control”。数控即数字控制(Numerical Control,简称NC)。数控技术即NC技术,是指用数字化信息发出指令并实现自动控制的技术。计算机数控(Computerized Numerical Control,简称CNC)是指用计算机实现部分或全部的数控功能。采用数控技术的自动控制系统为数控系统,采用计算机数控技术的自动控制系统为计算机数控系统,其被控对象可以是生产过程或设备。如果被控对象是机床,则称为数控机床。 二.数控机床的组成 1 程序编制及程序载体

2 输入装置 3 数控装置 4 强电控制装置 5 伺服控制装置 6 机床的机械部件 与传统的普通机床相比,数控机床机械部件有如下几个特点: (1) 采用了高性能的主轴及进给伺服驱动装置,机械传动结构得到简化,传动链较短。 (2) 机械结构具有较高的动态特性、动态刚度、阻尼刚度、耐磨性以及抗热变形性能。 (3) 较多地采用高效传动件,如滚珠丝杠螺母副、直线滚动导轨等。 (4) 还有一些配套部件(如冷却、排屑、防护、润滑、照明、储运等一系列装置)和辅属设备(编程机和对刀仪等)。 三.数控机床的工作过程 数控机床是一种高度自动化的机床,它在加工工艺与加工表面形成方法上与普通机床基本相同,最根本的不同在于实现自动化控制的原理与方法上:数控机床是用数字化的信息来实现自动控制的。在数控机床上加工零件时,首先要将被加工零件图上的几何信息和工艺信息数字化。先根据零件加工图样的要求确定零件加工的工艺过程、工艺参数、刀具参数,再按数控机床规定采用的代码和程序格式,将与加工零件有关的信息如工件的尺寸、刀具运动中心轨迹、位移量、切削参数(主轴转速、切削进给量、背吃刀量)以及辅助操作(换刀、主轴的正转与反转、切削液的开与关)等编制成数控加工程序,然后将程序输入到数控装置中,经数控装置分析处理后,发出指令控制机床进行自动加工。 数控加工过程如图所示,其具体步骤为: 第一步:首先阅读零件图纸,充分了解图纸的技术要求,如尺寸精度、形位公差、表面 粗糙度、工件的材料、硬度、加工性能以及工件数量等; 第二步:根据零件图纸的要求进行工艺分析,其中包括零件的结构工艺性分析、材料和制 定 工 艺 阅 读 零 件 工 艺 分 析 数 控 编 程 程 序 传 输

数控加工程序编制

第二章 数控加工程序编制----作业题详解 一、 数控铣床、钻床编程作业 1. 使用刀具长度补偿和固定循环指令加工如图所示的零件中A 、B 、C 三个孔 N01 G91 T1 M06; 换刀 N02 M03 S600; 主轴启动 N02 G43 H01; 设置刀具补偿 N03 G99 G81 F100; 钻孔A N04 G99 G82 P2000; 锪孔B N05 G98 G81 P2000; 钻孔C N06 G00 ; 返回起刀点 N07 M05; N08 M02; 2. 毛坯为120mm ×60mm ×10mm 铝板材,5mm 深的外轮廓已粗加工过,周边留2mm 余量,要求加工出如图所示的外轮廓及φ20mm 深10mm 的孔,试编写加工程序。 (1)根据图纸要求,确定工艺方案及加工路线 1)以底面为定位基准,两侧用压板压紧,固定于铣床工作台上; 2)工步顺序: ①钻孔φ20mm ; ②按 线路铣削轮廓 (2)选择机床设备 选用数控铣钻床。 //ABCDEFGO O

3)选用刀具 采用φ20mm的钻头,铣削φ20mm孔;φ10mm的立铣刀用于轮廓的铣削,并把该刀具的直径输入刀具参数表中。数控钻铣床没有自动换刀功能,钻孔完成后,直接手工换刀。 (4)确定切削用量 切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。 (5)确定工件坐标系和对刀点 在XOY平面内确定以O点为工件原点,Z方向以工件上表面为工件原点,建立工件坐标系,如图所示。采用手动对刀方法对刀。 (6)编写程序 2)铣轮廓程序(手工安装好φ10mm立铣刀) O0002; G54 G90 G00 S1000 M03; ; G41 D01 ; G01 ; G01 ; G01 ; G01 ; G02 ; G03 ; G01 ; G01 ; C,45),D,40) E,30)

数控宏程序的使用方法

数控宏程序的使用方法 一、A类宏程序 1)变量的定义和替换#i=#j 编程格式G65 H01 P#i Q#j 例G65 H01 P#101 Q1005;(#101=1005) G65 H01 P#101 Q-#112;(#101=-#112) 2)加法#i=#j+#k 编程格式G65 H02 P#i Q#j R#k 例G65 H02 P#101 Q#102 R#103;(#101=#102+#103) 3)减法#i=#j-#k 编程格式G65 H03 P#i Q#j R#k 例G65 H03 P#101 Q#102 R#103;(#101=#102-#103) 4)乘法#i=#j×#k 编程格式G65 H04 P#i Q#j R#k 例G65 H04 P#101 Q#102 R#103;(#101=#102×#103) 5)除法#i=#j / #k 编程格式G65 H05 P#i Q#j R#k 例G65 H05 P#101 Q#102 R#103;(#101=#102/#103) 6)平方根#i= 编程格式G65 H21 P#i Q#j 例G65 H21 P#101 Q#102;(#101= ) 7)绝对值#i=│#j│ 编程格式G65 H22 P#i Q#j 例G65 H22 P#101 Q#102;(#101=│#102│) 8)复合平方根1 #i= 编程格式G65 H27 P#i Q#j R#k 例G65 H27 P#101 Q#102 R#103;( #101= 9)复合平方根2 #i= 编程格式G65 H28 P#i Q#j R#k 例G65 H28 P#101 Q#102 R#103 1)逻辑或#i=#j OR #k 编程格式G65 H11 P#i Q#j R#k 例G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103) 2)逻辑与#i=#j AND #k 编程格式G65 H12 P#i Q#j R#k 例G65 H12 P#101 Q#102 R#103;#101=#102 AND #103 (3)三角函数指令 1)正弦函数#i=#j×SIN(#k) 编程格式G65 H31 P#i Q#j R#k (单位:度) . 例G65 H31 P#101 Q#102 R#103;(#101=#102×SIN(#103)) 2)余弦函数#i=#j×COS(#k) 编程格式G65 H32 P#i Q#j R#k (单位:度) 例G65 H32 P#101 Q#102 R#103;(#101=#102×COS(#103)) 3)正切函数#i=#j×TAN#k 编程格式G65 H33 P#i Q#j R#k (单位:度) 例G65 H33 P#101 Q#102 R#103;(#101=#102×TAN(#103)) 4)反正切#i=A TAN(#j/#k) 编程格式G65 H34 P#i Q#j R#k (单位:度,0o≤ #j ≤360o) 例G65 H34 P#101 Q#102 R#103;(#101=A TAN(#102/#103) (4)控制类指令 编程格式G65 H80 Pn (n为程序段号) 例G65 H80 P120;(转移到N120) 2)条件转移1 #j EQ #k(=) 编程格式G65 H81 Pn Q#j R#k (n为程序段号) 例G65 H81 P1000 Q#101 R#102 当#101=#102,转移到N1000程序段;若#101≠ #102,执行下一程序段。 3)条件转移2 #j NE #k(≠) 编程格式G65 H82 Pn Q#j R#k (n为程序段号) 例G65 H82 P1000 Q#101 R#102 当#101≠ #102,转移到N1000程序段;若#101=#102,执行下一程序段。 4)条件转移3 #j GT #k (> ) 编程格式G65 H83 Pn Q#j R#k (n为程序段号) 例G65 H83 P1000 Q#101 R#102 当#101 > #102,转移到N1000程序段;若#101 ≤#102,执行下一程序段。 5)条件转移4 #j LT #k(<) 编程格式G65 H84 Pn Q#j R#k (n为程序段号) 例G65 H84 P1000 Q#101 R#102 当#101 < #102,转移到N1000;若#101 ≥ #102,执行下一程序段。 6)条件转移5 #j GE #k(≥) 编程格式G65 H85 Pn Q#j R#k (n为程序段号) 例G65 H85 P1000 Q#101 R#102 当#101≥ #102,转移到N1000;若#101<#102,执行下一程序段。 7)条件转移6 #j LE #k(≤) 编程格式G65 H86 Pn Q#j Q#k (n为程序段号) 例G65 H86 P1000 Q#101 R#102 当#101≤#102,转移到N1000;若#101>#102,执行下一程序段。 二、B类宏程序 1.定义 #I=#j 2.算术运算 #I=#j+#k (加) #I=#j-#k (减) #I=#j×#k (乘) #I=#j/#k (除) 3.1 逻辑函数之布尔函数 =EQ等于 ≠NE不等于 >GT大于 ]GOTO n 条件式:例:#j=#k用#j EQ #k 表示,即IF[#j EQ #k] GOTO n 3〉.条件转移2格式:IF[<条件式>]THEN #I 例:IF[#j EQ #k] THEN #a=#b 4〉.循环格式:WHILE [<条件式>] DOm ,(m=1、2、3) N10~~~~~~~~~ N20~~~~~~~~~~~~ ENDm (上下两个m只能为1、2、3且必须相 同,这样才能够成一段程序的循环) 1.说明1) 角度单位为度例:90度30分为90.5度 2) A TAN函数后的两个边长要用“1”隔开例:#1=A TAN[1]/[-1]时,#1为了35.0 3) ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入 例:设#1=1.2345,#2=2.3456,设定单位1μm G91X-#1;X-1.235 X-#2F300;X-2.346 X[#1+#2];X3.580 未返回原处,应改为X[ROUND[#1]+ROUND[#2]]; 4) 取整后的绝对值比原值大为上取整,反之为下取整例:设#1=1.2,#2=-1.2时若#3=FUP[#1]时,则#3=2.0 若#3=FIX[#1]时,则#3=1.0 若#3=FUP[#2]时,则#3=-2.0 若#3=FIX[#2]时,则#3=-1.0 5) 简写函数时,可只写开头2个字母例:ROUND→RO FIX→FI GOT O→GO 6) 优先级函数→乘除(*,1,AND)→加减(+,-,OR,XOR)例:#1=#2+#3*SIN[#4]; 7) 括号为中括号,最多5重,园括号用于注释语句例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重) 转移与循环指令

(整理)数控宏程序教程(车床篇)1(经典)

由浅入深宏程序1-宏程序入门基础之销轴加工对于没有接触过宏程序 人,觉得它很神秘,其实很简单,只要掌握了各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路即可。 对于初学者,尤其是要精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路。 下面大家先看一个简单的车床的程序,图纸如下: 要求用外圆刀切削一个短轴,这里只列举程序的前几步: O0001 T0101; M3S800; G0X82Z5; G0X76; G1Z-40F0.2; X82; G0Z5; G0X72; G1Z-40F0.2; X82; G0Z5;

G0X68; G1Z-40F0.2; X82; G0Z5; G0X68; G1Z-40F0.2; X82; G0Z5; ........ G0X40; G1Z-40F0.2; X82; G0Z5; G0X150Z150; M5; M30; 从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变。因此可以将一个变量赋给X,而在每次切削完之后,将其改变为下次切削所用直径即可。 T0101; M3S800; G0X82Z5; #1=76;赋初始值,即第一次切削直径 N10 G0X[#1] ;将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值。N10是程序 G1Z-40F0.2;段的编号,用来标识本段,为后面循环跳转所用。 X82; G0Z5; #1=#1-4;每行切深为2mm,直径方向递减4mm IF [#1GE40] GOTO 10如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。G0X150Z150;当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此句继续向后执行。M5; M30;

数控宏程序实例

第7章宏程序 7.3 宏程序调用 7.3.1 宏程序调用指令(G65) 在主程序中可以用G65调用宏程序。指令格式如下: G65 P L 〈自变量赋值〉; 其中:P指定宏程序号:L为重复调用次数(1—9999);自变量赋值是由地址和数值构成的,用以对宏程序中的局部变量赋值。 例如: 主程序: O7002 ... G65 P7100 L2 A1.0 B2.0 ... M30 宏程序: #3=#1+#2; IF [#3 GT 360] GOTO 9; G00 G91 X#3 N9 M99 7.3.2 自变量赋值 自变量赋值有两种类型。自变量I使用除去G,L,N,O,P以外的其他字母作为地址,自变量II可以使用A,B,C每个字母一次,I,J,K每个字母可使用十次作为地址。表7—3和7—4分别为两种类型自变量赋值的地址和变量号码之间的对应关系: 表7—3 自变量赋值的地址和变量号码之间的对应关系

时使用表4—1及表4—2中的两组自变量赋予值。系统可以根据使用的字母自动判断自变量赋值的类型。 7.4 变量的控制和运算指令 7.4.1 算术运算和逻辑运算 在变量之间,变量和常量之间,可以进行各种运算,常用的见表7—5。

运算的优先顺序如下: 1)函数。 2)乘除,逻辑与。 3)加减,逻辑或,逻辑异或。 可以用[ ]来改变顺序 7.4.2 控制指令 1.无条件转移(GOTO语句) 语句格式为: GOTO n 其中n为顺序号(1—9999),可用变量表示。例如: GOTO 1; GOTO #10; 2. 条件转移(IF 语句) 语句格式为: IF [条件式] GOTO n 条件式成立时,从顺序号为n的程序段开始执行;条件式不成立时,执行下一个程序段。 条件式有以下几类: # j EQ # K # j NE # K # j GT # K # j LT # K # j GE # K # j LE # K 条件式中变量#J或#K可以是常量也可以是表达式,条件式必须用括弧括起来。下面的程序可以得到1到10的和: O7100 #1=0 #2=1 N1 IF [#2 GT 10] GOTO 2 #1=#1+#2 #2=#2+1 GOTO 1 N2 M30 3循环语句(WHILE 语句) 语句格式为: WHILE [条件式] DO m (m=1,2,3) … END m 当条件语句成立时,程序执行从DO m到END m之间的程序段;如果条件不成立,则执行

数控车床程序编制的基本方法

数控车床程序编制的基本方法 一、数控车床程序编制基本方法Ⅰ 1.快速移动指令G00 用于快速移动并定位刀具,模态有效;快速移动的速度由机床数据设定,因此G00指令不需加进给量指令F,用G00指令可以实现单个坐标轴或两个坐标轴的快速移动。 快速移动指令G00的程序段格式:G00 X_ Z_ 程序段中X_ Z_是G00移动的终点坐标 2.直线插补指令G01 使刀具以直线方式从起点移动到终点,用F指令设定的进给速度,模态有效;可以实现单个坐标轴直线移动或两个坐标轴的同时直线移动。 直线插补指令的格式:G01 X_ Z_ F_ 程序段中X_ Z_是G01移动的终点坐标 3.用G94和G95设定F指令进给量单位 G94设定的F指令进给量单位是毫米/分钟(mm/min);G95设定的F指令进给量单位是毫米/转(mm/r)。 进给量的换算:如主轴的转速是S(单位为r/min),G94设定的F指令进给量是F(mm/min),G95设定的F指令进给量是f(单位是mm/r),换算公式:F=fS 4.编程实例

二、数控车床程序编制基本方法Ⅱ 1.绝对尺寸G90和增量尺寸G91 分别代表绝对尺寸数据输入和增量尺寸数据输入,模态有效。G90指令表示坐标系中目标点的坐标尺寸,G91指令表示待运行的位移量。G90和G91指令不决定到终点位置的轨迹,刀具运行轨迹由G功能组中其他指令决定。 2.绝对尺寸数据输入指令G90的尺寸取决于当前坐标系的零点位置,G90指令适用于所有 坐标轴,并一直有效,直到在后面的程序段中由G91指令替代为止。增量尺寸数据指令G91的尺寸表示待运行的轴位移,G91指令适用于所有坐标轴,并一直有效,直到后面的程序段中由G90指令替代为止。 3.倒角和倒圆角指令CHF=、RND= 在零件轮廓拐角处如倒角或倒圆,可以插入倒角或倒圆指令CHF=…..或RND=…..与加工拐角的轴运动指令一起写入到程序中。直线轮廓之间、圆弧轮廓之间都可以用倒角或倒圆指令进行倒角或倒圆。 程序格式: CHF=…插入倒角,数值,倒角长度(斜边长度); RND=…插入倒圆,数值,倒圆半径。

数控机床加工程序编制-编程训练

编程训练 一、简单编程题目 例如 如图所示的外圆切槽加工,其加工程序如下: 例如:如图所示,圆柱螺纹加工,螺纹的螺距为 1.5mm ,车削螺纹前工件直径φ42mm ,第一次进给背吃刀量0.3mm ,第二次进给背吃刀量0.2mm ,第三次进给背吃刀量0.10mm ,第四次进给背吃刀量0.08mm ,采用绝对值编程。 基点坐标 :A(26,0) B(28,-1) C(28,-20) D(32,-20) E(42,-35) F(42,-50) G(45,-50)根据加工要求选用刀具:2号为外圆左偏精车刀。 切削用量表 二、在GSK980-TD 数控车床上,加工如图所示零件,试编制精车加工程序。 U /2 X

三、在 FANUC O-TD数控车床上加工如图所示零件,试编制其加工程序。 已知条件:毛坯为φ60×95的棒料,材料为45钢。从右端至左端轴向走刀切削;粗加工每次进给深度2.0mm,进给量为0.25mm/r;精加工余量X向0.4mm,Z向0.1mm;切槽刀刃宽4mm。 加工路线为:(1)粗车外圆。从右至左切削外轮廓,采用粗车循环。 (2) 精车外圆。右端倒角→φ20mm外圆→倒角→φ30mm外圆→倒角→φ40mm外圆。(3)切断。 根据加工要求选用3把刀具:1号为外圆左偏粗车刀,2号为外圆左偏精车刀,3号为外圆切断刀。 答:设工件右端面为编程坐标原点。(毛坯为锻件,余 该零件的加工程序如下: 程序说明 答:该零件的加工程序如下: 程序说明 O0002;程序号 G50 X100. Z50.; M03 S1000; T0100; N1;工序(一)外圆粗切削 G00 G99 X44.0 Z1.0; G71 U2. R1.;外圆粗车循环点 G71 P10 Q11 U1. W0.1 F0.15;X向精加工余量为0.5mm,Z向精加工余量0.1mm N10 G0 X0;工件轮廓程序起始序号(N10),刀具以G0速度至X0 G01 Z0 F0.1 ;进刀至Z0 X20.0 K-1.0;切削端面,倒角1×45o Z-20.0;切削φ20外圆,长20mm X30.0 K-1.0;切削端面,倒角1×45o Z-50.0;切削φ30外圆,长50mm

数控宏程序编程方法、技巧与实例

本书简介 本书围绕当前常见的HNC-21/22M华中世纪星、西门子802D和FANUC 0i 三种数控系统的宏程序编程设计展开。全书共分4章,第1章介绍HNC- 21/22M华中世纪星、西门子802D和FANUC 0i三种数控系统的用户宏程序基础理论知识及宏指令调用格式和特点;第2章介绍在数控车床上进行典型零件和非圆曲线零件的宏程序编程技巧和编程实例;第3章介绍在数控铣床和加工中心上进行典型零件和非圆曲线零件的宏程序编程技巧和大量的编程实例;第4章详细讲述了实例零件的工艺分析和程序设计。 本书是一本实用性非常强的数控技术用书,特别适合高技能数控人才使用,并可供数控行业的工程技术人员、从事数控加工编程及操作人员的参考,也可供各类大中专院校、技工学校机电一体化专业、数控专业及相关专业的师生使用。本书可作为各类竞赛和国家职业技能鉴定数控高级工、数控技师、高级技师的参考书。 目录

前言 第1章 用户宏程序  1.1 HNC-21/22M华中世纪星数控系统宏指令编程 1.1.1 宏变量及常量 1.1.2 运算符与表达式 1.1.3 语句表达式 1.1.4 调用方式 1.1.5 用户宏程序的结构及用户宏功能  1.2 SIEMENS 802D数控系统R参数指令编程 1.2.1 计算参数R 1.2.2 程序跳转 1.2.3 子程序 1.2.4 R参数编程的结构及R参数功能  1.3 FANUC 0i-MC数控系统用户宏程序 1.3.1 变量 1.3.2 系统变量 1.3.3 算术和逻辑运算 1.3.4 宏程序语句和NC语句 1.3.5 转移和循环 1.3.6 宏程序调用 1.3.7 用户宏程序的结构及用户宏功能 第2章 数控车床的宏程序编程  2.1 数控车床宏程序编程特征 2.1.1 在宏程序主体中使用变量 2.1.2 变量之间的演算 2.1.3 用宏程序命令对变量进行赋值  2.2 数控车床宏程序编程技巧 2.2.1 用宏程序和R参数编程实现规格不同的轴加工 2.2.2 用宏程序和R参数编程实现螺纹的粗、精加工 2.2.3 用宏程序和R参数编制孔加工钻削循环  2.3 非圆锥曲线类零件数控车削的宏程序编程实例 2.3.1 椭圆类零件的宏程序和R参数编程 2.3.2 双曲线过渡类零件的宏程序和R参数编程 2.3.3 抛物线类零件的宏程序和R参数编程 第3章 数控铣床、加工中心的宏程序编程  3.1 数控铣床、加工中心宏程序编程特征 3.1.1 在宏程序主体中使用变量 3.1.2 变量之间的演算 3.1.3 用宏程序命令对变量进行赋值  3.2 数控铣床、加工中心宏(参数)程序编程技巧 3.2.1 根据不同类型的零件进行程序设计及加工方法的选择 3.2.2 设计程序流程结构框图 3.2.3 合理选择图形的数学处理方法 3.2.4 非圆曲线轮廓零件编程实例  3.3 数控铣床、加工中心宏程序编程实例 3.3.1 零件平面铣削宏程序编程实例 3.3.1.1 长方形零件平面同向铣削宏程序编程

G54数控宏程序教程(车床篇)讲解

由浅入深宏程序1-宏程序入门基础之销轴加工 对于没有接触过宏程序人,觉得它很神秘,其实很简单,只要掌握了各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路即可。 对于初学者,尤其是要精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路。 下面大家先看一个简单的车床的程序,图纸如下: 要求用外圆刀切削一个短轴,这里只列举程序的前几步: T0101 M3S800 G0X82Z5 G0X76 G1Z-40F0.2 X82 G0Z5 G0X72 G1Z-40F0.2 X82 G0Z5 G0X68

G1Z-40F0.2 X82 G0Z5 G0X68 G1Z-40F0.2 X82 G0Z5 ........ G0X40 G1Z-40F0.2 X82 G0Z5 G0X150Z150 M5 M30 从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变。因此可以将一个变量赋给X,而在每次切削完之后,将其改变为下次切削所用直径即可。 T0101 M3S800 G0X82Z5 #1=76赋初始值,即第一次切削直径 N10 G0X[#1] 将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值。N10是程序G1Z-40F0.2 段的编号,用来标识本段,为后面循环跳转所用。 X82 G0Z5 #1=#1-4每行切深为2mm,直径方向递减4mm IF [#1GE40] GOGO 10如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。G0X150Z150 当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此句继续向后执行。M5 M30

数控加工的程序编制

第2章数控加工程序 2. 1程序编制的基本概念 一、数控编程的方法 1、手工编程 手工编程是指在编程的过程中,全部或主要由人工进行。对于加工形状简单、计算量 小、程序不多的零件,采用手工编程较简单、经济、效率高。 2、自动编程(APT语言) 为了解决数控加工中的程序编制问题,50年代,MIT设计了一种专门用于机械零件数 控加工程序编制的语言,称为APT (Automatically Programmed Tool)。是编程人员根据零 件图纸要求用一种直观易懂的编程语言(包括几何、工艺等语句定义)手工编写一个简短的零件源程序,然后输给计算机,计算机经过翻译处理和刀具运动轨迹处理,再经过后置处理,自动生成数控系统可以识别的加工程序。由此可见,APT语言不能直接控制机床。 APT几经发展,形成了诸如APTII、APTIII (立体切削用)、APT (算法改进,增加多坐标曲面加工编程功能)、APTAC (Advancedcontouring)(增加切削数据库管理系统)和 APT/SS(Sculptured Surface)(增加雕塑曲面加工编程功能)等先进版。 采用APT语言编制数控程序具有程序简炼,走刀控制灵活等优点,使数控加工编程从面向机床指令的“汇编语言”级,上升到面向几何元素.APT仍有许多不便之处:采用语言 定义零件几何形状,难以描述复杂的几何形状,缺乏几何直观性;缺少对零件形状、刀具运动轨迹的直观图形显示和刀具轨迹的验证手段;难以和CAD数据库和CAPP系统有效 连接;不容易作到高度的自动化,集成化。 针对APT语言的缺点,1978年,法国达索飞机公司开始开发集三维设计、分析、NC 加工一体化的系统,称为CATIA。随后很快出现了象 EUCLID,UGII,INTERGRAPH,Pro/Engineering,MasterCAM 及NPU/GNCP 等系统,这些系统都有效的解决了几何造型、零件几何形状的显示,交互设计、修改及刀具轨迹生成,走刀过程的仿真显示、验证等问题,推动了CAD和CAM向一体化方向发展。 APT语言格式举例: 点的定义:P=POINT/10, 20, 15;直线的定义:L= LINE/16 , 8, 0, 16, 32, 0。 机床主轴转数及旋转方向的定义:SPINDL/n , CLW 轮廓加工的外容差和内容差的定义:OUTTOL/ T INTOL/ T 刀具起始点为P:From/P; 刀具从P点以最短距离运动向L运动,直至与L相切:GO/TO , L

相关主题