hi guys, i'm new to this forum. (i'm italian,sorry for my english)
I'm trying to compile with code wizard the post processor for my machines.
I have a few doubts about macro use in the code constructor, about the variable #MOVE the is the same for more tokens, and the use of variable #FUNNY
this is post processor for okuma lathes with c axis.
everything works quite well except for a few details and i need help.
the fist problem is the position x and z in the tool change.
usually the call is G0 T101 M8 G95 G96 S300 X100 Z4 M4 M63
(x y z and c in the toolchange that i use are the positioning for the following processing)
this is the code constructor
;CODE:#USER2=#XMOVE
;CODE:#USER3=#ZMOVE
;CODE:#USER9=POSITION
;CODE:$USER=VNRPN
;CODE:$USER1=VNSRX
;CODE:$USER2=VNSRZ
;CODE:
(T[USER-9]. [TOOLDESCR])
(SU [HOLDER_TYPE])
;CODE:
;CODE:* set raggio utensile per compensazione
[USER-STRING-1][LBRKT][USER-9][RBRKT]=[<+>NOSERAD-X] [USER-STRING-2][LBRKT][USER-9][RBRKT]=[<+>NOSERAD-Z] [USER-STRING][LBRKT][USER-9][RBRKT]=[<+>QUADRANT]
;CODE:
[DELETE][BLKNUM][<C>RAPIDGCODE][TURRETNO][CRC REGISTER][COOLANT][<C>FEEDMODEGCODE][<C>CSSGCODE][<C>SPEED][USER-2][USER-3][<C>SPINDIR][GEARMCODE] M63
[DELETE][BLKNUM][SAFEBLKNUM]
and this is the output of post processor with all procedure trace
...
M90 M216
* MACRO 52 (NOCYCLE) : STARTMAIN
* MACRO 193 (EXECUTIVE) : TURNING/AXIAL/RADIAL MODE
* MACRO 15 (EXECUTIVE) : TOOLCHANGE
* > PMACRO-15
* > PT_MODIFIERS
* <
* > PT_THROUGH_COOL
* <
* > PT_SET_COOLANT_FLOW
* <
* > PT_SET_COOLANT_TAPS
* <
* > GET_QUADRANT
* <
* > PT_LOAD_NEXT
* <
* > PT_TLO_SET
* <
* > PT_GET-THRXZ
* <
* > PT_INDEX_TURRET
* <
* > PMACRO-252
* > PT_SPINDLE
* > PT_MTH_SFM_TO_RPM
* <
* > PT_GEAR_MCODE
*
* CURRENT RPM=830 CAM SPEED= NEXTSPEED=300
* CSS RADIUS
* MODES #CSS=1 CAXIS=0
* GEAR SPEED RANGE 50 TO 1100
* SPINDLE SPEED RANGE TO 3800
*
* <
* <
* <
* > PT_TC_REFERENCE_SHIFT
* <
* > PT_SET_TOOL_TURN
* > PT_ROUND_VALUE
* <
* > PT_ROUND_VALUE
* <
* CURRENT CPL POSITION X127 Z790
* CURRENT MOVE SET AT X254 Z790
* <
* > CALL_TC
***** CODE CONSTRUCTOR : FIRST TOOLCHANGE *****
* > PT_BINC
* <
* > PT_C_STATUS
* <
G0 X800 Z800 M109
* > PT_BINC
* <
* > PT_GEAR_MCODE
*
* CURRENT RPM=3800 CAM SPEED= NEXTSPEED=300
* CSS RADIUS
* MODES #CSS=1 CAXIS=0
* GEAR SPEED RANGE 1101 TO 3800
* SPINDLE SPEED RANGE TO 3800
*
* <
G50 S3800
***** CODE CONSTRUCTOR : CORE TOOLCHANGE *****
(T1. MWLNL-2525M-08)
(SU )
VNSRX[1]=.8 VNSRZ[1]=.8 VNRPN[1]=3
* > PT_BINC
* <
* > PT_SPINDLE
* > PT_MTH_SFM_TO_RPM
* <
* > PT_GEAR_MCODE
*
* CURRENT RPM=830 CAM SPEED= NEXTSPEED=300
* CSS RADIUS
* MODES #CSS=1 CAXIS=0
* GEAR SPEED RANGE 50 TO 1100
* SPINDLE SPEED RANGE TO 3800
*
* <
* <
* > PT_SPINDLE
* > PT_MTH_SFM_TO_RPM
* <
* > PT_GEAR_MCODE
*
* CURRENT RPM=830 CAM SPEED= NEXTSPEED=300
* CSS RADIUS
* MODES #CSS=1 CAXIS=0
* GEAR SPEED RANGE 50 TO 1100
* SPINDLE SPEED RANGE TO 3800
*
* <
* <
G0 T101 M8 G95 G96 S300 X254 Z790 M3 M41 M63
* > PT_BINC
* <
* > PT_SBINC
* <
NT1
* > PT_SBINC
* <
* > HOLD
* <
* <
* <
* MACRO 4 (EXECUTIVE) : ROUGH TURN AREA CLEARANCE
* > PMACRO-4
* > RT_VARIABLES
* > DIVERT_CYCLSUB_RAPID
* > PT_OUTPUT_RAPID
* > EVALUATE_MOVE
* > PT_FIX-STUB
* <
* > PT_ROUND_VALUE
* <
* > PT_ROUND_VALUE
* <
* > PT_CONTROL_FEEDTYPE
* > PT_SET_SPEED
* > PT_MTH_SFM_TO_RPM
* <
* <
* <
* CAM COORDINATES X Y Z C0 R
* MACHINE COORDINATES X254 Y0 Z4 CMAIN
* MOVE EVALUATION CODE #MOVE=4
* MILLMODE=0 CAXIS=0 #DIAM=2
* <
* > PT_RAPID_AFTER_TOOLCHANGE
***** CODE CONSTRUCTOR : RAPID AFTER TOOLCHANGE *****
* > HOLD
* <
* <
* <
* <
***** CODE CONSTRUCTOR : WARNINGS *****
* WARNING - FEED LINK TYPE NOT AVAILABLE IN CONTROLLER CYCLE !
* <
* > DIVERT_CYCLSUB_RAPID
* > PT_OUTPUT_RAPID
* > EVALUATE_MOVE
* > PT_FIX-STUB
* <
* > PT_ROUND_VALUE
* <
* > PT_ROUND_VALUE
* <
* > PT_CONTROL_FEEDTYPE
* > PT_SET_SPEED
* > PT_MTH_SFM_TO_RPM
* <
* <
* <
* CAM COORDINATES X Y Z C0 R
* MACHINE COORDINATES X115 Y0 Z4 CMAIN
* MOVE EVALUATION CODE #MOVE=1
* MILLMODE=0 CAXIS=0 #DIAM=2
* <
***** CODE CONSTRUCTOR : RAPID MOVE *****
* > PT_BINC
* <
X115 Z4 (i want this coordinate in the toolchange)
* > HOLD
* <
* <
* <
* > PT_MTH_STOCK_OFFSETS
* <
* > PT_CONTROL_FEEDTYPE
* > PT_SET_SPEED
* > PT_MTH_SFM_TO_RPM
* <
* <
* <
***** CODE CONSTRUCTOR : ROUGH TURN CYCLE *****
* > PT_BINC
* <
G85 NLAP1 D5 U.3 W.21 F.3