登录【网站注册】点击左边“微信账号登陆”图标,微信扫描即自动注册并登陆
搜索
查看: 3024|回复: 7

[PowerMILL] PM后处理怎么定义每行都输出完整的G指令,请高人指点

[复制链接]
发表于 2013-3-26 14:50:03 | 显示全部楼层 |阅读模式
大家好,请教一个问题,PM产生的程序,怎么定义每行都输出完整的G代码,即G00,G1这个不省略,完整输出,我们一般的后处理
都是G代码有变化时才输出新的,如果没有变化,就一直用默认的第一个G指令代码,后面的就省略了,现在想完整输出,请问要怎么定义了?
如下面这样定义,哪位前辈知道的,能指点一下么,谢谢!

N116G0X-27.1389Y-8.9988Z150.
N118G0X-27.1389Y-8.9988Z71.5
N120G1Z66.1F4000.
N122G1X21.1389F5000.
N124G1X21.2
N126G1X21.4614Y-8.9874
N128G1X21.7209Y-8.9532
N130G1X21.9764Y-8.8966
N132G1X22.2259Y-8.8179
N134G1X22.4677Y-8.7178
N136G1X22.6998Y-8.5969
N138G1X22.9205Y-8.4563

评分

参与人数 1Q币 +1 收起 理由
优胜模具 + 1 每次回帖系统奖励1 Q币,回帖越多,发帖收益越高。

查看全部评分

【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
 楼主| 发表于 2013-4-1 16:34:21 | 显示全部楼层
有哪位懂后处理的老大知道的呀
【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
回复 支持 反对

使用道具 举报

发表于 2013-4-3 11:17:07 | 显示全部楼层
没有找到相关资料。一般都是可以省略的
优胜专注教学 技术实力最强 www.ysug.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-4 10:01:06 | 显示全部楼层
谢谢版大!我看了一下,海德翰的系统,走ISO代码,好像要求每行都定义完整才行,ITNC530的,好像不分模态指令和非模态指令,都要完整的定义每行,不然有时跑了一半报警……
【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-4 10:03:36 | 显示全部楼层
因为海德翰系统如果使用ISO代码,要求每行都定义完整的G代码,它不像法兰克和三菱那有,碰到模态指令就是记忆前一条的G代码,所以每段都要求完整的格式,比如说
N0001 G02X-7.211Y-4.132R4.469*
N0002 X-7.632Y-5.141R5.91*   如果在法兰克和三菱机上,N0002这一行是可以读的,会记忆0001里的G02,按照0001里的G02来走。但是在海德翰系统上,就得把0002这一行也要加上G02,不能省略,不然就报警出错了,像下面这个格式就能跑了

N0001 G02X-7.211Y-4.132R4.469*
N0001 G02X-7.632Y-5.141R5.91*

另外,海德翰系统的不读K,但支持圆弧走R,所以走圆弧麻烦请定义成R形式的。

生成的NC程序副档名为.i   如E50. i之类

以下是具体的一个加工程序请参照,谢谢!第一把刀T09是两个刀路合并的,走完第一个刀路后抬到刀具初始下刀点,再开始走第二条程序。



