




已阅读5页,还剩93页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数控铣床及加工中心编程与操作 一 数控机床编程基本知识二 数控铣床基本编程指令三 数控铣床常用编程指令四 简化编程指令五 数控铣床编程实例六 半径补偿专题 数控机床编程基础 1 机床坐标轴2 机床原点 参考点 机床坐标系3 工件原点和工件坐标4 绝对 增量编程5 程序格式 一 数控编程基本知识 机床参考点 为了正确地在机床工作时建立机床坐标系 通常在每个坐标轴的移动范围内设置一个固定的机械的机床参考点 测量起点 该点系统不能确定其位置 机床零点 通过已知参考点 已知点 系统设置的参考点与机床零点的关系可确定一固定的机床零点 也称为机床坐标系的原点 该点系统能确定其位置 机床坐标系 以机床原点为原点 机床坐标轴为轴 建立的坐标系即机床坐标系 该坐标系是机床位置控制的参照系 一 数控编程基本知识 2 机床参考点 机床零点 机床坐标系 3 工件坐标系 程序原点定义 工件坐标系是编程人员在编程时使用的 编程人员选择工件上的某一点为原点 也称程序原点 建立一个坐标系 称为工件坐标系 工件坐标系一旦建立便一直有效 直到被新的工件坐标系所取代 一 数控编程基本知识 2 1 G指令 准备功能 二 数控铣床基本编程指令 2 2 M指令 或辅助功能 二 数控铣床基本编程指令 二 数控铣床基本编程指令 一 有关坐标和坐标系的指令1 绝对值编程G90与相对值编程G91格式 G90GXYZG91GXYZG90为绝对值编程 每个轴上的编程值是相对于程序原点的 G91为相对值编程 每个轴上的编程值是相对于前一位置而言的 该值等于沿轴移动的距离 G90 G91为模态功能 G90为缺省值 区别 图8中给出了刀具由原点按顺序向1 2 3点移动时两种不同指令的区别 图8两种指令方式 二 数控铣床基本编程指令 2 坐标系设定G92格式 G92X Y Z A 其中 X Y Z A为坐标原点 程序原点 到刀具起点 对刀点 的有向距离 建立 G92指令通过设定刀具起点相对于坐标原点的位置建立坐标系 此坐标系一旦建立起来 后序的绝对值指令坐标位置都是此工件坐标系中的坐标值 二 数控铣床基本编程指令 二 数控铣床基本编程指令 X Y Z取值原则 1 方便数学计算和简化编程 2 容易找正对刀 3 便于加工检查 4 引起的加工误差小 5 不要与机床 工件发生碰撞 6 方便拆卸工件 7 空行程不要太长 注意1 执行此段程序只是建立在工件坐标系中刀具起点相对于程序原点的位置 刀具并不产生运动 2 执行此程序段之前必须保证刀位点与程序起点 对刀点 符合 3 G92指令必须单独一个程序段指定 并放在程序的首段 二 数控铣床基本编程指令 3 工件坐标系选择G54 G59格式 二 数控铣床基本编程指令 3 工件坐标系选择G54 G59格式 二 数控铣床基本编程指令 4 直接机床坐标系编程G53格式 G53在含有G53指令的程序段中 用绝对值编程 G90 的移动指令位置就是在机床坐标系中 相对于机床原点 的坐标值 G53指令仅在其被规定的程序段中有效 二 数控铣床基本编程指令 5 坐标平面选择G17 G18 G19格式 G17G18G19该指令选择一个平面 在此平面中进行圆弧插补和刀具半径补偿 G17选择XY平面 G18选择ZX平面 G19选择YZ平面 移动指令与平面选择无关 例如在规定了G17Z 时 Z轴照样会移动 G17 G18 G19为模态功能 可相互注销 G17为缺省值 二 数控铣床基本编程指令 二 有关单位的设定 本课件以FANUC系统为例 1 尺寸单位选择G20 G21 G22格式 G20G21G22本系统采用3种尺寸输入制式 英制由G20指定 公制由G21指定 脉冲当量由G22指定 缺省时采用公制 3种制式下线性轴 旋转轴的尺寸单位如表4所示 二 数控铣床基本编程指令 表4尺寸输入制式及其单位 这3个G代码必须在程序的开头坐标系设定之前用单独的程序段指令 G20 G21 G22不能在程序的中途切换 二 数控铣床基本编程指令 2 进给速度单位的设定G94 G95格式 G94 F G95 F G94为每分钟进给 F的单位依G20 G21 G22的设定而分别为mm min in min或脉冲当量 min 此外 G94F 可以指定旋转轴的速度 旋转轴的速度单位为度 min或脉冲当量 min G95为每转进给 在F之后 直接指定刀具在主轴转一转的进给量 单位依G20 G21 G22的设定而分别为mm r in r或脉冲当量 r 这个功能必须在主轴装有编码器时才能使用 G94 G95为模态功能 可相互注销 G94为缺省值 二 数控铣床基本编程指令 三 进给控制指令1 快速定位指令G00格式 G00X Y Z A 其中 X Y Z A为快速定位终点 G90时为终点在工件坐标系中的坐标 G91时为终点相对于起点的位移量 G00为模态功能 可由G01 G02 G03或G33功能注销 二 数控铣床基本编程指令 2 单方向定位指令G60格式 G60X Y Z A 其中 X Y Z A 为定位终点 在G90时为终点在工件坐标系中的坐标 在G91时为终点相对于起点的位移量 在单向定位时 每一轴的定位方向是由机床参数确定的 在G60中 先以G00速度快速定位到一中间点 然后以一固定速度移动到定位终点 中间点与定位终点的距离 偏移值 是一常量 由机床参数设定 且从中间点到定位终点的方向即为定位方向 G60指令仅在其被规定的程序段中有效 二 数控铣床基本编程指令 3 线性进给指令G01格式 G01X Y Z A F 其中 X Y Z A 为终点 G90时为终点在工件坐标系中的坐标 G91时为终点相对于起点的位移量 G01和F都是模态代码 G01可由G00 G02 G03或G33功能注销 二 数控铣床基本编程指令 4 圆弧进给指令G02 G03圆弧进给格式 其中用G17代码进行XY平面的指定 省略时就被默认为是G17 但当在ZX G18 和YZ G19 平面上编程时 平面指定代码不能省略 二 数控铣床基本编程指令 F 二 数控铣床基本编程指令 起点 I J K分别表示X U Y V Z W 轴圆心的坐标减去圆弧起点的坐标 如图21所示 二 数控铣床基本编程指令 F 圆弧插补注意事项 1 当圆弧圆心角小于180 时 R为正值 2 当圆弧圆心角大于180 时 R为负值 3 整圆编程时不可以使用R 只能用I J K 4 F为编程的两个轴的合成进给速度 二 数控铣床基本编程指令 二 数控铣床基本编程指令 5 其他暂停G04指令G04X X 为停顿时间段间过渡方式G09 G61 G64指令1 准停检查G09指令 非模态 用于清角 2 精确停止检验G61指令 模态 与G64同组 3 连续切削方式G64指令 模态 缺省值 与G61同组 用于小线段连续加工 1 螺旋线进给格式 螺旋线插补的进给速度F为合成运动速度 三 数控铣床常用编程指令 例 如图所示的螺旋线程序G91时 G91G03X 30 0Y30 0R30 0Z10F100G90时 G90G03X0Y30 0R30 0Z10F100G91时 G91G19G02Y30Z 30R30X10F100G90时 G90G19G02Y30Z0 0R30 0X10F100 三 数控铣床常用编程指令 例 如图所示的螺旋线程序 0027G92X30Y 50Z30G01Y0F200G03X0Y30R30Z10G00Z30X30Y 50M30 三 数控铣床常用编程指令 2 回参考点控制指令1 自动返回到参考点G28格式 G28X Y Z A 其中 X Y Z A 为指令的终点位置该指令的终点称之为 中间点 而非参考点 在G90时为终点在工件坐标系中的坐标 在G91时为终点相对于起点的位移量 由该指令指定的轴能够自动地定位到参考点上 三 数控铣床常用编程指令 2 自动从参考点返回G29格式 G29X Y Z A 其中 X Y Z A 为指令的定位终点 在G90时为终点在工件坐标系中的坐标 在G91时为终点相对于中间点的位移量 由此功能可使刀具从参考点经由一个中间点而定位于指定点 通常该指令紧跟在一个G28指令之后 用G29的程序段的动作 可使所有被指令的轴以快速进给经由以前用G28指令定义的中间点 然后再到达指定点 G29指令仅在其被规定的程序段中有效 三 数控铣床常用编程指令 3 刀具补偿功能指令1 刀具半径补偿G40 G41 G42格式 其中刀补号地址D后跟的数值是刀具号 它用来调用内存中刀具半径补偿的数值 G40 三 数控铣床常用编程指令 在进行刀具半径补偿前 必须用G17或G18 G19指定补偿是在哪个平面上进行 a b必须与指定平面中的轴相对应 在多轴联动控制中 投影到补偿平面上的刀具轨迹受到补偿 平面选择的切换必须在补偿取消方式下进行 若在补偿方式进行 则报警 G40是取消刀具半径补偿功能 G41是在相对于刀具前进方向左侧进行补偿 称为左刀补 如图31 a 所示G42是在相对于刀具前进方向右侧进行补偿 称为右刀补 如图31 b 所示 G40 G41 G42都是模态代码 可相互注销 三 数控铣床常用编程指令 三 数控铣床常用编程指令 例 见图所示的刀具半径补偿程序 设加工开始时刀具距离工件表面50mm 切削深度为10mm 三 数控铣床常用编程指令 按增量方式编程N10G92X0 0Y0 0Z50N20G91G17由G17指定刀补平面N30G41G00X20 0Y10 0D01由刀补号码D01指定刀补 刀补启动N35Z 48M03S500N38G01Z 12F200N40G01Y40 0F100进入刀补状态N50X30 0N60Y 30 0N70X 40 0N80G00Z60M05N85G40X 10 0Y 20 0解除刀补N90M30 三 数控铣床常用编程指令 按绝对方式编程N10G92X0 0Y0 0Z50N20G90G17G00由G17指定刀补平面N30G41X20 0Y10 0D01启动刀补N35Z2M03S500N38G01Z 10F200N40G01Y50 0F100刀补状态N50X50 0N60Y20 0N70X10 0N80G00Z50M05N85G40X0Y0解除刀补N90M30 三 数控铣床常用编程指令 2 刀具长度补偿G43 G44 G49格式 其中 a X Y Z U V W 为补偿轴的终点坐标 H为长度补偿偏置号 假定的理想刀具长度与实际使用的刀具长度之差作为偏置设定在偏置存储器中 该指令不改变程序就可实现对a轴运动指令的终点位置进行正向或负向补偿 H G49 三 数控铣床常用编程指令 用G43 正向偏置 G44 负向偏置 指令偏置的方向 H指令设定在偏置存储器中的偏置量 无论是绝对指令还是增量指令 由H代码指定的已存入偏置存储器中的偏置值在G43时加 在G44时则是从a轴运动指令的终点坐标值中减去 计算后的坐标值成为终点 偏置号可用H00 H99来指定 偏置值与偏置号对应 可通过MDI CRT先设置在偏置存储器中 对应偏置号00即H00的偏置值通常为0 因此对应于H00的偏置量不设定 要取消刀具长度补偿时用指令G49或H00 G43 G44 G49都是模态代码 可相互注销 三 数控铣床常用编程指令 三 数控铣床常用编程指令 例 如图所示的刀具长度补偿程序 H01 4 0 偏置值 N01G91G00X120 0Y80 0M03S500N02G43Z 32 0H01N03G01Z 21 0F1000N04G04P2000N05G00Z21 0N06X30 0Y 50 0N07G01Z 41 0N08G00Z41 0N09X50 0Y30 0 三 数控铣床常用编程指令 N10G01Z 25 0N11G04P2000N12G00Z57 0H00 G49 N13X 200 0Y 60 0N14M05N15M30由于偏置号的改变而造成偏置值的改变时 新的偏置值并不加到旧偏置值上 例如 H01的偏置值为20 0 H02的偏置值为30 0时G90G43Z100 0H01Z将达到120 0G90G43Z100 0H02Z将达到130 0刀具长度补偿同时只能加在一个轴上 因此下列指令将出现报警 要进行刀具长度补偿轴的切换 必须取消一次刀具长度补偿 G43Z H G43X H 报警 三 数控铣床常用编程指令 四 简化编程指令 1 固定循环数控加工中 某些加工动作循环已经典型化 例如 钻孔 镗孔的动作是孔位平面定位 快速引进 工作进给 快速退回等 这样一系列典型的加工动作已经预先编好程序 存储在内存中 可用包含G代码的一个程序段调用 从而简化编程工作 这种包含了典型动作循环的G代码称为循环指令 四 简化编程指令 孔加工固定循环指令有G73 G74 G76 G80 G89 通常由下述6个动作构成 见图37 X Y轴定位 快速运动到R点 参考点 孔加工 在孔底的动作 退回到R点 参考点 快速返回到初始点 四 简化编程指令 四 简化编程指令 固定循环的程序格式包括数据形式 返回点平面 孔加工方式 孔位置数据 孔加工数据和循环次数 数据形式 G90或G91 在程序开始时就已指定 因此 在固定循环程序格式中可不注出 固定循环的程序格式如下 G98 G99 G X Y Z R Q P F K 式中第一个G代码 G98或者G99 为返回点平面G代码 G98为返回初始平面 G99为返回R点平面第二个G代码为孔加工方式 即固定循环代码G73 G74 G76和G81 G89中的任一个 四 简化编程指令 X Y为孔位数据 指被加工孔的位置Z为R点到孔底的距离 G91时 或孔底坐标 G90时 R为初始点到R点的距离 G91时 或R点的坐标值 G90时 Q指定每次进给深度 G73或G83时 是增量值 Q 0P指定刀具在孔底的暂停时间F为切削进给速度K指定固定循环的次数 G80 G01 G03等代码可以取消固定循环 G 81 快速钻孔 一次加工到孔底 四 简化编程指令 1 G81 钻孔循环 定点钻 G98 G99 G81X Y Z R F K 一 钻孔循环 四 简化编程指令 一 钻孔循环 1 G81 钻孔循环 定点钻 G98 G99 G81X Y Z R F K 功能 图42为G81指令的动作循环 包括X Y坐标定位 快进 工进和快速返回等动作 说明 X Y 螺纹孔的位置 Z 绝对编程时是孔底Z点的坐标值 增量编程时是孔底Z点相对与参照R点的增量值 R 绝对编程时是参照R点的坐标值 增量编程时是参照R点相对与初始B点的增量值F 钻孔进给速度K 指定加工孔的循环次数 不写 默认为K1 四 简化编程指令 2 G82 带停顿的钻孔循环G98 G99 G82X Y Z R P F K 一 钻孔循环 四 简化编程指令 功能 此指令主要用于加工沉孔 盲孔 以提高孔深精度 该指令除了要在孔底暂停外 其他动作与G81相同说明 X Y 螺纹孔的位置 Z 绝对编程时是孔底Z点的坐标值 增量编程时是孔底Z点相对与参照R点的增量值 R 绝对编程时是参照R点的坐标值 增量编程时是参照R点相对与初始B点的增量值 P 孔底暂停时间 F 钻孔进给速度 K 指定加工孔的循环次数 不写 默认为K1 一 钻孔循环 2 G82 带停顿的钻孔循环G98 G99 G82X Y Z R P F K 四 简化编程指令 3 高速深孔加工循环G73G98 G99 G73X Y Z R Q F K 一 钻孔循环 四 简化编程指令 功能 该固定循环用于Z轴的间歇进给 使深孔加工时容易排屑 减少退刀量 可以进行高效率的加工 说明 X Y 孔的位置 Q 为每次向下的钻孔深度 增量值 取负 Z 绝对编程时是孔底Z点的坐标值 增量编程时是孔底Z点相对与参照R点的增量值 F 钻孔进给速度R 绝对编程时是参照R点的坐标值 增量编程时是参照R点相对与初始B点的增量值K 指定加工孔的循环次数 不写 默认为K1 一 钻孔循环 3 高速深孔加工循环G73G98 G99 G73X Y Z R Q F K 四 简化编程指令 4 G83 深孔加工循环G98 G99 G83X Y Z R Q F K 一 钻孔循环 四 简化编程指令 功能 该固定循环用于Z轴的间歇进给 每向下钻一次孔后 快速退到参照R点 然后快进到距已加工孔底上方为K的位置 再工进钻孔 使深孔加工时更利于排屑 冷却 说明 X Y 孔的位置 Q 为每次向下的钻孔深度 增量值 取负 Z 绝对编程时是孔底Z点的坐标值 增量编程时是孔底Z点相对与参照R点的增量值 K 指定加工孔的循环次数 不写 默认为K1F 钻孔进给速度R 绝对编程时是参照R点的坐标值 增量编程时是参照R点相对与初始B点的增量 一 钻孔循环 4 G83 深孔加工循环G98 G99 G83X Y Z R Q F K 例 见下图所示 用 20的刀具加工周边轮廓 用 16的刀具加工凹台 用 8的钻头加工孔 四 简化编程指令 1 G84 攻丝循环G98 G99 G84X Y Z R P F K 二 攻螺纹循环 G84 G74 四 简化编程指令 1 G84 攻丝循环G98 G99 G84X Y Z R P F K 功能 攻正螺纹 主轴正转攻丝 到孔底时主轴停止旋转 主轴反转退回 攻丝时速度倍率不起作用 使用进给保持时 在全部动作结束前也不停止 说明 X Y 螺纹孔的位置 Z 绝对编程时是孔底Z点的坐标值 增量编程时是孔底Z点相对与参照R点的增量值 R 绝对编程时是参照R点的坐标值 增量编程时是参照R点相对与初始B点的增量值P 为孔底停顿时间 F 螺纹导程指定加工孔的循环次数 不写 默认为K1例 0074N10G92X0Y0Z80F200N20G98G74G91X100G90R40P10G90Z0F1N30G0X0Y0Z80N40M30注意 如果Z的移动量为零时 该指令不执行 四 简化编程指令 2 反攻丝循环G74G98 G99 G74X Y Z R P F K 二 攻螺纹循环 G84 G74 四 简化编程指令 G98 G99 G74X Y Z R P F K 功能 攻反螺纹时主轴反转攻丝 到孔底时主轴停止旋转 主轴正转退回 攻丝时速度倍率不起作用 使用进给保持时 在全部动作结束前也不停止 说明 X Y 螺纹孔的位置 Z 绝对编程时是孔底Z点的坐标值 增量编程时是孔底Z点相对与参照R点的增量值 R 绝对编程时是参照R点的坐标值 增量编程时是参照R点相对与初始B点的增量值P 为孔底停顿时间 F 螺纹导程K 指定加工孔的循环次数 不写 默认为K1例 O0074N10G92X0Y0Z80F200N20G98G74G91X100G90R40P10G90Z0F1N30G0X0Y0Z80N40M30注意 如果Z的移动量为零时 该指令不执行 2 反攻丝循环G74 四 简化编程指令 1 G85 粗镗循环G98 G99 G85X Y Z R F K 镗刀 孔底Z点 初始B点 参照R点 三 镗孔循环 G85 G89 G86 G88 G76 G87 四 简化编程指令 1 G85 镗孔循环G98 G99 G85X Y Z R F K 功能 该指令主要用于精度要求不太高的镗孔加工 其动作为 F速工进镗孔 孔底延时 F速工退 全过程主轴旋转 例 O0076N10G92X0Y0Z80N15G00N20G99G85G91X100G91R 40G91Z 40F200N30G00X0Y0Z80N40M30注意 如果Z移动量为零 该指令不执行 五 简化编程指令 2 G89 锪镗循环 镗阶梯孔循环G98 G99 G89X Y Z R P F K 三 镗孔循环 G85 G89 G86 G88 G76 G87 五 简化编程指令 此指令与G86指令相同 但在孔底有暂停 孔底延时 停主轴 例 O0089N10G92X0Y0Z80N15G00N20G99G89G90X100Y100G90R40Q 10K5P2G90Z0F200N30G90G00X0Y0Z80N40M30注意 如果Z的移动量为零 该指令不执行 2 G89 锪镗循环 镗阶梯孔循环G98 G99 G89X Y Z R P F K 四 简化编程指令 3 G86 半精镗循环 快速返回G98 G99 G86X Y Z R F K 三 镗孔循环 G85 G89 G86 G88 G76 G87 四 简化编程指令 此指令与G81相同 但在孔底时主轴停止 然后快速退回 例 O0086N10G92X0Y0Z80N15G00N20G98G86G90X100G90R40Q 10K5P2G90Z0F200N30G90G00X0Y0Z80N40M30注意 如果Z的移动位置为零 该指令不执行 三 镗孔循环 G85 G89 G86 G88 G76 G87 3 G86 镗孔循环G98 G99 G86X Y Z R F K 五 简化编程指令 4 G88 镗孔循环 手镗 手动退回 G98 G99 G88X Y Z R P F K 三 镗孔循环 G85 G89 G86 G88 G76 G87 五 简化编程指令 图中给出了该指令的循环动作次序 工进镗孔到孔底 延时P秒后主轴停止旋转 机床停止进给 将工作方式置为手动 并将刀具从孔中手动退出 到初始平面或参照平面上方后 主轴正转 再将工作方式置为自动 按 循环启动 键 刀具返回B点或R点 运行下面的程序 该指令不需主轴准停例 O0088N10G92X0Y0Z80N15G00F200N20G98G88G90X100Y100G90R40P2G90Z0N30G90G00X0Y0Z80M05N40M30注意 如果Z的移动量为零 该指令不执行 4 G88 镗孔循环 手镗 G98 G99 G88X Y Z R P F K 四 简化编程指令 5 G76 精镗循环G98 G99 G76X Y Z Q F K G7 6 精镗孔 孔底准停定向 反向让刀 快退 三 镗孔循环 G85 G89 G86 G88 G76 G87 四 简化编程指令 功能 精镗时 主轴在孔底定向停止后 向刀尖反方向移动 然后快速退刀 说明 X Y 螺纹孔的位置 Z 绝对编程时是孔底Z点的坐标值 增量编程时是孔底Z点相对与参照R点的增量值 R 绝对编程时是参照R点的坐标值 增量编程时是参照R点相对与初始B点的增量值Q 孔底动作位移量 Q值必须是正值 F 镗孔进给速度K 指定加工孔的循环次数 不写 默认为K1例 O0076N10G92X0Y0Z80N15G00N20G99G76G91X100G91R 40P2I 20G91Z 40I2F200N30G00X0Y0Z80N40M30注意 如果Z移动量为零 该指令不执行 Q值是模态值 Q值也作为G73和G83指令的切削深度 因此在指令Q是应该特别注意 5 G76 精镗循环G98 G99 G76X Y Z Q F K 五 简化编程指令 6 G87 反镗循环G98 G99 G87X Y Z R Q F K 刀具快移到B点 主轴定向停转 反向偏移I或J量 快移到参照高度 偏移到R点 主轴正转 向上工进镗孔 延时P秒 主轴定向停转 反向偏移I或J量 快速抬刀到安全高度 偏移到B点 主轴正转 三 镗孔循环 G85 G89 G86 G88 G76 G87 五 简化编程指令 6 G87 反镗循环G98G87X Y Z R P I J F L 0087N10G92X0Y0Z80N15G00F200N20G98G87G91X100Y100I 10G90R0P2G90Z40I2N30G90G00X0Y0Z80M05N40M30注意 1 如果Z的移动量为零 该指令不执行 2 此指令不得使用G99 如使用则提示 固定循环格式错 报警 三 取消固定循环 G80 五 简化编程指令 该指令能取消固定循环 同时R点和Z点也被取消 五 简化编程指令 注意 1 在固定循环中 定位速度由前面的指令决定 2 各固定循环指令均为非模态值 因此每句指令的各项参数应写全 3 固定循环中定位方式取决与上次是G00还是G01 因此如果希望快速定位则在上一行或本语句开头加G00 13 G80 取消固定循环该指令能取消固定循环 同时R点和Z点也被取消 五 简化编程指令 使用固定循环时应注意以下几点 在固定循环指令前应使用M03或M04指令使主轴回转在固定循环程序段中 X Y Z R数据应至少指令一个才能进行 孔加工在使用控制主轴回转的固定循环 G74 G84 G86 中 如果连续加工一些孔间距比较小 或者初始平面到R点平面的距离比较短的孔时 会出现在进入孔的切削动作前时 主轴还没有达到正常转速的情况 遇到这种情况时 应在各孔的加工动作之间插入G04指令 以获得时间 五 简化编程指令 当用G00 G03指令之一注销固定循环时 若G00 G03指令之一和固定循环出现在同一程序段 当程序格式为G00 G02 G03 G X Y Z R Q P F L 时 按G 指定的固定循环运行当程序格式为G G00 G02 G03 X Y Z R Q P F L 时 按G00 或G02 G03 进行X Y移动在固定循环程序段中 如果指定了辅助功能M 则在最初定位时送出M信号 等待M信号完成 才能进行孔加工循环 五 简化编程指令 例图47所示的钻孔循环程序 设Z轴开始点距工作表面100mm处 切削深度为20mm G92X0Y0Z50G91G00S300M03G99G81X10 0Y 10 0Z 22 0R 48 0F150G99G81Y30 0Z 22R 48G99G81X10 0Y 10 0Z 22R 48G99G81X10 0Z 22R 48G98G81X10 0Y20 0Z 22R 48 G98指令刀具返回初始点 G80X 40 0Y 30 0M05 G80取消固定循环 只移动不加工 G00X0Y0Z50M30 五 简化编程指令 例图48所示的螺纹加工程序 设Z轴开始点距工作表面50mm处 切削深度为10mm i 先用G81钻孔G92X0Y0Z50G91G00Y40M03G98G81X40 0Z 12 0R 48 0L4F100G00Y50G98G81X 40 0Z 12R 48L4G80X0Y0M05 五 简化编程指令 ii 再用G84攻丝G91G00Y40M03G99G84X40 0Z 17 0R 43 0L4F280 螺距为2 主轴转速为140r min G00Y50 0G99G84X 40 0Z 17R 43L4G80Z43 0X 160 0Y 90 0M05M30 五 简化编程指令 2 镜像功能G24 G25格式 G24X Y Z A M98P G25X Y Z A G24建立镜像 由指令坐标轴后的坐标值指定镜像位置 对称轴 线 点 G25指令用于取消镜像 G24 G25为模态指令 可相互注销 G25为缺省值 注 有刀补时 先镜像 然后进行刀具长度补偿 半径补偿 五 简化编程指令 例 图34所示的镜像功能程序 1主程序N01G92X0Y0Z10N02G91G17M03N03M98P100加工 N04G24X0以Y轴镜像N05M98P100加工 N06G25X0取消Y轴镜像N07G24X0Y0以位置点为 0 0 N08M98P100加工 N09G25X0Y0取消点 0 0 镜像N10G24Y0以X轴镜像N11M98P100加工 N12G25Y0取消X轴镜像N13M05N14M30 100子程序N01G01Z 5F50N02G00G41X20Y10D01N03G01Y60N04X40N05G03X60Y40R20N06Y20N07X10N08G00X0Y0N09Z10N10M99 五 简化编程指令 3 缩放功能G50 G51格式 G51X Y Z P M98P G50其中 G51中的X Y Z给出缩放中心的坐标值 P后跟缩放倍数 G51既可指定平面缩放 也可指定空间缩放 用G51指定缩放开 G50指定缩放关 在G51后 运动指令的坐标值以 X Y Z 为缩放中心 按P规定的缩放比例进行计算 使用G51指令可用一个程序加工出形状相同 尺寸不同的工件 G51 G50为模态指令 可相互注销 G50为缺省值 注 有刀补时 先缩放 然后进行刀具长度补偿 半径补偿 五 简化编程指令 例如在图35所示的三角形ABC中 顶点为A 30 40 B 70 40 C 50 80 若缩放中心为D 50 50 则缩放程序为G51X50Y50P2执行该程序 将自动计算A B C 三点坐标数据为A 10 30 B 90 30 C 50 110 从而获得放大一倍的 A B C 五 简化编程指令 4 旋转变换G68 G69格式 G68 P G69其中 是由G17 G18或G19定义的旋转中心的坐标值 P为旋转角度 单位是 0 P 360 000 G68为坐标旋转功能 G69为取消坐标旋转功能 注 在有刀具补偿的情况下 先进行坐标旋转 然后才进行刀具半径补偿 刀具长度补偿 在有缩放功能的情况下 先缩放后旋转 五 简化编程指令 例 如图36所示的旋转变换功能程序 1主程序N10G90G17M03N20M98P100加工 N30G68X0Y0P45旋转45 N40M98P100加工 N50G69取消旋转N60G68X0Y0P90旋转90 N70M98P100加工 N80G69M05M30取消旋转 100子程序 的加工程序 N100G90G01X20Y0F100N110G02X30Y0I5N120G03X40Y0I5N130X20Y0I 10N140G00X0Y0N150M99 例 见下图所示 用 8的刀具 沿双点画线加工距离工件上表面3mm深凹槽 四 数控铣床编程实例 例 见下图所示 用 8的刀具 沿双点画线加工距离工件上表面3mm深凹槽 四 数控铣床编程实例 O5002N10G54X0Y0Z50 N20M03S500 N30G00X19Y24 N40Z5 N50G01Z 3F40 N60Y56 N70G02X29Y66R10 N70G02X29Y66I10 N80G01X71 N90G02X8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水果公司促销活动方案
- 汉朝古装活动方案
- 汽车漂移活动方案
- 毕业军事活动方案
- 母婴拓展活动方案
- 汽车滤芯活动方案
- 正品汉堡活动方案
- 核酸检测教育活动方案
- 梁家河宣传活动方案
- 沙龙策划活动方案
- 低压培训课件
- 2025-2030中国洗胃机产业运营现状分析与未来前景趋势展望报告
- Unit 2 Home Sweet Home 第3课时(Section A 3a-3c) 2025-2026学年人教版英语八年级下册
- 安全生产月题库-安全生产知识竞赛题库(1800道)
- 教师团队协作与沟通能力
- 保安公司薪酬管理制度
- 2025年计划生育与妇幼健康考试试题及答案
- 2025至2030中国废铜行业发展现状及发展趋势与投资风险报告
- 血管内导管相关性血流感染预防与诊治2025
- 【高二下期末】广东省东莞市2021-2022学年高二下学期期末教学质量监测英语试题(解析版)
- 2025年普通高等学校招生全国统一考试数学试题(全国二卷)(有解析)
评论
0/150
提交评论