数控编程--宏程序教案

华中数控加工中心编程---宏程序

教案

一、组织教学

检查学生出勤情况 二、复习提问

1、画图,椭圆怎么加工

2、举例,一个任意形状的工件,如何在边上倒圆角

三、相关专业理论基础

1、看、画图零件

2、加工工艺分析与编写数控加工工艺卡

3、装夹方法与定位方法的分析

4、华中系统编程规则

5、刀具的选择

6、检验方法与检测技巧

三、课题训练思路

采用综合例题方式,按上述要求逐一分组进行,加工前教师进行加工讲评,对程序验证后进行加工,加工完教师进行总结讲评,指出加工过程中的错误和不合格项。

四、课题内容

用数控加工中心铣床加工出如下图所示零件,材料为铝,毛坯为75*75mm,按图样要求完成零件的加工。

五、新授课

如何使加工中心这种高效自动化机床更好地发挥效益,其关键之一,就是开发和提高数控系统的使用性能。宏程序的应用,是提高数控系统使用性能的有效途径。下面就宏程序的应用。

(一)什么是宏程序?

什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:

1.使用了变量或表达式(计算能力),例如:

(1)G01X[#3+#5];有表达式#3+#5

(2)G00X4F[#1];有变量#1

(3)G01Y[50*SIN[#3]];有函数运算

2.使用了程序流程控制(决策能力),例如:

(1)WHILE有条件循环命令

(二)用宏程编程有什么好处?

1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;

2.宏程序可以完成图形一样,尺寸不同的系列零件加工;

3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;

4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;

5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。

(三)宏变量及宏常量

1.宏变量

先看一段简单的程序:

G00X25.0

上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成: #1=25.0;#1是一个变量

G00X[#1];#1就是一个变量

宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号变量的使用,给程序的设计带来了极大的灵活性。

使用变量前,变量必需带有正确的值。如

#1=25

G01X[#1];表示G01X25

#1=-10;运行过程中可以随时改变#1的值

G01X[#1];表示G01X-10

用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、??等各种代码后的数字。如:

#2=3

G[#2]X30;表示G03X30

例1使用了变量的宏子程序。

%1000#50=20;先给变量赋值

M98P1001;然后调用子程序

#50=350;重新赋值

M98P1001;再调用子程序

M30

%1001

G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同

M99

2.局部变量

编号#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。 例

%100

N10#3=30;主程序中#3为30

M98P101;进入子程序后#3不受影响

#4=#3;#3仍为30,所以#4=30

M30

%101

#4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0

#3=18;这里使#3的值为18,不会影响主程序中的#3

M993.全局变量

编号#50~#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子

程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。

%100

N10#50=30;先使#50为30

M98P101;进入子程序

#4=#50;#50变为18,所以#4=18

M30

%101

#4=#50;#50的值在子程序里也有效,所以#4=30

#50=18;这里使#50=18,然后返回

M99

为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。 什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变

量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和

子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。

(四)常量

PI:圆周率π

角度用弧度表示:1°对应 PI/180弧度

(五)运算符

1、算数运算符

+ - * /

2、条件运算符

EQ(=)NE(≠)GT(>)GE(≥)LT(

3、逻辑运算符

AND(与) OR(或) NOT (异或)

(六)函数

SIN[正弦] COS[余弦] TAN[正切] EXP[指数] ATAN[反正切] ABS[绝对值] INT[取整]

FIX[上取整] FUP[下取整] SQRT[开方]

(六)循环语句(WHILE语句)

(七)宏指令编程

%O0001

#1=20(定义a值)

#2=10(定义b值)

#4=5(定义刀具补偿半径R值)

#5=0(定义步距角初始值)

G90G54G0X0Y0S1500M3

G43X#1Y#2D01

G01Z-5F30

G01Y0F100

WHILE[#5LE360]

G01X[#1*COS[#5*PI/180]]Y-[#2*SIN[#5*PI/180]]

#5=#5+2

ENDW GOG40Z100

M30

%

六、结束语

宏程序是数控加工必不可少的编程方法,只要我们掌握了宏程序的编程原理,对规则几何图形建立数学模型,就能解决实际加工中各种几何形状规则零件的加工和“疑难杂症”,同时宏程序编制简单,通用性强,加工效率高,在数控加工中有着广泛的应用。

华中数控加工中心编程---宏程序

教案

一、组织教学

检查学生出勤情况 二、复习提问

1、画图,椭圆怎么加工

2、举例,一个任意形状的工件,如何在边上倒圆角

三、相关专业理论基础

1、看、画图零件

2、加工工艺分析与编写数控加工工艺卡

3、装夹方法与定位方法的分析

4、华中系统编程规则

5、刀具的选择

6、检验方法与检测技巧

三、课题训练思路

采用综合例题方式,按上述要求逐一分组进行,加工前教师进行加工讲评,对程序验证后进行加工,加工完教师进行总结讲评,指出加工过程中的错误和不合格项。

四、课题内容

用数控加工中心铣床加工出如下图所示零件,材料为铝,毛坯为75*75mm,按图样要求完成零件的加工。

五、新授课

如何使加工中心这种高效自动化机床更好地发挥效益,其关键之一,就是开发和提高数控系统的使用性能。宏程序的应用,是提高数控系统使用性能的有效途径。下面就宏程序的应用。

(一)什么是宏程序?

什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:

1.使用了变量或表达式(计算能力),例如:

(1)G01X[#3+#5];有表达式#3+#5

(2)G00X4F[#1];有变量#1

(3)G01Y[50*SIN[#3]];有函数运算

2.使用了程序流程控制(决策能力),例如:

(1)WHILE有条件循环命令

(二)用宏程编程有什么好处?

1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;

2.宏程序可以完成图形一样,尺寸不同的系列零件加工;

3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;

4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;

5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。

(三)宏变量及宏常量

1.宏变量

先看一段简单的程序:

G00X25.0

上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成: #1=25.0;#1是一个变量

G00X[#1];#1就是一个变量

宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号变量的使用,给程序的设计带来了极大的灵活性。

使用变量前,变量必需带有正确的值。如

#1=25

G01X[#1];表示G01X25

#1=-10;运行过程中可以随时改变#1的值

G01X[#1];表示G01X-10

用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、??等各种代码后的数字。如:

#2=3

G[#2]X30;表示G03X30

例1使用了变量的宏子程序。

%1000#50=20;先给变量赋值

M98P1001;然后调用子程序

#50=350;重新赋值

M98P1001;再调用子程序

M30

%1001

G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同

M99

2.局部变量

编号#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。 例

%100

N10#3=30;主程序中#3为30

M98P101;进入子程序后#3不受影响

#4=#3;#3仍为30,所以#4=30

M30

%101

#4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0

#3=18;这里使#3的值为18,不会影响主程序中的#3

M993.全局变量

编号#50~#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子

程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。

%100

N10#50=30;先使#50为30

M98P101;进入子程序

#4=#50;#50变为18,所以#4=18

M30

%101

#4=#50;#50的值在子程序里也有效,所以#4=30

#50=18;这里使#50=18,然后返回

M99

为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。 什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变

量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和

子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。

(四)常量

PI:圆周率π

角度用弧度表示:1°对应 PI/180弧度

(五)运算符

1、算数运算符

+ - * /

2、条件运算符

EQ(=)NE(≠)GT(>)GE(≥)LT(

3、逻辑运算符

AND(与) OR(或) NOT (异或)

(六)函数

SIN[正弦] COS[余弦] TAN[正切] EXP[指数] ATAN[反正切] ABS[绝对值] INT[取整]

FIX[上取整] FUP[下取整] SQRT[开方]

(六)循环语句(WHILE语句)

(七)宏指令编程

%O0001

#1=20(定义a值)

#2=10(定义b值)

#4=5(定义刀具补偿半径R值)

#5=0(定义步距角初始值)

G90G54G0X0Y0S1500M3

G43X#1Y#2D01

G01Z-5F30

G01Y0F100

WHILE[#5LE360]

G01X[#1*COS[#5*PI/180]]Y-[#2*SIN[#5*PI/180]]

#5=#5+2

ENDW GOG40Z100

M30

%

六、结束语

宏程序是数控加工必不可少的编程方法,只要我们掌握了宏程序的编程原理,对规则几何图形建立数学模型,就能解决实际加工中各种几何形状规则零件的加工和“疑难杂症”,同时宏程序编制简单,通用性强,加工效率高,在数控加工中有着广泛的应用。


相关文章

  • 数控电火花线切割加工工艺与编程
  • 数控电火花加工工艺与编程教案 数控电火花加工工艺与编程教案 教 案 数控电火花加工工艺与编程教案 备课笔记 一.布置任务 1.任务说明 项目七 电加工文字与图案 2.任务要求 重点保证图案美观,布局合理 二.准备工具 1.机床操作 (1)机 ...查看


  • 线切割教案
  • 线切割教案 ? 当前位置:Web 教案? 线切割 ? 项目一 线切割程序编制与机床操作 1.1学习目标 ???? 通过本项目的学习,了解线切割加工原理与应用范围,理解线切割机床程序编制的基本工艺和方法,掌握线切割机床简单零件的程序编制,掌握 ...查看


  • 线切割学习
  • 当前位置:Web 教案 2011-03-18 项目一 线切割程序编制与机床操作 1.1学习目标 通过本项目的学习,了解线切割加工原理与应用范围,理解线切割机床程序编制的基本工艺和方法,掌握线切割机床简单零件的程序编制,掌握凸模类零件的加工方 ...查看


  • -端盖零件的数控铣床铣削编程与加工
  • 毕业设计(论文) 题 目: 院 (系) :专 业:姓 名:学 号:指导教师: 端盖零件的数控铣床铣削 编程与加工 机电工程学院 二〇一三年月日 毕业设计(论文)任务书 毕业设计(论文) 进度计划表 毕业设计(论文) 中期检查记录表 摘 要 ...查看


  • 数控车床书本
  • 职业技术学校机电技术类专业教材 第一章数控车床编程的入门 第一节:数控机床概述 1.数控定义 数控机床(Numerical Control Machine Tools) 是采用数字控制技术对机床的加工过程进行自动控制的一类机床.它数控技术典 ...查看


  • 项目一_数控编程基础知识
  • 数控车床编程与技能训练 教学课题: 课题一 数控编程基础知识 知识目标: [1] 了解数控车床的编程概念和掌握数控编程的基本步骤: [2] 掌握数控机床坐标系的设定: [3] 掌握数控程序的结构与格式: 技能目标: [1] 掌握程序编制的过 ...查看


  • 数控铣床编程实例分析
  • 0 引言 21世纪,科学技术领域中以机械制造技术为先导的先进制造技术正在以前所未 有的速度向前发展. 先进制造技术显示出对经济发展的巨大推动作用而被世界发达国 家列为重点支持和发展的技术和产业,并把它和制造科学与信息科学.材料科学.生 命科 ...查看


  • 计算机辅助制造技术-贾可俊
  • 计算机辅助制造技术 学院:机械与汽车工程学院 班级:过控11-2 姓名:贾可俊 学号:[1**********]6 定义及原理:英文名称:computer-aided manufacturing;CAM 定义:利用计算机分级结构将产品的设计 ...查看


  • CNC加工中心编程与操作设计
  • 设计任务书 设计题目: 加工中心铣削编程与设计 设计要求: 1.设计安全要求 由教师和实验室指导教师组织学生进行毕业设计动员和安全教育.要求学生在毕业设计时要做到以下几点: (1)进行编程操作前,应熟悉加工中心的操作说明书,并严格按照操作规 ...查看


热门内容