您好!欢迎光临工博士商城

上海发那科机器人服务商

产品:127    
联系我们
您当前的位置:首页 » 新闻中心 » FANUC机器人操作指南(一)——发那科机器人
产品分类
新闻中心
FANUC机器人操作指南(一)——发那科机器人
发布时间:2020-06-30        浏览次数:4264        返回列表
 1 机器人程序
 

FANUC机器人程序分为TP、MACRO、CAREL几种类型。
TP为一般程序,用示教器可以创建、编辑、删除。
MARCO为宏程序,在设备调试完成后一般无需添加和编辑,需要时宏程序也可在示教器上创建、编辑、删除。
CAREL为系统自带程序 ,操作者没有编辑权限。
 
1.1 Fanuc机器人使用Style方式调用程序,主程序名即为Style X ,标准见表1-1。
 

     1:  !STYLE10: CARRIED SERVO WELD ;
     2:  !******************************** ;
     3:  !SAIC Motor ;
     4:  !Station RBS010 - Robot 1 ;
     5:  !PROGRAM W261 ;
     6:  !******************************** ;
     7:  !ECHO STYLE ;
     8:  TIMER[1]=RESET ;
     9:  TIMER[1]=START ;
    10:  GO[1:Manual Style Select]=10 ;
    11:  RESET WS 1    ;
    12:  CALL POUNCE1    ;
    13:  CALL S10PROC1    ;
    14:  RUN CAP_WEAR ;
    15:  MOVE TO HOME    ;
    16:  TIMER[1]=STOP ;
17:  WAIT (F[1:Capwear Complete])    ;
 
 
 
表1-1 机器人Style程序标准
序号
基本用途
机器人程序名
0
not valid
N/A
1
Common
STYLE01
2
Division #1
STYLE02
3
Division #2
STYLE03
4
Division #3
STYLE04
5
Division #4
STYLE05
6
Platform #1 Common
STYLE06
7
Platform #1 Division #1
STYLE07
8
Platform #1 Division #2
STYLE08
9
Platform #1 Division #3
STYLE09
10
Platform #1 Division #4
STYLE10
11
Platform #2 Common
STYLE11
12
Platform #2 Division #1
STYLE12
13
Platform #2 Division #2
STYLE13
14
Platform #2 Division #3
STYLE14
15
Platform #2 Division #4
STYLE15
16
Platform #3 Common
STYLE16
17
Platform #3 Division #1 
STYLE17
18
Platform #3 Division #2 
STYLE18
19
Platform #3 Division #3 
STYLE19
20
Platform #4 Division #4 
STYLE20
21
Platform #4 Common 
STYLE21
22
Platform #4 Division #1 
STYLE22
23
Platform #4 Division #2 
STYLE23
24
Platform #4 Division #3 
STYLE24
25
Platform #4 Division #4 
STYLE25
26
Tool Change
STYLE26
27
Cap Change
STYLE27
28
Tip Align
STYLE28
29
Process 1 Tip Maintenance
STYLE29
30
Process 2 Tip Maintenance
STYLE30
31
Repair
STYLE31
 
  1.2  焊接子程序S(X)PROC(X)命名,如S10PROC1,其中S10代表被STYLE10调用,PROC1即为焊接PROCESS。
 
   1:  !******************************** ;
   2:  !STYLE10: PROCESS1 ;
   3:  !******************************** ;
   4:  !SAIC Motor ;
   5:  !Station RBS010 Robot 1 ;
   6:  !PROGRAM W261 ;
   7:  !******************************** ;
   8:  !BEGIN PROCESS - PATH SEGMENT ;
   9:  SET SEGMENT(50) ;
  10:  UTOOL_NUM=1 ;
  11:  UFRAME_NUM=0 ;
  12:  PAYLOAD[1] ;
  13:J P[1] 100% CNT100    ;
  14:J P[2] 100% CNT100    ;
  15:J P[3] 100% CNT100    ;
  16:J P[4] 100% CNT50    ;
  17:J P[5] 100% CNT50    ;
  18:L P[6:w261bs1115] 2000mm/sec FINE
    :  SPOT[SD=10,P=2,S=2,ED=10]    ;
  19:J P[7] 100% CNT50    ;
             .
             .
             .
             .
             .
             .
  87:L P[72:w261bs1245] 2000mm/sec FINE
    :  SPOT[SD=10,P=1,S=1,ED=10]    ;
  88:J P[73] 100% CNT80    ;
  89:J P[74] 100% CNT100    ;
  90:J P[75] 100% CNT100    ;
  91:J P[76] 100% CNT100    ;
  92:J P[77] 100% CNT100    ;
  93:  !END PROCESS - PATH SEGMENT ;
  94:  SET SEGMENT(63) ;
 