%O0001G71*      程序头
;(TOOL DATE MON SEP 24 09:43:47 2012)*     NC程序生成时间
;(TOOL TYPE DIA=8.0000,FLAT)*             刀具信息
N0001G17T09S10000*         换刀指令
N0002M03*
N0003G4F20*
N0004G583Q350=+0Q361=+3Q362=+0.01Q359=+0*            
N0005G00G90G40*
N0006G62T0.005*
N0007M03*         从N02-N07为红外量刀器动作时间,可以固定成这个格式。
N0008G00G17G90X0.Y0.*     开始加工
N0009Z100.*
N0010S10000M03*
N0011G00X-84.526Y7.849*
N0012G00Z4.*
N0013M08*     开切削液
N0014G01Z-1.F1500*
N0015G01X87.569F2000*
N0016G01X-84.526Y2.849*
N0024G01X-84.526Y-17.151*
N0025G01X87.569*
N0026G01X-84.526Y-22.151*
N0027G01X87.569*
N0028G00Z10.*
N0029M09M05*     关水,主轴停转(因为第二条刀路的S不一样,出于保护机台,主轴先停止)
N0030G00Z100.*      抬刀到刀具初始Z位置(这条程序中我编程时设的刀具初始位置是0,0,100)
N0031G00X0.Y0.*     抬刀到刀具初始XY位置
N0033S13000M03*      开始加工第二条刀路,按第二条刀路设定的主轴转速启动
N0034G00X69.*
N0035G00Z4.*
N0036M08*         重新开水
N0037G01Z-1.F1500*
N0038G01Y5.F1000*
N0039G03X64.Y0.R5.*
N0040G01Y-44.*
N0041G01X-64.*
N0063G01X64.*
N0064G01Y0.*
N0065G03X69.Y-5.R5.*
N0066G01Y0.*
N0067G00Z10.*
N0068M09M05*
N0069G00Z100.*
N0070G00X0.*
N0071M140MBMAX*   走完第一把刀,抬起Z轴到极限范围,准备换刀
;(TOOL DATE SAT SEP 22 15:35:29 2012)*
;(TOOL TYPE DIA=6.0000,FLAT)*
N0072G17T08S15000*    换第二把刀8号刀
N0073M03*
N0074G4F20*
N0075G583Q350=+0Q361=+3Q362=+0.01Q359=+0*
N0076G00G90G40*
N0077G62T0.005*
N0078M03*        量刀
N0079G00G17G90X0.Y0.*
N0080Z100.*
N0081S15000M03*
N0082G00X0.347Y2.99*
N0083G00Z4.*
N0084M08*
N0085G01Z-1.F1500*
N0086G01X-0.141Y2.988Z-1.026F1000*
N0087G01X-0.623Y2.906Z-1.051*
N0088G01X-1.085Y2.748Z-1.077*
N0089G01X-1.516Y2.516Z-1.103*
N0090G01X-1.903Y2.218Z-1.128*
N0091G01X-2.236Y1.861Z-1.154*
N0092G01X-2.507Y1.454Z-1.179*
N0093G01X-2.709Y1.009Z-1.205*
N0117G01X2.844Y1.247Z-1.821*
N0118G01X2.605Y1.674Z-1.846*
N0119G01X2.3Y2.056Z-1.872*
N0120G01X1.937Y2.383Z-1.897*
N0121G01X1.526Y2.647Z-1.923*
N0122G01X1.077Y2.841Z-1.949*
N0123G01X0.603Y2.959Z-1.974*
N0124G01X0.116Y2.999Z-2.*
N0125G01X-22.523*
N0126G01Y-2.123*
N0202G01X-2.884*
N0203G01Y37.499*
N0204G00Z10.*
N0205M09M05*
N0206G00Z100.*
N0207G00X0.Y0.*
N0208M140MBMAX*
;(TOOL DATE THU SEP 20 15:07:52 2012)*
;(TOOL TYPE DIA=8.0000,FLAT)*
N0209G17T09S10000*        换第三把刀9号刀
N0210M03*
N0211G4F20*
N0212G583Q350=+0Q361=+3Q362=+0.01Q359=+0*
N0213G00G90G40*
N0214G62T0.005*
N0215M03*      量刀
N0216G00G17G90X0.Y0.*
N0217Z100.*
N0218S10000M03*
N0219G00X68.*
N0220G00Z4.*
N0221M08*
N0222G01Z-1.F1500*
N0223G01Y5.F1000*
N0224G03X63.Y0.R5.*
N0249G01Y0.*
N0250G03X68.Y-5.R5.*
N0251G01Y0.*
N0252G00Z10.*
N0253M09M05*
N0254G00Z100.*
N0255G00X0.*
N0256M140MBMAX*

程序结束,谢谢!
【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-4 10:05:36 | 显示全部楼层
这个是海德翰格式的程序,产生的程序副档名请定义成.h  如E50.h


