Skip to main content

2000 Series Surface Grinder Programming Manual

Grind Cycles

G180 End of Grinding Cycle
G181 Reciprocation Without Cross Pick or Plunge

Parameters:

X - X Positive Stroke Position
U - X Negative Stroke Position
F - X Feedrate
D - Dress Program Number
K - Optional pause at Positive, milliseconds
R - Optional pause at Negative, milliseconds

G182 Plunge Grinding "Slot"

Parameters:

Y - Y1 Start Position
V - Plunge Amount
Z - Z1 Start Position
J - Y Coarse Pick Amount
R - Y Fine Amount
Q - Y Fine Pick Amount
F - Y Feedrate
E - Bit 0 Dress Before Cycle, Bit 1 Dress Before Fine, Bit 2 Dress After Cycle
D - Dress Program Number
S - Number Of Spark-Out Passes
H - Number Of Auto-Dress Executions

G183 Flat Surface Grinding Y Plunge

Parameters:

Y - Y1 Start Position
V - Plunge Amount
Z - Z1 Start Position
W - Z2 End Position
J - Y Coarse Pick Amount
R - Y Fine Amount
Q - Y Fine Pick Amount
K - Z Pick Amount
F - Y Feedrate
C - Z Feedrate In Feed Continuous
T - Z Feed Mode
E - Bit 0 Dress Before Cycle, Bit 1 Dress Before Fine, Bit 2 Dress After Cycle
D - Dress Program Number
S - Number Of Spark-Out Passes
H - Number Of Auto-Dress Executions

 

G185 Face Plunge Grinding

Parameters:

Y - Y1 Start Position
Z - Z1 Start Position
W - Plunge Amount
J - Z Coarse Pick Amount
R - Z Fine Amount
Q - Z Fine Pick Amount
F - Z Feedrate
E - Bit 0 Dress Before Cycle, Bit 1 Dress Before Fine, Bit 2 Dress After Cycle
D - Dress Program Number
S - Number Of Spark-Out Passes
H - Number Of Auto-Dress Executions

 

 

G241 In-Feed Grind Cycle

Move the selected grinding axis through a series of moves and then Sparkout and retract.

  1. Feed move to "Rapid End Position" at "Rapid Feedrate"
  2. Feed move to "Coarse End Position" at "Coarse Feedrate"
  3. Feed move to "Medium End Position" at "Medium Feedrate"
  4. Feed move to "Fine End Position" at "Fine Feedrate"
  5. Dwell for the Sparkout amount of time in seconds

Descriptions of parameters:

A - Rapid End Position
B - Rapid Feedrate
C - Coarse End Position
D - Coarse Feedrate
E - Medium End Position
F - Medium Feedrate
H - Fine End Position
I - Fine Feedrate
J - Sparkout Time

G246 In-Feed Retract Cycle

Move the selected grinding axis to the retract position

  1. Rapid move to "Retract Position" 

Parameters:

R - Retract Position

Grind Wheel Dress Cycles

G160 Dressing the Wheels Circumference

Parameters:

D - Dress Amount
E - Number of passes
F - Feedrate

G169 Over Wheel Custom Dressing Cycle

Parameters:

D - Dress Amount
E - Number of passes
F - Feedrate

Internal Subs

O9400 Copy any temp memory #1-#26 that is not null to #100 - #200

Parameters:

X - Reciprocating Axis Distance, Primary Reversal Point
I - Reciprocating Axis Distance, Secondary Reversal Point
Z - Crossover Position
Y - Plunge Depth
K - Cross Pick Amount At Primary Reversal
R - Cross Pick Amount At Secondary Reversal
J - Plunge Pick Amount At Start
Q - Plunge Pick Amount At Crossover
S - Number Of Spark-Out Passes
F - Plunge Feedrate
C - Cross Feedrate
E - Reciprocation Feedrate
D - Dress Program Number
H - Number Of Auto-Dress Executions

O9401 Calculate the coordinate positions based on current mode inc or abs for any axis and write them to more permanent memory
O9402 Move the commanded axis in part coordinates
O9403 Calculate Step Over Amount And Write Step Over To #188
O9404 Calculate The Last Commanded Position in Part Coordinates
O9405 Calculate Current Offsets in Part Coordinates
O9407 Wait for X Reciprocating Axis To Move To Reversal Point

Parameters:

C - Which end of table to wait on

0: Either end, default
1: Primary end
2: Secondary end
3: Dresser Position

T - Timeout while waiting on table

O9408 Crossover Cycle

Parameters:

A - Selected Axis

0: X Axis
1: Y Axis
2: Z Axis

C - Which end of table to end cycle on