SEGMENT(X)为机器人路径代码,其标准见表1-2.
 
表1-2 机器人SEGMENT标准
SEGMENT
用途
0
Unknown
1
Pounce
2
Home to Repair
3
Repair to Home
4
Process1 Tip Dress/Purge
5
Process 2 Tip Dress/Purge
6
Cap Change
7
Spare
8
Spare
9
Spare
10-13
Pick 1 Path Segments
14-17
Pick 2 Path Segments
18-21
Pick 3 Path Segments
22-25
Pick 4 Path Segments
26-29
Pick 5 Path Segments
30-33
dro 1 Path Segments
34-37
dro 2 Path Segments
38-41
dro 3 Path Segments
42-45
dro 4 Path Segments
46-49
dro 5 Path Segments
50-54
Process 1 Path Segments
55-59
Process 2 Path Segments
60-61
Spare
62
Tool Clear
63
All Clear
 
1.3 POUNCE为焊接准备位置,一般所有车型共用一个POUNCE,如果焊接子程序的开始位置相差较大则可以分开设定(例如RBS010两个工装位于机器人两侧,设定了两个POUNCE)。POUNCE位置设定一般满足以下几个条件:
   A. 机器人到POUNCE位置时不与任何工装运动干涉,即在工装运动时机器人可以提前到POUNCE位置,待工装运动完成机器人开始执行PROCESS程序。
   B.为保证机器人能直接从POUNCE返回HOME,POUNCE位置一般只有一点,即HOME到POUNCE没有中间轨迹。
   1:  !************************* ;
   2:  ! PATH FROM HOME TO POUNCE ;
   3:  !************************* ;
   4:  PAYLOAD[1] ;
   5:  UFRAME_NUM=0 ;
   6:  UTOOL_NUM=0 ;
   7:  SET SEGMENT(1) ;
   8:J P[1] 100% FINE    ;
   9:  AT POUNCE    ;
 
 
1.4 CAP_WEAR为机器人电极帽补偿程序。
       机器人在焊接过程中电极帽会有损耗,导致零位不准,所以在焊接完成后伺服***会执行电极帽补偿程序,将零位作适当偏移,保证零位的准确。CAP_WEAR为机器人自带程序,无需编辑。
 
1.5 MOV_HOME为机器人返回HOME程序,程序中直接使用位置寄存器PR[],机器人HOME位置设定好后即可使用,无需在程序中编辑。
 
   1:  !******************************** ;
   2:  !MACRO   MOVE TO HOME ;
   3:  !******************************** ;
   4:   ;
   5:  !  MOVING TO HOME POSITION ;
   6:  !-------------------------------- ;
   7:  CALL GET_HOME    ;
   8:J PR[1:HOME ] 100% FINE    ;
 
 
1.6 MOV_REPR为机器人维修位置程序,在维修位置焊***冷却水会被自动切断,方便更换电极帽,当维修结束时机器人返回HOME后冷却水会自动打开。
   1:  !**************************** ;
   2:  !MACRO REPAIR ;
   3:  ! ;
   4:  !For Servo gun ONLY ;
   5:  !**************************** ;
   6:  GO[1:Manual Style Select]=31 ;
   7:  SET SEGMENT(2) ;
   8:   ;
   9:  UTOOL_NUM=1 ;
  10:  UFRAME_NUM=0 ;
  11:  MESSAGE[PROGRAM PATH TO REPAIR] ;
  12:  WATER OFF 1    ;
  13:L P[1] 500mm/sec FINE    ;
  14:   ;
  15:  REQUEST CONTINUE    ;
  16:  MOVE TO HOME    ;
  17:  RESET WS 1    ;
  18:  SET SEGMENT(3) ;
 
