
数控编程是数控加工准备阶段的主要内容之一,通常包括分析零件图纸,确定加工工艺。计算刀具轨迹,得到刀具位置数据;编写数控加工程序;制造控制介质;校对程序和首件试切。今天工匠就给大家介绍一下数控编程的基础知识。
1、坐标系定义
普通车床系统的坐标系定义如下:
机床坐标系MCS:坐标系的原点设置在机床的零点,也就是有坐标轴的零点位置。这个点是机床厂家确定的,机床开机后回到参考点确定机床坐标系。
工件坐标系WCS:编制零件加工程序时设定的坐标系,其中Z轴的零点可以任意设定,X轴的零点始终位于旋转轴的中心线上。通过可设置的零偏置命令获得工件坐标系。
2、NC数控程序的结构和内容名称
NC程序由一系列程序段组成,每个程序段描述一个加工步骤。在一个程序段中,每条指令都是以一个字的形式写出来的。在加工步骤中,最后一个程序段包含一个特殊的字,表示程序段的结束:M02,M30。
2.1程序名称
每个程序都有一个程序名,在编译程序时必须按照以下规则定义程序名。程序名以字母开头,只能由字母、数字或下划线组成。
2.2程序段和结构
加工程序由一系列顺序执行的程序段组成,每个程序段占据一个单独的行,每个程序段执行一个加工步骤、逻辑处理或数学运算功能。
2.3单词结构和地址
一个字是程序段的一个元素,它构成一条控制指令。一个单词由以下部分组成:
地址字符:地址字符是一个字母或字符串。
数值:数值是一串数字,可以带符号,可以带小数,通常加号可以省略。
2.4信息编程
信息被编程在独立的程序段中。当程序执行到该行时,信息显示在屏幕的顶部。
信息显示区,并且一直有效。将显示一条新消息,并向上滚动上一条消息。在消息信息显示中
表达式、变量等。也可以添加到指令中,显示时显示这些表达式和变量的当前值。
(类似于高级语言中的pint语句)。
2.5程序字体颜色
以下规则适用于后缀为小写iso的程序。
默认的通用字体以黑色显示。
关键词以蓝色显示,需要用符号(加减乘除符号、逗号、点号、分号、冒号、左右括号、等号、水平线、空格、制表符、换行符)与其他单词隔开。
3、子程序
原则上,主程序和子程序没有区别。零件加工的主程序也可以称为子程序。子程序可以用来编写频繁重复的加工,如某一轮廓形状。子程序被编程在一个文件中,需要时调用。
3.1子程序分类和定义:
标准子程序:不带参数的后缀,可以被主程序和其他子程序调用。
参数子程序:当子程序在同一个参数子序列中时,请通过向子程序传递参数来实现具体的功能。
参数子例程:子例程必须在开头有PROC,在结尾有RET。
3.2子程序调用:
在程序(主程序或子程序)中,子程序可以用程序名直接调用。被调用的子程序必须和主程序在同一个目录下,子程序调用需要一个独立的程序段。如果一个子程序需要连续执行多次,在被调用子程序的程序名后面必须编程多次地址p,最多99次。
3.3程序嵌套深度:
子程序步进可以从主程序或其他子程序调用。这个过程叫做子程序嵌套,嵌套深度可以是12级(包括主程序)。
3.4子程序参数传递
子程序参数传递分为两种形式
使用IF条件语句来表示条件跳转。如果满足跳转条件,则执行跳转。跳转目标只能是带有标记或程序段的好程序段。该程序段必须在该程序内。条件跳转指令必须是独立的程序段。








