宏程序(教案)
数控编程--宏程序教案
华中数控加工中心编程---宏程序教案一、组织教学检查学生出勤情况二、复习提问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. 让学生了解宏程序的概念及其在编程中的应用。
2. 使学生掌握宏程序中的运算符及其用法。
3. 培养学生运用宏程序解决实际问题的能力。
二、教学内容:1. 宏程序简介介绍宏程序的定义、特点及其在编程中的优势。
2. 运算符概述介绍运算符的概念、分类及其在宏程序中的应用。
3. 算数运算符介绍宏程序中的加、减、乘、除等算数运算符的用法。
4. 关系运算符介绍宏程序中的大于、小于、等于等关系运算符的用法。
5. 逻辑运算符介绍宏程序中的与、或、非等逻辑运算符的用法。
三、教学方法:1. 讲授法:讲解宏程序的概念、运算符的分类及其用法。
2. 案例分析法:通过实例让学生了解宏程序在实际问题中的应用。
3. 互动教学法:引导学生提问、讨论,提高学生对宏程序运算符的理解。
四、教学步骤:1. 引入宏程序的概念,让学生了解宏程序的优势。
2. 讲解运算符的分类,使学生掌握各类运算符的特点。
3. 通过案例分析,让学生了解宏程序运算符在实际问题中的应用。
4. 进行课堂练习,巩固所学内容。
5. 总结本节课的重点,布置课后作业。
五、课后作业:1. 编写一个宏程序,实现两个数的加减乘除运算。
2. 编写一个宏程序,实现两个数的大小比较。
3. 编写一个宏程序,实现逻辑运算(与、或、非)。
4. 分析实际问题,运用宏程序运算符解决问题。
六、教学评估:1. 课堂练习:观察学生在课堂练习中的表现,评估他们对宏程序运算符的理解程度。
2. 课后作业:检查学生完成的课后作业,评估他们对课堂所学内容的掌握情况。
3. 学生提问和讨论:鼓励学生提问和参与讨论,评估他们对宏程序运算符的兴趣和主动学习的能力。
七、教学拓展:1. 高级运算符:介绍宏程序中的高级运算符,如集合运算符、递归运算符等。
2. 运算符优先级:讲解宏程序中运算符的优先级规则,使学生能够正确运用运算符。
3. 运算符函数:介绍宏程序中的运算符函数,让学生了解运算符在函数中的特殊用法。
宏程序之运算符教案 (1)
课题(A)变量运算符课型(B)新授教具(C)多媒体备课时间(D)使用时间(E)教学目标(F)【知识目标】1.掌握各运算符的表达方法2.理解运算符的使用【能力目标】能够灵活运用各运算符【德育目标】养成善于分析问题解决问题的能力难、重点(G)1运算符的表达方法2.运算符的使用教学方法(H)任务驱动教学法,讲练结合学生自主性、探究式学习环节设计(I)学生通过课堂教师对其运算符的讲解,要求学生结合数学知识进行学习,从而完成对运算符的学习。
教学过程及教学内容 【导入新课】由于在不规则图形中,如椭圆、抛物线都需要数学计算因此运算符是其并不可缺少的,故本节课重点讲解其运算的使用。
【新授知识】 一、 运算符在宏程序编写中,有些值需用运算式编写,由系统自动运算完成取值,运算可以在变量中执行。
运算符右边的表达式,可以含有常量、逻辑运算、函数或运算符组成的变量。
表达式中的变量#i 、#j 和#k 也可以是常数。
左边的变量也可以用表达式赋值。
在将程序输入系统时,需输入数控系统规定的运算符,数控系统方可识别运算。
二、 常见变量的算术与逻辑运算#I=#J +加法+#k #I=#J -#k #I=#J*#k #I=#J/#k#I=#J 格式-*/减法乘法除法=定义、转换备注运算符功能#I=#J OR #k #I=SQRT[#J]#I=SIN[#J]角度以度指SIN 正弦SQRT 平方根用于与将逻辑运算一位JOR 或#I=BIN[#J]#I=BCD[#J]#I=#J XOR #k #I=#J AND #k #I=ABS[#J]#I=ROUND[#J]#I=FIX[#J]#I=FUP[#J]#I=LN[#J]#I=EXP[#J]#I=ASIN[#J]#I=COS[#J]#I=ACOS[#J]#I=TAN[#J]#I=ATAN[#J]/[#K]格式定,如93˚30΄表示为93.5˚ASIN COS ACOS TAN ATAN 反正弦余弦反余弦正切反正切ABSROUND FIX FUP LN EXP 绝对值舍入上取整下取整自然对数指数函数PMC 间信号的交换BIN BCDBCD 码转换为BIN 码将BIN 码转换为BCD 码一位地按二进制执行XOR AND 异或与备注运算符功能三、变量的运算与逻辑运算1、2、3表示运算次序123例一:#1=#2+#3*SIN[#4]1.运算次序依次是函数运算(SIN 、ASIN 、COS 等)、乘和除运算(*、/、AND 等)、加和减运算(+、-、OR 等).2.括号用于改变运算次序,包括函数内部的括号,括号可以使用5级,例:#1 = SIN[[[#2 + #3] * #4 + #5] * #6]12435★1、2、3、4、5表示运算次序★FANUC 0i 系统最多只能嵌套5层【课堂练习】1.#i=SQRT[#J]表示________运算。
数控课教案宏程序应用
数控课教案-宏程序应用一、教学目标1. 了解宏程序的定义和作用。
2. 掌握宏程序的编写方法和步骤。
3. 能够运用宏程序进行数控加工。
二、教学内容1. 宏程序的概念:介绍宏程序的定义和作用,解释宏程序在数控加工中的应用。
2. 宏程序的编写方法:讲解宏程序的编写方法和步骤,包括宏定义、宏调用和宏参数的设置。
3. 宏程序的应用实例:通过实例讲解如何运用宏程序进行数控加工,包括宏程序的调用和参数的赋值。
三、教学方法1. 讲授法:讲解宏程序的概念、编写方法和应用实例。
2. 示范法:演示如何编写宏程序并进行数控加工。
3. 练习法:让学生通过实际操作练习编写和应用宏程序。
四、教学准备1. 教学课件:制作课件,包括宏程序的概念、编写方法和应用实例的讲解。
2. 数控机床:准备一台数控机床,安装好相应的数控系统。
3. 练习材料:准备一些练习题和实例,让学生进行实际操作练习。
五、教学过程1. 导入:通过讲解宏程序在数控加工中的应用,引起学生对宏程序的兴趣。
2. 讲解宏程序的概念:介绍宏程序的定义和作用,解释宏程序在数控加工中的应用。
3. 讲解宏程序的编写方法:讲解宏程序的编写方法和步骤,包括宏定义、宏调用和宏参数的设置。
4. 示范宏程序的应用:通过实例讲解如何运用宏程序进行数控加工,包括宏程序的调用和参数的赋值。
5. 学生练习:让学生通过实际操作练习编写和应用宏程序。
6. 总结和反馈:对学生的练习进行点评和指导,解答学生的问题,总结宏程序的应用方法和技巧。
教学反思:在教学过程中,要注意引导学生理解和掌握宏程序的概念和作用,讲解清晰、示范到位,让学生能够通过实际操作练习编写和应用宏程序。
要及时解答学生的问题,给予学生足够的指导和支持,帮助他们掌握宏程序的应用方法和技巧。
六、教学评估1. 课堂问答:通过提问的方式检查学生对宏程序概念的理解和掌握程度。
2. 编写练习:布置编写宏程序的练习题,检查学生对宏程序编写方法的掌握。
数控宏程序编程课程设计
数控宏程序编程课程设计一、教学目标本课程的教学目标是使学生掌握数控宏程序编程的基本原理和方法,培养学生运用数控宏程序解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解数控宏程序编程的基本概念、原理和特点。
(2)掌握数控宏程序的编写方法和步骤。
(3)熟悉数控宏程序编程的应用领域和实际意义。
2.技能目标:(1)能够运用数控宏程序编程解决简单的工作问题。
(2)具备一定的数控宏程序编程能力和调试能力。
(3)能够根据实际需求,编写合适的数控宏程序。
3.情感态度价值观目标:(1)培养学生对数控宏程序编程的兴趣和热情。
(2)培养学生具备创新精神和团队合作意识。
(3)培养学生具备良好的职业素养和责任感。
二、教学内容本课程的教学内容主要包括以下几个方面:1.数控宏程序编程的基本概念和原理。
2.数控宏程序的编写方法和步骤。
3.数控宏程序编程的应用领域和实际意义。
4.常见数控宏程序编程问题的解决方法。
5.数控宏程序编程实践操作。
三、教学方法为了达到本课程的教学目标,将采用以下教学方法:1.讲授法:通过讲解数控宏程序编程的基本概念、原理和方法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解数控宏程序编程的应用领域和实际意义。
3.实验法:让学生亲自动手进行数控宏程序编程实践操作,提高学生的实际操作能力。
4.讨论法:学生进行小组讨论,培养学生的团队合作意识和创新能力。
四、教学资源为了保证本课程的教学质量,将准备以下教学资源:1.教材:选用权威、实用的数控宏程序编程教材,为学生提供系统的学习资料。
2.参考书:提供相关的数控宏程序编程参考书籍,丰富学生的知识储备。
3.多媒体资料:制作精美的PPT、教学视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备充足的数控宏程序编程实验设备,保证学生能够进行实际操作。
5.在线资源:利用网络资源,为学生提供更多的学习资料和实践案例。
五、教学评估本课程的教学评估将采用多元化、全过程的评价方式,全面、客观地评价学生的学习成果。
宏程序加工教案
项目九应用宏程序零件加工教学目标知识目标:1.宏程序的基础知识;2.能使用坐标系旋转指令编制程序;3.能使用椭圆参数方程编制程序和铣削工件;4.能使用条件跳转语句编制程序;5.能使用刀具半径补偿功能对内、外轮廓进行编程和铣削;能力目标:1.宏程序与坐标系旋转指令的综合编程;2.编制椭圆参数方程和条件跳转语句编制程序;3.数控铣床或加工中心的基本操作与铣削工件;4.零件的质量检测;情感目标:1.通过工件制作,学生体验成功的喜悦,感受软件和机器的综合魅力,从而提高学生专业课的学习兴趣;2. 通过任务驱动的方法逐步完成项目,培养学生发现和分析问题的能力;3. 通过分工协作,加强团队合作精神;教学重点与难点重点:1. 加工中心的基本操作及与数控铣床的区别;2. 加工中心机床的零件加工程序编制与课题件的制作;难点:1. 加工中心换刀功能指令的应用;2. 加工中心机床的操作;教学目的1.了解数控简化编程方法的种类和编程结构;2.掌握加工中心的应用特点、换刀功能和程序结构与编制方法;教学方法总体方法:任务驱动法具体方法:讲述法、引导文法、示范教学法学时、教具学时:10学时教具:数控铣床或加工中心、刀具、夹具、量具和工件等;教学过程一、项目呈现图7—1 零件图引导学生进行该零件的结构及工艺分析,引出课题的实现方法;二、项目分析本项目零件的图形基本结构是上部为一椭圆实体,下部是一矩形且四角为圆弧或倒角形状,中间一个键槽和一个沉孔,只需要一把刀具加工;其椭圆的程序编制要求一般程序结构不能满足加工要求,故采用宏程序结构编程,同时应用旋转功能指令;设备选用可采用数控铣床或加工中心,都能完成此零件的加工;本项目主要阐述宏程序的编制与应用,使学生初步掌握此编程方法的应用,能够解决实训中遇到的特殊形状或公式曲线的编程问题;三、知识学习1、宏程序的基础知识1 系统变量宏程序提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量;2系统变量的表示方法用变量符号“”和后面的变量号表示;例如:1、8、33、501等;3系统变量的类型变量号变量类型功能0空变量该变量总为空,不能赋给该变量任何值1~33局部变量只能用在宏程序中储存数据,例如,运算结果;当断电时,局部变量被初始化为空;调用宏程序时,自变量对局部变量赋值100~199 500~999公共变量在不同的宏程序中的意义相同;当断电时,变量100~199初始化为空;变量500~999的数据保存1000~系统变量用于读和写CNC的各种数据;例如,刀具的当前位置和补偿值4系统变量的赋值把常数或表达式的值送给一个宏变量称为赋值;赋值形式:用赋值号“=”表示,可以给变量赋具体数值、函数、变量、变量表达式等;例如:2=45 ;3=SIN30 ;4=1+1 ;5=6+7 ;等;5系统变量的引用在地址后指定变量号即可引用其变量值;当用表达式制定变量时,要把表达式放在方括号中;例如:G01 X1+2 F60 ;6程序应用①图示:图5—14②夹具:机用台钳刀具:Ф4球头刀③加工程序:O0001;G54 G90 G00 X0 Y0 Z100. ;S2000 M03 ;G00 Z5. ;图7—2 零件图G01 Z0 F100 ;1=0 ;2=2 ;N60 3=- ;刀具下的深度4=2++1 ;5=SQRT2+2+-44 ;圆半径的变化G01 X5 Y0. Z1 F1500 ;G02 I-5 ;1= ;每次下0.02mm深IF 1GE3 GOTO60 ;如果1大于3是从N60句循环图7—3 宏程序加工的效果图G00 Z100. ;M05 ;M30 ;2.操作要点1加工准备1 详阅零件图的尺寸;2 编制加工程序,输入程序并选择该程序;3 用平口虎钳装夹工件,伸出钳口10mm左右,用百分表找正;4 安装寻边器,确定工件零点为坯料上表面的中心,设定零点偏置;5 安装ø20mm粗立铣刀并对刀,设定刀具参数,选择自动加工方式;2粗铣外轮廓粗铣外轮廓,留0.50mm单边余量如图7-4所示;图7—4粗铣外轮廓图7—5铣椭圆轮廓3铣椭圆轮廓1 选择程序,粗铣椭圆轮廓,留0.50mm单边余量;2 安装ø20mm精立铣刀并对刀,设定刀具参数,半精铣椭圆,留0.10mm单边余量;3 测量椭圆尺寸,调整刀具参数,精铣椭圆轮廓至要求尺寸;4 测量外轮廓尺寸,调整刀具参数,精铣外轮廓至要求尺寸,如图7-5所示;4加工ø20孔1 安装中心钻并对刀,设定刀具参数,选择程序,钻中心孔;2 安装ø19mm钻头并对刀,设定刀具参数,钻通孔;3 安装镗刀并对刀,设定刀具参数,粗镗孔,留0.50mm单边余量;4 调整镗刀,半精镗孔,留0.10mm单边余量;5 测且内孔尺寸,调整镗刀,精镗孔至要求尺寸,如图7-6所示;图7—6加ø20工孔图7—7铣键槽5铣键槽I安装øl2mm粗立铣刀并对刀,设定刀具参数,选择程序,粗铣键槽,留0.50mm单边余;2安装øl2mm精立铣刀并对刀,设定刀具参数,半精铣键槽,留0.10mm单边余量;3测量键槽尺寸,调整刀具参数,精铣键槽至要求尺寸,如图7-7所示;3.数控加工工序卡片工厂数控加工工序卡片产品名称或代号零件名称材料:铝零件图号工序号程序编号夹具名称夹具编号使用设备车间台钳工步号工步内容刀具号刀具规格/mm主轴转速r/min进给速度mm/min背吃刀量/mm备注1 粗铣外轮廓T01 ø20 3000 300 22 粗铣椭圆轮廓T01 ø20 3000 300 23 钻中心孔T02 A 800 1004 钻通孔T03 ø19 800 100 25 粗镗留余量T046 半精镗余量T047 精镗T058 铣键槽T05 ø10 3000 300 19 精铣外轮廓T07 ø8 3500 20010 精铣椭圆轮廓T07 ø8 3500 20011 精铣键槽T07 ø8 3500 200编制审核第页共页4.注意事项I 使用寻边器确定工件零点时应采用碰双边法;2 铣键槽时,在ø20mm孔中心垂直进刀,避免立铣刀垂直切削工件;3 ø20孔的正下方不能放置垫铁,并应控制钻头的进刀深度,以免损坏平口虎钳或刀具; 5.参考程序椭圆板编程O0701 ;粗铣外轮廓G40 G80 G90 G54 G17 ;S1200 M03 ;G00 X-50. Y-50. ;G00 Z10. ;G01 Z0 F300 ;M98 P0702 L4 ;G00 Z200. ;M05 ;M30 ;O0702 ;G91 G01 Z-2. ;G90 G42 G01 X-40. D01 ;G01 X20. ;X40. Y20. ;Y28. ;G03 X28. Y40. R12. ;G01 X-20. Y40. ;X-40. Y20. ;Y-28. ;G03 X-28. Y-40. R12. ;G40 G01 X-50. Y-50. ;M99 ;O703 ;铣椭圆轮廓G17 G40 G80 G90 G54 ;S1000 M03 ;G68 X0 Y0 R45. ;15=0N2 G65 P704 L1 A40 B25 C0 D360 F200 ;15=15-1;IF15GE-4 GOTO 2 ;G91 G28 Y0 ;G69 ;G00 Z200. ;M05 ;M30 ;O704 ;G00 X40 Y0 ;Z10. ;G01 Z0 F200 ; G91 Z-1. ;3=0 ;N1 G90 24=1COS3 ;25=2SIN3 ;G01 X24 Y25 F9 ;3=3+1;IF3LE7 GOTO 1 ;M99 ;O0705 ;加ø20工孔G40 G80 G90 G54 G17 ;S1200 M03 ;G00 X0 Y0 ;G00 Z10. ;G98 G83 X0 Y0 Z-26. Q8. R5. F100 ;G00 Z200. ;M05 ;M30 ;O0706 ;铣键槽G17 G54 G90 G40 G80 ;S1200 M03 ;G68 X0 Y0 R45. ;G00 Z10. ;G01 Z0 F200 ;M98 P707 L2 ;G00 Z200. ;M05 ;M30 ;O707 ;G91 G01 Z-2. ;G90 G02 G01 X-10. D02 ;G02 X-10. Y8. R4. ;G01 X17. ;G02 X17. Y-8. R8. ;G01 X-17. ;G01 X17. Y8. R8. ;G01 X10. ;G40 X0 Y0 ;M99 ;6.坯料图及工、量、刃具清单7.工艺准备:1设备:VMC850E数控铣床;2夹具:平口台钳;3刀具:Ф12高速钢立铣刀4量具:数显卡尺 0~200 一把;千分尺50~75、75~100 各一把;5 工具:标准垫板、塑胶手锤、扳手等;6切削用量:①背吃刀量:粗加工留0.5mm余量;半精加工留0.2mm余量;精加工需经测量后确定补偿值;②主轴转速:查表表4—2参照铸铁的参数,切削速度取V=23m/min;则n=1000V/πd=1000×23/×12=;取n=600r/min;在实际加工中根据切削状态调整以获取最佳的转速值;③走刀量:查表表4—1参照铸铁的参数,粗加工选取0.15mm/齿,精加工选取0.12mm/齿;根据求得的转速值:粗加工的走刀量经计算得180mm/min,精加工为140mm/min;7编程原点:工件上表面中心;8.工艺方案:1采用径向补偿功能:①粗加工补偿值为6.5mm ;②半精加工补偿值为6.2mm ;③需测量轮廓尺寸后再确定其补偿值;2加工顺序:①外轮廓;椭圆的编程与加工同时采用旋转简化编程方法②内轮廓;③内深圆;3应用G54确定工件坐标系;五、项目实施一数控铣床的基本操作1. 开机、回参考点1开机:总电源→“power”→释放“EMG”;2回参考点:“REF”→分别按“+Z”、“+Y”、“-X”方向键机械原点方向;3各轴回移:可分别选择:“HANDLE”、“JOG”或“MDI”状态下编辑程序段,移动各坐标轴向坐标系内移动;2. 对刀选用偏心找正器确定X、Y轴向工件的原点,选用Z轴设定器确定Z轴原点;3. 输入程序“EDIT”→“PROG”→分别应用:“ALTER”替换键、“INSERT”插入键、“DELETE”删除键和“CAN”取消键输入、编辑和修改程序;4. 切削加工确定补偿值,注意加工状态,及时调整切削参数,使加工处于最佳状态;5. 技能训练结束①工件清理、除毛刺等;②“5S”整理、整顿、清洁、清扫、确认安全状况;③关机:将工作台移至坐标系的中间位置,按“EMG”急停开关,关闭“power”动力电源,最后拉下总电源开关;六、质量检测零件综合加工评分表实训课题 零件 零件图号图6—1 序号 考核 内容考核要求 配分评分标准学生自评分 教师评分 得分 1 椭圆长轴80012.0mm10 超差不得分 2 短轴50010.0-mm 10 超差不得分 3 高度4075.00+mm6 超差不得分 44升高一级扣2分5 轮廓2-800074.0-mm 12 超差不得分 6 高度4075.00+mm6 超差不得分7 倒角20×45°2处4 超差不得分 8 2-R12 2 超差不得分 94升高一级扣2分10 孔ø10033.00+mm 8 超差0.01mm 扣2分 11 6升高一级扣2分 12 内槽16043.00+mm 6 超差不得分 132升高一级扣2分 14 形位 公差 3 超差不得分 3 超差不得分 3 超差不得分3 超差不得分 工艺 加工工艺制定正确4 工艺不合理扣2分程序 正确简单明确规范4程序不正确不得分 14安全文明生产按国家颁布的安全生产规定标准评定1.违反有关规定酌情扣1~10分,危及人身或设备安全者终止考核2.场地不整洁,工、夹、刀、量具等放置不合理的酌情扣1~5分合计100七、项目评价教学评析:本项目重点阐述宏程序编程的方法和椭圆类零件加工的基本工艺流程,通过宏程序的结构与应用反应了对特殊轮廓曲线或形状的程序处理方法,丰富了专业知识和应用能力;宏程序典型实例的应用,又使学生了解了一种新的编程方法,拓展了编程的思路和解决特殊零件形状编程的手段;丰富了学生的专业知识和技能;。
宏程序加工教案
宏程序加工教案第一篇:宏程序加工教案《数控铣加工技术》教案宏程序加工实例一、宏指令编程1宏变量及常量(1)宏变量#0~#49当前局部变量 #50~#199全局变量#200~#249 0层局部变量#250~#299 1层局部变量#300~#349 2层局部变量 #350~#399 3层局部变量 #400~#449 4层局部变量 #450~#499 5层局部变量 #500~#549 6层局部变量 #550~#599 7层局部变量#600~#699刀具长度寄存器H0~H99 #700~#799刀具半径寄存器D0~D99 #800~#899刀具寿命寄存器#1000“机床当前位置X”#1001“机床当前位置Y”#1002“机床当前位置Z” #1003“机床当前位置A”#1004“机床当前位置B”#1005“机床当前位置C” #1006“机床当前位置U”#1007“机床当前位置V”#1008“机床当前位置W” #1009保留#1010“程编机床位置X”#1011“程编机床位置Y”#1012“程编机床位置Z”#1013“程编机床位置A”#1014“程编机床位置B” #1015“程编机床位置C”#1016“程编机床位置U”#1017“程编机床位置V” #1018“程编机床位置W”#1019保留#1020“程编工件位置X”#1021“程编工件位置Y”#1022“程编工件位置Z”#1023“程编工件位置A” #1024“程编工件位置B”#1025“程编工件位置C”#1026“程编工件位置U” #1027“程编工件位置V”#1028“程编工件位置W”#1029保留53 #1030“当前工件零点X”#1031“当前工件零点Y”#1032“当前工件零点Z” #1033“当前工件零点A”#1034“当前工件零点B”#1035“当前工件零点C” #1036“当前工件零点U”#1037“当前工件零点V”#1038“当前工件零点W”《数控铣加工技术》教案#1039保留#1040“G54零点X”#1041“G54零点Y”#1042“G54零点Z”#1043“G54零点A”#1044“G54零点B” #1045“G54零点C”#1046“G54零点U”#1047“G54零点V” #1048“G54零点W”#1049保留#1050“G55零点X”#1051“G55零点Y”#1052“G55零点Z”#1053“G55零点A” #1054“G55零点B”#1055“G55零点C”#1056“G55零点U” #1057“G55零点V”#1058“G55零点W”#1059保留#1060“G56零点X”#1061“G56零点Y”#1062“G56零点Z” #1063“G56零点A”#1064“G56零点B”#1065“G56零点C” #1066“G56零点U”#1067“G56零点V”#1068“G56零点W” #1069保留#1070“G57零点X”#1071“G57零点Y”#1072“G57零点Z”#1073“G57零点A”#1074“G57零点B” #1075“G57零点C”#1076“G57零点U”#1077“G57零点V” #1078“G57零点W”#1079保留#1080“G58零点X”#1081“G58零点Y”#1082“G58零点Z”#1083“G58零点A” #1084“G58零点B”#1085“G58零点C”#1086“G58零点U” #1087“G58零点V”#1088“G58零点W”#1089保留#1090“G59零点X”#1091“G59零点Y”#1092“G59零点Z” #1093“G59零点A”#1094“G59零点B”#1095“G59零点C” #1096“G59零点U”#1097“G59零点V”#1098“G59零点W” #1099保留#1100“中断点位置X”#1101“中断点位置Y”#1102“中断点位置Z”#1103“中断点位置A”#1104“中断点位置B” #1105“中断点位置C”#1106“中断点位置U”#1107“中断点位置V”#1108“中断点位置W”#1109“坐标系建立轴”#1110“G28中间点位置X”#1111“G28中间点位置Y”#1112“G28中间点位置Z”#1113“G28中间点位置A” #1114“G28中间点位置B”#1115“G28中间点位置C”#1116“G28中间点位置U”#1117“G28中间点位置V”#111“8G28中间点位置W”#1119“G28屏蔽字” #1120“镜像点位置X”#1121“镜像点位置Y”#1122“镜像点位置Z” #1123“镜像点位置A”#1124“镜像点位置B”#1125“镜像点位置C” #1126“镜像点位置U”#1127“镜像点位置V”#1128“镜像点位置W” #1129“镜像屏蔽字”#1130“旋转中心(轴1)”#1131“旋转中心(轴2)” #1132“旋转角度”#1133“旋转轴屏蔽字”#1134保留#1135“缩放中心(轴1)”#1136“缩放中心(轴2)”#1137“缩放中心(轴3)” #1138“缩放比例”#1139“缩放轴屏蔽字”#1140“坐标变换代码1” #1141“坐标变换代码2”#1142“坐标变换代码3”#1143保留#1144“刀具长度补偿号”#1145“刀具半径补偿号”#1146“当前平面轴1” #1147“当前平面轴2”#1148“虚拟轴屏蔽字”#1149“进给速度指定”《数控铣加工技术》教案#1150“G代码模态值0”#1151“G代码模态值1”#1152“G 代码模态值2” #1153“G代码模态值3”#1154“G代码模态值4”#1155“G代码模态值5 #1156“G代码模态值6”#1157“G代码模态值7”#1158“G代码模态值8”世纪星铣床数控系统(HNC-21/22M)编程说明书54 #1159“G代码模态值9”#1160“G代码模态值10”#1161“G代码模态值11” #1162“G代码模态值12”#1163“G代码模态值13”#1164“G代码模态值14” #1165“G代码模态值15”#1166“G代码模态值16”#1167“G代码模态值17” #1168“G代码模态值18”#1169“G代码模态值19”#1170“剩余CACHE” #1171“备用CACHE”#1172“剩余缓冲区”#1173“备用缓冲区” #1174保留#1175保留#1176保留#1177保留#1178保留#1179保留 #1180保留#1181保留#1182保留 #1183保留#1184保留#1185保留 #1186保留#1187保留#1188保留#1189保留#1190“用户自定义输入”#1191“用户自定义输出”#1192“自定义输出屏蔽”#1193保留#1194保留(2)常量PI:圆周率πTRUE:条件成立(真)FALSE:条件不成立(假)2运算符与表达式(1)算术运算符:+,-,*,/(2)条件运算符EQ(=),NE(≠),GT(>),GE(≥),LT(<),LE(≤)(3)逻辑运算符AND,OR,NOT(4)函数SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP(5)表达式用运算符连接起来的常数,宏变量构成表达式。
宏程序之运算符教案
宏程序之运算符教案第一章:引言1.1 教学目标让学生了解宏程序的概念和作用。
让学生熟悉宏程序的基本语法和结构。
1.2 教学内容宏程序的定义和特点。
宏程序的声明和调用。
宏程序的参数传递和局部变量。
1.3 教学方法采用讲授法和案例分析法,通过讲解和实例让学生理解和掌握宏程序的基本概念和用法。
1.4 教学步骤引入宏程序的概念,解释宏程序的定义和作用。
讲解宏程序的基本语法和结构,包括声明和调用的方式。
通过案例分析,展示宏程序的参数传递和局部变量的使用。
第二章:算术运算符2.1 教学目标让学生熟悉宏程序中的算术运算符及其用法。
2.2 教学内容宏程序中的算术运算符的种类和功能。
算术运算符的优先级和结合性。
算术运算符的使用方法和注意事项。
2.3 教学方法采用讲授法和案例分析法,通过讲解和实例让学生理解和掌握算术运算符的用法。
2.4 教学步骤介绍宏程序中的算术运算符的种类和功能。
讲解算术运算符的优先级和结合性。
通过案例分析,展示算术运算符的使用方法和注意事项。
第三章:关系运算符3.1 教学目标让学生熟悉宏程序中的关系运算符及其用法。
3.2 教学内容宏程序中的关系运算符的种类和功能。
关系运算符的优先级和结合性。
关系运算符的使用方法和注意事项。
3.3 教学方法采用讲授法和案例分析法,通过讲解和实例让学生理解和掌握关系运算符的用法。
3.4 教学步骤介绍宏程序中的关系运算符的种类和功能。
讲解关系运算符的优先级和结合性。
通过案例分析,展示关系运算符的使用方法和注意事项。
第四章:逻辑运算符4.1 教学目标让学生熟悉宏程序中的逻辑运算符及其用法。
4.2 教学内容宏程序中的逻辑运算符的种类和功能。
逻辑运算符的优先级和结合性。
逻辑运算符的使用方法和注意事项。
4.3 教学方法采用讲授法和案例分析法,通过讲解和实例让学生理解和掌握逻辑运算符的用法。
4.4 教学步骤介绍宏程序中的逻辑运算符的种类和功能。
讲解逻辑运算符的优先级和结合性。
数控车FANUC系统宏程序教案
数控车FANUC系统宏程序教案第一章:数控车床与FANUC系统简介1.1 数控车床的定义与发展历程1.2 FANUC系统的组成与功能1.3 宏程序的概念与作用第二章:FANUC系统宏程序的基本语法2.1 宏程序的定义与结构2.2 宏变量及其定义方法2.3 宏程序的调用与执行第三章:数控车床宏程序的编程方法3.1 数控车床宏程序的编程步骤3.2 常用数控车床宏程序编程实例3.3 宏程序编程注意事项第四章:FANUC系统宏程序的功能扩展4.1 用户宏程序的创建与调用4.2 宏程序参数传递与功能扩展4.3 宏程序与外部程序的交互第五章:数控车床宏程序在实际加工中的应用5.1 宏程序在复杂零件加工中的应用5.2 宏程序在提高加工效率中的应用5.3 宏程序在加工误差补偿中的应用第六章:用户宏程序的创建与编辑6.1 创建用户宏程序的基本步骤6.2 使用FANUC系统的宏编辑功能6.3 保存和管理用户宏程序第七章:宏程序的参数与传递7.1 宏参数的定义与使用7.2 参数传递的原理与方法7.3 利用参数进行加工策略的调整第八章:宏程序的自适应与优化8.1 宏程序的自适应功能介绍8.2 宏程序优化原则与方法8.3 提高宏程序执行效率的技巧第九章:宏程序在复杂零件加工中的应用案例9.1 复杂零件加工挑战与解决方案9.2 宏程序在复杂零件加工中的应用实例分析第十章:宏程序编程与调试技巧10.1 宏程序编程常见问题与解决方法10.2 宏程序调试的步骤与技巧10.3 宏程序的优化与升级策略重点和难点解析一、数控车床与FANUC系统简介难点解析:理解数控车床的发展脉络,掌握FANUC系统的基本组成和功能,以及宏程序在数控车床加工中的重要性。
二、FANUC系统宏程序的基本语法难点解析:掌握宏程序的编写规则,理解宏变量的使用方法,以及如何正确调用和执行宏程序。
三、数控车床宏程序的编程方法难点解析:学会编写数控车床宏程序,通过实例了解宏程序在实际加工中的应用,注意编程过程中的常见问题。
宏程序教案
例 宏程序的模态调用 (主程序) … G66 P8000 Z-12 R-2 F100;(机床不动) X100.0 Y-50.0; (机床开始动作) X100.0 Y-80.0; G67; M30;
O8000;(宏程序) G91 G00 Z#18; G01 Z#26 F#9; #100=#18+#26; G00 Z-#100; M99;
三、运算指令 宏程序具有赋值、算术运算、逻辑运算、 函数运算等功能。见WORD表。
四、宏程序体编制实例 见WORD文件
例 非模态调用宏程序。 O1;主程序 … G65 P7000 L2 X100.0 Y100.0 Z-12.0 R-7.0 F80.0; G00 X-200 Y100; … M30;
O7000;宏程序 G91 G00 X#24 Y#25; Z#18; G01 Z#26 F#9; #100=#18+#26; G00 Z-#100; M99; 注:G65必须放在该句首,引数指定值 为有小数点的正、负数。L为执行次数, 可达9999次。
(3)子程序调用 格式:M98 P(宏程序号);
二、 宏程序中使用的变量 1)变量的表示 一个变量由#符号和变量 号组成,如:#i(i=1,2,3,…),也可 用表达式来表示变量,如:#[<表达式>]。 例:#[#50] #[2001-1] #[#4/2] 2)变量的使用 在地址号后可使用变量, 如: F#9 若#9=100.0则表示F100 Z-#26 若#26=10.0则表示Z-10.0 G#13 若#13=2.0则表示G02 M#5 若#5=08.0则表示M08
宏程序之运算符教案
宏程序之运算符教案教学目标:1. 理解宏程序的概念和作用。
2. 掌握宏程序中的运算符及其用法。
3. 能够运用宏程序进行简单的数学运算。
教学内容:一、宏程序简介1. 宏程序的概念2. 宏程序的作用3. 宏程序的优点二、运算符概述1. 运算符的概念2. 运算符的分类3. 运算符的优先级三、算术运算符1. 加法运算符2. 减法运算符3. 乘法运算符4. 除法运算符5. 取模运算符四、关系运算符1. 等于运算符2. 不等于运算符3. 大于运算符4. 小于运算符5. 大于等于运算符6. 小于等于运算符五、逻辑运算符1. 逻辑与运算符2. 逻辑或运算符3. 逻辑非运算符4. 逻辑异或运算符教学步骤:一、宏程序简介1. 引入宏程序的概念,解释宏程序的作用和优点。
2. 通过示例演示宏程序的使用方法。
二、运算符概述1. 介绍运算符的概念和分类。
2. 讲解运算符的优先级规则。
三、算术运算符1. 讲解加法运算符的使用方法。
2. 讲解减法运算符的使用方法。
3. 讲解乘法运算符的使用方法。
4. 讲解除法运算符的使用方法。
5. 讲解取模运算符的使用方法。
四、关系运算符1. 讲解等于运算符的使用方法。
2. 讲解不等于运算符的使用方法。
3. 讲解大于运算符的使用方法。
4. 讲解小于运算符的使用方法。
5. 讲解大于等于运算符的使用方法。
6. 讲解小于等于运算符的使用方法。
五、逻辑运算符1. 讲解逻辑与运算符的使用方法。
2. 讲解逻辑或运算符的使用方法。
3. 讲解逻辑非运算符的使用方法。
4. 讲解逻辑异或运算符的使用方法。
教学评估:1. 通过课堂练习,检查学生对宏程序和运算符的理解程度。
2. 布置课后作业,让学生运用宏程序进行简单的数学运算。
3. 在下一节课开始时,检查学生的作业完成情况,并进行点评。
六、宏程序的变量1. 变量的概念2. 变量的声明和赋值3. 变量的作用域4. 变量的生命周期七、宏程序的函数1. 函数的概念2. 函数的声明和定义3. 函数的调用和参数传递4. 函数的返回值八、宏程序的循环控制1. 循环控制的概念2. 循环控制语句的类型3. 循环控制语句的使用方法4. 循环控制语句的注意事项九、宏程序的条件判断1. 条件判断的概念2. 条件判断语句的类型3. 条件判断语句的使用方法4. 条件判断语句的注意事项十、宏程序的实践应用1. 宏程序在数学计算中的应用2. 宏程序在数据处理中的应用3. 宏程序在游戏开发中的应用4. 宏程序在其他领域的应用教学步骤:六、宏程序的变量1. 介绍变量的概念,讲解变量的声明和赋值方法。
宏程序(教案)讲解
国家中职教育改革发展示范学校建设项目优质教案宏程序贵州省电子信息高级技工学校数控中心2013年5月第 1 页共16 页国家中职教育改革发展示范学校建设项目宏程序设计宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序设计。
使相同加工操作的程序更方便,更灵活。
本章以FANUC系统为例介绍宏程序设计的内容。
12.1 变量的定义宏程序中使用的变量与日常生活中使用的变量不同,变量用符号“#”后跟变量的变量号指定。
变量可分为四种类型。
1. 空变量#0为空变量,该变量不能赋值。
2. 局部变量#1~#33为局部变量,局部变量只能在宏程序中存储数据。
当断电时局部变量被初始化为空,调用宏程序时,自变量对局部变量赋值。
局部变量的数值范围10-29~1047或-1047~-10-29,如果计算结果超过该范围则发出P/S报警No.111。
3. 公共变量#100~#199、#500~#999为公共变量,公共变量在不同的宏程序中意义相同。
当断电时,变量#100~#199被初始化为空,变量#500~#999的数据不会丢失。
全局变量的数值范围10-29~1047或-1047~-10-29,如果计算结果超过该范围则发出P/S报警No.111。
4. 系统变量#1000~为系统变量,系统变量用于读和写CNC运行时的各种数据,如刀具的当前位置和补偿值等。
5. 变量与地址(自变量)的对应关系系统可用两种形式的自变量指定,表12-1为自变量指定I的自变量与变量的对应关系。
表12-2为自变量指宾II的自变量与变量的对应关系。
表12-1 自变量指定I的变量对应关系在自变量指定I中,G、L、O、N、P不能用,地址I、J、K必须按顺序使用,其它地址顺序无要求。
举例:G65 P3000 L2 B4 A5 D6 J7 K8 正确(J、K符合顺序要求)在宏程序中将会把4赋给#2,把5赋给#1,把6赋给#7,把7赋给#5,把8赋给#6第 1 页共16 页国家中职教育改革发展示范学校建设项目举例:G65 P3000 L2 B3 A4 D5 K6 J5 不正确(J、K不符合顺序要求)表12-2 自变量指定II的变量对应关系系统能够自动识别自变量指定I和自变量指定II并赋给宏程序中相应的变量号。
数控课教案宏程序应用
数控课教案-宏程序应用一、教学目标1. 理解宏程序的概念及其在数控加工中的应用。
2. 学会编写简单的宏程序,并进行实际操作。
3. 掌握宏程序的调用和参数设置方法。
二、教学内容1. 宏程序概述宏程序的定义宏程序的作用宏程序与普通程序的区别2. 宏程序的编写宏程序的语法结构宏参数的定义与使用宏程序的调用方式3. 宏程序的应用实例圆柱体加工宏程序螺纹加工宏程序复杂形状加工宏程序4. 宏程序的调试与优化宏程序的调试方法宏程序的优化技巧5. 宏程序的实际操作宏程序的导入与调用宏参数的设置与调整宏程序的应用与验证三、教学方法1. 讲授法:讲解宏程序的基本概念、语法结构和应用实例。
2. 演示法:展示宏程序的编写和实际操作过程。
3. 实践法:让学生动手编写和调试宏程序,巩固所学知识。
四、教学环境1. 教室环境:多媒体教学设备、计算机、投影仪等。
2. 实践环境:数控机床、数控仿真软件等。
五、教学评价1. 课堂问答:检查学生对宏程序基本概念的理解。
2. 编写练习:评估学生编写和调试宏程序的能力。
3. 实际操作:考核学生运用宏程序进行数控加工的能力。
六、教学资源1. 教材:数控编程与操作教程2. 辅助材料:宏程序应用PPT、案例分析文档3. 软件工具:数控仿真软件、编程软件4. 实物教具:数控机床、示教板七、教学过程1. 导入新课:通过PPT展示宏程序在数控加工中的应用场景,激发学生兴趣。
2. 讲解概念:详细讲解宏程序的定义、作用和语法结构。
3. 案例分析:分析实际加工中的宏程序应用实例,让学生理解宏程序的优势。
4. 编程实践:引导学生动手编写简单的宏程序,并进行调试和优化。
5. 课堂互动:鼓励学生提问、分享心得,巩固所学知识。
6. 总结回顾:对本节课内容进行总结,强调宏程序在实际加工中的应用价值。
八、教学策略1. 针对不同基础的学生,调整教学难度,确保教学内容符合学生实际需求。
2. 采用循序渐进的教学方法,让学生从简单实例入手,逐步掌握宏程序的编写和应用。
宏程序之运算符教案
宏程序之运算符教案第一章:宏程序与运算符简介1.1 了解宏程序的概念与作用1.2 熟悉运算符的分类及特点1.3 掌握运算符的优先级规则第二章:算术运算符2.1 加法运算符(+)2.2 减法运算符(-)2.3 乘法运算符()2.4 除法运算符(/)2.5 取模运算符(%)2.6 练习题:算术运算符的应用第三章:关系运算符3.1 等于运算符(==)3.2 不等于运算符(!=)3.3 大于运算符(>)3.4 小于运算符(<)3.5 大于等于运算符(>=)3.6 小于等于运算符(<=)3.7 练习题:关系运算符的应用第四章:逻辑运算符4.1 逻辑与运算符(&)4.2 逻辑或运算符(||)4.3 逻辑非运算符(!)4.4 练习题:逻辑运算符的应用第五章:赋值运算符5.1 赋值运算符(=)5.2 增量运算符(+=,-=)5.3 减量运算符(-=,--)5.4 字符串赋值运算符(+)5.5 练习题:赋值运算符的应用第六章:条件运算符6.1 条件运算符(?:)6.2 练习题:条件运算符的应用第七章:位运算符7.1 位与运算符(&)7.2 位或运算符(|)7.3 位异或运算符(^)7.4 位取反运算符(~)7.5 左移运算符(<<)7.6 右移运算符(>>)7.7 练习题:位运算符的应用第八章:错误处理运算符8.1 错误处理运算符(?:)8.2 练习题:错误处理运算符的应用第九章:运算符的扩展与应用9.1 运算符的重载9.2 运算符的优先级扩展9.3 运算符在实际编程中的应用案例9.4 练习题:运算符扩展与应用第十章:运算符函数10.1 运算符函数的概念与作用10.2 运算符函数的实现方法10.3 运算符函数在实际编程中的应用案例10.4 练习题:运算符函数的应用第十一章:运算符的宏定义11.1 运算符的宏定义概念与作用11.2 运算符的宏定义实现方法11.3 运算符的宏定义在实际编程中的应用案例11.4 练习题:运算符宏定义的应用第十二章:运算符的编译优化12.1 运算符的编译优化概念与作用12.2 运算符的编译优化实现方法12.3 运算符的编译优化在实际编程中的应用案例12.4 练习题:运算符编译优化的应用第十三章:运算符的安全性13.1 运算符的安全性问题13.2 运算符安全性问题的解决方法13.3 运算符安全性在实际编程中的应用案例13.4 练习题:运算符安全性的应用第十四章:运算符的性能优化14.1 运算符的性能优化概念与作用14.2 运算符的性能优化实现方法14.3 运算符的性能优化在实际编程中的应用案例14.4 练习题:运算符性能优化的应用第十五章:运算符的拓展与创新15.1 运算符的拓展与创新概念与作用15.2 运算符的拓展与创新实现方法15.3 运算符的拓展与创新在实际编程中的应用案例15.4 练习题:运算符拓展与创新的应用宏程序之运算符教案第六章:成员访问运算符6.1 点运算符(.)6.2 箭头运算符(->)6.3 练习题:成员访问运算符的应用第七章:下标运算符7.1 下标运算符()7.2 练习题:下标运算符的应用第八章:函数调用运算符8.1 函数调用运算符(())8.2 练习题:函数调用运算符的应用第九章:指针与引用运算符9.1 指针运算符(&)9.2 引用运算符(&)9.3 练习题:指针与引用运算符的应用第十章:强制类型转换运算符10.1 强制类型转换运算符(类型)10.2 练习题:强制类型转换运算符的应用第十一章:运算符的结合性与分配性11.1 运算符的结合性11.2 运算符的分配性11.3 练习题:运算符的结合性与分配性的应用第十二章:运算符的抽象与组合12.1 运算符的抽象12.2 运算符的组合12.3 练习题:运算符的抽象与组合的应用第十三章:运算符的多态性13.1 运算符的多态性概念与作用13.2 运算符的多态性实现方法13.3 运算符的多态性在实际编程中的应用案例13.4 练习题:运算符多态性的应用第十四章:运算符的继承与派生14.1 运算符的继承概念与作用14.2 运算符的派生实现方法14.3 运算符的继承与派生在实际编程中的应用案例14.4 练习题:运算符继承与派生的应用第十五章:运算符的泛化15.1 运算符的泛化概念与作用15.2 运算符的泛化实现方法15.3 运算符的泛化在实际编程中的应用案例15.4 练习题:运算符泛化的应用宏程序之运算符教案第十一章:运算符的模板化11.1 运算符的模板化概念与作用11.2 运算符的模板化实现方法11.3 运算符的模板化在实际编程中的应用案例11.4 练习题:运算符模板化的应用第十二章:运算符的高效实现12.1 运算符的高效实现概念与作用12.2 运算符的高效实现方法12.3 运算符的高效实现in实际编程中的应用案例12.4 练习题:运算符高效实现的应用第十三章:运算符的扩展13.1 运算符的扩展概念与作用13.2 运算符的扩展实现方法13.3 运算符的扩展in实际编程中的应用案例13.4 练习题:运算符扩展的应用第十四章:运算符的命名规则14.1 运算符的命名规则概念与作用14.2 运算符的命名规则实现方法14.3 运算符的命名规则in实际编程中的应用案例14.4 练习题:运算符命名规则的应用第十五章:运算符的最佳实践15.1 运算符的最佳实践概念与作用15.2 运算符的最佳实践实现方法15.3 运算符的最佳实践in实际编程中的应用案例15.4 练习题:运算符最佳实践的应用重点和难点解析本文主要介绍了宏程序中运算符的各个方面,包括基本运算符、特殊运算符、运算符的拓展与创新等。
FANUC宏程序教案
一组织教学1 学生进入教室,检查出勤,并做好记录;2 督促学生整齐着装;3 认真检查电脑设备等使用前的情况,做好交接班记录。
二入门指导1复习提问:问:数控宏程序的概念?答:FANUC用变量的方式进行数控编程的方法就叫做数控宏程序编程。
西门子数控不叫变量编程或者宏程序,而是叫做R参数编程。
两者含义一致。
以下内容围绕FANUC讲解。
2 讲解新课2.1 数控宏程序的优点(1).可以编写一些非圆曲线,如宏程序编写椭圆,双曲线,抛物线等。
(2).编写一些大批相似零件的时候,可以用宏程序编写,这样只需要改动几个数据就可以了,没有必要进行大量重复编程。
2.2 数控宏程序的分类数控宏程序分为A类和B类宏程序,其中A类宏程序比较老,编写起来也比较费时费力,B类宏程序类似于C语言的编程,编写起来也很方便。
不论是A类还B类宏程序,它们运行的效果都是一样的。
2.3B类宏程序(1)定义#I=#j #I=(具体数值)(2)算术运算加#I=#j+#k减#I=#j-#k乘#I=#j*#k除#I=#j/#k(3)逻辑函数之布尔函数等于EQ不等于NE大于GT小于LT大于或等于GE小于或等于LE例:#I = #j即#I EQ #J(4)逻辑函数之二进制函数#I=#J AND #k (与)#I=#J OR #k (或)#I=#J XOR #k (非)?(5)三角函数(角度单位为度{°},如90°30’表示为90.5°)#I=SIN[#j] 正弦#I=COS[#j] 余弦#I=TAN[#j] 正切#I=ASIN[#j] 反正弦#I=ACOS[#j] 反余弦#I=ATAN[#j] 反正切(6)四舍五入函数#I=ROUND[#j]四舍五入化整#I=FIX[#j]上取整#I=FUP[#j]下取整(7)辅助函数#I=SQRT[#j]平方根#I=ABS[#j]绝对值#I= LN [#j]自然对数#I= EXP [#j] 指数函数(8)转移和循环1〉.无条件的转移格式:GOTO1;GOTO#10;2〉.条件转移1 格式:IF[<条件式>]GOTO n条件式:例:#j=#k用#j EQ #k 表示,即IF[#j EQ #k] GOTO n3〉.条件转移2格式:IF[<条件式>]THEN #I例:IF[#j EQ #k] THEN #a=#b4〉.循环格式:WHILE [<条件式>] DOm ,(m=1、2、3)N10~~~~~~~~~N20~~~~~~~~~~~~ENDm (上下两个m只能为1、2、3且必须相同,这样才能够成一段程序的循环)1.说明1) 角度单位为度例:90度18分为90.3度2) ATAN函数后的两个边长要用“1”隔开例:#1=ATAN[1]/[-1]时,#1为了35.03) ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入例:设#1=1.2345,#2=2.3456,设定单位1μmG91 X -#1;X -1.235 X -#2 F300;X -2.346 X[#1+#2];X3.580 未返回原处,应改为 X[ROUND[#1]+ROUND[#2]];4)取整后的绝对值比原值大为上取整,反之为下取整 例:设#1=1.2,#2=-1.2时 若#3=FUP[#1]时,则#3=2.0 若#3=FIX[#1]时,则#3=1.0 若#3=FUP[#2]时,则#3=-2.0 若#3=FIX[#2]时,则#3=-1.05) 简写函数时,可只写开头2个字母 例:ROUND→RO FIX→FI GOTO→GO6) 优先级 函数→乘除(*,1,AND )→加减(+,-,OR ,XOR ) 例:#1=#2+#3*SIN[#4];7) 括号为中括号,最多5重,园括号用于注释语句 例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)转移与循环指令2.4 椭圆方程2.5 举例2.5作业(编程并仿真加工)(1)(分别用角度和标准方程编程)(2)标准方程编程Ø程序:(3)标准方程编程A提示:先计算出椭圆起点A的坐标。
宏程序if循环语句教案(宏程序IF循环语句编程)
宏程序IF循环语句编程时间分配两课时(共90分钟)教学环节时间分配组织教学1′课前热身7′任务引入2′知识学习10′工作任务15′课堂小结5′机房布置教学过程及教学内容【组织教学】清点人数,安定课堂秩序,师生问好【课前热身】检查课前布置的作业,让学生到讲台前解说并进行评价课前作业编程原理及技巧非圆曲线宏程序的编程思路——逼近法编程(原理见图1)实际的手工编程中,主要采用直线逼近法,即用直线段逼近非圆曲线,目前常用的有等间距法、等步长法和等误差法等。
应用这些方法加工非圆曲线时,只要不拘足够小,在零件上形成的最大误差就会小于所图1要求的最小误差,从而加工出图样所要求的非圆曲线轮廓,本节课主要学习以等间距法对非圆曲线—抛物线进行编程加工。
等间距法就是用某一坐标轴划分成相等的间距,沿Z轴方向取ΔZ为等间距长,根据任务已知抛物线公式X2=-4Z,可求得X值,用直线插补指令G01将各点连接就能得到抛物线的近似轮廓。
【任务引入】一般数控系统只提供直线与圆弧的插补功能,加工如图2所示抛物线等形状的零件时无法满足客户的需要,若要较好地完成该部位的加工,就必须使用数控系统所提供的宏程序功能。
图2 任务零件图【知识学习】-基本知识 一、语句的作用宏程序中的语句是构成循环的基本条件,正确语句的使用是保证宏程序顺利执行的保证。
可通过语句改变程序的流向,让其反复运算执行,即可达到简化编程的目的。
二、条件转移语句—IF 语句1.格式 IF [条件表达式] GOTOn;(n 为顺序号)2.含义 如果指定的条件表达式成立时,程序转移到标有顺序号n 的程序段执行;如果指定的条件表达式不成立时,则执行下一个程序段。
条件转移语句如下图所示。
IF [#1 GT 100] GOTO10; G00 Z2.0;….. …..N10 G00 G90 X10.0;如果条件不满足如果条件满足① 该零件上包含哪些加工要素? ② 用常规的编程指令能否加工该零件? ③ 有没有更好的编程方法?3.举例:下面利用例题来掌握、理解语句的作用和程序的流向图3二、宏程序编程技巧(步骤)三、编制加工程序程序内容程序说明O0001;T0101 M03 S1000;G00 X52.0 Z0.0;#1=50;N1 G01 X#1 F0.2;#1 = #1-2;IF [#1 GE 0] GOTO 1;G00 X100.0 Z100.0;M30;【知识学习】—相关练习 ✧ 选择题:1、若#24,#26表示的是加工点的X/Z 坐标,则描述其X 和Z 向运动关系的宏程序段#26=SQRT[2*#2*#24]所描述的加工路线是( ) A 圆弧 B 椭圆 C 抛物线 D 双曲线 ✧ 判断题:2、IF [A GE B] GOTOC ;表示“如果A 大于或等于B ,那么转移执行程序C”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国家中职教育改革发展示范学校建设项目优质教案宏程序贵州省电子信息高级技工学校数控中心2013年5月第 1 页共16 页国家中职教育改革发展示范学校建设项目宏程序设计宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序设计。
使相同加工操作的程序更方便,更灵活。
本章以FANUC系统为例介绍宏程序设计的内容。
12.1 变量的定义宏程序中使用的变量与日常生活中使用的变量不同,变量用符号“#”后跟变量的变量号指定。
变量可分为四种类型。
1. 空变量#0为空变量,该变量不能赋值。
2. 局部变量#1~#33为局部变量,局部变量只能在宏程序中存储数据。
当断电时局部变量被初始化为空,调用宏程序时,自变量对局部变量赋值。
局部变量的数值范围10-29~1047或-1047~-10-29,如果计算结果超过该范围则发出P/S报警No.111。
3. 公共变量#100~#199、#500~#999为公共变量,公共变量在不同的宏程序中意义相同。
当断电时,变量#100~#199被初始化为空,变量#500~#999的数据不会丢失。
全局变量的数值范围10-29~1047或-1047~-10-29,如果计算结果超过该范围则发出P/S报警No.111。
4. 系统变量#1000~为系统变量,系统变量用于读和写CNC运行时的各种数据,如刀具的当前位置和补偿值等。
5. 变量与地址(自变量)的对应关系系统可用两种形式的自变量指定,表12-1为自变量指定I的自变量与变量的对应关系。
表12-2为自变量指宾II的自变量与变量的对应关系。
表12-1 自变量指定I的变量对应关系地址(自变量)变量号地址(自变量)变量号地址(自变量)变量号A #1 I #4 T #20B #2 J #5 U #21C #3 K #6 V #22D #7 M #13 W #23E #8 Q #17 X #24F #9 R #18 Y #25H #11 S #19 Z #26在自变量指定I中,G、L、O、N、P不能用,地址I、J、K必须按顺序使用,其它地址顺序无要求。
举例:G65 P3000 L2 B4 A5 D6 J7 K8 正确(J、K符合顺序要求)在宏程序中将会把4赋给#2,把5赋给#1,把6赋给#7,把7赋给#5,把8赋给#6第 2 页共16 页国家中职教育改革发展示范学校建设项目举例:G65 P3000 L2 B3 A4 D5 K6 J5 不正确(J、K不符合顺序要求)表12-2 自变量指定II的变量对应关系地址(自变量)变量号地址(自变量)变量号地址(自变量)变量号A #1 K3 #12 J7 #23B #2 I4 #13 K7 #24C #3 J4 #14 I8 #25I1 #4 K4 #15 J8 #26J1 #5 I5 #16 K8 #27K1 #6 J5 #17 I9 #28I2 #7 K5 #18 J9 #29J2 #8 I6 #19 K9 #30K2 #9 J6 #20 I10 #31I3 #10 K6 #21 J10 #32J3 #11 I7 22 K10 #33 自变量指定II使用A、B、C和1次,使用I、J、K各10次。
系统能够自动识别自变量指定I和自变量指定II并赋给宏程序中相应的变量号。
如果自变量指定I和自变量指定II混合使用,则后指定的自变量类型有效。
举例:G65 A1.0 B2.0 I-3.0 I4.0 D5.0 p1000宏程序中:#1:1.0#2:2.0,#3:#4:-3.0#5:#6:#7:5.0说明:I4.0为自变量指定II,D为自变量指定I,所以#7使用指定类型中的D5.0,而不使用自变量指定II中的I4.0。
6. 本级变量#1~#33作用于宏程序某一级中的变量称为本级变量,即这一变量在同一程序级中调用时含义相同,若在另一级程序(如子程序)中使用,则意义不同。
本级变量主要用于变量间的相互传递,初始状态下未赋值的本级变量即为空白变量。
局部变量#1~#33(一个宏程序中的同名变量)从0到4级,主程序是0级。
每调用一个含有同名变量的宏程序,级别加1,前一级的变量被保存。
当一个宏程序结束(执行M99)时,级别减1。
例如:主程序宏程序宏程序宏程序宏程序(0级)(1级)(2级)(3级)(4级)O0001 O0002 O0003 O0004 O0005#1=1;#1=2 #1=3 #1=4 #1=5G65P2A2;G65P3A3 G65P4A4 G65P5P5 …………………………M99第 3 页共16 页国家中职教育改革发展示范学校建设项目第 4 页 共 16 页M30M99M99M9912.2 变量的运算对宏程序中的变量可以可以进行算术运算和逻辑运算。
1. 算术运算可以进行加、减、乘、除运算。
运算功能和格式如表12-3所示。
举例:G00X[#1+#2]X 坐标的值是变量1与变量2之和。
2. 三角函数计算对宏程序中的变量可进行正弦(SIN )、反正弦(ASIN )、余弦(COS )、反余弦(ACOS )、正切(TAN )、反正切(ATAN )函数运算。
三角函数中的角度以度为单位。
运算功能和格式如表12-3所示。
表12-3 变量运算功能表类型 功能格式 举例 备注算 术 运 算 加法 #i=#j+#k #1=#2+#3 常数可以代替变量 减法 #i=#j-#k #1=#2-#3 乘法 #i=#j*#k #1=#2*#3 除法 #I=#j*#k #1=#2/#3 三 角 函 数 运 算正弦 #i=SIN[#j] #1=SIN[#2] 角度以度指定35°30’ 表示为35.5 常数可以代替变量 反正弦 #i=ASI[#j] #1=ASIN[#2] 余弦 #i=COS[#j] #1=COS[#2] 反余弦 #i=ACOS[#j] #1=ACOS[#2] 正切 #i=TAN[#j] #1=TAN[#2] 反正切 #i=ATAN[#j] #1=ATAN[#2] 其 它 函 数 运 算平方根#i=SQRT[#j] #1=SQRT[#2] 常数可以代替变量 绝对值 #i=ABS[#j] #1=ABS[#2] 舍入 #i=ROUN[#j] #1=ROUN[#2] 上取整 #i=FIX[#j] #1=FIX[#2] 下取整 #i=FUP[#j] #1=FUP[#2] 自然对数 #i=LN[#j] #1=LN[#2] 指数对数#i=EXP[#j] #1=EXP[#2] 逻辑 运算 与 #i=#jAND#k #1=#2AND#2 按位运算 或 #i=#j OR #k #1=#2OR#2 异或 #i=#j XOR #k #1=#2XOR#2 转换运算BCD 转BIN #i=BIN[#j] #1=BIN[#2]BIN 转BCD#i=BCD[#j]#1=BCD[#2]对于反反正弦(ASIN )取值范围如下:当参数(No.6004#0)NAT 位设为0时:270°~90° 当参数(No.6004#0)NAT 位设为1时:-90°~90° 当#j 超出-1~1时发出P/S 报警No.111。
对于反余弦(ACOS )的取值范围如下:国家中职教育改革发展示范学校建设项目取值范围180°~0°当#j超出-1~1时发出P/S报警No.111。
对于反正切(ATAN)的取值范围如下:当参数(No.6004#0)NAT位设为0时:0°~360°当参数(No.6004#0)NAT位设为1时:-180°~180°3. 其它函数计算对宏程序中的变量还可以进行平方根(SQRT)、绝对值(ABS)、舍入(ROUN)、上取整(FIX)、下取整(FUP)、自然对数(LN)、指数(EXP)运算。
运算功能和格式如表12-3所示。
对于自然对数LN[#j],相对误差可能大于10-8。
当#j≤0时,发出P/S报警No.111。
对于批数函数EXP[#j],相对误差可能大于10-8。
当运算结果大于3。
65×1047(j大约110)时,出现溢出并发出P/S报警No.111。
对于取整函数ROUN[#j],根据最小设定单位四舍五入。
例如,假设最小设定单位为1/1000mm,#1=1.2345,则#2=ROUN[#1]的值是1.0。
对于上取整FIF[#j],绝对值值大于原数的绝对值。
对于下取整FUP绝对值小于原数的绝对值。
例如,假设#1=1.2,则#2=FIX[#1]的值是2.0。
假设#1=1.2,则#2=FUP[#1]的值是1.0。
假设#1=-1.2,则#2=FIX[#1]的值是-2.0。
假设#1=-1.2,则#2=FUP[#1]的值是-1.0。
4. 逻辑运算对宏程序中的变量可进行与、或、异或逻辑运算。
逻辑运算是按位进行。
运算功能和格式如表12-3所示。
5. 数制转换变量可以在BCD码与二进制之间转换。
6. 关系运算由关系运算符和变量(或表达式)组成表达式。
系统中使用的关系运算符如下。
(1)等于(EQ)用EQ与两个变量(或表达式)组成表达式,当运算符EQ两边的变量(或表达式)相等时,表达式的值为真,否则为假。
例如,#1EQ#2,当#1与#2相等时,表达式的值为真。
(2)不等于(NE)用NE与两个变量或表达式组成表达式,当运算符NE两边的变量(或表达式)不相等时,表达式的值为真,否则为假。
例如,#1NE#2,当#1与#2不相等时,表达式的值为真。
(3)大于等于(GE)用GE与两个变量或表达式组成表达式,当左边的变量(或表达式)大于或等于右边的变量(或表达式)时,表达式的值为真,否则为假。
例如,#1GE#2,当#1大于或等于#2时,表达式的值为真。
否则为假。
(4)大于(GT)第 5 页共16 页国家中职教育改革发展示范学校建设项目用GT与两个变量或表达式组成表达式,当左边的变量(或表达式)大于右边的变量(或表达式)时,表达式的值为真,否则为假。
例如,#1GT#2,当#1大于#2时,表达式的值为真。
否则为假。
(5)小于等于(LE)用LE与两个变量或表达式组成表达式,当左边的变量(或表达式)小于或等于右边的变量(或表达式)时,表达式的值为真,否则为假。
例如,#1LE#2,当#1小于或等于#2时,表达式的值为真。
否则为假。
(6)小于(LT)用LT与两个变量或表达式组成表达式,当左边的变量(或表达式)小于右边的变量(或表达式)时,表达式的值为真,否则为假。
例如,#1GE#2,当#1大于#2时,表达式的值为真。
否则为假。
7. 运算优先级运算符的优先顺序是(1)函数。
函数的优先级最高。