ductpost后置处理进修资料[指南]

更新时间:2023-07-13 00:36:49 阅读: 评论:0

DuctPost1430后置处理的修改说明0
指导思想:0
1.确定机床认同的标准代码文件;0
2.可使用DUCTPOST –W HEID.OPT >C:\HEID.OPT利用PM已有的3轴后置来获取数控系统的基
本后置0
3.使用DUCTPOST标准后置产生机床的加工代码文件;0
4.对比两者的差异,增加自定义用户化信息,由于增加信息无条件优先,它会替代系统默认的原始
信息,不断修改直到DUCTPOST产生的加工代码文件和所需标准代码文件一致;0
5.修改中注意备份和重命名(建议增加机床具体型号以示区别),删除用户化信息后,后置将自动
还原成系统初始默认的标准后置;0
具体参数:0
1.程序行号0
a)如果系统不需要行号,那么重新定义批号键“N”0
define format ( N )0
not permanent0定作合同
end define0
b)如果系统需要行号起始行号“10”,增量行号“5”,可如下定义批号键“N”0
block start = 100
block increment = 50
c)如果机床能认同的最大行号有所限制,那么可以插入下面的选项0
maximum block number = 5999(or whatever value required)0
d)需要特殊的行号的地方多半定义一些特殊技能0
N1000 BEGIN PGM SPECIAL MM
N1000 TOOL CALL 0 Z S3000
N1000 M55
N1000 M3
N1000 CYCL DEF 19.0 BEARBEITUNGSEBENE
N1000 CYCL DEF 19.1 A0 B0 C0
N10 L X0.0 Y0.0 Z150.0 B0 C0 FMAX
N12 L X254.345 Y146.780 B90.0 C35.250 FMAX
N14 L Z-55.70 FMAX
小米手机如何刷机
N16 L 0
建议采用下面的格式0
define word NF
address letter  = "N1000"
address width = 5烤鸡翅做法
field width = 0
end define 0
word order = ( + NF ) 0
define block tape start
NF 0  ;  " BEGIN PGM"  ;  ID PartID  ;  metric data
end define 0
define block tool change first
NF  0  ;  T2  0  ;  "  Z "  ;  S 3000
NF  0  ;  M1 55两只小小鸭儿歌
NF  0  ;  M1 3
NF  0  ;  G4 190  ;  " BEARBEITUNGSEBENE "
NF  0  ;  G4 191  ;  A0  ;  B  0  ;  C  0
N  ;  G1  ;  X FromX  ;  Y  FromY  ;  Z  FromZ  ;  B =C  ;  C =C  ;  FMAX地氟病
end define0
2.线形移动0
通常线形输出的标准格式为 Y... Z... F 0
G01(G1)是直线命令,XYZ是绝对或增量坐标,F是进给速度0
3.快速移动0
典型的快速移动输出格式可能象这样G00  Y... Z... S... H.... M30
4.圆弧运动0
通常线形输出的标准格式为0
G02(G03)X... Y... I... J... F... xy Plane ( G17 )0
G02(G03)X... Z... I... K... F... zx Plane ( G18 )0
G02(G03)Y... Z... J... K... F... yz Plane ( G19 )0
G2/G3代表顺圆/逆圆,X,Y,Z代表圆弧终点坐标,I,J,K代表圆心,设置如下:0
define codes
circle cw    = G1 2
circle ccw  = G1 3
xy plane    = G3 17
xz plane    = G3 18
zy plane    = G3 19
end define0
I,J,K表现为绝对坐标时设置为:incremental centre = fal0
I,J,K表现为相对坐标时设置为:incremental centre = true0
假如圆心坐标I,J,K符号不对(如果更改过圆心类型,一定要主义检查),可以这样改正0 define format ( I J K )
scale factor = -1  or1
end define0
有的机床不能输出整圆,需要将整个圆弧分为四个象限输出,此时需要作如下设定0
夜成语
single quadrant = true0
圆弧可以被强制输出为直线段,可作如下设定0
integer 26  =  0更常用或者circle output = (  0 1 1 1  )0
在ductpost1430中圆弧可以分平面强制输出为直线段,可作如下设定0
suppress xy arc = true default = fal
suppress zx arc = true default = fal
suppress yz arc = true default = fal0
5.信息输出0
信息输出设置是个二进位选项,默认值是有信息输出,如果不需要,直接添加0
message output  =  fal0
6.行程极限0
轴向移动行程限制由下面的命令行控制(缺省值):0
linear axis limits = ( -99999.  99999.  -99999.  99999.  -99999.  99999. )0
第一对数据控制X的正负极限行程,第二对控制Y,第三对控制Z。如果这些行程限制被超越,警告信
息将被打印出来,后置过程中将出现“X太小(太大)超越了负极限行程(正极限行程)在某某区”,然后继续输出真实值。0
轴向转动行程限制由下面的命令行控制(缺省值):0
rotary axis limits = (  -99999  999999  -99999  999999    999      1 ) 0
第一对数据控制方位角的正负极限行程,第二对数据控制俯仰角的正负极限行程,最后一对数据反应了执行角度变化允许移动的次数和角度公差。以4轴加工为例:0
rotary axis limits = (  0.0  0.0  -360.0  360.0  0.1    4  )0
如果旋转极限被超越,刀具将缩回到预先远离工作曲面的高度,然后转轴复位,增量执行旋转角度,直到在限定次数内完成所需的角度旋转。如果是5轴的案例:0
rotary axis limits = (  -20.0  110.0  -3600.0  3600.0  0.1    4  )0
在某些环境中行程限制被超越是可能的,但只是从方位角和俯仰角中选一个进行调配却是不可能的,警告信息提示后后置过程将被终止。0
7.字符定义0
在DUCT后置的内嵌式加工源代码中,有一个初始化的字符定义清单,如下例:0
machine tiger 0
define word /
address letter = "/"
end define 0
define word N
address letter = "N"
end define 0
define word G1
address letter = "G"
end define 0
define word G2
address letter = "G"
end define 0
etc. 0
上面每一个定义都确定了一个字符值。/ = word[1] ; N = word[2] ; G1 =  word[3]; 以及清单下面的其他定义。在某些场合我们不得不定义一些变量名来实现一定的功能,这种手段还是非常有用的。0
8.十进制输出0
加入integer 51 = n 到opt文件0
integer 51    = ( n )  小数输出格式0
=1 小于1的数字被输出为.xxxx(例如: .871 )0
大于1的数字被输出为xxxx.(例如:34. )0
=2 小于1的数字被输出为0.xxxx(例如: 0.871 )0
大于1的数字被输出为xxxx.(例如:34. )0
=3 小于1的数字被输出为.xxxx(例如: .871 )0
大于1的数字被输出为xxxx.0(例如:34.0 )0
土地置换协议书=4 小于1的数字被输出为0.xxxx(例如: 0.871 )0
大于1的数字被输出为xxxx.0(例如:34.0 )0
=5 与3相同0
=6 小于1的数字被输出为.xxxx(例如: .871 )0
大于1的数字被输出为xxxx(例如:34 )0
注意:此设置会影响所有十进制输出格式0
9.掠过速度0
10.进给速率精度0
11.程序快速分割0
12.持续轮廓速度0
13.刀具径向补偿0
14.钻孔循环0
清炖莲藕汤15.刀具轴向补偿0
16.简单四轴设定0
多轴机床需作以下设定(在下例中三个主旋转轴被定义为A、B、C,但只用到一个旋转轴)0 define format ( A B C )    ## 内置源文件可能已经设置好
metric formats
leading zeros      = fal
trailing zeros      = true
decimal point      = true
decimal places    =  3
imperial formats
leading zeros      = fal
trailing zeros      = true
decimal point      = true
decimal places    =  4
end define0
word order  =  ( + A B C )  ## 仅内置词序列表不存在时需要0
block order = true              ## 取代词序列表, 使用"define block xxx "定义顺序0
define keys
azimuth axis      not ud    ## 只有一个旋转轴不需要
elevation axis    =  A        ## 第四旋转轴通常为仰角( 例如绕X轴旋转)
end define0
##    " elevation axis ", 包括A或者B,或者C,需要插入Rapid和Linear定义块0
define block move rapid
N ; rapid ; G2 ; G3 ; G6 ; x coord ; y coord ; z coord ; elevation axis ; spindle ; tool length ; M1 ; M2
end define0
define block move linear
N ; linear ; G2 ; x coord ; y coord ; z coord ; elevation axis ; feedrate ; M1 ; M2
end define0
旋转轴参数设定0
当包括任何旋转轴时,下列参数必须设定0
azimuth axis parameters    = ( 0.  0.  0.  1.  0.  0. )
elevation axis parameters  = ( 0.  0.  0.0.  1.  0. )0
前三个数字给出了旋转中心(0.  0.  0.通常用来设定单旋转工作台)0
后三个数字定义了绕X,Y或者Z轴其中哪个轴旋转0
第四旋转轴是刀头旋转时0
必须作以下设定0
spindle elevation rotation    =  true##true时为主轴旋转,fal时是工作台旋转(默认)0 elevation centre    =  (  0.  0.  180.5)    ## 仅用于主轴方向偏离旋转中心,
通常沿Z轴。0
(注意这些数值必须有小数点( 0.而不是0  )0
输入的距离是刀夹面到旋转中心(在上面的例子中这个距离是Z轴方向180.5)0
刀夹顶端到刀具端头的距离则可以在duct或者PowerMill的刀具长度中设定。0
注意:有些机床自身有刀具中心点管理功能,此时中心偏置必须设置为0. 。0
附加参数:0
elevation axis units            =  degrees
elevation axis direction      =  positive    ## 标准旋转方向
pcs origin                        =  ( 0  0  0    0  0  0 )  ## (缺省值, 很少使用, 主要由于5轴)0
## Azimuth Min  Max    Elev'n Min    Max      Tol.  Moves
rotary axis limits  = ( -99999  99999        -99999    99999    0.1      1  )    ## 缺省值,可0

本文发布于:2023-07-13 00:36:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1093408.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:输出   后置   旋转   定义   机床   需要   标准   刀具
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图