iCAx开思网

标题: GPP2按TP分割群处理,可出程式单. [打印本页]

作者: loulou1    时间: 2013-6-5 09:32
标题: GPP2按TP分割群处理,可出程式单.
本帖最后由 loulou1 于 2013-6-16 00:13 编辑

[attach]1169515[/attach][attach]1169516[/attach]
这个也是大家常用的GPP2后处理。单独处理和群处理出来不一样,多了如图这一句,虽然不影响使用,但是不放心。如果某个位置刀不能从上方过,还用群处理肯定挂职了,我试过很多个GPP2后处理都是这样子,分割得不是很清楚,会从上一程式上接上XY坐标。单独处理就不出现这个,大侠帮忙处理一下,[attach]1169527[/attach]

经过瞬江候师傅的指点,现在已经修改离R输出的BUG,请到12楼下载新的后处理,带源码的,也是可以出程式单的.已经上过机,请放心的用吧,如果还是有问题请提出.
作者: loulou1    时间: 2013-6-5 09:34
有人帮忙吗?先谢谢了
作者: dasha    时间: 2013-6-5 19:24
没有问题的
G91G28Z0
这句保证了你的刀具是在最高点,不会撞的!!!!
作者: jovibon    时间: 2013-6-6 02:02
還沒下降到z25.之前沒事吧??
作者: loulou1    时间: 2013-6-6 09:26
是没有办法的了吗?
作者: leonarka    时间: 2013-6-6 19:08
以gpp來說 (gpp2不熟 因為gpp一直以來都算堪用 也沒去研究gpp2)
這是正常的
早期CIMATRON普遍的後處理 預設是可單獨也可串刀2種 並沒有分割這項功能
之後漸漸分割的概念出來了 也普及了
可是串刀的概念還是遺留在預設的後處理中
若沒修改過 以預設值來說 是一直到E11才有較理想的解決方案

但這個要解決是很簡單 就是在後處理的定義中
換刀的時候 XY會回到上一個程式的那一行 改成X0Y0 甚至移除 就可以了
作者: loulou1    时间: 2013-6-7 08:02
leonarka 发表于 2013-6-6 19:08
以gpp來說 (gpp2不熟 因為gpp一直以來都算堪用 也沒去研究gpp2)
這是正常的
早期CIMATRON普遍的後處理 預 ...

具体怎么做呢?不知道在哪一行是分割的地方哦,我不是很懂后处理的,
作者: sjhxs    时间: 2013-6-10 09:12
看了下你的后处理,应该对下面内容进行修改
LINEAR MOTION: fast:                  ——G00代码部分
......        .............
IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;
        IF_SET (SPIN_DIR) OUTPUT       " " SPIN_DIR ; END_IF;
        OUTPUT $ " X" X_CURPOS " Y" Y_CURPOS ;  ——此行清除或屏蔽
另在园代码部分,关于R输出的内容,还存在BUG,特告知~!
CIRCULAR MOTION:    ——G02/G03代码部分
   .....        .....       .....
IF_SET (RADIUS_)           OUTPUT " R" RADIUS_  ; END_IF ;   ——此行没有进行张角判别,若出现大园弧路径,就会出现错误!具体修改可翻旧帖!

作者: loulou1    时间: 2013-6-13 11:04
sjhxs 发表于 2013-6-10 09:12
看了下你的后处理,应该对下面内容进行修改
LINEAR MOTION: fast:                  ——G00代码部分
... ...

感谢你的帮助。还有点问题。试过去掉那、 X" X_CURPOS " Y" Y_CURPOS也是不行的,群处理也是一样多了上一条程式的XY坐标。
作者: loulou1    时间: 2013-6-14 11:19
loulou1 发表于 2013-6-13 11:04
感谢你的帮助。还有点问题。试过去掉那、 X" X_CURPOS " Y" Y_CURPOS也是不行的,群处理也是一样多了上一 ...