0: Either end (default)
1: Crossover Start end
2: Crossover end

O9409 Plunge Cycle

Parameters:

A - Selected Axis

0: X Axis
1: Y Axis
2: Z Axis

O9410 Rapid To Safety Position From Part
O9411 Rapid To Safety Position From Dresser
O9412 Rapid From Safety To Dresser Clear Position
O9415 Set Dressing Flags
O9416 Re-Set Dressing Flags
O9417 Rapid From Safety To X Clear Then Part
O9418 Interrupt Dress Cycle
O9421 Wheel Diameter Check
O9422 Wheel Width Check
O9426 Activate Diamond Tool Offsets
O9427 Restore Tool Offsets
 
 
O9530 Increment Dress Counter
  1. Increment #9070
O9531 Zero Dress Counter
  1. Zero #9070

 

 
O9523 Change Cycle Type

Parameters:

T - Cycle Type

O9524 Change Cycle State

Parameters:

S - Cycle State

O9525 Sparkout Dwell

Parameters:

H - Sparkout time in seconds 

O9528 Update number of passes remaining

Parameters:

E - Remaining Passes

 

Common Memory

Letter Local Common Description
X #24 #124 X Positive Stroke Position
U #21 #121 X Negative Stroke Position
Z #26 #126 Z1 Start Position
W #23 #123 Z2 End Position
Y #25 #125 Y Start Position
V #22 #122 Y Plunge Amount
K #6 #106 Z Pick Amount
R #18 #118 Y Fine Amount
J #5 #105 Y Coarse Pick Amount
Q #17 #117 Y Fine Pick Amount
S #19 #119 Number Of Spark-Out Passes
F #9 #109 Plunge Feedrate
C #3 #103 Cross Feedrate
    #108 Reciprocation Feedrate
D #7 #107 Dress Program Number
H #11 #111 Number Of Auto-Dress Executions
       
       
       
    #129 Bit 0 Dress Before Cycle, Bit 1 Dress Before Fine, Bit 2 Dress After Cycle
    #130 Optional pause at Positive Stroke, milliseconds
    #131 Optional pause at Negative Stroke, milliseconds
    #132 Temp Store State
       
       
    #140 Plunge Axis Id
    #141 Plunge Axis Position
    #142 Plunge Axis Current Position Variable
    #143 Plunge Axis Direction
    #145 Crossover Axis Id
    #146 Crossover Axis Position 1
    #147 Crossover Axis Current Position Variable
    #148 Crossover Axis Direction
    #149 Crossover Axis Position 2
    #150 Spark-Out Pass Counter
       
    #151 X Start
    #152 Y Start
    #153 Z Start
       
    #160 X Last Commanded
    #161 Y Last Commanded
    #162 Z Last Commanded
       
    #170 X Current Offsets in Part Coordinates
    #171 Y Current Offsets in Part Coordinates
    #172 Z Current Offsets in Part Coordinates
       
    #180 X Last Commanded Position In Part Coordinates
    #181 Y Last Commanded Position In Part Coordinates
    #182 Z Last Commanded Position In Part Coordinates
       
    #186 Store Abs/Inc Mode
    #188 Step Over Amount
       
    #998 Dressing Interrupt
    #999 Step Over Percent

 

 

Global Memory

Pound Variable Description
#9040 GW Current Wheel RPM
#9045 GW Current Rotary Dresser RPM
#9058 Dresser User Offset 1
#9059 Dresser User Offset 2
#9064 GW Default Dress Number
#9065 GW Default Dress Amount
#9066 GW Default Dress Passes
#9067 GW Default Dress Feedrate
#9068 GW Default Dress Dwell
#9070 GW Dresser Parts Per Dress Cycle
#9071 GW Dresser Parts Since Last Dress
#9080 Current Cycle State
#9081 Current Cycle Type
#9082 Current Cycle Passes Remaining
   
#9150 Dress Compensation Factor
   
#9251 Y and Z Feed Mode
#9252 Y Retract Amount (If enabled in parameters)
   
#9254 Dicing Index Amount
   
   
   
   
   
 

GCode Parameters

1900.0

Rotary Surface Grinder Mode R00000001 
1900.1 Testing Mode - Generate Tool Path R00000010 

1901.0

Enable X Axis In Program R00000001 
1901.1 Testing Mode - Simulate X Moves R00000010
1901.2 Testing Mode - Simulate X Hydraulic R00000100
1902.0 Enable Z Axis In Program R00000001
1902.1 Testing Mode - Simulate Z Moves R00000010
1903.0 X Park Direction Positive R00000001
1904.0 Z Park Direction Positive R00000001
1906 Y Clearance Amount when X is servo controlled and X is repositioning