iCAx开思网

标题: 急需钻孔的nc程式 [打印本页]

作者: oushiyun    时间: 2006-3-31 16:16
标题: 急需钻孔的nc程式
那为大虾用钻孔的nc程式,有的话劳烦粘一份到底下,
不胜感激
作者: 平常心    时间: 2006-4-6 01:02
我极少用软件编钻孔程式的人,可惜现在没文件可给你了。
作者: mf    时间: 2006-4-6 01:05
%
O0100
G17G40G49G80
( Z3 )
( tool---Z3×30.)
( T=04 ,H=04 ,D=3. ,R=0.0 )
(DOWN STEP = ,SIDE STEP= ,Z UP= Z DOWN=)
( srf.offset=  srf.tol=   CONT.offset= )
( name=H-DRILL4  mfedit)
G90G00G54Z50.
G90G54G00X0Y0
Z50.S1500M03
G98G81X-60.Y-52.5Z-5.R1.F50.M07
X-15.
X15.
X60.
Y52.5
X15.
X-15.
X-60.
G80Z10.
G90G00Z50.
M09
M05
M30
%
作者: 星球大战    时间: 2006-4-6 20:32
不知道你用什么编程,机床用什么炒作系统;
我给你一个FANUC31I的,不只能不能帮你
作者: oushiyun    时间: 2006-4-7 21:22
标题: 好的
无论如何都是给俺一份支持
先那去试
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 星球大战    时间: 2006-4-8 18:50
有什么问题,我可以帮你改
作者: 平常心    时间: 2006-4-8 20:03
%
O0100
G17G40G49G80
( Z3 )
( tool---Z3×30.)
( T=04 ,H=04 ,D=3. ,R=0.0 )
(DOWN STEP = ,SIDE STEP= ,Z UP= Z DOWN=)
( srf.offset=  srf.tol=   CONT.offset= )
( name=H-DRILL4  mfedit)
G90G00G54Z50.
G90G54G00X0Y0
Z50.S1500M03
G98G81X-60.Y-52.5Z-5.R1.F50.M07
X-15.
X15.
X60.
Y52.5
X15.
X-15.
X-60.
G80Z10.
G90G00Z50.
M09
M05
M30
%

这个程式看一是IT中以DEMO为基础的后处理演变的,请各位注意上面红色的代码。这会害死人的。
我以前的一个贴子是问这一问题的,可惜没人理。
现在我做钻孔程式,处理的NC程式总要手工改。

[ 本帖最后由 平常心 于 2006-4-8 20:08 编辑 ]
作者: daniel-up    时间: 2006-4-8 21:08
我用过的程式,应该没有问题
%
( TD=10.5 CR=0.0 )
G90 G80 G00 G17 G40 G54 G49
M03 S1000
Z10.
G98 G81 X-142.875 Y-69.91 Z-7.8 R10. F100
X-123.825
X-104.775
X-85.725
X-66.675
X-47.625
X-28.575
G80 Z50.
M30
%

[ 本帖最后由 daniel-up 于 2006-4-8 21:10 编辑 ]
作者: mf    时间: 2006-4-9 00:37
原帖由 平常心 于 2006-4-8 20:03 发表
%
O0100
G17G40G49G80
( Z3 )
( tool---Z3×30.)
( T=04 ,H=04 ,D=3. ,R=0.0 )
(DOWN STEP = ,SIDE STEP= ,Z UP= Z DOWN=)
( srf.offset=  srf.tol=   CONT.offset= )
( name=H-DRILL4  mfedit)
G90G00G ...


G80Z10.
有危险吗?你看不看懂程序啊?R1.都不存在撞刀Z10.会撞上去吗?
作者: mf    时间: 2006-4-9 00:46
G80Z10.是使用模板引起的,由于二个刀路之间的安全高度不一样才产生的.不存在任何的危险我也懒得用手工去修改.
作者: 平常心    时间: 2006-4-9 14:31
Z10不是安全高度,这个值会随情况变化。当变为负值时就。。。。。。

G98G81X-60.Y-52.5Z-5.R1.F50.M07

上面的G98有时会是G99,为什么会这样我一直搞不清,好象达克版主知道。
作者: cimatrone    时间: 2006-4-9 15:43
面的G98有时会是G99,为什么会这样我一直搞不清,好象达克版主知道。 [/quote]


全部用G98就可以了,G99從未用過。所有我視之為無用。
作者: mf    时间: 2006-4-9 18:05
原帖由 平常心 于 2006-4-9 14:31 发表
Z10不是安全高度,这个值会随情况变化。当变为负值时就。。。。。。

G98G81X-60.Y-52.5Z-5.R1.F50.M07

上面的G98有时会是G99,为什么会这样我一直搞不清,好象达克版主知道。

G98G99是刀具返回平面,G98是起始平面(默认是安全高度的Z值)G99是R平面如果工件的坐标z向0点是在工件表面下面的话G99就很容易引起撞刀.
作者: 平常心    时间: 2006-4-9 22:33
原帖由 cimatrone 于 2006-4-9 15:43 发表
面的G98有时会是G99,为什么会这样我一直搞不清,好象达克版主知道。



