View Full Version : Need Help! help whit post processor for haas sl30 in sprit 2007


HAASESTUDENT
04-20-2009, 06:42 PM
i have a post processor for haas sl 30 and when y order sprite made the nc code and using the post processor the program made don't looks good my program have a loot of g code wrong or its in the parameters of de sl 30 default its a lot of work fixed this program i need something can help me for fix my processor for work correctly, pleaseeeeeeeeeeee


this is my post processor for the sl 30

***************************** System Variables *****************************

POSTNAME : HaasSL

PROGRAMNUMBERDEFAULT: 1
NCODEINCREMENT : 1
NCODEDEFAULT : 0

MACHINETOLERANCE : 0.0001
STEPTOLERANCE : 0.0001

MAXCIRCLERADIUS : 9999

INCHCONVFACTOR : 1
METRICCONVFACTOR : 1

XYRAPIDRATE : 100

ZSTART : 0
XSTART : 0

ZHOME : 0
XHOME : 0

ZPRESENT : 0
XPRESENT : 0

***************************** Machine modes ****************************

COORDINATEMODE : ABSOLUTE
MEASUREMENTMODE : INCH
CIRCLEMODE : BYRADIUS
CENTERMODE : INCREMENTFROMSTART
RADIALVALUEMODE : DIAMETRAL

***************************** Formatable Dimensions **************************

PROGRAMNUMBER : O Y 4 N N 0 Y 4 N N 0 0 4 N 0 0
SEQUENCENUMBER : N Y 4 N N 0 Y 4 N N 0 0 4 N 0 0
STARTSEQUENCENUMBER : P N 3 N N 0 N 3 N N 0 0 1 N 0 0
ENDSEQUENCENUMBER : Q N 3 N N 0 N 3 N N 0 0 1 N 0 0
XABSOLUTE : X N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
ZABSOLUTE : Z N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
XCENTERABSOLUTE : I N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
ZCENTERABSOLUTE : K N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
CIRCLERADIUS : R N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
TOOLNUMBER : T Y 4 N N 0 N 4 N N 0 0 1 N 0 0
SPINDLESPEED : S N 4 N N 0 N 4 N N 0 0 1 N 0 0
MAXIMUMRPMVALUE : S_ N 4 N N 0 N 4 N N 0 0 1 N 0 0
SFPMSPINDLESPEED : S__ N 4 N N 0 N 4 N N 0 0 1 N 0 0
RPLANE : R_ N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
XSTOCKPARAMETER : W N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
YSTOCKPARAMETER : U N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
LEADVALUE : F_ N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
TOOLANGLE : A N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
XYFEEDRATE : F N 1 Y N 4 1 2 Y 1 2 0 1 N 0 0
XYCHIPFEEDRATE : F__ N 1 Y N 4 1 2 Y 1 2 0 1 N 0 0
DIAMETERCOMPENSATION: D N 2 N N 0 N 2 N N 0 0 1 N 0 0
STEP : D_ N 3 N Y 4 1 5 Y 1 3 1 1 N 0 0
RADIALDIFFERENCE : I_ N 3 Y N 4 1 5 Y 1 3 1 1 N 0 0
MACRONUMBER : P_ N 3 N N 0 N 3 N N 0 0 1 N 0 0

***************************** Symbolic Codes *****************************

MOTIONRAPID : G00
MOTIONLINEAR : G01
MOTIONCW : G02
MOTIONCCW : G03
DWELL : G04
INCH : G20
METRIC : G21
CONSTANTTHREAD : G32
VARIABLETHREAD : G34
COMPENSATIONOFF : G40
COMPENSATIONLEFT : G41
COMPENSATIONRIGHT : G42
ZERORETURN : G28
MAXRPM : G50
WORKSYSTEM1 : G54
FINISH : G70
STOCKREMOVALTURNING : G71
STOCKREMOVALFACING : G72
GROOVEALONGZ : G74
GROOVEALONGX : G75
CANNEDTHREAD : G76
ABSOLUTE : G90
INCREMENTAL : G91
SETORIGIN : G92
FEEDPERMINUTE : G98
FEEDPERREVOLUTION : G99
CONSTANTSURFACE : G96
REVOLUTIONPERMINUTE : G97

