注释
成员
@blunsmith: 对不起,我很难理解你在说什么。arc 实现非常好,用于补偿 8 位 AVR 上三角函数计算的缓慢程度。如果您进行数学计算并查看错误,它的准确度绝不会低于 CNC 机床的物理精度。换句话说,为 sin() 和 cos() 计算计算更高的精度不会改进圆弧插值。 |
作者
对不起,我没有表达清楚。这是我的mc_line()的一部分。 //采用积分方式的六轴联动方案程序
#ifdef DEBUG 我要上传图片,给你看。如何上传照片? |
成员
@blunsmith: 看来你说的是step段生成算法。你错了。它实际上是完美的,并且使用了中点法则,它精确地描绘了梯形轮廓。您提出的建议在计算上非常昂贵。每种方法都有不同之处,Arduino Uno 只能快速进行某些计算,除法不是其中之一。 |
我做了一个CNC控制器,我用的是TI的MSP430F5438A微处理器。仔细看看你的代码。给了我一些启发,非常感谢,不过我不想从ARDUINO做MSP430的移植。于是自己写了一个controller,看了你的一个ARC插值算法,个人感觉不是很完美,建议你用积分形式的算法更好,这样可以获得更高的精度。对于线性插值部分,因为我的英文很差,所以看的不是太清楚。
因为我想做六轴机,所以我觉得这个直线插补控制对我来说太重要了。我还使用了线性插值积分形式。积分,后面有时间我会解释的很详细。积分以为我借用了GUI中显示的很多图形函数。
最好的祝愿