Selecting a Simple Stepper Feed Control for Foil Printing

Tom Garrett4 min read
Motion ControlOther ManufacturerTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Why Time-Based Speed Control Misses Feed Length

A pot sets motor velocity; it does not by itself set the amount of foil fed. During acceleration and deceleration the motor is below the selected speed, so a fixed run time multiplied by nominal speed overestimates travel. If the job requires a defined foil length, specify that length plus a feedrate instead of specifying only duration plus speed.

Assuming linear acceleration and deceleration ramps, a common peak speed v, ramp times ta and td, constant-speed time tc, and total cycle time T:

T = ta + tc + td
D = (v * ta / 2) + (v * tc) + (v * td / 2)
  = v * (T - (ta + td) / 2)

For a step/dir position controller, calculate the move from commanded steps instead:

target_steps = required_feed_length * steps_per_unit
stop when issued_steps >= target_steps

Use velocity/time control only when the acceptable error is a few millimetres and the operator can trim the pot after test sheets. Use position or step-count control when feed length must remain repeatable as machine speed changes.

Choose the Control Architecture

  • Defined foil length: select a controller that can command a position or step count. Do not infer distance from elapsed time through an analog velocity reference.
  • Operator-adjusted feed: use a pot for maximum speed, but generate an acceleration ramp before holding that speed.
  • High-speed direct start: avoid simply enabling the stepper at the selected speed. The evidence identifies stall risk when speed is set too high and the motor is started without a ramp.
  • No ramp-down: treat ramp-up, run, then immediate stop as a testable simplification, not a guaranteed behavior. Stepper motors may stop more readily than they start, but foil tension, roller inertia, and slipping can still create overtravel.

Hardware Options Identified in the Evidence

Option Evidence-supported capability Constraint to verify
NEMA 23, 4 N·m stepper with step/dir drive and PSU Proposed motor package and reported as durable on other machines The evidence provides no foil tension, roller diameter, gearing, inertia, or cycle-rate data, so it does not validate this torque rating for the application
Low-cost PLC generating step pulses Handles the machine start/stop logic, timed operation, programmed speed, and acceleration ramp Confirm pulse-train output capability and an analog input or other method for reading the speed pot
K504-14AR PLC CPU unit Identified as a low-cost PLC candidate with speed set in the program The evidence says 0–10 V speed setting would require additional PLC hardware but does not identify whether that means another CPU, an expansion, or an interface; verify before purchase
Arduino or similar microcontroller Officially supported platform with prebuilt stepper-code libraries; can generate ramps and control variables Requires programming or commissioning by someone with that capability
FM860-AA-000 stepper driver ±10 V or 0–10 V operation and limit inputs are stated No acceleration or deceleration specification is given; do not infer an internal ramp from the analog input
FD112-AA-000 AC servo stepper motor driver Closed-loop ±10 V operation described as servo-like Verify ramp control, feedback behavior, and commissioning requirements
555-based ramp circuit Suggested only as a possible simple ramp and adjustable-speed circuit No schematic, component values, pulse-output specification, or load-test data are supplied; bench-prove it before machine use

Implement the Simple Stepper Cycle

  1. Use the machine start signal as the run permissive and remove motion when the stop signal occurs.
  2. Read the pot as the maximum speed setpoint. On a PLC, confirm analog-input capability; on a microcontroller, scale the pot value to the commanded step frequency.
  3. Ramp the step frequency from standstill to the pot-selected speed. Do not enable the drive directly at full speed unless loaded testing proves that the motor cannot stall.
  4. Hold the selected frequency during the run window. If foil length is the requirement, stop at the calculated step count rather than at elapsed time.
  5. At the stop signal, first test immediate pulse-train cutoff. Add a deceleration ramp only if the foil, roller, or load continues moving after the motor stops.
  6. Run repeated cycles across the machine's variable-speed range and have the operator trim the pot only if a few-millimetre feed error remains acceptable.

Commissioning and Verification

  • Size the motor from measured mechanics. The proposed NEMA 23, 4 N·m motor cannot be approved from the available evidence because web tension, roller diameter, transmission ratio, reflected inertia, and required acceleration are unknown.
  • Check for stall during acceleration. If the motor fails to reach the set speed, lower the speed setpoint or reduce acceleration by lengthening the ramp.
  • Measure foil, not just motor command. Compare actual feed length over repeated cycles. If error changes with ramp time or machine speed, time-based control is the likely cause; switch to a position or step-count target.
  • Validate abrupt stopping. Immediate pulse cutoff may be acceptable for a few-millimetre process, but test it under foil load. Add ramp-down if slipping, roller overrun, or mechanical shock affects the feed.
  • Verify analog-drive ramping. The FM860-AA-000 evidence confirms analog operation and limit inputs but not acceleration control. Confirm whether the ramp is internal or must be generated externally.

FAQ

Can a pot and timer set an exact foil feed length?

No. During acceleration and deceleration the motor is below the pot-selected speed, so time multiplied by nominal speed does not equal travel. Command a required length as a position or step count and specify the feedrate separately.

Does a stepper foil feed need a deceleration ramp?

Not necessarily. If only a few millimetres of accuracy is required, test ramp-up, run, and immediate stop under load; add ramp-down if the foil or roller overtravels.

What is the simplest stepper controller for ramped speed?

A low-cost PLC with step-pulse output and a programmed acceleration ramp is the industrial option, while an Arduino can provide the same functions at lower hardware cost but requires programming. For a 0–10 V or ±10 V drive such as the FM860-AA-000, verify whether acceleration ramping is built in.

Back to blog