PROGRAMSTOP : M00
OPTIONALSTOP : M01
ENDPROGRAM : M02
SPINDLECW : M03
SPINDLECCW : M04
SPINDLEOFF : M05
COOLANTON : M08
COOLANTFLOOD : M08
COOLANTOFF : M09
REWINDSTOP : M30
LOWRANGE : M41
HIGHRANGE : M42
MACROEND : M99

PERCENTSIGN : %

***************************** Examples *************************************

EX_FIRSTRAPID : N G00 X* Z
EX_RAPID : N G00 X Z
EX_LINEAR : N FEEDUNIT G01 X Z F F__
: ## N X*(xnext)
: ## N Z*(znext)
: N W U
EX_CIRCLEZX : N CIRCLEDIRECTION X Z R* F F__
EX_CYCLESTART :

EX_COMPENSATION : COMMENT
: N G01 COMPENSATIONSIDE X COOLANTCODE
: N G00 X*

EX_COMPENSATIONOFF : N G00 G40 X COOLANTCODE
: N G00 X*


EX_STOCKREMOVAL : COMMENT
: N STOCKREMOVALCODE* P*(snc-1) Q*(enc-4) D_* U* W* F__*

EX_GROOVE : COMMENT
: N GROOVECYCLECODE* X* I* K*(peckincrement) F* F__*
: N Z*

EX_CANNEDTHREAD : COMMENT
: N G76* D_*(initialdepth) X* Z* I_* K* F_*(lead)

EX_CONSTANTTHREAD : COMMENT
: N G32* X Z F_*(lead)

EX_VARIABLETHREAD : COMMENT
: N G34* X Z F_*(lead)

EX_FINISH : COMMENT
: N G70* P*(snc-1) Q*(enc-4) U* W* D_* F__*

EX_TECHNOLOGYCHANGE : COMMENT
: N PROGRAMMODE

EX_STARTCODE : %
: SETORIGINCOMMENT
: O*
: N G28

EX_ENDCODE : N G00* X* Z*
: N M09*
: N G28*
: ## M02
: ## M99
: ## P_*(0)
: N M30*
: %

EX_FIRSTTOOLCHANGE : TOOLCHANGECOMMENT
: N T*(100*presenttool+lengthcompensation)
: IF(SPINDLEUNIT=REVOLUTIONPERMINUTE)
: N MEASUREMENTCODE* FEEDUNIT*
: N SPINDLEUNIT* S SPINDLEDIRECTION
: ELSE
: N MEASUREMENTCODE* FEEDUNIT* "S1200" SPINDLEDIRECTION
: N G50* S_*
: N SPINDLEUNIT* S__* SPINDLEDIRECTION
:ENDIF
: N G54* G00* X*(xnext) Z*(znext) COOLANTCODE*

EX_OTHERTOOLCHANGE : TOOLCHANGECOMMENT
: N G00 X* Z* T*(100*previoustool)
: N T*(100*presenttool+lengthcompensation)
: IF(SPINDLEUNIT=REVOLUTIONPERMINUTE)
: N MEASUREMENTCODE* FEEDUNIT*
: N SPINDLEUNIT* S SPINDLEDIRECTION
: ELSE
: N MEASUREMENTCODE* FEEDUNIT* "S1200" SPINDLEDIRECTION
: N G50* S_*
: N SPINDLEUNIT* S__* SPINDLEDIRECTION
:ENDIF
: N G54* G00* X*(xnext) Z*(znext) COOLANTCODE*


EX_LASTTOOLCHANGE : TOOLCHANGECOMMENT
: N G54* T*(100*previoustool)
: N T*(100*presenttool+lengthcompensation)
: IF(SPINDLEUNIT=REVOLUTIONPERMINUTE)
: N MEASUREMENTCODE* FEEDUNIT*
: N SPINDLEUNIT* S SPINDLEDIRECTION
: ELSE
: N MEASUREMENTCODE* FEEDUNIT* "S1200" SPINDLEDIRECTION
: N G50* S_*
: N SPINDLEUNIT* S__* SPINDLEDIRECTION
:ENDIF
: N G54* G00* X*(xnext) Z*(znext) COOLANTCODE*


EX_TAPSTART :
EX_TAPBODY :
EX_TAPCANCEL : N M05*
: N M04*
: N Z*(clearance)

EX_DRILLSTART : N X* Z* F__*

EX_PECKSTART : N X* Z* F__*