项目九:非圆公式曲线加工 -宏程序法.

Slides:



Advertisements
Similar presentations
學校日簡報 ~ 608 ( 六下 ) 歡迎各位家長! 報告者:黃怡萍老師. 主題一 : 滿滿的感謝 一年多來感謝家長們的支持與鼓勵,使班 務運作順利,親師生溝通良好;六年級下 學期是貴子弟國小生涯的最後一階段,時 間雖然短暫,但老師也擬定最後衝刺的目 標,希望親師生三方持續合作,讓我們愉 快的度過每一天。
Advertisements

第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
2.6 隐函数微分法 第二章 第二章 二、高阶导数 一、隐式定义的函数 三、可微函数的有理幂. 一、隐函数的导数 若由方程 可确定 y 是 x 的函数, 由 表示的函数, 称为显函数. 例如, 可确定显函数 可确定 y 是 x 的函数, 但此隐函数不能显化. 函数为隐函数. 则称此 隐函数求导方法.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
单调递增 非单调递增 怎么办 总结:G71只能车削单调递增(或递减) Company Logo.
教您如何选购血糖仪 之血糖仪选购篇 检测小窍门【如何检测血糖仪误差?】 糖友在医院使用生化检测血糖值时,同时使用血糖仪检测血糖值,并记录
律师公司业务实务 北京市嘉润道和律师事务所 龚志忠 2011年10月21日.
数控加工基础知识 数控加工 绿点科技有限公司-----镁合金机加.
常用逻辑用语复习课 李娟.
Oracle数据库 Oracle 子程序.
第四章 函数的积分学 第六节 微积分的基本公式 一、变上限定积分 二、微积分的基本公式.
第三节 函数的求导法则 一 函数的四则运算的微分法则 二 反函数的微分法则 三 复合函数的微分法则及微分 形式不变性 四 微分法小结.
第四节 一阶线性微分方程 线性微分方程 伯努利方程 小结、作业 1/17.
2-7、函数的微分 教学要求 教学要点.
高等数学 高等数学精品课程小组 成都理工大学工程技术学院.
数学建模与MATLAB 第五讲:循环结构(1) 2017/9/12.
GSK980T和FANUC系统数控车床简化编程功能
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
Hadoop I/O By ShiChaojie.
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
走进编程 程序的顺序结构(二).
辅导课程六.
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
苏州工业园区工业技术学校 第四章 中级工工考零件的案例分析 1.中级工工考零件一 2.中级工工考零件二 3.中级工工考零件三.
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
S 数控机床故障诊断与维修.
第二章 Java语言基础.
CPU结构和功能.
28.1 锐角三角函数(2) ——余弦、正切.
第一章 函数与极限.
第4章 PHP流程控制语句.
C语言程序设计 主讲教师:陆幼利.
4.2 数控编程基础 数控机床是一种高效的自动化加工设备,它严格按照加工程序,自动的对被加工工件进行加工。我们把从数控系统外部输入的直接用于加工的程序称为数控加工程序,简称为数控程序,它是机床数控系统的应用软件。与数控系统应用软件相对应的是数控系统内部的系统软件,系统软件是用于数控系统工作控制的,它不在本教程的研究范围内。
第四章 一次函数 4. 一次函数的应用(第1课时).
姚金宇 MIT SCHEME 使用说明 姚金宇
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
第二章 数控车削加工常用指令及应用 1.常用辅助功能指令 2.直线车削指令——G01/G00 3.圆弧车削指令——G02/G03
项目五 铣削编程.
高山草原生態系 分布於臺灣3000公尺以上高山,如中央山脈.玉山山脈.雪山山脈 分為玉山箭竹草原,高山芒草原及兩者混生林三種
第4章 Excel电子表格制作软件 4.4 函数(一).
复习: 若A(x1,y1,z1) , B(x2,y2,z2), 则 AB = OB - OA=(x2-x1 , y2-y1 , z2-z1)
单元08:子程序的应用 主讲教师:鲁淑叶.
第九节 赋值运算符和赋值表达式.
3.1.2 空间向量的数量积运算 1.了解空间向量夹角的概念及表示方法. 2.掌握空间向量数量积的计算方法及应用.
College of Computer Science & Technology
第4课时 绝对值.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
学习目标 1、了解基本运算符 2、运算符优先级.
第二章 Java基本语法 讲师:复凡.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二节 函数的极限 一、函数极限的定义 二、函数极限的性质 三、小结 思考题.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
滤波减速器的体积优化 仵凡 Advanced Design Group.
项目七:槽的数控车削加工.
选修1—1 导数的运算与几何意义 高碑店三中 张志华.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
数据表示 第 2 讲.
WEB程序设计技术 数据库操作.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
鸡兔同笼(续) ——选择结构.
顺序结构程序设计 ——关于“字符串”和数值.
编译原理实践 6.程序设计语言PL/0.
第二次课后作业答案 函数式编程和逻辑式编程
Presentation transcript:

项目九:非圆公式曲线加工 -宏程序法

【项目目标】 学会应用变量编椭圆弧、抛物线加工程序 【知识目标】 1、了解变量的表示方法; 2、掌握条件表达式、转移与循环语句的形式; 3、掌握应用变量编程的方法。

一、非圆公式曲线的加工方法 1.非圆公式曲面的加工特点 椭圆曲线

2.非规则曲面的编程方法 (1)自动编程法 (2)宏程序法 宏程序的编程加工,一般是采用厂方所提供的宏程序(或用户自行开发的宏程序)通过对变量进行赋值及处理后完成程序的加工任务。 普通加工程序直接用数值指定G代码和移动距离;例如,G01X100.0Z2.0。   使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI 面板上的操作改变。

二、宏程序编程 1、变量的表示 一个变量由符号“#”和变量序号组成,如:#i (i=1,2,3,…),此外,变量还可以用表达式进行表示,但其表达式必须全部写入方括号“[ ]”中。 例: #100,#500,#5,#[#1+#2+10];

2、变量的引用 例: G01 X#100 Y-#101 F[#101+#103]; 将跟随在地址符后的数值用变量来代替的过程称为引用变量。同样,引用变量也可以采用表达式。 例: G01 X#100 Y-#101 F[#101+#103]; 当#100=100.0、#101=50.0、#103=80.0时,上例即表示为: G0l Xl00.0 Y-50.0 F130;

根据变量号,宏变量可分成四种类型,如表1所示。 表1 变量的类型 3、宏变量的类型 根据变量号,宏变量可分成四种类型,如表1所示。 表1 变量的类型 变量号 变量类型 功 能 #0 空变量 该变量总是空,没有值能赋给该变量。 #1~#33 局部变量 局部变量只能用在宏程序中存储数据,例 如,运算结果。当断电时,局部变量被初 始化为空。调用宏程序时,自变量对局部 变量赋值。 #100~#199 #500~#999 全局变量 公共变量在不同的宏程序中的意义相同。 当断电时,变量#100-#199 初始化为空, 变量#500-#999 的数据保存,即使断电也 不丢失。 #1000~#9999 系统变量 系统变量用于读和写CNC 运行时的各种 数据,例如,刀具的当前位置和补偿值。

4、算术和逻辑运算(见表2) 表2 算术和逻辑运算 函数 格 式 备 注 赋值 #i=#j 求和 求差 乘积 求商 #i=#j+#k 格   式 备   注 赋值 #i=#j 求和 求差 乘积 求商 #i=#j+#k #i=#j-#k #i=#j*#k #i=#j/#k 正弦 余弦 正切 反正切 #i=SIN[#j] #i=COS[#j] #i=TAN[#j] #i=ATAN[#J]/[#k] 角度用十进制度表示。 90°30′表示为90.5 度。 平方根 绝对值 四舍五入 向下取整 向上取整 #i=SQRT[#j] #i=ABS[#j] #i=ROUND[#j] #i=FIX[#j] #i=FUP[#j] 或OR 异或XOR 与AND #I=#J OR #K #I=#J XOR #K #I=#J 逻辑运算用二进制数按位操作 十—二进制转换 二—十进制转换 #I=BIN[#J] #I=BCD[#J] 用于转换发送到PMC的信号或从PMC 接收的信号

5、宏程序指令 (1)无条件转移 格式:GOTO n; n——(转移到的程序段)顺序号 例:GOTO1; GOTO#10; (2)条件分支IF语句 在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,不满足则执行下一程序段。 格式: IF [表达式] GOTOn; …; Nn …; n:顺序号(1~99999) 例:O0002(宏程序)   N5 IF [#3GT90.0]GOTO10;   …;   GOTO5;   N10 M99;

 ①条件表达式 条件表达式由两变量或一变量一常数中间夹比较运算符组成,条件表达式必需包含在一对方括号内。条件表达式可直接用变量代替。  ②比较运算符 比较运算符由两个字母组成,用于比较两个值,来判断它们是相等,或一个值比另一个小或大。注意不能用不等号(见表3)。

