口口外挂论坛

标题: 后处理怎么改为刚性攻牙? [打印本页]

作者: yawlee    时间: 2014-7-4 16:26
标题: 后处理怎么改为刚性攻牙?
RT
请教版大~
因公司都是FANUC 机床 每次攻牙程序 后处理完都得手改一下。
  怎么样能将后处理直接改为刚性攻牙?  

[attach]2050[/attach]



作者: @郎@    时间: 2014-7-4 16:41
在DF2中,把G84 替换为 M29 G84行吗?上机试试?

作者: yawlee    时间: 2014-7-4 17:03
本帖最后由 yawlee 于 2014-7-4 17:05 编辑
@郎@ 发表于 2014-7-4 16:41
在DF2中,把G84 替换为 M29 G84行吗?上机试试?

机床上手编试了下,
G84同一行能加M29运行 但并没执行刚性攻牙命令。
只能加入G84前一行。可以在M29后不跟转速。




ug的后处理好像可以做到
[attach]2057[/attach]



作者: @郎@    时间: 2014-7-4 17:06
加在G98前面呢?



作者: yawlee    时间: 2014-7-4 17:36
@郎@ 发表于 2014-7-4 17:06
加在G98前面呢?

只能加入G84前一行。可以不加M29后面的转速。


作者: zbhouin    时间: 2014-7-4 21:59
MODAL  CYCLE_7;

IF_SET (CYCLE_7)    OUTPUT \J "M29 S"SPIN_SPEED       ; END_IF ;


CYCLE_7 代表攻丝

作者: 361489511    时间: 2014-7-4 22:23
%
O0001
G21
G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 1.)
T1M6
G0G90G54
G95
M29S80《转速控制着进给,实际进给等于S乘以距》
X-25.Y12.5
G43H1Z100.
G98G84Z-10.R1.F牙距.
X25.
Y-12.5
X-25.
G80
G94《这个要改回G94》
M5
G91G0G28Z0.
G28X0.Y0.
M30
%
我也装回B:lol:lol:lol:lol这个已经上机NC。楼猪可以先抬高50MM试试。

作者: 361489511    时间: 2014-7-4 22:24
楼猪这个到底是G94每分进给还G95没转进给啊。

作者: 蓝天    时间: 2014-7-5 15:12
攻丝还是用G95吧,m29 S 必须单独一行

作者: wuhuacheng    时间: 2014-7-5 17:02
:lol{:soso_e163:}

作者: yawlee    时间: 2014-7-7 13:36
361489511 发表于 2014-7-4 22:23
%
O0001
G21

我所了解的是:
FANUC默认的都是每分钟进给,三菱的默认的都是每转进给。

三菱不用加M29,直接使用M03,进给是牙距。

FANUC用刚性攻牙M29,进给是牙距*转速。


期待高人更详细的解释

作者: yawlee    时间: 2014-7-7 13:48
zbhouin 发表于 2014-7-4 21:59
MODAL  CYCLE_7;

IF_SET (CYCLE_7)    OUTPUT \J "M29 S"SPIN_SPEED       ; END_IF ;

能否更详细讲解一下加在什么位置?多谢~

作者: zbhouin    时间: 2014-7-7 21:23
MODAL 在开头位置下来不远,把CYCLE_7 加进去就行了。

CYCLE:   //   这肯定在钻孔循环位置了
  IF (QUALIFIER_NAME == "on" || QUALIFIER_NAME == "toinit")
      SET_ON X_CURPOS Y_CURPOS Z_CYC_DEPTH Z_CYC_CLEAR MCH_FEED;
      IF_SET (CYCLE_7)    OUTPUT \J "M29 S"SPIN_SPEED       ; END_IF ;
  END_IF;

紧接上面的底下就是
    OUTPUT \J;
      IF_SET (CYC_RETR)        OUTPUT ""  CYC_RETR    ;      END_IF ;
      IF_SET (MOTION_CODE)     OUTPUT ""  MOTION_CODE ;      END_IF ;
      IF_SET (X_CURPOS)        OUTPUT "X" X_CURPOS    ;      END_IF ;
      IF_SET (Y_CURPOS)        OUTPUT "Y" Y_CURPOS    ;      END_IF ;
      IF_SET (Z_CYC_DEPTH)     OUTPUT "Z" Z_CYC_DEPTH ;      END_IF ;  
  .
  .
  .
  .
这位置要自己找了
  .
  .
自己找了

其实F值也可以搞成变量,把转速 X 进给, 编程的时候只要输入螺距就可以了,F值会自动算好。(当然这个是在攻丝的状态下才计算了,其他照旧)
这个并不难,关键是思路


作者: hybridman    时间: 2014-7-9 16:22



E不是可以直接后处理攻丝程序吗?G84我已经攻了1万多个孔了。



[attach]2116[/attach]




作者: hybridman    时间: 2014-7-9 16:24
本帖最后由 hybridman 于 2014-7-9 16:28 编辑
yawlee 发表于 2014-7-7 13:36
我所了解的是:
FANUC默认的都是每分钟进给,三菱的默认的都是每转进给。

FANUC系统G84也是每转进给的。攻丝用每分钟进给?难以想象如何控制牙距!!!!E用攻丝循环时,主要考虑两个参数:转速跟进给。两者的关系是进给=转速x牙距
比如M16的螺纹  牙距是2的,转速100 进给就是200。一般情况下进给不要超过2倍的转速,最好转速跟进给是整数倍关系。


作者: @郎@    时间: 2014-7-9 19:29
新的后处理已经支持:到这里下载 http://bbs.cncqq.com/thread-294-1-1.html





欢迎光临 口口外挂论坛 (http://bbs.cncqq.com/) Powered by 口口外挂