The part-catcher arm opens with M6, but its basket remains near the middle of Z travel and the B axis cannot move toward it. On the Doosan Z290SM with FANUC 18T control, this combination points to the B/Z2 reference-position interlock. Return the axis to the machine’s second reference position with G30 B0, then repeat the catcher sequence.
Initial position decision
- Stop the automatic cycle and confirm that the catcher, workpiece, tools, Sauter heads, both spindles, and doors are in collision-free states. Do not issue a reference-return command until the expected B-axis path is clear.
- Command the machine-specific catcher function
M6. If the arm opens but does not travel along Z, inspect how the catcher is mounted. On this machine, the arm is fixed to the door; opening the arm does not provide independent Z positioning. - Attempt B-axis movement only under the machine’s permitted setup conditions. If alarm
2050,B/Z2-AXIS HOME POSITION NEED, appears, stop testing catcher motion and take the second-reference branch below. - Command
G30 B0to return B to Home #2. Confirm completion without alarm before requesting any further B-axis or catcher-related movement. - Repeat the intended positioning sequence. Do not move on until the B axis is released for commanded motion and its position brings the workpiece into the catcher’s pickup geometry.
| Observed result | Meaning | Next check |
|---|---|---|
M6 does not open the arm |
The problem is not limited to the B/Z2 home interlock | Check the machine-specific M-code sequence, operating mode, permissives, and catcher feedback |
Arm opens, B motion is blocked, and alarm 2050 appears |
B/Z2 has not satisfied the required reference state | Clear the path and execute G30 B0
|
G30 B0 completes and B motion becomes available |
Home #2 was the missing permissive | Run a controlled pickup test |
G30 B0 does not complete |
The axis cannot establish or reach the stored second reference position | Inspect the active alarm, axis status, reference state, and motion interlocks |
Catcher and B-axis motion roles
The visible symptom can suggest that the catcher arm has failed to move in Z. That interpretation does not match this installation: the arm is permanently mounted to the door, so its opening action and the workpiece-to-basket positioning action are separate functions. The arm opens to place the basket in its receiving state; the machine then depends on B/Z2 positioning to establish the required relationship between the opposite spindle, its workpiece ejector, and the basket.
The functioning ejector does not prove that the B-axis reference condition is valid. Ejector output, catcher opening, and B-axis travel can have separate permissive chains. A successful M6 therefore confirms only that the arm-opening branch was accepted. Alarm 2050 identifies the branch that still blocks the sequence.
Treat M6 as a machine-builder assignment for this Z290SM configuration, not as a universal catcher command for every FANUC-controlled machine. FANUC executes the command interface, while the machine builder defines much of the auxiliary sequence and interlocking around doors, chucks, ejectors, and catchers.
Alarm 2050 interlock mechanism
Alarm 2050 carries the text B/Z2-AXIS HOME POSITION NEED. Its wording ties the rejected action to the reference status of B/Z2 rather than to the catcher actuator itself. A machine reference position is both a coordinate landmark and a logic state: the control or machine ladder can require that state before releasing another motion or auxiliary operation.
Normal axis position, a visually plausible location, and a valid home permissive are different conditions. An axis can display a coordinate and still fail the interlock because it has not completed the required reference-return operation. Likewise, reaching the primary machine reference does not substitute for a separately stored second reference position when the sequence expects Home #2.
The diagnostic rule is direct: when the arm opens and alarm 2050 appears as B motion is requested, establish Home #2 before investigating the ejector or treating the fixed catcher as a failed linear axis.
Home #2 positioning procedure
Before anything else, confirm that automatic movement toward the stored reference position cannot strike a spindle, tool, workpiece, catcher, or turret. Reference-return commands can move an axis immediately after cycle start.
- Select the operating mode required by the machine to enter and execute a single CNC block.
- Review the displayed B-axis position and the physical clearance around the complete moving assembly. Remove any setup condition that would make the stored return path unsafe.
- Enter
G30 B0exactly as a B-axis block. Do not append unverified axes or auxiliary commands. - Execute the block while observing B-axis motion and the alarm display. Be ready to stop motion if the physical path differs from the expected return path.
- Confirm that the command completes at Home #2 and that alarm
2050is no longer preventing the next operation. - Request B-axis movement toward the catcher at a controlled commissioning pace. Confirm direction and clearance before approaching pickup position.
- Open the catcher with the established machine sequence and test the ejector-to-basket alignment without committing to an unattended production cycle.
G30 B0 is the resolving command recorded for this machine and control combination. Do not replace it with a guessed reference-return block or edit stored reference data merely because the alarm contains the word “HOME.” The required target is Home #2.
Non-clearing alarm branch
If G30 B0 does not restore B motion, use the first new alarm or status indication as the next decision point. Repeating the command without identifying the active inhibit can conceal the actual prerequisite.
| Check | Reading to take | Decision |
|---|---|---|
| Axis readiness | Servo-ready state and any active B/Z2 alarm | Resolve the axis or servo alarm before retrying Home #2 |
| Reference validity | Control indication that the axis has a valid reference | If invalid, perform the machine’s documented reference-establishment process before G30 B0
|
| Motion permissives | Door, chuck, spindle, turret, and mode status shown by the machine diagnostics | Correct the specific open permissive; do not bypass the interlock |
| Command acceptance | Whether G30 B0 starts, is rejected, or stops during travel |
No start indicates a permissive or mode issue; interrupted travel requires diagnosis of the resulting alarm |
| Stored target | Home #2 position recorded in the machine documentation or control data | If the target appears incorrect, preserve current values and use the machine builder’s service procedure |
A lost or incorrect second-reference value changes the problem from normal operation to machine setup or service. Record the current coordinate display, alarm text, and relevant diagnostic states before changing reference-related data.
Controlled functional verification
- Start from a known, collision-free condition and execute
G30 B0. - Confirm Home #2 completion and verify that alarm
2050does not reappear when the next B-axis action is requested. - Command
M6and confirm that the fixed door-mounted arm opens fully. - Move B toward the receiving position under observation. Confirm that the workpiece path aligns with the basket and that no turret, spindle, door, or catcher component enters an interference zone.
- Test the opposite-spindle ejector with the basket correctly positioned, then confirm that the released part lands in and remains contained by the basket.
FAQ
How do I clear alarm 2050 on a Doosan Z290SM?
Clear the motion path and return the B axis to Home #2 with G30 B0. Confirm that the block completes before retrying B-axis or catcher motion.
How do I move the Z290SM part catcher along the Z axis?
The described catcher arm is fixed to the door and does not provide independent Z travel. Open it with the machine-specific M6 function, then use the permitted B/Z2 positioning sequence to bring the workpiece into the basket geometry.
How do I verify the part-catcher fix?
Execute G30 B0, verify that alarm 2050 stays cleared during the next B-axis request, open the arm with M6, and confirm under controlled motion that the ejector deposits the part fully inside the basket.