寂静回声 发表于 5 天前

已经限位 他还要再移动10mm


https://s3.bmp.ovh/2026/05/12/JlYPCn48.jpg








这问题,大受震撼。找两个方案,供思考。
伺服驱动器探针功能
现在所有主流伺服(松下、三菱、安川、汇川)都自带这个功能,探针功能即位置锁存功能,位置反馈来源包括电机位置和全闭环反馈。此功能可以锁存DI 信号或Z 信号发生变化时的位置信息(指令单位)。比如某国产驱动器,可同时记录2个探针信号的上升沿和下降沿对应的位置信息,即可同时锁存4 个位置信息。

当限位开关触发的瞬间,伺服驱动器记录当前的编码器位置(精度 ±1 个脉冲,几乎没有延迟);
然后以这个位置为基准,再走一个精确的 + 10mm 相对位移。
精度可以做到 ±0.01mm 以内,完全不受运动速度和响应延迟的影响。



还有一种方法,修改控制逻辑。
把原来程序里 “触发限位→伺服急停” 的逻辑,改成:
plaintext
IF 限位信号=ON THEN
    伺服速度从高速(比如50mm/s)切换到低速(5-10mm/s)
    执行相对位移指令:JOG+10mm
    到达目标位置后,伺服停止+抱闸
END IF

缺点是受伺服响应延迟影响,精度能差点。问题楼主这家伙提的这种狗屁问题,就别指望能有准确的答案。

你需要这额外的 10mm 是用来做什么?是顶紧工件?消除间隙?还是找原点?
为什么不能直接把限位往后挪 10mm?是安装孔固定了?还是会影响其他功能?
这 10mm 的精度要求是多少?允许 ±0.1mm 还是 ±1mm?




页: [1]
查看完整版本: 已经限位 他还要再移动10mm