汉语大全>数控工艺>利用FANUC宏步骤式样单轴磨削循环及补偿作用

利用FANUC宏步骤式样单轴磨削循环及补偿作用

详细内容

单轴外圆c磨床,径向采取c轴(x轴)控制,轴向仍用液压油缸驱动,因此无法利用两轴磨床c体系提供的磨削循环作用。在实践中,可以利用fanuc体系提供的用户宏步骤,式样单轴的磨削循环作用。根据机床的具体布局,又式样了砂轮手动修剪、主动补偿及手动丈量工件、主动补偿的控制作用。在青海重型机床厂生产的ca8311b轴颈车磨床上,议决一年多的生产利用,证实是实用的。下面分别先容软件的内容。

  1 作用先容

  1.1 外圆磨削循环

  由于只有径向控制轴(x轴),无法实现连续进给磨削,只能实现两端进给的轴向磨削循环。因此在左右两端各设1个轴向行程辨认开关(如图1所示)。
  当砂轮移到工件的左端时,左端行程开关闭合,发出到位信号,步骤中用接口输进变量#1005=1表现。控制体系接到该信号后,发出x轴进给移动指令,砂〖ll〗轮进步一个a值;同理,当体系接到右端行程开关发出的到位信号,步骤中用接口输进变量#1006=1表现,砂轮进步一个b值。依次循环,直到到达指令的位置。
  实现给定磨削量的磨削加工,可以按a、b两值相加为一个循环,将被磨除量均分。砂轮快速移至r点,经n次(a+b)磨削之后,其剩余量为h′。若砂轮在工件左端,且h′<a时,按h′进给,不然按a值进给。若在工件右端,且h′<b值时,按h′进给,不然按b值进给。软件务必包管只在工件两端进给,中央不得进给。当磨除量变为零时,务必磨到另一端才华退砂轮。整个磨削进程分粗磨、精磨和光磨。在实际利用中,在r点配置一个停息,支配者可以插入手动磨削,以利于修活利用,也可以再转为主动磨削。磨削初值用如今位置变量#5041取值。

  3 菜单编程

  将磨削所需数据用体系断电不消除的宏变量表现。编程时,支配者只需把所需数据输进,不必要修改步骤。零件变化时,只需变化相干尺寸数据。
  具体配置如下:
  #500 粗磨开始点
  #501 粗磨完成点,即精磨开始点
  #502 精磨完成点,即光磨开始点,亦即零件尺寸
  #503 粗磨左进刀量,即第一次切深
  #504 粗磨右进刀量,即第二次切深
  #505 粗磨进刀进给速率
  #506 精磨左进刀量
  #507 精磨右进刀量
  #508 精磨进刀进给速率
  #509 光磨次数
 #510 工件坐标原点设定值
  #511 金刚笔尺寸
 #514 丈量点设定值(体系主动配置)
  #515 丈量点实测值(先由体系主动配置为设定值,再由支配者修改)〖

  4 步骤

  (1)主步骤
  o0001;
  g98;
  if[#1004eq0]g0t010;    (修砂轮开关,1:修砂轮,0:磨工件)
  m98p0020;           (修砂轮
  n10m98p0010;         (磨工件
  n20m30;
  (2)磨削子步骤
  o0010;
  g50x#510;           (配置工件坐标原点)
  g00x[#500+1.0];       (分段趋近工件)
  g01x[#500+0.6]f500;
 x#500f#505;
 n30m00;            (手动磨削,手动_主动磨削,主动磨削)
  #9=#509;
  #20=#5041;           (砂轮如今位置)
 n50if[#20eq#501]g0t0110; (粗磨完成)
  n60if[#1006eq0]g0t060;
  n70if[#1005eq0]g0t070;  (粗磨加工,左端进给)
    if[#20eq#501]g0t0110; (粗磨左端完成)
    #20=#20-#503;
    if[#20ge#501]g0t080;
  #20=#501;
  n80g01x#20f#505;
  n90if[#1006eq0]g0t090; (右端进给)
    if[#20eq#501]g0t0110;
    #20=#20-#504;
    if[#20ge#501]g0t0100;&nbs

    #20=#501;
  n100g01x#20f#505;
    g0t070;
    n110if[#1007eq0]g0t0120; (丈量开关,1:丈量,0:磨工件)
    m98p0030;           (丈量子步骤)
  n120if[#1006eq0]g0t0170;(精磨加工)
  n130if[#1005eq0]g0t0130;(左端进给)
     if[#20eq#502]g0t0180;(精磨完成)
     #20=#20-#506;
     if[#20ge#502]g0t0140;
     #20=#502
  n140g01x#20f#508;
  n160if[#1006eq0]g0t0160;(右端进给)
     if[#20eq#502]g0t0190;(精磨完成)
     #20=#20-#507;
     if[#20ge#502]g0t0170;
     #20=#502;〖zk)〗
  n170g01x#20f#508;
     g0t0130;
  n180if[#1005eq0]g0t0180; (光磨)
     if[#9eq0]g0t0200;
     #9=#9-1;
  n190if[#1006eq0]g0t0190;
     if[#9eq0]g0t0200;
     #9=#9-1;
     g0t0180;
  n200g28u1.0;
  n300m99;
  (3)砂轮修剪子步骤
  o0020;
  g50x#510;
  g00x[#511+1.0];    (砂轮分段趋近金刚笔)
  g01x[#511+0.6]f500;
    x#511f#508;
  n400m00;         (手动修剪砂轮)
    #21=#5041
  n450if[#1004eq1]g0t0450;
     #22=#511-#21;    (谋划修剪量)
     #510=#510+#22;    (修正工件坐标原点设定值)
  g28u1.0;
  m99p20;          (返回主步骤,完成)
  (4)丈量子步骤
  o0030;
     #19=#509;          (配置光磨走刀次数)
     if[#1006eq1]g0t0510;
  n500if[#1005eq0]g0t0500; (丈量前光磨)
     if[#19eq0]g0t0520;
     #19=#19-1;
  n510if[#1006eq0]g0t0510;
     if[#19eq0]g0t0520;
     #19=#19-1;g0t0500;
  n520#514=#501;        (测点设定值)
     #515=#514;        (预先赋值)
  g28u1.0;
  n530m00;            (手动丈量,实测值输进#515)
  n540if[#1007eq1]g0t0540;
  g00x[#514+1.0];
  g01x[#514+0.6]f500;
    x#514f#508;
    if[#515eq#514]g0t0580;   (不修正精磨量)
    #23=#515-#514;
    #510=#510+#23;       (修正工件坐标原点设定值)
  g50x#515;           (修正工件坐标原点)
    #20=#515;          (修改砂轮如今位置)
  n580m99;