瞬大哥,帮帮忙吧,头痛了还是搞不定这个问题,啊。
CIRCULAR MOTION:
IF (mht != 2)
        IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;
        IF_SET (SPIN_DIR) OUTPUT    " "    SPIN_DIR ; END_IF;
      OUTPUT $ ;
        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_CURPOS)          OUTPUT " Z" Z_CURPOS  ; END_IF ;
      IF (RIJ == 1)     
        IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ;
        IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;
      ELSE
       IF_SET (ARC_ANG _LT_ 0.0) ARC_ANG = 0.0 - ARC_ANG ; END_IF ;
       IF_SET (ARC_ANG _EQ_ 360.0)  ARC_ANG = 0.0  ; END_IF ;
       IF_SET (ARC_ANG _LE_ 180.0)            
        OUTPUT " R" RADIUS_ ;      
      ELSE              
       OUTPUT " R-" RADIUS_ ;         
      END_IF;
        IF_SET (MCH_FEED)         OUTPUT " F" MCH_FEED   ; END_IF ;
        IF_SET (MCH_COOL)      OUTPUT \J " " MCH_COOL   ; END_IF ;
      SET_ON LIN_MOV ;
      SET_ON CIRC_MOV ;


会出现报警。659         IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ;
*** GPP warning: use of IF_SET for NON-modal variable.

660         IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;
*** GPP warning: use of IF_SET for NON-modal variable.

662        IF_SET (ARC_ANG _LT_ 0.0) ARC_ANG = 0.0 - ARC_ANG ; END_IF ;
*** GPP error: Single variable name expected.


作者: sjhxs    时间: 2013-6-15 10:42
loulou1 发表于 2013-6-14 11:19
瞬大哥,帮帮忙吧,头痛了还是搞不定这个问题,啊。
CIRCULAR MOTION:
IF (mht != 2)

GPP2与GPP表达方式不大一样,GPP的判断符不支持GPP2,需修改(如!= 不等于,GPP中用_ne_   等等)
CIRCULAR MOTION:
IF (mht != 2)
        IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;
        IF_SET (SPIN_DIR) OUTPUT    " "    SPIN_DIR ; END_IF;
      OUTPUT $ ;
        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_CURPOS)          OUTPUT " Z" Z_CURPOS  ; END_IF ;
      IF (RIJ == 1)     
        IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ;
        IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;
      ELSE
        IF (ARC_ANG < 0.0)
        ARC_ANG = 0.0 - ARC_ANG ;
        END_IF ;
       IF (ARC_ANG <=180.0)            
          OUTPUT " R" RADIUS_ ;      
       ELSE              
          OUTPUT " R-" RADIUS_ ;         
       END_IF;
      END_IF;
        IF_SET (MCH_FEED)         OUTPUT " F" MCH_FEED   ; END_IF ;
        IF_SET (MCH_COOL)      OUTPUT \J " " MCH_COOL   ; END_IF ;
      SET_ON LIN_MOV ;
      SET_ON CIRC_MOV ;
END_IF;  
作者: loulou1    时间: 2013-6-15 11:44
本帖最后由 loulou1 于 2013-6-27 23:11 编辑
sjhxs 发表于 2013-6-15 10:42
GPP2与GPP表达方式不大一样,GPP的判断符不支持GPP2,需修改(如!= 不等于,GPP中用_ne_   等等)
CIRCU ...

现次感谢瞬老大的帮忙,已经好了,现在上传给大家用。带源码。带程式单,是E11安装包里面拿出来的,可放心用,对比过没有问题,上次上传错了,现在改正[attach]1171842[/attach]
不知道什么原因,很多说下载不了,到19楼下载吧,



作者: QQXUEXI    时间: 2013-6-15 18:51
那样可以用的

作者: zhouhui920    时间: 2013-6-21 21:48
这个下来看看,一直也不知道这个问题如何解决,估计问题也不大,每次第一把也没有上次的位置都没问题,这个,,等楼主解答
作者: ww7525    时间: 2013-6-22 06:35
你的这个后处理文件最近没编译啊?文件时间怎还是2009年
作者: loulou1    时间: 2013-6-25 22:10
zhouhui920 发表于 2013-6-21 21:48
这个下来看看,一直也不知道这个问题如何解决,估计问题也不大,每次第一把也没有上次的位置都没问题,这个 ...

