Problem Overview
A vertical (gravity-loaded) axis on a loader machine controlled by a SINUMERIK 840D drops uncontrollably to the floor when the axis is mechanically blocked or momentarily stalled. The event is followed by alarm 300608 "Speed controller output limited" (sometimes written "Speed controller at limit"). The axis is driven by a Siemens 1FK6083-6AF71-1EH0 synchronous servo motor with an integrated absolute encoder and a built-in holding brake, and there is no hydraulic or mechanical counterbalance. A secondary anomaly appears when the motor power and encoder cables are reconnected while the controller is still on, causing a fast uncontrolled up/down excursion on the next control-ON.
This article consolidates the field diagnosis path: confirm whether the drop is mechanical (brake failure) or control-side (speed-controller saturation, drive bus, LT module, or referencing state), then apply targeted machine data (MD) corrections and verification steps. The methodology applies to any 840D sl/sl plus HMI solution line controller driving an un-counterbalanced vertical axis with a brake-equipped servo.
Alarm 300608 - Technical Definition
Alarm 300608 is an axis-specific alarm. The format is:
- Class: 3 axis alarm (NCK), display via HMI as axis-name + alarm text.
- Numbering: 3006xx block corresponds to "follow-up / monitoring" alarms. 300608 indicates the controller has been at the speed-controller output limit for longer than the configured monitoring time on a specific drive.
- Reaction: NCK sets the axis to "follow-up" by default; on a vertical axis without counterbalance this is the moment of free-fall unless the holding brake engages first.
- Clear: Reset by NC Reset/Cancel after the speed-controller output returns below the threshold.
Per the official SINUMERIK 840D Diagnostics Manual, alarm 300608 is raised when:
The speed controller output has reached its limit for longer than the time set in MD36020 with a higher axis torque than allowed in MD36000.
Cross-reference related alarms before assuming a single root cause:
| Alarm | Meaning | Common cause on vertical axis |
|---|---|---|
| 300500 | Axis %1 mechanical monitoring | Mechanical binding, ballscrew damage |
| 300501 | Axis %1 contour monitoring | Following error spike at direction reversal |
| 300608 | Axis %1 speed controller output limited | Stall, drive limit reached, brake dragging |
| 300712 | Axis %1 holding brake / clamping | Brake defective, MD brake timing wrong |
| 25201 | Axis %1 servo enable / controller enable | Pulse enable missing after drive fault |
| 380001 | PROFIBUS / PROFIdrive fault | Drive bus interruption, LT module drop-out |
Root Cause Analysis - Why the Axis Drops
On an un-counterbalanced vertical axis, gravity is a continuous force. Holding the position depends on either (a) the closed-loop speed/torque controller generating a counter-torque continuously, or (b) the holding brake applying when the controller is disabled. If the speed controller saturates (alarm 300608) and the brake does not engage in time, the only thing keeping the load up is torque production - and the moment it saturates, the load drops.
Three failure modes are possible:
- Mechanical stall with brake intact: a blockage forces a torque demand above the drive limit, the controller saturates, but the brake is meant to clamp once pulses are removed. The 300608 should be momentary; the load should not drop. If it does, the brake is the suspect.
- Mechanical stall with brake degraded: worn friction plates reduce holding torque below the load weight, so the moment the controller saturates, the load slips through the weakened brake.
- Drive / control-side enable loss: the drive pulses are removed (drive fault, bus fault, LT module drop, encoder plug reseat). The controller has no torque output, and the brake must clamp within the configured ramp time. If MD timing or brake voltage is wrong, the load falls during the ramp.
Brake System Investigation
The 1FK6083-6AF71-1EH0 is fitted with a permanent-magnet holding brake (24 VDC, integrated in the motor, released by excitation). The brake is opened by the drive module's brake output; the closing time is typically 30-60 ms and the opening time 60-100 ms depending on age and temperature.
Step-by-step brake check
- Static current test: command a low feed (e.g. 10% rapid) UP and DOWN on the vertical axis only and capture the motor current on the HMI service screen. The UP current should be slightly higher than DOWN (gravity-assist), but the difference must be repeatable. A difference greater than ~10-15% indicates a dragging or partially-released brake.
- Brake voltage check: measure the brake supply at the drive module output (terminals X7 on SINAMICS S120). Voltage must be 24 VDC +/-10% with the brake released and < 2 VDC with the brake applied. A low release voltage (below ~22 V) prolongs opening time and can cause a 1-2 mm initial drop after enable.
- Mechanical brake inspection: with the axis safely supported and machine isolated, measure the rotor's free rotation. There must be zero rotation with the brake applied. A click-free, immediate stop with no audible creep is normal; any rotor drift indicates air-gap growth or worn plates.
- Air-gap measurement: on 1FK6 motors, the brake air-gap is checked between the armature plate and the rotor plate through the side inspection hole. Spec: 0.25 - 0.45 mm typical. Gap > 0.6 mm means the brake must be re-shimmed or replaced - the holding torque is no longer rated.
Field signature of a degraded brake
A typical failing brake shows a slow drift under static load (no command), 1-2 mm of immediate fall the moment the controller is disabled (closing time exceeded), and a small jog back up the moment the next enable occurs. If the operator reports "the axis settles a little every time I power off," replace the brake or the motor with a verified MLFB.
Servo Motor and Encoder Diagnostics
Motor: 1FK6083-6AF71-1EH0 - 80 mm frame, 6-pole synchronous, integrated absolute encoder (likely DRIVE-CLiQ via 1FK6 converter or SSI absolute on the older flange). The "1EH0" code = holding brake (1) + absolute encoder (E) with singleturn (H) resolution + shaft with keyway (0). To inspect the actual motor MLFB in the controller, read:
MD1105 = motor type index (compare to S120 configuration)
MD1106 = motor code (for 1FK6 this is the Siemens-commissioned value)
MD1107 = encoder code
If the controller was hot-swapped, encoder cables were disconnected, or the drive module was replaced, the absolute position reference can be lost. On 840D this is normally recovered by referencing (homing) the axis, but if the referencing was never executed after the cable reseat, the drive will use the last valid absolute position, which on a vertical axis with a quick retract can be off by a full revolution - causing the unexpected fast movement observed on the next control-ON.
LT Module and Drive Bus Check
The Line Module (LT, "Line Transducer" - actually Smart Line Module / Active Line Module / Basic Line Module) supplies the DC bus to all drive modules. A drop in DC bus voltage forces every drive on that bus into pulse-disable, and the brakes apply by default. If the LT module is weak or the bus is overloaded, the bus voltage can dip below the threshold during a sudden motor current spike (e.g. the 60% stall current observed) and the drives will pulse-disable momentarily. When the bus recovers, drives re-enable - and on a vertical axis this is observed as a brief drop, brake clamp, then bounce back as the controller re-engages.
Bus voltage diagnostics
- Read DC bus voltage via HMI service screen or Drive Monitor:
r0070on each drive module. - Capture during a stall event using Trace:
Drive + Line Module r0070, r0026, r0030and the vertical-axisr0078(current actual) andr0060(speed setpoint). - Verify the line filter, line reactor, and pre-charge circuit on the LT module. Capacitors age and ESR rises; pre-charge resistors drift. Siemens publishes a 10-year replacement guideline for the line filter capacitors and the fan.
- Check the bus bar and screw connections at the LT module output for thermal discoloration or torque loss.
The contributor who suggested "the LT module was faulty" was on the right track: a weak LT module will cause bus sag under transient load and produce exactly the symptoms described (a vertical drop, then an alarm, then a fast excursion on the next enable as the controller fights a charged bus). Replace the LT module with the same MLFB (e.g. 6SL3130-6AE21-0AB1 for a 16 kW Smart Line Module) and re-commission.
Machine Data Parameters for Speed Controller Monitoring
The 300608 alarm thresholds live in the following MD block. Tune them for the load profile of the loader:
| MD | Description | Typical default | Field recommendation for vertical axis |
|---|---|---|---|
| MD36000 | Stop limit for speed-controller monitoring (%) | 100 | 90 - lower to alarm earlier on stall |
| MD36010 | Stop limit for positioning monitoring (mm / deg) | application | Keep - this catches overshoot not stall |
| MD36020 | Delay time for speed-controller output monitoring (s) | 0.2 | 0.1 - faster trigger on stall |
| MD36030 | Percentage threshold of max torque for monitoring | 90 | 80 - alarm before saturation |
| MD36040 | Standstill signal delay time (s) | 0.4 | 0.2 - brake should be on by then |
| MD36050 | Brake control: pulse enable delay time (s) | 0.1 | Match brake release time |
| MD36060 | Brake control: pulse disable delay time (s) | 0.1 | 0.05 - brake must clamp fast |
| MD36610 | Axis brake release/apply threshold (N*m or %) | 0 | Set to % of rated torque matching gravity load |
Brake Control Timing and Configuration
SINUMERIK 840D manages the holding brake through the drive's internal brake control. The sequence is:
- NC issues pulse enable -> drive closes internal relay, applies 24 V to brake -> brake releases.
- Drive enables torque production only after the brake release time has elapsed (MD36050).
- On pulse disable, drive removes 24 V from the brake, the brake clamps by spring force, torque production is removed after MD36060 elapses.
For an un-counterbalanced vertical axis, MD36060 should be as short as the brake's actual closing time allows. If the closing time is 40 ms and MD36060 is set to 200 ms, the load will drop for 160 ms with no torque, no brake. Field rule: set MD36060 to the brake's published closing time + 20 ms margin. For a 1FK6 with 24 VDC holding brake, that is 40 + 20 = 60 ms.
Drive-side brake parameters (SINAMICS S120)
p1215 = 1 // brake configuration - internal holding brake
p1216 = 0.06 // brake release time (s) - from motor nameplate
p1217 = 0.04 // brake closing time (s) - from motor nameplate
p1218 = 1 // signal source for brake control
p1220 = 1 // apply brake at speed threshold (rpm) - e.g. 10
p1221 = 0.5 // brake applied if speed < threshold for > this time (s)
p1222 = 1 // pulse suppression with brake (CRITICAL for vertical axis)
Setting p1222 = 1 ensures the drive removes pulses only after the brake has had its full closing time to clamp. Without this, pulses can be removed early under a fault and the load drops before the brake closes.
Commissioning and Verification Procedure
- Verify brake electrically: with the machine isolated, apply 24 V directly to the brake leads and confirm the rotor is free; remove 24 V and confirm zero rotation under full load. Document the closing time with a stopwatch - should be < 60 ms for a healthy 1FK6083 brake.
- Verify drive enable sequence: enable axis from HMI in JOG mode, observe on the service screen: pulses enable, then 24 V on brake, then 60-100 ms later the motor produces torque. Reverse: command stop, observe torque removal only after brake has had its closing time.
- Verify absolute referencing: check axis status in HMI -> Axis -> Reference. The status should be "Referenced." If the cable was disconnected at any point, force a homing pass before continuing.
- Run a controlled stall test: at low feed (5%) and low RPM, mechanically block the axis (e.g. with a steel plate and a 10 mm spacer) and observe the current rise. It should ramp to 60-80% of rated current within 200-400 ms and the drive should report 300608 and pulse-disable with the brake clamping. The axis must not drop. If it drops, the brake is failing or MD36060 is too long.
- Capture a trace: record the fault on the HMI trace with channels: r0070 (DC bus), r0026 (DC bus setpoint), r0078 (current actual), r0060 (speed setpoint), r0063 (speed actual), and the brake output status (r1229.1). Use this as a baseline for any future axis event.
- Run a full unload test: command the axis to mid-travel, disable controller enable, time the drop. A healthy brake on a properly tuned axis drops < 1 mm. A degraded brake drops 5-50 mm. Replace the brake or motor if the drop is measurable.
Troubleshooting Matrix
| Symptom | First check | Second check | Resolution |
|---|---|---|---|
| 300608 + immediate drop > 5 mm | Brake voltage at drive | Brake air-gap and resistance | Replace motor / brake with same MLFB |
| 300608 + 1-2 mm initial drop on enable | MD36050 (release delay) | Brake release time p1216 | Tune MD36050 to 1.2x p1216 |
| 300608 only on stall, no drop | MD36020 / MD36000 | Mechanical cause of stall | Fix the source of the stall |
| Fast up/down movement after encoder cable reseat | Axis reference status | Encoder absolute value r0481 | Force homing pass; check encoder cable shielding |
| Bus voltage dip during stall | LT module current capacity | DC bus capacitance health | Replace LT module; check pre-charge |
| Recurring 300608 at same position | Mechanical obstruction / ballscrew | Lubrication / preload | Inspect mechanical, replace worn components |
| Brake drags (asymmetric current UP vs DN) | Brake release voltage | Brake release time | Check wiring, replace brake |
Recommended Long-Term Fixes
- Add a collision / blockage detection using current or torque monitoring. Configure MD36030 and a message block in the PLC (DB 31-61, FC 18 / FC 19 "axis stop with alarm") to feed the spindle/axis current from r0078 into a comparator and trip a controlled stop before saturation.
- Reduce MD36060 (pulse disable delay) to match the brake closing time + 20 ms.
- Install a second brake on the ballscrew nut (third-party spring-applied safety brake) for an un-counterbalanced vertical axis. Siemens supports this with a separate brake output, but the most common field fix is a Stober / Warner / Kendrion spring-applied brake on the screw, wired to a safety relay.
- Schedule a brake wear inspection at every 12 months or 4000 operating hours, whichever comes first, on any 840D vertical axis without counterbalance.
- Enable Drive-CLiQ diagnostics for the affected drive module and set the bus timeout (p2042) to the recommended 20 ms; a slow drive bus recovery can produce the fast excursion symptom after encoder reseat.
FAQ
What does Siemens alarm 300608 mean on a SINUMERIK 840D?
Alarm 300608 is "Axis %1 speed controller output limited." It fires when the speed controller has been at its output limit (MD36000) for longer than the configured delay (MD36020). On a vertical axis it is a stall or saturation alarm, not a position-following-error alarm.
Why does a vertical axis drop after alarm 300608 on a 1FK6083 servo?
Because there is no counterbalance, the only thing keeping the load up is the closed-loop torque. When the controller saturates and pulses are removed, the holding brake is the only clamp. If the brake is worn, has a large air-gap, or if the brake control timing (MD36060, p1217, p1222) lets the drive remove torque before the brake closes, the load drops.
How do I tune MD36020 and MD36060 for a vertical axis with no counterbalance?
MD36020 (speed-controller monitoring delay) should be reduced to 0.1 s or less so the alarm fires fast on a stall. MD36060 (pulse disable delay) should be set to the brake's measured closing time + 20 ms - typically 60 ms for a 1FK6 motor. Never set MD36060 above 0.1 s on an un-counterbalanced vertical axis.
Why did the axis move fast up and down after the encoder cable was reconnected?
After an encoder cable reseat the absolute position in the drive can be lost while the NCK still flags the axis as "Referenced." When the next enable is issued, the controller drives to a position that is now wrong relative to the actual mechanical position, producing a fast excursion. The fix is a controlled POWER ON and a full reference-point approach after any encoder cable reseat.
Can a weak Line Module (LT) cause alarm 300608 and a vertical axis drop?
Yes. A weak Smart or Active Line Module lets the DC bus sag during a current spike (the observed 60% current on stall). The bus under-voltage trips a pulse-disable on all drives, the brakes apply, and on bus recovery the drives re-enable while the brake is still engaging - the load drops during the transition. Check r0070 with a trace and replace the LT module if the sag is > 50 V from setpoint.