1.7 TD_PROC1为电极帽修磨程序,电极帽修磨分为更换新电极帽和原电极帽两种情况。电极帽修磨时调用#60-#63四套焊接程序,其中新电极帽修磨使用#62和#63 ,#61和#63用于第二把***的修磨。修磨电极帽时必须保证冷却水正常,并且焊***STROCK为打开状态。
 
   1:  MESSAGE[TIP DRESS PROCESS 1] ;
   2:   ;
   3:  !ECHO STYLE AND OPTION ;
   4:   ;
   5:  GO[1:Manual Style Select]=29 ;
   6:   ;
   7:  SET SEGMENT(4) ;
   8:   ;
   9:  !ENABLE STROKE IF IN FFR ;
  10:  !ENSURES THAT THE GUN CLOSES ;
  11:  IF DO[43:FFRActive]=OFF,JMP LBL[10] ;
  12:  $AP_PROC_DSBL=0 ;
  13:  $SPOTCONFIG.$STROKE_ENBL=1 ;
  14:  LBL[10] ;
  15:   ;
  16:  UTOOL_NUM=1 ;
  17:  UFRAME_NUM=0 ;
  18:   ;
  19:J P[1] 100% CNT100    ;
  20:J P[2] 100% CNT50    ;
  21:J P[3] 100% CNT20    ;
  22:   ;
  23:  CALL TD_1_ON    ;
  24:   ;
  25:  IF DI[262:diSW1Stepper1Rst]=ON,JMP LBL[15] ;
  26:   ;
  27:  !TIP DRESS SCHEDULE ;
  28:  !PROGRAM TD POSITION ;
  29:L P[4:TD POS.] 1500mm/sec FINE
    :  SPOT[SD=10,P=97,S=60,ED=10]    ;
  30:  JMP LBL[20] ;
  31:   ;
  32:  LBL[15] ;
  33:  !PRE-DRESS SCHEDULE ;
  34:  !PROGRAM PRE DRESS POSITION ;
  35:L P[4:TD POS.]] 1500mm/sec FINE
    :  SPOT[SD=10,P=96,S=62,ED=10]    ;
  36:   ;
  37:  LBL[20] ;
  38:   ;
  39:  IF R[90:TD1 RETRY]=1,JMP LBL[10] ;
  40:   ;
  41:J P[3] 100% CNT20    ;
  42:  CALL TD_1_OFF    ;
  43:J P[2] 100% CNT50    ;
  44:J P[1] 100% CNT100    ;
  45:   ;
  46:  IF $sgcfg[1].$EQUIP_TYPE=1,JMP LBL[99] ;
  47:  CALL TW_UPD(1) ;
  48:  DO[53:Proc1TipMaintReq]=OFF ;
  49:  LBL[99] ;
  50:  !DISABLE PROC STROKE IF IN FFR ;
  51:  !ENSURES HOME IO DOES NOT RUN ;
  52:  IF DO[43:FFRActive]=OFF,JMP LBL[100] ;
  53:  $AP_PROC_DSBL=1 ;
  54:  $SPOTCONFIG.$STROKE_ENBL=0 ;
  55:  LBL[100] ;
  56:   ;
  57:  R[3:TD Count G1]=R[3:TD Count G1]-1    ;
  58:  R[1:Spot Count G1]=0    ;
  59:  MOVE TO HOME    ;
 
2 机器人操作
 
2.1 坐标系
 
关节坐标(Joint):通过TP 上相应的键转动机器人的各个轴示教
直角坐标示教(XYZ):沿着笛卡儿坐标系的轴直线移动机器人,分三种坐标系:
                   A World:机器人缺省的坐标系,原点在机器人底座
                   B JGFAM: 机器人缺省的坐标系,原点在机器人底座
                   C User:用户自定义的坐标系
工具坐标示教(Tool):工具坐标系是匹配在工具方向上的笛卡儿坐标系,FANUC机器人***多可以定义9个工具坐标。
 

更多发那科机器人资讯请点击:http://fanuc-shanghai.gongboshi.com/




 

联系热线:18616568600   联系人:谢开欢 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 上海发那科机器人服务商