已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 CCNCS-8400 通用数控加工编程手册 第一章 坐标系定义 1.1 坐标系 机床中使用顺时针旋转的笛卡儿直角坐标系,坐标系中机床的运动是指刀 具和工件之间的相对运动。 笛卡儿直角坐标系的定义按右手定则,如图 1 所示,大拇指方向为 X 轴的 正向,食指方向为 Y 轴正向,中指方向为 Z 轴正向。 图 1 笛卡儿直角坐标系中坐标方向的规定 1.2 机床坐标系(MCS) 机床中坐标系如何建立取决于机床的类型,它可以旋转到不同的位置。 图 2 机床坐标系/坐标轴 坐标系的原点定在机床零点,它也是所有坐标轴的零点位置。该点仅作为 参考点,由机床生产厂家确定。如果要让数控系统正确地知道机床坐标系,机 2 床开机后必须进行回原点运行。 1.3 工件坐标系(WCS) 为了对工件的几何位置进行描述,编程人员可以指定一个笛卡儿坐标系, 工件零点也可以由编程人员自由选择。他无需了解机床在工作时的具体运动情 况,是工件运动还是刀具运动,这在不同的坐标轴上也有可能不同,方向的确 定始终以工件静止刀具运动为假定。 图 3 工件坐标系 1.4 实际工件坐标系 在进行几何描述时,如果编程人员感到重新选择一个零点要比原来的零点 (工件零点)更方便,则可以利用可编程的坐标值重置指令重新确定一个新的 零点。新零点以原工件零点为基准。 图 4 实际工件坐标系 1.5 工件装夹 加工工件时工件必须夹紧在机床上并固定工件,保证工件坐标系坐标轴平 行于机床坐标系坐标轴,由此在每个坐标轴上产生机床机床零点与工件零点的 坐标值偏移量,该值作为可设定的零点偏移量输入到给定的数据区。当编制好 的零件加工程序(简称 NC 程序)运行时,此值就可以用一个编程的指令 (G53G59)选择,用 G53 指令就可以使工件坐标系和机床坐标系重合。 坐标值重置指令 G92 3 当 NC 程序运行时,CCNCS-8400 屏幕上显示的坐标值就是最后设置的坐 标系中的坐标值。 图 5 工件在机车上 第二章 建立一个程序 NC 程序必须数控系统能接受的格式输入。它必须包括机床所要求执行的功 能和运动所需要的所有几何和工艺数据。一个 NC 程序是由若干个以程序段号 大小次序排列的程序段组成的。每个程序段由以下几部分组成: N G X、Y、Z I、J、K R F S T M 程序段号 准备功能 坐标值 插补参数 圆弧半径 进给速度 主轴速度 刀具号 辅助功能 第三章 程序格式 CCNCS-8400 可以用公制或英制编程。 公制格式(mm): %3 N4 G2 X4.3 Y4.3 Z4.3 I4.3 J4.3 K4.3 R4.3 F4 S4 T2 M2 4 英制格式(inch): %3 N4 G2 X3.4 Y3.4 Z3.4 I3.4 J3.4 K3.4 R3.4 F4 S4 T2 M2 其中的数字表示字母后面可以跟几位数。 “3.4”表示有关字母的后面可以 跟正负数字,小数点左面最多可达 4 位数字,后面为三位数字。 “4”表示只能 写正 4 位数字(没有小数点) 。 第四章 NC 编程基本原理 4.1 程序名 每一个程序均有一个程序名。 程序名由% 定义。 后跟 3 位整数 0255,共 256 个。 每个程序还可有一个文件名,与 Windows 的文件名一样。 4.2 程序结构 NC 程序由各个程序段组成(见下表) 。 每个程序段执行一个加工步骤。 程序段由若干个字组成。 最后一个程序段包含程序结束符:M30。 程序段 字 字 字 ;注释 程序段 N10 G00 X20 ;第一程序段 程序段 N20 G01 Z40.8 ;第二程序段 程序段 N30 G91 ; 程序段 N40 程序段 N50 M30 ;程序结束 4.3 字结构及地址 字是组成程序段的元素,由字构成控制器的指令。 字由以下两部分组成: 地址符 地址符一般是一个字母。 5 数值 数值是一个数字串,它可以带正负号和小数点。 正号可以省略不写。 以下均为程序字的例子: 字举例 地址符 数值 说明 G01 G 01 直线插补运行 X-20.1 X -20.1 X 轴位移或终点位置-20.1mm R140 R 140 圆弧半径 140mm F300 F 300 进给速率 300mm/min M03 M 03 辅助功能主轴正转 4.4 程序段结构 功能 一个程序段中含有执行一个工序所需的全部数据。 程序段由若干个字和段结束符“”组成。在程序编写过程中键入“Enter” 按键可以自动产生段结束符。 为增加程序的可阅读性,每个字之间可插入一个或一个以上的空格。 程序段中有很多指令时建议按如下顺序: N G X Y Z I J K R F S T M 以 5 或 10 为间隔选择程序段号,以便以后插入程序段时不会改变程序段号 的顺序。 为节省程序存储空间,程序段号也可以不写,但有程序控制语句时要输入 段号。 利用加注释的方法可在程序中对程序段进行说明,注释可作为对操作者的 提示显示在屏幕上。 举例: %100 N10 ;G&S 公司订货号 12A71 N20 ;泵部件 17,图纸号:123 677 N30 ;程序员:Vicar,部门:TV4 6 N50 G17 G54 G94 F470 S6000 M03 ;从这一段开始为主程序 N60 G0 G90 G100 Y100 N70 G1 Z185.6 N80 X120 N90 X118 Y180 N100 X118 Y120 ;与上一段 X 值一样,可省略 N110 X135 Y70 N120 X145 Y50 N130 G0 G90 X200 N140 M30 ;程序结束 第五章 G 指令表 5.1 插补功能 代码 功能描述 G00 快速移动 G01 直线插补 G02 顺圆弧插补 G03 逆圆弧插补 G00: 轴快速移动 G00 用于快速定位刀具,没有对工件进行加工。可以在几个轴 上同时执行快速移动,由此产生一线性轨迹,但这个直线轨迹可能不是很直。 数控系统数据中规定每个坐标轴快速移动速度的最大值,一个坐标轴运行 时就以该速度快速移动。如果快速移动同时在两个或两个以上轴执行,则移动 速度为各轴可能的最大速度。 用 G00 快速移动时在地址 F 下编程的进给速率无效。 G00 一直有效,直到被 G 功能组中其它的指令(G01、G02、G03 )取代。 G00 也可以简写为 G0,G。 举例: N10 G00 X100 Y140 Z84 7 图 6 P1 到 P2 点快速移动 G01: 刀具以直线从起点移动到目标位置,按地址 F 下编程的进给速度运行。 所有的坐标轴可以同时运行。 G01 一直有效,直到被 G 功能组中其它的指令(G00、G02、G03 )取代。 G00 也可以简写为 G1。 举例: N10 G00 G90 X40 Y48 Z2 S500 M03 N20 G01 Z-12 F100 N30 X20 Y18 Z-10 N30 G0 Z100 N40 X-20 Y80 N50 M30 图 7 三个坐标轴同时运动的直线插补 G02、G03: 刀具以圆弧轨迹从起点移动到终点,方向由 G 指令确定: G02顺时针方向/G03逆时针方向。 8 在地址 F 下编程的进给速率决定圆弧插补速度。圆弧可以按下述不同的方 式表示: 终点坐标和圆心坐标 终点坐标和半径 G02 和 G03 一直有效,直到被 G 功能组中其它的指令(G00、G01 )取代。 G02 和 G03 也可以简写为 G2,G3。 图 8 在三个平面上圆弧插补 G02/G03 的方向规定 只有用终点坐标和圆心坐标才能编程一个整圆! 在用半径表示圆弧时,可以通过 R 字的符号正确地选择圆弧,因为在相同 的起始点、终点、半径和相同的方向时可以有两种圆弧,如果 R 地址后跟的是 负数,则表明圆弧段大于半圆。而 R 地址后跟的是正数,则表明圆弧段小于半 圆或等于半圆。 图 9 两种可能的圆弧 终点坐标和圆心坐标圆弧编程举例: N5 G90 X30 Y40 N10 G02 X50 Y40 I10 J-7 其中 I 和 J 指定圆心到圆弧起点在 X 和 Y 方向上的距离,如果圆弧坐标含 有 Z 轴,则相应的位置用 K 指定。请参阅图 10。 终点和半径圆弧编程举例: MP1: G02 X Y R- MP2: G02 X Y R 9 N5 G90 X30 Y40 N10 G02X50 Y40 R12.207 ;R-12.207 大于半圆的圆弧 图 10 终点坐标和圆心坐标举例 图 11 终点坐标和半径举例 5.2 加工条件功能 代码 功能描述 G04 延时 G05 圆角过渡 G07 直角过渡 G70 英制编程(inch) G71 公制编程(mm) G90 绝对值编程 G91 增量值编程 G94 进给率:单位/min G95 进给率:单位/rev G96 恒定的刀具切削速度 G97 恒定的刀具中心速度 10 G04: 通过在两个程序段之间插入一个 G4 程序段,可以使加工中断给定的时间, 比如自由切削。 G04 程序段(含地址 X)只对自身程序段有效,并暂停给定的时间。 G04 占一个单独的程序段。 G04 也可以简写为 G4。 举例: N10 G04 X2.5 ;暂停 2.5 秒 G05: 在 G05 情况下工作时,数控系统在上一程序段中所编程的轴的运动刚开始 减速时,就开始执行下一个程序段。换言之,机床在上一程序段到达编程的准 确位置之前就开始执行下一程序段的运动。 G05 一直有效,直到被 G 功能组中其它的指令(G07)取代。 G05 也可以简写为 G5。 举例: N10 G90 G01 G05 X80 F100 N20 Y10 图 12 两种加工拐角的比较 11 如图 12 所示,两个相互垂直运动的情况下,拐角将是一个圆角。因而理论 值与实际轮廓间有一个差异。这个差异与进给速率大小有关,进给快时,这个 差异就大,则圆角半径就大。反之则小,如图中的两个带圆角的轨迹。 G07: 在 G07 情况下工作时,数控系统一直到上一程序段到达编程的确切位置后 再执行下一程序段。这样,理论值与实际轮廓相符合。如图 12 中的直角轮廓。 G07 一直有效,直到被 G 功能组中其它的指令(G05)取代。 G07 也可以简写为 G7。 举例: N10 G90 G01 G07 X80 F100 N20 Y10 G05 一个很重要的功能就是保证连续路径加工方式,在一个程序段到下一 程序段转换过程中避免进给停顿,并使尽可能以相同的轨迹速度(线形过渡) 转换到下一程序段。如图 13 所示。 图 13 G05 和 G07 速度性能比较 G70、G71: 即使工件所标注的尺寸系统不同于系统设定状态的尺寸系统(英制或公制) , 这些尺寸仍可以直接输入到程序中,系统会完成尺寸的转换工作。 系统根据所设定的状态(初始状态为 G71)把所有的几何值转换为公制尺 寸或英制尺寸,刀具补偿值和可设定零点偏置值也可作为几何尺寸。同样,进 给速率 F 的单位分别为毫米/分或英寸/分。 G05 连续路径加工 12 本说明中所给出的例子均以基本状态为公制尺寸作为前提条件。 用 G70 或 G71 编程所有与工件直接相关的几何数据,比如: 在 G00、G01、G02、G03 功能下的位置数据 X、Y 、Z 插补参数 I、J、K 圆弧半径 R 置工件坐标系 G54G59 置当前坐标值 G92 举例: N10 G70 X10 Y30 Z40 N20 G71 X19 Y24 Z200 G90、G91: G90 和 G91 指令分别对应着绝对位置数据输入和增量位置数据输入。其中 G90 表示坐标系中目标点的坐标尺寸,G91 表示待运行的位移量。G90/G91 适 用于所有坐标值。 这两个指令不决定到达终点位置的轨迹,轨迹由 G 功能组中的其他 G 功能 指令决定。 G90:绝对尺寸 G91:增量尺寸 图 14 图纸中不同的数据尺寸 在绝对位置数据输入中尺寸取决于当前坐标系(工件坐标系或机床坐标系) 的零点位置。零点偏置有以下几种情况:可编程零点偏置,置当前坐标值或没 有零点偏置。 程序启动后 G90 适用于所有坐标轴,并且一直有效,直到在后面的程序段 中由 G91 替代为止。 13 在增量位置数据输入中,尺寸表示待运行的轴位移,移动的方向由地址后 的数值的符号决定。 程序启动后 G91 适用于所有坐标轴,并且一直有效,直到在后面的程序段 中由 G90 替代为止。 举例: N10 G90 X20 Y90 ;绝对尺寸 N20 X75 Z-32 ;仍然是绝对尺寸 N180 G91 X40 Y20 ;转换为增量尺寸 N190 X-12 Y200 ;仍然是增量尺寸 G94: 在 G94 编程时,数控系统确认 F 编程值的单位是 mm/min(公制、毫米/ 分) 或 inch/min(英制、英寸/分) 。 程序启动后 G94 一直有效,直到在后面的程序段中由 G95 替代为止。 G95: 在 G95 编程时,数控系统确认 F 编程值的单位是 mm/rev(公制、毫米/ 转) 或 inch/rev(英制、英寸/ 转) 。 程序启动后 G95 一直有效,直到在后面的程序段中由 G94 替代为止。 系统上电后的初始状态为 G94。 G96、G97: 在有刀具半径补偿(G41/G42)和圆弧编程功能的情况下,如果要求圆弧 轮廓处的进给速率 F 值就是编程的 F 值,则必须修改铣刀圆心的进给速率大小。 在对进给速率进行修改补偿时,将会自动考虑到圆弧的内加工和外加工以 及所用刀具的刀具半径。 在线性加工时不要求进行补偿,因为铣刀圆心的轨迹速度和编程轮廓处的 速度是相同的。 G96:恒定的刀具切削速度,修改刀具圆心速度。 14 G97:恒定的刀具中心速度。 G96 一直有效,直到被 G 功能组中其它的指令(G97)取代。 G97 一直有效,直到被 G 功能组中其它的指令(G96)取代。 在 G96 有效时,修改后的刀具圆心进给速率外圆加工: F 补偿 =F 编程 *(r 轮廓 + r 刀具 )/r 轮廓 。 而对内圆加工: F 补偿 =F 编程 *(r 轮廓 - r 刀具 )/r 轮廓 。 其中: r 轮廓 :圆弧轮廓半径 r 刀具 :刀具半径 图 15 内圆加工/外圆加工时进给速率补偿 G96 举例: N10 G42 ;打开刀具半径补偿 N20 G96 ;圆弧时打开进给速率补偿 N30 G02 X Y I J F350 N40 G03 X Y I J N90 G97 ;关闭进给速率补偿 系统上电后的初始状态为 G96。 15 5.3 刀具补偿功能 代码 功能描述 G40 撤消刀具半径补偿 G41 左刀具半径补偿 G42 右刀具半径补偿 G43 刀具长度补偿 G44 撤消刀具长度补偿 在对工件的加工进行编程时,无需考虑刀具长度和刀具半径,可以直接根 据图纸对工件尺寸进行编程。刀具参数单独输入到一专门的数据区。在程序中 你只要调用所需的刀具号及补偿参数,打开刀具半径补偿,控制器利用这些参 数执行所要求的轨迹补偿,从而加工出所要求的工件。 图 16 用不同尺寸的刀具加工工件 16 图 17 回工件位置 Z0 时不同的长度补偿 G41、G42: 数控系统在所选择的平面 G17 到 G19 中以刀具半径补偿的方式进行加工。 刀具必须有相应的刀补号才能有效。刀具半径补偿通过 G41/G42 生效。控 制器自动计算出当前刀具运行所产生的、与轮廓等距离的刀具轨迹。 图 18 刀具半径补偿 G41:在工件轮廓左边刀补 G42:在工件轮廓右边刀补 注意,只有在线性插补时(G00、G01)才可以进行 G41/G42 的选择。 编程两个坐标轴(比如 G17 中是 X、Y) ,如果你只给出一个坐标轴的尺寸, 则第二个坐标轴自动地以最后编程的尺寸赋值。 17 图 19 在工件轮廓左边/右边补偿 刀具以直线接近轮廓,并在轨迹轮廓起始点处与轨迹切向垂直。 正确选择起始点,可以保证刀具运行不发生碰撞。 在通常情况下,在 G41/G42 程序段之后紧接着工件轮廓的第一个程序段。 但轮廓描述可以由其中没有位移参数(注:指在所选择的平面中)的程序 段中断,比如只有 M 指令或进刀运动的程序段。 G41 一直有效,直到被 G 功能组中其它的指令(G42、G40)取代。 G42 一直有效,直到被 G 功能组中其它的指令(G41、G40)取代。 图 20 刀具开始半径补偿 G42 举例: N10 G17 N20 X Y ;P0:起始点 18 N30 G01 G42 X Y ;选择工件轮廓右边补偿 N40 X Y ;起始轮廓,圆弧或直线 N80 X Y N90 G01 G41 X Y ;选择轮廓左边刀补 N100 Z ;进刀 在选择了刀具半径补偿之后也可以执行刀具移动或者 M 指令。 在 G41/G42 有效的情况下,一段轮廓到另一段轮廓以不平滑的拐角过渡时, 控制器将自动地根据两个轮廓线按 G41/G42 规定的方向平移一个刀具半径的距 离后是否相交,决定是否插入一个过渡的圆弧段。如果有交点,刀具移动到交 点处即转入下一程序段的轨迹。如果没有交点,则插入一过渡圆弧,其起点为 前一轮廓的终点,终点为后一轮廓的起点。 图 21 内角(有交点)拐角特性 图 22 轮廓为锐角(无交点) ,插入过渡圆弧 19 G40: 用 G40 取消刀具半径补偿,此状态也是编程开始时所处的状态。 G40 指令之前的程序段刀具以正常方式结束(结束时补偿矢量垂直于轨迹 终点处切线) ;与起始角无关。 在运行 G40 程序段之后,刀具中心到达编程终点。 在选择 G40 程序段编程终点时要始终确保刀具运行不会发生碰撞。 G40 X Y ;取消刀具半径补偿 注:只有在线性插补(G00、G01)情况下才可以取消补偿运行。 编程平面的两个坐标轴(比如 G17 中:X,Y) ,如果你只给出一个坐标轴 的尺寸,则第二个坐标轴自动地以在此之前最后编程的尺寸赋值。 与建立刀补的过程一样,编程时都要在工件轮廓的外边选择一个点,通过 这个点向工件轮廓的某个点引一条直线(必须是直线) ,以实现刀补的建立和撤 消过程。除了选择这个点要避免刀具移动时碰撞工件,另外就是直线的长度要 大于所使用的刀具半径。 图 23 结束刀具半径补偿 举例: N100 X Y ;最后程序段轮廓 N110 G01 G40 X Y ;取消刀具半径补偿 20 补偿方向指令 G41 和 G42 可以相互变换,无需在其中再写入 G40 指令。 原补偿方向的程序段在其轨迹终点处按补偿矢量的正常状态结束,然后在 新的补偿方向开始进行补偿(在起点按正常状态) 。 可以在补偿运行过程中变换高补参数。刀补参数变换后,在新刀补程序段 的段起始处新刀具半径就已经生效,但其他值的变化在程序段结束时才生效。 这些修改值在整个程序段连续执行:圆弧插补时情形也一样。 如果通过 M30(程序结束) ,而不是用 G40 指令结束补偿运行,则最后的 程序段以补偿矢量位置坐标结束。不进行补偿移动,程序在此刀具位结束。 在编程时要注意下列情况:内角过渡时轮廓位移小于刀具半径,如图 25 所 示;在两个相连内角处轮廓位移小于刀具半径。 一定要避免出现上述这两种情况。 检查多个程序段,使轮廓中不要含有“瓶颈” 。 在进行测试或空运行时,请试用供选择的最大刀具半径的刀具。 图 24 变换刀具补偿方向 21 图 25 过渡圆弧的临界加工情况举例 图 26 内角的临界加工情况举例 具有刀具半径补偿的实际加工举例: 图 27 刀具半径补偿举例 N10 T1 N20 G00 G17 G90 X5 Y55 Z50 ;回起始点 N30 G01 Z0 F200 S800 M03 N40 G41 G05 X30 Y60 F400 ;工件轮廓左边补偿,圆弧过 渡 N50 X40 Y80 22 N60 G02 X65 Y55 I0 J-25 N70 G01 X95 N80 G02 X110 Y70 I15 J0 N90 G01 X105 Y45 N100 X110 Y35 N110 X90 N120 X65 Y15 N130 X40 Y40 N140 X30 Y60 N150 G40 X5 Y60 ;结束刀具半径补偿 N160 G00 Z50 N170 M30 G43: 刀具长度方向上的补偿要根据选择的主平面: G17:在 Z 方向上进行刀长补偿; G18:在 Y 方向上进行刀长补偿; G17:在 X 方向上进行刀长补偿。 刀具的长度数据和刀具半径数据一起存到专门的数据区。 G43 一直有效,直到被 G 功能组中其它的指令(G44)取代。 G44 : 撤消刀具长度补偿。 G44 一直有效,直到被 G 功能组中其它的指令(G43)取代。 控制器上电的初始状态是 G44。 5.4 坐标系功能 代码 功能描述 G17 主平面 X-Y G18 主平面 Z-X G19 主平面 Y-Z G53 撤消工件坐标系 23 G54 工件坐标系#1 G55 工件坐标系#2 G56 工件坐标系#3 G57 工件坐标系#4 G58 工件坐标系#5 G59 工件坐标系#6 G74 各轴回原点 G92 置当前坐标值 G17、G18、G19: 在计算刀具长度补偿和刀具半径补偿时必须首先确定一个平面,即确定一 个两坐标轴的坐标平面,在此平面中可以进行刀具半径补偿。另外根据不同的 刀具类型(铣刀,钻头,车刀,)进行相应的刀具长度补偿。 对于钻头和铣刀,长度补偿的坐标轴为所选平面的垂直坐标轴。 同样,平面选择的不同也影响圆弧插补时圆弧方向的定义:顺时针和逆时 针。在圆弧插补的平面中规定横坐标和纵坐标,由此也就确定了顺时针和逆时 针旋转方向。也可以在非当前平面 G17 至 G19 的平面中运行圆弧插补。 可以有以下几种平面: 图 29 钻削/铣削时的平面和坐标轴布置 24 G17 一直有效,直到被 G 功能组中其它的指令(G18、G19)取代。 G18 一直有效,直到被 G 功能组中其它的指令(G17、G19)取代。 G19 一直有效,直到被 G 功能组中其它的指令(G17、G18)取代。 G53: 撤消全部前面程序中用 G54G59 或 G92 设定的坐标系。 G53 指令编在一个单独的程序段内。 G53 一直有效,直到被 G 功能组中其它的指令(G54 G59、G92 )取代。 控制器上电时的状态是 G53。 举例: N10 G53 G54G59: 规定了六个可程序编程的工件坐标系#1 到#6,对应 G54 到 G59。 程序一旦输入了某个坐标系,将一直有效,它后面的编程的坐标字均按该 坐标系内的坐标值赋值。 G54G59 一直有效,直到被 G 功能组中其它的指令( G54G59、G92 )取 代。 举例: N10 G54 X Y Z ;新的坐标原点在编程值位置 图 30 选择工件坐标系 25 图 31 同时装夹多个工件 G74: 用 G74 指令实现 NC 程序中回参考点功能,每个轴的方向和速度存储在机 床数据中。 G74 需要一独立程序段,并按程序段方式有效。 在 G74 之后的程序段中原先“插补方式”组中的 G 指令 (G00、G01、G02、G03)将再次生效。 举例: N10 G74 X0 Y0 Z0 注:程序中 X、Y 和 Z 下编程的数值不识别。 G92: G92 功能可用来对各坐标轴预置任意值,所以利用 G92 也可以移动坐标原 点。它与 G54G59 设置的坐标系有两点不同: G92 编程的坐标值是在新坐标系下点的坐标值,坐标系的原点在机床 坐标系的位置需计算求得,而 G54G59 的编程值即为新坐标系的原点 在机床坐标系中的位置。 G92 与前面设置的坐标系是叠加的关系,既如果在使用 G92 前已经用 G54G59 设置过坐标系,G92 设置的坐标系是相对于该坐标系的。 26 执行 G92 功能,轴不运动,而控制器将 G92 后面编入的坐标值作为这些轴 的新的坐标值。 在编有 G92 的程序段中不能编入其它功能。 由 G92 预置的坐标值总是对轴的理论位置(编程值)而言的。也就是说, 如果在刀具补偿起作用的情况下执行 G92,则所预置的坐标值将被补偿值修正。 举例: 如图 7 所示的加工例子,请注意使用 G92 后坐标值的变化: N10 G00 G90 X40 Y48 Z2 S500 M03 N20 G01 Z-12 F100 N25 G92 X0 Y0 ;当前点变为(0,0) N30 X-20 Y-30 Z-10 ;原(20,18)变为(-20,- 30) N30 G0 Z100 N40 X-40 Y100 ;原(-20,80)变为(- 40,100) N50 M30 5.5 固定加工功能 代码 功能描述 G10 #1 端铣 G11 #1 孔 G12 #1 矩形 G13 #1 槽 G14 #1 钥匙孔 G15 #1 排水槽 G16 #1 弧 G20 #2 端铣 G21 #2 孔 G22 #2 矩形 27 G23 #2 槽 G24 #2 钥匙孔 G25 #2 排水槽 G26 #2 弧 G31 #1 自定义图形 G32 #2 自定义图形 固定加工功能是针对铝型材加工机床定义的,它们有专门的用途,进行通 用数控加工程序编制时不要写入这些代码,它们是由 CAM 软件自动产生的, 请参阅相应的说明书。 第六章 进给速率 F 进给速率 F 是刀具轨迹速度,它是所有移动坐标轴速度的矢量和。坐标轴 速度是刀具轨迹速度在坐标轴上的分量。 进给速率 F 在 G01、G02、G03 插补方式中生效,直到被一个新的地址 F 取代为止。 它的编程格式为:F 。其中的数值部分可以是整数,也可是小数。 地址 F 的单位由 G 功能确定: G70 与 G94,直线进给速率,英寸/分(inch/min) ; G71 与 G94,直线进给速率,毫米/分(mm/min) ; G70 与 G95,旋转进给速率,英寸/分(inch/rev) ; G71 与 G95,旋转进给速率,毫米/转(mm/rev) 。 举例: N10 G94 F310 ;进给速率为毫米/分 N110 S200 M03 ;主轴旋转 N120 G95 F15.5 ;进给速率为毫米/转 注释:G94 和 G95 更换时要求写入一个新的地址 F。 第七章 主轴转速 S 28 当机床具有受控主轴时,主轴的转速可以编程在地址 S 下,单位是转/ 分钟 (rev/min) 。旋转方向和主轴运动起始点和终点通过 M 指令规定(参见章节 “辅助功能 M” ) 。 M03,主轴正转(逆时针) ; M04,主轴反转(顺时针) ; M05,主轴停。 注释:在 S 值取整情况下可以去除小数点后面的数据,比如 S400。 如果在程序段中不仅有 M03 或 M04 指令,而且还写有坐标轴运行指令, 则 M 指令在坐标轴运行之后生效。 推荐在有坐标轴运动之前用单独的程序段启动主轴。 举例: N10 S600 M03 ;主轴正转启动 N20 G01 X70 Y20 F300 ;坐标轴运行 N80 S400 ;改变主轴转速 N170 G00 Z180 M05 ;Z 轴抬刀,主轴停止 第八章 T 刀具编程 编程 T 指令可以选择刀具,在 T 后选择的刀具号是该刀具在机床刀库中的 位置。 T00 为没有刀具。 用 T 指令预选刀具,另外还要用 M06 指令才可进行刀具的更换(参见“辅 助功能 M” ) 。 在选用一刀具后,如果控制器不断电,则该刀具一直有效。断电后系统重 新上电,控制器则显示有刀具,却无法知道具体的刀具号。 如果手动更换一刀具,则更换情况必须输入到系统中,从而使系统可以正 确地识别该刀具。 举例: 29 N10 T14 ;预选刀具 14 号 N100 M06 ;执行更换刀具 T14 根据编程的刀具号,可以在控制器中的专门数据区找到该刀具的几何参数, 最典型的参数为刀具长度和刀具半径。 图 32 铣刀所要求的补偿参数 第九章 辅助功能 M 利用辅助功能 M 可以设定一些开关操作,如“打开 /关闭冷却液”等等。 在程序段中最多可以有 5 个 M 功能。 除少数 M 功能被数控系统生产厂家固定地设定了某些功能之外,其余部分 均可供机床生产厂家自由设定。 M 功能在坐标轴运行程序段中的作用情况:所有的 M 功能均在程序段的末 尾处按编程的顺序执行,即该程序段在 M 指令执行完后专入下一程序段执行。 如果你有意在坐标轴运行之前或之后编程一个 M 功能,则你须插入一个独 立的 M 功能程序段。 举例: N10 S12000 M03 ;主轴正转 N180 M78 M67 M10 M12 M37 ;程序段中最多 5 个 M 功能 30 第十章 计算参数 P 要使一个 NC 程序不仅仅适用于特定数值下的一次加工,或者必须要计算 出数值,这两种情况均可以使用参数。你可以在程序运行时由控制器计算或设 定所需要的数值;也可以通过操作面板设定参数赋值。如果参数已经赋值,则 它们可以在程序中对由变量确定的 地址进行赋值。 编程格式: P00P255 ;共 256 个 P = 数值 ;给参数赋值 P ;调用参数值 你可以在以下数值范围内给计算参数赋值: (0.000 0001 9999 9999) ,8 位,带符号和小数点。 在取整数值时可以去除小数点。 正号可以一直省去。 举例: P00=3.1415926 P1=-37.3 P02=-7 P100=-45678.1234 一个程序段中可以有多个赋值语句,也可以用表达式赋值,以下均为合法 的赋值表达式: P00 = P01 ;P00 的值等于 P01 的值 P00 = P00 + 1 ;P00 的值加 1 P00 = P10 + P20 ;P00 的值为 P10 与 P20 值之 和 P00 = -P00 ;P00 的值取反 用 P 参数可以给其它的程序地址赋值,通过给其它的 NC 地址分配计算参 数或表达式,可以增加 NC 程序的通用性。可以用数值、算术表达式或 P 参数 对一些 NC 地址赋值,可赋值的 NC 地址有: G X Y Z I J K R F S T M 举例: X(P10+P20) Y(P18*P11) 31 Z(P18+(P20+P30)/2) F(P00) 参数是可以计算的。在计算参数时要遵循通常的数学运算规则。圆括号内 的运算优先进行。另外,乘法和除法运算优先于加法和减法运算。 角度计算单位为度。 可提供的计算有 算术运算: + ,- ,* ,/ ;加,减,乘,除 模运算: % ;取模 位布尔运算: & ,|, ;按位与,或,异或 可提供的函数计算有 三角函数: SIN ;正弦函数 COS ;余弦函数 TAN ;正切函数 反三角函数: ASIN ;反正弦函数 ACOS ;反余弦函数 ATAN ;反正切函数 对数: LN ;对数函数(底数为 e) 指数: EXP ;以 e 为底的指数 开平方: SQRT ;取平方根 绝对值: ABS ;取绝对值 截断: INT ;取最大的整数 计算就是常数、变量、函数、算符的组合。举例: N10 P40 = COS(P10) * P18 SIN(P10) * P19 N20 P41 = SIN(P10) * P18 + COS(P10) * P19 N30 G01 X(P40) Y(P41) 注意:程序中的地址不区分大小写,例如 G0 和 g0 是一样的,SIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃武威市2026年注册测绘师资格考试(测绘综合能力)题库及答案
- 氯化苄危险化学品安全周知卡培训课件
- 钢筋混凝土结构吊装安全技术交底培训
- 手动阀门启闭机安全操作规程培训
- 龙门吊安全技术交底培训
- 过程活动安全操作规程培训
- 2025-2026学年山东省枣庄市高二下学期期末语文试题含答案
- (2026年)危急值报告制度
- 2025-2026学年广西部分学校高一上学期开学质量检测数学试卷及答案
- 医院核心制度考试题及答案
- 屋面木结构框架施工方案
- 家装工程质量监理验收表模板
- 餐饮厨房标准操作流程SOP范本
- 老兵退伍茶话会课件
- 食品工厂消防安全培训课件
- 索尼摄像机HXR-MC2500说明书
- 外研版(三起)(2024)三年级上册英语Unit 2 My school things 单元整体教学设计(共5课时)
- 国家安全教育大学生读本电子版教材2025年课件讲义全套合集
- 《基础会计学》期末考试试卷附答案
- 2025年设备监理师职业资格考试(设备工程项目管理)历年参考题库含答案详解(5套)
- DG-TJ08-2215-2025 道路照明设施运行养护标准
评论
0/150
提交评论