在MasterCAM后处理中加入加工时间
好酷屋教程网小编为您收集和整理了在MasterCAM后处理中加入加工时间的相关教程:在后处理程序中输出时间,对于编程加工的优化是再方便不过了,但是在MasterCAM的后处理程序中加入时间还是有相当难度的。程序头的注释说明和刀具清单便于校对加工参数程序尾的统计说明便于优化已编好的
在后处理程序中输出时间,对于编程加工的优化是再方便不过了,但是在MasterCAM的后处理程序中加入时间还是有相当难度的。
程序头的注释说明和刀具清单便于校对加工参数
程序尾的统计说明便于优化已编好的加工程序
1.一般输出设置项
#Specificsettingtoallowtuningthecycletimecalculations
#Setthetimeittakesformachinetodoatoolchange
tlchgtime:0.1#ToolChangeTime(*inMinutes*)
time_est:3#Outputoperationand/orcycletimes?
#0=DoNOToutputtimeestimates(includingdet_timeestimatesbelow)
#1=OutputoperationtimeONLYforEACHtool(notprogram)
#2=OutputcomepletecycletimeONLYforentireprogram
#3=OutputoperationtimeforEACHtoolANDcycletimeforprogram(if>1tool)
2.加工时间输出设置
psof$#Startoffilefornon-zerotoolnumber
psetup#Callfortoolchangeinfooutput
!op_id$
ptlchg0$#CallfromNCInulltoolchange(toolnumberrepeats)
!gcode$
ifop_id$<>prv_op_id$,ptlchg$
!op_id$
ptlchg$#Toolchange-Outputoftimecalculationsforthelasttoolrun
ifop_id$=prv_op_id$,ex$
ptooldata#Totalendingdatafortool(pathLengthandTimes)
tmax_fr=fr_pos$#Initialize(maxfrusedincurrenttool)
tmin_fr=fr_pos$#Initialize(minfrusedincurrenttool)
comment$
psetup#Callfortoolchangeinfooutput
!op_id$
peof0$#Endoffilefortoolzero
peof$
peof$#Endoffilefornon-zerotool-Outputoftimecalculationsforthelasttoolandtotaltime
ptooldata#Totalendingdatafortool(pathLengthandTimes)
#Supressprogramtotalsifonlyonetoolornooutputselected
iftcnt>one&(fr_limits|xyz_limits|show_lengths|time_est),
3.快速和进给长度及时间和总加工时间的输出
#OutputFeed/Rapidpathlengths
ifshow_lengths=two|show_lengths=three,
[
"TotalFeedCutLength=",*llen_total,e$
"TotalRapidTraverseLength=",*rlen_total,e$
#sepline,e$#Outputtheseparator'—-'line
]
#OutputRapid/Feedratetimes
iftime_est>0&(det_time=two|det_time=three),
[
ttltime=tot_rtime
"TotalRapidTime=",ptimeout,e$
ttltime=tot_ltime
"TotalFeedTime=",ptimeout,e$
#sepline,e$#Outputtheseparator'—-'line
]
#OutputCycleTimeinformation
iftime_est=two|time_est=three,
[
ttltime=total#TransferTOTALprogramtime
"CycleTime=",ptimeout,e$#programTotaltimeoutput
]
]
4.时间单位的相互转换
pthrminsec#Convertminutestohr/min/secformat
thrs=int(ttltime/60)
tmin=int(ttltime-thrs*60)
tsec=(ttltime-thrs*60-tmin)*60
5.总加工时间的组成
pttltime#Totaltooltimesandtotalprogramtime
tot_ltime=tot_ltime+tltime#TotalFEEDtime
tot_rtime=tot_rtime+trtime#TotalRApIDtime
ttltime=tltime+trtime#Calc.currentToolTime
total=ttltime+total+tlchgtime#Calc.totalprogramTime
6.输出时间的格式
ptimeout#Output"times"
pthrminsec#Convertminutestohr/min/secformat
#Output'HOURS'
ifthrs=one,*thrs,"Hour,"
ifthrs>one,*thrs,"Hours,"
#Output'MINUTES'
iftmin=one,*tmin,"Minute,"
iftmin>one,*tmin,"Minutes,"
#Output'SECONDS'
iftsec>zero,*tsec,"Seconds"
7.快速进给时间和长度的计算原理及变量
ptimer#Rapidtimeandlengthcalc
rlen=rlen+len#RunningtotalRApIDlength
trtime=rlen/pst_rpd_fr$#RunningtotalRApIDtime
ptimel#Feedtimeandlengthcalc
iffr_pos$<zero,fr_pos$=prv_fr_pos$
iffr_pos$<tol,fr_pos$=tol
llen=llen+len
tltime=tltime+len/fr_pos$
8.切削进给时间和长度的计算原理及变量
ptimel#Feedtimeandlengthcalc
iffr_pos$<zero,fr_pos$=prv_fr_pos$
iffr_pos$<tol,fr_pos$=tol
llen=llen+len
tltime=tltime+len/fr_pos$
9.空间3D长度的计算原理及变量
ptime#Distancecalculations
dx=x$-prv_x$
dy=y$-prv_y$
dz=z$-prv_z$
len=sqrt(dx^2+dy^2+dz^2)
ifgcode$=zero,ptimer#RApIDtimeandlengthcalc
ifgcode$=one,ptimel#FEEDtimeandlengthcalc
!x$,!y$,!z$,!fr_pos$#Updatepreviousvariables
iffr_limits,pfrcheck#TrackMAX/MINFeedratesifrequested
10.有关加工时间相关变量的格式
#Formatassignments
#————————————————————————–
fmt9progno$#programnumber
fmt3t$#Toolnumber
fmt7tldia$#Tooldiameter
fmt7tcr$#Toolcornerradius
fmt3tloffno$#Diameteroffsetnumber
fmt3tlngno$#Lengthoffsetnumber
fmt3ss$#Spindlespeed
fmt4fr_pos$#Feedrate
fmt2llen#Feedcutlength
fmt2rlen#Rapidtraversecutlength
fmt2llen_total#Feedcutlength(programtotal)
fmt2rlen_total#Rapidtraversecutlength(programtotal)
fmt2total#Totalparttime
fmt2ttltime#Totaloperationtime
fmt3thrs#Timeinhours
fmt3tmin#Timeinminutes
fmt8tsec#Timeinseconds
fmt3tcnt#ToolCounter
fmt3custcycle#CustomCyclenumber
fmt4tmax_fr#MaxFeedrateincurrentTool
fmt4tmin_fr#MinFeedrateincurrentTool
fmt4pmax_fr#MaxFeedrateinprogram
fmt4pmin_fr#MinFeedrateinprogram
将以上内容加入到现有后处理中,配以适当的位置便可以在后处理出的NC程序中输出加工时间,其中的快速进给是机床默认的12500mm/min,切削进给在编程参数中设定,换刀时间(tlchgtime:0.0333#ToolChangeTime(*inMinutes*)可以根据具体机床设定,本程序设定0.3333分钟,大概是2秒。
其总加工时间(CYCLETIME)=快速进给时间+切削进给时间+换刀时间;基本吻合实际生产加工时间。
*今日切削*
加工方式:Dynamicroughing(动态加工)
切削材料:AL6061-T6(铝材6061)
使用刀具:ISCAR0.750Chatterfree(依斯卡0.75英才防振立铣刀)
切削步距:40%stepover(刀具直径X40%)
切削深度:1.15stepdown.(1.15英寸)
以上就是好酷屋教程网小编为您收集和整理的在MasterCAM后处理中加入加工时间相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/IT/6449d32540082572060e2dfd.html
相关推荐