2°20年第4期________________________________________________________________________________NCTechnology數控技术实现西门子840D si数控系统螺距误差的批量设置方法
刘佃凯盛超丰赵丽荣
(济南二机床集团有限公司,山东济南250022)
摘要:西门子840D si数控系统中的螺距补偿通常只能通过调试人员根据激光检测的偏差值逐个输入进螺距补偿界面中,但当机床行程很大时,补偿点数可能会达到数百个,再通过人工输入的方式变得
不再现实。为此简要介绍通过补偿文件实现螺距补偿值的批量设置方法。
关键词:西门子;840D si数控系统;螺距补偿;批量设置
中图分类号:T19文献标识码祖
DOI:10.19287/jki.1005-2402.2020.04.032
The method of batch setting of pitch error in Siemens840D si CNC system
LIU Diankai,SHENG Chaofeng,ZHAO Lirong
(Jier Machine-Tool Group Co.,Ltd.,Jinan250022,CHN)
Abstract:In Siemens840D si CNC system,pitch compensation can only be input into the pitch compensation inter­face one by one through the debugger according to the deviation value of laser detection,but when the
machine tool travel is large,the number of compensation points may reach hundreds,and then it
becomes unrealistic by manual input.This paper briefly introduces the method of batch setting of p让ch
compensation value through compensation file.
Keywords:Siemens;840D si CNC system;pitch compensation;batch setting
1840D si螺距补偿流程简要介绍
首先通过雷尼绍的激光干涉仪进行各轴的定位精度检测,然后根据检测软件给出的数值在840D si系统中进行补偿表填写。
现在的螺距补偿都是通过在Operate界面中通过螺距补偿画面进行设置及补偿。见图l o
图1缥距误差补偿画面2分析现有方法的瓶颈
通过调试中对螺距补偿整个流程的梳理,发现主要的瓶颈有以下两点:
(1)840D si数控系统的螺距补偿值需要人工逐个输入。
(2)雷尼绍激光干涉仪的检测软件生成的偏差值只能人工抄录,并经过转化后才能让调试人员填入840D si数控系统。
3针对瓶颈形成的解决方法
(1)对于补偿值的输入可以借助编写特定的补偿文件,通过在数控系统中AUTO模式下执行,可以达到将补偿值批量设置的目的。
批量设置螺距补偿的补偿文件格式如图2。
“$AA_ENC_COMP_IS_MODULO”一项的设置原则为:直线轴=0,旋转轴=1。
(2)解决了数控系统的写入问题后还需要解决如何批量获取雷尼绍激光干涉仪给出的偏差值的问题。
激光检测生成的rtl后缀的结果报告,其大略内
•153
2020年第4期
數控技术NC  Technology
容如图3O
CHANDATA (1>
$AA_ENC_COMP  [1,0, AX1 ] =O  saa 2enc Z comp  [ 1 ” 1 ” 1 —SAA^ENC^COMP  [1,2,2VX1 ]=-<
正则匹配关键词$AA~enc Z comp [1” 3 ” AX1]=-<
$AA_ENC_COMP  [1,4,AX1]=—<
补•偿点的朴偿(B 才根堀濫%检S3实际填写
(称为“元字符”))操作的一种逻辑公式,就是用事先
定义好的一些特定字符及这些特定字符的组合,组成 一个“规则字符串”,这个“规则字符串”用来表达对字
符串的一种过滤逻辑。正则表达式是一种文本模式, 模式描述在搜索文本时要匹配的一个或多个字
COMP  STE P  [ 1, AX1 ] =50.1 ; 长值.•抿揭激光检测实际值填写COMP  MIN  ( 1, AX1J  =-6002 ;起点位置,根据激光检测卖际值填写 COMP  MAX  [ 1, SX1 )-10 ;终羔位置,根捅激光检濒实际值填写COMP_I S_MODDI.O  [1, XXI  ] =O  :双向
图2批量设置螺距补偿的文件格式
图3激光检测生成的辺后缀的报告格式
经过分析“Run  Target  Data :”下面所列数值即所 需要的偏差值;
西门子系统中填写的补偿值规则:直线轴为激光 检测偏差值除以1 000,旋转轴为激光检测偏差值除以
3 600。
原因是因为西门子系统计量单位为毫米,而激光 干涉偏差单位为微米。
为了解决批量提取偏差值的问题,只能通过开发 提取软件的方法解决。
4提取软件工作的主要原理
(1) 通过正则表达式匹配提取出"Run  Target  Data  :”下“ 1 ”开头的所有数字,见图4a 。
使用的正则表达式为:"new  Regex ( @ " "[ 1 ] \s
{ 3 }. * \.000\r" , RegexOptions .Multiline ) " 0
(2) 进一步通过正则表达式提取后面“ -0.000”等
所有的偏差值,见图4b 。
使用的正则表达式为:"new  Regex  ( @ " ( [ - ] I  [ 0
-
9] ) . * [0-9] " , RegexOptions.Multiline )"。
(3) 通过区分直线轴或旋转轴将偏差值除以1 000
或者除以3 600后,再根据起止点、间距等信息,生成
如图2中所示格式的补偿文件。至此偏差值提取软件 的工作全部完成。
解释一下正则表达式:正则表达式是对字符串
(包括普通字符(例如,a 到z 之间的字母)和特殊字符
5执行补偿文件
将偏差值提取软件生成的补偿文件拷贝进840D
si 数控系统中,在AUTO 模式下执行便可完成螺距补
偿值的批量设置,见图5。
图5 AUTO 模式下酉面
6结语
经过实际使用验证此方法完成的螺距补偿设置与
手工设置效果相同,系统螺距补偿功能正常工作,且补 偿点数越多的机床,设置效率的提升也越明显。
参考文献
[1]胡军伟,秦奕青,张伟.正则表达式在Web 信息抽取中的应用[J].
北京信息科技大学学报:自然科学版,2011, 26(6) :86-89.
第一作者:刘佃凯,男,1988年生,主要从事数控 机床电气设计工作。
(编辑孙德茂)
(收稿日期:2019-03-12)
文章编号:20200437
如果您韻发表对本文的看法,请将文章编号填入读者意见调查表中的相应位置。
・154

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。