ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

西门子机床测量精度的落地链路(上):参数与补偿怎么生效

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