全部用G98就可以了,G99從未用過。所有我視之為無用。 [/quote]


程式本该是G98的,但处理后有时却不一样
作者: mf    时间: 2006-4-9 22:55
原帖由 平常心 于 2006-4-9 22:33 发表



全部用G98就可以了,G99從未用過。所有我視之為無用。



程式本该是G98的,但处理后有时却不一样 [/quote]

[ 本帖最后由 mf 于 2006-4-9 23:50 编辑 ]
作者: 平常心    时间: 2006-4-10 01:44
我说的是后处理有问题,退刀模式默认的就可以了,我从不去改它。
看来就我曾用数控铣来钻顶杆孔。
作者: 132zxq    时间: 2006-4-12 15:17
2006-4-8 21:08  [信息]  [悄悄话]  [BLOG]   [引用]  [报告]  [搜索]    第 8 楼  

--------------------------------------------------------------------------------
%
( TD=10.5 CR=0.0 )
G90 G80 G00 G17 G40 G54 G49
M03 S1000
Z10.
G98 G81 (G83)X-142.875 Y-69.91 Z-7.8 (Q1.) R3. F100
X-123.825
X-104.775
X-85.725
X-66.675
X-47.625
X-28.575
G80 Z50.
M30
%
其实做孔程序很简单
操机的一般都必须会,
楼上的兄弟程序只适合于点孔、和使用喷钻时使用,而据我所知,一般的工厂很少使用喷钻,
麻花钻一般用G83
点孔和使用喷钻是使用G81
精膛时一般使用G76
作者: 132zxq    时间: 2006-4-12 15:22
G98是每分钟进给量,
G99是每转进给量
各位好多都不懂G代码,要认真啊
作者: mf    时间: 2006-4-12 15:55
原帖由 132zxq 于 2006-4-12 15:22 发表
G98是每分钟进给量,
G99是每转进给量
各位好多都不懂G代码,要认真啊

