下取整函数的含义_【柳工】宏程序中用到的绝对值及取整函数

本文介绍了在数控编程中常用的取整函数,包括ABS(绝对值)、SQRT(开平方)、ROUND(四舍五入)、FIX(上取整)和FUP(下取整)。通过实例解释了每个函数的运算规则和应用场景,并强调了理解这些函数在提高编程效率和精度方面的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c9b78243104441ad903712754ef64f8b.gif

b4163633452881c140cf4e23612fe5b8.gif

文 | 柳工(CNC工程师,微信ID:liuyong_cnc)

在编写通用宏程序的时候,在宏程序中数学公式的作用时必不可少的,这些数学公式可以说是不可或缺的。

如何灵活的运用这些数学公式则对你的程序能否实现零件的车削,铣削,刀具路径简洁与否有着至关重要的作用。

数控车削的过程就是把零件的几何形状转换成数学公式的一个过程,因为零件的种类千变万化,所以数学公式也多种多样,一般的我们记下来或查一下,用得多了就记住了。

更多的数学公式是在编写程序的时候自己根据零件的实际几何形状去推导的,这个是相对复杂的编程的编法。

今天给小伙伴补一点函数的知识,这些函数有的同学有时候分不清楚,我们一起来明确一下。

一、ABS 绝对值指令

ABS 是求非负数(即正数和0)的绝对值是该数本身,也就是说ABS运算后的数值永远都是大于或等于0。

格式   #1=ABS[#1]   

运算这个指令是要求就是去掉#1前面的负号,让它变为正数。

在大多数情况下,ABS 运算是配合 SQRT(开平方根)运算的。

653eee51dbd9770002139b860fcdee7f.png

二、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)

b16852269ff7be7e679748167bbad430.png

三、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

89762eecc1b0420b09acb1688e4b5bfb.png

四、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;

204d27706fb589d6589491127492350b.png

五、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

6fa850c41176a1855e1dc54d770077ed.png

没有总结没有对比,就没有清晰的认识,上机试切的时候就是浪费时间。

由此我们可以得出结论:

ROUND取整函数是数据的绝对值小数点后面的数位自动四舍五入进位取整数,然后在该正正该负负

FIX取整函数是数据的绝对值小数点后面的数据进位然后在该正正该负负,使数据向着靠近0的方向趋近。

FUP取整函数是数据的绝对值小数点后面的数据进位然后在该正正该负负,使数据向着背离0的方向趋近。

6c1c46ea2be6383bc4c74b56d34be3b5.png

我前不久一个月前,一位网友发来在工件上刻铣加工日期的宏程序。

根据系统参数中提供的系统日期,那是一个8位数字,其中前4位是年,接着2位是月,最后2位是日,当运行这个宏程序刻铣加工日期的那一天的时候,宏程序里要在这8位数字里把相应某一位的数字提取出来。

当时这位网友问取整函数是什么意思,我给他说了一下,估计他并不明确更深的含义,所以今天有空我们来一个大总结。

至于自然对数和反对数能由于开多次方指数函数多用于看函数的变化趋势的,关于更多的应用,可以参考一下数学课本。

最后给小伙伴留个问题,刻铣加工日期的宏程序提取系统时间参数取整该用哪个取整函数呢?

欢迎留言区留言。

65504165e2eb244e03478a63195f49b0.png

作者信息:柳工,微信:liuyong_cnc  ,近二十年的实战经验,编程干货总结癖,学习工作两不误。

▌延伸阅读

❶ 【柳工】操作猛如虎,工资三千五,CAM把图画,走遍天下都不怕?

❷ 【柳工】用编程照亮现实,借技术点亮人生,让你的工作充满正能量(二)

❸ 【原创】用技术照亮现实,借编程点亮人生,让人生充满正能量(三)

关于本文

作者:柳工  | 微信:liuyong_cnc  | 源于20年一线的实战经验

本文由 柳工 原创发布,如需转载或交流请加微信联系 liuyong_cnc

2ca4fc58470b76ed1cab3daa6d9c9ad4.gif

觉得好看,给个“在看”哦~

0e94dda0822833377c7f91633874ac9c.gif0e94dda0822833377c7f91633874ac9c.gif0e94dda0822833377c7f91633874ac9c.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值