DUCTPOST中文说明文档.docx
- 文档编号:4706139
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:121
- 大小:393.85KB
DUCTPOST中文说明文档.docx
《DUCTPOST中文说明文档.docx》由会员分享,可在线阅读,更多相关《DUCTPOST中文说明文档.docx(121页珍藏版)》请在冰豆网上搜索。
DUCTPOST中文说明文档
DUCTPOST中文说明文档
项文件用来重新格式化控制器后处理器的标准内建结构。
每个控制器可使用一个或多个选项文件。
第一行必须包含控制器的名称。
选项文件通常位于以下目录:
-/dcam/config/ductpost/
范例
一个不带坐标小数点的双小数位数精度的,不带空格的标准Fidia控制器的NC程序输出结果应是这样:
-
N10G00X1234Y3456Z2345
N20G01X2000Y3000
N30Z-2000
....
另一Fidia机床也许需要小数点,三个小数位数和空格。
N10G00X12.342Y34.561Z23.45
N20G01X20.Y30.
N30Z-20.
....
进行以上改变,需要以下选项文件:
-
machinefidia
defineformat(XYZ)
metricformats
decimalpoint=true
decimalplaces=3
trailingzeros=false
enddefine
defineformatall
tapeposition=1
enddefine
end
注:
-第一行是'machinecontrol'机床控制器名称,最后一行是'end'结束符,仅需要固定这两行。
可使用一个或多个空格来缩排选项文件,但不能使用TABS键。
'end'后必须有一空行。
选项文件内容
选项文件描述了以下4部分内容
每个字的格式和字的顺序。
字和其信息之间的链接(关键字和代码)。
整数,实数,字符和逻辑标识logicalflags。
对应与程序开始、程序结束、换刀、圆弧移动等的程序段描述。
一个典型的选项文件可能包含以下行
machinefanucom
defineformat(G1M1)
leadingzeros=true
enddefine
defineformat(XYZIJK)
metricformats
decimalplaces=4
enddefine
definekeys
spindlenotused
feedrate=F
enddefine
blockstart=5
blockincrement=5
defineblocktoolchange
N;T;"M6"
N;ZFromZ
enddefine
end
第一段定义程序段用来设置G代码和M代码的格式,使其前面带零。
坐标值的小数点后面有4位小数。
第三部分表示无主轴转速输出S,但F用于输出进给率。
接下来的程序段表示程序段编号从5开始,并以5递增。
最后一部分定义了以下形式的换刀输出:
-
N10T2M6
N15Z50.
NC程序通常由一系列的程序段组成,每一程序段都包含了加工操作的一个单步命令。
范例
N30X2.3Y4.56
上面程序段的意思是:
-程序段的顺序号30,移动到点X2.3Y4.56.
程序段由字,通常是一字母加一个数字构成,尽管大多数的tape文件用单个字母来代表每个字,但也可能由两个或多个字母来代表一个字。
(例如,IJ和K是标准的圆心字母,但某个机床也会使用CXCY和CK来表示圆心)。
数字具有不同的格式,一般来说坐标带小数点,而其它的字不带。
和坐标一样,典型的NC程序输出的其它信息如下:
-
程序段编号BlocknumberN.....例如N25
进给率FeedrateF....例如F300或F300.
主轴转速SpindlespeedS.....例如S850
刀具编号ToolNumberT.....例如T2
机床功能Machinefunctions(辅助功能auxfunctions):
-
机床停止MachinestopM0
主轴顺时针旋转SpindleonclockwiseM3
主轴逆时针旋转Spindleonanticlockw.M4
主轴停止SpindleoffM5
换刀ToolchangeM6
冷却液开CoolantonM8
冷却液关CoolantoffM9
程序结束EndoftapeM2
程序结束EndofprogM30
准备功能:
-
快进线性移动RapidlinearmoveG0
进给线性移动FeedratelinearmoveG1
圆弧顺时针CircleclockwiseG2
圆弧逆时针CircleanticlockwiseG3
刀具半径补偿开CompensationonG41
刀具半径补偿关CompensationoffG40
米制坐标MetriccoordinatesG20orG70
英制坐标InchcoordinatesG21orG71
绝对坐标AbsolutecoordinatesG90
相对坐标IncrementalcoordinatesG91
格式
通常对带小数点的字后面的小数点的位数有限制,米制通常为3位,而英制通常为4位。
其前后都可带零。
例如.X3.45X3450X000345X3.450X0003.45
都可代表3.45
M和G代码通常最多只能有两位数字(例如G01或G1;M03或M3)
Tape范例
%程序开始
:
0001程序编号
N10G28G91X0Y0Z0移动到开始位置(Fanuc专用)
N30T1M6换刀
N40G0G90X-25.Y-40.S800M3快进移动到绝对坐标X-25Y-40,主轴开
N50G43Z3.H1M8刀具长度补偿,冷却液开,向下移动
N60G1Z-5.F100以进给速率移动到工作平面
N70G41Y40.D1F200打开刀具补偿
N80X-5.
N90G2G17X25.Y10.I0J-30.圆形移动到X25Y10,自圆弧开始中心点I0J-30
N100G1Y-10.
N110G2X-5.Y-40.I-30.J0
N120G1X-25.
N130G0G40Z20.刀具补偿关
N140G28G91Z0返回参考点
N150G49H0刀长补偿关
N300G28X0Y0返回到XY参考点
N310T3M6换刀
N320G0G54G90X100.Y-35.S1500M3
N330G43Z3.H3
N340G1Z1.F40
N350G83G99Z-10.R1.Q3.66F150深钻循环
N360G28G91Z0回到Z轴参考点
N370G49H0关闭刀长补偿
N380G28X0Y0返回XY参考点
N390M30程序结束
信息文件
(Updated28/12/2000)
Ductpost中包含有写入在文件中的一些信息,这些信息在Doctpost运行时可显示在屏幕上。
如果需要可修改这些信息或是将它们翻译成其它文字。
可将这些信息翻译成其它语言文字在Doctpost运行时输出(例如将"Enterprogramnumber"翻译成"Entrerlenumeroduprogramme")或是格式化.inf文件。
以下是信息文件中最常用的,最可能需要翻译的一些信息:
-
102"Enterprogramnumber:
"
103"Entercutfilename:
"
109"Incompletecldatafile"
111"Enterpartnumber:
"
127"Problemopeningfiles"
172"Error(getrec):
CouldnotdetermineCldataprecision"
186"xtoosmallinblock%(I10)"
187"xtoolargeinblock%(I10)"
188"ytoosmallinblock%(I10)"
189"ytoolargeinblock%(I10)"
190"ztoosmallinblock%(I10)"
191"ztoolargeinblock%(I10)"
192"Controlnotavailable"
可将文件/dcam/product/ductpostNNNN/sys/hci/english.msg复制到/dcam/product/ductpostNNNN/sys/hci/ductpost.msg以便对文件进行修改。
这样系统就会使用文件ductpost.msg作为信息文件而不使用系统缺省的信息文件。
信息文件中,每条信息是由一个编号加上后包含在双引号内的格式化信息串组成。
如果信息长度长于一行,则可在随后行以+开始,将后一行的信息串包含在双引号中:
-
范例:
-
176"---------------------------------------------------------------------------"
+"-------------------------------SetupSheet-------------------------------"
+"---------------------------------------------------------------------------"
每个CLdata变量的格式由信息文件控制:
-
%(I10)表示10位数的整数
%(F5.1)5位数的实数,小数点后一位
%(A10)10个字符串
%(A-10)字符串左对齐
不能改变写入的变量,仅可改变它们的格式。
以下是一个信息文件输出的字符串范例:
-
175"--------------------------------------------------------------------------"
+"-----------------------SetupSheet------------------------"
+"----------------------------------------------------------------------------"
+""
+"----------------------------------------------------------------------------"
+"|Date:
%(A-11)|"
+"|Time:
%(A-11)|"
+"|Programmer:
%(A-11)|"
+"|Machine:
%(A-11)|"
+"|--------------------------------------------------------------------------|"
+"|BlockToolNumberLengthRadiusComments|"
+"|--------------------------------------------------------------------------|"
(在此,Date和Time后面是日期和时间,Programmer后面是当前登录者的名字,
Machine后面是选项文件中的机床名称)
176"|||||%(A-35)|"(CommentfromDUCTpprintstatement)
177"||||||"
178"|%(I5)|%(I2)(%(I2)%(I2))|%(F5.1)|%(F5.1)||"
(程序段编号,刀具编号,半径偏置,长度偏置,长度,半径)
179"|------------------------------------------------------------------------|"
180"=================================================================="
+"||"
+"|MaximumMinimum|"
+"||"
+"|X%(F10.3)%(F10.3)|"
+"||"
+"|Y%(F10.3)%(F10.3)|"
+"||"
+"|Z%(F10.3)%(F10.3)|"
+"||"
+"===================================================================="
(cutfile中的XY和Z的最大和最小值)
193"|||||Tipradius%(F10.3)|"(刀尖半径)
194"|||||Feedrate%(F10.3)|"(进给率)
195"|||||PlungeRate%(F10.3)|"(下切速率)
196"|||||SafeZ%(F10.3)|"(初始Z位置))
197"|||||RapidHeight%(F10.3)|"(首次Z移动后的Z值)
198"|||||Spindlespeed%(F10.3)|"(主轴转速)
199"|Partnumber|%(A-35)|"(零件编号)
字格式
(Up-dated10/10/2001)
NC程序的行由一组字组成,例如G1X...Y...Z...F...等等。
每个字都可使用选项文件中所定义的格式作详细说明。
可单独说明字,也可将多个字集中在一起进行说明。
仅需要列出那些需要从原始定义作改变的格式。
可改变的格式列出如下。
每种格式说明必须以下面的方式开始
defineformat(....)
并且以下面的方式结束
enddefine
语句defineformat后面必须随后跟着一个或多个名称,括弧括起来的由空格符分开的字。
例如:
-
defineformat(XYZ)
fieldwidth=8
leadingzeros=false
decimalpoint=true
enddefine
defineformat(GM)
leadingzeros=true
decimalpoint=false
enddefine
这样XYZ坐标将以以下形式输出:
-
X3.123Y78.9Z400.
G和M代码以以下形式输出:
-
G01G90M03M10
如果全部字都具有某个特殊格式,则可使用以下语法:
-
defineformatall
tapepostion=0
enddefine
这样定义后,tape文件中的字之间将不出现空格。
(详情请参看文档中的空格。
)
(通常在每个字之间留下一个空格,这样输出的tape文件就更便于阅读,当然它也增加了tape文件的长度或是文件尺寸。
)
可能的格式定义
字格式
使用范例
简单解释
addressletter
addressletter="MSG,"
字由MSG,开始
addresswidth
addresswidth=5
4个字符,包括一个空格或是5个字符
fieldwidth
fieldwidth=8
包括点最多8位ddddd.ddd,或是8个字符。
(最多为125)
tapeposition
tapeposition=1
字前留一个空格
scalefactor,or
scaledivisor
scalefactor=2or
scaledivisor=4
值乘2或是被4除
sign
sign=ifnegative
仅负符号输出
modal,ornotmodal
modal
查看下面的注释
permanent,or
notpermanent
notpermanent
查看下面的注释
metricformats,and/orimperialformats
metricformats
以下格式为米制或/和英制
decimalplaces
decimalplaces=3
小数点后3位
decimalpoint
decimalpoint=false
不需要小数点
leadingzeros
leadingzeros=true
查看下面注释
trailingzeros
trailingzeros=true
查看下面注释
exponentwidth
exponentwidth=2
X3.45E+04
注:
-
addressletter
通常为一字母如"X"或"G",但最多可由19个字符。
addresswidth
可在0到19之间
fieldwidth
可在0到125之间
tapeposition=1
将在tape文件中的每个字前增加一个空格:
-
例如:
N10G01X2.345Y4.56Z0.567F600
(缺省值通常是tapeposition=0无空格)
scalefactoror
scaledivisor
通常乘除都设置为=1
(一)但也可设置为不同的值。
甚至可为负值。
(切记全部值均为整数)
(scalefactor=-1)
sign
使用:
-sign=ifnegative仅标识负坐标,
sign=always如果需要+/-号。
sign=none用于不需要符号的G代码和进给率。
modalor
notmodal
仅当改变时需要重复的字为modal(模态)。
通常G代码和X,Y和Z坐标为modal,但圆心通常使用的I,J,K代码通常不是,因此它们为notmodal.(非模态)
permanent
使用Permanent时应谨慎,因为仅当它所出现的那一行中的字的值出现改变时才输出这个字。
最通常的例子是程序段编号(N)。
必须在全部程序段定义行定义这个字,它将出现在NC程序输出中。
注:
-For"heidiso"everyblockisusedforthe"*"fortheEOB.
metricformatsor
imperialformats
通常有必要对英制和米制坐标使用不同的格式(例如小数点位数)。
缺省的格式为米制格式metricformats,但最终取决于CLdata的输入。
查看Integers,realsandcharacters
leadingzerosand
trailingzeros
在不使用点的情况下可在开始和后面使用零来说明小数点位置。
此时,请检查域宽度和小数位数值是否设置妥当。
(例如,输出345.1将为00345100)
exponentwidth
缺省值为零,因此它不起任何作用。
然而在定义值后,字将使用指数格式输出。
(见上)
完整范例:
-
(注:
只能用空格缩排而不能使用tabs)
defineformat(X)
addressletter="X"
addresswidth=1
fieldwidth=8
tapeposition=1
scalefactor=1
scaledivisor=1
sign=always
modal
metricformats
decimalplaces=3
decimalpoint=true
leadingzeros=false
trailingzeros=false
imperialformats
decimalplaces=4
decimalpoint=true
leadingzeros=false
trailingzeros=false
enddefine
在此,X将在一个米制的tape文件中以X+3.456形式出现,将以X+3.4562形式在英制tape文件中出现。
defineformat(G1)
addressletter="G"
addresswidth=1
fieldwidth=2
sign=none
notmodal
metricformats
decimalplaces=0
decimalpoint=false
leadingzeros=true
trailingzeros=true
imperialformats=metricformats
enddefine
在此,G1将在两种制式中的tape文件中都以G01形式出现。
字格式
(Up-dated10/10/2001)
NC程序的行由一组字组成,例如G1X...Y...Z...F...等等。
每个字都可使用选项文件中所定义的格式作详细说明。
可单独说明字,也可将多个字集中在一起进行说明。
仅需要列出那些需要从原始定义作改变的格式。
可改变的格式列出如下。
每种格式说明必须以下面的方式开始
defineformat(....)
并且以下面的方式结束
enddefine
语句defineformat后面必须随后跟着一个或多个名称,括弧括起来的由空格符分开的字。
例如:
-
defineformat(XYZ)
fieldwidth=8
leadingzeros=false
decimalpoint=true
enddefine
defineformat(GM)
leadingzeros=true
decimalpoint=false
e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DUCTPOST 中文 说明 文档