powermill后处理编写(5轴)

powermill后处理编写(5轴)
powermill后处理编写(5轴)

5轴主轴头选项文件设置

( Up dated 31/01/2001 ) 以下给出的是一个5轴主轴头例图示 :- ( 主轴头回转轴 )

第4旋转轴和第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 block xxx. " 排序

define keys

azimuth

axis = C## 第4旋转轴通常为方位角 ( 立柱回转 )

elevation

axis = B## 第5回转轴通常为仰角 ( 主轴回转 )

end define

## " A, 和 /或B, 和 /或C " 均需插入到Rapid 快进和Linear 线性程序段中,其和对齐轴相关。 ( 例图示,B绕Y旋转,C绕Z旋转)

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

旋转轴参数设置

以下参数需包含在旋转轴选项中。

spindle azimuth rotation = true ## 旋转工作台缺省为false

spindle elevation rotation = true ## 旋转工作台缺省为false

上面定义了立柱column / 主轴spindle 是回转轴。

azimuth axis

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

= ( 0 0 0 0 1 0 )

在此,两个轴的头三位数字都设置为0 0 0,它们通常是为工作台保留。而主轴方位角spindle azimuth和仰角偏置elevation offsets通过azimuth和elevation centre参数设置。

azimuth

centre = ( 0. 0. 0. ) ## 通常不会在方位角方向出现偏置 )

elevation

centre = ( 0. 0. 180.5 ) ## Z 轴上偏置 180.5mm Z

第二组的三个数字定义工作台旋转时旋转轴是绕X轴还是绕Y轴或是绕Z轴旋转。

(方位轴和仰角轴不能同时对齐于同一轴。方位角是主对齐角 ) )

由此我们知道,上述例表示了一个方位角绕Z轴旋转 ( 矢量 0. 0. 1.),仰角绕Y轴旋转( 矢量 0. 1. 0.) 的机床。

( 注 1 :-这些数字可写成 ( 0.) -带点或( 0) -不带点。 )

( 注 2 :-有些机床控制器可能会使用一些他们自己特有的代码将回转中心虚拟在刀尖中心。这种情况下请将方位角中心偏置elevation centre offset 设置为零。

额外参数

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 ) ## 缺省值,virtually 无限制回转

( 设置例 )

rotary axis limits =

( -360.0 360.0-110.0 110.0 0.1

4 ) ## 主轴方位角立柱Spindle Azimuth Column回转限制在任意方向一圈,主轴倾斜仰角回转限制在+/- 110度。双边均为零 [ 垂直Vertical ] )

公差值 ( Tol. ) 是Ductpost在移动次数设置中保持的角度偏移公差。相应地保持公差和移动次数到最高和最低值可得到好的加工质量。( 从 DP1331 开

始,移动功能 ( 最后的数字 ) 被" linearise multiaxis moves = true" 取代,它将自动调整移动次数,以满足公差设置。 )

( 注 3 :- 在此我们假设立柱 Column 是垂直的,刀具点垂直向下于C 0 , B 0 ,

或立柱 Column 是水平的,刀具点水平于C 0, B 0。

如果立柱 Column 是水平的且 B 0 是垂直相似或向下,请于 Delcam Support 联系。)

请同时参考5-轴主轴例

返回 :- 顶部 : 参数

旋转5轴例

( 最新更新 24/02/2006 –未完成 ) 以下例是多轴加工需要的典型最小定义。某些格式如果已经在源代码中定义,这些格式就不再需要。因此事先检查一下,避免在选项文件中增加一些不必要的额外的容。

5 轴加工也许需要比下面例中给出信息更完整的信息,具体需要什么样的信息和控制器类型和控制器功能有关。本节最后部分对这方面容做了一些阐述。

1/ 5轴工作台 2/ 5轴主轴头和工作台联动 3/ 5轴

主轴头

4/ 5轴45度, 回转头 ( DMG - DMU*P系列 )

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

配置参数

1/ 5轴工作台

Azimuth方位角倾斜工作台(A)绕X轴旋转,Elevation仰角工作台(C)绕Z 轴旋转,(A)零对齐于Z轴

define word M5

address letter = “M”

address width = 1

field width = 2

modal

end define

define word M6

address letter = “M”

address width = 1

field width = 2

modal

end define

define format ( A B C ) ##源文件中A没能正确定义。

field width = 8

modal

metric formats

decimal point = true

decimal places = 3

trailing zeros = false

leading zeros = false

imperial formats

decimal point = true

decimal places = 4

trailing zeros = false

leading zeros = false

end define

word order = ( + A C )

define keys

azimuth axis = A

elevation axis = C

end define

define codes

# elevation clamping codes ## 其它地方另行处理 ( 查看 Clamping ) clamp on = M5 11

clamp off = M5 12

# azimuth clamping codes

azimuth clamp on = M6 21

azimuth clamp off = M6 22

end define

spindle azimuth rotation = false

azimuth axis units = degrees

azimuth axis direction = po si tive

azimuth axis

parameters = ( 0.0 0.0 0.0 1 0 0 ) ## RTC 零。查看下面的注-1 ( 类型 A )

azimuth axis parameters = ( 0.0 0.0 55.0 1 0 0 ) ## RTC 零点之上55mm 。查看下面的注释 ( 类型 B)

azimuth axis parameters = ( 0.0 0.0 -55.0 1 0 0 ) ## RTC -零点之下55mm 。查看下面的注释 ( 类型 C )

spindle elevation rotation = false

elevation axis units = degrees

elevation axis direction = positive

elevation axis

parameters = ( 0.0 0.0 0.0 0 0 1 )

linear axis

limits = ( -1750.0 1200.0 -875.0 875.0 -2 50.0 250.0 )

rotary axis

limits = (-95.0 35.0 -3600.0 3600.0 0.0 1 1 )

initial tool vector = ( 0 0 1 ) ## 主轴和Z轴对齐。缺省

workplane angles = none ## 查看下面的注释-6

multiaxis coordinate transform = true

linearise multiaxis moves = true retract at angular

limit = true ## 缺省 = false

withdrawal

amount = 100.0

integer

3 = 1

define block move rapid

N ; rapid ; G6 ; x coord ; y coord ; z coord ; azimuth axis ; elevation axis ; S ; H ; 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

## This is the minimum requirement, it could well require additional embellishment to meet certain functions.