上次上传错了,不好意思啊
作者: loulou1    时间: 2013-6-25 22:11
ww7525 发表于 2013-6-22 06:35
你的这个后处理文件最近没编译啊?文件时间怎还是2009年

不好意思啊,上次上传了错的压缩包,现在改正过来了.
作者: zhouhui920    时间: 2013-6-26 12:06
loulou1 发表于 2013-6-25 22:10
上次上传错了,不好意思啊

真搞定了,还挺厉害的,我下来看看
下不动啊???

作者: loulou1    时间: 2013-6-27 23:09
[attach]1171843[/attach]为什么上传的下载不了啊.再试试看
作者: loulou1    时间: 2013-6-27 23:10
zhouhui920 发表于 2013-6-26 12:06
真搞定了,还挺厉害的,我下来看看
下不动啊???

可以了,在19楼的可以下载了
作者: zhouhui920    时间: 2013-6-28 13:38
不知道post的如何更改的呢?
作者: ww7525    时间: 2013-6-28 21:39
谢谢了下来看看学习一下
作者: loulou1    时间: 2013-6-28 22:21
zhouhui920 发表于 2013-6-28 13:38
不知道post的如何更改的呢?

什么意思?带有源文件的啊,头部可以自己改的。
作者: yinzhuang1987    时间: 2013-6-28 22:38
顶一下
作者: zhouhui920    时间: 2013-6-30 09:51
loulou1 发表于 2013-6-28 22:21
什么意思?带有源文件的啊,头部可以自己改的。

最早以前的那种类似gpp的后处理不知道是否可以改?

作者: kingdyguo    时间: 2013-8-31 11:45
还是换刀有输出 OUTPUT $ " X" X_CURPOS " Y" Y_CURPOS ;的安全,如果上一把刀的结束位置跟下一把刀的起始位置XY坐标相同仅z不同,你这个后处理就非常危险了,可以试试看
作者: loulou1    时间: 2013-9-2 23:23
kingdyguo 发表于 2013-8-31 11:45
还是换刀有输出 OUTPUT $ " X" X_CURPOS " Y" Y_CURPOS ;的安全,如果上一把刀的结束位置跟下一把刀的起始位 ...

嗯,是啊,去不掉的
作者: SMn    时间: 2013-9-8 16:50
果然是高手呀
作者: SMn    时间: 2013-9-8 16:54
咋不能下载呢?
作者: chenjiaqi147    时间: 2018-3-24 19:02
感谢分享

作者: hfly2002    时间: 2018-7-12 21:14
谢谢楼主
作者: hfly2002    时间: 2018-8-8 11:53
谢谢楼主分享
作者: hfly2002    时间: 2018-8-8 11:54
再次看看,谢谢
作者: doujuntao    时间: 2018-8-10 18:58
谢谢分享
作者: joechen1123    时间: 2018-8-16 23:18
謝謝分享
作者: a8012024    时间: 2018-8-17 06:37
谢谢分享
作者: doujuntao    时间: 2018-9-22 09:27
感谢分享
作者: a8012024    时间: 2018-9-26 06:06
谢谢分享  
作者: laoshanke    时间: 2018-10-13 18:02
学习了
作者: doujuntao    时间: 2018-10-23 22:20
感谢楼主分享
作者: becu0851    时间: 2018-10-31 15:41
That is very good, I like it
作者: a8012024    时间: 2018-11-1 05:52
谢谢楼主分享
作者: doujuntao    时间: 2018-11-2 19:42
谢谢分享
作者: 张静子晗    时间: 2018-12-14 21:49
谢谢楼主分享
作者: 张静子晗    时间: 2018-12-17 06:53
好东西啊。。谢谢楼主了
作者: 张静子晗    时间: 2018-12-20 06:32
 都不错哦
作者: 张静子晗    时间: 2018-12-21 06:51
看看楼主的高招!
作者: 张静子晗    时间: 2018-12-21 07:00
看看楼主的高招!
作者: acercimatron    时间: 2018-12-29 19:52
牛逼  
作者: hfly2002    时间: 2019-3-15 14:03
感谢分享,下来看看
作者: yandonfen    时间: 2019-4-2 22:22
路过,,,,,,,看看




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