在MasterCAM后处理中加入加工时间

发布时间:
浏览次数: 637

好酷屋教程网小编为您收集和整理了在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

相关推荐

    分享到: