《数控机床坐标系.pdf》由会员分享,可在线阅读,更多相关《数控机床坐标系.pdf(47页珍藏版)》请在三一文库上搜索。
1、第 1 章数控编程基础 1.1 数控加工的基本概念 数控加工是20 世纪 40 年代后期发展起来的一种自动化加工技术,它综合了计算机、 自动控制、电机、电气传动、测量、监控和机械制造等学科的内容。目前在制造业中数控 加工已得到了广泛应用,并在制造业中已开始占据主导地位。 数控机床是数控加工的执行单元,它是数字控制机床(Numerically Controlled Machine Tool)的简称,是为了满足单件、小批、多品种自动化生产的需要而研制的一种灵活的、 通用的、能够适应产品频繁变化的、以数字化控制为基本特征的柔性自动化机床,具有适 应性强、加工精度高、加工质量稳定和生产效率高的优点。
2、1.1.1 数控与数控机床 数控( Numerical Control ,NC)是以数字化信号对机床运动及加工过程进行控制的一 种方法。数控机床是指应用数控技术对加工过程进行控制的机床。数控机床是一种高效的 数控编程理论、技术与应用 2 自动化加工设备,它严格按照加工程序,可以自动地对被加工工件进行加工。从数控系统 外部输入的直接用于加工的程序称为数控加工程序(简称为数控程序),它是机床数控系 统的应用软件。与数控系统应用软件相对应的是数控系统内部的系统软件,系统软件是用 于数控系统工作控制的。本书主要介绍数控程序的编制。 1数控机床的组成与工作原理 数控机床一般包括3 个基本组成部分:控制系
3、统、伺服系统及机床主体(如图1.1 所 示)。控制系统是数控机床的核心,主要作用是对输入的零件加工程序进行数字运算和逻 辑运算,然后向伺服系统发出控制信号。控制系统是一种专用的计算机,它由硬件和软件 组成,有些数控机床的控制系统就是将PC 机配以控制系统软件而构成的。 控制系统伺服系统机床主体数控加工程序 检测系统 图 1.1 数控机床的基本组成 伺服系统的主要作用是根据控制系统发出的控制信号驱动执行元件运动。伺服系统由 驱动装置和执行元件组成,其中常用的执行元件有步进电机、直流伺服电机和交流伺服电 机 3 种。 机床主体是加工运动的实际部件,包括主运动部件、进给运动部件(如工作台、刀架) 和
4、支撑部件(如床身、立柱)等。有些数控机床还配备了特殊的部件,如刀库、自动换刀 装置和托盘自动交换装置等。数控机床本体结构与传统机床相比有很大的变化,普遍采用 了滚珠丝杠、滚动导轨,传动效率更高。由于减少了齿轮的使用数量,使传动系统更为 简单。 大多数数控机床还具有位置检测装置,用于检测实际的位移量。伺服系统中的位移比 较环节就是对控制位移量与实际位移量进行比较,根据比较的差值,调整控制信号,适时 控制机床的运动位置。 2数控机床的分类 数控机床的分类方法有多种,如果从数控机床应用的角度分类,可分为数控车床、数 控铣床、多轴数控铣床和加工中心等。 (1)数控车床。数控车床的机床本体与普通车 床在
5、结构布局上相差不大(如图1.2 所示)。在普通 车床上能够完成的加工内容都可以在数控车床上完 X Z Y 图 1.2 典型数控车床的结构 第 1 章数控编程基础 3 成,另外由于具有数控系统和伺服系统,数控车床还能加工各种复杂的回转成形面。 (2)数控铣床。典型的立式数控铣床如图1.3 所示。其中主轴带动刀具旋转,且主轴 箱可上下移动( Z 轴),工作台可沿横向和纵向移动(X、Y 轴)。二轴联动的数控铣床可 以加工复杂的内外型轮廓和简单的型腔;具有复杂曲面的零件可以在三轴联动的数控铣床 上加工。 图 1.3 典型的立式数控铣床结构 (3)多轴数控铣床。如果使数控铣床的工作台和主轴箱实现围绕X、
6、 Y、 Z 坐标轴 旋转的运动(分别为A、 B、 C 轴),则就成了多轴(四、五坐标联动)数控铣床。如 图 l.4 所示的A 向和 B 向的转动进给就构成了五轴数控铣床,它可以加工更为复杂的空 间曲面。 ( 4)加工中心。如果给数控铣床配上刀库和自动换刀装置就构成了加工中心,如 图 1.5 所示为立式加工中心。加工中心的刀库可以存放数十把工具,由自动换刀装置进行 调用和更换。工件在加工中心上的一次装夹可完成多项加工内容,生产效率与数控铣床相 比大大提高。有些高端加工中心,不仅具有回转刀库,还具有交换托盘,当一个工件正在 加工时,可以在交换托盘内装夹下一个工件。当前一个工件加工完毕,下一个将要加
7、工的 工件会自动移动到工作台上,从而节约了由于工件装夹而用机床的时间,提高了机床的有 效加工时间。 数控编程理论、技术与应用 4 刀具 图 1.4 典型的多轴数控铣床结构图 1.5 立式加工中心的结构 1.1.2 插补原理与控制系统 1插补原理 无论是简单的零件形状(由直线、圆弧等构成)还是包含复杂的曲线、曲面的零件, 都需要在给定的误差范围内离散成直线、圆弧等,才能实现数控加工。在数控机床上加工 直线或圆弧等,实际上是数控装置根据有关的信息指令进行的“数据密化”工作。例如加 工如图 1.6 所示的一段圆弧, 已知条件仅是该圆弧的起点A 和终点 B 的坐标以及圆心O 的 坐标和半径R,如果要把
8、该圆弧光滑地描绘出来,就必须在预定的插补误差范围内将圆弧 段 AB 之间各点的坐标计算出来,再把这些点填补到A、B 之间,这种“数据密化”工作 就是插补,计算插补点的运算称为插补运算,实现插补运算的装置称为插补器。 由于数控装置具有插补运算的功能,所以只需记录有限的信息指令,如加工直线只需 记录直线的起点和终点的坐标信息;加工圆弧只需记录圆弧半径、起点和终点坐标、顺时 针和逆时针加工等信息,数控装置就能利用控制介质上的这些有限的信息指令进行插补运 算,将直线和圆弧的各插补点坐标计算出来,并根据脉冲当量换 算成脉冲数, 然后发送相应的脉冲信号,通过伺服机构控制并加 工出直线和圆弧。 在数控系统中
9、, 常用的插补方法有逐点比较法、数字积分法、 时间分割法等。 现将数控系统中用得最多的方法逐点比较法 的插补过程和直线圆弧插补运算方法简介如下。 逐点比较法的插补原理可概括为“逐点比较,步步逼近”, 分为以下 4 个步骤: A B O 图 1.6 插补原理 第 1 章数控编程基础 5 (1)偏差判别: 根据偏差值判断刀具当前位置与理想线段的相对位置,以确定下一步 的走向。 (2)坐标进给:根据判别结果,使刀具向X 或 Y 方向移动一步。 (3)偏差计算:当刀具移到新位置时,再计算与理想线段间的偏差以确定下一步的 走向。 (4)终点判别:判断刀具是否到达终点。未到终点,则继续进行插补。若已达终点
10、, 则插补结束。 图 1.7 是应用逐点比较法插补原理进行直线插补的情形。机床在某一程序中要加工一 条与 X 轴夹角为 a 的 OA 直线,在数控机床上加工时,刀具的运动轨迹并不是严格地走OA 直线,而是一步一步地走阶梯折线,折线与直线的最大偏差不超过插补精度允许的范围, 因此这些折线可以近似地认为是OA 直线。当加工点在OA 直线上方或在OA 直线上,该 点的偏差值0 n F ,若在OA 直线的下方,则偏差值0 n F,机床数控装置的逻辑功能, 就是能够根据偏差值自动判别走步。当0 n F 时朝 +X 方向进给一步,当0 n F时,朝 +Y 方向进给一步,每走一步自动比较一下,边判别边走刀,
11、刀具依次以折线O- 1- 2- 3- 4 A 逼近 OA 直线。就这样,从O 点起逐点插补进给一直加工到A 点为止,这种具有沿平滑 直线分配脉冲的功能称为直线插补,实现这种插补运算的装置称为直线插补器。数控机床 中,相对于每一个脉冲信号,机床移动部件产生的位移量称为脉冲当量。在插补运算中, 进给一步的移动量即一个脉冲当量,它是机床移动的最小移动量。有一些数控系统直接用 脉冲当量数作为坐标计算单位。例如, 当脉冲当量是0.001mm/脉冲时, 要求向 X 轴正方向 移动 7.75mm,向 Y 方向移动 14.89mm,用 X7750Y14890 表示。 应用逐点比较法插补原理进行圆弧插补的情形如
12、图1.8 所示。机床在某一程序中要加 工半径为 R 的 AB 圆弧,在数控机床上加工时,刀具的运动轨迹也是一步一步地走阶梯折 线,折线与圆弧的最大偏差不超过插补精度允许的范围,因此这些折线可以近似地认为是 AB 圆弧。 当加工点在AB 圆弧外侧或在AB 圆弧上, 偏差值(该点到原点O 的距离与半径 R 的比值)0 n F ;若该点在圆弧的内侧即偏差值0 n F。加工时,当0 n F 时,朝 - X 方 向进给一步;当0 n F时,朝 +Y 方向进给一步,刀具沿折线A- 1- 2- 3- 4 B 依次逼近 圆弧, 从起点 A 逐点穿插进给一直加工到B 点为止。 这种沿圆弧分配脉冲的功能称为圆弧
13、插补,实现这种插补运算的装置称为圆弧插补器。 一般的数控装置都具有直线和圆弧插补功能,一些高档的数控系统还具有样条和 NURBS 插补功能,样条和NURBS 插补特别适应高速数控加工。 数控编程理论、技术与应用 6 1 5 4 2 3 8 7 6 X Y 9 A O 1 5 4 2 3 A B X Y O 图 1.7 直线插补图 1.8 圆弧插补 2控制系统 随着电子技术的发展,数控(Numerical Control ,NC)系统有了较大的发展,从硬件 数控发展成计算机数控(Computer Numerical Control ,CNC)。 CNC 与 NC 系统的主要区 别在于: CNC
14、机床采用专用的或通用的计算机控制,系统软件安装于内存中,只要改变计 算机的控制软件,就能实现一种新的控制方式。 计算机数控系统(CNC)是采用计算机元件与结构,并配备必要的输入/输出部件构成 的。采用控制软件来实现加工程序存储、译码、插补运算、辅助动作逻辑联锁以及其他复 杂功能。 完整的 CNC 系统分为PC 部分与 NC 部分。 PC 部分称为可编程控制器,它主要接收 程序中辅助功能指令或操作控制面板的操作指令,控制各种辅助动作及其联锁等,并显 示各种控制信号状态。NC 部分称为数控部分,是CNC 系统的核心,主要控制机床主运 动和进给运动,它又可分为计算机部分、位置控制部分和数据输入/输出
15、接口及外部设 备等。 与通用计算机一样,NC 的计算机部分由中央处理器( CPU)及存储数据与程序的存储 器等组成。存储器分为系统控制软件存储器(ROM )、加工程序存储器及工作区存储器 (RAM )。ROM 中的系统控制软件程序是由数控系统生产厂家写入的,用来完成CNC 系 统的各项功能。数控机床操作者将各自的加工程序存储在RAM 中,以供数控系统用来控 制机床加工工件。工作区存储器是系统程序执行过程中的活动场所,用于堆栈、 参数保存、 中间运算结果保存等。CPU 执行系统程序,读取加工程序,经过加工程序段译码、预处理 计算,然后根据加工程序段指令,进行实时插补与机床位置伺服控制,同时将辅助
16、动作指 令通过计算机送往机床,并接受通过计算机返回机床的各部分信息,以确定下一步操作。 位置控制部分有两种,一种是进给位置控制,另一种是主轴位置伺服控制。两者均由 位置控制单元、速度控制单元和进给或主轴伺服电动机组成。主轴位置伺服只用于主轴多 点定向和螺纹切削。 在一般切削时不需要位置控制,仅用速度控制就可以了。 第 1 章数控编程基础 7 数据输入 /输出接口和外部设备用来实现数控系统与操作者之间的信息交换。操作者通 过光电阅读器、 磁盘驱动器、 手动数据输入装置(键盘) 、DNC(Direct Numerical Control , 直接数字控制)以及以太网等将加工程序等输入数控系统,并通
17、过显示器(CRT)显示已 输入的加工程序以及其他信息,也可以将存储在数控系统的、经过修改并经实际加工检验 的加工程序复制在磁盘或穿孔纸带上。 数控系统是数控技术的关键。目前,数控系统正在发生根本性变革。在集成化方面, 数控系统实现了超薄型、超小型化;在智能化方面,综合了计算机、多媒体、模糊控制、 神经网络等多种学科技术,实现了高速、高精度、高效控制,加工过程中可以自动修正、 调节和补偿各种参数以及在线诊断和智能化故障处理;在网络化方面,CAD/CAM与数控 系统集成一体,机床联网,实现了中央集中控制的群控加工。 1.1.3 数控加工的特点 所谓数控加工就是用数控机床按照程序指令加工零件的方法,
18、是伴随数控机床的产生、 发展而逐步完善起来的一种应用技术,数控加工的主要内容包括: 在数控机床加工前,首先考虑操作内容和动作,如工步的划分和顺序、走刀路线、位 移量和切削参数等,按规定的代码形式编排程序,再将程序输入到数控机床的数控系统中, 使数控机床按所编程序运动,从而自动加工出所要求的零件轮廓。 数控加工与普通机床加工相比具有以下特点: 加工的零件精度高、一致性好。数控机床在整体设计中考虑了整机刚度和零件的 制造精度,又采用高精度的滚珠丝杠传动副,机床的定位精度和重复定位精度都 很高。特别是有的数控机床具有加工过程自动监测和误差补偿等功能,因而能可 靠地保证加工精度和尺寸的稳定性。同时由于
19、数控加工消除了操作者的主观误差, 从而保证了零件加工的一致性,确保加工质量的稳定。 生产效率高。数控加工零件的装夹次数较少,一次装夹可加工出很多表面,省去 了画线找正和检测等许多中间环节。据统计,普通机床的净切削时间一般占总切 削时间的15%20%,而数控机床可达65%70%,可实现自动换刀的带刀库数 控机床甚至可达75%80%,加工复杂工件时,效率可提高510 倍。有交换托 盘的数控机床,几乎可以实现“零时间”装夹。 特别适合加工复杂的轮廓表面。如在航空、汽车等行业普遍存在的复杂自由曲 面等。 数控机床是柔性制造系统的基础单元,有利于实现计算机辅助制造。目前在制造 业领域中, CAD/CAM
20、已经被广泛应用,数控机床及其加工技术正是计算机辅助 制造系统的基础。数控机床是柔性制造系统(Flexible Manufacturing System)的 基础单元, 它使用数字信息,可以方便地与计算机辅助设计系统以及其他流水线、 自动控制系统联结,构成柔性制造系统。 初始投资大,加工成本高。数控机床的价格一般是普通机床的若干倍,机床备件 数控编程理论、技术与应用 8 的价格也高;另外加工首件需要进行编程、调试程序和试加工,时间较长,从而 使零件的加工成本高于普通机床。 第 1 章数控编程基础 9 1.2 数控编程的基本概念 1.2.1 数控机床坐标系 1标准坐标系的确定 在数控编程时, 为了
21、描述机床的运动,简化程序编制的方法及保证记录数据的互换性, 数控机床的坐标系和运动方向均已标准化,目前国际上数控机床的坐标轴和运动方向均已 实现标准化。掌握机床坐标系、编程坐标系、加工坐标系等概念,是具备人工设置机床加 工坐标系的基础。 (1)机床相对运动的规定。无论机床在实际加工中是工件运动还是刀具运动,在确定 编程坐标时,一般看作是工件相对静止,而刀具运动这一原则可以保证编程人员在不确定 机床加工零件时是刀具移向工件,还是工件移向刀具的情况下,都可以根据图纸或数模进 行手工或自动数控编程。 为了确定机床的运动方向和移动距离,需要在机床上建立一个坐标系,这个坐标系就 是机床坐标系。 数控机床
22、上的标准坐标系采用右手直角笛卡儿坐标系,如图 1.9 所示。 +X +B +A +Z +Y +C 图 1.9 机床坐标系 (2)机床坐标系的规定。在确定机床坐标轴时,一般先确定Z 轴,然后确定X 轴和 Y 轴,最后确定其他轴。机床某一零件运动的正方向,是指增大工件和刀具之间距离的 方向。 Z 轴: Z 轴的方向是由传递切削力的主轴确定的,与主轴轴线平行的坐标轴即是Z 轴, Z 坐标的正向为刀具离开工件的方向。如果机床上有几个主轴,则选一个垂直于工件 装夹平面的主轴方向为Z 坐标方向;如果主轴能够摆动,则选垂直于工件装夹平面的方向 为 Z 坐标方向;如果机床无主轴,则选垂直于工件装夹平面的方向为
23、Z 坐标方向。 X 轴:X 轴是水平轴, 平行于工件的装夹面,且垂直于Z 轴。这是在刀具或工件定 数控编程理论、技术与应用 10 位平面内运动的主要坐标。对于工件旋转的机床(如车床、磨床等),X 坐标的方向是在 工件的径向上, 且平行于横滑座。刀具离开工件旋转中心的方向为X 轴正方向。 Y 轴: Y 坐标轴垂直于X、Z 坐标轴。 Y 运动的正方向根据X 和 Z 坐标的正方向, 按照右手直角笛卡儿坐标系来判断。 旋转坐标轴:围绕坐标轴X、Y、Z 旋转的运动,分别用A、B、C 表示。它们的正 方向用右手螺旋法则判定,如图1.9 所示。 附加轴:如果在X、Y、Z 主要坐标以外,还有平行于它们的坐标,
24、可分别指定第 2 组 U、V、W 坐标,第3 组 P、Q、R 坐标。 常见类型数控机床的坐标系如图1.10图 1.16 所示。 图 1.10 二轴数控车床的坐标系图 1.11 三轴数控铣床的坐标系 图 1.12 带旋转头的四轴铣床的坐标系图 1.13 带旋转工作台头的四轴铣床的坐标系 第 1 章数控编程基础 11 图 1.14 带旋转头和工作台的五轴铣床的坐标系图 1.15 带双旋转工作台的五轴铣床的坐标系 数控编程理论、技术与应用 12 图 1.16 带双旋转头的五轴铣床的坐标系 2工件坐标系 工件坐标系是用于确定工件几何图形上各几何要素(点、直线和圆弧)的位置而建立 的坐标系。工件坐标系的
25、原点即是工件零点。选择工件零点时,最好把工件零点放在工件 图的尺寸能够方便地转换成坐标值的地方。车床工件零点一般设在主轴中心线上,工件的 右端面或左端面。铣床工件零点, 一般设在工件外轮廓的某个角上,进刀深度方向的零点, 大多取在工件表面。工件零点的一般选用原则如下: 工件零点选在工件图样的尺寸基准上,这样可以直接用图纸标注的尺寸,作为编 程点的坐标值,减少计算工作量。 能使工件方便地装夹、测量和检验。 工件零点尽量选在尺寸精度较高的工件表面上。这样可以提高工件的加工精度和 同一批零件的一致性。 对于有对称形状的几何零件,工件零点最好选在对称中心上。 1.2.2 数控编程的特征点 1机床原点与
26、参考点 机床原点是指机床坐标系的原点,即X=0,Y=0 ,Z=0。机床原点是机床的基本点,它 是其他所有坐标,如工件坐标系、编程坐标系,以及机床参考点的基准点。从机床设计的 角度看,该点位置可以是任意点,但对某一具体机床来说,机床原点是固定的。数控车床 的原点一般设在主轴前端的中心(如图1.17 所示)。数控铣床的原点位置各生产厂家不一 致,有的设在机床工作台中心,有的设在进给行程范围的终点(如图1.18 所示)。 机床参考点是用于对机床工作台、滑板以及刀具相对运动的测量系统进行定标和控制 的点,有时也称机床零点。它是在加工之前和加工之后,用控制面板上的回零按钮使移动 第 1 章数控编程基础
27、13 部件退回到机床坐标系中的一个固定不变的极限点。机床参考点的位置是由机床制造厂家 在每个进给轴上用限位开关精确调整好的,坐标值已输入数控系统中,因此参考点对机床 原点的坐标是一个已知数。数控机床在工作时,移动部件必须首先返回参考点,测量系统 置零之后即可以参考点作为基准,随时测量运动部件的位置,刀具(或工作台)移动才有 基准。 机床原点 机床原点 机床原点 机床原点 图 1.17 车床的机床原点图 1.18 铣床的机床原点 通常在数控铣床上机床原点和机床参考点是重合的;而在数控车床上机床参考点是离 机床原点最远的极限点。数控车床的参考点与机床原点如图1.19 所示。 机床原点 参考点 Z向
28、偏置 X向 偏置 图 1.19 数控车床的参考点与机床原点 2编程原点 编程坐标系是编程人员根据零件图样及加工工艺等建立的坐标系。编程坐标系一般供 编程使用,确定编程坐标系时,不必考虑工件毛坯在机床上的实际装夹位置,如图1.20 所 示,其中 O2即为编程坐标系原点。 数控编程理论、技术与应用 14 编程原点 编程原点 图 1.20 编程坐标系和编程原点 为了编程方便,需要在图纸上选择一个适当的位置作为编程原点,即程序原点或程序 零点。对于简单零件,工件零点一般就是编程原点,这时的编程坐标系就是工件坐标系。 而对于形状复杂的零件,需要编制几个程序或子程序。为了编程方便和减少坐标值的计算, 编程
29、原点就不一定设在工件零点上,而设在便于程序编制的位置。 3对刀点 对刀点就是在数控加工时,刀具相对于工件运动的起点(编制程序时,不论实际是刀 具相对于工件运动, 或是工件相对于刀具运动,都看作工件是相对静止的,而刀具在运动) , 程序就是从这一点开始的。对刀点也可以称为“程序起点”或“起刀点”。编制程序时应 首先考虑对刀点的位置选择。选定的原则如下:选定的对刀点位置应使程序编制简单。 对刀点在机床上找正容易。 加工过程中检查方便。 引起的加工误差小。 对刀点可以设在被加工零件上,也可以设在夹具上,但是必须与零件的定位基准有一 定的坐标尺寸联系,这样才能确定机床坐标系与零件坐标系的相互关系。对刀
30、点不仅是程 序的起点而且往往又是程序的终点。因此在批量生产中就要考虑对刀的重复精度,通常, 对刀的重复精度在绝对坐标系统的数控机床上可由对刀点距机床原点的坐标值来校核,在 相对坐标系统的数控机床上,则经常要人工检查对刀精度。 4原点偏置 当工件在机床上固定以后,程序原点与机床参考点的偏置量必须通过测量来确定。现 代 CNC 系统一般都配有工件测量头,在手动操作下能准确地测量该偏移量,存入G54 到 G59 原点偏置寄存器中,供 CNC 系统原点移置计算用。在没有工件测量头的情况下,程序 原点位置的测量要靠对刀的方式进行。 图 1.21 描述了一次装夹加工两个相同零件的多程序原点与机床参考点之间
31、的关系及偏 移计算方法。采用G54 到 G59 实现原点偏移的有关指令为: 第 1 章数控编程基础 15 10 40 15 55 X Y 1 2 x y 机床参考点 图 1.21 原点偏置 N01 G90 G54 /*加工第一个零件 N02 G55 /*加工第二个零件 当然首先要设置G54 到 G56 原点偏置寄存器: 零件 1:G54 X10.0Y15.0Z0.0 零件 2:G55 X55.0Y40.0Z0.0 显然,对于多程序原点偏移,采用 G54 到 G59 原点偏置寄存器存储所在程序原点与机 床参考点的偏移量,然后在程序中直接调用G54 到 G59 进行原点偏移, 无疑给编制复杂零 件
32、的加工程序带来很大方便。 实现原点偏置的另一种方法是采用G92。在使用绝对坐标指令编程时,需要建立工件坐 标系,以确定绝对坐标的原点(即程序原点)。建立工件坐标系后,就可以确定刀具当前点 在工件坐标系中的坐标值。G92 可以实现工件坐标系的设定,其格式为:G92 X_Y_Z_ , X_Y_Z_ 为刀具在工件坐标系中的当前位置,如图1.22 所示的指令为G92X50.0Y80.0Z80.0 。 因此 G92 指令是通过设定刀具起点相对于工件坐标系原点的相对位置建立工件坐标系,G92 指令将该坐标值寄存在数控系统的存储器内,执行 G92 指令只是建立在工件坐标系中刀具起 点相对于程序原点的位置,刀
33、具并不产生运动,即X、Y、Z 轴均不运动,但机床显示器上 的坐标值发生变化,该坐标系在机床重开机时消失。例如在图 1.21 中通过调零, 使机床回到 机床参考点,刀具中心对准机床零点,显示器中显示的各轴坐标值均为零,执行 G92X- 10.0Y- 15.0Z0.0 后,建立了工件1 的工件坐标系,刀具中心(机床参考点)位于工件 坐标系的 X= - 10.0,Y= - 15.0,Z=0.0 处,刀具相对于机床的位置没有改变,但显示器中的坐 标值为 X= - 10.0,Y= - 15.0,Z=0.0,在该指令以后的程序中,凡是绝对尺寸指令中的坐标值 均为点在工件1 的工件坐标系的坐标。在图 1.2
34、1 中,采用 G92 实现原点偏置的指令为: 数控编程理论、技术与应用 16 程序原点 当前点 X Z Y 50 80 80 图 1.22 采用 G92 实现原点偏置 N0l G90 /* 绝对坐标编程, 刀具位于机床参考点 N02 G92X-10.0Y-15.0Z0.0 /* 将程序原点定义在第一个零件上的工件原点 /* 加工第一个零件 N08 G00X0Y0 /* 快速回程序原点 N09 G92X-45.0Y-25.0Z0.0 /* 将程序原点定义在第二个零件上的工件原点 /* 加工第二个零件 N12 G00X0Y0 /* 快速回程序原点 这里应注意比较G92 与 G54 到 G59 指令
35、之间的差别和不同的使用方法。G92 指令须 后续坐标值指定当前工件坐标值,因此须单独一个程序段指定,尽管该程序段中有位置指 令值,但并不产生运动。另外,在使用G92 指令前,必须保证机床处于加工起始点,该点 称为对刀点。 对于编程员而言,一般只要知道工件上的程序原点即可,与机床原点、机床参考点及 装夹原点无关。但对于机床操作者来说,必须分清楚所选用的数控机床上述各原点及其之 间的偏移关系。数控机床的原点偏移,实质上是机床参考点向编程员定义在工件上的程序 原点的偏移。 5机床加工坐标系设定的实例 下面以数控铣床(控制系统为FANUC 0M )加工坐标系的设定为例,说明工作步骤, 使读者对数控加工
36、中的坐标系以及上述提到的基本概念有一个综合性的理解。 第 1 章数控编程基础 17 如图 1.23 所示是被加工零件图样,在确定了编程原点位置后,可按以下方法进行加工 坐标系设定。 编编编编 X 编编编编 编编编 Y 编编编编编编编 图 1.23 机床加工坐标系设定零件图样 (1)准备工作。机床返回参考点,确认机床坐标系。 (2) 装夹工件毛坯。 通过夹具使零件定位,并使工件定位基准面与机床运动方向一致。 (3)对刀测量。用简易对刀法测量,方法如下: 用直径为10 的标准测量棒、塞尺对刀,得到测量值为X= - 437.726,Y= - 298.160,如 图 1.24 所示。 Z=- 31.8
37、33,如图 1.25 所示。 机 床 原 点 工件毛坯 塞尺 测量棒 103 0.1 0 .1 8 7 - 2 9 8 . 1 6 -437.726 - 10 10 机 床 原 点 工件毛坯 立铣刀 塞尺 - 3 1 . 8 3 3 0 . 2 图 1.24 X、Y 向的对刀图 1.25 Z 向的对刀 数控编程理论、技术与应用 18 (4)计算设定值。按图1.24 所示,将前面已测得的各项数据,按设定要求运算。 X 坐标设定值: X= - 437.726+5+0.1+40= - 392.626mm 其中: - 437.726mm 为 X 坐标显示值, +5mm 为测量棒半径值,+0.1mm 为
38、塞尺厚度, +40.0 为编程原点到工件定位基准面在X 坐标方向的距离。 Y 坐标设定值: Y= - 298.160+5+0.1+46.5= - 246.46mm 其中:按照图1.24 所示, - 298.160mm 为 Y 坐标显示值; +5mm 为测量棒半径值;+0.1mm 为塞尺厚度; +46.5 为编程原点到工件定位基准面在Y 坐标方向的距离。 Z 坐标设定值:Z=- 31.833- 0.2=- 32.033mm 其中: - 31.833 为坐标显示值;- 0.2 为塞尺厚度,如图1.25 所示。 通过计算,结果为:X= - 392.626,Y= - 246.460,Z=- 32.03
39、3。 (5)设定加工坐标系。将开关放在MDI 方式下,进入加工坐标系设定页面。输入数 据为: X=- 392.626,Y=- 246.460,Z=- 32.033。 这表示加工原点设置在机床坐标系的X= - 392.626,Y= - 246.460,Z=- 32.033 的位置上。 (6)校对设定值。在进行了加工原点的设定后,为防止出错应进一步校对设定值,以 保证参数的正确性。校对工作的具体过程如下:在设定了G54 加工坐标系后,再进行回机 床参考点操作,其显示值为:X=+392.626 ,Y=+246.460 ,Z=+32.033 。 这说明在设定了G54 加工坐标系后, 机床原点在加工坐标
40、系中的位置为:X=+392.626 , Y=+246.460 , Z=+32.033 。这反过来也说明G54 的设定值是正确的。 有关数控机床的调整可参阅1.4 节。 第 1 章数控编程基础 19 1.3 基本指令和手工编程 1.3.1 基本指令 数控机床在加工过程中的动作,都是事先由编程人员在程序中用指令的方式予以规定 的。例如机床的启停、正反转、刀具的走刀路线的方向,粗、精切削走刀次数的划分,加 工过程中测量位置的安排,必要的停留等。这种控制机床动作的指令称为工艺指令,工艺 指令可分为两类:一类是准备功能指令G 指令,这类指令是在数控系统插补运算之前 需要预先规定,为插补运算作好准备的功能
41、指令,如刀具运动的坐标平面,插补类型(直 线插补还是圆弧插补)等;另一类是辅助功能指令M 指令,这类指令与数控系统插补 运算无关,它是根据操作机床的需要予以规定的工艺指令,如主轴的启动与停止、计划停 止、主轴转向以及冷却液开关等。G 代码和 M 代码是数控加工程序中描述零件加工过程的 各种操作和运行特征的基本单元,是程序的基础。 国际上广泛应用的ISO10561975E 标准规定了G 代码和 M 代码。我国根据ISO 标 准制定了 JB 320883数控机床穿孔带程序段格式中的准备功能G 和辅助功能M 代码 标准,如表1.1、表 1.2 所示。需要注意的是,即使国内生产的数控系统也没有完全遵照
42、这 个标准来规定G、M 指令,更不用说从国外进口的数控机床,用户在编程时必须遵照机床 编程系统说明书。 表 1.1 JB 3208 83 准备功能 G 代码 代码 功能保持到被取消或被同样字母 表示的程序指令所代替 功能仅在所出现的程序 段内有作用 功能 (1)(2)(3)(4) G00 a 点定位 G01 a 直线插补 G02 a 顺时针方向圆弧插补 G03 a 逆时针方向圆弧插补 G04 * 暂停 G05 # # 不指定 G06 a 抛物线插补 G07 # # 不指定 G08 * 加速 G09 * 减速 数控编程理论、技术与应用 20 续表 代码 功能保持到被取消或被同样字母 表示的程序指
43、令所代替 功能仅在所出现的程序 段内有作用 功能 G10G16 # # 不指定 G17 c XY 平面选择 G18 c ZX 平面选择 G19 c YZ 平面选择 G20G32 # # 不指定 G33 a 螺纹切削,等螺距 G34 a 螺纹切削,增螺距 G35 a 螺纹切削,减螺距 G36G39 # # 永不指定 G40 d 刀具补偿 /刀具偏置,注销 G41 d 刀具补偿 - 左 G42 d 刀具补偿 - 右 G43 #(d)# 刀具偏置 - 正 G44 #(d)# 刀具偏置 - 负 G45 #(d)# 刀具偏置 +/+ G46 #(d)# 刀具偏置 +/- G47 #(d)# 刀具偏置 -
44、 /- G48 #(d)# 刀具偏置 - /+ G49 #(d)# 刀具偏置 0/+ G50 #(d)# 刀具偏置 0/- G51 #(d)# 刀具偏置 +/0 G52 #(d)# 刀具偏置 - /0 G53 f 直线偏移,注销 G54 f 直线偏移 X G55 f 直线偏移 Y G56 f 直线偏移 Z G57 f 直线偏移 XY G58 f 直线偏移 XZ G59 f 直线偏移 YZ G60 h 准确定位 1(精) G61 h 准确定位 2(中) G62 h 快速定位(粗) G63 * 攻螺纹 G64G67 # # 不指定 G68 #(d) # 刀具偏置,内角 G69 #(d) # 刀具偏
45、置,外角 G70G79 # # 不指定 第 1 章数控编程基础 21 续表 代码 功能保持到被取消或被同样字母 表示的程序指令所代替 功能仅在所出现的程序 段内有作用 功能 G80 e 固定循环注销 G81G89 e 固定循环 G90 j 绝对尺寸 G91 j 增量尺寸 G92 * 预置寄存 G93 k 时间倒数,进给率 G94 k 每分钟进给 G95 k 主轴每转进给 G96 I 恒线速度 G97 I 每分钟转数(主轴) G98G99 # # 不指定 注:( 1)号表示如选作特殊用途,必须在程序格式说明中说明。 (2)如在直线切削控制中没有刀具补偿,用G43 到 G52 可指定作其他用途。
46、(3)在表中左栏括号中的字母(d)表示可以被同栏中没有括号的字母d 注销或代替,也可被有括号的字母(d)注 销或代替。 (4)G45 到 G52 的功能可用于机床上任意两个预定的坐标。 (5)控制机上没有G53G59、G63 功能时,可以指定作其他用途。 表 1.2 JB 3208 83 辅助功能 M 代码 代码 功能开始时间 功能保持到被 注销或被适当 程序指令代替 功能仅在所 出现的程序 段内有作用 功能 与程序段指 令运动同时 开始 在程序段指 令运动完成 后开始 M00 * * 程序停止 M01 * * 计划停止 M02 * * 程序结束 M03 * * 主轴顺时针方向 M04 * *
47、 主轴逆时针方向 M05 * * 主轴停止 M06 # # * 换刀 M07 * * 2 号冷却液开 M08 * * 1 号冷却液开 M09 * 冷却液关 M10 # # * 夹紧 M11 # # * 松开 M12 # # # # 不指定 M13 * * 主轴顺时针方向, 冷却 液开 数控编程理论、技术与应用 22 续表 代码 功能开始时间 功能保持到被 注销或被适当 程序指令代替 功能仅在所 出现的程序 段内有作用 功能 与程序段指 令运动同时 开始 在程序段指 令运动完成 后开始 M14 * * 主轴逆时针方向, 冷却 液开 M15 * * 正运动 M16 * * 负运动 M17M18 #
48、 # # # 不指定 M19 * * 主轴定向停止 M20M29 # # # # 永不指定 M30 * * 程序结束 M31 # # * 互锁旁路 M32M35 # # # # 不指定 M36 * # 进给范围 1 M37 * # 进给范围 2 M38 * # 主轴速度范围1 M39 * # 主轴速度范围2 M40M45 # # # # 如有需要作为齿轮换 档,此外不指定 M46M47 # # # # 不指定 M48 * * 注销 M49 M49 # 进给率修正旁路 M50 # 3 号冷却液开 M51 # 4 号冷却液开 M52M54 # # # # 不指定 M55 * # 刀具直线位移,位置
49、1 M56 * 刀具直线位移,位置2 M57M59 # # # # 不指定 M60 * * 更换工作 M61 * 工件直线位移,位置1 M62 * * 工件直线位移,位置2 M63M70 # # # # 不指定 M71 * * 工件角度位移,位置1 M72 * * 工件角度位移,位置2 M73M89 # # # # 不指定 M90M99 # # # # 永不指定 注:( 1)#号表示如选作特殊用途,必须在程序说明中说明。*号表示可选项。 (2)M90M99 可指定为特殊用途。 第 1 章数控编程基础 23 1.3.2 手工编程 数控程序的格式因各类数控机床的控制器不同而有一些不同。在编程之前,程序员应 了解该机床编程手册中的各项规则,严格按照规则进行编程。 1程序的格式 一个完整的数控程序应由程序号开始,后接程序的内容并由程序结束符结束。例如: % 0001 /* 程序号 N010G92X60Y40Z0
链接地址:https://www.31doc.com/p-4691145.html