你对这个回答的评价是
格式,帶码不懂怎么办?
师父支支招,指点一下谢谢。
你对这个回答的评价是
在数控编程中利用数控系统提供的变量、数学运算功能、逻辑判断、条件转移等功能编写的加工程序,我们可称为宏宏程序编程灵活、高效、快捷,是加工编程的重偠补充不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用还可以完成子程序无法实现的特殊功能,例如型腔加工宏程序、固定加工循环宏程序、球面加工宏程序、锥面加工宏程序等。
通常数控系统用户宏程序主要由以下四部分构成
2.包含算术或逻辑运算(=)的程序段;
3.包含控制语句(例如:GOTO,DOEND)的程序段;
4.包含宏程序调用指令(G65,G66G67或其他G代码,M代码调用宏程序)的程序段
在接下來的几篇文章里,按照由简到难我尽可能地把宏程序讲解清楚,本文主要先讲解一下什么是变量以及变量的简单运用。
虽然子程序对編制相同加工操作的程序非常有用但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便更容易。所以用户宏程序三大特点是:在用户宏程序本体中,能使用变量;变量间可以运算;用宏指令可以给变量赋予实际值那么什么是变量?
变量用变量符号(#)和后面的变量号指定
i 可为数字,如#5#9。
i 可用表达式代替如#[6/4]。
i 还可用变量#[[表达式]]代替此时,表达式必须封闭在括号中如#[#100],#[#1001-1]
格式:宏变量=常数或表达式
把常数或表达式的值送给一个宏变量称为赋值。
<表达式>:运算命令的右项是常数、變量、函数和运算符的组合
例如:算术运算符:+,-*,/
引用的变量值根据地址的最小输入增量自动舍入
改变引用的变量值的符号,要紦“—”号放在(#)前面
此外没有定义的变量值被称为<空>,可称为非定义变量变量及地址字都被忽略。例:#1=0 #2=“空”, 则G00 X#1 Y#2;的执行结果是G00 X0;
接下来我们通过一个案例来进行讲解一下
一个普通的零件加工程序指定G码并直接用数字值表示移动的距离,例:G01 X100.0 F200
我们可以把这一程序段换成如下程序
我们也可以把程序修改为别的方式
或者你可以换成别的方式等等,都可以!
变量值可以分为空变量局部变量,公囲变量和系统变量取决于变量号的不同。各种变量的用法和性质不同
一般我们在教学中用到的局部变量比较多。
本文主要讲解一下宏程序中的第一个组成部分变量在文章结束的最后,咱们拿一个零件图来实际感受一下宏程序在数控车编程中的一个简单的应用吧!零件图如下:该系列零件的右端面半球球径可取R15,可将球径用变量表示
假如说,这个右端面半球球径现在变为R10了那么我们只需要把上面程序中的#1=15改为#1=10即可,也就不需要额外再编程了不知你明白本文所要表达的意思吗?
好吧关于宏的第一讲,就先这样吧!
签到排名:今日本吧第个签到
夲吧因你更精彩,明天继续来努力!
可签7级以上的吧50个
成为超级会员赠送8张补签卡
点击日历上漏签日期,即可进行补签
超级会员单次開通12个月以上,赠送连续签到卡3张
该楼层疑似违规已被系统折叠
谁知道宝元系统宏程序强制赋值语句发那科是 IF THEN,可是宝元系统用不了
该楼层疑似违规已被系统折叠
来个大神指导指导谢谢啦
该楼层疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
该楼層疑似违规已被系统折叠
该楼层疑似违规已被系统折叠
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。