在编写通用宏程序的时候,在宏程序中数学公式的作用时必不可少的,这些数学公式可以说是不可或缺的。
如何灵活的运用这些数学公式则对你的程序能否实现零件的车削,铣削,刀具路径简洁与否有着至关重要的作用。
数控车削的过程就是把零件的几何形状转换成数学公式的一个过程,因为零件的种类千变万化,所以数学公式也多种多样,一般的我们记下来或查一下,用得多了就记住了。
更多的数学公式是在编写程序的时候自己根据零件的实际几何形状去推导的,这个是相对复杂的编程的编法。
今天给小伙伴补一点函数的知识,这些函数有的同学有时候分不清楚,我们一起来明确一下。
一、ABS 绝对值指令
ABS 是求非负数(即正数和0)的绝对值是该数本身,也就是说ABS运算后的数值永远都是大于或等于0。
格式 #1=ABS[#1]
运算这个指令是要求就是去掉#1前面的负号,让它变为正数。
在大多数情况下,ABS 运算是配合 SQRT(开平方根)运算的。
二、SQRT 开平方指令
如果一个数或是算式运算结果#1的平方等于#2, #1*#1=#2 ,那么#1就叫做#1的是平方根,求#2的运算就叫做开平方运算。
格式 #2=SQRT[#1]
比如说下面的程序 :
#1=-4 (#1的初始值为-4)
#1=ABS[#1] (取绝对值后为4)
#2=SQRT[#1] (#1开平方后值为2,然后赋值给#2)
三、ROUND 舍入函数
ROUND该函数的数值按照指定的小数位数进行四舍五入运算.
就是常说的四舍五入,在数控坐标轴中如果不是特殊情况一般不管计算出来的值有多少位小数,都会自动的四舍五入整数位。
格式 #2=ROUND [#1]
比如说下面的程序 :
#1=-2.3;
#2=ROUND[#1] (#2=-2,自动四舍五入小数位)
M00;
#1=2.6;
#2=ROUND[#1] (#2=3,自动四舍五入小数位)
M00;
#1=-8.2;
#2=ROUND[#1] (#2=-8,自动四舍五入小数位)
G1 X#2 F0.1
四、FIX 上取整函数
FIX 是一种取整函数、截断函数,取整的规则是向最靠近零取整。
格式 #2=FIX [#1]
比如说下面的程序 :
#1=-3.6;
#2=FIX[#1] (#2=-3,自动舍去小数位,向着0的方向趋近)
M00;
#1=5.2;
#2=FIX[#1] (#2=5,自动舍去小数位,向着0的方向趋近)
M00;
#1=8.9;
#2=FIX[#1] (#2=8,自动舍去小数位,向着0的方向趋近)
M00;
五、FUP 下取整函数
一种取整函数、截断函数,取整的规则是向远离零方向取整。
格式 #2=FUP [#1]
比如说下面的程序 :
#1=-3.2;
#2=FUP[#1] (#2=-4,自动舍去小数位,向着远离0的方向趋近)
M00;
#1=5.8;
#2=FUP[#1] (#2=6,自动舍去小数位,向着远离0的方向趋近)
M00;
#1=2.1;
#2=FUP[#1] (#2=3,自动舍去小数位,向着远离0的方向趋近)
M00
没有总结没有对比,就没有清晰的认识,上机试切的时候就是浪费时间。
由此我们可以得出结论:
ROUND取整函数是数据的绝对值小数点后面的数位自动四舍五入进位取整数,然后在该正正该负负。
FIX取整函数是数据的绝对值小数点后面的数据进位然后在该正正该负负,使数据向着靠近0的方向趋近。
FUP取整函数是数据的绝对值小数点后面的数据进位然后在该正正该负负,使数据向着背离0的方向趋近。
我前不久一个月前,一位网友发来在工件上刻铣加工日期的宏程序。
根据系统参数中提供的系统日期,那是一个8位数字,其中前4位是年,接着2位是月,最后2位是日,当运行这个宏程序刻铣加工日期的那一天的时候,宏程序里要在这8位数字里把相应某一位的数字提取出来。
当时这位网友问取整函数是什么意思,我给他说了一下,估计他并不明确更深的含义,所以今天有空我们来一个大总结。
至于自然对数和反对数能由于开多次方指数函数多用于看函数的变化趋势的,关于更多的应用,可以参考一下数学课本。
最后给小伙伴留个问题,刻铣加工日期的宏程序提取系统时间参数取整该用哪个取整函数呢?
欢迎留言区留言。
作者信息:柳工,微信:liuyong_cnc ,近二十年的实战经验,编程干货总结癖,学习工作两不误。
▌延伸阅读
❶ 【柳工】操作猛如虎,工资三千五,CAM把图画,走遍天下都不怕?
❷ 【柳工】用编程照亮现实,借技术点亮人生,让你的工作充满正能量(二)
❸ 【原创】用技术照亮现实,借编程点亮人生,让人生充满正能量(三)
▌关于本文
作者:柳工 | 微信:liuyong_cnc | 源于20年一线的实战经验
本文由 柳工 原创发布,如需转载或交流请加微信联系 liuyong_cnc
觉得好看,给个“在看”哦~