Address
宁波研发园A区2栋12B17
聚贤街道,鄞州区,宁波市,浙江中国
Work Hours
周一 to 周五: 8:30AM - 10:30PM
周六 to 周日: 9:30AM - 10:30PM

讨论机床测量精度时,最容易出现的偏差是把问题归结到某一个器件或某一个参数上。现场常见的说法有几种:测头重复精度是多少、系统分辨率和光栅尺是多少、刀补里那个数值填了多少。这些数字都有意义,但都只描述了链路中的一个点,而测量结果从产生到真正影响下一件工件,要走过一条有多个环节的路径。路径上任何一环处置不当,前面几环的投入就无法体现在工件尺寸上,表现为“测出来是对的,加工出来不对”或“同一件反复测、数值不一致”。
这条路径在西门子系统上与在发那科、三菱上有共同的结构,也有明显的写法差异。西门子没有 G31 跳步指令,它用的是 MEAS 测量指令;测量结果从 $AA_IW[轴名] 这类轴位置系统变量读出;写回走的是 $TC_DP6(半径几何)、$TC_DP12(长度磨损)这类刀具补偿数据;原生的测量循环号段涵盖 CYCLE961~998 等多个编号。这些写法差别决定了程序段的组织方式,也决定了一部分误用模式与发那科完全不同。
本文沿“硬件与机械状态 → 测量指令层 → 结果读取 → 补偿写回 → 下一段加工生效”这条链路走一遍,逐环说明它在做什么、可能在哪里丢精度、现场用什么方式自查。这是上篇,讲链路与原理;把各环落成可执行的验收项目表、及机床热态对链路的影响,放在下篇。
把一次在机测量拆开看,它并不是“测一下、改一下”这两个动作。从测头接触工件表面到刀具下一段加工真正按新数值走,中间至少有五个性质不同的环节,每一个环节都有各自的量纲、失效方式和核对方式。
第一环是硬件与机械状态。这一环包含机床本身的几何精度、各轴传动链的状态、主轴与刀柄的重复定位、测针与测头的机械状态、以及工件装夹的稳定性。它决定了测量信号的“源”有多稳,特点是既不由程序决定,也不由参数决定,程序写得再规范也无法弥补一台几何状态已经超差的机床。把测头装在主轴里,主轴自身的热变形、锥孔状态、拉刀机构的一致性都会叠加进测量结果;把工件放在夹具上,定位面状态与夹紧力引起的变形也会叠加进去。这一环的自查方式是机械侧量具检查与空载重复定位试验,而不是读参数。
第二环是信号通路。测头或接收器输出到控制器,中间可能经过接收单元、光耦隔离、PLC 输入点、PLC 与 NC 之间的交换区,最后到达 NC 侧的测量输入。信号在 PLC 侧的处理要占用扫描周期,这段时间里轴的移动并没有被暂停,因此引入的是一种“延迟型”误差:触发发生的真实时刻与系统识别到的时刻之间存在偏移,轴当时还在以测量速度前进,坐标读数就带上了这段位移。高速跳转通路与普通跳转通路在这件事上的差别在于响应路径的长短,高速通路由测量输入直接响应,普通通路要经过 PLC 的扫描与交换。这一环的具体交换位与接口定义属于机床侧内容,需按该机床的 PLC 程序与西门子官方手册核实。
第三环是测量指令层。西门子在这里用 MEAS 指令:MEAS=±1 表示使用测头 1(测量输入 1),MEAS=±2 表示使用测头 2(测量输入 2);+1/+2 为上升沿触发,−1/−2 为下降沿触发。指令本身的写法决定了“测量动作在被识别的那一刻,系统做了什么”,包括触发后是否删除剩余距离(MEAS 删除、MEAW 保留)、是否锁存坐标、以哪一段速度执行。这一环最容易出问题的地方不在语法,而在指令与运动程序段的配合。
第四环是结果读取。触发被识别之后坐标被锁存,需通过系统变量取出。西门子上读的是 $AA_IW[轴名] 这类机床坐标系实际值。这一环的核心问题不是“读到没读到”,而是“读到的数值属于哪个坐标系”。同一根轴在机床坐标系、工件坐标系、可设定坐标系下的读数不同,选错参照得到的偏差量就会被算进刀补里,而程序本身不会报错。
第五环是补偿写回与生效。算出偏差之后要写进刀具补偿数据,西门子上涉及的是 $TC_DP6(半径几何)、$TC_DP12(长度磨损)这类刀具补偿数据。这一环要回答三个问题:写的是哪个刀号、哪个刀沿、哪一项;写在哪个补偿数据区;这笔写回什么时候生效。生效时机是这一段里最容易被忽略的内容,因为写数据成功与数据被加工使用是两件事。
五环之间是串联关系,不是并联关系。串联的特点是前一级的误差会被后一级原样带入,误差不会因为后面环节做得规范而自动消除。这应顺着链路找第一个不对的环节,而不是从结果往回猜。现场有一种低效做法是“先改参数看有没有变化”,链路没摸清时这么做,改动的效果与原因之间的关系无法建立。
把这条链路与发那科的写法放在一起对照,可看清哪些是系统差异、哪些是共性原理。共性部分是原理层:触发锁存坐标、程序读坐标算偏差、把偏差写进补偿数据、下一段加工使用新数值。差异部分是写法层:指令名、变量名、循环号段、子程序形式。工程上要避免的一类错误是把写法层的差异当成原理层的差异,例如认为“西门子没有 G31 所以做不了在机测量”,实际上西门子用的是 MEAS,功能位置相同。
| 链路环节 | 该环在做的事 | 常见精度损耗来源 | 主要自查手段 |
|---|---|---|---|
| 硬件与机械状态 | 提供稳定的测量基准 | 几何精度状态、主轴与刀柄重复定位、装夹变形 | 机械侧量具检查、空载重复定位试验 |
| 信号通路 | 把触发沿递送到 NC 侧 | 扫描与交换延迟、滤波与去抖、接线逻辑方向 | 输入位状态观察、触发与不触发两种状态对比 |
| 测量指令层 | 识别触发并锁存坐标 | 指令程序段归属、测量速度、测量方向设定 | 单段试跑、分段观察是否执行到位 |
| 结果读取 | 取出锁存坐标并算偏差 | 坐标系参照选错、变量读到的时机不对 | 用已知位置试测、核对参照系 |
| 补偿写回与生效 | 把偏差变成下段的加工依据 | 写入位置错、写错刀号刀沿、生效时机误判 | 写回后读回比对、确认生效时点 |
这张表要按列读,不要按行读。按行读会得到五个独立的问题清单,按列读能看到“损耗来源”与“自查手段”是成对设计的:延迟型问题要靠观察状态变化发现,坐标系问题要靠已知位置验证发现,生效时机问题要靠写回后读回发现。
还要说明链路与精度指标之间的关系。测头厂家公布的重复精度是链路第一环里一个部件的指标,它描述的是这只测头在给定测针长度与速度条件下的重复性,而不是整条链路能保证的工件尺寸一致性。整机的测量能力还要叠加信号通路延迟、机床定位与重复定位、热态变化、装夹重复性等多项因素,因此把测头指标直接当作整机测量能力来承诺是不成立的。各型测头的重复精度与其测试条件以对应厂商的官方数据表为准。
西门子的测量指令是 MEAS。先把最容易混淆的一点讲清楚:发那科与三菱上做跳步测量用的是 G31,G31 触发后舍去剩余距离并立即停止;西门子上并不存在 G31 这个指令,写成 G31 的程序段不能被识别。西门子的对应写法是 MEAS,配合轴运动程序段使用。把发那科程序段直接搬到西门子上,第一处报错往往就在这里。
MEAS 后面跟随的数值,指的是这一次测量用哪一路测量输入,而不是两种不同的工作模式。MEAS=±1 表示使用测头 1(测量输入 1),MEAS=±2 表示使用测头 2(测量输入 2);+1/+2 为上升沿触发,−1/−2 为下降沿触发。另一处要分清的是 MEAS 与 MEAW:MEAS 在触发后删除剩余距离,MEAW 则保留剩余距离。这两组取值不是程度差别,而是各自指明了不同的对象:写错测量输入编号、或把触发沿的正负号写反,程序可能照常运行而不报警,但测量行为已经不属预期的那一种,属于较难从报警文本上发现的一类问题。
指令与程序段的配合方式,是这一环里最需核对的内容。MEAS 写成一段轴运动的一部分,该程序段里出现哪些轴、以什么速度移动、往哪个方向移动,直接决定了触发的性质。现场有三类常见情形值得逐一核对。
第一类是测量轴与探测方向不一致。程序段的运动轴应是探测方向所在轴,这是基本要求;若程序段里同时写了非探测方向的轴,其他轴的运动也会在同一段内执行,测量输入被激活的时间窗会与其他轴的运动重叠。此时即便坐标锁存正确,测量值的含义也可能已经被污染。核对方式是回到程序段,确认该段只有一个轴的移动与探测方向相关,其余轴处于定位完成状态。
第二类是测量速度与测量程序段的进给设定不匹配。测量动作通常以一个相对缓的进给速度靠近,以降低触发时刻的位移误差;测量速度若设成与快速定位相同的量级,触发被识别到之前轴已经走出更多距离,读到的坐标与接触点之间的距离就更大。这一项不是程序语法问题,而是工艺设定问题,需按工艺要求与机床实际能力设定,具体数值以该机床西门子官方手册为准。
第三类是测量指令所在的程序段被上一段干扰。测量程序段的起点应当是轴已完成定位的位置,若上一段还没到位就进入测量段,测量动作会从一个非预期位置开始,触发点相对理论位置的整体偏移就被记录下来。判断方式是在测量段前加一段明确到位确认,或先在单段模式下观察轴是否确实停稳再执行测量段。
除了上述三类,还有几处与指令层相关但与写法无关的问题。其一是测量方向与刀补方向的关系。测量得到的偏差要经过一个符号判断才能写进补偿数据:工件偏大与偏小对应的补偿方向不同,探测方向与补偿方向是否一致也会影响符号。程序里若没把这层关系固定下来,一次方向判错就会把偏差按相反方向补偿,结果是误差被放大,现场表现为“越补越不对”,容易被误判为机床问题。其二是测量输入的通路配置。MEAS 能识别到触发的前提是测量输入确实被接上并被 PLC 侧递送到位;若测头信号还停留在 PLC 输入点没被交换到 NC 侧,或交换区位置与该机床配置不符,MEAS 程序段就会一直等下去直到超时,或按系统行为直接运行到段末而无有效测量值。这一项的核对对象是接线与交换区,不是程序语法;具体交换位与接口定义按该机床的 PLC 程序与西门子官方手册查证。
其三是与原生测量循环的关系。MEAS 是指令层的写法,原生测量循环(涵盖 CYCLE961~998)是循环层的封装:CYCLE971、CYCLE972、CYCLE973 这类循环内部同样要使用测量指令与系统变量,只是把这一系列动作组织成了带参数入口的循环。用循环还是自己写测量段是两种不同的组织方式,但底层链路相同。因此排查时不能把循环层与指令层的问题混在一起看:循环报错可能来自参数入口,也可能来自循环内部调用的测量指令没有被正确执行。需说明,原生测量循环是一组编号(涵盖 CYCLE961 至 CYCLE998),各有独立用途,不能相互替代。
还有一处需单独提出:测量动作与机床其他功能的互锁关系。测量期间通常要求某些功能处于特定状态,例如主轴的状态、冷却的状态、某些轴的运动使能。这些关系由机床制造商的 PLC 程序定义,不在测量指令的语法范围内,也不在系统手册的通用说明中。若测量动作偶发不执行或中途中断,除程序本身外还应检查这些互锁条件在该机床上的具体定义,以该机床 PLC 程序与西门子官方手册为准。
测量指令执行完之后,坐标被锁存在系统里,需通过系统变量取出。西门子上读的是 $AA_IW[轴名] 这一类轴位置系统变量,它给出的是机床坐标系下的实际值。理解这一环的关键在于“轴位置系统变量”的含义:它读的是一个轴在当前时刻的实际位置,位置相对某个参照系表达,参照系不同,同一个物理位置得到不同的数值。$AA_IW[轴名] 参照的是机床原点;其他系统变量的名称与适用范围以该机床手册为准。
在西门子上,与轴位置相关的系统变量按参照系分成几类,常见的有对应机床坐标系的实际值、对应工件坐标系的实际值、以及对应可设定坐标系的实际值。它们的差别不在精度,而在参照原点。$AA_IW[轴名] 属于机床坐标系这一类,参照是机床原点。这一点在补偿写回环节特别重要:算偏差时用的基准位置与写入补偿时的参照必须能对应,否则算出来的偏差量再准,写回去也是错的方向或错的量值。
坐标系选择问题在现场有两种典型表现。第一种是把机床坐标系读数与工件坐标系读数混用。程序里读的是机床坐标系实际值,但偏差的理论基准是通过 G54 一类的工件坐标系设定的,两者之间隔着一个坐标系偏置量。若没把这个偏置计入,偏差值就会整体带上这个偏置,写进刀补后表现为刀具长度一次改动一个很大的量,工件表面出现明显的台阶或过切。判断方式:用同一位置分别读出两类变量,看两者之差是否等于当前生效的工件坐标系偏置;对不上说明中间还有一层可设定坐标系或刀具长度补偿在起作用。
第二个是读变量的时机问题。轴位置是随时间变化的量,读得太早读到的是触发之前的坐标,读得太晚读到的是继续运动之后的坐标。锁存机制的意义就是把触发时刻的位置固定下来,因此程序必须在测量指令执行完成之后再读,而不是在测量段之前读、或在无关位置读。若程序结构上把读数放在循环里反复执行,可能读到的是不同时刻的值,表现为同一位置反复测、数值不一致。核对方式是确认读数语句位于测量段之后,并且每完成一次测量动作只读一次。
| 读取相关事项 | 要点 | 选择方式 | 核对方法 |
|---|---|---|---|
| 参照系 | 机床坐标系与工件坐标系参照原点不同 | 按偏差的基准位置确定 | 同位置读两类变量比对差值 |
| 计数依据 | 位置是相对参照系表达的 | 与补偿写入的参照保持对应 | 检查程序里基准与写入是否同一体系 |
| 读取时机 | 必须在测量动作完成之后 | 每完成一次测量读一次 | 检查读数语句的程序流程位置 |
| 坐标系偏置 | G54 一类偏置需计入 | 按实际生效的坐标系确定 | 差值应与生效偏置相等 |
| 可设定坐标系 | 可能叠加在链路上 | 按程序是否使用确定 | 逐层排除,不按经验推定 |
| 变量名称 | 以系统手册为准 | 不推算、不套用其他系统 | 对照该机床系统手册 |
这张表的最后一行需强调。轴位置系统变量在不同系统上的命名体系不同,发那科用 #5061 系列读取跳步坐标,西门子用 $AA_IW[轴名] 这样的命名;把一家的变量名搬到另一家,程序不能通过。此外,即使同在西门子体系内,变量族的成员也有多种,各自对应不同参照系与不同含义。文中只按已核实的口径使用 $AA_IW[轴名],其余变量以该机床的系统手册为准。
这一环还有一个容易忽略的实务问题:测量轴的选择与变量索引方式。程序里读取的是哪一个轴的坐标,必须与测量动作实际探测的方向一致,这在多轴机床或带旋转轴的机床上尤其要注意。若机床配置了旋转轴,探测方向在机床坐标系里的分量可能由多个轴共同承担,读数就不能只取一个轴。这类情形需按该机床的具体配置确定,不宜套用三轴机床的写法。
再往下是把读到的坐标变成偏差量的那一步。实测值与理论值之差即为偏差,其中有两个量必须明确:理论值从哪里来,以及偏差要带什么符号。理论值可能来自程序里的直接赋值,也可能来自工件坐标系设定值或图纸尺寸;符号取决于探测方向与补偿方向的相对关系。这两件事在程序里应当有明确且一致的写法,否则同一段程序在不同人员维护时会得到不同结果。
| 转换步骤 | 输入 | 输出 | 该步的风险点 |
|---|---|---|---|
| 读取坐标 | 测量轴的实际位置 | 触发时刻的坐标值 | 参照系选错、读取时机不对 |
| 确定理论值 | 程序赋值、坐标系设定或图纸尺寸 | 基准位置 | 来源不止一处、未记录 |
| 求偏差 | 实测值与基准之差 | 带符号的偏差量 | 符号规则未固定 |
| 单位与格式 | 偏差量的单位与小数位 | 可供写回使用的数值 | 单位不一致、四舍五入位置不当 |
| 数据传递 | 偏差量传到写回环节 | 写回用数据 | 传递载体不明确、中间被覆盖 |
这张表里“数据传递”这一行值得展开。偏差量从读取环节传到写回环节,中间需一个承载位置,可能是程序变量,也可能是全局用户数据。承载位置的选择会影响结果:放在局部变量里,随子程序调用结束即释放;放在全局数据里,则跨调用保持。若程序依赖偏差量在两次测量之间保持,而实际放在局部范围,就会出现“第二次测的时候读到的还是旧值或不定的值”这类现象。具体的数据结构定义与命名以该机床的实际程序为准。
偏差算出来之后要写进补偿数据,下一段加工才会按新数值走。西门子上,刀具补偿数据用 $TC_DP6、$TC_DP12 这一类变量访问,其中 $TC_DP6 对应半径几何、$TC_DP12 对应长度磨损。这里先要明确一个前提:写入的不是“测量结果”,而是“对刀具有效的补偿量”。两者之间隔着一层换算与判断,这一层做错,测得再准也没有意义。
写回这一环要回答三个问题。第一个问题是写什么。刀具补偿数据不是单个数,而是一组数,按刀具号、刀沿号、补偿项分别存放。长度方向、半径方向各有几何量与磨损量,$TC_DP6 指向半径几何、$TC_DP12 指向长度磨损。写错刀沿号是常见的一类错误:一把刀在程序里对应多个刀沿时,实际参与加工的是哪一个刀沿必须与写入目标一致。核对方式是把写回目标与程序中刀具调用使用的刀沿号逐一对上。
第二个问题是写到哪个数据区。刀具补偿数据可能分若干区存放,不同区对应的刀具、刀沿或补偿类型不同。写错区的表现与写错刀沿类似,都是“数值变了但效果不对”。具体的刀具补偿数据区划分与访问方式随系统配置与机床制造商设定而异,基线未收录的数据块号一律以该机床的 PLC 程序与西门子官方手册为准,不按经验填写。
第三个问题是何时生效。写完数据成功,并不等于这笔数据已经参与了加工计算。刀具补偿数据通常在刀具被调用并被激活时才被系统取用于插补计算,也就是说,写回之后需要经过一次刀具调用或补偿激活,新数值才会作用到运动上。若程序在写回之后继续使用同一把刀加工同一段轮廓,而补偿值在刀具激活时已经被读入,这段加工用的可能仍是旧值,新值要到下一次刀具激活才被使用。工程上通常需要按“测量、写回、重新调用刀具或激活补偿、再加工”的顺序组织,具体顺序与补偿数据的生效机制有关,以该机床的系统手册与西门子官方手册为准。
补偿方向与符号的核对,是这一环里与精度直接相关的部分。同一把刀,探测到工件表面偏出理论位置时,是增加还是减少长度磨损值,取决于探测方向与刀补作用方向的相对关系。三轴机床上长度方向与半径方向的符号规律不同,带旋转轴或带刀具姿态调整的机床上更复杂。这一项必须按机床结构逐台确认并在程序中固定下来,判断方式是用已知偏差量做一次单向试验,观察写回后加工尺寸的变化方向是否与预期一致。
| 写回核对项 | 需要确认的内容 | 常见错误 | 验证方式 |
|---|---|---|---|
| 目标刀具 | 刀号与程序中调用的刀号一致 | 写到了另一把刀 | 写回后读回该刀号数据 |
| 目标刀沿 | 刀沿号与实际参与加工的一致 | 刀沿号错位 | 与刀具调用语句逐项对照 |
| 补偿项 | $TC_DP6/$TC_DP12 等对应的补偿类型正确 | 长度与半径项写反 | 读回并确认数值落在预期项 |
| 数据区 | 落在该机床实际使用的补偿区 | 按经验填区号 | 以该机床程序与官方手册为准 |
| 写回数值 | 由测量偏差经明确换算得到 | 直接写入原始测量值 | 核对换算关系与单位 |
| 生效时机 | 写回后经刀具调用或补偿激活 | 同段内立即加工 | 写回后读回确认,再观察加工尺寸 |
这张表的前四项是“写得对不对”,后两项是“能不能用上”。现场排查时这两组问题的现象很容易混:写法错误与生效时机错误都表现为“改了但尺寸没反应”。区分方式是不同的:写法错误下反复写回多次结果始终一样,生效时机错误下下一次刀具激活之后就正常了。
| 现象 | 更可能的原因组 | 区分特征 | 下一步动作 |
|---|---|---|---|
| 补偿值变了,加工尺寸不变 | 目标刀号、刀沿或数据区不符 | 反复写回结果一致 | 核对写回目标与刀具调用 |
| 补偿后尺寸方向反了 | 符号或方向判定错 | 偏差被放大 | 用已知偏差做单向试验 |
| 本次加工没变化,下把刀才变 | 生效时机 | 下次刀具激活后正常 | 调整程序顺序 |
| 反复测量结果不一致 | 读数时机或装夹 | 单件内重复性差 | 先查读取环节与装夹 |
| 补偿量偏大或偏小有固定比例 | 单位或换算关系 | 偏差呈固定倍数 | 核对单位与换算系数 |
上表把这一环的常见现象与可能的原因组分了组,用意是避免“一改参数就往下试”。补偿数据是会被程序反复覆盖的量,方向或换算关系没确认时连续改,容易把数据改成无法追溯的状态。较稳妥的顺序是先把符号与换算用一次单向试验确认,再放开双向补偿。
最后需要说明补偿数据与加工结果之间仍不是等号关系。写回的补偿量作用到刀具上,还要经过机床的定位与重复定位、刀具本身的状态、以及工件与机床的热态等环节才能体现到尺寸上。因此“补偿写对了但尺寸仍有偏差”属正常现象,偏差量级取决于其他环节的状态。把补偿链路打通,是让测量结果能够被使用的前提;它不能替代机床几何精度与热态管理,这两部分内容放在下篇展开。
前四章按环节讲了链路,这一章把各环的自查点集中起来,并说明按什么顺序查、用什么判据判断某一环是否合格。自查的设计原则是:每一环都要有一个能独立判定“这环通了”的现象,而不是靠最终尺寸反推。最终尺寸是链路的输出,影响它的环节太多,用它当判据会把问题定位变得极其困难。
第一环的自查点在机械侧,与程序无关。可执行的内容包括:用指示量表检查各轴重复定位表现;在主轴里装一根标准刀柄,多次拉刀后测量基准面位置的一致性;检查测针的紧固状态与测球形状;检查夹具定位面的状态与夹紧力引起的工件变形。这一环的判据是“同样的动作重复做,读数是否稳定”,稳定说明这一环可作为基准使用,不稳定则后面的工作都无法建立。机床几何精度是否合格,需按该机床的验收标准与相关检验方法判定,本文不给具体数值。
第二环的自查点在信号通路。可执行的内容包括:观察测头在触发与不触发两种状态下,PLC 输入位的状态是否相应翻转;确认该输入位是否被递送到 NC 侧的测量输入;确认测量程序在测头不触发时表现为何种行为。这一环的判据是“按下测头,输入位翻转;抬起测头,输入位复位”。若输入位不翻转,问题在接线或接收单元;若输入位翻转但测量程序无反应,问题在交换区或 NC 侧通路。把“物理层”与“交换层”分开判定,是缩短排查时间的关键。
第三环的自查点在测量指令层。可执行的内容包括:在单段模式下执行测量程序段,观察轴是否按预期方向与速度移动,是否在触发处停止或结束该段;在一个已知位置做试测,看读到的坐标与该位置的对应关系是否成立。这一环的判据是“测量段的行为与写成的一样”,包括移动方向、速度量级、结束方式。出现偏差时,先回读程序段确认轴组成与指令写法,再查速度与位置设定。
第四环的自查点在结果读取。可执行的内容包括:用同一个已知位置分别读出机床坐标系与工件坐标系下的实际值,比对两者之差与当前生效的坐标系偏置是否一致;在单件内重复测量同一位置,观察读数的一致性。这一环的判据是“读数能看到参照系,重复读能稳定”。差值对不上说明参照系或偏置判断有误,重复读不稳说明读取时机或装夹有问题。
第五环的自查点在写回与生效。可执行的内容包括:写回后立即读回该刀号、刀沿的数据,确认数值与写入值一致;执行一次刀具调用或补偿激活后,再读一次,确认系统取用的是新值;用一次单向已知偏差试验确认符号方向。这一环的判据是“写进去能读回来,读回来能被用上”。
| 自查环节 | 可执行动作 | 判据 | 不合格时的方向 |
|---|---|---|---|
| 机械状态 | 重复定位试验、拉刀一致性、装夹检查 | 同一动作重复做读数稳定 | 机械侧检查与调整 |
| 信号通路 | 触发与不触发两种状态下观察输入位 | 输入位随触发正确翻转复位 | 分物理层与交换层分别排 |
| 测量指令层 | 单段执行测量段,已知位置试测 | 移动方向、速度、结束方式与写法一致 | 回读程序段与设定 |
| 结果读取 | 两坐标系读数比对、同位置重复读 | 差值与生效偏置一致、读数稳定 | 核参照系与读取时机 |
| 补偿写回 | 写回后读回、激活后再读、单向偏差试验 | 写回值可读回、激活后取新值、方向正确 | 核目标与符号换算 |
| 全链路 | 用已知尺寸的试件跑一遍完整流程 | 尺寸变化方向与量级符合预期 | 从第一环起顺链复查 |
这张表的最后一行是全链路的自查。它的做法是准备一个已知尺寸的试件,或者用机床上的一个可控位置充当已知量,从测量开始到加工完成走一遍完整流程,观察尺寸的变化方向与量级是否符合预期。这一步的价值不在于给出精度结论,而在于确认“测量结果确实影响到了加工结果”这条因果是通的。
自查的另一个要点是记录。链路排查涉及多次试验,每次的条件、读数、改动内容若不记录,很容易在多次调整后失去参照,出现“改了不知道是哪一个起的作用”。较实用的记录格式是按环节分组,每项记录试验条件与结果两栏,改动单独记一行并写明原因,便于在问题反复出现时回溯到上一次状态明确的位置。记录时除试验条件、原始读数、写回内容、生效验证与改动记录外,还应记下当次加工前的机床状态与连续运行情况,为热态类问题留线索。
最后一项记录与下篇直接相关。热态变化不是链路某一环的问题,而是横跨各环的工况因素:机床连续运行后结构温度变化,各轴的定位表现随之改变,测量基准与加工基准之间的对应关系也会发生偏移。这种变化不会被链路中的任何一环报错,只会表现为“早上测的、下午不对”。热态影响与验收项目表放在下篇。
问一:西门子上能不能用 G31 做跳步测量?
不能。G31 是发那科与三菱使用的跳步指令,西门子上并不存在这个指令,程序里写 G31 不会被识别。西门子的对应写法是 MEAS 测量指令:MEAS=±1 表示使用测头 1(测量输入 1),MEAS=±2 表示使用测头 2(测量输入 2),+1/+2 为上升沿触发,−1/−2 为下降沿触发。把发那科程序直接搬到西门子上,第一处需要改的就是这里。
问二:测量结果应该从哪个变量读?
按已核实的口径,读 $AA_IW[轴名] 这类轴位置系统变量,它给出机床坐标系下的实际值。西门子还有其他按不同参照系组织的轴位置变量,具体名称与适用范围以该机床的系统手册为准。关键是读到的数值所属参照系,要与计算偏差时的理论基准保持在同一体系里。
问三:补偿数据写到哪个变量里?
刀具补偿数据用 $TC_DP6、$TC_DP12 这一类变量访问,其中 $TC_DP6 对应半径几何、$TC_DP12 对应长度磨损。刀具补偿数据按刀号、刀沿与补偿项分别存放,写入前要确认目标刀号与刀沿号与实际参与加工的一致。具体的补偿数据区划分与访问方式以该机床的 PLC 程序与西门子官方手册为准。
问四:写回补偿之后为什么加工尺寸没变化?
先分清两组可能:写得不对,或者还没生效。写得不对包括刀号、刀沿、补偿项、数据区不符,特征是反复写回结果始终一致;还没生效则是因为刀具补偿数据通常在刀具被调用或补偿被激活时才取用于插补计算,特征是下一次刀具激活之后就正常了。
问五:MEAS=1 和 MEAS=2 有什么区别?
两者不是两种工作模式,而是指定这一次测量用哪一路测量输入:MEAS=±1 表示使用测头 1(测量输入 1),MEAS=±2 表示使用测头 2(测量输入 2)。正负号另有含义:+1/+2 为上升沿触发,−1/−2 为下降沿触发。此外,MEAS 触发后删除剩余距离,MEAW 则保留剩余距离。写错对象可能不报警,但测量行为已经不是预期的那一种。
问六:原生测量循环用哪几个号?
官方目录收录的西门子原生测量循环号段涵盖 CYCLE961 至 CYCLE998 等多个编号,其中 CYCLE971、CYCLE972、CYCLE973 是常被引用的几个。循环是否在具体系统上可用,还受选项状态、软件版本与循环文件是否装载的影响,需要在目标系统上确认。
问七:测量程序里怎么用子程序文件?
西门子上测量相关的程序通常组织为 SPF 子程序文件,配合全局用户数据使用。以已核实的资料为例,马波斯 MIDA 的西门子版使用 MPS_INI、MPS_CAL、MPS_PRES、MPS_INTL 这类 SPF 文件加 GUD9 全局用户数据。文件是否全部装载、调用名是否一致,直接决定初始化与标定动作有没有被执行。
问八:怎么判断问题出在链路哪一环?
按链路顺序逐环判定,每一环找一个能独立判定“这环通了”的现象:机械侧看同样动作重复做的读数是否稳定,信号通路看输入位随触发是否翻转复位,指令层看测量段行为是否与写法一致,读取层看两坐标系差值是否与生效偏置一致,写回层看写回值能否读回且激活后生效。
文中西门子系统侧内容来自已核实的资料:西门子没有 G31 指令,测量使用 MEAS,结果读取用 $AA_IW[轴名],刀具补偿数据用 $TC_DP6,原生测量循环号段涵盖 CYCLE961 至 CYCLE998 等多个编号,子程序形式为 SPF,公制编程用 G71(G21 为发那科写法),并存在雷尼绍 L98xx 宏与西门子原生循环两套体系并存的情况。SPF 文件名称与全局用户数据的具体用法引自马波斯 MIDA 西门子版资料。
文中未给出具体参数号、数据块号、I/O 地址与精度数值。此类内容随系统型号、软件版本与机床制造商配置而异,凡涉及之处一律以该机床的 PLC 程序与西门子官方手册为准。各型测头的重复精度指标与其测试条件以对应厂商的官方数据表为准。本文为链路与原理部分,各环对应的验收项目表与机床热态影响放在下篇。
每台机床的配置、工况和预算都不一样,本文给出的只是参考框架。您可以:
宁波匠测科技——15 年专注精密测量,服务雷尼绍、马波斯、波龙全系测头与对刀仪的选型、安装、校准、维修与维保。
| 联系方式 | 信息 |
|---|---|
| 官方预约 | jcetech.cn/contact |
| 咨询热线 | 157-5780-7400 / 132-2194-1413 |
| 寄修地址 | 宁波鄞州研发园 A2-12B17 |
| 服务范围 | 全国上门 · 加急维修 48 小时响应 |
把问题发给我们,让专业工程师帮您算清楚这笔账。
打开微信扫一扫,关注「宁波匠测」
获取维修进度查询与技术支持
打开企业微信或微信扫一扫
添加专属顾问,随时沟通