powermill后处理编写5轴之欧阳历创编.docx
《powermill后处理编写5轴之欧阳历创编.docx》由会员分享,可在线阅读,更多相关《powermill后处理编写5轴之欧阳历创编.docx(15页珍藏版)》请在冰豆网上搜索。
powermill后处理编写5轴之欧阳历创编
5轴主轴头选项文件设置
时间:
2021.02.09
创作人:
欧阳历
(Updated31/01/2001)
以下链接给出的是一个5轴主轴头范例图示:
- ( 主轴头回转轴 )
第4旋转轴和第5旋转轴要求
下面是多轴旋转加工需在选项文件中定义的内容。
:
-
(范例中定义了三个主旋转轴,A,B,和C,但实际应用中多旋转轴加工系统仅会使用其中两个。
)
defineformat(ABC) ##内建源文件中可能已经定义 metricformats leadingzeros =false trailingzeros =true decimalpoint =true decimalplaces = 3 imperialformats leadingzeros =false trailingzeros =true decimalpoint =true decimalplaces = 4 enddefine
wordorder = (+ABC) ##仅当内建字排序列表中间没有时需要 blockorder=true ##不考虑内建排序列表,使用"defineblockxxx."排序
definekeys azimuthaxis = C ## 第4旋转轴通常为方位角 (立柱回转) elevationaxis = B ##第5回转轴通常为仰角(主轴回转 ) enddefine
##"A,和/或B,和/或C"均需插入到Rapid快进和Linear线性程序段中,其和对齐轴相关。
(范例图示,B绕Y旋转,C绕Z旋转)
defineblockmoverapid N;G1;G2;G3;G6;X;Y;Z;B;C;S;H;M1;M2 enddefine
defineblockmovelinear N;G1;G2;X;Y;Z;B;C;F;M1;M2 enddefine
旋转轴参数设置
以下参数需包含在旋转轴选项中。
spindleazimuthrotation =true ##旋转工作台缺省为false spindleelevationrotation =true ##旋转工作台缺省为false
上面定义了立柱column/主轴spindle是回转轴。
azimuthaxisparameters = (0 0 0 0 0 1 ) elevationaxisparameters= (0 0 0 0 1 0 )
在此,两个轴的头三位数字都设置为 0 0 0 ,它们通常是为工作台保留。
而主轴方位角 spindleazimuth和仰角偏置elevationoffsets通过azimuth 和 elevationcentre参数设置。
azimuthcentre = ( 0. 0. 0. ) ## 通常不会在方位角方向出现偏置) elevationcentre = ( 0. 0. 180.5 ) ## Z轴上偏置180.5mmZ
第二组的三个数字定义工作台旋转时旋转轴是绕X轴还是绕Y轴或是绕Z轴旋转。
(方位轴和仰角轴不能同时对齐于同一轴。
方位角是主对齐角) )
由此我们知道,上述范例表示了一个方位角绕Z轴旋转(矢量0.0.1.),仰角绕Y轴旋转(矢量0.1.0.)的机床。
(注1:
- 这些数字可写成( 0. )-带点或( 0 )-不带点。
)
(注2:
- 有些机床控制器可能会使用一些他们自己特有的代码将回转中心虚拟在刀尖中心。
这种情况下请将方位角中心偏置elevationcentreoffset设置为零。
额外参数
azimuthaxisunits = degrees ##常规单位(缺省可能为none) azimuthaxisdirection = positive ##需要的常规旋转方向(缺省可能为none)
elevationaxisunits = degrees ##常规单位(缺省可能为none) elevationaxisdirection = positive ##需要的常规旋转方向(缺省可能为none)
pcsorigin = ( 0 0 0 0 0 0 ) ##(缺省,仅用在某些5轴水平主轴对齐中)
##AzimuthMin Max. Elev'nMin Max. Tol. Moves rotaryaxislimits =(-99999 99999 -99999 99999 0.1 1 ) ##缺省值,virtually无限制回转
(设置范例)
rotaryaxislimits =( -360.0 360.0 -110.0 110.0 0.1 4 ) ##主轴方位角立柱SpindleAzimuthColumn回转限制在任意方向一圈,主轴倾斜仰角回转限制在+/-110度。
双边均为零[垂直Vertical])
公差值(Tol.)是Ductpost在移动次数设置中保持的角度偏移公差。
相应地保持公差和移动次数到最高和最低值可得到好的加工质量。
(从DP1331开始,移动功能(最后的数字)被" linearisemultiaxismoves =true"取代,它将自动调整移动次数,以满足公差设置。
)
(注3:
- 在此我们假设立柱Column是垂直的,刀具点垂直向下于C0,B0, 或立柱Column是水平的,刀具点水平于C0,B0。
如果立柱Column是水平的且B0是垂直相似或向下,请于DelcamSupport联系。
)
请同时参考5-轴主轴范例
返回:
- 顶部 :
参数
旋转5轴范例
(最新更新 24/02/2006–未完成)
以下范例是多轴加工需要的典型最小定义。
某些格式如果已经在源代码中定义,这些格式就不再需要。
因此事先检查一下,避免在选项文件中增加一些不必要的额外的内容。
5轴加工也许需要比下面范例中给出信息更完整的信息,具体需要什么样的信息和控制器类型和控制器功能有关。
本节最后部分对这方面内容做了一些阐述。
轴主轴头 (DMG-DMU*P系列)5/ 5轴45度,回转工作台(DMG-DMU*V系列)
配置参数
1/5轴工作台
Azimuth方位角倾斜工作台(A)绕X轴旋转,Elevation仰角工作台(C)绕Z轴旋转,(A)零对齐于Z轴
definewordM5
addressletter=“M”
addresswidth=1
fieldwidth=2
modal
enddefine
definewordM6
addressletter=“M”
addresswidth=1
fieldwidth=2
modal
enddefine
defineformat(ABC)##源文件中A没能正确定义。
fieldwidth=8
modal
metricformats
decimalpoint =true
decimalplaces =3
trailingzeros=false
leadingzeros=false
imperialformats
decimalpoint =true
decimalplaces =4
trailingzeros=false
leadingzeros=false
enddefine
wordorder = (+ A C )
definekeys
azimuthaxis =A
elevationaxis =C
enddefine
definecodes
#elevationclampingcodes##其它地方另行处理(查看Clamping)
clampon=M511
clampoff=M512
#azimuthclampingcodes
azimuthclampon=M621
azimuthclampoff=M622
enddefine
spindleazimuthrotation = false
azimuthaxisunits = degrees
azimuthaxisdirection = positive
azimuthaxisparameters = (0.0 0.0 0.0 1 0 0) ##RTC零。
查看下面的注-1 (类型A)
或
azimuthaxisparameters = (0.0 0.0 55.0 10 0 ) ##RTC 零点之上55mm。
查看下面的注释 (类型B)
或
azimuthaxisparameters = (0.0 0.0-55.0 10 0 ) ##RTC-零点之下55mm。
查看下面的注释 (类型C)
spindleelevationrotation = false
elevationaxisunits =degrees
elevationaxisdirection = positive
elevationaxisparameters = (0.0 0.0 0.0 0 0 1)
linearaxislimits = (-1750.0 1200.0 -875.0 875.0 -250.0 250.0 )
rotaryaxislimits = (-95.0 35.0 -3600.0 3600.0 0.01 1 )
initialtoolvector=(001)##主轴和Z轴对齐。
缺省
workplaneangles= none##查看下面的注释-6
multiaxiscoordinatetransform = true
linearisemultiaxismoves = true
retractatangularlimit = true ##缺省 =false
withdrawalamount =100.0
integer3 =1
defineblockmoverapid
N;rapid;G6;xcoord;ycoord;zcoord;azimuthaxis;elevationaxis;S;H;M1;M2
enddefine
defineblockmovelinear
N;linear;G2;xcoord;ycoord;zcoord;azimuthaxis;elevationaxis;toolradius;feedrate;M1;M2
enddefine
##Thisistheminimumrequirement,itcouldwellrequireadditionalembellishmenttomeetcertainfunctions.
## ItisnotessentialtohavetherotaryaxesintheRapidblockasitisn’tusedformultiaxisworking.
NOTE:
ForHeidenhainuseG1inplaceof“rapid”and“linear”,leaveoutG2,andusRRinsteadof“toolradius”
(返回顶部)
2/ 5轴主轴头和工作台联动
回转刀具主轴(B)绕Y回转,工作台C绕Z旋转,B为零(垂直)
defineformat( ABC )
fieldwidth=8
modal
metricformats
decimalpoint =true
decimalplaces =3
trailingzeros=false
leadingzeros=false
imperialformats
decimalpoint =true
decimalplaces =4
trailingzeros=false
leadingzeros=false
enddefine
wordorder=(+BC )
definekeys
azimuthaxis =B
elevationaxis=C
enddefine
spindleazimuthrotation = true
azimuthaxisunits = degrees
azimuthaxisdirection = positive
azimuthcentre = (0.0 0.0 185.56 ) ##查看下面的注释-2
azimuthaxisparameters = (0.0 0.0 0.0 0 1 0)
spindleelevationrotation= false
elevationaxisunits =degrees
elevationaxisdirection= positive
elevationcentre = (0.0 0.0 0.0 )
elevationaxisparameters= (0.0 0.0 0.0 0 0 1)
linearaxislimits = (-17500 1200.0 -875.0 875.0 -250.0 250.0 )
rotaryaxislimits = (-110.0 110.0 -3600.0 3600.0 0.01 1 )
initialtoolvector=(001)##主轴对齐于Z轴。
缺省
workplaneangles= none##查看下面的注释-6
multiaxiscoordinatetransform = true
linearisemultiaxismoves = true
minimisemultiaxisretraction=true
retractatangularlimit = true ##缺省 =false
withdrawalamount =100.0
integer3 =1
defineblockmoverapid
N;G1;G6;xcoord;ycoord;zcoord;azimuthaxis;elevationaxis;S;H;M1;M2
enddefine
defineblockmovelinear
N;G1;G2;xcoord;ycoord;zcoord;azimuthaxis;elevationaxis;toolradius;feedrate;M1;M2
enddefine
##Thisistheminimumrequirement,itcouldwellrequireadditionalembellishmenttomeetcertainfunctions.
## ItisnotessentialtohavetherotaryaxesintheRapidblockasitisn’tusedformultiaxisworking.
NOTE:
ForHeidenhainuseG1inplaceof“rapid”and“linear”,leaveoutG2,andusRRinsteadof“toolradius”
(返回顶部)
3/ 5轴主轴头
回转主轴头(C)绕Z回转,回转刀具(B)绕Y回转,(C)为零对齐于Y轴
defineformat( ABC )
fieldwidth=8
modal
metricformats
decimalpoint =true
decimalplaces =3
trailingzeros=false
leadingzeros=false
imperialformats
decimalpoint =true
decimalplaces =4
trailingzeros=false
leadingzeros=false
enddefine
wordorder = (+ BC )
definekeys
azimuthaxis =C
elevationaxis=B
enddefine
spindleazimuthrotation =true
azimuthaxisunits = degrees
azimuthaxisdirection = positive
azimuthcentre = (0.0 0.0 0.0 )
azimuthaxisparameters = (0.0 0.0 0.0 0 0 1)
spindleelevationrotation =true
elevationaxisunits =degrees
elevationaxisdirection = positive
elevationcentre = (0.0 0.0 193.25) ##查看下面的注释-3
elevationaxisparameters= (0.0 0.0 0.0 01 0)