表3 比较运算符 运算符 含 义 EQ 相等equal to (=) NE 不等于not equal to (≠) GT 含 义 EQ 相等equal to (=) NE 不等于not equal to (≠) GT 大于Greater than (>) GE 大于等于greater than or equal to(≥) LT 小于less than (<) LE 小于等于less than or equal to (≤)

(3)循环语句 格式: WHILE [条件表达式]DOm ; … ENDm ; 例:O0002 WHILE[#3LE90.0]DO2; 在WHILE 后指定一条件表达式,当条件满足时,执行WHILE到END之间的程序,(然后返回到WHILE 重新判断条件,) 不满足则执行END后的下一程序段。 格式: WHILE [条件表达式]DOm ; … ENDm ; 例:O0002 WHILE[#3LE90.0]DO2; …; END 2; M99;

6、宏程序使用格式

7、宏程序使用方法 (1)非模态调用(单纯调用) 非模态调用指一次性调用宏主体,即宏程序只在一个程序段内有效。格式: G65 P(宏程序号)L(重复次数)<指定引数值> 一个引数是一个字母,对应于宏程序中变量的地址,引数后边的数值赋给宏程序中对应的变量,同一语句可以有多个引数。

模态调用功能近似固定循环的续效作用,在调用后,机床在指定的多个位置循环执行宏程序。用G67指令取消模态调用。格式: (2)模态调用 模态调用功能近似固定循环的续效作用,在调用后,机床在指定的多个位置循环执行宏程序。用G67指令取消模态调用。格式: G66 P(宏程序号)L(重复次数)<指定引数>;此时机床不动 X_Y_;机床在这些点开始加工 X_Y_; … G67;停止宏程序调用

三、宏程序编程实例 加工如图1所示椭圆零件。毛坯尺寸 62mm棒料, 材料为45#钢。 图1

1、椭圆参数方程 式中:a—长轴半径; b—短轴半径。 以X为自变量,可求得Z值。经推导得:

2、零件分析 图1 中:

程序内容 程序注释 G28U0W0 N1 G0G40G97G99S500M3T11 X60.Z0.5 G90X50.5Z-39.8F0.2 #1=25. N60 #1=#1-1.5 #2=SQRT[1600.-2.56*#1*#1] G90X[2*#1+0.5]Z[#2-40.+0.2] IF[#1GT0]GOTO60 第一工步:粗加工 加工起始点 单循环加工 短轴半径 1.5为切削深度 每次切削长轴坐标点计算 短轴留量1.5,长轴留量0.2 如果#1大于0,则返回N60语句

程序内容 程序注释 N2 G0X0.5Z0.2 #1=0 N120 #1=#1+0.2 #2=SQRT[ABS[1600.-2.56*#1*#1]] G01X[2*#1+0.3]Z[#2-40.+0.05] IF[#1LT25.]GOTO120 第二工步:半精加工 加工起始点 短轴留量0.3,长轴留量0.03 如果#1小于25,则返回N120语句

程序内容 程序注释 N3 S1200 G0Z0 X0 #1=0 WHILE[#1LT25.] DO1 #2=SQRT[ABS[1600.-2.56*#1*#1]] G01X[2*#1]Z[#2-40.] #1=#1+0. 1 END1 G01Z-60.0 X61.0 G28U0W0M05 M30 第三工步:精加工 主轴转速为1200 当#1小于25时执行下一条 语句,否则执行end1后的 语句。 增量值为0.1

3.抛物线类零件的宏程序编制 抛物线的一般方程: 可转化为:

抛物线宏程序结构流程:

抛物线宏程序编制:

O0272; M03 S800; G98; G00 X90 Z100; N10 #24=0;(抛物线顶点处X值) #26=0; (抛物线顶点处Z值) #17=-10;(常量) #22=42;(抛物线开口处直径) #6=1;(每次步进量) #9=100;(进给率) G00 X#24 Z[#26+5];(加工起点) G01 Z#26 F[2*#9]; N30 #24=#24+#6;(X向递增) #26=[#24*#24]/[#17]; (构造 ) G01X2*#24 Z#26 F#9; N60 IF [#24 LT #22/2] GOTO 30;(如果X值小于开口处直径一半跳转到30句) G01 X#22 Z#26 F[3*#9]; M05; M30;

四、巩固练习 1、毛坯尺寸为Φ55棒料,材料为45#钢,试车削如图2所示零件。 椭圆曲线 图2

2、毛坯尺寸为Φ30棒料,材料为45#钢,试车削如图3所示零件。