## It is not essential to have the rotary axes in the Rapid block as it isn’t used for multi axis working.

NOTE : For Heidenhain use G1 in place of “ rapid ” and “ linear ”, leave out G2, and us RR instead of “ tool radius ”

( 返回顶部 )

2/ 5轴主轴头和工作台联动

回转刀具主轴(B)绕Y回转,工作台C绕Z旋转,B为零 ( 垂直)

define format ( A B C )

field width = 8

modal

metric formats

decimal point = true

decimal places = 3

trailing zeros = false

leading zeros = false

imperial formats

decimal point = true

decimal places = 4

trailing zeros = false

leading zeros = false

end define

word order = ( + B C )

define keys

azimuth axis = B

elevation axis = C

end define

spindle azimuth rotation = true

azimuth axis units = degrees

azimuth axis direction = positive

azimuth

centre = ( 0.0 0.0 185.56 ) ## 查看下面的注释-2

azimuth axis

parameters = ( 0.0 0.0 0.0 0 1 0 )

spindle elevation rotation = false

elevation axis units = degrees

elevation axis direction = positive

elevation

centre = ( 0.0 0.0 0.0 )

elevation axis parameters

= ( 0.0 0.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 )

initial tool vector = ( 0 0 1 ) ## 主轴对齐于Z轴。缺省

workplane angles = none ## 查看下面的注释-6

multiaxis coordinate transform = true

linearise multiaxis moves = true minimise multiaxis retraction = true

retract at angular

limit = true ## 缺省 = false

withdrawal

amount = 100.0

integer

3 = 1

define block move rapid

N ; G1 ; G6 ; x coord ; y coord ; z coord ; azimuth axis ; elevation axis ; S ; H ; M1 ; M2

end define

define block move linear

N ; G1 ; G2 ; x coord ; y coord ; z coord ; azimuth axis ; elevation axis ; tool radius ; feedrate ; M1 ; M2

end define

## This is the minimum requirement, it could well require additional embellishment to meet certain functions.

## It is not essential to have the rotary axes in the Rapid block as it isn’t used for multi axis working.

NOTE : For Heidenhain use G1 in place of “ rapid ” and “ linear ”, leave out G2, and us RR instead of “ tool radius ”

( 返回顶部 )

3/ 5轴主轴头

回转主轴头(C)绕Z回转,回转刀具(B)绕Y回转,(C)为零对齐于Y轴

define format ( A B C )

field width = 8

modal

metric formats

decimal point = true

decimal places = 3

trailing zeros = false

leading zeros = false

imperial formats

decimal point = true

decimal places = 4

trailing zeros = false

leading zeros = false

end define

word order = ( + B C )

define keys

azimuth axis = C

elevation axis = B

end define

spindle azimuth rotation = true

azimuth axis units = degrees

azimuth axis direction = positive

azimuth

centre = ( 0.0 0.0 0.0 )

azimuth axis

parameters = ( 0.0 0.0 0.0 0 0 1 )

spindle elevation rotation = true

elevation axis units = degrees

elevation axis direction = positive

elevation

centre = ( 0.0 0.0 193.25 ) ## 查看下面的注释-3

elevation axis parameters = ( 0.0 0.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.1 1 )

initial tool vector = ( 0 0 1 ) ## 主轴对齐于Z轴。缺省

workplane angles = none ## 查看注释-6

multiaxis coordinate transform = true

linearise multiaxis moves = true 或false

retract at angular

limit = true ## 缺省 = false

minimise multiaxis retraction = true

withdrawal

amount = 100.0

integer

3 = 1

define block move rapid

N ; rapid ; G6 ; x coord ; y coord ; z coord ; azimuth axis ; elevation axis ; S ; H ; 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

## This is the minimum requirement, it could well require additional embellishment to meet certain functions.

## It is not essential to have the rotary axes in the Rapid block as it isn’t used for multi axis working.

NOTE : For Heidenhain use G1 in place of “ rapid ” and “ linear ”, leave out G2, and us RR instead of “ tool radius ”

( 返回顶部 )

4/ 5轴 45度, 回转头 / 旋转工作台 ( DMG - DMU*P 系列 ) [ 查看DMG 动画 ]

回转头(B)绕ZY轴旋转45度,仰角工作台(C)绕Z旋转,(B)为零 ( 主轴头垂直 ).

( 这种机床通常使用 Heidenhain 控制器 -也使用Siemens 或 MillPLUS 控制器 )

define format ( B C )

field width = 8

modal

metric formats

decimal point = true

decimal places = 3

trailing zeros = false

leading zeros = false

imperial formats

decimal point = true

decimal places = 4

trailing zeros = false

leading zeros = false

end define

word order = ( + B C )

define keys

azimuth axis = B

elevation axis = C

end define

spindle azimuth rotation = true

azimuth axis units = degrees

azimuth axis direction = positive

azimuth axis

parameters = ( 0.0 0.0 0.0 0 1 1) ## 注意两个轴和其符号

azimuth

centre = ( 0.0 0.0 0.0 )

# azimuth

centre = ( 0.0 0.0 329.22 )

## 查看下面的注释-4

spindle elevation rotation = false

elevation axis units = degrees

elevation axis direction = positive

elevation axis parameters

= ( 0.0 0.0 0.0 0 0 1 )

linear axis limits = ( -710

0 710.0 -600.0 600.0 -325.0 325.0 )

rotary axis

limits = ( 0.0 180.0 -3600.0 3600.0

0.1 1 )

initial tool vector = ( 0 0 1 ) ## 主轴对齐于Z轴。缺省

workplane angles = none ## 查看下面的注释-6

multiaxis coordinate transform = true

linearise multiaxis moves = true或false

retract at angular limit = true

withdrawal amount = 100.0

integer

3 = 1

define block move rapid

N ; G1 ; G6 ; x coord ; y coord ; z coord ; azimuth axis ; elevation axis ; S ; H ; M1 ; M2

end define

## It is not essential to have the rotary axes in the Rapid block.

define block move linear

N ; G1 ; x coord ; y coord ; z coord ; azimuth axis; elevation axis ; RR ; feedrate ; M1 ; M2

end define

## This is the minimum requirement, it could well require additional embellishment to meet certain functions.

## It is not essential to have the rotary axes in the Rapid block as it isn’t used for multi axis working.

