数控编程是数控加工准备阶段的主要内容之一,通常包括分析零件图样,确定加工工艺过程;计算走刀轨迹,得出刀位数据;编写数控加工程序;制作控制介质;校对程序及首件试切。今天小匠给大家介绍一下NC编程的基础知识。
1、坐标系定义
常用车床系统的坐标系统定义如下:
机床坐标系MCS:坐标系的原点定在机床零点,它也是有坐标轴的零点位置。该点由机床生产厂家确定,机床开机后通过回参考点确定机床坐标系。
工件坐标系WCS:编制零件加工程序时所设定的坐标系,其中z轴的零点可以任意设置,x轴的零点的始终位于旋转轴中心线上。工件坐标系通过可设定的零点偏置指令得到。
2、NC程序的结构和内容名称规定
一个NC程序由一系列程序段构成,每个程序段说明一个加工步骤,在一个程序段中以“字”的形式写出各个指令,在加工步骤中,最后一个程序段包含一个特殊字,表明程序段结束:M02,M30。
2.1程序名称
每个程序有一个程序名,在编制程序时须按以下规则定义程序名,程序名以字母开头,只能由字母,数字或下划线组成。
2.2程序段和结构
一个加工程序是由一系列顺序执行的程序段组成,每个程序段单独占一行,每一个程序段执行一个加工步骤,逻辑处理或数学运算功能。
2.3字结构及地址
字是程序段的组成元素,由它构成控制指令。字由以下几部分组成:
地址符:地址符是一个字母或字符串
数值:数值是一个数字串,它可以带正负号和小数点,通常正号可以省略
2.4信息编程
信息编程在一个独立的程序段中。当程序执行到所在的行时,信息显示在屏幕上方的
信息显示区域,并且一直有效。一个新的信息显示,上一条信息上滚。在MSG信息显
示指令中还可加入表达式、变量等,在显示时将这些表达式,变量的当前值显示出来
(类似高级语言的pint语句)。
2.5程序字体颜色
以下规则适用于程序后缀是小写iso的程序
默认一般字体都是黑色显示
关键字为蓝色显示,并且关键字同其它字需要用符号隔开(加减乘除符号、逗号、点号、分号、冒号、左右小括弧、等号、横线、空格、制表符及换行符)
3、子程序
原则上主程序和子程序之间并没有区别。零件加工主序也可作为子程序被调用。可以用子程序编写经常重复进行的加工,比如某一确定的轮廓形状。子程序单独在一个文件中进行编程,在需要时进行调用。
3.1子程序分类和定义:
标准子程序:不带参数的子后字,可以被主程序和其他子程序调用
参数子程序:请同参数子序时,通过传递参数给子程序来实现具体功能
参数子程序:子程序中开头处必须有PROC,末尾处RET
3.2子程序调用:
在一个程序中(主程序或子程序)可以直接用程序名调用子程序。被调用的子程序须与主程序在同一目录下,子程序调用要求占用一个独立的程序段。如果要求多次连续地执行某一子程序,测在编程时必须在所调用子程序的程序名后对地址P进行次数编程,最大次数为99次.
3.3程序嵌套深度:
子程序步进可以从主程序中调用,也可以从其他子程序中调用,这个过程称为子程序的嵌套,嵌套的深度可以为12级(包括主程序)。
3.4子程序参数传递
子程序参数传递分为两种形式,按值传递和按地址传递。
4、程序跳转
4.1绝对跳转
跳转指令必须占用一个独立的程序段
4.2有条件跳转
用IF条件语句表示有条件跳转。如果满足跳转条件,则进行跳转。跳转目标只能是有标记符或程序段好的程序段。该程序段必须在此程序之内。有条件跳转指令必须是独立的程序段。
想要了解更多数控编程知识,点击链接学习:https://www.eduartisan.com/course/list?category=95