你别来误导人哪.
作者: 星球大战    时间: 2006-4-13 21:53
[quote]原帖由 132zxq 于 2006-4-12 15:22 发表
G98是每分钟进给量,
G99是每转进给量
各位好多都不懂G代码,要认真啊 [/

真是的,I点和R点都不知道,误人子弟;
作者: 星球大战    时间: 2006-4-13 21:55
原帖由 mf 于 2006-4-9 22:55 发表



程式本该是G98的,但处理后有时却不一样
[/quote]

会不会是DEF文件没有该好,你试试我的后处理,应该没问题;
作者: oushiyun    时间: 2006-4-13 22:10
标题: 恢复
星球兄,可否将以下该成任一种方式的钻孔都可以处理出来呢,象mc那样
CYCLE: ON:
      FlagSpin = NO ;
      IF_SET (SPIN_SPEED) FlagSpin = YES ; END_IF ;
      IF_SET (SPIN_DIR)   FlagSpin = YES ; END_IF ;
      IF_SET (FlagSpin _EQ_ YES)
      CYC_DEPTH=-1*CYC_DEPTH ;
      CYC_PECK=-1*CYC_PECK ;
      CYC_CLEAR=-1*CYC_CLEAR ;
      
          OUTPUT $ " CYCL DEF 1.0 PECKING " ;
          OUTPUT $ " CYCL DEF 1.1 SET UP " CYC_CLEAR ;
          OUTPUT $ " CYCL DEF 1.2 DEPTH  " CYC_DEPTH ;
          OUTPUT $ " CYCL DEF 1.3 PECKG " CYC_PECK ;
          OUTPUT $ " CYCL DEF 1.4 DWELL " CYC_DWELL ;
          OUTPUT $ " CYCL DEF 1.5  F"  MCH_FEED;
         
      END_IF ;

      SET_ON X_CURPOS Y_CURPOS Z_CURPOS   ;
      SET_ON CYC_DEPTH CYC_RETR CYC_CLEAR MCH_FEED  MCH_COOL ;
      SET_ON Zinit Depth Clear ;
      SET_ON SPIN_DIR ;
      Zinit    = Z_CURPOS + CYC_DZINIT ;
      Depth    = Z_CURPOS - CYC_DEPTH ;
      Clear    = Z_CURPOS + CYC_CLEAR ;
      CYC_CLEAR=-1*CYC_CLEAR;
      
                         
       OUTPUT$ " L"  " X" X_CURPOS " Y" Y_CURPOS " R0 " " F" MCH_FEED "  " SPIN_DIR;
       OUTPUT$ " L"  " Z" CYC_CLEAR " R0 " " F" MCH_FEED ;
       OUTPUT$ " CYCL CALL" ;
                         
  
CYCLE:
      Depth = Z_CURPOS - CYC_DEPTH ;
      Clear = Z_CURPOS + CYC_CLEAR ;
       OUTPUT$ " L"  " X" X_CURPOS " Y" Y_CURPOS " R0 " " F" MCH_FEED   ;
       OUTPUT$ " L"  " Z" CYC_CLEAR " R0 " " F" MCH_FEED ;
       OUTPUT$ " CYCL CALL" ;  
      

CYCLE: OFF:
      
      SET_ON  LIN_MOV CIRC_MOV ;
      Zold = Zinit ;
作者: zjglcx    时间: 2006-4-16 09:37
我想问一下,做机械零件时,用刀库的话,后处理时,如何把各种钻头的程序和
2D加工程序放在一起。
作者: oushiyun    时间: 2006-4-18 15:23
标题: 恢复
欢迎更多高手进来讨论
我自己改了后处理的出的结果是
0 BEGIN PGM 1 MM
1 TOOL DEF 01 L+0. R+5.
2 TOOL CALL 01 Z S2500
3 CYCL DEF 1.0 PECKING
4 CYCL DEF 1.1 SET UP -2.
5 CYCL DEF 1.2 DEPTH -20.
6 CYCL DEF 1.3 PECKG -1.
7 CYCL DEF 1.4 DWELL 1.
8 CYCL DEF 1.5 F 1000
9 L X52.516 Y43.426 R0 F1000 M13
10 L Z2. F
11 CYCL CALL
12 L X Y R0 F
13 CYCL CALL
14 L X30. Y-18.9 R0 F
15 CYCL CALL
16 L X-19.621 Y25.536 R0 F
17 CYCL CALL
18 L X-39.531 Y-23.228 R0 F
19 CYCL CALL
20 STOP M25
21 END PGM 1 MM
下面是镗孔的

0 BEGIN PGM 1 MM
1 TOOL DEF 01 L+0. R+5.
2 TOOL CALL 01 Z S2500
3 L X52.516 Y43.426 R0 F1000 M13
4 L Z2. F
5 L Z-20. F250
6 M00
7 L X30. Y-18.9 R0 F
8 L Z2. F
9 L Z-20. F250
10 M00
11 L X-19.621 Y25.536 R0 F
12 L Z2. F
13 L Z-20. F250
14 M00
15 L X-39.531 Y-23.228 R0 F
16 L Z2. F
17 L Z-20. F250
18 M00
19 STOP M25
20 END PGM 1 MM
作者: 星球大战    时间: 2006-4-18 21:40
原帖由 zjglcx 于 2006-4-16 09:37 发表
我想问一下,做机械零件时,用刀库的话,后处理时,如何把各种钻头的程序和
2D加工程序放在一起。


你可以试试我的后处理,只要是同一刀具路径的程式,再多都可以一起后处理,2D、3D、钻孔等等混合在一起都没问题;
作者: 星球大战    时间: 2006-4-18 21:48
原帖由 oushiyun 于 2006-4-13 22:10 发表
星球兄,可否将以下该成任一种方式的钻孔都可以处理出来呢,象mc那样
CYCLE: ON:
      FlagSpin = NO ;
      IF_SET (SPIN_SPEED) FlagSpin = YES ; END_IF ;
      IF_SET (SPIN_DIR)   FlagSpin = YES ;  ...


其他系统我不了解,但是hiden系统和fanuc系统钻孔程式完全不同,要想将后处理改成通用,难度很大,可能他爸和舜江兄有办法搞定;
舜江兄有搞一个不同系统程式头通用的后处理,我想可以用相同的方式实现,但是,如果程式出现错误,可能会撞机;
我认为,不同的系统还是用专用的后处理,用的放心、安心,反正自己会改,怎么好用就怎么改;
作者: oushiyun    时间: 2006-4-20 15:24
标题: 恢复
同感
作者: liuweidong588    时间: 2009-5-24 19:01
如果是31i的机子,那个程序好像不对吧,运行下来会出现“z方向软超程”。下面这个在31i的机子上能运行!
%
O0001
G00G90G80G40G49G17;
(T1--中心钻,T2--钻头,T3--铰孔)
M6T1;
G00G90G54X0Y0;
G43H01Z50.;
S2000M03M08;
G82G98X10.Y10.Z-2.R2.F100.P400
X20.Y20.;
G80;
G00G90Z50.;
M05;
M09;
G00G91G28Z0.;
G49M6T2;
G00G90G54X0.Y0.;
G43H02Z50.;
S1000M03M08;
G83G98X10.Y10.Z-25.R2.F80.;
X20.Y20.;
G80;
G00G90Z50.;
M05;
M09;
G00G91G28Z0.;
G49M6T3;
G00G90G54X0.Y0.;
G43H03Z50.;
S200M03M08;
G82G98X10.Y10.Z-20.R2.F25.;
X20.Y20.;
G80;
G00G90Z80.;
M05;
M09;
M30;
%
作者: mangyufriend    时间: 2009-5-24 20:05
觉得15楼的说的不错,工件坐标和退刀的选择很重要,我就试过选“退到初始点”时试过撞刀,好采当时做的是胶版,可以补救。不过我认为只要你把安全高度设得比工件更高就应该没问题。




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3