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