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.
- Feed move to "Rapid End Position" at "Rapid Feedrate"
- Feed move to "Coarse End Position" at "Coarse Feedrate"
- Feed move to "Medium End Position" at "Medium Feedrate"
- Feed move to "Fine End Position" at "Fine Feedrate"
- 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
- 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
- Increment #9070
O9531 Zero Dress Counter
- 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 |