1、GENERIC FANUC 6M STYLE POST#Associated Post:#Mill/Turn:NO#4-axis/Axis subs.:NO#5-axis:NO#Executable:MP#*#*-*#*POST PROCESSOR INTENDED FOR VERSION 6 BETA TESTING*#*#*D O N O T D I S T R I B U T E!*#*-*#*#-#|REVISION LOG|#-#Programmers Note:#CNC 8/15/2005-grt-Updated for Mill Version 6#-#|FEATURES:|#-
2、#Users Note:#Following Misc_Reals&Misc_Integers are used:#mi1-Work coordinate system#0=Reference return is generated and G92 with the#X,Y and Z home positions at file head.#1 thru 3=Reference return is generated and G92 with the#X,Y and Z home positions at each tool.#4 thru 9=The WCS of G54 thru G59
3、 respectively at each tool.#Options/Usage:#It is recommended to start and end cutter compensation on a linear move.#Rotary axis assumes a Z plunge at feed into part,position of the#substituted axis at absolute zero position and the retraction from path#by the post call to the G28 machine Z home posi
4、tion.#-#DEBUG/PROGRAM SWITCHES,debugging and program switches#-bug1:1#1=Output post to screen,2=output leader to screen bug2:0#Append postline labels,non-zero is column position?bug3:0#Append whatline no.to each NC line?bug4:0#Append NCI line no.to each NC line?whatno:yes#Do not perform whatline bra
5、nches?strtool_v7:2#Use Version 7 toolname,1=path components,2=string get_1004:1#Find gcode 1004 with getnextop?rpd_typ_v7:1#Use Version 7 style contour flags?arcoutput:2#0=IJK,1=R no sign,2=R signed neg.over 180 breakarcs:0#Break arcs,0=no,1=quadrants,2=180deg.max arcs stagetool:0#0=Do not pre-stage
6、 tools,1=Stage tools use_gear:no#Set to yes to output gear range codes#-#FORMAT STATEMENTS-n=nonmodal,l=leading,t=trailing,i=inc,d=delta#-fs 1#Decimal,absolute,4 place fs 2#Decimal,delta fs 3 1 0#Integer,not leading fs 4 2 0l#Integer,two leading fs 5 3 0l#Integer,three leading fs 6 4 0l#Integer,four
7、 leading fs 7#Decimal,absolute,1 place fs 8#Decimal,absolute,2 place fs 9#Decimal,absolute,3 place fs 10 0 4t#No decimal,absolute,four trailing fs 11#Decimal,absolute,four trailing#-#FORMAT ASSIGNMENTS#-#Axis output formats-Linear#-fmt X 1 x#X axis position fmt Y 1 y#Y axis position fmt Z 1 z#Z axis
8、 position fmt X 1 xr#X rapid position from tool change fmt Y 1 yr#Y rapid position from tool change fmt Z 1 zr#Z rapid position from tool change fmt X 1 xh#X home position fmt Y 1 yh#Y home position fmt Z 1 zh#Z home position#-#Axis output formats-Circular#-fmt I 2 i#Arc center description in X fmt
9、J 2 j#Arc center description in Y fmt K 2 k#Arc center description in Z fmt R 1 arcrad#Arc Radius fmt R-1 arcradm#Arc Radius over 180 degree sweep#-#Axis output formats-Rotary substitution#-fmt A 9 xs#Linear to rotary calculation of X fmt B 9 ys#Linear to rotary calculation of Y#-#Program&Sequence n
10、umber format#-fmt O 6 progno#Program number fmt N 3 n#Sequence nos.#-#Tool format#-fmt T 3 t#Tool No fmt T 3 first_tool#First Tool Used(bldnxtool:yes)fmt T 3 next_tool#Next Tool Used(bldnxtool:yes)fmt D 3 tloffno#Diameter Offset No fmt H 3 tlngno#Length Offset No fmt T 1 tnote#Note format fmt D-1 to
11、ffnote#Note format fmt H-1 tlngnote#Note format fmt Dia-2 tldia#Note format#-#Spindle Speeds&Feedrate output formats#-fmt S 6 speed#Spindle Speed fmt F 8 fr#Feedrate fmt F 7 frdeg#Feedrate for rotary fmt M 3 gear#Gear range#-#Drill variable formats#-fmt G 3 drillref#Initial/Reference Toggle(G98/G99)
12、fmt P 10 dwell#Dwell fmt Z 1 initht#Initial Height fmt R 1 refht#Reference Height fmt Z 1 depth#Depth fmt Q 2 peck1#First peck increment(positive)fmt 1 peck2#Second or last peck(positive)fmt 1 peckclr#Safety distance fmt 1 retr#Retract height fmt F 8 frplunge#Plunge feedrate in drill cycles#-#Miscel
13、laneous output formats#-fmt M 5 ssrange#Spindle Speed Range fmt C 4 coolant#Coolant#-#INITIALIZE-initialize system variables and define user variables#-qtoolpln:no#MP386-Enable tool plane option qtoolopt:no#MP386-Enable tool optimization arctype:2#Arc center 1=abs,2=St-Ctr,3=Ctr-St,4=unsigned inc.do
14、_full_arc:0#Allow full circle output?0=no,1=yes helix_arc:0#Support helix arc output,0=no,1=all planes,2=XY plane only bldnxtool:yes#Build next tool table ldrcode:65#Leader character dec.equiv.(fleader outputs code)ncldr:20#No.of leader characters(fleader outputs code)nobrk:no#Omit breakup of x/y&z
15、rapid moves omitcrlf:no#Omit CR/LF omitrefht:no#Dont use reference height on first non-canned Z move omitseq:yes#Omit sequence no.omitz:no#Omit first Z movement for non-canned-cycles progname:1#Use uppercase for program name scalex:#Scaling of.NCI at input-x,y,z,i,j,k scaley:#Scaling of.NCI at input
16、-x,y,z,i,j,k scalez:#Scaling of.NCI at input-x,y,z,i,j,k seqmax:9999#Max.sequence no.skipmotest:no#Skip motion test in linear spaces:1#No.of spaces to add between fields tooltable:1#Read for tool table and pwrtt absswp:0#Absolute sweep drlgsel:-1#Drill Select Initialize maxfrdeg:9999#Limit for feed
17、in deg/min absinc:0#Absolute/Incremental toggle for modality tcnt:0#Count the number of tool changes adelta:0#Calculation for deg/min ldelta:0#Calculation for deg/min zdelta:0#Calculation for deg/min alzdelta:0#Calculation for deg/min frdelta:0#Calculation for deg/min frdegcalc:0#Calculation for deg
18、/min circum:0#Calculation for deg/min rotstrt:1#Flag for first rotary position newglobal:1#Error Check(Leave this variable set to 1)#-#FORMULAS-global formulas#-ssrange=mi3#Gear Range Select speed=abs(ss)#Absolute spindle speed arcradm=arcrad#Negative arcrad spdlsel=fsg3(ss)#Spindle on selector base
19、d on pos.or neg.ss#-#CANNED CYCLES-select long or short code#-usecandrill:yes#Use canned cycle for drill usecanpeck:yes#Use canned cycle for Peck usecanchip:yes#Use canned cycle for Chip Break usecantap:yes#Use canned cycle for Tap usecanbore1:yes#Use canned cycle for Bore1 usecanbore2:yes#Use canne
20、d cycle for Bore2 usecanmisc1:yes#Use canned cycle for Misc1 usecanmisc2:yes#Use canned cycle for Misc2#-#Lookup table definitions-for math functions FLOOK and FRANGE#-flktbl 1 3#Lookup table definitions-table no.-no.entries 40 1000#Low gear range 41 2500#Med gear range 42 5000#Hi gear range#-#Strin
21、gs-String labels must start with s-they are not pre-assigned#-#Select operation note sop00 NULL#String definition sop01 END-MIll#sop02 END-MIll#sop03 DRIll#sop04 END-MIll#sop05 S-MILL#sop06 2D-SWEPT.#sop07 3D-SWEPT.#sop08 REVOLVED.#sop09 LOFT.#sop10 COONS.#sop11 TRIM.#sop12 FILLET.#sop13 ROUGH.#sop1
22、4 OP14.#sop15 OP15.#sopnote#Target string fstrsel sop00 opcode sopnote#-#Select motion G code sg00 G0#Linear movement at rapid feedrate sg01 G1#Linear movement at feedrate sg02 G2#Circular interpolation CW sg03 G3#Circular interpolation CCW sgcode#Target string fstrsel sg00 gcode sgcode#-#Select inc
23、remental or absolute G code sg90 G90#Absolute G code sg91 G91#Incremental G code sgabsinc#Target string fstrsel sg90 absinc sgabsinc#-#Select spindle start sm04 M4#Spindle reverse sm05 M5#Spindle off sm03 M3#Spindle forward spdlon#Target string fstrsel sm04 spdlsel spdlon#-#Cutter compensation code
24、scc0#Cutter compensation state not changed sg40 G40#Cancel cutter compensation sg41 G41#Cutter compensation left sg42 G42#Cutter compensation right sg140 G40#Last linear move cancel cutter comp(see note)#Note:to cancel comp after last move,remove G40 string#with sg140 and remove#at the postline call
25、 pcancelcc sccomp#Target string fstrsel scc0 ccomp sccomp#-#Select work plane G code sg17 G17#XY plane code sg19 G19#XZ plane code sg18 G18#YZ plane code sgplane#Target string fstrsel sg17 plane sgplane#-#Work coordinate system sg50 G92#Work coordinate system G code sg51 G92#sg52 G92#sg53 G92#sg54 G
26、54#sg55 G55#sg56 G56#sg57 G57#sg58 G58#sg59 G59#sgwcs#Target string fstrsel sg50 mi1 sgwcs#-#Canned drill cycle string select sg81 G81#drill-no dwell sg81d G82#drill-with dwell sg83 G83#peck drill-no dwell sg83d G83#peck drill-with dwell sg73 G73#chip break-no dwell sg73d G73#chip break-with dwell s
27、g84 G84#tap-no dwell sg84d G74#tap-with dwell(selects left hand)sg85 G85#bore#1-no dwell sg85d G89#bore#1-with dwell sg86 G86#bore#2-no dwell sg86d G86#bore#2-with dwell sgm1 G81#misc#1-no dwell sgm1d G82#misc#1-with dwell sgm2 G81#misc#2-no dwell sgm2d G82#misc#2-with dwell sgdrill#Target string dr
28、lgsel=drillcyc*2+fsg2(dwell)#16 possible combinations:#drillcyc=0.7#dwell=0 or non-zero(2 states)fstrsel sg81 drlgsel sgdrill#-#Generate sgear string sgear0 M*#auto gear range sgear1 M41#Low gear range sgear2 M42#Med gear range sgear3 M43#High gear range-selected in parameters by mi3 sgear fstrsel s
29、gear0 gear sgear#-#POSTLINES,USER-DEFINED-Postline labels start with p.#End a line with,to continue on the next line.#End a line with,e to generate carriage return and linefeed.#-#Program general output control,user defined#-pinit#Initialize Vars prv_fr=prv_frdeg=prv_frplunge=linarc=0 rotstrt=1 pabs
30、#Absolute G code output absinc=0 sgabsinc pinc#Incremental G code output absinc=1 sgabsinc pcooloff#Coolant off M code output if prv_coolant 0,M09 pcoolon#Coolant off M code output if coolant=1,M08#Flood if coolant=2,M07#Mist pcoolnl#Coolant off M code output if coolant=0,M09#Off if coolant=1,M08#Fl
31、ood if coolant=2,M07#Mist pfr#Feedrate W/O Negative Feedrates if fr 0,fr pcan#Canned text-cantext=0,1,2,3 if cantext=1,M01#optional stop if cantext=2,#user option if cantext=3,#user option#-#Work coordinate output,user defined#-pg92_sof#G92 coordinate setting at start /,n,pinc,G28,Z0.,e /,n,G28,X0.,
32、Y0.,e /,n,*sgwcs,*xh,*yh,*zh,e pg92_out#G92 coordinate setting at tool change /,n,G28,X0.,Y0.,e if gcode 1003,/,n,*sgwcs,*xh,*yh,*zh,e pwcs#G54+coordinate setting if mi1=4,*sgwcs#-#Gear selection control,user defined#-pgear#Find spindle range gear=frange(1,speed)*gear prange#Find spindle range if use_gear=1,pgear#-#Cutter comp.output control,user defined#-pccdia2#Cutter Compensation2 if ccomp 4,tloffno pccdia#Cutter Compensation if ccomp 0,pccdia2#-#Axis substitution motio
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1