CNC装置软件结构
计算机数控装置概述
(1)CNC管理模 块
系统初始化、中断管理、总 线裁决、系统出错识别和处理、 系统软、硬件诊断等。
(2)CNC插补模块
译码、刀具半径补偿、 坐标位移量计算和进给速度处 理等预处理,插补运算。
(2)设置恒定线速度 刀具切削点的切削速度为恒速的控制功能。 为了提高加工工件的表面质量.
(3)主轴准停 主轴周向定位于特定位置控制的功能。---换刀
7、辅助功能(M)
主要用于指定主轴的正、反转 、停止、冷却液的打开或关闭,换 刀等动作。
8、刀具功能 T
用来选择刀具并且指定有效刀 具的几何参数的地址。
设备层
显示设备
其他设备
计算机系统 输入/出设备
接
口
人机控制 运动控制
PMC 其他I/O
机床 机器人 测量机 ...
计算机基本系统:
CPU
EPROM或 E2PROM
RAM
输入/输出接口
主轴控制 通信接口
MDI接口
PLC接口 CRT
或液晶显示接口 位置控制
纸带阅读机接口
2、CNC装置的软件框图
CNC装置系统软件
集成的要求。
12、自诊断功能 CNC自动实现故障预报
和故障定位的功能。 开机自诊断;
在线自诊断;
离线自诊断;
远程通讯诊断。
13、人机对话编程功能
➢ 菜单结构操作界面; ➢ 零件加工程序的编辑环境; ➢ 系统和机床参数、状态、故障信息的
显示、查询或修改画面等。
第二节 CNC装置的硬件结构
9、补偿功能
刀具长度及半径补偿; 丝杆的螺距误差和反向间隙误差
的补偿; 可以在加工前输入到机床的存储
单元里,
10、字符图形显示功能
计算机数控装置(CNC)
正确操作。
编程方便:具有多种编程的功能、程序自动校验和模
拟仿真功能。
维护维修方便:部分日常维护工作自动进行(润滑,关
键部件的定期检查等),数控机床的自诊断功能,可迅
速实现故障准确定位。
5. 易于实现机电一体化
数控系统控制柜的体积小(采用计算机,
硬件数量减少;电子元件的集成度越来越高,
7. 刀具功能和第二辅助功能
刀具几何尺寸管理:管理刀具半径和长度,供刀具 补偿功能使用;
刀具寿命管理:管理时间寿命,当刀具寿命到期 时,CNC系统将提示更换刀具;
刀具类型管理:用于标识刀库中的刀具和自动选择
加工刀具。
8. 补偿功能
刀具半径和长度补偿功能:实现按零件轮廓编制的 程序控制刀具中心轨迹的功能。 传动链误差:包括螺距误差补偿和反向间隙误差补
㈡单微处理器CNC装置的结构特点
特点 • 一个微处理器完成所有 的功能; • 采用总线结构; • 结构简单,易于实现; • 功能受限制。
多微处理器
多微处理器结构 多微处理器结构是指在系统中有两个或两个以上 的微处理器能控制系统总线、或主存储器进行工 作的系统结构。目前大多数CNC系统均采用多微 处理器结构。 紧耦合结构:两个或两个以上的微处理器构成的处 理部件之间采用紧耦合(相关性强),有集中的 操作系统,共享资源。 松耦合结构:两个或两个以上的微处理器构成的功 能模块之间采用松耦合(具有相对独立性或相关 性弱),有多重操作系统有效地实现并行处理。
CNC装置的优点
1. 具有灵活性和通用性
CNC装置的功能大多由软件实现,且软硬件采用
模块化的结构,对设计和开发者而言,系统功能 的修改、扩充变得较为灵活。
数控装置的组成
数控装置的组成
数控装置(digital controller,习惯称为数控系统)是数控机床的中枢,在普通数控机床中一般由输入装置、存储器、控制器、运算器和输出装置组成。
目前的数控装置都是基于微型计算机的硬件和软件来实现其功能,所以称之为计算机数控(CNC)装置。
它一方面具有一般微型计算机的基本结构,如中央处理单元(CPU)、总线、存储器、输入/输出接口等;另一方面又具有数控机床完成特有功能所需要的功能模块和接口单元,如手动数据输入(MDI)接口、PLC 接口、纸带阅读机接口等。
CNC装置在上述硬件基础上必须编写相应的系统软件来指挥和协调硬件的工作,两者缺一不可。
CNC装置的软件由管理软件和控制软件两部分组成。
第3章 CNC装置及接口
去抖动和多键保护
键 按 下
前 沿 抖 动
后 沿 抖 动
闭 合 稳 定
按键是机械触点,故而 存在抖动,有硬件和软 件方法消除。但多采用 软件,即检测到键按下 时,执行一个延时程序 再确认键的闭合。而多 键保护,也需要软件作 用,包括双键同时按下 保护,几个键连锁等。
8279简介
INTEL 8279是一种可编程键盘/显示器接口 芯片,它含有键盘输入和显示器输出两种 功能。键盘输入时,它提供自动扫描,能 与按键或传感器组成的矩阵相连,接收输 入信息,它能自动消除开关抖动并能对多 键同时按下提供保护。显示输出时,它有 一个16×8位显示RAM,其内容通过自动扫 描,可由8或16 位LED数码管显示。
一、单微处理器结构的CNC装置
单微处理器结构的CNC装置,由一个微处
理器CPU通过总线与存储器、PLC、位置控制器
及各种接口相连,采用集中控制与分时处理的
方式,完成数控各项任务。
图3-2中,CPU通过总线与存储器(RAM、EPROM)、 PLC、位置控制器及各种接口相连。
一、单微处理器结构的CNC装置
X
图3-3 PLC系统硬件框图
二、PLC的结构组成和工作原理
2.工作原理 可编程控制器是一种用于工业控制的专用计算机,和 普通计算机一样,都是利用程序进行工作的。
用户程序通过编程器输入到PLC的用户存储器中,CPU
对用户程序循环扫描并顺序执行。 整个工作过程可用下图表示:
读入开关状态 逻辑运算 输出运算结果 执行部件动作
第四节 CNC装置的接口电路
1
2 3 机床I/O接口 标准输入输出设备接口 串行数据通信及接口
1,机床I/O接口
机床I/O接口
数控 系统基本原理与结构
(4)正是由于只有一个微处理机集中控制,其功能将受微处理机字长、数据 宽度、寻址能力和运算速度等因素的限制。
多微处理机(紧耦合、松耦合)的结构特点:
1)性能价格比高。
2)采用模块化结构具有良好的适应性和扩展性。
3)可靠性高。
4)硬件易于组织规模生产。
多微处理机CNC装置的典型结构
输出至机床的
控制信号图2-18 双端口存储器结构框图
CRT (CPU2)
插补 (CPU3)
轴控制 (CPU4)
图2-19 多微处理机共享存储器结构框图
2.3.2 PC-based数控系统的硬件构成
1. PC-based数控系统的体系结构主要有以下3种形式 (1)专用数控加PC前端的复合式结构
串口
并口
模块 (CPU)
系统总线
操作面板 显示模块
CNC插补 模块
(CPU)
PC功能 模块
(CPU)
位置控制 模块
(CPU)
主轴控制 模块
图2-17 多微处理机共享总线结构框图
1)共享存储器结构
中断 控制
仲裁逻 辑控制
端口1 RAM
地址和数据多 路转换器
从机床来的 控制信号
I/O(CPU1) 共享存储器
端口2
第二章 数控系统基本原理与结构
2.3 计算机数控系统硬件结构
2.3.1 CNC系统的定义与结构
CNC系统: 是用一个存储程序的计算机,按照存储在 计算机内的读写存储器中的控制程序去执行数控装置 的一部分或全部功能,在计算机之外的唯一装置是接 口。
CNC控制器
指令 输入
计算机 (CNC软件)
硬件电路 (CNC硬件)
CNC装置的组成及功能特点
一般来说,硬件处理速度快,但价格高、灵活性差,软件适应性强,但处 理速度慢。正确地划定软硬件界面,可以获得较高的性能价格比。图3-4是 几种典型的软硬件界面的划分。
图3-2 CNC装置的硬件组成
2. CNC装置软件的基本组成
CNC装置的软件是为了充分发挥硬件功能而运行的各种支撑软件,通常由系统软件、 控制软件和管理软件等组成。从本质特征来看,CNC装置的系统软件是具有实时性和 多任务性的专用操作系统;从功能特征来看,CNC装置的系统软件由管理软件和控制 软件两部分组成,如图3-3所示。管理软件主要用于为某个系统建立一个软件环境,协 调各软件模块之间关系,并处理一些实时性不太强的事件,包括I/O处理程序、显示程 序和诊断程序等。控制软件主要用于完成系统中一些实时性要求较高的关键控制功能, 包括译码程序、刀具补偿计算程序、速度控制程序、插补运算程序、位置控制程序和 主轴控制程序等。
1. 准备功能
准备功能也称G功能,它是用来指令机床运动方式的功能,包括基本移动、 平面选择、坐标设定、刀具补偿、固定循环、公英制转换等指令。用G和它后 面的两位数字表示。
2. 插补功能
CNC是通过软件插补来实现刀具运动的轨迹。实际应用中,CNC的插补功 能分为粗插补和精插补。软件每次插补一个小线段数据称为粗插补,伺服接口 根据粗插补的结果,将小线段分成单个脉冲输出,称为精插补。
图3-8a所示。从图中可以看出,每两个程序段的输出时间间隔
为 t1 t2 。t3 这t种4 时间间隔反映在机床的加工过程中就是刀具的进给时断 时续,这段时间越长,数控装置的性能越差。应当尽量减少这段时间。
数控技术智慧树知到课后章节答案2023年下山东科技大学
数控技术智慧树知到课后章节答案2023年下山东科技大学山东科技大学第一章测试1.数控机床加工零件时,首先应编制零件的(),将其输入到数控装置,再由数控装置控制机床主运动的变速、启停,进给运动的方向、速度和位移大小,以及诸如刀具选择交换、工件夹紧松开和冷却润滑的启、停等动作。
A:工序卡B:工艺卡C:数控程序D:APT程序答案:数控程序2.( )是数控机床的核心,它是由中央处理器CPU、存储器、各种I/O接口等设备组成的计算机系统。
A:数控装置B:伺服系统C:位置测量反馈系统D:PLC答案:数控装置3.闭环控制系统数控机床检测元件装在伺服电动机的尾部,通过检测丝杠的转角间接地检测移动部件的位移,然后反馈到数控装置中。
()A:对 B:错答案:错4.点位控制数控机床只控制刀具或部件从一点到另一点位置的精确定位,而不控制移动轨迹,在移动和定位过程中不进行任何加工。
()A:对 B:错答案:对5.采用经济型数控系统的机床不具有的特点是()A:只配必要的数控功能B:必须采用闭环控制系统C:CPU可采用单片机D:采用步进电机伺服系统答案:必须采用闭环控制系统第二章测试1.数控机床有不同的运动形式,需要考虑工件与刀具相对运动关系及坐标系方向,编写程序时,采用()的原则编写程序。
A:工件固定不动,刀具移动B:分析机床运动关系后再根据实际情况定C:由机床说明书说明D:刀具固定不动,工件移动答案:工件固定不动,刀具移动2.根据加工零件图样选定的编制零件程序的原点是()。
A:编程原点B:机床原点C:刀具原点D:加工原点答案:编程原点3.用棒料毛坯,加工余量较大且不均匀的盘类零件,应选用的复合循环指令是( )。
A:G72B:G71C:G76D:G73答案:G724.顺着刀具前进的方向观察,刀具偏在工件轮廓的右边时,采用的刀具半径补偿指令为()。
A:G44B:G42C:G43D:G41答案:G425.G91 G00 X30.0 Y-20.0 表示()。
数控技术试题集+答案
填空题1、数控机床坐标系采用的是右手笛卡尔直角坐标系。
2、数控机床坐标系的正方向规定为增大刀刀具与工件距离的方向。
3、数控机床坐标系中Z轴的方向指的是与主轴平行的方向,其正方向是刀具远离工件的方向。
4、数控机床中旋转坐标有 A 轴、B 轴、 C 轴,其正方向的判断是用右手螺旋定则。
5、数控车床中X轴的方向是工件的径向,其正方向是远离工件的方向 .6、数控机床坐标系一般可分为机床坐标系和工件坐标系两大类。
7、数控机床坐标系按坐标值的读法不同可分为绝对坐标系和增量坐标系 .8、在绝对坐标系中所有刀具运动轨迹的坐标值都以坐标原点为计算基准,而增量坐标系中所有运动轨迹的坐标值都相对前一位置进行计算的。
9、数控系统的插补是指根据给定的数学函数,在理想的轨迹和轮廓上的已知点之间进行数据密化处理的过程。
10、大多数数控系统都具有的插补功能有直线插补和圆弧插补。
11、插补的精度是以脉冲当量的数值来衡量的。
12、所谓脉冲当量是指数控装置发出一个脉冲信号机床执行部件的位移量。
13、数控机床插补过程中的四个节拍是:偏差差别、坐标进给、偏差计算、终点差别 .14、插补过程中终点判别的具体方法有:单向计数、双向计数、分别计数。
15、数控编程是从零件图样到获得数控机床所能识别的数控加工程序的全过程。
16、数控编程的步骤有工艺分析、数值计算、编写程序单、程序输入、程序检验和首件加工.17、数控机床程序段的格式有固定程序段格式和可变程序段格式。
18、数控机床的编程方法有手动编程和自动编程。
19、以下指令的含义:G00 快速点定位;G01直线插补;G02 顺时针圆弧插补;G03 逆时针圆弧插补 .20、准备功能G代码有模态代码和非模态代码两大类。
二、判断题1、数控加工程序是由若干程序段组成,而且一般常采用可变程序进行编程。
(√)2、只需根据零件图样进行编程,而不必考虑是刀具运动还是工件运动。
(× )3、进给路线的确定一是要考虑加工精度,二是要实现最短的进给路线. ( √)4、刀位点是刀具上代表刀具在工件坐标系的一个点,对刀时,应使刀位点与对刀点重合. (√)5、绝对值方式是指控制位置的坐标值均以机床某一固定点为原点来计算计数长度。
3.3CNC装置的软件结构
17
3.3 CNC系统的软件结构
0ms 4ms 8ms 12ms 16ms 位置控制
插补运算
背景程序
各任务占用CPU 时间示意图
18
3.3 CNC系统的软件结构
资源分时共享技术的特征
在任何一个时刻只有一个任务占用CPU; 在一个时间片(如8ms或16ms)内,CPU并行地 执行了两个或两个以上的任务。
20
3.3 CNC系统的软件结构
☆资源重叠流水处理(多CPU)
流水处理技术是利用重复的资源(CPU),将一个大的 任务分成若干个子任务,这些小任务是彼此关系的,然后 按一定的顺序安排每个资源执行一个任务,就象在一条生 产线上分不同工序加工零件的流水作业一样。 资源重叠流水处理的特征 • 流水处理在任何时刻(流水处理除开始和结束外)均有 两个或两个以上的任务在并发执行。 • 流水处理的关键是时间重叠
} 00:G40; 11:G40
01:G41; 10;G42
8
3.3 CNC系统的软件结构
N06 G90 G41 D11 G01 X200 Y300 F200 ; 1 2 3 4 5 6 7 8 9 -----------------------------------------------------------Struct PROG_BUFFER { char buf_state; 0:(开始);1(;)⑨ int block_num; 06(N06)① double COOR[20]; COOR[1]=200000;(X200)⑥ COOR[2]=300000;(Y300)⑦ int F,S; F=200;(F200)⑧ char G0; D5=0;(G90)② D6,D7=0,1(G41)③ D1=1;(G01)⑤ …… char D; D=11(D11)④
计算机数控装置(CNC)
章
模块化的结构,对设计和开发者而言,系统功能
计
的修改、扩充变得较为灵活。
算
机 数
CNC装置其基本配置部分是通用的,不同的数控
控
机床仅配置相应的特定的功能模块,以实现特定
装 置
的控制功能。
(CNC)
11
数 第一节 概 述
控 技
术 2. 数控功能丰富
上午2时36分
第 插补功能:二次曲线、样条、空间曲面等插补 三 章 补偿功能:运动精度、随机误差补偿、非线性误
计
算
—— 固定循环功能 数控系统实现典型加
机
数
工循环(如:钻孔、攻丝、镗孔、深
控
装
孔钻削和切螺纹等)的功能
置
(CNC)
19
数 第一节 概 述
控 技
术 4. 进给功能
上午2时36分
—— 进给速度的控制功能。
第
三 进给速度—— 控制刀具相对工件的运动速度,单
章
位为mm/min(inch/min)。
机
和管理整个系统资源,通过分时处理的方式来实现
数
控
各种NC功能。
装
置
(CNC)
31
上午2时36分
数 第二节 CNC装置的硬件体系结构
控 技
术 多机系统: CNC装置中有两个或两个以上的CPU,即
系统中的某些功能模块自身也带有CPU,根据部件
第 三
间的相互关系又可将其分为:
章
计
主从结构,系统中只有一个CPU(称为主CPU)对
第 三
迹)控制系统,其本质上是以多执行部件(各运动轴)的
章 位移量为控制对象并使其协调运动的自动控制系统,是
计算机数控装置的硬件结构与软件结构PPT(33张)
天津工业大学
20
③数据处理程序 刀具半径和长度补偿、速度处理、辅助功能等处理。
天津工业大学
2
从外部特征来看,CNC系统是由硬件(通用硬件和 专用硬件)和软件(专用)两大部分组成的。
CNC系统平台
天津工业大学
3
PC+CNC+PLC
天津工业大学
4
统工作过程
输入→译码→数据处理→插补→将各个坐标轴的 分量送到各控制轴的驱动电路,经过转换、放大去驱动 伺服电动机,带动各轴运动→实时位置反馈控制,使各 个坐标轴能精确地走到所要求的位置。
天津工业大学
6
4.2 CNC装置的硬件结构
按其中含有CPU的多少可分为: 单微处理机结构和多微处理机结构;
按电路板的结构特点可分为: 大板结构和模块化结构。
天津工业大学
7
单微处理器结构
以一个CPU(中央处理器)为核心,CPU通过总线与存储器和 各种接口相连接,采取集中控制、分时处理的工作方式,完成数 控加工各个任务。
第4章 计算机数控装置
4.1 概述 4.2 计算机数控装置的硬件结构 4.3 计算机数控装置的软件结构 4.4 数控机床的可编程控制器 4.5 典型的CNC系统简介
天津工业大学
1
4.1 概述
从自动控制的角度来看,CNC系统是一种位置、速 度(还包括电流)控制系统,其本质上是以多执行部 件(各运动轴)的位移量、速度为控制对象并使其协调 运动的自动控制系统,是一种配有专用操作系统的计 算机控制系统。
天津工业大学
14
结构特征
面向公共存储器设计,即采用多端口来实现各主模块 之间的互连和通讯;
采用多端口控制逻辑来解决多个模块同时访问多端口 存储器冲突的矛盾。
CNC数控系统的基本结构
△Li=F△t (i=1,2,…)
则当△t→0时,折线段之和接近曲线L,即
当F为常数时,由于△ t对于一个数控系统而言恒为常数, 故△Li的长度也为常数,只不过其斜率与在L上的位置有关。
Байду номын сангаас
上一页 下一页 返回
第一节 概述
2.插补运算 在计算出△Li后,必须将其分解为x轴及Y轴移动分量△xi
和△yi(在△ti时间内),它们将随着△Li在L上位置的不断变 化而变化,但它们满足:
的专用操作系统;从功能特征来看,该操作系统由CNC管理 软件和CNC控制软件两部分组成。它是CNC系统的灵魂, 其结构枢图如图2 -2所示。 CNC系统平台的构筑方式就是CNC系统的体系结构。体 系结构为系统的分析、设计和建造提供框架。在下一节里将 分别按硬件和软件两方面对CNC系统的体系结构进行讨论。
上一页 下一页 返回
第一节 概述
三、CNC系统的主要功能
1.准备功能 准备功能即G功能,指令机床动作方式的功能。 2.控制功能 CNC能控制和能联动控制的进给轴数。CNC的控制进给
轴有移动轴、回转轴、基本轴和附加轴。
上一页 下一页 返回
第一节 概述
3.进给功能 数控系统进给速度的控制功能,主要有以下三种: ·进给速度:控制刀具相对工件的运动速度,单位为
系统故障发生的频率降低,发生故障后的修复时间缩短。
上一页 返回
第二节 CNC系统的硬件结构
CNC系统的硬件结构按含有CPU的多少来分,可分为单机 系统和多机系统。
一、CNC系统的硬件结构分类
上一页 下一页 返回
第一节 概述
5.可靠性高 CNC系统的高可靠性可以从以下儿方面看出: ·CNC系统总是采用集成度高的电子元件、芯片,采用
机床数控技术第三章
第二节 CNC系统的硬件结构
三、开放式数控系统结构 1.美国的NGC和OMAC计划及其结构 2.欧共体的OSACA计划及其结构 3.日本的OSEC计划及其结构
第三节 CNC系统的软件结构
一、 CNC系统的软件结构 CNC系统的软件是为完成CNC系统的各项功能而专门设计和编制的,是数控加工系 统的一种专用软件,又称为系统软件(系统程序)。 在CNC系统中,软件和硬件在逻辑上是等价的,即由硬件完成的工作原则上也可 以由软件来完成。但是它们各有特点:硬件处理速度快,造价相对较高,适应性 差;软件设计灵活、适应性强,但是处理速度慢。因此,CNC系统中软、硬件的 分配比例是由性能价格比决定的。
图3-2 CNC系统的系统平台
第一节 概述
一、CNC系统的工作过程
1.输入 2.译码处理 3.数据处理(刀具长度补偿、半 径补偿、反向间隙补偿、丝杠 螺距补偿、过象限及进给方向 的判断、进给速度换算、加减 速控制及机床辅助功能处理等) 4.插补运算与位置控制 5.输入/输出(I/O)处理 6.显示 7.诊断
零件 程序
第一种: 硬件 第二种:硬件 第三种:硬件
输入
软件
插补 准备
插补
硬件
位置 控制
速度 控制 位置 检测
硬件
执行 电机
机床
软件 软件
硬件
CNC中三种典型的软硬件功能界面
第三节 CNC系统的软件结构
二、 CNC软件结构特点
1.CNC系统的多任务性
CNC系统的任务
管理
控制
输 入
I/O 处 理
显 示
第二节 CNC系统的硬件结构
二、大板式结构和功能模块式结构
从组成CNC系统的电路板的结构特点来看,有两种常见的结构,即大板式结构 和模块化结构
9.3 CNC装置的软件结构
③数据处理程序——刀具半径补偿
刀具半径补偿方法 : B刀补: 对加工轮廓的连接都是以园 弧进行的。但无法满足实际 应用中的许多要求,现在用 得较少。 C刀补 采用直线作为轮廓之间的过 渡,因此,它的尖角性好, 并丐它可自劢预报(在内轮 廓加工时) 过切,以避免产 生过切
刀具 编程轨迹
G41
C”
A CB
9.3 CNC系统的软件结构
②中断型结构 此结构除了初始化程序之外,整个系统软件的各
个任务模块分别安排在不同级别的中断服务程序中, 然后由中断管理系统(由硬件和软件组成)对各级中 断服务程序实施调度管理。整个软件就是一个大的中 断管理系统。
9.3 CNC系统的软件结构
Ⅰ、中断优先级安排
开机 初始化
9.3 CNC系统的软件结构
③数据处理程序——刀具半径补偿
刀补处理的主要工作: 根据G90/G91计算零件轮 Y
廓的终点坐标值。
G41
根据R和G41/42,计算本
段刀具中心轨迹的终点坐标值。
根据本段与前段连接关系,
进行段间连接处理。
R
B(XB,YB)
G42
A(XA,YA)
X
9.3 CNC系统的软件结构
资源分时共享(单CPU) 资源重叠流水处理(多CPU)
9.3 CNC系统的软件结构
②多重实时中断处理 中断:中止现行程序去执行另一个程序,待另一个程序处理
完毕后,再返回继续执行原程序。 多重中断:将中断按级别优先权排队,高级中断源能中断低
级的中断处理,等高级中断处理完毕后,再返回接着处理低级 中断尚未完成的工作。
据某一数学函数如直线、圆弧、高阶函数,来确定其 多个中间点位置坐标的运算过程。
插补程序以系统规定的插补周期△t定时运行,在 每个插补周期运行一次,在每个插补周期内,根据指 令进给速度计算出一个微小的直线数据段。通常,经 过若干次插补周期后 ,插补加工完一个程序段轨迹。
数控系统的组成
三、刀具半径补偿
1.补偿的类型:
分为左补偿和右补偿两种情形。 刀具半径左补偿:沿着加工方向,当刀具位于工
件左侧时,称刀具半径左补偿。加工时用G41指 令调用。 刀具半径右补偿:沿着加工方向,当刀具位于工 件右侧时,称刀具半径右补偿。加工时用G42指 令调用。
刀具半径补偿图例:
2.刀具补偿的步骤:
控制器结构简图:
1.硬件构成(3) :
外围设备主要包括操作面板、键盘、显示器、光电阅读机、 纸带穿孔机和外部存储器等。
操作面板:由于不同数控机床的动作不同,所配备的操作 面板是不同的。一般操作面板具有如下按钮和开关:
进给轴手动控制按钮,用于手动调整时移动各坐标轴。 主轴启停与主轴倍率选择按钮:用于主轴的启停与正、反
插补程序:根据加工程序所提供的加工信息,如 曲线的种类(直线、圆弧或其它曲线)、起终点 (直线的起点、终点,圆弧的起点、终点及圆 心)、加工方向(顺时针、逆时针),对这些信 息进行插补运算,决定每一个脉冲到来时的移动 方向及步长,以及曲线与曲线之间如何过渡等。
2.软件构成(3):
速度控制程序:根据给定的速度值控制插补运算 的频率,保证预定的进给速度。并能根据反馈值 的正与负自动地调节速度的大小。
诊断程序:通过识别程序中的一些标志符来判断故 障的类型和所在地。
二.机床数控系统的基本工作原理
1 .数控系统工作原理框图:
1.程序的输入:
分为手动输入和自动输入两种方式。手动输入通 常用键盘输入;自动输入可用穿孔纸带、磁带或 用通讯的方式。
2.译码:
主要是将标准程序格式翻译成便于计算机处理数 据的格式(高级语言→机器语言)。
3.刀具半径补偿原理(2):
X X X
切直线时刀补的计算:设上段
数控系统的构成、工作原理和功能
数控系统的构成、工作原理和功能一、数控装置数控(NC)装置是数控装备的控制核心,通常由一台专用计算机和输入输出设备构成,如下图所示。
▲数控(NC)装置的组成1、信息信息、程序可以通过键盘人工编程输入,也可以在专门的编程系统中完成程序编制,将信息、程序存储在移动硬盘、光盘、U盘上输入数控系统,在通信控制的数控机床上,程序还可以由计算机接口传送。
2、专用计算机它由信息输入装置、运算器、控制器和输出装置组成。
专用计算机对信息进行处理,如计算各执行元件的移动量,另外通过固定、内置的逻辑单元操作程序控制动作信息(如:电动机开停、电动机正反转、刀具更换、检测等)。
3、伺服系统伺服系统控制驱动装备的执行元件,实现伺服电动机的起动、回转、编码检测、反馈、控制回转位置、减速、停止等。
通过上述组成部分可以看出,数控装置的工作过程是:将信息、程序通过专用计算机的输入装置,由控制器中的译码器对输入的信息进行识别,将识别结果向专用计算机的输出装置发出控制信号,执行规定的操作;最后由输出装置实现对伺服系统的数据输出,以实现对伺服系统的控制。
数控装置根据输入的指令进行译码、处理、计算和控制实现数控功能。
该类装置是20世纪50~70年代随着计算机技术发展而产生的一种控制技术。
从本质上讲,数控装置所具有的功能都是采用专用的硬件电路来实现的,因此也称为硬件数控装置。
从现代计算机技术和装备技术要求的角度来讲,这种专用数控装置结构复杂,功能扩展困难并受到一定限制,适应性及灵活性差,设计、制造周期长,制造成本高,稳定可靠性较差。
现代数控装置已发展成为计算机数控装置,也称为软件数控装置。
二、计算机数控系统以小型通用计算机或微型计算机的系统控制程序来实现部分或全部数控功能,简称为计算机数控(CNC)。
CNC系统是现代的主流数字控制系统。
用CNC系统控制的数控机床,简称CNC机床。
1、CNC装置的组成CNC装置由硬件和软件两大部分组成。
(1)硬件由CPU、存储器、总线、输入/输出接口、MDI/CRT接口、位置控制、通信接口等组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CNC装置的软件结构
从逻辑上讲,这些任务可看成一个个功能模块,模块之间存在着偶合关系;从时间上讲,各功能模块之间存在一个时序配合问题。
在设计CNC装置的软件时,如何组织和协调这些这些功能模块,使之满足一定的时序和逻辑关系,就是CNC装置软件结构要考虑的问题。
一、CNC装置软件和硬件的功能界面
CNC装置是由软件和硬件组成的,硬件为软件的运行提供支持环境。
在信息处理方面,软件与硬件在逻辑上是等价的,即硬件能完成的功能从理论上讲也可以由软件来完成。
但,硬件和软件在实现这些功能时各有不同的特点:
硬件处理速度快,但灵活性差,实现复杂控制的功能困难。
软件设计灵活,适应性强,但处理速度相对较慢。
如何确定合理确定软硬件的功能分担是CNC装置结构设计的重要任务。
这就是所谓软件和硬件的功能界面划分的概念。
划分准则是系统的性价比。
图1 CNC软件系统功能框图
图1是CNC装置功能界面的几种划分方法。
这几种功能界面是CNC装置不同时期不同产品的划分。
其中后面两种是现在的CNC系统常用的方案。
反映出软件所承担的任务越来越多,硬件承担的任务越来越少。
一是因为计算机技术的发展,计算机运算处理能力不断增强,软件的运行效率大大提高,这为用软件实现数控功能提供了技术支持。
二是数控技术的发展,对数控功能的要求越来越高,若用软件来实现这些功能,不仅结构复杂,而且柔性差,甚至不可能实现。
而用软件实现则具有较大的灵活性,且能方便实现较复杂的处理和运算。
因而,用相对较少且标准化程度较高的硬件,配以功能丰富的软件模块CNC系统是当今数控技术的发展趋势。
二、CNC装置的数据转换流程
CNC系统软件的主要任务之一是如何将零件加工程序表达的加工信息,变换成各进给轴的位移指令、主轴转速指令和辅助动作指令。
其数据转换的过程如图2所示。
图2 共享存储器结构CNC系统硬件结构
(一)译码(解释)
译码程序的主要功能是将文本格式(ASCII码)表达的零件加工程序,以程序段为单位转换成后续程序所要求的数据结构(格式)。
该数据结构用来描述一个程序段解释后的数据信息。
包括:X、Y、Z、…等坐标值;进给速度;主轴转速;G代码;M代码;刀具号;子程序处理和循环调用处理等数据或标志的存放顺序和格式。
一个译码缓冲区数据结构的例子如下:Struct PROG_BUFFER
Char buf_state; //指定缓冲区的状态,0表示缓冲区为空;1表示缓冲区准备好。
int block_num; //以BCD码的形式存放本段的程序段号。
double COOD[20]; //以二进制的形式存放X、Y、Z、I、J、K、R、A、B等尺寸指令的
数值,单位为um。
int F,S; //以二进制的形式存放进给速度F(mm/min)和主轴转速S (r/min)。
char G0; //以标志形式存放G指令。
例如:
D7 D6 D5 D4 D3 D2 D1 D0
G00 0:无该指令;1:有该指令。
G01G02G03G33;
G90/G91 0:G90; 1: G91
char G1; //根据G指令的个数设置字符变量的个数。
char M0; //以标志的形式存放M指令。
存放形式同G代码。
char M1; //根据M指令的个数设置字符变量的个数。
char T; //以BCD码的形式存放本段换刀的刀具号。
Char D; //以BCD码的形式存放刀具补偿的刀具半径值。
在程序中一般有由若干个由这种结构组成的程序缓冲区组,当前程序段译码后的数据信息存入缓冲区组中空闲的一个。
后续程序从该缓冲区中获取数据信息进行工作。
下面以一个程序段为例来简要说明译码过程:
N06 G90 G01 X200 Y300 F200 ;
译码程序以程序段为单位进行解释,解释中,从零件程序存储区中逐一读出指令:
读出:N06 解释:将06 转换为BCD码—00000110BCD存入译码缓冲区中的“block_num”
G90 将译码缓冲区中的“G0”的“D6”位置“0”
G01 将译码缓冲区中的“G0”的“D1”位置“1”
X200 将200转换为二进制码B存入译码缓冲区中的“COOR[1]”
Y300 将300转换为二进制码0B存入译码缓冲区中的“COOR[2]”
F200 将200转换为二进制码B存入译码缓冲区中的“F”
;程序段读完,译码结束。
进入下一程序段的解释工作,直至整个缓冲区组被填满,然后,译码程序进入休眠状态。
当缓冲区组中有若干个缓冲区置空,系统将再次激活译码程序,按此方式重复进行,直到整个加工程序解释完毕(读到M02或M30)为止。
(二)刀补处理(计算刀具中心轨迹)
将零件轮廓变换为刀具中心轨迹,并进行相应的坐标变换,主要工作是:
(1)根据绝对坐标(G90)或相对坐标(G91)计算零件轮廓的终点坐标值;
(2)根据刀具半径、刀具半径补偿的方向(G41/G42)和零件轮廓的终点坐标值,计算刀具中心轨迹的终点坐标值。
(3)根据本段和前段的关系,进行段间连续处理。
经刀补处理程序转换的数据存放在刀补缓冲区中,以供后续程序之用。
刀补缓冲区与译码缓冲区的结构相似。
(三)速度预处理
主要功能是根据加工程序给定的进给速度,计算在每个插补周期内的合成移动量。
供插补程序使用。
主要完成一下几步计算:
(1)计算本段总位移量
直线:计算合成位移量L
圆弧:计算总角位移量
供插补程序判断减速起点或终点判断之用。
(2)计算每个插补周期内的合成进给量
ΔL=FΔt/60 (μm)
式中,F—进给速度值(mm/min);
Δt—数控系统的插补周期(ms)。
经速度处理程序转换的数据存放在插补缓冲区中,以供插补程序之用。
(四)插补计算
以系统规定的插补周期Δt定时运行,主要功能是:
(1)根据操作面板上“进给修调”开关的设定值。
计算本次插补周期的实际合成位移量:
ΔL1=ΔL*修调值
(2)将ΔL1按插补的线形和本插补点所在的位置分解到各个进给轴,作为各进给轴的位置控制指令(Δxi,Δyi……)。
经插补计算后的数据存放在运行缓冲区中,以供位置控制程序之用。
(五)位置控制
位置控制数据转换流程如图3所示。
主要进行各进给轴跟随误差(Δx3,Δy3)的计算,并进行调节处理,输出速度控制指令(vx,vy)。
图3 CNC装置数据转换流程示意图
位置控制完成一下几步计算:
(1)计算新的位置指令坐标值:
x1新=x1旧+Δx1
y1新=y1旧+Δy1
(2)计算新的位置实际坐标值:
x2新=x2旧+Δx2
y2新=y2旧+Δy2
(3)计算跟随误差:
Δx3=x1新-x2新
Δy3=y1新-y2新
(4)计算速度指令值:
vx=f(Δx3);vy=f(Δy3)
这里,f(.)是位置调节环的控制算法。
三、CNC装置的软件系统特点
(一)多任务性与并行处理技术
任务—可并行执行的程序在一个数据集合上的运行过程。
CNC的功能可定义CNC的任务。
1.CNC装置的多任务性
CNC的任务:管理任务:程序管理、显示、诊断、人机交互、……
控制任务:译码、刀具补偿、速度预处理、插补运算、位置控制、……
上述任务不是顺序执行的,而需要多个任务并行处理,如:
(1)当机床正在加工时(执行控制任务),CRT要实时显示加工状态(管理任务)。
控制与管理并行。
(2)当加工程序送入系统(输入)时,CRT实时显示输入内容(显示)。
管理任务之间的并行。
(3)为了保证加工的连续性,译码、刀具补偿、速度处理、插补运算、位置控制必须同时不间断的执行。
控制任务之间的并行。
2.基于并行处理的多任务调度技术
并行处理是指软件系统在同一时刻或同一时间间隔内完成两个或两个以上任务处理的方法。
采用并行处理技术的目的是为了提高CNC装置资源的利用率和系统处理速度。
并行处理的实现方式与CNC系统硬件结构密切相关,常采用以下方法:
(1)资源分时共享:对单CPU装置。
采用“分时”来实现多任务的并行处理。
其方法是:在一定的时间长度(常称时间片)内,根据各任务的实时性要求程度,规定它们CPU的时间,是它们按规定的顺序和规则分时共享系统的资源。
解决各任务CPU(资源)时间的分配原则。
主要有两个问题:
其一,各任务何时占用CPU,即任务的优先级分配问题。