找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 28636|回复: 57
打印 上一主题 下一主题

[已解决] 搞了个按程式注解分割的POST,有没高手指点下程序头和尾该怎么放??

[复制链接]
跳转到指定楼层
1
发表于 2011-12-18 20:00:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
该怎么搞??



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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 赞一下!赞一下!
2
发表于 2011-12-19 06:12:13 | 只看该作者
本帖最后由 坐地观天 于 2011-12-19 06:13 编辑

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

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

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

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

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

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

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

5
发表于 2011-12-19 14:07:42 | 只看该作者
本帖最后由 sjhxs 于 2015-8-22 17:19 编辑

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


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

按我这种分割方法程序头尾不好放啊楼上的都没看我传的代码吧
8
发表于 2011-12-20 17:24:02 | 只看该作者
本帖最后由 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;
9
发表于 2011-12-20 23:20:51 | 只看该作者
分割后需要恢复坐标预防丢址-------------:需要这样吗?我分割出来的文件貌似没问题就是缺头尾
10
发表于 2011-12-21 13:43:59 | 只看该作者
本帖最后由 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)


您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-22 20:47 , Processed in 0.036082 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表