• April 27, 2026

Force Feedback for High Speed Labelling. Utilizing Haptic Mode for Fast Motion and Gentle Contact

Download the PDF Application Note

DOWNLOAD TN260423 [PDF]

Automated labeling applications demand fast motion, precise positioning, and gentle contact with the product surface. ORCA™ Series Smart Linear Motors combine high-speed linear actuation with built-in force control, allowing machines to transition seamlessly from rapid approach to compliant pressing. This enables reliable and repeatable label application while reducing mechanical complexity and improving overall system performance.

A similar approach can also be used in other applications that involve pressing such as stamping or processes that require applying a specified force for a defined duration.

ORCA motors provide several modes of operation optimized for different use cases. The presented application makes use of Haptic Mode, which allows multiple haptic effects (springs, dampers, oscillations) to be layered together to create complex dynamic behavior. This mode is particularly effective in applications where there is variability in position or timing. See the Haptic Mode Tutorial to get familiar with this mode.

The example described here uses an ORCA motor in an application requiring fast motion (high cycle time) while simultaneously maintaining gentle contact with the package surface.

The system operates as follows:

  1. The shaft begins at a home position, resting on a Home Bumper
  2. When triggered, it moves rapidly through a Fast Travel Zone where no contact is expected.
  3. The system transitions into a controlled approach in the Detection Zone
  4. When the shaft contacts the package, a defined force is applied, referred to as the apply_force.
  5. The system either holds the force for a specified time or immediately returns home.
  6. If the system reaches the End of Travel Bumper without a collision, immediately return home
 Technical guide on implementing high-speed, force-controlled labeling cycles using ORCA™ Smart Linear Motors' configurable haptic modes 

 

Haptic Effects Overview

Spring A - Home Bumper

This is configured as a high-gain single-direction spring used to slow the shaft near the home position.

This soft stop prevents the shaft from striking physical stops such as shaft collars or other mechanical components.

Spring A defines a stable equilibrium at the home position, minimizing the power required to hold the shaft in place.

Spring B - End of Travel Bumper

This spring acts as a soft stop at the opposite end of travel. If the motor cycles without a package present, Spring B prevents the shaft from contacting mechanical hard stops.

Spring C - Rapid Move

This spring is used to create the fast movement, slingshotting the shaft through the fast travel zone. This spring will be used to implement a section of travel with a constant force, creating a controlled acceleration region. This is done by using a very high gain and setting a saturation value. The saturation value becomes a system tuning parameter to determine how fast the shaft accelerates through the fast travel zone. The spring is one sided and ends where deceleration to the controlled approach speed will begin.

Damper - Speed Control

The damper effect interacts with the applied Constant Force to determine the steady-state approach speed.

The damper gain combines with the applied force according to:

Equation showing the relationship between movement speed, damper gain, applied force, and gravity for calculating steady-state approach velocity

This relationship determines the constant approach velocity.

Constant Force - Apply/Return Trigger

The Constant Force effect is used at runtime to trigger transitions between system states.

Apply State

Set the Constant Force to the desired detect or pressing force.

System States

The actuator cycle uses two primary states in addition to the initial auto-zero procedure during startup.

  • RETURN_HOME
  • APPLY

RETURN_HOME State

This state retracts the shaft and also acts as the idle state while waiting for the next cycle trigger.

In this state:

  • Constant Force is set to a large negative value.
  • The shaft accelerates upward toward the home position.
  • Motion continues until the shaft enters the region defined by Spring A.

Spring A then compresses until equilibrium is reached when:

For motor_position < spring_A_position

 Equation defining the force exerted by Apring A based on the motor's position relative to the configured home position

The system stabilizes at this point, resting at the home position.

Free-body diagram illustrating the force equilibrium at the home position, where the return_home_force balances gravity, Spring C, Spring A, and damping forces

The return_home_force must be large enough to overpower both the damper and Spring C while in the Fast Travel Zone.

APPLY State

In the APPLY state, the Constant Force is switched from the return_home_force to apply_force.

At this point:

  • Spring A releases
  • Spring C accelerates the shaft downward
  • Gravity assists the motion

