iCAx开思网
标题:
主轴转速的后处理
[打印本页]
作者:
legendfly
时间:
2005-4-1 14:05
标题:
主轴转速的后处理
主轴转速是齿轮变速,想实现在变速时自动插入主轴暂停指令、系统暂停指令和主起动指令。请指点!
作者:
legendfly
时间:
2005-4-20 08:32
自己顶一下!
我想数不带刀库的数控设备在换刀时也应插入主轴暂停指令、系统暂停指令和主轴起动指令。
请帮一下吧。
作者:
我爱计算机
时间:
2005-5-3 22:22
大哥,这个是个很简单的问题,只需要后置处理里下点功夫,但我想没人会为您专门做一个的!你就将就点吧,自己加吧。
作者:
sinderal
时间:
2005-5-4 17:33
legendfly wrote:
主轴转速是齿轮变速,想实现在变速时自动插入主轴暂停指令、系统暂停指令和主起动指令。请指点!
要寫FIL, 貼一小段 你要的NC程序...有空幫你整整..你自己打開要用的那個後處理機器配置文件 (Uncx01.Pxx, Uncx01.Fxx)
作者:
legendfly
时间:
2005-5-7 16:44
如果转速发生变化程序如下,在S指令前加入以下指令。
M5
M12
M3
作者:
jeson2008
时间:
2005-5-7 23:20
将下面的文件加入到你用的后置处理文件 (Uncx01.Fxx)中.
然后输出程序,试试能不能达到你的要求
CIMFIL / ON, SPINDL $$ Starts
DMY=POSTF(20) $$ save
QA=POSTF(7,4)
IF (QA.EQ.(ICODEF(RPM))) THEN
AUXFUN/05; AUXFUN/12; AUXFUN/03
END IF
DMY=POSTF(21) $$ restore
DMY=POSTF(13) $$ Process
CIMFIL/OFF
(详见附图1)
作者:
jeson2008
时间:
2005-5-7 23:23
有兴趣的话,试试下面的文件,方法同上!
CIMFIL / ON, SPINDL $$ Starts
DMY=POSTF(20) $$ save
QA=POSTF(7,4)
IF (QA.EQ.(ICODEF(OFF)).OR.QA.EQ.(ICODEF(ON))) THEN
DMY=POSTF(21) $$ restore
DMY=POSTF(13) $$ Process
ELSE
AUXFUN/05; AUXFUN/12; AUXFUN/03
END IF
DMY=POSTF(21) $$ restore
DMY=POSTF(13) $$ Process
CIMFIL/OFF
作者:
legendfly
时间:
2005-5-9 22:13
谢谢楼上的兄弟,有了,如下:
N00050 T0101
N00055 M5
N00060 M12
N00065 M3
N00070 S800
N00075 G00 X46.752 Z2.
两种方法输出结果好象一样的。请详解。
但连续两个S800就不应该输出M5 M12 M3了。应如何加入判断?
作者:
jeson2008
时间:
2005-5-10 22:09
试试下面的文件
(方法如上)
$$ ****************************************************
YRPM=0
CIMFIL / ON, SPINDL $$ Starts
DMY=POSTF(20) $$ Save
YRPM=POSTF(1,2,10)
QA=POSTF(7,4)
QAA=POSTF(7,5)
IF (QA.EQ.(ICODEF(RPM)).AND.QAA.NE.YRPM)THEN
AUXFUN/05; AUXFUN/12; AUXFUN/03
END IF
DMY=POSTF(21) $$ Restore
DMY=POSTF(13) $$ Process
CIMFIL/OFF
$$ ****************************************************
作者:
legendfly
时间:
2005-5-11 11:29
没有变化,但如下改动后,S800处不输出M5M12M3。是否新旧转速附值时出错了。
$$ ****************************************************
YRPM=0
CIMFIL / ON, SPINDL $$ Starts
DMY=POSTF(20) $$ Save
YRPM=POSTF(1,2,10)
QA=POSTF(7,4)
QAA=POSTF(7,5)
IF (QA.EQ.(ICODEF(RPM)).AND.QAA.NE.
800
)THEN
AUXFUN/05; AUXFUN/12; AUXFUN/03
END IF
DMY=POSTF(21) $$ Restore
DMY=POSTF(13) $$ Process
CIMFIL/OFF
$$ ****************************************************
作者:
legendfly
时间:
2005-5-11 11:39
自己再试,如下
NEWRPM=0
OLDRPM=0
CIMFIL / ON, SPINDL $$ Starts
DMY=POSTF(20) $$ Save
NEWRPM=POSTF(1,2,10)
QA=POSTF(7,4)
QAA=POSTF(7,5)
IF (QA.EQ.(ICODEF(RPM)).AND.QAA.NE.OLDRPM)THEN
AUXFUN/05; AUXFUN/12; AUXFUN/03
END IF
OLDRPM=QAA
DMY=POSTF(21) $$ Restore
DMY=POSTF(13) $$ Process
CIMFIL/OFF
成了。
再次感谢jeson2008!!!!
作者:
jeson2008
时间:
2005-5-11 19:50
小伙子,好样的!
作者:
margar2016
时间:
2016-9-25 07:40
谢谢分享!谢谢分享!
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3