版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第9章 用户宏程序及应用,9.1 A类宏程序编程 9.2 B类宏程序编程,9.1 A类宏程序编程,下一页 返回,1 变量 为了使加工程序更加具有通用性、灵活性,所以在宏程序中设置了变量。 变量表示方法 一个变量由“#”和变量序号组成。 变量类型 变量分为局部变量、全局变量、系统变量和空变量4种。 变量引用 将地址符后的数值用变量来代替的方法称为变量引用,2运算指令 运算指令格式 宏程序的运算指令通过G65的不同表达形式实现,其指令格式如下。 G65 Hxx P#xx Q#xx R#xx; 其中Hxx是基本指令,以实现算术或逻辑运算。 P#xx是存放运算结果的变量。 Q#xx是需要运算的变量1,
2、也可以是常数,如果是常数,“#xx”要变为“xx”。 R#xx是需要运算的变量2,也可以是常数,如果是常数,“#xx”要变为“xx,上一页 下一页 返回,9.1 A类宏程序编程,实例 G65 H02 P#100 Q#101 R#102;表示#100=#101#102; G65 H27 P#100 Q#101 R#102;表示#100= ; G65 H31 P#100 Q50 R#102;表示#100=50SIN(#102); 说明 变量值是微米级数值,是以数控系统的最小输入单位为其单位的值,其值后不带小数点。如设#101=50,则X#101代表的值是0.05mm。 变量值取整数,如果计算结果出
3、现小数,小数点后的数值将被舍去,上一页 下一页 返回,9.1 A类宏程序编程,在使用宏程序运算指令时,如果变量以角度形式指定,其单位是0.001。 在各运算中如果必要的Q、R没有指定,系统自动将其值指定为“0”参与计算。 3 转移指令 宏程序的转移指令和运算指令相似,是通过指令G65的不同表达形式来实现的。 4 编程应用 用A类宏指令编制如图9-1所示的零件外轮廓精车加工程序,上一页 下一页 返回,9.1 A类宏程序编程,图9-1 标准椭圆弧的轴,返回,编程分析 该零件主要有椭圆面、圆柱面、圆弧面、台阶等组成。由于椭圆是非圆曲线,用宏程序加工非圆曲线时,其原理是将曲线分成若干段后用直线进行拟合
4、,具体分成段数的多少要根据零件加工精度来确定,精度越高,分段数越多。所以实际加工完成的非圆曲线是由很多极短的折线段构成。 刀具选择和切削用量选择 考虑防止精加工圆弧面R18.1时产生后角干涉现象,故选用35外圆精车刀,刀尖圆弧半径为0.4 mm。精加工的主轴转速S=1000(r/min),进给量F=60 mm,上一页 下一页 返回,9.1 A类宏程序编程,外轮廓精加工程序 外轮廓精加工程序见表9-5和表9-6,上一页 返回,9.1 A类宏程序编程,下一页 返回,表9-5 外轮廓精加工主程序,上一页 返回,表9-5 外轮廓精加工主程序,下一页 返回,表9-6 椭圆加工宏程序,103,上一页 返回
5、,表9-6 椭圆加工宏程序,9.2 B类宏程序编程,1 变量 B类宏程序的变量表示方法和变量引用与A类宏程序的变量基本相似,但也存在差别。 变量表示方法 B类宏程序除可采用A类宏程序的变量表示方法外,还可以用表达式进行表示,但其表达式必须全部写在“ ”中。 变量引用 B类宏程序除可采用A类宏程序的变量引用方法外,还可以用表达式进行表示,下一页 返回,2变量赋值 1)直接赋值 变量赋值可以在操作面板上用MDI方式直接赋值,也可在程序中用“=”直接赋值,但“=”左边不能用表达式。 2)宏程序中自变量赋值 宏程序调用格式:G65 P(宏程序号) L(重复次数) 。其中就是给自变量赋值。自变量指定有两
6、种形式,上一页 下一页 返回,9.2 B类宏程序编程,自变量指定 自变量指定使用除G、L、O、N和P以外的字母,每个字母指定一次。见表9-7。 自变量指定 自变量指定使用A、B、C个1次,I、J、K各10次,这种形式一般用于传递诸如三维坐标值的变量。见表9-8。 自变量指定、混用 CNC内部能自动识别自变量指定和自变量指定,如果两者混用指定,后指定的自变量类型有效,上一页 下一页 返回,9.2 B类宏程序编程,表9-7 自变量指定,返回,表9-8 自变量指定,返回,3算术与逻辑运算 B类宏程序算术与逻辑运算见表9-9,与A类宏程序的运算指令有很大区别,它的运算与数学运算非常相似。 运算次序依次
7、是函数运算(SIN、ASIN、COS等)、乘和除运算(*、/、AND等)、加和减运算(、OR等),见表9-10。 括号用于改变运算次序,包括函数内部的括号,括号可以使用5级,见表9-11,上一页 下一页 返回,9.2 B类宏程序编程,表9-9 算术与逻辑运算,下一页 返回,上一页 返回,表9-9 算术与逻辑运算,表9-10 运算次序,返回,例:#1=#2+#3*SIN#4,1,2,3,表9-11 括号运算级数,返回,例:#1=SIN #2 + #3 * #4 + #5 * #6,1,2,4,3,5,4 转移和循环 在宏程序中,使用GOTO语句和IF语句改变控制的流向,有三种转移和循环操作可供使
8、用。 1)无条件转移 编程格式:GOTO n ;(n:程序段号(19999) 如GOTO 100;当执行到该语句时,将无条件转移到N100程序段执行。 2)条件转移 条件转移一般采用IF语句,IF语句有两种格式,上一页 下一页 返回,9.2 B类宏程序编程,格式一:IF条件表达式GOTO n ; 如: IF #10 GT 0 GOTO 2 ; 如果条件不满足 如果条件满足 N2 G00 U10.0; 这种格式表示如果表达式指定的条件满足时,转移到标有顺序号n的程序段。如果指定的条件不满足,执行下个程序段,上一页 下一页 返回,9.2 B类宏程序编程,格式二:IF条件表达式 THEN ; 这种格
9、式表示如果表达式指定的条件满足时,执行“THEN”后面的语句。 如:IF #10EQ#2 THEN #3=10;表示当变量10和变量2相等时,变量3的值为10,上一页 下一页 返回,9.2 B类宏程序编程,3)循环 编程格式:WHILE条件表达式 DO m ;(m=1,2,3) 如: WHILE条件表达式 DO m ; 如果条件满足 如果条件不满足 END m ; 当指定的条件满足时,执行WHILE从DO到END之间的程序。否则转而执行END之后的程序段。DO后的号和END后的号是指定程序执行范围的标号,上一页 下一页 返回,9.2 B类宏程序编程,4)运算符 在条件转移和循环宏程序中,经常要
10、使用“条件表达式”,条件表达式必须包含运算符。运算符在两个变量中间或变量和常量中间,并且用“ ”封闭。表达式可以替代变量。条件表达式中的运算符见表9-12。 5 循环嵌套 在编制较复杂的宏程序时,往往采用循环嵌套,但一定要注意嵌套规则和要求,上一页 下一页 返回,9.2 B类宏程序编程,表9-12 运算符,返回,标号(1、2、3)可以根据要求多次使用 W HILE DO 1 ; END1; W HILE DO 1 ; END1;,上一页 下一页 返回,9.2 B类宏程序编程,DO的范围不能交叉 W HILE DO 1 ; W HILE DO 2 ; END1; END2;,上一页 下一页 返回
11、,9.2 B类宏程序编程,DO循环可以嵌套3次 WHILE DO 1 ; W HILE DO 2 ; W HILE DO 3 ; END3; END2; END1;,上一页 下一页 返回,9.2 B类宏程序编程,控制可以转到循环外边 W HILE DO 1 ; IFGOTO n ; END1; Nn ;,上一页 下一页 返回,9.2 B类宏程序编程,转移不能进入循环区内 IFGOTO n ; W HILE DO 1 ; Nn ; END1;,上一页 下一页 返回,9.2 B类宏程序编程,6编程应用 用B类宏程序编写图9-2所示阶梯轴的车削加工程序。(图中椭圆长轴长100 mm,短轴长48 mm
12、,毛坯为5590 mm。) 工艺分析 零件组成图素分析。零件加工面主要有外圆柱面、倒角、端面和椭圆面组成。 尺寸精度分析。精度要求较高的尺寸在直径上有30 、36 ,长度上有850.05,上一页 下一页 返回,9.2 B类宏程序编程,图9-2 阶梯轴,返回,选择工件装夹方式、起刀点、换刀点等。先加工工件左边部分,如图9-3所示,用三爪自定心卡盘装夹。工件坐标原点设在O1点,起刀点和换刀点设在同一点,坐标为(100,100)。然后掉头装夹加工工件右边部分(椭圆面),如图9-4所示,用三爪自定心卡盘装夹。工件坐标原点设在O点,起刀点和换刀点设在同一点,坐标为(100,100)。 确定刀具和切削用量。刀具选用93粗、精车外圆刀,切削用量见参考程序。 确定加工工艺。加工工艺过程见表9-13,上一页 下一页 返回,9.2 B类宏程序编程,图9-3,返回,图9-4,返回,表9-13 加工工艺过程,返回,数值计算 车右边时,工件坐标原点设在椭圆中心O点,则椭圆方程为 =1。 以Z为自变量,X为因变量,则X=,Z(10,50)。 编写加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 2 Starting out-Understanding ideas《自主学习》课件
- 人教 八年级 生物 下册 第二章 生物的遗传与变异《6.2.3 基因的显性和隐性》课件
- 2025 网络基础中网络数据分类分级标准的制定方法课件
- 2026年伤亡赔偿协议合同(1篇)
- 2026年夜场转场合同(1篇)
- 珠三角数据中心与5G基站协同建设项目可行性研究报告
- 风电产业园新建4MW风机塔筒焊接车间项目可行性研究报告
- 2026年及未来5年市场数据中国公路货运行业投资分析及发展战略研究咨询报告
- 2026年及未来5年市场数据中国童装零售行业市场发展现状及投资方向研究报告
- 2026年及未来5年市场数据中国邯郸房地产行业发展潜力预测及投资战略、数据研究报告
- 2023黑板风体育开学第一课PPT模板
- 最优化问题数学模型课件
- 2022-2023学年贺州市富川瑶族自治县小学六年级第二学期小升初数学试卷含答案
- GB/T 42706.1-2023电子元器件半导体器件长期贮存第1部分:总则
- 传染病学教学课件:登革热
- 综合实践活动劳动与技术八年级下册教案
- TCSAE 178-2021 电动汽车高压连接器技术条件
- GB/T 17780.5-2012纺织机械安全要求第5部分:机织和针织准备机械
- FZ/T 73001-2016袜子
- 远景变桨控制系统介绍及典型故障案例讲解
- 试验8家鸽解剖课件
评论
0/150
提交评论