( 返回顶部 )

5/ 5轴 45度, 回转和旋转工作台 / 垂直主轴 ( DMG - DMU*V 系

列 ) [ 查看DMG 动画 ]

回转方位角工作台Swivel Azimuth Table (B)绕ZY轴旋转 45 度,旋转仰角工作台 Rotary Elevation Table (C)绕Z轴旋转,B为零 (工作台水平Table Horizontal).

( 这些机床通常使用 Heidenhain 控制器 - 也使用Siemens 或 MillPLUS 控制器 )

word order = ( + B C )

define keys

azimuth axis = B

elevation axis = C

end define

spindle azimuth rotation = false

azimuth axis units = degrees

azimuth axis direction = positive

azimuth axis param

= ( 0.0 0.0 0.0 0 1 -1 ) ## 注意两个轴和符号。

azimuth axis param

= ( 0.0 0.0 159.325 0 1 -1 ) ## MillPLUS

spindle elevation rotation = false

elevation axis units = degrees

elevation axis direction = positive

elevation axis param

= ( 0.0 0.0 0.0 0 0 1 ) ## 查看下面的注释-5

linear axis

limits = ( -500.0 500.0 -500.0 500.0 -325.0 325.0 )

rotary axis

limits = ( -7.0 180.0-7200.0 7200.0

0.1 1 )

initial tool vector = ( 0 0 1 ) ## 主轴对齐于Z轴。缺省

workplane angles = none ## 查看下面的注释-6

multiaxis coordinate transform = false

linearise multiaxis moves = false

retract at angular

limit = true ## 缺省 = false

withdrawal amount = 100.0

integer

3 = 1

define block move rapid

N ; G1 ; G6 ; x coord ; y coord ; z coord ; azimuth axis ; elevation axis ; S ; H ; M1 ; M2

end define

define block move linear

………………………..

………………………..

if ( Toolpath5axis )

if ( swb )

N ; G1 ; M3 128 ; “ ; Heidenhain RTCP ON CODE”

N ; G1 ; M4 126 ; “ ; Heidenhain TAKE Shortest Rotation Path”

unset swb

end if

N ; G1 ; x coord ; y coord ; z coord ; azimuth axis ;elevation axis ; RR ; feedrate ; M1 ; M2

end if

end define

## This is the minimum requirement, it could well require additional embellishment to meet certain functions.

## It is not essential to have the rotary axes in the Rapid block as it isn’t used for multi axis working.

( 返回顶部 )

下面的这些注释包含了上面例中的指出多个问题,但很不全面,因为每种类型的5轴加工需根据其自身情况来处理,需仔细周全地根据特殊的处理器和用户需要进行专门处理。

1a/类型 A ,没有定义旋转中心偏置,因此机床原点 X0 Y0 Z0 定义在仰角工作台表面中心,零zero 和方位角倾斜工作台X ( 或Y ) 轴旋转中心线对齐。

1b/类型 B , 机床原点 X0 Y0 Z0 定义在仰角工作台表面中心,工作台表面位于方位角倾斜工作台旋转中心线之下 55.0 mm。在此必须考虑偏置。

1c/类型 C, 机床原点 X0 Y0 Z0 定义在仰角工作台表面中心,工作台表面位于方位角倾斜工作台旋转中心线之上 55.0 mm。在此必须考虑偏置。

以下参数也必须设置为 :-

multiaxis coordinate transform = true

linearise multiaxis

moves = true或false

如果机床控制器具备通过适当的G或M 或 ( Siemens TRAORI )代码定义管理自身RTCP calculations的能力,这些代码必须插入到第一次方位角度移动代码之前或和它同时定义。

为此,参数将定义如下,无偏置需要 :-

multiaxis coordinate transform = false

linearise multiaxis

moves = true or false

( 查看例类型 A ; 类型 B ; 类型 C - 回到 1 )

2/在这个例子中定义了旋转中心偏置,由于它是一主轴方位角回转刀具,其偏置在“azimuth centre parameter ”中定义,Z axis对齐为POSITIVE 正值。偏置值是回转主轴头旋转中心和刀具夹持面间的距离。( E - 查看例 - 回到 2 )

注:- TL 是刀具长度,选项配置过程常不考虑它。

3/在这个例子中定义了旋转中心偏置,由于它是一主轴仰角回转刀具,其偏置在“elevation centre parameter ”中定义,Z axis对齐为POSITIVE 正值。偏置值是回转主轴头旋转中心和刀具夹持面间的距

离。 ( E - 查看例 - 回到 3 )

注:- TL 是刀具长度,选项配置过程常不考虑它。

4/在这个例子中,回转主轴头Swivel Spindle Head绕 ZY轴在0和180度间回转( 0-垂直到180-水平间做连续运动 ),当回转主轴头是垂直零zero时,旋转仰角工作台绕Z轴旋转。

注 :- DMG 机床具有相似的P 系列,它的回转主轴

头从垂直到水平分度Indexes,带有倾斜和旋转台的旋转工作台 trunion table,它没在此配置,它需要两个选项。

如果机床使用的是Heidenhain 或 Siemens处理器,通常不需要定义任何偏置,因为RTCP通常是标准的。例定义是为了RTCP操作!

然而MillPlus控制器除外,必须定义偏置。

偏置垂直和水平主轴头位置的平均距离,它通过机床安装设置清单获取,其结果置于azimuth centre parameter Z axis,同时" multi axis linearisation " 需设置为true!

以上可应用到其它的一些具有相似配置的机床。

( 回到 4 )

5/在这个例子中,回转工作台Swivel Table绕ZY轴在0和180度间回转( 0-水平到180-垂直间做连续运动 ),当回转工作台是水平零zero 时,旋转仰角工作台绕Z轴旋转。

如果机床使用的是Heidenhain 或 Siemens处理器,通常不需要定义任何偏置,因为RTCP通常是标准的。例定义是为了RTCP操作!

然而MillPlus控制器除外,必须定义偏置。

