我带过不少新人,第一次拿到ESTUN工业机器人示教器时,普遍的反应是——这玩意儿按键也太多了,屏幕上十几个菜单,完全不知道从哪下手。其实示教器这个东西,你把它拆开来看并没有那么玄乎:它本质上就是一个“给机器人下指令的遥控器”,所有复杂的焊接、搬运、码垛动作,归根到底都是你在示教器上一个点一个点“教”出来的。今天这篇就专门写给刚入行的新手,以ESTUN的示教器为主线,从识件、开机、手动操作一路讲到工具坐标系设置,把那些老师傅默认你该会、但从来没人细讲的东西一次性说清楚。
我最早接触ESTUN ER系列机器人是在一个焊接工作站项目上,当时厂里指定用国产设备,第一周大家都被示教器界面搞得有点懵,但摸熟之后发现它的逻辑其实很清晰,而且很多操作思路跟KUKA、川崎那些主流机型是相通的。换句话说,你今天把ESTUN学明白了,换个牌子一样能快速上手。这篇文章,我尽量用“现场干活”的口吻来讲,不堆参数,只讲怎么操作、怎么避坑,希望你看完能少走几周弯路。
1. 拿到示教器不用慌:先认清手上的硬件
很多新手一上来就急着开机、急着动机器人,结果连使能开关都没摸对,机器人一启动就报警。磨刀不误砍柴工,先花十分钟把示教器上每个按键、每个接口搞清楚,后面能省不少事。
1.1 示教器正面与背面的关键部件
ESTUN示教器的主流布局一般是:正面最显眼的是那块高亮液晶触摸屏,屏幕周围分布着急停按钮、启动按钮、停止按钮、模式旋钮、复位键,以及一组自定义功能键。背面或者说侧面握持位置,有一个必须重点认识的部件——三档位安全使能开关。不同批次型号的具体布局会略有差别,但大逻辑基本一致。
千万不要小看这个使能开关。它一般分三个档位:松开、按下(中间档)、按死(或者握太紧)。只有当你的手“适度握住”开关,让它停在中间档位时,机器人伺服才会处于“上电使能”状态,这个时候你手动操作机器人,它才会动。一旦你松开或者因为紧张用力过猛把它按死,机器人会立即进入急停状态,电机断电,这是最重要的安全设计。
示教器正面还有一个容易被忽略的部件——模式旋钮。它通常有三档:手动模式(MAN)、自动模式(AUTO)、远程模式(REMOTE)。新手上位第一步,务必确认旋钮打在手动模式,否则很多示教操作会受限。我在现场见过不止一个新人,程序写好了一按运行发现机器人纹丝不动,排查半天才发现模式旋钮还停在手动位置,运行指令根本不起作用。
1.2 安全使能开关的正确握法
安全使能开关的握法,听起来是件特别小的事,但实际影响非常大。不少新人习惯整个手掌包住示教器背面,五个手指同时搭在使能开关上,一开始还好,但示教时间一长,手稍微一疲劳,指头发力不均匀,开关就会被按死或者松开,机器人随时急停,操作频繁被打断,很容易越调越烦躁。
正确的做法是:用虎口托住示教器侧面的握把,食指和中指轻轻搭在使能开关平面上,力道控制到“刚刚好能保持中间档位”的程度。你可以想象成拿钢笔写字时手指自然搭在笔杆上的感觉,不需要用力攥。操作过程中保持手腕放松,如果觉得手酸,就停下来甩甩手,不要硬撑。
还有一个容易踩的坑:有些工况需要你同时操作示教器和工件,于是你会把示教器放在台面上,单手去按使能开关。这种方式极其不推荐,因为示教器放平后你的手腕角度是扭曲的,很难稳定保持在中间档位,很容易造成机器人意外急停或意外启动。我干活时习惯用示教器背带挂在脖子上,或者夹在腋下,确保操作时使能开关始终处于稳定握持状态。
2. 通电与手动操作:从启动到让机器人动起来
硬件认识了,接下来就是通电、复位、手动操作,这个过程是每一位机器人操作者的基础功,也是新手最容易产生挫败感的地方。很多人觉得“不就是让它动一下嘛”,但实际上,能不能让机器人按你的意图精确地动,取决于你对坐标系、运动模式和速度倍率这三样东西的理解是否到位。
2.1 开机、急停复位与模式切换的先后顺序
ESTUN控制柜上电之后,示教器会进入系统启动界面,一般几十秒就能加载完成。启动完成后,第一件事不是急着操作,而是确认急停按钮状态。如果示教器正面的急停按钮处于按下锁止状态,屏幕会持续提示“急停触发”,你需要顺时针旋转急停按钮让它弹起复位,然后在屏幕提示栏找到“复位”按钮点击确认,系统才会恢复正常。
这里要特别注意:无论是示教器上的急停,还是控制柜面板上的急停,任何一个处于触发状态,机器人都不可能运行。新手经常犯的错是控制柜和示教器有两处急停,只复位了其中一个,另外一个还在脑子里记着,结果一运行就报“急停回路异常”。排查思路永远是先检查急停,再检查伺服上电的状态灯。
我建议养成一个固定习惯:通电前,把模式旋钮打到手动,然后检查所有急停按钮都是松开状态,再上电。上电后不要着急去点屏幕,先看控制柜上的状态指示灯,如果电源指示灯正常、伺服指示灯熄灭,再在示教器上点击“伺服上电”或直接按下示教器上的伺服使能按键。这样一步一步来,每个环节都在掌控之中,不容易出幺蛾子。
2.2 坐标系选择与手动运动:关节运动与直角坐标运动
手动操作时,示教器屏幕上会有一个坐标系选择区域,常见选项包括关节坐标系、直角坐标(基坐标系)、工具坐标系、用户坐标系等。新手最容易困惑的就是这些坐标系分别用来干什么。
关节坐标系最简单,逻辑是“每个电机单独控制一个轴”。你操作时按一个方向键,机器人只有一个关节转动,其他轴保持不动。这种模式适合用来调整机器人姿态,比如让大臂抬起、小臂伸展,或者调整手腕翻转角度。关节坐标系是新手学手动操作时最稳的选择,因为运动很直观,不容易出现“整个手臂朝一个方向猛飞”的失控感。
直角坐标系(也叫基坐标系)则不同,它是建立在机器人底座上的一个空间坐标系,X、Y、Z三个方向分别为机器人的前、左、上。在这个模式下,你按方向键,机器人末端会沿着世界坐标系的直线轨迹移动,六个关节协同运动。新手如果直接用直角坐标系来操作,比较容易因为对空间方向判断不准确,导致末端突然朝意想不到的方向冲出去。
实际干活的经验是:新手期先多用关节坐标系来调整姿态,等你对机器人每个关节的运动方向形成了肌肉记忆,再切换到直角坐标系做直线移动。手动移动时还有个技巧——在示教器界面按住方向键时,机器人运动速度会随时间略微提升,松开立即停止,所以永远不要猛按猛松,而是像踩油门一样缓慢加压。
2.3 示教速度的调节逻辑
示教器上一般有个速度倍率旋钮,或者屏幕上的速度百分比调节条,用来控制手动操作和程序运行时的速度。手动示教时,新手务必将速度控制在10%以内,最好从5%开始。
为什么要这么保守?因为示教过程中,机器人末端与工件、夹具之间的距离往往很近,一个点位偏差就可能让工具撞上工件。有一次我带人做打磨工装对点时,新人把速度倍率放在30%,按方向键找点位,机器人末端直接怼到了夹紧气缸上,还好工具只是轻微划痕,要是撞到气动元件或者传感器,那维修费用可就不是小数了。
速度倍率的调节逻辑是:你设定的百分比是相对程序预设速度的倍率。比如程序里移动指令速度写了300mm/s,运行时机台倍率打到50%,那实际运行速度就是150mm/s。手动操作时也是一样,示教器上调节的速度百分比直接影响你按方向键时机器人的移动速度。所以我个人的习惯是:粗调时用10%~20%快速接近目标区域,精调时降到1%~5%慢慢逼近,点到位的精度可以控制在0.1mm以内。
3. 工具坐标系设置:新手最容易卡住的环节
工具坐标系设置是整个示教器操作里最核心、也最容易被新手忽略的关键步骤。很多人在示教点位时始终觉得机器人的轨迹“差一点”,或者工具对准工件时总觉得方向不对,问题往往不在程序逻辑,而是工具坐标系压根没设对,或者根本就没设。这里我重点拆解一下。
3.1 为什么要设工具坐标系:先理解TCP这个概念
先打一个比方:假设你手里拿着一根很长的棍子,棍子末端绑了一支笔。机器人程序里记录的其实是手腕中心的位置,但你实际画画时需要的是笔尖的位置。如果你不告诉机器人笔尖在哪里,机器人以为“笔尖”就是手腕中心,画出来的线自然全是歪的。
这个笔尖,在工业机器人里就叫做工具中心点,也就是TCP(Tool Center Point)。工具坐标系,本质上就是描述“笔尖”相对法兰盘中心在空间中偏移了多少,以及这个工具的姿态方向是怎样的。
实际生产中,机器人末端装的可能是焊枪、胶枪、吸盘、夹爪,这些工具的尖端并不在法兰盘中心轴上,有的甚至偏移几十厘米。如果不设置工具坐标系,机器人就无法精确控制工具末端到达目标点。这也是为什么很多新手在示教完点位后,仔细观察发现工具尖端和实际工件表面总有偏差,因为你的机器人根本不知道工具末端在哪里。
3.2 四点法(TCP-4P)实操步骤:对准一个参考点,变换四个姿态
ESTUN示教器上设置工具坐标系,最常用的方法是四点法,也叫TCP-4P法。它的核心思路是:在空间里固定一个参考尖点,比如一个锥形定位尖,然后让机器人的工具末端从这个参考点出发,用四个不同的姿态去触碰这个点。机器人控制器根据这四个姿态下法兰盘中心的位置变化,就能计算出工具末端的偏移量。
具体步骤如下:
在示教器主菜单进入“参数设置”或“工具坐标设置”界面,选择新建工具坐标,命名方式建议直接跟工艺关联,比如“WELD_01”“GRIP_02”,避免以后分不清。
将机器人手动速度降到10%以内,用关节坐标系或直角坐标系,把工具末端移动到参考尖点附近,确保工具尖端精确对准参考点。这一步是整个过程中最耗时的,务必耐心。
在示教器工具坐标设置界面,点击“记录”或“示教”第一个位姿点,记为P1。
用关节坐标系大幅改变机器人姿态,比如让手腕扭转一个较大角度、让大臂伸展方式变化,然后再次将工具尖端移动到参考尖点,对准之后记录为P2。注意,四个姿态之间的差别要越大越好,这样才能提高计算精度。
重复步骤4,依次记录P3和P4。四个点位记录完成之后,点击“计算”或“确定”,示教器会自动解算出工具坐标系的XYZ偏移值。
部分工具还需要输入工具重量和重心位置,这涉及到负载参数设置,如果你只做点位示教可以先跳过,但是如果后续要做高速运动或者轨迹精度高的焊接、涂胶,建议把重量和重心输入完整,否则机器人在加速减速阶段会出现轻微轨迹偏移。
记录点位时有几个必须注意的细节:每次切换姿态重新对准参考点时,眼睛要保持在同一视角,最好从两个方向交叉观察,确保工具末端确实在参考点正上方或者正侧方,而不是看着差不多;参考尖点本身必须用坚固的材料,不能有弹性,否则你每次轻轻碰上去尖点都会变形,计算出来的TCP就有误差。
3.3 坐标系方向确认:TCP+Z法与TCP+X法
四点法解决了“工具末端在哪里”的问题,但它只给出了TCP的位置偏移量,没有给出工具坐标系的方向。如果工具只是用来做点焊、搬运,位置准确就够了,但如果你需要用机器人做涂胶、弧焊或表面处理,工具的姿态方向也必须定义准确,否则机器人在移动过程中工具姿态会“诡异”地摆动。
ESTUN示教器提供了TCP+Z和TCP+X两种方向定义方法。TCP+Z的思路是:先通过四点法确定工具坐标原点的位置,然后让工具末端沿工具的轴向方向再示教一个点,比如沿着焊枪喷射方向移动一段距离,示教器就会根据这两个点的连线确定工具坐标系的Z轴方向。
TCP+X法的原理类似,只是它定义的是工具坐标系的X轴方向,通常用于工具末端有一定方向性要求的场景,比如电动螺丝批的锁螺丝方向、夹爪的夹取方向等。实际操作时,你在工具坐标设置界面选择TCP+Z或TCP+X,然后按照屏幕提示,在已完成四点法的基础上,额外示教一个方向参考点即可。
这里有个很多新手容易犯的认知错误:他们会觉得,“我的工具明显是直的,不需要设方向”。但实际情况是,法兰盘自身的姿态和工具姿态之间是有固定关系的,如果你不定义工具坐标方向,程序走到关键轨迹时,机器人会让你手动输入一大串欧拉角或者四元数,你根本不知道填什么。而一旦工具坐标系方向设好,你在示教器里用工具坐标系手动操作时,按X、Y、Z方向键,工具末端就会沿着工具的自身方向移动,操作非常直觉化。
3.4 设置完如何验证:针尖试验
工具坐标系设完,不能看了计算出来的数值就完事,一定要做验证。最常见的验证方法是“针尖试验”:把工具末端重新移到空间参考尖点,然后通过示教器操作,让机器人工具坐标系下绕X轴或Y轴旋转一定角度。此时观察工具尖端是否始终压着参考尖点不动。如果工具坐标系准确,无论姿态怎么变,TCP尖点都会稳稳压在参考点上;如果设置有偏差,工具尖端会明显偏移,偏得越远说明误差越大。
我在实际带人时,要求新手至少做两次针尖试验:第一次是设置完成后立即验证,第二次是在机器人运行了几小时、工具发生过拆卸重新安装之后再做一次。这里有第二层容易忽略的问题——工具一旦拆卸再装上去,TCP多半会变,必须重新校准。不要嫌麻烦,我见过有现场为了省事,焊枪换了一把却不重新校对工具坐标,结果整条焊缝偏了快两毫米,焊件全部报废。
4. 第一次示教一个完整动作:从新建程序到运行
工具坐标系列设置好以后,你算是跨过了新手期最难的坎。接下来就可以尝试写一个简单的动作程序,把手动操作和工具坐标系结合起来,形成一个完整的闭环。这个环节我习惯用“取料-搬运-放料”来做教学案例,因为它结构简单、安全可控,又能覆盖移动指令、点位记录和速度调整等核心操作。
4.1 新建程序与指令结构
在ESTUN示教器上新建程序很简单:点击程序管理区域,选择新建文件,输入程序名,进入空的程序编辑界面。这里你会看到类似如下的指令指令:
- MOVJ:关节运动,常用于空间轨迹不敏感的快速移动,比如从当前点到目标点之间没有障碍物遮挡时使用。关节运动的特点是不能保证末端走直线。
- MOVL:线性运动,末端按照直线轨迹从当前点移动到目标点,常用于工具末端必须沿直线靠近或离开工件的场合,比如焊枪对准焊缝起点、吸盘接近物料表面。
- MOVC:圆弧运动,需要定义三个点来完成一段圆弧过渡,在新手阶段暂时用不到,但你需要知道有这种指令存在。
- SP:速度设置,用于设置程序段默认速度。
- WAIT:等待信号输入或延时,常用于气缸到位、传感器触发等场景。
新手写程序的原则是先少用指令,用MOVJ和MOVL就够了。很多新人上来就想着什么复杂逻辑都要写进程序,结果一个简单的搬运程序写了一堆指令,调试的时候自己都看得头大。先把最简单的跑通,再逐步加功能,是更稳妥的做法。
4.2 点位示教:记住第一个原则——先接近,再调整
点位示教是整个程序编写的核心动作。所谓示教,就是让机器人移动到目标位置,然后把这个位置“告诉”控制器,记录下来。具体操作是:在程序编辑界面光标停在MOVJ或MOVL指令上,按下示教器上的“示教”键,机器人当前的位置和姿态就会被抓取到这一行指令中。
但点位示教有个非常重要的操作原则,新手一定要记住:任何点位都分为“安全点和“工作点”。安全点是机器人末端离工件有一定安全距离的位置,用来切换姿态、避免碰撞;工作点是工具末端实际接触工件的作业位置。示教时永远先让机器人停在安全点,然后以低速从安全点移动到工作点附近,再一步一步逼近到最终位置,记录完工作点,再把机器人移回安全点。
这样做的原因很简单:如果直接在工作点附近编辑点位,一旦你手臂抖一下或者误触方向键,工具就可能撞上工件。先示教安全点,再示教工作点,就算过程中出现误操作,最坏情况也就是在空旷位置撞一下空气,不会伤到设备和工件。这是我在车间里反复给新人强调的第一原则。
4.3 运行调试与速度倍率的配合
程序写完不能直接全速运行。我的标准流程是:先把程序中的速度指令全部设为低速,比如MOVL 100mm/s甚至更低,然后示教器倍率打到10%,手动模式下按住示教器启动按钮,让程序以单步模式逐行运行,每运行一行就停下来观察运动轨迹和工具姿态是否合理,确认无误之后再继续下一行。
单步测试全部通过后,再切换到连续运行模式。此时不要急着提速,让机器人以低速完整跑两遍,观察有没有异常抖动、异响、碰撞风险。第二遍之后,如果一切正常,再逐步把速度倍率从30%提到50%、80%,直到达到生产速度。整个过程就像试车,每一脚油门都要有依据,而不是一上来就把油门踩到底。
这里一定要记住一个操作细节:程序运行过程中,如果机器人姿态和预想有偏差,千万不要在自动模式下试图去“纠正”它,而是立即停止程序,切回手动模式,把机器人移回安全位置,重新修改点位。自动模式下强行干预机器人运动轨迹,极易导致安全事故,这一点没有任何商量的余地。
5. 常见问题与排查技巧实录
示教器用久了,你自然会发现,很多问题其实都是类似的套路:要么是安全回路没复位,要么是坐标系选错,要么是点位记录不准确。下面把我在实际现场经常遇到的新手问题整理成一份排查清单,希望能帮你少走弯路。
5.1 报警、急停与伺服上电的常见问题
- 机器人完全不动作。先检查模式旋钮是否在手动档,再检查急停按钮是否复位,再检查伺服是否处于上电状态。这三个检查基本覆盖90%以上“不动”的情况。
- 伺服上电后立即报警,提示“急停回路异常”。检查是否有多个急停按钮其中一个还处于按下状态,或者安全门开关没有闭合。很多工厂为了安全会接入安全门信号,门没关好机器人一样不动作。
- 使能开关握不住,频繁急停。这个问题我前面说过,绝大多数是握法不对,握得太紧或太松都会切断使能。也有少数情况是使能开关本身机械卡滞,这种情况只能联系售后更换,不要试图自己拆开修复。
5.2 工具坐标系相关的典型错误
- 四点法记录完成后,计算出来的XYZ数值明显不合理,比如偏移量比实际工具长度大了几倍。大概率是某个姿态下工具尖端没有对准参考点,或者不同P点之间姿态变化太小。解决方法:重新规范记录点位,确保四个姿态差异足够大。
- 工具坐标Z轴方向反了,导致工具坐标系下的移动方向跟实际相反。这说明TCP+Z方向参考点示教时,移动方向选错了方向,比如应该沿Z轴正向移动却沿了负向。重新示教方向参考点即可。
- 更换工具后忘记重新校准TCP,程序跑出来工具始终偏。这是管理习惯问题,我建议每次换工具后,随手在示教器上重新校一遍TCP,整个流程熟练后五分钟内就能完成,不要省这五分钟。
5.3 新手最容易忽略的实操细节
- 示教完一个点位之后,不要马上记录,先松开方向键,等机器人完全停止再记录。机器人数据是在运动状态中实时刷新的,如果它在动的过程中你抓取点位,记录的坐标可能会含有微小偏差,高速运动时这个偏差会被放大。
- 手动移动机器人接近工作点时,速度最好降到5%以下,特别是精密对点操作。很多新人怕速度太慢着急,结果一抖就撞了。对点这件事没有捷径,耐心就是效率。
- 程序写完后记得备份到U盘或上位机。我在现场见过不止一次,程序调试了一整天没有备份,中途控制柜异常断电,重新上电后程序损坏,一天的工作全部白干。ESTUN示教器一般都有程序导入导出功能,花一分钟备份,省心一整天。
- 如果你操作的是机器人柜门关闭后的自动运行模式,一定要确认安全围栏内没有人再启动程序。这个不是技术问题,是底线问题,任何时候都不要在这种安全环节上偷懒。
工具坐标系设置这个事,我自己当年学的时候也走了不少弯路,最开始半天算出来总觉得哪里不对劲,后来才悟到最核心的问题就是参考点是否足够坚硬、姿态变化是否足够大。现在我带新人,一定要求他们先把工具坐标系的原理想明白,再上手操作,因为只有原理通了,遇到问题才知道从哪里排查。最后再分享一个小技巧:如果现场条件允许,在设置工具坐标系时找一个带磁力座的百分表针头当参考尖点,固定性好又不容易变形,设置出来的TCP精度会比拿螺栓当尖点高不少。这个细节看着不起眼,实际用起来差别还挺大的,你可以下次试试看。