分享

机床数据新读-MD10900和MD10910

 德阳北方数控 2024-07-25

有奖活动说明请翻到最后

MD10900 $MN_INDEX_AX_LENGTH_POS_TAB_1

参数说明

图片

通过分度位置表可指定分度轴各分度位置[n]对应的轴位置,计量单位为毫米、英寸或度。表1中使用的分度位置数量是通过机床数据10900 $MN_INDEX_AX_LENGTH_POS_TAB_1确定的。

表1中的分度位置必须为有效位置。如果表中的分度位置数量大于在本机床数据中确定的数量,系统将不考虑这些分度位置。表格中最多可以输入60个分度位置(0到59)。

表格长度为0表示不使用该表格。如果长度不为0,则必须通过机床数据30500 $MA_INDEX_AX_ASSIGN_POS_TAB指定分度轴。

如果将分度轴定义为带模数360度 (机床数据30310 $MA_ROT_IS_MODULO = '1') 的回转轴 (机床数据30300 $MA_IS_ROT_AX = '1'),则可以通过机床数据确定最后一个分度位置,越过该位置继续正向旋转时,分度位置会再次从1开始。

特殊情况:

如果机床数据10900 $MN_INDEX_AX_LENGTH_POS_TAB_1中输入的值大于60,则输出报警17090“值大于上限值”。

MD10910 $MN_INDEX_AX_POS_TAB_1[n]

参数说明

图片

通过分度位置表可指定分度轴各分度位置[n]对应的轴位置,计量单位为毫米、英寸或度。[n]表示在分度位置表中输入的分度位置号。

范围:0 y n x 59,其中0对应第1个分度位置,59对应第60个分度位置。

注意:

绝对分度位置(如CAC)的编程是从分度位置1开始的,即在分度位置表中序号为0的分度位置。

输入分度位置时必须注意以下几点:

- 表中最多可以保存60个不同的分度位置。

- 表格中的第1个输入对应分度位置1;第n个输入对应分度位置n。

- 分度位置必须按从小到大的顺序排列,从负运行区域到正运行区域,不能跳过某位置。两个连续位置的值不允许一致。

- 如果将分度轴定义为带模数360度 (机床数据30310 $MA_ROT_IS_MODULO = '1') 的回转轴 (机床数据30300 $MA_IS_ROT_AX = '1'),则位置值被限制在0到360度范围内。

表格中使用的分度位置数是通过机床数据10900 $MN_INDEX_AX_LENGTH_POS_TAB_1确定的。

在轴机床数据30500 $MA_INDEX_AX_ASSIGN_POS_TAB中输入值1可将轴指定给分度位置表1。

特殊情况:

如果输入到表格中的分度位置数大于60,则输出报警17020“数组索引错误”。

图片

例1:(最简单的分度轴设定)

图片

MD10900 $MN_INDEX_AX_LENGTH_POS_TAB_1=5

MD10910 $MN_INDEX_AX_POS_TAB_1[0]=10

MD10910 $MN_INDEX_AX_POS_TAB_1[1]=15

MD10910 $MN_INDEX_AX_POS_TAB_1[2]=17

MD10910 $MN_INDEX_AX_POS_TAB_1[3]=20

MD10910 $MN_INDEX_AX_POS_TAB_1[4]=29

MD30500 $MA_INDEX_AX_ASSIGN_POS_TAB[AX1]=1

程序:

N10 g0 x0

N20 m0

N30 pos[x]=cac(5) fa[x]=500

N40 m02

本例将X轴定义为分度轴,分度位置由MD10910定义

运行完N30,X轴的位置为“29”

程序中有两种方式对位置编程:

a.        普通编程方式(如本例的N10程序段)

b.        按分度位置编程(如本例的N30程序段)

按分度位置编程的指令有:

CAC()  --运动到编号为n的分度位置(对应MD10910的索引号就是n-1)

CIC() –从当前位置增量运动,向前或向后n个分度位置

CACP() --  从正向定位到编号为n的分度位置

CACN() --从负向定位到编号为n的分度位置

图片

例2:(增量方式定位)

图片

N10 g0 x0

N20 pos[x]=cac(2) fa[x]=500

N30 m0

N40 pos[x]=cic(3)

N50 m02

运行完N20,X轴位置为“15”(第2个分度位置位置);运行完N40,X轴位置为“29”(从分第2个分度位置增量运动3个位置,即定位到第5个分度位置)

图片

例3:(从正、负向定位到编号为n的分度位置,仅用于旋转轴)

图片

MD10900 $MN_INDEX_AX_LENGTH_POS_TAB_1=5

MD10910 $MN_INDEX_AX_POS_TAB_1[0]=10

MD10910 $MN_INDEX_AX_POS_TAB_1[1]=15

MD10910 $MN_INDEX_AX_POS_TAB_1[2]=17

MD10910 $MN_INDEX_AX_POS_TAB_1[3]=20

MD10910 $MN_INDEX_AX_POS_TAB_1[4]=29

MD30500 $MA_INDEX_AX_ASSIGN_POS_TAB[AX5]=1 (AX5是C轴,是旋转轴)

程序A:

N10 g0 c0

N20 m0

N30 $an_sltrace=1

N40 pos[c]=CACP(3) fa[c]=500

N50 m02

示波器记录的C轴实际位置

图片

程序B:

N10 g0 c0

N20 m0

N30 $an_sltrace=1

N40 pos[c]=CACN(3) fa[c]=500

N50 m02

示波器记录的C轴实际位置,可以看出C轴是从负方向定位到17度的。

图片
图片

例4:(等分的分度轴)

图片

在实际应用轴,有许多需要等分定位的轴,比如应用鼠牙盘的万能铣头上的旋转轴,这时用MD10900和MD10910就不合适了:需要的位置太多,MD10910的位置不够。这时我们需要设置的参数是:

MD30500 $MA_INDEX_AX_ASSIGN_POS_TAB = 3 (“3”表示是等距分度)

MD30501 $MA_INDEX_AX_NUMERATOR = 360 (总长)

MD30502 $MA_INDEX_AX_DENOMINATOR = 10 (等分数量)

MD30503 $MA_INDEX_AX_OFFSET = 0 (位置偏移)

MD30505 $MA_HIRTH_IS_ACTIVE =1 (是否是鼠牙盘,若是“1”则轴不能停在两牙之间)

程序C:

N10 pos[c]=CAC(1) fa[c]=500

N20 m0

N30 $an_sltrace=1

N40 pos[c]=CACP(3) fa[c]=500

N50 m02

运行结果,C轴定位到72度(360/10*2=72)

当然等分的分度轴也可以是直线轴

图片

诚邀参加有奖活动

活动内容:看谁转发得多!

活动时间:2024年7月1日--7月15日

获胜:转发本公众号的文章,转发次数多者获胜(本次活动只设一个奖项)。以订阅号助手统计的转发次数为准(公布奖项时会提供截图)

奖品:西数1TBNVMe移动固态硬盘

奖品发放:获奖人加私信后,提供地址,由京东直接发货。

注:本活动解释权归本公众号

欢迎参加

图片

不怕慢,就怕站,每天进步一点点,每天收获一点点,积少成多,集腋成裘图片

一起来学习SINUMERIK吧!

我的微信号:mysinumerik

请转发,谢谢!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章