偏置垂直和水平工作台位置的平均距离,它通过机床安装设置清单获取,其结果置于azimuth axis parameters Z axis, (也就

是. azimuth axis parameters = ( 0.0 0.0 154.9970 1 -1 ),而不是仰角中心,同时" multi axis linearisation " 需设置为true!

以上可应用到其它的一些具有相似配置的机床。

NOTE :- The DMG DMU50eV-linear the Table rotation is about 51 degrees and the settings for this are as follows :-

azimuth axis param = ( 0.0 0.0 0.0 0.584825 0.573576 -0.573576 )

( 回到 5 )

6/“workplane angles =”有三种设置方式,它们用来控制后处理器的原点移动和用户坐标系方向输出,其格式和控制器的类型有关。

“none”将不输出任何原点移动或用户坐标系方向,即使定义了它们。

“machine tool”用在特定控制器仅需两个角度定义来定义用户坐标系旋转时。

( 后处理配置Post Configuration 定义为

WorkplaneAz和WorkplaneEl而不是Azpos,

Elpos )

“apparent”用在特定控制器使用立体角度定义来定义用户坐标系旋转时。

( 后处理配置 Post Configuration 定义为

WorkplaneA ; WorkplaneB ; WorkplaneC )

( 回到1 ; 2 ; 3 ; 4 ; 5 )

配置参数

AZIMUTH AXIS Head/Head always the rotation TRUE

AZIMUTH AXIS Head/Table always the Head rotation TRUE

AZIMUTH AXIS Table/Table always the TABLE ROCK FALSE

spindle azimuth rotation = false false == Table true == Head

azimuth axis units = degrees Always

azimuth axis direction = positive ALWAYS

azimuth centre = ( 0.0 0.0 0.0 ) For Head Offsets and none RTCP

azimuth axis param = ( 0.0 0.0 0.0 0 0 1 ) Axes Alignment in Z

( For a 45 degree ZY Table = 0 1 -1 )

( For a 45 degree ZY Head = 0 1 1 )

#

ELEVATION AXIS Head/Head always the SWIVEL TRUE

ELEVATION AXIS Head/Table always the TABLE ROTATION FALSE

ELEVATION AXIS Table/Table always the TABLE ROTATION FALSE

spindle elevation rotation = false false == Table true == Head

elevation axis units = degrees Always

elevation axis direction = positive ALWAYS

elevation centre = ( 0.0 0.0 0.0 ) For Head Offsets and none RTCP

elevation axis param = ( 0.0 0.0 0.0 0 0 1 ) Rotation of

Table/Swivel of Head

[To reverse the rotations, use -1]

#

pcs origin = ( 0.0 0.0 0.0 0 0 0 ) DO NOT USE

Min/Max X travel Min/Max Y travel Min/Max Z travel linear axis limits = ( -500.0 500.0 -420.0 420.0 -380.0 380.0 )

( NOT CRITICAL but helpful )

#

( Min/Max Azimuth - Min/Max Elevation - Tolerance - obsolete always 1 )

rotary axis limits = ( -0.0 180.0 -360000.0 360000.0 0.01 1 )

X Y Z

initial tool vector = ( 0 0 1 ) Spindle Alignment

workplane angles = apparent Relates to RTCP control

## Eular Angles, Three angles of rotation

WorkplaneA, WorkplaneB, WorkplaneC

= machine tool Machine controls that only work with two angular rotations

WorkplaneAZ, WorkplaneEl

= none NO workplane orientation available

multiaxis coordinate transform = false RTCP ENABLED = true RTCP

DISABLED

linearise multiaxis moves = false No Smoothing for angular moves = true Smoothing to Tol. above

retract at angular limit = true If a rotary axis hits a set limit in “rotary axis limits“ there will

be a retracton of the

spindle and the rotary axes

will reconfigure

by 180 degrees if

possible.

retract and reconfigure style = none) These define how the retraction act –none Split moves

# retract and reconfigure style = combine ) combine All axes together

# retract and reconfigure style = linearise ) linearise add additional points to Tolerance

withdrawal amount = 100.0 This is the amount the retraction moves away from the job

integer 3 = 1 Multiaxis enabling code –ALWAYS

1/ HEAD/HEAD with offsets in Z and X

X Y Z

azimuth centre = ( 0.0 0.0 293.25 )

azimuth axis param = ( 0.0 0.0 0.0 0 0 1 )

elevation centre = ( 274.112 0.0 293.25 )

elevation axis param = ( 0.0 0.0 0.0 1 0 0 )

2/ HEAD/TABLE with offsets in Z Head and Y Table

azimuth centre = ( 0.0 0.0 125.270 )

azimuth axis param = ( 0.0 0.0 125.270-1 0 0 )

elevation centre = ( 0.0 0.0 0.0 )

elevation axis param = ( 0.0 -64.993 0.0 0 0 1 )

3/ TABLE/TABLE with offsets in Z and X Table

azimuth centre = ( 0.0 0.0 0.0)

azimuth axis param = ( 0.0 0.0 -23.275-1 0 0 )

elevation centre = ( 0.0 0.0 0.0 )

elevation axis param = ( 24.993 0.0 0.0 0 0 1 )

Heidenhain "Apparent" Format :-

if ( WorkplaneA != 0.0 or WorkplaneB != 0.0 or WorkplaneC != 0.0 )

N ; G6 190 ; " WORKING PLANE ; NEW WORKING PLANE ORIENTATION"

N ; G6 191 ; WPA WorkplaneA =C ; WPB WorkplaneB =C ; WPC WorkplaneC =C N ; " L B+Q121 C+Q122" ; FMAX ; M4 126

Heidenhain "Machine Tool" Format :-

if ( WorkplaneAz != 0.0 or WorkplaneEl != 0.0 )

N ; G6 190 ; " WORKING PLANE ; NEW WORKING PLANE"

N ; G6 191 ; AWK WorkplaneAz =C ; CWK WorkplaneEl =C

N ; G1 ; AWK =C ; CWK =C ; FMAX ; M4 126

返回 ( 顶部 )

PowerMILL后处理修改教程

一、完整的后处理文件介绍 一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。 下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释: machine fanucom ——————后处理文件头 ============第一部分是定义字符段=================================== define word TN address letter = "TOOL TYPE:- " address width = 13 field width = 25 end define 具体解释: define word TN ——————————————定义字段; address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS =C ; TN ToolType ; EM =C”,而在写程式的时候选用的是端铣刀,那么在CNC程式里就会有(TOOL TYPE:- ENDMILL); address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开始算起一共13位,包括空格; field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果field width = 2,那"TOOL TYPE:- "就返回EN;如果field width = 25,那"TOOL TYPE:- "就返回ENDMILL。 end define ========================== 第二段是定义字符的格式================================== define format ( / G6 S T M1 M2 L P D E H O ) address width = 1 field width = 2

