|
发表于 2020-2-9 19:00:01
|
显示全部楼层
本帖最后由 kdsyjz 于 2020-2-9 19:33 编辑 5 F& `6 ~8 u5 y- I
/ q {: I9 g( K u
新手,虽然各位说的专业名词不懂,刚入坑,但是楼主大致上的问题也明白了,我同样也对这个问题挺感兴趣,因为一直想不明白cnc是怎么做到精准定位的(个人感觉做到精准定位是不难的,但是神奇的就是成千上万次动作后依然还是精准)。3 D. Y) Y( I# ?" v) j) m' {
. U% R- e' e1 Ecnc误差不论多小肯定存在,楼主的意思大概简单点说就是一次的误差是一点点,但是成千上万次误差累计起来肯定就不是一点点了。
. N! |6 K) y6 D( k
+ S. P$ r0 F$ K+ l3 u以下纯属猜想,毫无任何根据:2 t! i @+ S" r& B- G7 C
我感觉理论上消除这种误差的唯一办法就是每次运行下一条指令前都会有一个校准的操作,比如校准的点是0,0坐标,每次执行下一个操作时都会和这个0,0坐标进行校准,也就是说两条指令,无论你第一条指令后误差再大,到第二条指令后先前的这个误差也就不存在了,也就是说你说的“累差”在上一条指令完成时就已经消除了,所以也就不存在累差了,存在的只有每条指令(每个动作)完成时的误差。
% ?9 k0 @9 F7 z ~, ^2 Q X/ p: r7 \$ u$ h
我完全不知道cnc是不是这个原理,凭我想法似乎只有这样才行,也希望有大佬来用通俗点的说法来解释解释) b8 I, w( R3 L
0 C* u) R- K1 p. N& G. j
因为我自己编写的第一个单片机数控程序是用这个办法来解决的,当初对cnc感兴趣,但是又没有相关机器,自己用最简单的那种小步进电机,diy了一个,我也不知道什么深奥的办法,并没有什么cnc控制系统,程序全手写,所以也就是个玩具,走直线竖线画圆什么的,全是手写,也可以理解为,机器的走向是我人为控制的就是,我输入让它往左多少厘米他就网左多少厘米,当时就由于这个问题我是用这种笨办法解决的,就是每次运行前都校准下 |
|