iCAx开思网

标题: 搞了个按程式注解分割的POST,有没高手指点下程序头和尾该怎么放?? [打印本页]

作者: xiagq    时间: 2011-12-18 20:00
标题: 搞了个按程式注解分割的POST,有没高手指点下程序头和尾该怎么放??
本帖最后由 xiagq 于 2012-1-2 21:39 编辑

如题,想要分割出来的每个文件
开头输出     (Tool D=" DIAMETER_ " R=" TOOL_RAD ")
                  G90 G54 G17 G80 G40 G49
                 " S" SPIN_SPEED " " SPIN_DIR
结尾输出   M05
               G91 G28 Z0
               M30
该怎么搞??
[attach]1112162[/attach]

[attach]1112538[/attach]
我是按TP注解命名(WW+123456...)。按程式注解分割,如图程式注解不为No Text时分割,上图的TP分割出11个文件




作者: 坐地观天    时间: 2011-12-19 06:12
本帖最后由 坐地观天 于 2011-12-19 06:13 编辑

用CE自带软件直接双击打开*.ex2文件,在右侧列表框中找到BEGINNING OF TLPATH,点击它就是要改的程序头,至于程序尾可以搜索M30,上面附近就是程序尾。呵呵,希望对你有所帮助。但是你这个根据注解分割的POST我还没了解,学习中。
作者: xiagq    时间: 2011-12-19 12:08
楼上的方法不行哦
作者: sjhxs    时间: 2011-12-19 13:28
本帖最后由 sjhxs 于 2011-12-19 14:21 编辑

先弄懂程式相对应的区块,再在该区块下书写
先扫盲
BEGINNING OF TAPE:      
解释*磁带开始(以前送程序用纸带或磁带)
该区块下可以写程式最前面的内容

BEGINNING OF PROC:   
解释*程序开始
书写每一程式开头执行的内容
每变换一次程式,便执行一次,如果同一刀具下有两程式将执行两次

END OF TAPE:  
解释*磁带结束
书写所有程序结束时的内容

刀具部分
TOOL CHANGE: FIRST:  
解释*首次换刀
书写刀具信息,因为此处与程式开头位置接近,也可以写程序头

TOOL CHANGE:   
解释*中途换刀
书写刀具信息,换刀动作

TOOL CHANGE: LAST:  
解释*最后一次换刀
书写刀具信息,换刀动作
...    ....
注:还可根据要求自行添减区块,程式中对应位置作相应调整


作者: sjhxs    时间: 2011-12-19 14:07
本帖最后由 sjhxs 于 2015-8-22 17:19 编辑

如果有说错请有关高手指正



作者: sjhxs    时间: 2011-12-19 14:34
弄懂了区块位置就可以知道分割点应写在哪里了
SET_ON CUT_FILE     {对不起,我远离此行了,只知GPP中的写法}
前程序尾与后续程序头的位置也就可以确定了...
作者: xiagq    时间: 2011-12-19 15:11
本帖最后由 xiagq 于 2011-12-19 15:40 编辑

按我这种分割方法程序头尾不好放啊楼上的都没看我传的代码吧

作者: sjhxs    时间: 2011-12-20 17:24
本帖最后由 sjhxs 于 2011-12-22 17:09 编辑
xiagq 发表于 2011-12-19 15:11
按我这种分割方法程序头尾不好放啊楼上的都没看我传的代码吧


楼主发的是讨论贴而非求助贴,故只谈渔而没说鱼,因此也就没看你的代码
以下提供参考写法,请自己测试修改
BEGINNING OF TAPE:
OUTPUT \J "程序头";
BEFORE CUT:

BEGINNING OF PROC:
  
  IF_SET(分割条件)
     OUTPUT /J  "程序尾内容";
  SET_ON CUT_FILE     X_CURPOS Y_CURPOS Z_CURPOS;
  SET_ON SPIN_SPEED SPIN_DIR  MCH_FEED MCH_COOL;
/分割后需要恢复坐标等内容预防丢址,GPP2写法自行修正
  END_IF;

作者: xiagq    时间: 2011-12-20 23:20
分割后需要恢复坐标预防丢址-------------:需要这样吗?我分割出来的文件貌似没问题就是缺头尾
作者: sjhxs    时间: 2011-12-21 13:43
本帖最后由 sjhxs 于 2015-8-22 17:19 编辑
xiagq 发表于 2011-12-20 23:20
分割后需要恢复坐标预防丢址-------------:需要这样吗?我分割出来的文件貌似没问题就是缺头尾

看到G代码中的输出判断吗?
  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 ;
大意是:当坐标发生变化时则输出坐标,那假如没有变化呢!

  如果分割前某一坐标恰好与分割后某一坐标相同时,不是将丢失这一坐标吗?
(否则将又制造一BUG)



作者: ervinlu    时间: 2011-12-21 18:02
本帖最后由 ervinlu 于 2011-12-21 18:02 编辑

楼主,供参考。按照注解分割程序。在你的基础上修改的。



作者: eyes01    时间: 2011-12-21 19:10
学习,学习
作者: xiagq    时间: 2011-12-21 23:32
本帖最后由 xiagq 于 2011-12-21 23:42 编辑

谢谢 sjhxs  ervinlu 两位,有人指点真好啊。

看了ervinlu版主的代码,发现貌似我自己没仔细看帮助{:soso_e113:}
作者: xiagq    时间: 2011-12-22 00:01
本帖最后由 xiagq 于 2011-12-22 00:02 编辑

用ervinlu的后处理试了下,程式如图[attach]1112647[/attach]
分割错误了,也不会自动命名,分割出来的文件有些只加了程序尾,有些头尾都没有加