PowerMILL的后处理应用技巧

PowerMILL的后处理应用技巧 1引言 PowerMILL是一种专业的数控加工自动编程软件,由英国Delcam公司研制开发。从PowerMILL的使用来看,PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一,同时也是CAM软件技术最具代表性的、增长率最快的加工软件。它实现了CAM系统与CAD系统的分离,可以更充分发挥CAM和CAD各系统的优势,可在网络下完成一体化集成,所以更能适应工程化的要求。其广泛应用于航空航天、汽车、船舶、家电以及模具等行业,尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势. 软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件,但刀路文件并不是数控程序。需要从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,这就是数控加工的后置处理。本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨。 2 PowerMILL后处理使用技巧 在PowerMILL生成刀具路径后,提供了两种后处理方法:NC程序和PM-Post后处理. 2.1 NC程序 NC程序模块存在于PowerMILL浏览器中,如图1所示,没有工具栏也没有快捷图标,只能通过"NC程序"菜单和NC程序对象菜单进行参数设置。NC程序生成的主要步骤如下: (1)右键单击产生的每个刀具路径,在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序",在弹出的菜单路径,在弹出的菜单中选择"增加到NC程序"选项。

(2)右键单击生成的每个NC程序,在弹出的菜单中选择"写人";或者右键单击Poirer112ILL浏览器中的"NC程序",在弹出的菜单中选择"全部写人"选项。 2.2 PM-Post后处理 PM-Post是Delcam提供的专用后处理模块,其后处理操作步骤如下: (1)在PowerMILL的"选项"中将NC程序输出文件类型改成"刀位",输出后缀名为cut 的刀具路径文件。 (2)启动PM-Post进人PostProcessor模块,如图2所示,分别添加NC程序格式选项文件Option files和第一步产生的刀具路径文件CLDATA Gles. (3)右键单击某个刀具路径文件,在弹出的菜单中选择Process选项,实现该刀具路径文件的NC程序的输出。 可以看出,NC程序方法简单,当程序后处理设置为固定无需改动时,只需要选择相应的后处理选项文件,即可快速生成所需的NC程序代码。这种方法适用于单位设备固定统一,软件后处理对应性较强的情况。PM-Post方法不但可以生成所需的NC程序,还可以通过PM-Post中的Editor模块对NC程序格式选项文件进行设置,有利于生成更加简洁高效的NC程序代码。这种方法比较适合单位设备的种类型号较多,且自动数控编程由工艺组统一负责,然后再根据设备分配情况生成NC加工程序等场合。 3 PowerMILL后处理设置技巧 早期的PowerMILL后处理程序DuctPost以及其它数控编程软件提供的后处理程序大部分都是基于纯文本文档,用户可通过文本编辑器修改这些文件。该文件结构主要有注释、定义变量类型、定义使用格式、常量赋值、定义问题、字符串列表、自定义单节及系统问题等部分。最新的PowerMILL后处理程序PM-Post基于图形窗口和对话框,使后处理选项文件的设置变得直观、明了。 PM-Post的格式选项文件的修改在Editor模块中进行,如图3所示。 下面以Fanuc系统为例,给出常用后处理设置的方法: 为保留系统自带的Fanuc后处理文件,我们在修改前先将该文件另存为Fanuc

powermill后处理编写(5轴)讲课稿

p o w e r m i l l后处理编 写(5轴)

5轴主轴头选项文件设置 ( Up dated 31/01/2001 )以下链接给出的是一个5轴主轴头范例图示 :- ( 主轴头回转轴 ) 第4旋转轴和第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 block xxx. " 排序 define keys azimuth axis = C## 第4旋转轴通常为方位角 ( 立柱回转 ) elevation axis = B## 第5回转轴通常为仰角 ( 主轴回转 ) end define ## " A, 和 /或B, 和 /或C " 均需插入到Rapid 快进和Linear 线性程序段中,其和对齐轴相关。 ( 范例图示,B绕Y旋转,C绕Z旋转) 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 旋转轴参数设置 以下参数需包含在旋转轴选项中。 spindle azimuth rotation = true ## 旋转工作台缺省为 false spindle elevation rotation = true ## 旋转工作台缺省为false

PowerMILL后处理的分析说明

PowerMILL 後處理 對於後處理格式,一般的用戶有三個層次的需求: 一、powermill自帶的後處理中有適合自己機床要求的,不過要修改、增刪些代碼。 二、沒有適合的,需要改寫後處理。 三、機床的代碼格式完全與普通G代碼格式不同,需建全新的後處理。 本文只針對1、2種需求來進行講解,至於第三種則是高級篇的範疇了(哈哈,其實我也不知道,還沒做過呢) 現在開始準備工作: 1、以不同的控制器試著處理幾個G代碼檔出來,然後和自己機床的代碼進行比較,選一個最接近自己的。 2、打開ductpost\dp-index.html,準備有問題就看幫助。 3、運行:ductpost -w [控制器類型] > [控制器類型].opt ,從而生成OPT檔,這個選最接近你機床的控制器。如:ductpost -w hurco > hurco.opt 。這時就可以用文本編輯器來打開這個opt檔了: 1、程式頭、程式尾的改寫: 這個在以下的定義裏面: define block tape start ******************** end define define block tape end ******************* end define 你可以根據自己的需要添加,如: define block tape start "%" N ; "G17G90G80G40G49" end define define block tape end

N ; "M05" N ; "M30" end define 不過注意這種引號方法優點是簡單明瞭,但控制器只是把它當字元處理,而不能以模態存在,具體可參見其他說明。 2、是否需要N行號? % :0001 N10G28G91X0Y0Z0 N30T1M6 N40G0G90X-25.Y-40.S800 M3 如這上面的N10、N30、N40,另外行號的起始、增量、最大都可以定義。如果不想要行號,可修改為以下值: define format ( N ) not permanent end define 3、是否需要Message? N60( MSG, Toolpath Name: ET) N70( MSG, xyzxyz_cut_1 ET) N80( MSG, Output: ET) N90( MSG, UNITS: MILLIMETRES ET) N100( MSG, TOOL COORDINATES: TIP ET) N110( MSG, LOAD TOOL ET) 上面的資訊,可修改為你需要的,具體參見幫助。也可選擇不輸出,如: message output = false 4、圓弧的輸出格式: 這個需要講一下,輸出R的就不講了,專講I、J、K的輸出。大致有三大類: a、I、J輸出為圓心的絕對座標值。 b、I、J輸出為相對座標值,具體值為:圓心座標值-圓弧始點座標(常用)

