有奖活动说明请翻到最后 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 请转发,谢谢! |
|