0001 BEGIN PGM 3333 MM
0002 BLK FORM 0.1 Z X-100. Y-100. Z-50.
0003 BLK FORM 0.2 X+100 Y+100 Z+0.05
0004 ;(F BLADE=2)
0005 ;(F DIAM=8.0000,FLAT)
0006 TOOL CALL 09 Z S10000   呼叫刀具
0007 M03
0087 CYCL DEF 9.0 DWELL TIME
0087 CYCL DEF 9.1 DWELL 20   这两行是暂停20秒
0008 TCH PROBE 583 TOOL SETTING LEN ~
0009 Q350=+0  ;MEASURING TYPE ~
0010 Q361=+3  ;NUMBER OF MEASURINGS ~
0011 Q362=+0.01  ;DISPERSION TOLERANCE ~
0012 Q359=+0  ;ADD. LENGTH CORRECT.  这几行是量刀,我用的是G583的指令,
0013 CYCL DEF 32.0 TOLERANCE
0014 CYCL DEF 32.1 T0.007  加工精度定义
0015 M03
0016 LX0.Y0.FMAX
0017 LZ100.FMAX
0018 LX-84.526Y7.849Z100.FMAX
0019 LX-84.526Y7.849Z4.FMAX
0020 M08
0021 LX-84.526Y7.849Z-1.F1500
0022 LX87.569Y7.849Z-1.F2000
0023 LX-84.526Y2.849Z-1.
0024 LX87.569Y2.849Z-1.
0025 LX-84.526Y-2.151Z-1.
0026 LX87.569Y-2.151Z-1.
0027 LX-84.526Y-7.151Z-1.
0028 LX87.569Y-7.151Z-1.
0029 LX-84.526Y-12.151Z-1.
0030 LX87.569Y-12.151Z-1.
0031 LX-84.526Y-17.151Z-1.
0032 LX87.569Y-17.151Z-1.
0033 LX-84.526Y-22.151Z-1.
0034 LX87.569Y-22.151Z-1.
0035 LX87.569Y-22.151Z10.FMAX
0036 LX87.569Y-22.151Z100.FMAX
0037 LX0.Y0.Z100.FMAX
0038 CYCL DEF 32.0 TOLERANCE
0039 CYCL DEF 32.1   这里是两条刀路合并的,同一把刀,走完第一个刀路抬到安全起始高度
0040 LX69.Y0.Z100.FMAX
0041 LX69.Y0.Z4.FMAX
0042 M08
0043 LX69.Y0.Z-1.F1500
0044 LX69.Y5.Z-1.F1000
0045 CCX69.Y0.
0046 CX64.Y0.DR+
0047 LX64.Y-44.Z-1.
0073 LX-64.Y44.Z-3.
0074 LX64.Y44.Z-3.
0075 LX64.Y0.Z-3.
0076 CCX69.Y0.
0077 CX69.Y-5.DR+
0078 LX69.Y0.Z-3.
0079 LX69.Y0.Z10.FMAX
0080 LX69.Y0.Z100.FMAX
0081 LX0.Y0.Z100.FMAX     
0082 CYCL DEF 32.0 TOLERANCE
0083 CYCL DEF 32.1     程序结束
0084 ;(F BLADE=2)
0085 ;(F DIAM=6.0000,FLAT)
0086 TOOL CALL 08 Z S15000 换刀
0087 M03
0087 CYCL DEF 9.0 DWELL TIME
0087 CYCL DEF 9.1 DWELL 20 暂停20秒暖机
0088 TCH PROBE 583 TOOL SETTING LEN ~
0089 Q350=+0  ;MEASURING TYPE ~
0090 Q361=+3  ;NUMBER OF MEASURINGS ~
0091 Q362=+0.01  ;DISPERSION TOLERANCE ~
0092 Q359=+0  ;ADD. LENGTH CORRECT.
0093 CYCL DEF 32.0 TOLERANCE
0094 CYCL DEF 32.1 T0.007
0095 M03
0096 LX0.Y0.FMAX
0097 LZ100.FMAX
0098 LX0.347Y2.99Z100.FMAX
0099 LX0.347Y2.99Z4.FMAX
0100 M08
0101 LX0.347Y2.99Z-1.F1500
0102 LX-0.141Y2.988Z-1.026F1000
0103 LX-0.623Y2.906Z-1.051
0104 LX-1.085Y2.748Z-1.077
0105 LX-1.516Y2.516Z-1.103
0217 LX0.116Y38.999Z-2.
0218 LX-2.884Y38.999Z-2.
0219 LX-2.884Y37.499Z-2.
0220 LX-2.884Y37.499Z10.FMAX
0221 LX-2.884Y37.499Z100.FMAX
0222 LX0.Y0.Z100.FMAX
0223 CYCL DEF 32.0 TOLERANCE
0224 CYCL DEF 32.1
0225 ;(F BLADE=2)
0226 ;(F DIAM=8.0000,FLAT)
0227 TOOL CALL 09 Z S10000
0228 M03
0087 CYCL DEF 9.0 DWELL TIME
0087 CYCL DEF 9.1 DWELL 20 暂停20秒暖机
0229 TCH PROBE 583 TOOL SETTING LEN ~
0230 Q350=+0  ;MEASURING TYPE ~
0231 Q361=+3  ;NUMBER OF MEASURINGS ~
0232 Q362=+0.01  ;DISPERSION TOLERANCE ~
0233 Q359=+0  ;ADD. LENGTH CORRECT.
0234 CYCL DEF 32.0 TOLERANCE
0235 CYCL DEF 32.1 T0.007
0236 M03
0237 LX0.Y0.FMAX
0238 LZ100.FMAX
0239 LX68.Y0.Z100.FMAX
0240 LX68.Y0.Z4.FMAX
0241 M08
0242 LX68.Y0.Z-1.F1500
0243 LX68.Y5.Z-1.F1000
0244 CCX68.Y0.
0245 CX63.Y0.DR+
0246 LX63.Y-43.Z-1.
0247 LX-63.Y-43.Z-1.
0248 LX-63.Y43.Z-1.
0249 LX63.Y43.Z-1.
0250 LX63.Y0.Z-1.
0251 CCX68.Y0.
0252 CX68.Y-5.DR+
0253 LX68.Y0.Z-1.
0254 LX68.Y0.Z-2.
0255 LX68.Y5.Z-2.
0256 CCX68.Y0.
0257 CX63.Y0.DR+
0258 LX63.Y-43.Z-2.
0259 LX-63.Y-43.Z-2.
0260 LX-63.Y43.Z-2.
0261 LX63.Y43.Z-2.
0262 LX63.Y0.Z-2.
0263 CCX68.Y0.
0264 CX68.Y-5.DR+
0265 LX68.Y0.Z-2.
0266 LX68.Y0.Z-3.
0267 LX68.Y5.Z-3.
0268 CCX68.Y0.
0269 CX63.Y0.DR+
0270 LX63.Y-43.Z-3.
0271 LX-63.Y-43.Z-3.
0272 LX-63.Y43.Z-3.
0273 LX63.Y43.Z-3.
0274 LX63.Y0.Z-3.
0275 CCX68.Y0.
0276 CX68.Y-5.DR+
0277 LX68.Y0.Z-3.
0278 LX68.Y0.Z10.FMAX
0279 LX68.Y0.Z100.FMAX
0280 LX0.Y0.Z100.FMAX
0281 CYCL DEF 32.0 TOLERANCE
0282 CYCL DEF 32.1
0283 ENDPGM3333MM
【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-4 10:07:13 | 显示全部楼层
上面是相同的刀路,我用别的软件分别产生了ISO格式的和HID格式的,通过对比发现,PM如果用ISO的,一定要定义完整的一行才行,哪位高人懂的,能帮忙指点一下么,不胜感激!
【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-12 15:52:15 | 显示全部楼层
问题己解决,把模态定为非模态即可,
define format ( G1 )
       address letter   = "G"
       address width   = 1
       field width        = 2
       sign                  = none
       not modal
       metric formats
       decimal places = 0
       decimal point   = false
       leading zeros   = true
       trailing zeros   = true
       imperial formats = metric formats
    end define

把modal 前加上not
【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则


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