powermill后处理修改精华帖修订版

p o w e r m i l l后处理修改 精华帖修订版 IBMT standardization office【IBMT5AB-IBMT08-IBMT2C-ZZT18】

m a c h i n e f a n u c o m——————后处理文件头define word TN ---------------------------- 定义字段; address letter = "TOOL TYPE :- " ----- 定义字段的返回值 address width = 13 定义字符宽度 field width = 25 定义返回字的宽度 end define 结束定义 define format ( / G6 S T M1 M2 L P D E H O ) 第二段是定义字符的格式 address width = 1------------ 定义字符宽度 address width = 1------------ 定义字符宽度 field width = 2 ------------- 定义返回字的宽度 exponent width = 0 ---------- 指数的宽度 scale factor = 1 ------------- 比例因子:值乘以 1 scale divisor = 1 ------------ 比例因子:值被 1 除 tape position = 1----------- 字前留一个空格 print position = 1 -----------打印位置

sign = none----- 用于不需要 G代码和进给率 sign = if negative 仅标识负坐标 sign = always 如果需要 + / - 号 not permanent -------- 不需要行号 not modal ------------ 仅当改变时需要重复的字为 modal 。(模态)。通常 G 代码和 X, Y 和 Z 为坐标为 modal, 但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal . metric formats --------------- 公制 leading zeros = false --------- 前导 0 trailing zeros = true ----------后导 0 decimal point = false ------ 不需要小数点 decimal places = 2 -------- 小数点后 2 imperial formats ------------- 英制 word order=====================语序 word order = ( OP N G1 G2 G3 G4 G5 ) word order = ( + G6 G7 X Y Z B C )

powermill后处理修改参考

后处理的实际应用中,经常需要修改或删除的部分主要有几方面:程序头的修改;程序尾的修改;刀具调用的修改;第四轴的开启与关闭;各种注释部分的删除;钻孔循环的定制;行号的设定与省略;新参数的设定等。 (1)程序头的修改。 选中任务树窗口中的"Fanuc OM.pmopt Commands-Start Program"项,在右边图形窗口中,选中程序中不需要的部分,再点击上方的删除图标,可以删除该部分内容;如程序中默认的机床回参考点程序段"G91G28XOYOZO",如在程序启动时不必首先回参考点,可删除该段内容。 (2)程序尾的修改。 在任务树窗口中的"Fanuc OM.pmopt-Commands-Finish Program"项中可以定义程序尾部分的内容。默认的程序尾包含了"G91G28Z0"和"G28XOY0"机床回参考点选项,如不需要也可以删除。 (3)换刀程序段的修改。 选中任务树窗口中的"Fanuc OM.pmopt -Commands-Tool Control-Load First Tool"项,可以通过选中图形窗口中的"M6"项,点击添加"BlockNumber",使T指令和M6指令分行;同样可以使Change Tool项中的T指令和M6指令分行;如采用手动换刀,则NC程序中不需换刀程序,可右键点击"Load First Tool"和"Change Tool",在快捷键中选中"Deactivate,以关闭换刀程序。 (4)第4轴的开启和关闭。 选中任务树窗口中的"Fanuc OM.pmopt-Settings-Machine Kinematics"项,右边图形窗口中"KinematicModel"的选项,默认的"3-Axis"项则关闭第4轴;"4-Axis"项则打开第4轴,第4轴打开后,需对其方向、原点及行程范围等进行设置。 (5)各种注释部分的删除。 程序头部分、换刀部分等都设定了相应的注释,如不需要这些注释,可以进人程序头部分、换刀部分,将其中的注释内容选中删除即可。 (6)钻孔循环指令的定制。 打开任务树窗口中的"Fanuc OM.pmopt-Commands-Drilling Cycles"项,这里定义了各种钻销循环。如其中的"Single Pecking Setup"定义了基本钻削循环G81指令;"Deep Drill Setup"中定义深孔钻削循环G83指令。如要取消,可右键点击该指令,在快捷键中选中"Deactivate",即可取消该项定义。"DrillingCycles"子目录下还有其他钻镬削循环,可根据机床具体情况进行定义或删除。 (7)行号的设定与省略。 点击任务树窗口中的"Fanuc OM.pmopt-Settings-Global Constants"选项,右边图形窗口中"OutputBlock Number,项的"Value"框中的值,默认的为Yes ,显示行号;改为No,则不显示行号;"Block Increment"项为程序行号间距,"Value"值默认的为10,可根据需要修改成适合自己的行号间距。 (8)新参数的设定。 当数控机床的控制系统在PowerMILL自带的后置处理选项文件中没有的时候,就需要重

最新powermill后处理编写(5轴)培训资料

5轴主轴头选项文件设置 ( Up dated 31/01/2001 )以下链接给出的是一个5轴主轴头范例图示:- ( 主轴头回转轴) 第4旋转轴和第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 block xxx. " 排序 define keys azimuth axis = C## 第4旋转轴通常为方位角( 立柱回转) elevation axis = B## 第5回转轴通常为仰角( 主轴回转)

end define ## " A, 和/或B, 和/或C " 均需插入到Rapid 快进和Linear 线性程序段中,其和对齐轴相关。( 范例图示,B绕Y旋转,C绕Z旋转) 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 旋转轴参数设置 以下参数需包含在旋转轴选项中。 spindle azimuth rotation = true ## 旋转工作台缺省为false spindle elevation rotation = true ## 旋转工作台缺省为false 上面定义了立柱column / 主轴spindle 是回转轴。 azimuth axis parameters = ( 0 0 0 0 0 1) elevation axis parameters = ( 0 0 0 0 10 ) 在此,两个轴的头三位数字都设置为0 0 0,它们通常是为工作台保留。 而主轴方位角spindle azimuth和仰角偏置elevation offsets通过 azimuth和elevation centre参数设置。 azimuth centre= ( 0. 0. 0. ) ## 通常不会在方位角方向出现偏置) elevation centre= ( 0. 0. 180.5) ## Z轴上偏置180.5mm Z 第二组的三个数字定义工作台旋转时旋转轴是绕X轴还是绕Y轴或是绕Z轴旋转。

