ductpost后置处理学习资料 - 图文 下载本文

内容发布更新时间 : 2024/12/26 9:01:07星期一 下面是文章的全部内容请认真阅读。

word order = ( + A B C ) ## 仅内置词序列表为定义时使用 #

block order = true ## 取代词序列表, 使用 \顺序 #

define keys

azimuth axis = A ## 第四轴通常为方位角 ( 工作台倾斜轴 )

elevation axis = C ## 第五轴通常为仰角 (处于倾斜工作台上的旋转工作台 ) end define

## \方位轴和仰角轴 ( A, 和 /或 B, 和 /或C) 需要在快速移动和线性移动块中定义

define block move rapid

N ; rapid ; G2 ; G3 ; G6 ; x coord ; y coord ; z coord ; azimuth axis ; elevation axis ; spindle ; tool length ; M1 ; M2 end define #

define block move linear

N ; linear ; G2 ; x coord ; y coord ; z coord ; azimuth axis ; elevation axis ; tool radius ; feedrate ; M1 ; M2 end define 旋转轴参数设定:

以下参数需要定义

azimuth axis parameters = ( 0. 0. 0. 1. 0. 0. ) elevation axis parameters = ( 0. 0. 0. 0. 0. 1. )

前三个数字定义旋转中心,方位角倾斜工作台通常不偏离仰角轴的中心线(因此这些值将被设置为0. 0. 0. ),但是方位角工作台面中心可能处于倾斜工作台中心线上、高于或者低于倾斜工作台中心线。

在第一个图示中旋转仰角工作台面低于方位角倾斜工作台轴中心线,为了让后置处理器考虑到这个偏置,需要在elevation axis parameter中设定这个差值。 此值的正负取决于机床制造商设定的机床旋转中心在什么地方,通常这个中心在倾斜工作台旋转轴的中心线上。 比如说,设定一个偏置值为80.56 mm,像下面这样

elevation axis parameter = ( 0. 0. 80.56 ) ##正值使用于低于,负值使用于高于,如果

处于方位角旋转中心线上此值为零

如果机床旋转中心被定义在仰角工作台面上,那么此值的符号相反。

后三个数字定义绕哪个轴旋转。

注意1:这些数值可以带小数点,也可以不带小数点(0.)或者(0)

注意1:有些机床的控制系统可以自动进行旋转转换,此时中心偏置应该设置为零。

附加参数:

spindle azimuth rotation = false ## 工作台旋转时缺省值

azimuth axis units = degrees ## 常用单位( 缺省可以是none )

azimuth axis direction = positive ##所需的标准旋转方向 (缺省可以是none ) #

spindle elevation rotation = false ##工作台旋转时缺省值

elevation axis units = degrees ##常用单位( 缺省可以是none )

elevation axis direction = positive ##所需的标准旋转方向 (缺省可以是none ) #

pcs origin = ( 0 0 0 0 0 0 ) ## ( 缺省值, 很少使用, 有时用于5轴主轴校准) #

## Azimuth Min Max. Elev'n Min Max. Tol. Moves

rotary axis limits = ( -99999 99999 -99999 99999 0.1 1 ) ##缺省值, 实际上可以无限制旋转 #

linearise multiaxis moves = true ##缺省设置

multiaxis coordinate transform = true ## 缺省设置 #

公差值(Tol.)是由Ductpost移动设置值保持的角度位移公差。 保持最高公差和最小移动可以提高机床性能。(从DP1331起,移动功能(最后一个数字)是多余的,被“linearise multiaxis moves = true”代替,它会自动调整移动数值使加工达到设定的公差)。

工作台旋转

5轴示例

下面的例子是针对5轴机床的典型最小定义,有些格式可能不是必须的。

5轴机床很可能需要更多的信息,这取决于控制系统。

注释:下列参数必须设定:

linearise multiaxis moves = true multiaxis coordinate transform = true

除非机床控制系统有自己的RTC计算功能, 在第一个角度位移之前调用一个相应的指令 ,此时这些参数应被定义为下面这样 : linearise multiaxis moves = false multiaxis coordinate transform = false

1/ 5轴工作台旋转示例

方位角工作台为A,绕X旋转;仰角工作台为C,绕Z旋转;当A轴偏置沿Z轴校准为零时。

define format ( A C ) decimal point = true decimal places = 3 end define

word order = ( + A C ) define keys

azimuth axis = A

elevation axis = C end define

spindle azimuth rotation = false spindle elevation rotation = false azimuth axis units = degrees elevation axis units = degrees azimuth axis direction = positive elevation axis direction = positive

azimuth axis parameters = ( 0. 0. 0. 1. 0. 0. )

elevation axis parameters = ( 0. 0. 0. 0. 0. 1.) ## RTC zero. ( Type A )

在类型A中,不需要定义旋转中心偏置,因此机床基准点X0 Y0 Z0被定义在仰角工作台面中

心,沿方位角倾斜工作台X(或者Y)轴旋转中心线对齐校准为零。

elevation axis parameters = ( 0. 0. 55.0 0. 0. 1. ) ## RTC 55mm 高于零点( Type B )

在类型B中,机床基准点X0 Y0 Z0被定义在仰角工作台面中心并且仰角工作台面低于方位角

倾斜工作台旋转中心线55.0 mm. ,因此后置必须考虑到这个偏置。

elevation axis parameters = ( 0. 0. -55.0 0. 0. 1. ) ## RTC -55mm低于零点 ( Type C )

在类型C中,机床基准点X0 Y0 Z0被定义在仰角工作台面中心并且仰角工作台面高于方位角倾斜工作台旋转中心线55.0 mm. ,因此后置必须考虑到这个偏置。

linear axis limits = ( -1750 0 1200.0 -875.0 875.0 -250.0 250.0 ) rotary axis limits = ( -95.0 35.0 -3600.0 3600.0 0.01 1 ) linearise multiaxis moves = true multiaxis coordinate transform = true

withdrawal amount = 100.0 integer 3 = 1

define block move rapid

N ; G1 ; G6 ; X ; Y ; Z ; A ; C ; S ; H ; M1 end define

define block move linear

N ; G1 ; G2 ; X ; Y ; Z ; A ; C ; D ; F ; M1 end define

5/ 5轴45度回转工作台示例( DMG - DMU*V 系列 )

(按住Ctrl鼠标单击图片观看动画,需要IE支持)

回转头B轴绕ZY旋转,仰角工作台C轴绕Z旋转(当B为零时,垂直方向)。

(这种类型的机床通常使用Heidenhain4XX控制系统,MillPlus 3XX控制系统 不具备自动RTC计算功能)

define keys

azimuth axis = B elevation axis = C end define