《数铣 加工中心 手工编程讲义.ppt》由会员分享,可在线阅读,更多相关《数铣 加工中心 手工编程讲义.ppt(122页珍藏版)》请在金锄头文库上搜索。
1、数控铣 加工中心编程讲义 陕西航空技术学院高级教学部杨海东Tel 0916 2385351E mail yhd7cj8866 一 数控机床编程基本知识二 数控铣床编程基本指令三 数控铣床编程实例四 数控铣床编程基本指令五 数控铣床编程实例六 用户宏程序 数控机床编程基础 1 机床坐标轴2 机床原点 参考点 机床坐标系3 工件原点和工件坐标4 绝对 增量编程5 直径 半径编程6 程序格式 二 数控编程基本知识 1 坐标系统1 基本坐标轴数控机床的坐标轴和方向的命名制订了统一的标准 规定直线进给运动的坐标轴用X Y Z表示 常称基本坐标轴 二 数控编程基本知识 2 旋转轴围绕X Y Z轴旋转的圆周
2、进给坐标轴分别用A B C表示 根据右手螺旋定则 如图1所示 以大姆指指向 X Y Z方向 则食指 中指等的指向是圆周进给运动的 A B C方向 二 数控编程基本知识 基本轴与旋转轴的方向 X X Y Y Z Z A A B B C C 同样两者运动的负方向也彼此相反 二 数控编程基本知识 图1机床坐标轴 二 数控编程基本知识 3 附加坐标轴 在基本的线性坐标轴X Y Z之外的附加线性坐标轴指定为U V W和P Q R 这些附加坐标轴的运动方向 可按决定基本坐标轴运动方向的方法来决定 二 数控编程基本知识 一 数控机床编程基础 ZJK 7532立式铣床轴的定义 二 数控编程基本知识 2 机床参
3、考点 机床零点 机床坐标系机床参考点 为了正确地在机床工作时建立机床坐标系 通常在每个坐标轴的移动范围内设置一个固定的机械的机床参考点 测量起点 该点系统不能确定其位置 机床零点 通过已知参考点 已知点 系统设置的参考点与机床零点的关系可确定一固定的机床零点 也称为机床坐标系的原点 该点系统能确定其位置 机床坐标系 以机床原点为原点 机床坐标轴为轴 建立的坐标系即机床坐标系 该坐标系是机床位置控制的参照系 二 数控编程基本知识 3 工件坐标系 程序原点定义 工件坐标系是编程人员在编程时使用的 编程人员选择工件上的某一点为原点 也称程序原点 建立一个坐标系 称为工件坐标系 工件坐标系一旦建立便一
4、直有效 直到被新的工件坐标系所取代 二 数控编程基本知识 二 数控编程基本知识 图4 二 数控编程基本知识 5 1 M指令 或辅助功能 五 数控铣床常用编程指令 5 2 G指令 准备功能 五 数控铣床常用编程指令 五 数控铣床常用编程指令 一 有关坐标和坐标系的指令1 绝对值编程G90与相对值编程G91格式 G90GXYZG91GXYZG90为绝对值编程 每个轴上的编程值是相对于程序原点的 G91为相对值编程 每个轴上的编程值是相对于前一位置而言的 该值等于沿轴移动的距离 G90 G91为模态功能 G90为缺省值 区别 图8中给出了刀具由原点按顺序向1 2 3点移动时两种不同指令的区别 图8两
5、种指令方式 五 数控铣床常用编程指令 2 坐标系设定G92格式 G92X Y Z A 其中 X Y Z A为坐标原点 程序原点 到刀具起点 对刀点 的有向距离 建立 G92指令通过设定刀具起点相对于坐标原点的位置建立坐标系 此坐标系一旦建立起来 后序的绝对值指令坐标位置都是此工件坐标系中的坐标值 五 数控铣床常用编程指令 五 数控铣床常用编程指令 X Z取值原则 1 方便数学计算和简化编程 2 容易找正对刀 3 便于加工检查 4 引起的加工误差小 5 不要与机床 工件发生碰撞 6 方便拆卸工件 7 空行程不要太长 注意1 执行此段程序只是建立在工件坐标系中刀具起点相对于程序原点的位置 刀具并不
6、产生运动 2 执行此程序段之前必须保证刀位点与程序起点 对刀点 符合 3 G92指令必须单独一个程序段指定 并放在程序的首段 五 数控铣床常用编程指令 3 工件坐标系选择G54 G59格式 五 数控铣床常用编程指令 注意事项 G92指令需后续坐标值指定刀具起点在当前工件坐标系中的坐标值 因此须用单独一个程序段指定 该程序段中尽管有位置指令值 但并不产生运动 在使用G92指令前 必须保证刀具回到加工起始点即对刀点 使用G54 G59建立工件坐标系时 该指令可单独指定 如上例中的N02句 也可与其他指令同段指定 如上例中的N01句 使用该指令前 先用MDI方式输入该坐标系坐标原点在机床坐标系中的坐
7、标值 使用G54指令在开机前 必须回过一次参考点 五 数控铣床常用编程指令 4 直接机床坐标系编程G53格式 G53在含有G53指令的程序段中 用绝对值编程 G90 的移动指令位置就是在机床坐标系中 相对于机床原点 的坐标值 G53指令仅在其被规定的程序段中有效 五 数控铣床常用编程指令 5 坐标平面选择G17 G18 G19格式 G17G18G19该指令选择一个平面 在此平面中进行圆弧插补和刀具半径补偿 G17选择XY平面 G18选择ZX平面 G19选择YZ平面 移动指令与平面选择无关 例如在规定了G17Z 时 Z轴照样会移动 G17 G18 G19为模态功能 可相互注销 G17为缺省值 五
8、 数控铣床常用编程指令 二 有关单位的设定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或脉冲
9、当量 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功能注销 五 数控
10、铣床常用编程指令 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时为终
11、点相对于起点的位移量 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 整圆编程时不可
12、以使用R 只能用I J K 4 F为编程的两个轴的合成进给速度 五 数控铣床常用编程指令 例 见下图所示 用 8的刀具 沿双点画线加工距离工件上表面3mm深凹槽 二 数控铣床编程实例 例 见下图所示 用 8的刀具 沿双点画线加工距离工件上表面3mm深凹槽 二 数控铣床编程实例 5002N1G92X0Y0Z50N2M03S500N3G00X19Y24N4Z5N5G01Z 3F40N6Y56N7G02X29Y66R10 N7G02X29Y66I10 N8G01X71N9G02X81Y56R10 N9G02X81Y56J 10 N10G01Y24N111G02X71Y14R10 N11G02X71Y
13、14I 10 N12G01X29N13G02X19Y24R10 N13G02X19Y24J10 N14G00Z50N15X0Y0N16M30 5 螺旋线进给格式 螺旋线插补的进给速度F为合成运动速度 五 数控铣床常用编程指令 例 图27所示的螺旋线程序G91时 G91G03X 30 0Y30 0R30 0Z10F100G90时 G90G03X0Y30 0R30 0Z10F100G91时 G91G19G02Y30Z 30R30X10F100G90时 G90G19G02Y30Z0 0R30 0X10F100 五 数控铣床常用编程指令 例 图27所示的螺旋线程序 0027G92X30Y 50Z30G
14、01Y0F200G03X0Y30R30Z10G00Z30X30Y 50M30 五 数控铣床常用编程指令 例 下图所示用直径10mm的键槽刀加工直径50的孔 工件高10mm 0027N1G92X0Y0Z30N10G03I 20Z3N2G01Z11X20F200N11G03I 20Z2N3G03I 20Z10N12G03I 20Z1N4G03I 20Z9N13G03I 20Z0N5G03I 20Z8N14G03I 20N6G03I 20Z7N15G01X0N7G03I 20Z6N16G00Z30N8G03I 20Z5N17X30Y 50N9G03I 20Z4N18M30 五 数控铣床常用编程指令
15、6 虚轴指令G07及正弦线插补格式 虚轴规定如下 G07取0时 指定轴为虚轴G07取1时 指定轴为实轴 五 数控铣床常用编程指令 7 正弦线插补 虚轴加螺旋线插补 1 在G07指定 X Y Z 0指令之后 X Y Z 轴就为虚轴 2 虚轴只参加计算 不运动 3 G07仅在其被规定的程度段中有效 4 虚轴仅对自动操作有效 手动操作无效 五 数控铣床常用编程指令 例 图28所示 关于Y Z平面上的单周期正弦曲线插补 X轴为虚轴 X X Y Y R R R 圆弧半径 Y RSIN 2 Z L L 单周期Z轴移动量 程序如下 0001N01G92X0Y0Z0N02G07X0G90G03X0Y 0I0J
16、5 0Z20 0F100N04G07X1N05M30 五 数控铣床常用编程指令 例 图28所示 关于x y平面上的单周期正弦曲线插补 X轴为虚轴 Z Z Y Y R R R 圆弧半径 Y RSIN 2 X L L 单周期Z轴移动量 程序如下 0001N01G92X0Y0Z0N02G07Z0G19G90G03Y 0Z0J5K0X20 0F100N04G07Z1N05M30 五 数控铣床常用编程指令 四 回参考点控制指令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的程序段的动作 可使所有被指令的轴以快