作者: ervinlu    时间: 2011-12-22 09:29
xiagq 发表于 2011-12-22 00:01
用ervinlu的后处理试了下,程式如图
分割错误了,也不会自动命名,分割出来的文件有些只加了程序尾,有些头 ...

分割的时候,判断的语句只加了!=no text,抛砖引玉,你要怎么分割,你自己加判断条件。程序头尾的问题,应该是很简单的。你先搞清楚分割的条件,然后在beforcut和aftercut那里加入程序头尾即可。我只是在tool change里面加了所谓的程序头。你先琢磨琢磨。近来挺忙,没空。现在基本不搞cim了,只是路过路过。
作者: xiagq    时间: 2011-12-22 11:49
ervinlu 发表于 2011-12-22 09:29
分割的时候,判断的语句只加了!=no text,抛砖引玉,你要怎么分割,你自己加判断条件。程序头尾的问题,应 ...

发现您去搞UG了
作者: ervinlu    时间: 2011-12-22 12:40
xiagq 发表于 2011-12-22 11:49
发现您去搞UG了

是的,现在搞UG了。有空可以讨论一下。。。UG也能分割程序哦。。而且很方便哦。。。。
作者: xiagq    时间: 2011-12-22 19:30
本帖最后由 xiagq 于 2011-12-22 19:36 编辑
ervinlu 发表于 2011-12-22 12:40
是的,现在搞UG了。有空可以讨论一下。。。UG也能分割程序哦。。而且很方便哦。。。。

学了一下UG的造型模块。还在犹豫要不要学加工模块,我觉得cim的加工还是不错的啊,要是清角参考任意刀具这个功能出了就爽了
作者: RyanBoy    时间: 2011-12-23 10:00
顶顶先
作者: akk1898    时间: 2011-12-28 23:56
看看怎么样哈
作者: wangchunxiao211    时间: 2012-1-1 17:30
学习好东西谢谢
作者: 571458599    时间: 2012-1-22 20:48
我看看被

作者: xiagq    时间: 2012-1-23 22:45
本帖最后由 xiagq 于 2012-1-23 22:46 编辑

https://www.3dportal.cn/discuz/viewthread.php?tid=1119070&extra=page%3D3
这贴里面的后处理可以用的,除了处理阵列程序有问题
作者: chentangcnc    时间: 2012-1-29 00:01
感觉真好
作者: c361196730    时间: 2012-3-28 13:13
开思精彩视频推荐:
看看怎么样哈
作者: WHBING888    时间: 2012-4-5 16:08
嘿嘿,看看老楷的
作者: ╄ぺ独爱①人    时间: 2012-10-20 23:39
好东西
作者: 710279284    时间: 2012-10-21 00:33
顶起   看高手怎么做
作者: nanhuali    时间: 2012-12-12 15:56
学习学习

作者: dasha    时间: 2012-12-12 18:37
学习学习

作者: luo7758521    时间: 2012-12-12 21:03
给我整个菲迪亚D318 E10后处理 怎么样?
作者: ww7525    时间: 2012-12-15 15:33
看看学习一下
作者: gwgcad    时间: 2012-12-15 16:31
thanks 学习
作者: zbhouin    时间: 2012-12-16 00:11
按程式注解分割的POST
作者: jiang056@163.co    时间: 2012-12-16 13:24
看看。。。。。。。。。。
作者: mama845    时间: 2013-11-14 10:28

作者: 莫开枪,是哥!    时间: 2013-11-14 15:18
谢谢楼主无私奉献
作者: 鹏程8    时间: 2013-12-29 10:09
ddddddddddddddddddddddddddddddddddddddddddddddddddd
作者: zyf888518    时间: 2014-1-18 20:50
谢谢分享啊

作者: q918970957    时间: 2014-1-18 21:14
学习的路过
作者: jud125    时间: 2014-11-25 09:19
学习,学习
作者: 說不清的暧昧    时间: 2014-11-28 00:49
水水水水谁谁谁水水水水谁谁谁

作者: 平常心    时间: 2015-5-18 12:05
学习一下,不自动分割实在太麻烦了

作者: liuhecha    时间: 2015-8-1 11:32
谢谢分享!!

作者: dfx757    时间: 2015-8-21 16:52
正在学习中

作者: 龙_雄    时间: 2015-9-2 15:36
大意是:当坐标发生变化时则输出坐标,那假如没有变化呢!


作者: zhouhui920    时间: 2015-10-29 13:15
sjhxs 发表于 2011-12-19 13:28
先弄懂程式相对应的区块,再在该区块下书写
先扫盲
BEGINNING OF TAPE:      

最后那个换刀没用的,不知道有啥用,删除了和留着结果都一样
作者: zhangproe    时间: 2015-10-29 15:24
谢谢分享,学习之中

作者: loveyuan    时间: 2015-10-29 16:48
看看,谢谢分享

作者: hfly2002    时间: 2018-7-12 16:15
学习学习

作者: liubing518113    时间: 2018-7-12 23:01
谢谢老师们
作者: liubing518113    时间: 2018-7-12 23:02
谢谢老师们
作者: lijunlijun    时间: 2018-7-28 15:10
第三方地方 电放费地方地方
作者: fzr417    时间: 2018-10-13 18:26
看看了  

作者: yp30    时间: 2019-5-11 22:58
嘎嘎嘎嘎嘎过过过过过过过过过过过过

作者: a8012024    时间: 2019-5-18 21:24
谢谢楼主分享
作者: chenjiaqi147    时间: 2019-11-19 13:50
感谢分享

作者: doujuntao    时间: 2024-5-8 21:56
谢谢分享





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