A Siemens L903 grooving cycle needs a separate correction record for each cutting side of the same physical tool. Keep the turret station at 6, assign two unused correction numbers, measure both sides, and select the correction belonging to the programmed reference edge. If the control instead reports a general decoding error with R31 highlighted at 30.000, diagnose the cycle block and its required modal state separately from the tool corrections.
Symptom interpretation
Two symptoms appear related but represent different control functions. The tool page showing only one cutting side under T6 means the operator is looking at one correction record, not necessarily the total number available to that turret station. The installation has 12 tool stations and 32 correction records, so another unused correction can describe the second edge.
A general decoding error is a program interpretation failure. When the cycle correction block highlights R31 containing 30.000, the decoder has stopped at that field or at the context in which it is being interpreted. Highlighting does not prove that a groove diameter of 30 is mechanically invalid. First distinguish a rejected cycle block from an incorrect edge offset; changing tool geometry cannot repair malformed or incomplete cycle input.
| Observed condition | Function involved | First check |
|---|---|---|
Only one side appears under T6
|
Tool correction selection | Open the correction memory and find an unused record among the 32 available records. |
| Groove position is displaced in Z | Wrong edge selected or wrong Z relationship | Confirm which edge the program treats as its reference and verify the sign of the insert-width offset. |
| X diameter is wrong for both edges | X geometry or wear data | Compare the X values stored in both correction records. |
General decoding error; R31 30.000 highlighted |
L903 block syntax or modal preparation | Inspect the complete cycle call and the preceding motion/feed block. |
Correction-record mechanism
The term correction record here means the stored X and Z geometry values selected with a tool call. A physical grooving insert has two usable reference edges, while one correction record represents one measured point. Both records can therefore refer to turret station 6 but carry different correction numbers.
The reported programming conventions include T0606 for station 6 with correction 6 and T0607 for the same station with correction 7. Other examples use T606 with correction 6 and T616 with correction 16, or the compact forms T621 and T622 for station 6 with corrections 21 and 22. These examples reveal the required relationship—one station, two correction records—but not a single universal digit layout. Read the active station and correction fields on the machine display before entering a call; the machine builder's implementation and displayed format decide how the digits are parsed.
For a conventional axial groove, both edge records use the same X reference because the two insert corners reach the same radial cutting level. Their Z values differ by the effective distance between the measured edges, normally the grooving insert width when both corners are referenced consistently. Add or subtract that width according to the selected datum, axis direction, and whether the program references the left or right edge. A sign chosen by appearance alone moves the groove by one insert width in the wrong direction.
Second-edge assignment procedure
- Identify the correction currently paired with turret station 6. For example,
T0606denotes station 6 and correction 6 under the four-digit interpretation described above. - Select one unused correction record from the 32 available records. Correction 16, 21, or 22 are valid examples only when that record is not assigned elsewhere. Never reuse a live correction record for another measured tool edge.
- Measure the first edge and store its X and Z geometry in the first correction record.
- Measure the second edge directly where the machine's tool-setting method permits it. Otherwise, copy the first edge's X value and derive the second Z value by adding or subtracting the measured insert width.
- Document which record represents the left edge and which represents the right edge. The L903 geometry must be programmed from the same edge selected by the tool call.
- Call station 6 with the first correction and check the displayed active correction. Then call station 6 with the second correction and verify that the station remains 6 while only the correction selection changes.
Do not enter both sides as unrelated tools unless the control's tool-management design specifically requires that representation. The physical holder remains in one turret station; the separate data records describe its two reference points.
L903 decoding diagnostics
When R31 shows 30.000 and the control issues a general decoding error, preserve the value until the surrounding program has been checked. A decoder evaluates the whole cycle statement, its field layout, and any required modal preparation. The visible field can be where parsing stopped rather than the original cause.
- Display the complete L903 cycle block and compare the order and numeric form of every field with the machine's L903 programming documentation. Expect each required field to occupy the control's accepted position.
- Confirm what
R31represents in that machine's cycle definition. Expect the value30.000to be entered in the unit and coordinate convention assigned to that field; do not infer its meaning solely from the desired groove diameter. - Inspect the block immediately before the cycle call. A specific diagnostic question for this installation is whether a
G1block with a feed value precedes L903. Expect the control display to show an active feed before the cycle is executed if the cycle depends on that modal feed. - Check the tool call independently from the cycle. Expect station 6 and the intended correction number to be active without an alarm before L903 is reached.
- Use the control's block display or single-block mode to identify the first rejected block. Expect the decoder alarm to clear before testing any cutting motion.
Verification readings
- Check 1: Select the first edge record. Expect turret station 6 and the assigned first correction number to appear as active.
- Check 2: Select the second edge record. Expect turret station 6 to remain active and only the correction number to change.
- Check 3: Compare stored geometry. Expect equal X values when both edges share the same radial reference and a Z difference equal to the measured distance between the two referenced edges.
- Check 4: Run the approach in single-block mode with cutting inhibited or clear of the workpiece. Expect the displayed endpoint to shift in the intended Z direction when the second correction is selected.
-
Check 5: Execute the prepared L903 block without cutting. Expect no general decoding error and no highlighted rejection at
R31. - Check 6: Make a controlled trial cut and measure both groove walls. Expect the programmed reference wall to match its commanded Z position and the opposite wall to reflect the actual insert width and cycle path.
Recurring programming pitfalls
The most common error is treating a two-edged grooving tool as if both reference points can share one geometry record. The control then has no independent Z reference for the other edge. A second frequent error is allocating a correction number already used by another tool; editing the grooving edge then corrupts that tool's geometry.
Reversing the Z sign is equally damaging. Establish the machine's positive Z direction and the chosen reference edge before calculating the second value. Also avoid silently switching between left-edge and right-edge programming inside the cycle: the selected correction, programmed groove coordinate, and cycle geometry must all use the same reference.
Finally, do not respond to a decoding alarm by changing measured offsets. Tool geometry affects calculated positions after a block has been accepted; decoding happens before motion. Resolve the L903 field layout, the interpretation of R31, and any required preceding G1 feed command first.
Frequently asked questions
Can I use two corrections for one turret station?
Yes. Keep the physical tool at station 6 and allocate a different unused correction record to each cutting edge. Examples include T0606/T0607, but verify how the machine parses the tool-call digits.
Does the second grooving edge need a different X value?
Not when both edges share the same radial reference. In that case, copy the X value and change Z by the measured edge spacing, with the sign determined by the axis direction and selected reference edge.
Can correction 16 be assigned to the second edge of T6?
Yes, if correction 16 is unused and the control accepts the corresponding tool-call format, such as the reported T616 convention. A correction record must not remain assigned to another measured tool.
Does highlighted R31 mean the 30 mm groove diameter is wrong?
Not by itself. Confirm the L903 definition of R31, check the complete cycle-field order, and verify that any required G1 block with feed precedes the call; the final verification is an alarm-free single-block pass with R31 accepted.