PowerMILL的后处理应用技巧

P o w e r M I L L的后处理应 用技巧 This model paper was revised by the Standardization Office on December 10, 2020

PowerMILL的后处理应用技巧 1引言 PowerMILL是一种专业的数控加工自动编程软件,由英国Delcam公司研制开发。从PowerMILL的使用来看,PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一,同时也是CAM软件技术最具代表性的、增长率最快的加工软件。它实现了CAM系统与CAD系统的分离,可以更充分发挥CAM和CAD各系统的优势,可在网络下完成一体化集成,所以更能适应工程化的要求。其广泛应用于航空航天、汽车、船舶、家电以及模具等行业,尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势. 软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件,但刀路文件并不是数控程序。需要从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,这就是数控加工的后置处理。本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨。 2 PowerMILL后处理使用技巧 在PowerMILL生成刀具路径后,提供了两种后处理方法:NC程序和PM-Post后处理. NC程序 NC程序模块存在于PowerMILL浏览器中,如图1所示,没有工具栏也没有快捷图标,只能通过"NC程序"菜单和NC程序对象菜单进行参数设置。NC程序生成的主要步骤如下: (1)右键单击产生的每个刀具路径,在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序",在弹出的菜单路径,在弹出的菜单中选择"增加到NC程序"选项。 (2)右键单击生成的每个NC程序,在弹出的菜单中选择"写人";或者右键单击 Poirer112ILL浏览器中的"NC程序",在弹出的菜单中选择"全部写人"选项。

powermill的后处理基础入门篇

首先说明一下,我虽然关注powermill很久了,不过研究后处理也是最近的事,对其的了解肯定不够全面,因为我用的是cimatron。写这个的目的是为了让更多的人了解PM的后处理配置方法,另一方面也是抛砖引玉,吸引更多高人出来。 对于后处理格式,一般的用户有三个层次的需求: 一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。 二、没有适合的,需要改写后处理。 三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。 本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢) 现在开始准备工作: 1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。 2、打开ductpost\dp-index.html,准备有问题就看帮助。 3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。这时就可以用文本编辑器来打开这个opt文件了: 1、程序头、程序尾的改写: 这个在以下的定义里面: define block tape start ******************** end define define block tape end ******************* end define 你可以根据自己的需要添加,如: define block tape start "%" N ; "G17G90G80G40G49" end define

PowerMILL后处理

PowerMILL后处理修改 本教程是偶在实际使用中的PowerMILL后处理文件修改知识的积累,其中有部分修改案例来源于帮助文件,在此仅以文字和图片的形式把他记录下来与初学者共同分享。 一、完整的后处理文件介绍 一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。 下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释:machine fanucom ——————后处理文件头 =========================== 第一部分是定义字符段============================== define word TN address letter = "TOOL TYPE:- " address width = 13 field width = 25 end define 具体解释: define word TN ——————————————定义字段; address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS =C ; TN ToolType ; EM =C”,而在写程式的时候 选用的是端铣刀,那么在CNC程式里就会有 (TOOL TYPE:- ENDMILL); address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开 始算起一共13位,包括空格; field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果field width = 2,那"TOOL TYPE:- "就返回EN;如 果field width = 25,那"TOOL TYPE:- "就返回 ENDMILL。 end define ========================== 第二段是定义字符的格式============================= define format ( / G6 S T M1 M2 L P D E H O ) address width = 1 field width = 2 exponent width = 0 scale factor = 1 scale divisor = 1 tape position = 0 print position = 1 sign = none not permanent not modal metric formats leading zeros = false trailing zeros = true decimal point = false 控制公制尺寸的前导零、后导零,小数点 decimal places = 0 imperial formats leading zeros = false

PowerMILL后处理

PowerMILL 后处理 PowerMILL 后处理 对于后处理格式,一般的用户有三个层次的需求: 一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。 二、没有适合的,需要改写后处理。 三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。 本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢) 现在开始准备工作: 1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。 2、打开ductpost\dp-index.html,准备有问题就看帮助。 3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。这时就可以用文本编辑器来打开这个opt文件了: 1、程序头、程序尾的改写: 这个在以下的定义里面: define block tape start ******************** end define define block tape end *******************

end define 你可以根据自己的需要添加,如: define block tape start "%" N ; "G17G90G80G40G49" end define define block tape end N ; "M05" N ; "M30" end define 不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。 2、是否需要N行号, % :0001 N10G28G91X0Y0Z0 N30T1M6 N40G0G90X-25.Y-40.S800 M3 如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值: define format ( N ) not permanent end define 3、是否需要Message,

powermill后处理修改A

1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进 行比较,选一个最接近自己的。 2、打开ductpost\dp-index.html,准备有问题就看帮助。 3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。这时就可以 用文本编辑器来打开这个opt文件了: 1、程序头、程序尾的改写: 这个在以下的定义里面: define block tape start ******************** end define define block tape end ******************* end define 你可以根据自己的需要添加,如: define block tape start "%" N ; "G17G90G80G40G49" end define define block tape end N ; "M05" N ; "M30" end define 不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不 能以模态存在,具体可参见其它说明。 2、是否需要N行号? % :0001 N10G28G91X0Y0Z0 N30T1M6 N40G0G90X-25.Y-40.S800 M3 如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。 如果不想要行号,可修改为以下值: define format ( N ) not permanent end define 3、是否需要Message? N60( MSG, Toolpath Name: ET) N70( MSG, xyzxyz_cut_1 ET) N80( MSG, Output: ET) N90( MSG, UNITS: MILLIMETRES ET) N100( MSG, TOOL COORDINATES: TIP ET) N110( MSG, LOAD TOOL ET) 上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:

powermill 后处理

powermill 后处理 对于后处理格式,一般的用户有三个层次的需求: 一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。 二、没有适合的,需要改写后处理。 三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。 本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢) 现在开始准备工作: 1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。 2、打开ductpost\dp-index.html,准备有问题就看帮助。 3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。这时就可以用文本编辑器来打开这个opt文件了: 1、程序头、程序尾的改写: 这个在以下的定义里面: define block tape start ******************** end define define block tape end ******************* end define 你可以根据自己的需要添加,如: define block tape start "%" N ; "G17G90G80G40G49" end define

