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

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 param = ( 0 0 0 0 -1 -1 ) ## 注意: 使用了两个轴并且有符号. elevation axis param = ( 0 0 0 0 0 1 )

linear axis limits = ( -11000.0 11000.0 -1500.0 1500.0 -800.0 800.0 ) rotary axis limits = ( -7.0 180.0 -7200.0 7200.0 0.1 4 ) multiaxis coordinate transform = false ## 见前面的注释 linearise multiaxis moves = false withdrawal amount = 100.0 integer 3 = 1

18. 工作台和主轴头复合旋转5轴设定

多轴工作时需要设定以下内容(例子中三个主旋转轴被定义为A,B和C,但是实际上只用到了两个旋转轴):

define format ( A B C ) ##有可能内置后置已定义 metric formats

leading zeros = false trailing zeros = true decimal point = true decimal places = 3 imperial formats

leading zeros = false trailing zeros = true decimal point = true decimal places = 4 end define

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 ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; C ; S ; H ; M1 ; M2 end define

define block move linear

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

旋转轴参数设定 必须设定下面的参数

spindle azimuth rotation = true ## 对旋转工作台缺省设置是false

此设置定义主轴是一个旋转轴

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

两个轴的前三个数字都被设置为0. 0. 0. ,很可能没有任何仰角偏置,主轴方位角偏置通过azimuth centre参数计算

azimuth centre = ( 0. 0. 180.5 ) ## 在Z向偏置180.5mm

( 注释1 :- 这些数值必须带小数点 ( 0. 而不是 0 )

( 注释2 :- 有些机床会自动计算使旋转中心好像在刀端中心一样. 这种情况下 azimuth centre偏置被设置为 零.

附加参数

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

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

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 ) ## 缺省值,实际上可以无

限旋转

( 设置实例 ) :-

rotary axis limits = ( -190.0 10.0 -360.0 360.0 0.1 4 ) ## 主轴倾斜方位角限制摆动值, 仰角旋转工作台被限制到两个方向各一周。

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

(注释3 :- 这些设置都假定刀具垂直指向下处于A0位置. 假如A0即不是水平方向又不是垂直方向, 则需要特殊设定并提交给Delcam Support)

2/ 5轴工作台和主轴头复合旋转示例

倾斜旋转主轴为B轴绕Y旋转, 旋转工作台为C轴绕Z旋转(当B为零时(垂直方向))

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

word order = ( + B C ) define keys azimuth axis = B

elevation axis = C end define

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

azimuth centre = ( 0 0 185.56 ) ## 见下面的注释 azimuth axis parameters = ( 0. 0. 0. 0. 1. 0. ) elevation axis parameters = ( 0. 0. 0. 0. 0. 1. )

linear axis limits = ( -1750 0 1200.0 -875.0 875.0 -250.0 250.0 ) rotary axis limits = ( -110.0 110.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 ; B ; C ; S ; H ; M1 end define

define block move linear

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

注释:在这个例子中定义了旋转中心偏置, 由于是一个主轴方位角倾斜机床,这个偏置在 \

azimuth centre \参数中设定,沿Z 轴方向是一个正值. 这个偏置是倾斜刀具的旋转中心到刀夹面的距离,见下图

4/ 45度旋转主轴头示例 ( DMG - DMU*P 系列 )

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

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

( 当选择MillPLUS 控制系统时,这种机床通常配备Heidenhain4XX 以上版本) define format ( B C ) decimal point = true decimal places = 3 end define

word order = ( + B C ) define keys azimuth axis = B elevation axis = C end define

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