This produces a rapid movement through the fast travel zone.

Free-body diagram showing the forces acting on the shaft within the Fast Travel Zone, highlighting how the return_home_force must overcome gravity, damping, and Spring C to retract the system

When the shaft reaches the end of Spring C, the remaining dynamics are:

  • system inertia

  • force due to gravity
  • apply_force
  • damper force

Free-body diagram illustrating force dynamics in the Detection Zone, showing how the downward apply force and gravity are opposed by the upward damping force

The damper produces a steady approach speed where:

Equation demonstrating how approach speed is calculated based on the ration of total downward force - composed of applied force and gravity - to the damper gain

The shaft continues downward at this constant speed until it contacts the package.

At contact:

  • Shaft velocity drops to zero
  • Damping force disappears
  • Only apply_force + gravity remains

This becomes the applied pressing force.

Free-body diagram showing the equilibrium of forces in the Detection Zone after contact, where only gravity and the applied pressing force act on the system

Once contact is detected, the system can:

  • Hold the force for a specified duration
  • Wait for an external trigger
  • Immediately return home
  • Rest at the bottom position without applying force by setting the apply_force = gravity

Detection

Reliable detection cannot rely solely on force measurements.

Instead, detection should use a combination of conditions:

  • Speed = 0
  • Force = apply_force
  • Position < Spring B

When these conditions are met, the system can confidently determine that contact with the package has occurred.

This approach is robust and resistant to noise.

The system can also detect empty cycles when:

  • Speed = 0
  • Force ≈ negative Fgravity
  • Position >= Spring B

This indicates the shaft reached the end of travel without encountering a package.

Tuning Notes

Equilibrium Home Position

In this the force due to Spring C will be equal to its saturation value due to the high spring gain.

Equation defining the stable home position of the actuator based on the balance between Spring C, gravity, the return-home force, and Spring A's gain and position

Deceleration Distance

Increasing spring_C_position -> increase distance to reach target approach speed

Decrease spring_C_position -> decrease distance to reach target approach speed

Acceleration Force

Where the moving mass is a combination of the shaft and any attached components..

Free-body diagram illustrating force dynamics in the Fast Travel Zone, showing how the upward return_home_force must overcome downward forces from gravity, the damper, and Spring C

Retract Speed

Retract speed depends on multiple effects. However, by selecting a sufficiently large return_home_force, other effects (aside from Spring A) can be dominated.

Free-body diagram showing the forces acting on the shaft in the Detection Zone, where the return_home_force must overcome gravity and damping forces.Free-body diagram illustrating force dynamics in the Fast Travel Zone, showing how the upward return_home_force must overcome downward forces from gravity, the damper, and Spring C

Approach Speed:

Equation illustrating the steady-state approach velocity calculation as a function of total downward force - comprising apply_force and gravity - divided by the damper gain

Applied Force:

Equation calculating the total force applied to a package as the sum of the programmed apply_force and the force due to gravity

 

Free-body diagram showing the equilibrium of forces in the Detection Zone after contact, where only gravity and the applied pressing force act on the system

 

Note:

  • The motor reports only the force it generates.
  • The actual force applied to the package includes the weight of the shaft.

Initial impact force may also include inertial effects which are not directly measurable.



 

Communication

IrisControls

IrisControls is an accessible interface for testing and tuning purposes, which allows haptic effects to be configured and states to be altered by changing the Constant Force effect value.

PLC / Microcontroller

All motor functionality is also available through reading and writing to the ORCA motor’s Modbus registers. Configuration can be done and saved to the motor or done at the start of a program.

Then during runtime the following registers should be monitored:

  • Position (µm) (342 low register, 343 high register)
  • Speed (mm/s) (344 low register, 345 high register)
  • Force (mN) (348 low register, 349 high register)

*Note these are all double wide registers and must be combined to a signed 32 bit integer

 

To control the state change, write to:

  • Constant force (mN) (642 low register, 643 high register)

orcaSDK

The orcaSDK provides a direct function for configuring haptic effects and state control. An example program file is available.

Download the Sample C++ Code