define block tape end N ; "M05" N ; "M30" end define 不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明 2、是否需要N行号? % :0001 N10G28G91X0Y0Z0 N30T1M6 N40G0G90X-25.Y-40.S800 M3 如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值: define format ( N ) not permanent end define 3、是否需要Message? N60( MSG, Toolpath Name: ET) N70( MSG, xyzxyz_cut_1 ET) N80( MSG, Output: ET) N90( MSG, UNITS: MILLIMETRES ET) N100( MSG, TOOL COORDINATES: TIP ET) N110( MSG, LOAD TOOL ET) 上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如: message output = false 4、圆弧的输出格式: 这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:

PowerMILL 后处理

PowerMILL 后处理 对于后处理格式,一般的用户有三个层次的需求: 一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。 二、没有适合的,需要改写后处理。 三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。 本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢) 现在开始准备工作: 1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。 2、打开ductpost\dp-index.html,准备有问题就看帮助。 3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。这时就可以用文本编辑器来打开这个opt文件了: 1、程序头、程序尾的改写: 这个在以下的定义里面: define block tape start ******************** end define define block tape end ******************* end define 你可以根据自己的需要添加,如: define block tape start "%" N ; "G17G90G80G40G49" end define define block tape end

N ; "M05" N ; "M30" end define 不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。 2、是否需要N行号? % :0001 N10G28G91X0Y0Z0 N30T1M6 N40G0G90X-25.Y-40.S800 M3 如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值: define format ( N ) not permanent end define 3、是否需要Message? N60( MSG, Toolpath Name: ET) N70( MSG, xyzxyz_cut_1 ET) N80( MSG, Output: ET) N90( MSG, UNITS: MILLIMETRES ET) N100( MSG, TOOL COORDINATES: TIP ET) N110( MSG, LOAD TOOL ET) 上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如: message output = false 4、圆弧的输出格式: 这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类: a、I、J输出为圆心的绝对坐标值。 b、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)

Powermill三轴后处理说明

Powermill三轴后处理说明 Powermill中路径连接方式中有一种“掠过”(Skim)的方式,其原理相当于JDPaint中的局部快速定位路径,与“安全平面”(Safe)的方式不同,Z轴不必抬高到安全平面位置高度处,而是抬高到区域之间的局部安全高度处,如下图所示; 掠过连接方式(Skim) 安全平面连接方式(Safe) 掠过路径段在Powermill系统中的表示方法如下图所示: 在采用Jingdiao.opt后处理文件输出NC路径后,有以下两种情况: (1)在读入到EN3D中进行加工时,如果之前设定了【读取快速定位路径】选项后,此时掠过路径段将按照G01的方式进行走刀,如下图所示。建议此时

采用带速度加工的方式进行实际加工,这样我们在程序中设定的掠过速度才能起作用,当抬刀比较多时,可以明显的提高加工效率。如下图所示: (2)在读入到En3D中进行加工时,如果之前没有设定【读取快速定位路径】选项,路径读入后如下图所示;此时在实际加工中在掠过路径段的起末点处将会额外地各自产生一次抬刀,这样当路径中的掠过路径段比较多时,将产生大量的抬刀路径,有时会明显降低切削加工的效率。 因此,我们在Powermill中输入NC时选择Jingdiao_skim.opt后处理文件来将掠过路径段在输出时直接就转化为G00路径段,这样有两个好处: (1)之前设定了【读取快速定位路径】选项时,如下图所示,如果用户不带程 序中的速度进行实际加工,这样当抬刀比较多时,加工效率将不受影响;

(2)之前未设定【读取快速定位路径】选项时,读入的路径如下图所示,实际 加工时系统在路径子段的期末点自动添加抬刀路径而不会产生过多的抬刀路径; 需要注意的是:采用Jingdiao_skim.opt进行后处理的前提条件是在Powermill的路径速度参数设置值中,需设定掠过速度大于其它的进给速度,否则加工时可能会产生严重的错误。若没有这个习惯,建议采用Jingdiao.opt 后处理文件来输出NC路径,此时选择【读取快速定位路径】选项和带速度加工模式。

powermill后处理修改方法[整理]

powermill后处理修改方法[整理] powermill后处理修改方法 machine fanucom ——————后处理文件头 define word TN ---------------------------- 定义字段; address letter = "TOOL TYPE :- " ----- 定义字段的返回值 address width = 13 定义字符宽度 field width = 25 定义返回字的宽度 end define 结束定义 define format ( / G6 S T M1 M2 L P D E H O ) 第二段是定义字符的格式address width = 1------------ 定义字符宽度 address width = 1------------ 定义字符宽度 field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度 scale factor = 1 ------------- 比例因子: 值乘以 1 scale divisor = 1 ------------ 比例因子:值被 1 除 tape position = 1----------- 字前留一个空格 print position = 1 -----------打印位置 sign = none----- 用于不需要 G代码和进给率 sign = if negative 仅标识负坐标 sign = always 如果需要 + / - 号 not permanent -------- 不需要行号 not modal ------------ 仅当改变时需要重复的字为 modal 。 (模态) 。 通常 G 代码和 X, Y 和 Z 为坐标为 modal, 但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal . metric formats --------------- 公制 leading zeros = false --------- 前导 0 trailing zeros = true ----------后导 0 decimal point = false ----

powermill后处理编写(5轴).docx

( Up dated 31/01/2001 )以下链接给出的是一个 5 轴主轴头范例图示:-(主轴头回转轴) 第 4 旋转轴和第 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 block xxx. "排序

define keys azimuth axis=C## 第 4 旋转轴通常为方位 角( 立柱回转 ) elevation axis=B## 第 5 回转轴通常为仰角 (主轴回转) end define ## "A,和/或B,和/或 C "均需插入到Rapid 快进和Linear线性程序段中,其和对齐轴相关。(范例图示, B绕Y 旋转,C 绕Z 旋转 ) 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 旋转轴参数设置 以下参数需包含在旋转轴选项中。 spindle azimuth rotation= true## 旋转工作台缺省为false

相关主题
相关文档
最新文档