APT语言编程技术系列讲座(数控)
APT数控语言辅助编程
函数定义
apt语言支持自定义函数,方便 重复使用和模块化开发。
程序结构
apt语言遵循标准的程序结构, 包括主程序、子程序和中断程 序等。
apt数控语言的应用范围
数控机床编程
apt语言广泛应用于数控机床编程, 能够实现高效、精确的加工控制。
自动化生产线控制
VS
实例二
编写一个数控机床控制器程序,用于控制 机床的运动和加工过程。该程序需要与机 床的硬件接口进行通信,接收加工指令并 控制机床的运动,同时还需要实时监测加 工状态并进行异常处理。
04
apt数控语言编程技巧和优化
编程技巧
变量命名规范
使用有意义的变量名,避免使用单个字符或无意 义的缩写,以增加代码的可读性。
06
结论
主要观点和结论
1 2 3
apt数控语言的优势
apt数控语言在编程过程中具有高效、精确和易 用的特点,能够显著提高编程效率和降低错误率。
apt数控语言的适用范围
apt数控语言适用于各种类型的数控机床,包括 铣床、车床、加工中心等,能够满足各种复杂的 加工需求。
apt数控语言的发展趋势
随着技术的不断进步,apt数控语言将朝着更加 智能化、自动化的方向发展,进一步提高编程效 率和加工精度。
设计程序结构
根据需求分析的结果,设计程序的总体结构和流程。这包 括确定程序的各个模块和函数,以及它们之间的相互关系 。
编译和测试
将编写好的代码进行编译,生成可执行文件或库文件。然 后进行测试,确保程序能够正常运行,并满足生成程序 ,用于将工件加工成特定形状。该程序 需要读取工件的三维模型数据,然后根 据加工要求生成加工路径,最后输出加 工指令。
APT语言编程技术系列讲座
APT语言编程技术系列讲座数控自动编程的过程零件源程序编好后,输入给计算机。
为了使计算机能够识别和处理零件源程序,事先必须针对一定的加工对象,将编好的一套编译程序存放在计算机内,这个程序通常称为“数控程序系统”或“数控软件”。
“数控软件”分两步对零件源程序进行处理。
第一步是计算刀具中心相对于零件运动的轨迹,这部分处理不涉及具体NC机床的指令格式和辅助功能,具有通用性;第二步是后置处理,针对具体NC机床的功能产生控制指令,后置处理程序是不通用的。
由此可见,经过数控程序系统处理后输出的程序才是控制NC机床的零件加工程序。
整个NC自动编程的过程如图所示。
可见,为实现自动编程,数控自动编程语言和数控程序系统是两个重要的组成部分。
一、APT语言的基本组成与通用计算机语言相似,用APT语言编制的加工程序是由一系列语句所构成,每个语句由一些关键词汇和基本符号组成,也就是说APT语言由基本符号、词汇和语句组成。
•基本符号数控语言中的基本符号是语言中不能再分的基本成分。
语言中的其它成分均由基本符号组成。
APT自动编程语言中常用到的标点符号和算术符号如下:(1)逗号“,”用于分隔语句内的词汇、标识符和数据。
例如:C1=CIRCLE/0,0,25;(2)斜杠“/”用来将语句分隔为主部和辅部,或者在计算语句中作除法运算符号。
例如:GOFWD/C1;A=B/D;(3)星号“*”这是乘法运算符号。
例如:A=B*C(4)双星号“**”或“↑”这是指数运算符号。
例如:A=B**2或A=B↑2(5)正号“+”用来表示算术加法或规定一个数的符号。
(6)负号“-”用来表示算术减法或规定一个数的符号。
例如:P2=POINT/+2,-15,-26(7)单美元符号“$” 为续行符,表示语句未结束,延续到下一行。
如:L1=LINE/RIGHT,$TANTO,C2,RIGHT,TANTO,C1;(8)冒号“:”用于分隔语句及其标号。
(9)方括号“[]”用于给出子曲线的起点和终点,或用于复合语句及下标变量中。
数控编程基础教程课件
数控编程语言分为G代码和M代码两种类型。G 代码用于控制机床的运动,M代码用于控制机床 的辅助动作。
G代码和M代码的区别
G代码控制的是机床的移动轨迹,而M代码控制 的是机床的开关状态。
3
数控编程语言的特点
数控编程语言是一种高度专业化的语言,需要特 定的培训和学习才能掌握。
数控编程中的坐标系
该软件支持多种编程语 言,如NC代码、TNC代 码等,并提供了全面的 编程工具和调试功能。
05
数控编程技巧与优化
数控编程中的参数优化
切削速度
合理选择切削速度能够提高加工效率,同时避免 工件烧伤和刀具过度磨损。
进给速度
适当调整进给速度可以改善表面粗糙度和加工精 度,避免刀具过度磨损。
背吃刀量
选择合适的背吃刀量能够减少加工时间和刀具磨 损,同时保证加工质量。
THANKS
感谢观看
数控编程的流程
数控编程通常包括以下步骤
1. 建立工件的三维模型:使用CAD软件创建工件的三维 模型。
2. 选择合适的加工策略:根据工件的材质、形状和尺寸 等参数,选择合适的加工策略,如粗加工、精加工等。
3. 生成刀具路径:使用CAM软件根据选择的加工策略, 将三维模型转换为刀具路径。
4. 生成数控程序:将刀具路径转换为数控机床可以理解 的程序代码。
产品质量。
02
数控编程基础知识
数控机床简介
数控机床的定义
数控机床是一种通过数字控制技 术来控制机床运动的自动化设备
。
数控机床的组成
数控机床通常由机床主体、数控装 置、伺服系统、测量装置等组成。
数控机床的特点
数控机床具有高精度、高效率、高 可靠性等优点,适用于复杂零件的 加工。
数控技术:第五章 自动编程
第五章 自动编程
一、APT自动编程
1.1 自动编程的发展 APT语言是一种专门用于数控加工的自动编程预
言,是Automatically Programmed Tools的缩写。 APT语言的研究始于1952年。在MIT的电子系研
究所进行。1953年,在旋风1号计算机上实现了自 动编程。
1958年,APT II, 1961年,APT III 1970年,APT IV, 词汇丰富,几何模型多,能够 适应多坐标数控机床加工曲线的需要,并配有多种 后置处理程序。
与手工编程相比较?
三、交互式自动编程
以CAD的图形显示技术为基础,进行人机对 话的自动编程的方式。现代的CAD/CAM系统均 采用这种方式。如: UGS/NX,PRO/E,CATIA,CIMATRON,POWERMI LL,MASTERCAM等。
步骤: 1)零件图纸及其加工工艺分析 2)几何造型 3)刀位轨迹技术及生成 4)后置处理 5)程序输出
特点:
1)不需复杂的数学计算,也不象APT用语 言来描述零件的几何形状。直接面向几何 图形进行,简便、直观、准确,便于检查。
2)通常和CAD软件有机地联系在一起,实 现了CAD/CAM的一体化
3)整个过程是交互式的。简单易学,可随 时修改
4)编程过程中,均是自动进行的,快、准、 好
5)可在通用计算机上完成,易于普及
APT语言编程的特点
1)零件源程序编制容易 2)数控程序制作时间短 3)可靠性高(有校验、仿真功能) 4)能描述图形的数学关系 5)易于二次开发
APT语言自动编程可将数学处理及编写 加工程序的过程交计算机进行,从而提高 了编程的速度和精度,解决了手工编程无 法解决的复杂零件的编程问题。
数控编程说课ppt课件
目录
contents
数控编程概述数控编程基础知识数控编程实例分析数控编程中的常见问题及解决方案数控编程的未来发展与展望总结与展望
01
数控编程概述
03
数控编程软件
如Mastercam、Fusion 360等,用于编写、模拟和优化数控程序的软件。
01
数控编程
使用数控语言编写程序,控制数控机床进行加工制造的过程。
04
数控编程中的常见问题及解决方案
坐标系的理解
坐标系的设置
在编程过程中,需要根据工件的形状、尺寸和装夹方式,选择合适的机床坐标系和工件坐标系。设置工件坐标系通常需要输入原点位置和旋转角度等参数。
机床坐标系是数控机床固有的坐标系,是用来确定机床各坐标轴的位置和方向的。工件坐标系则是用来确定工件的位置和方向的,与机床坐标系相对独立。
智能化
高效化
个性化
未来数控编程将更加注重高效化,通过优化算法和减少加工时间,提高生产效率。
随着定制化需求的增加,数控编程将更加个性化,满足不同行业和企业的需求。
03
02
01
智能数控编程系统将采用模块化设计,方便扩展和维护。
系统架构
系统将建立全面的知识库,包括工艺参数、刀具选择等,以支持智能决策。
知识库建立
总结词
总结词
曲面类零件的数控编程难度较大,需要具备较高的编程技巧和丰富的实践经验。
详细描述
曲面类零件的形状复杂,加工过程中需要考虑曲面曲率、刀具轨迹规划等多个因素。为了实现高质量的曲面加工,需要对刀具路径进行精确计算和控制,避免过切、残留等问题。同时,需要不断调整切削参数,以适应曲面变化和加工需求。在加工过程中,还需要对刀具磨损和加工精度进行实时监测和调整。
数控编程教程四讲
03
数控编程技巧
优化加工路径
01
02
03
减少空行程
合理规划加工路径,尽量 减少机器在空行程中的移 动,提高加工效率。
优化刀具路径
根据工件形状和材料特性, 选择合适的刀具和切削参 数,以减少加工时间和刀 具磨损。
考虑热变形
在长时间加工过程中,考 虑机床热变形对加工精度 的影响,适时调整加工参 数。
数控编程教程四讲
目 录
• 数控编程基础 • 数控编程实例 • 数控编程技巧 • 数控编程发展趋势
01
数控编程基础
数控编程的基本概念
数控编程定义
数控编程是使用数控语言对数控 机床进行控制的过程,以实现工 件的加工。
数控编程的优点
数控编程能够提高加工精度、加 工效率,减少人工干预,降低生 产成本。
确定工艺方案、选择合适的刀具、确 定切削参数、编写加工程序、程序校 验与仿真加工等。
盘类零件的数控编程
盘类零件的特点
盘类零件通常具有扁平结构,如圆盘、轮毂等,主要用于支撑和 传递扭矩。
数控编程步骤
与轴类零件类似,但需要考虑盘类零件的特殊结构和加工要求。
实例分析
以数控铣床为例,介绍如何对盘类零件进行数控编程,包括加工面 的选择、刀具路径规划、切削参数设置等。
感谢您的观看
THANKS
自动化数控编程的发展将进一步推动CAD/CAM技术的进步,实现更加高效、精确的数控加工,提高 制造业的生产效率和产品质量。
网络化数控编程
网络化数控编程是指通过网络技术, 实现数控编程的远程化和网络化。通 过网络化数控编程,能够实现异地协 同设计和制造,提高生产效率和资源 利用率。
网络化数控编程的发展将进一步推动 制造业的数字化转型,实现更加高效、 灵活的生产模式,为制造业的创新发 展提供有力支持。
数控技术第2章数控编程基础精品PPT课件
交互式图形编程是建立在CAD/CAM的基础上 的,通过人机对话,利用菜单采取图形交互方 式进行编程的自动编程方法。
零件的图形文件
计算机内数控编程模块,
进行刀具轨迹处理
计算机自动对零件加
工轨迹的每一个节点进行运算和数学处理
生成刀位文件 后置处理 数控加工程
序,并同时在计算机上动态地显示其刀具的加
工轨迹。
刀具运动所作的规定,作相反的安排。
➢ 用带“ˊ”的字母,如+xˊ,表示工件相对于刀具正向 运动指令;
➢ 不带“ˊ”的字母,如+x,表示刀具相对于工件的正方 向运动指令。
2.2 数控机床的坐标系
机床坐标系是机床上固定的坐标系,具有固定 的原定的原点和坐标轴方向。数控装置内部的 位置计算都是在机床坐标系内进行的。
机床原点又称为机械原点,它是机床坐标系的 原点。其位置是由机床设计和制造单位确定的, 通常不允许用户改变。
机床原点是工件坐标系、编程坐标系、机床参 考的基准点。这个点不是一个硬件点,而是一 个定义点。
2.2 数控机床的坐标系
机床参考点是采用增量式测量的数控机床 所特有的,机床原点是由机床参考点体现 出来的。机床参考点是一个硬件点。
2.2 数控机床的坐标系
Y
Y
Y
40
A
30
B
50
30 X
50
30
机床原
80
点
30
X
X
机床坐标系
A (-50,70) B (80,80)
工件坐标系1 (30,40) (30,30)
工件坐标系2 (50,50)
(30,30)
自动编程
利用计算机专用软件编制数控加工程序的过程, 称为自动编程。
数控机床编程:第1讲系统编程基础-G00-G
04
CATALOGUE
G90-G99坐标系设定
G90绝对坐标编程
总结词
在G90模式下,数控机床以工件原点为基准 ,通过绝对坐标值来定位刀具的位置。
详细描述
在G90模式下,编程时需要给出刀具相对于 工件原点的坐标位置,数控机床将直接移动 到该位置进行加工。这种编程方式简单明了 ,但需要预先确定工件原点的位置。
G41刀具径向补偿左
总结词
当使用G41指令时,数控机床将进行左补偿,即刀具左 侧的补偿值将被应用,以补偿刀具的直径误差。
详细描述
G41指令用于激活刀具的径向补偿功能,并指定补偿方 向为左。在此模式下,数控机床将根据设定的补偿值, 对刀具左侧的直径进行补偿,以确保加工精度。
G42刀具径向补偿右
总结词
G10-G17平面选择
G10平面选择
G10用于选择机床工作平面,通过输入相应的代码,可以选择不同的工作 平面。
G10命令需要在程序开始之前使用,以确保后续的编程指令在正确的平面 上执行。
选择不同的工作平面会影响到刀具路径的计算和加工结果,因此在使用 G10命令时需要谨慎选择。
G11平面取消
G11用于取消当前的工作平面, 将机床恢复到默认的平面设置。
பைடு நூலகம்5
CATALOGUE
G40-G49刀具补偿
G40刀具径向补偿取消
要点一
总结词
当使用G40指令时,数控机床将取消当前的刀具径向补偿 ,使刀具按照其实际尺寸进行加工。
要点二
详细描述
在数控加工中,为了补偿刀具的直径误差,通常会使用刀 具补偿功能。G40指令用于取消刀具的径向补偿,这意味 着在执行G40指令后,刀具将按照其实际尺寸进行加工, 不受补偿值的影响。
数控编程零基础培训
ABCD
合理设置加工参数
根据加工材料、刀具类型、机床性能等因素合理 设置加工参数,提高加工效率和质量。
优化刀具路径规划
根据加工需求和机床性能等因素优化刀具路径规 划,提高加工效率和质量。
CHAPTER 06
总结与展望:未来数控编程的发展 趋势和挑战
总结:回顾本次培训的主要内容与收获
主要内容
本次培训涵盖了数控编程的基本 概念、编程语言、加工工艺、机
数控机床的操作规程与注意事项
操作规程
操作人员应经过专业培训,熟悉 机床的结构、性能及操作方法, 严格遵守操作规程,确保加工过 程的安全和稳定。
注意事项
操作过程中应注意观察机床的运 行状态,发现异常应及时停机检 查;保持机床的清洁和润滑;定 期对机床进行维护和保养。
数控机床的维护与保养
日常维护
故障排除
床操作等方面的知识。
收获
学员们通过学习,掌握了数控编程 的基本技能,了解了数控加工的工 艺流程,熟悉了常用的数控编程软 件和机床操作。
实践经验
学员们在实践中,通过完成一些典 型案例,加深了对数控编程的理解 和掌握。
展望:未来数控编程的发展趋势和挑战
发展趋势
随着制造业的不断发展,数控编 程技术将更加智能化、高效化、
实际加工与检验
将修正后的程序传输到数控机床上进 行实际加工,对加工出的零件进行检 验,确保满足图纸要求。
实战演练:解决实际生产中的问题
1 2
典型问题的分析与解决
针对实际生产中经常出现的问题,如加工精度超 差、表面质量不佳等,进行分析并提出解决方案 。
多轴加工与复合加工
介绍多轴加工和复合加工的原理和方法,解决实 际生产中多轴零件和复合零件的加工问题。
APT语言编程技术系列讲座(数控)
APT语言编程技术系列讲座(数控)数控自动编程的过程零件源程序编好后,输入给计算机。
为了使计算机能够识别和处理零件源程序,事先必须针对一定的加工对象,将编好的一套编译程序存放在计算机内,这个程序通常称为“数控程序系统”或“数控软件”。
“数控软件”分两步对零件源程序进行处理。
第一步是计算刀具中心相对于零件运动的轨迹,这部分处理不涉及具体NC机床的指令格式和辅助功能,具有通用性;第二步是后置处理,针对具体NC机床的功能产生控制指令,后置处理程序是不通用的。
由此可见,经过数控程序系统处理后输出的程序才是控制NC机床的零件加工程序。
整个NC自动编程的过程如图所示。
可见,为实现自动编程,数控自动编程语言和数控程序系统是两个重要的组成部分。
一、APT语言的基本组成与通用计算机语言相似,用APT语言编制的加工程序是由一系列语句所构成,每个语句由一些关键词汇和基本符号组成,也就是说APT语言由基本符号、词汇和语句组成。
基本符号数控语言中的基本符号是语言中不能再分的基本成分。
语言中的其它成分均由基本符号组成。
APT自动编程语言中常用到的标点符号和算术符号如下:(1)逗号“,”用于分隔语句内的词汇、标识符和数据。
例如:C1=CIRCLE/0,0,25;(2)斜杠“/”用来将语句分隔为主部和辅部,或者在计算语句中作除法运算符号。
例如:GOFWD/C1;A=B/D;(3)星号“*”这是乘法运算符号。
例如:A=B*C(4)双星号“**”或“↑”这是指数运算符号。
例如:A=B**2或A=B↑2(5)正号“+”用来表示算术加法或规定一个数的符号。
(6)负号“-”用来表示算术减法或规定一个数的符号。
例如:P2=POINT/+2,-15,-26(7)单美元符号“$” 为续行符,表示语句未结束,延续到下一行。
如:L1=LINE/RIGHT,$TANTO,C2,RIGHT,TANTO,C1;(8)冒号“:”用于分隔语句及其标号。
(9)方括号“[]”用于给出子曲线的起点和终点,或用于复合语句及下标变量中。
APT语言自动编程PPT学习教案
一. 控制刀具运动的三个控制面
轮廓控制是指对刀具的运
动进行连续控制。要完成这种
连续控制,需要明确指定刀具
相对于工件的关系,因此APT系
统中定义了三个控制面。如下
图10-5:
第27页/共71页
一. 控制刀具运动的三个控制面
导动面(DS)
检查面(CS)
零件面(PS)
图10-5 控制面
C7如何定义?
C7=CIRCLE/YSMALL, LIN,XLARGE, OUT,CIR,RADIUS,1
图 10-3 多 约 束 圆 定义
第20页/共71页
二. 解析曲线和曲面的定义
3. 平面的定义:
(1)用平面方程ax+by+cz=d的四个系数 定义平面: PL1=PLANE/a,b,c,d
第21页/共71页
第17页/共71页
二. 解析曲线和曲面的定 义
(2)用已知三点(不共线)定义圆 :
C1=CIRCLE/P1,P2,P3
(3)用圆心和切线定义圆:
C1=CIRCLE/CENTER,PC, TANTO,L
其中PC为已知圆心, L为已定义之直线。
第18页/共71页
二. 解析曲线和曲面的定 义
(4)直线与圆相交后的内外相切定义圆:
第10页/共71页
一. 基本元素定义
(2)直线和圆的交点:
直线和圆有两交点,根据对比X、Y的坐标值, 进一步用修饰词:
Y
XLARGE、XSMALL、 YLARGE、YSMALL
PT2 L1
PT1 CIR1
O
X
直线与圆相交点定义
PT1=POINT/XSMALL,INTOF,L1,CIR1
数控编程零基础含动画培训
数控编程软件的基本操作流程及注意事项
数控编程软件的操作界面及工具栏介绍
数控编程软件的基本功能介绍
数控编程软件概述
菜单栏:包含各种功能选项,方便用户进行操作
模拟加工:模拟加工过程,检查加工过程中可能出现的问题
参数设置:用于设置加工参数和刀具参数,确保加工精度和效率
工具栏:提供常用命令的快捷方式,提高工作效率
其他领域:模具、珠宝、艺术品等
电子设备领域:电子元器件、电路板等
汽车制造行业:汽车零部件、发动机等
医疗器械领域:手术器械、医疗设备等
机械制造行业:数控机床、加工中心等
航空航天领域:飞机零部件、火箭发动机等
数控编程技术的现状
数控编程技术的发展趋势
数控编程技术在未来的应用前景
数控编程技术的挑战与机遇
数控编程基础知识
数控机床的组成
数控机床的特点与优势
数控机床的工作原理
数控机床的分类
数控编程的定义
数控编程的分类
数控编程的流程
数控编程的常用指令
G代码:用于控制机床运动轨迹的编程语言
M代码:用于控制机床辅助动作的编程语言
T代码:用于控制刀具更换的编程语言
S代码:用于控制主轴转速的编程语言
F代码:用于控制进给速度的编程语言
保证加工质量和精度
数控编程常见问题及解决方案
编程语言不熟悉
编程软件操作不熟练
加工参数设置不合理
刀具选择不当
加工路径规划不合理
程序调试与优化困难
数控编程常见问题:编程错误、机床故障、刀具磨损等
原因分析:编程人员技能不足、机床维护不当、刀具选择不当等
解决方案:提高编程人员技能、加强机床维护保养、合理选择刀具等
数控机床编程第2讲系统编程基础ppt课件
第6讲 数控编程常用指令-G02/G03 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 1)车锥法-8
第6讲 数控编程常用指令-G02/G03 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用
第6讲 数控编程常用指令-G02/G03 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 1)车锥法-4
第6讲 数控编程常用指令-G02/G03 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 1)车锥法-5
2、车圆法
车圆法,就是用不同半径的圆来车削,最终将所需圆 弧车出来。 如图示:
第6讲 数控编程常用指令-G02/G03 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用
车圆弧举例:
O1003 N5 M03 S1200; N10 T0101; N15 G00 X80 Z60; N20 X0 Z2; N25 G01 Z0 F80; N30 G03 X18 Z-9 R9; N35 G02 X22 Z-13 R5; N40 G00 X80 Z60; N45 M30; %
ห้องสมุดไป่ตู้
第6讲 数控编程常用指令-G02/G03 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用
数控编程第十讲.ppt
按照数控装置规定使用的功能指令代码及程 序段格式,逐段编写加工程序单。
在程序段之前加上程序的顺序号,在其后加 上程序段结束符号。
此外还应附上必要的加工示意图、刀具布置 土、机床调正卡、工序卡以及必要说明(如 零件名称与图号、零件程序号、机床型号以 及日期等等)。
2、手工编程与自动编程 以上是数控机床加工程序编制的 一般内容与步骤。 根据零件几何形状的复杂程度、程序的长短以及编 程精度要求的不同,可采用不同的编程方法,主要 由手工编程和计算机零件编程(即自动编程)。
手工编制程序就是编程全过程中,全部或主要有人 工进行。
对于几何形状不太复杂的简单零件,所需的加工程 序不多,坐标计算也较简单,穿孔带不长,出错的 几率小,这时用手工编程就显得经济而且基石。
按运动顺序和所用数控机床规定的指令代码及程 序格式编成加工程序单,
再将程序单中的全部内容记录在控制介质上,
然后输给数控装置,
从而指挥数控机床加工。
这种从零件图纸到控制介质的过程称为数控加工 的程序编制。
1、程序编制的一般步骤 程序编制的一般过程
工
零件图 艺
数 值
编 写
程 序
程首 序件
机床加工
处
计
程 输 校试
因此,手工编程至今仍广泛的应用于简单的点位加 工及直线与圆弧组成的轮廓加工中。
但对于一些复杂零件,特别是具 有非圆曲线、曲面的表面(如叶 片、复杂模具),
或者零件的几何元素并不复杂,单程序量很大 的零件(如复杂的箱体或一个零件上有千百个 矩阵钻孔),
或者是需要进行复杂的工步与工艺处理的零件 (如数控车削和加工中心机床的多工序集中加 工),
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
APT语言编程技术系列讲座(数控)数控自动编程的过程零件源程序编好后,输入给计算机。
为了使计算机能够识别和处理零件源程序,事先必须针对一定的加工对象,将编好的一套编译程序存放在计算机内,这个程序通常称为“数控程序系统”或“数控软件”。
“数控软件”分两步对零件源程序进行处理。
第一步是计算刀具中心相对于零件运动的轨迹,这部分处理不涉及具体NC机床的指令格式和辅助功能,具有通用性;第二步是后置处理,针对具体NC机床的功能产生控制指令,后置处理程序是不通用的。
由此可见,经过数控程序系统处理后输出的程序才是控制NC机床的零件加工程序。
整个NC自动编程的过程如图所示。
可见,为实现自动编程,数控自动编程语言和数控程序系统是两个重要的组成部分。
一、APT语言的基本组成与通用计算机语言相似,用APT语言编制的加工程序是由一系列语句所构成,每个语句由一些关键词汇和基本符号组成,也就是说APT语言由基本符号、词汇和语句组成。
基本符号数控语言中的基本符号是语言中不能再分的基本成分。
语言中的其它成分均由基本符号组成。
APT自动编程语言中常用到的标点符号和算术符号如下:(1)逗号“,”用于分隔语句内的词汇、标识符和数据。
例如:C1=CIRCLE/0,0,25;(2)斜杠“/”用来将语句分隔为主部和辅部,或者在计算语句中作除法运算符号。
例如:GOFWD/C1;A=B/D;(3)星号“*”这是乘法运算符号。
例如:A=B*C(4)双星号“**”或“↑”这是指数运算符号。
例如:A=B**2或A=B↑2(5)正号“+”用来表示算术加法或规定一个数的符号。
(6)负号“-”用来表示算术减法或规定一个数的符号。
例如:P2=POINT/+2,-15,-26(7)单美元符号“$” 为续行符,表示语句未结束,延续到下一行。
如:L1=LINE/RIGHT,$TANTO,C2,RIGHT,TANTO,C1;(8)冒号“:”用于分隔语句及其标号。
(9)方括号“[]”用于给出子曲线的起点和终点,或用于复合语句及下标变量中。
如:Q1=TABCY/P1,P2,P3…Pn;[GOFWD/C2,PAST,Q1[10,12]];(10)等号“=” 用于给定一个名字或者给标识符号赋值用。
例如:P1=POINT/X,Y,Z;(11)分号“;”作为语句结束符号。
(12)圆括号“()”用于括上算术自变量及几何图形语言中的嵌套定义部分。
例如:A=ABS(B);GOFWD/(CIRCLE/2,12,2);(13)小数点“.”用于分隔数的整数部分和小数部分。
∙词汇词汇是APT语言所规定的具有特定意义的单词的集合。
每一个单词由6个以下字母组成,编程人员不得把它们当作其他符号使用。
APT语言中,大约有300多个词汇,按其作用大致可分为下列几种:(1)几何元素词汇如POINT(点),LINE(线),PLANE(平面)等。
(2)几何位置关系状况词汇如PARLEL(平行),PERPTO(垂直),TANTO(相切)等。
(3)函数类词汇如SINF(正弦),COSF(余弦),EXPF(指数),SQRTF(平方根)等。
(4)加工工艺词汇如OVSJSE(加工余量),FEED(进给量),TOLER(容差)等。
(5)刀具名称词汇如TURNTL(车刀),MILTL(铣刀),DRITL(钻头)等。
(6)与刀具运动有关的词汇如GOFWD(向前),GODLTA(走增量),TLLFT(刀具在左)等。
∙语句语句是数控编程语言中具有独立意义的基本单位。
它由词汇、数值、标识符号等按语法规则组成。
按语句在程序中的作用大致可分为几何定义语句、刀具运动语句、工艺数据语句等几类。
二、几何定义语句几何定义语句用于描述零件的几何图形。
零件在图纸上是以各种几何元素来表示的,在零件加工时,刀具是沿着这些几何元素来运动,因此要描述刀具运动轨迹,首先必须描述构成零件形状的各几何元素。
一个几何元素往往可以用多种方式来定义,所以在编写零件源程序时应根据图纸情况,选择最方便的定义方式来描述。
APT语言可以定义17种几何元素,其中主要有点、直线、平面、圆、椭圆、双曲线、圆柱、圆锥、球、二次曲面、自由曲面等。
几何定义语句的一般形式为标识符=APT几何元素/定义方式。
标识符就是所定义的几何元素的名称,由编程人员自己确定,由1-6个字母和数字组成,规定用字母开头,不允许使用APT词汇作标识符,例如圆的定义语句:C1=CIRCLE/10,60,12.5;其中C1为标识符,CIRCLE为几何元素类型,10,60,12.5分别为圆的圆心坐标和半径。
∙点的定义1.由给定坐标值定义点其格式为:标识符=POINT/x,y,z;如已知坐标值,可以写成如下的形式:P=POINT/10,20,15;2.由两直线的交点定义点其格式为:标识符=POINT/INTOF,line1,line2;其中INTOF表示相交,line1,line2为事先已定义过的两条直线。
左下图所示的交点,可以写成如下形式:P=POINT/INTOF,L1,L2;3.由直线和圆的交点定义点(如右上图)P1=POINT/XSMALL,INTOF,L1,C1;P2=POINT/YSMALL,INTOF,L1,C1;或P1=POINT/YLARGE,INTOF,L1,C1;P2=POINT/XLARGE,INTOF,L1,C1;其中取交点中X与Y坐标值中的大值还是小值,由编程人员根据图形任选其中一项。
∙直线的定义1.通过两点的直线L=LINE/P1,P2;或L=LINE/x1,y1,x2,y2;2.过一点P与圆相切的直线(如左下图)L1=LINE/P1,LEFT,TANTO,C;L2=LINE/P2,RIGHT,TANTO,C;其中LEFT,RIGHT表示左、右,以点P与圆心联线方向为基准,TANTO表示相切。
3.与两圆相切的直线(如右上图)L1=LINE/RIGHT,TANTO,C1,RIGHT,TANTO,C2;L2=LINE/RIGHT,TANTO,C1,LEFT,TANTO,C2;左右相切是以第一个圆的圆心向第二个圆的圆心作连线的方向为基准。
圆的定义1.用半径和圆心定义的圆C1=CIRCLE/x,y,r;其中,x,y为圆心坐标,r为圆的半径。
2.用已知三点定义圆C1=CIRCLE/P1,P2,P3;3.用圆心和切线定义圆(如左下图)C1=CIRCLE/PC,TANTO,L;其中PC为已知圆心,L为已定义之直线。
4.与两圆相切的圆(如右上图)C3=CIRCLE/YLARGE,TANTO,OUT,C1,OUT,C2;三、刀具运动语句刀具运动语句是用来规定加工过程中刀具运动的轨迹。
为了定义刀具在空间的位置和运动,引入如左下图所示三个控制面的概念,即零件面(PS)、导向面(DS)和检查面(CS)。
零件面是刀具在加工运动过程中,刀具端点运动形成的表面。
它是控制切削深度的表现。
导向面是在加工运动中,刀具与零件接触的第二个表面,是引导刀具运动的面,由此可以确定刀具与零件表面之间的位置关系。
检查面是刀具运动终止位置的限定面,刀具在到达检查面之前,一直保持与零件面和导向面所给定的关系,在到达检查面后,可以重新给出新的运动语句。
通过上述三个控制面就可联合确定刀具的运动。
例如描述刀具与零件面关系的词汇如右上图所示,有TLONPS和TLOFPS分别表示刀具中心正好位于零件面上和不位于零件面上。
描述刀具与导向面关系的词汇如下图所示,有TLIFT(刀具在导向面左边),TLRGT(刀具在导向面右边),TLON(刀具在导向面上)之分。
所谓左右是沿运动方向向前看,刀具在导向面的左边还是右边。
描述刀具与检查面关系的词汇如下图所示,有TO(走向检查面),ON(走到检查面上),PAST (走过检查面)等。
描述运动方向的语句如下图,是指当前运动方向相对于上一个已终止的运动方向而言的。
例如,GOLFT(向左),GORGT(向右),GOFWD(向前),GOBACK(向后)等。
四、工艺数据语句、初始语句和终止语句工艺数据及一些控制功能也是自动编程中必须给定的,例如:SPINDL/n,CLW表示了机床主轴转数及旋转方向。
CUTTER/d,r给出了铣刀直径和刀尖圆角半径。
OUTTOL/τ INTOL/τ给出轮廓加工的外容差和内容差。
外容差和内容差的定义如下图所示。
MATERL/FE给出材料名称及代号等等。
初始语句也称程序名称语句,由“PARTNO”和名称组成。
终止语句表示零件加工程序的结束,用FINI表示。
应用APT语言编制零件源程序应遵循如下步骤:1.分析零件图在编制零件源程序之前,详细分析零件图,明确构成零件加工轮廓的几何元素,确定出图纸给出的几何元素的主参数及各个几何元素之间的几何关系。
2.选择坐标系确定坐标系原点位置及坐标轴方向的原则是使编程简便、几何元素的参数换算简单,确保所有的几何元素都能够较简便地在所选定的坐标系中定义。
3.确定几何元素标识符确定几何元素标识符,实际上是建立起抽象的零件加工轮廓描述模型,为在后续编程中定义几何表面和编写刀具运动语句提供便利。
4.进行工艺分析这一过程与手工编程相似,要依据加工轮廓、工件材料、加工精度、切削余量等条件,选择加工起刀点、加工路线,并选择工装夹具等。
5.确定对刀方法和对刀点对刀点是程序的起点,要根据刀具类型和加工路线等因素合理选择。
而对刀方法是关系到重复加工精度的重要环节,批量加工时可以在夹具上设置专门的对刀装置。
走刀路线的确定原则是保证加工要求、路线简捷、合理,并便于编程,依据机床、工件及刀具的类型及特点,并要与对刀点和起刀点一起综合考虑。
6.选择容差、刀具等工艺参数容差和刀具要依据工件的加工要求和机床的加工能力来选择。
定义语句如下:INTOL/0.01 (内容差为0.01)OUTTOL/0.01(外容差为0.01)CUTTER/12(铣刀直径为Ф12)其他工艺参数和特有指令要根据特定的数控机床而定,具体语句示例如下:FEDRAT/50(进给速度为50mm/min)SPINDL/900,CLW(主轴转速为900rpm,顺时针转)COOLNT/FLOOD(冷却液开)COOLNT/OFF(冷却液关)7.编写几何定义语句根据加工轮廓几何元素之间的几何关系,依次编写几何定义语句。
8.编写刀具运动定义语句根据走刀路线,编写刀具运动定义语句。
9.插入其它语句这类语句主要包括后置处理指令及程序结束指令。
10.检验零件源程序常见错误包括功能错误和语法错误。
功能错误主要有定义错误。
所有错误尽可能在上机前改正,以提高上机效率。
11.填写源程序清单APT语言自动编程系统的处理过程如图,分成APT语言编写的零件源程序、通用计算机以及编译程序(系统软件)三个组成部分。