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

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

azimuth axis parameters = ( 0. 0. 0. 0. 1. 1. ) ## 注意两个轴和符号. azimuth centre = ( 0 0 529.22 ) ## 见下面的注释 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 = ( 0.0 180.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 轴方向是一个正值. 这个偏置是倾斜刀具的旋转中心到刀夹面的距离,见下图

19.

主轴头旋转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 = C ## 第四轴通常为方位角 (支柱旋转 ) elevation axis = B ##第五轴通常为仰角(主轴旋转 ) end define

## 需要在 Rapid和 Linear块中,相应定义旋转坐标

define block move rapid

N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; B ; C ; S ; H ; M1 ; M2 end define

define block move linear

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

五轴主轴头旋转示例

摆动头C轴绕Z旋转, 倾斜刀具B轴绕Y旋转(当C为零时)

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

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

spindle azimuth rotation = true spindle elevation rotation = true azimuth axis units = degrees elevation axis units = degrees azimuth axis direction = positive elevation axis direction = positive azimuth axis parameters = ( 0. 0. 0. 0. 0. 1. )

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

linear axis limits = ( -1750 0 1200.0 -875.0 875.0 -250.0 250.0 ) rotary axis limits = ( -200.0 320.0 -100.0 100.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 轴方向是一个正值. 这个偏置是倾斜刀具的旋转中心到刀夹面的距离,见下图

Ductpost标准整数列表

除非没有一个有效,总是使用在 蓝色=n中指定的名称格式

代号:蓝色表示更常用的格式;绿色象征通常缺省值;紫色表示可选项 那些有 + 标记的见阵列数据和整数、实数和字符。 ? integer 1 未使用

------------

message output = true 或者 false ? integer 2 = 0 没有信息输出 = 1 信息输出

------------

? integer 3 = 0 多轴无效 = 1 多轴有效

------------

? integer 4 = 0 像希望的那样书出琢孔深度

= 2 即使仅琢一次孔时也输出琢孔深度

------------

? integer 5 未使用

------------

coolant output = ( n n )+

冷却开

? integer 6 = 0 当刀位数据中碰到时输出

= 1 在下一程序段输出 = 2 与下一个移动同时输出 冷却关 ? integer 7 = 0 当刀位数据中碰到时输出

= 1 在下一程序段输出 = 2 与下一个移动同时输出 ------------ ? integer 8 未使用

------------

block order = false 或者 true ( DP1203起 )

? integer 9 = 0 程序块的输出顺序按词序列表word order

= 5 程序块的输出顺序按块定义block order

------------

spindle output = ( n n n n )+

? integer 10 = 0 当刀位数据中碰到时输出

= 1 在下一程序段输出 = 2 与下一个移动同时输出 ? integer 11 = 0 主轴停转时无S输出

= 1 主轴停转时输出S0 ? integer 12 = 0 不输出M代码

= 1 输出主轴旋转M代码

? integer 13 = 0 输出主轴旋转M代码时不开启冷却

= 1 输出主轴旋转M代码时同时开启冷却

钻孔结束后回到安全平面还是参考平面(示例炜Fanuc系统) cycle retract = G6 98 安全平面

cycle retract = G6 99 参考点

对于有自动换刀系统的机床,在程序的头部,换刀之前最好加上G90

对于钻孔循环,没必要在每个钻孔循环指令例如G81之后加上G98/G99, cycle retract not used

对于这两个模态指令只需要在程序的头部加上即可。