Cycle 1017 DRESSING WITH DRESSING ROLL (#156 / #4-04-1)

ISO programming

G1017

Application

 
Machine

Refer to your machine manual.

This function must be enabled and adapted by the machine manufacturer.

With cycle 1017 DRESSING WITH DRESSING ROLL, you can dress the outside diameter of a grinding wheel with a dressing role. Depending on the dressing strategy, the control performs the appropriate movements in accordance with the wheel geometry.

The cycle offers the following dressing strategies:

  • Reciprocating: lateral infeed at the reversal points of the reciprocating stroke
  • Oscillating: interpolating infeed during a reciprocating stroke
  • Fine Oscillating: interpolating infeed during a reciprocating stroke. After each interpolating infeed, a Z-axis movement without infeed will be executed in the dressing kinematics.

This cycle supports the following grinding wheel edges:

Grinding pin

Special grinding pin

Cup wheel

1, 2, 5, 6

not supported

not supported

Dressing of grinding tools

Cycle 1030 ACTIVATE WHEEL EDGE (#156 / #4-04-1)

Cycle run

  1. The control positions the dressing roll at FMAX to the starting position.
  2. If you have defined a pre-position in Q1025 PRE-POSITION, the control approaches the position at Q253 F PRE-POSITIONING.
  3. The control infeeds based on the dressing strategy.
  4. Dressing strategies

  5. After defining IDLE STROKES in Q1020, the control performs them after the last infeed.
  6. The control moves to the starting position with FMAX.

Dressing strategies

 
Tip

Depending on Q1026 WEAR FACTOR, the control divides the dressing value between the grinding wheel and the dressing roll.

Reciprocating (Q1024=0)

  1. The dressing roll approaches the grinding wheel at the DRESSING FEED RATE Q1018.
  2. The DRESSING AMOUNT Q1013 is infed on the diameter at the DRESSING FEED RATE Q1018.
  3. The control moves the dressing roll along the grinding wheel to the next reversal point of the reciprocating movement.
  4. If other dressing infeeding is required, the control repeats processes 1 to 2 until the dressing process is complete.

Oscillating (Q1024=1)

  1. The dressing roll approaches the grinding wheel at the DRESSING FEED RATE Q1018.
  2. The control infeeds the DRESSING AMOUNT Q1013 on the diameter. Infeeding is performed with interpolation at the dressing feed rate Q1018 with the reciprocating stroke up to the next reversal point.
  3. If there are more dressing infeed runs, then processes 1 to 2 are repeated until the dressing process is complete.
  4. The control then retracts the tool without infeed in the Z axis of the dressing kinematic model to the other reversal point of the reciprocating movement.

Fine oscillating (Q1024=2)

  1. The dressing roll approaches the grinding wheel at the DRESSING FEED RATE Q1018.
  2. The control infeeds the DRESSING AMOUNT Q1013 on the diameter. Infeeding is performed with interpolation at the dressing feed rate Q1018 with the reciprocating stroke up to the next reversal point.
  3. The control then retracts the tool to the other reversal point of the reciprocating movement without an infeed cut.
  4. If there is more infeeding, then processes 1 to 3 are repeated until the dressing procedure is complete.

Notes

 
Notice
Danger of collision!
When you activate FUNCTION DRESS BEGIN, the control switches the kinematics. The grinding wheel becomes the workpiece. The axes may move in the opposite direction. There is a risk of collision during the execution of the function and during the subsequent machining!
  1. Activate the FUNCTION DRESS dressing mode only in the Program Run operating mode or in Single Block mode
  2. Before starting FUNCTION DRESS BEGIN, position the grinding wheel near the dressing tool
  3. Once you have activated FUNCTION DRESS BEGIN, use exclusively cycles from HEIDENHAIN or from your machine manufacturer
  4. In case the NC program is aborted or in case of a power interruption, check the traverse directions of the axes
  5. If necessary, program a kinematic switch-over
 
Notice
Danger of collision!
The dressing cycles position the dressing tool at the programmed grinding wheel edge. Positioning occurs simultaneously in two axes of the working plane. The control does not perform collision checking during this movement! There is a danger of collision!
  1. Before starting FUNCTION DRESS BEGIN, position the grinding wheel near the dressing tool
  2. Make sure there is no risk of collision
  3. Slowly prove-out the NC program
  • You can execute this cycle in the following operating modes: FUNCTION MODE MILL, FUNCTION MODE TURN, FUNCTION MODE GRIND and FUNCTION DRESS.
  • Cycle 1017 is DEF-active.
  • No coordinate conversion cycles are permitted in dressing mode. The control displays an error message.
  • The control does not graphically depict the dressing operation.
  • If you program a COUNTER FOR DRESSING Q1022, then the control performs the dressing process only after reaching the defined counter from the tool management function. The control saves the DRESS-N-D and DRESS-N-D-ACT counters for every grinding wheel.
  • Dressing tool table tooldress.drs (#156 / #4-04-1)

  • At the end of each infeed, the control checks the tool data of the grinding tool and the dressing roll.
  • If the width of the dressing roll is less than the width of the grinding wheel, the control will use the retraction amounts AA and AI from tool management as reversal points for the reciprocation movement.
  • If the width of the dressing roll is greater than that of the grinding wheel, HEIDENHAIN recommends using the parameter Q1028 OVERLAP. In this case, the retraction amounts AA and AI are only used for monitoring the maximum reciprocating path, but the tool does not move to the associated positions. The maximum tool movement is up to the retraction amounts AA and AI. Define retraction amounts that are large enough for the grinding tool, or use a smaller dressing roll.
  • The control does not apply tool radius compensation in the dressing cycle.
  • This cycle can be run only in dressing mode. The machine manufacturer may already have programmed the switch-over in the cycle sequence.
  • Simplified dressing with a macro

Cycle parameters

Help graphic

Parameter

Q1013 Dressing amount?

Value used by the control for the dressing infeed.

Input: 0...9.9999

Q1018 Feed rate for dressing?

Feed rate during the dressing procedure

Input: 0...99999

Q1024 Dressing strategy (0-2)?

Strategy during dressing with a dressing roll;

0: Reciprocating; infeeding to the reversal points of the reciprocating motion. After the infeeding runs, the control executes a movement just in the Z axis within the dressing kinematic model.

1: Oscillating; interpolated infeed during a reciprocating movement

2: Fine oscillating; interpolated during a reciprocating movement. After every interpolated infeed run, the control executes a movement solely in the Z axis in the dressing kinematic model.

Input: 0, 1, 2

Q1019 Number of dressing infeeds?

Number of infeeds of the dressing process

Input: 1...999

Q1020 Number of idle strokes?

Number of times the dressing tool moves along the grinding wheel without removing material after the most recent infeed.

Input: 0...99

Q1028 Overlap between wheel and dresser?

If the width of the dressing roll CUTWITDH is greater than the width of the grinding wheel B, then you can define an edge overlap of both tools. This way, the entire width of the dressing roll can be used.

The control uses the defined overlap to calculate a reciprocating path.

0: No overlap if the dressing roll is smaller than the grinding wheel.

>0: Overlap in mm if the dressing roll is larger than the grinding wheel.

Input: 0...99

Q1025 Pre-position? (optional)

Distance between the grinding wheel and the dressing role during pre-positioning

Input: 0...9.9999

Q253 Feed rate for pre-positioning? (optional)

Traversing speed of the tool in mm/min. while approaching the pre-position

Input: 0...99999.9999 or FMAX, FAUTO, PREDEF

Q1026 Wear factor? (optional)

Factor of the dressing value in order to define the wear on the dressing roll:

0: The full dressing value is removed on the grinding wheel.

>0: The factor is multiplied by the dressing value. The control takes the calculated value into account and assumes that this value will be lost during dressing due to wear on the dressing roll. The remaining dressing value is dressed on the grinding wheel.

Input: 0...+0.99

Q1022 Dressing after number of calls? (optional)

Number of cycle definitions after which the control performs the dressing process. Every cycle definition increments the counter DRESS-N-D-ACT of the grinding wheel in the tool manager.

0: The control dresses the grinding wheel during every cycle definition in the NC program.

>0: The control dresses the grinding wheel after this number of cycle definitions.

Input: 0...99

Q330 Tool number or tool name? (optional)

Number or name of the dressing tool. You can apply the tool directly from the tool table via selection in the action bar.

-1: Dressing tool has been activated prior to the dressing cycle.

Input: –1...99999.9

Q1011 Factor for cutting speed? (optional, depends on the machine manufacturer)

Factor by which the control changes the cutting speed for the dressing tool. The control handles the cutting speed of the grinding wheel.

0: Factor for cutting speed not used

>0: If the value is positive, then the dressing tool turns with the grinding wheel at the point of contact (opposite direction of rotation relative to grinding wheel).

<0: If the value is negative, then the dressing tool turns against the grinding wheel (same direction of rotation of the grinding wheel).

Input: -99.999...99.999

NC programs contained in this User's Manual are suggestions for solutions. The NC programs or individual NC blocks must be adapted before being used on a machine.

Change the following contents as needed:

  • Tools
  • Cutting parameters
  • Feed rates
  • Clearance height or safe position
  • Machine-specific positions (e.g., with M91)
  • Paths of program calls

Some NC programs depend on the machine kinematics. Adapt these NC programs to your machine kinematics before the first test run.

In addition, test the NC programs using the simulation before the actual program run.

 
Tip

With a program test you determine whether the NC program can be used with the available software options, the active machine kinematics and the current machine configuration.

Example

11 CYCL DEF 1017 DRESSING WITH DRESSING ROLL ~

Q1013=+0

;DRESSING AMOUNT ~

Q1018=+100

;DRESSING FEED RATE ~

Q1024=+0

;DRESSING STRATEGY ~

Q1019=+1

;NUMBER INFEEDS ~

Q1020=+0

;IDLE STROKES ~

Q1028=+0

;OVERLAP ~

Q1025=+0

;PRE-POSITION DIST. ~

Q253=+1000

;F PRE-POSITIONING ~

Q1026=+0

;WEAR FACTOR ~

Q1022=+0

;COUNTER FOR DRESSING ~

Q330=-1

;TOOL ~

Q1011=+0

;FACTOR VC