In the field of high-end servo/stepper motor multi axis collaborative control, the performance of the motion control card directly determines the machining accuracy, operating speed, and stability of the equipment. ADLINK AMP-304C, as a 4-axis advanced pulse motion control card based on PCI Express Gen1 x1 interface, inherits all the functions of AMP-104C, significantly increases the pulse output frequency (up to 9.99Mpps), expands the position latch (12 channels) and position comparison trigger (16 channels) capabilities, and introduces advanced motion algorithms such as arc/spiral interpolation, backlash compensation, and vibration suppression for the first time. Combined with 13 return to origin modes and flexible I/O configurations, it has become the core motion control component for semiconductor packaging, precision laser processing, high-end CNC machine tools, and robot applications. This article is based on the official data manual, comprehensively interpreting its hardware architecture, motion characteristics, I/O configuration, and system integration points, providing detailed technical references for motion control engineers.
Product positioning and performance leap
AMP-304C is positioned for high-performance multi axis motion control, with a pulse frequency that is twice as high as AMP-104C (up to 4.9Mpps), reaching 9.99Mpps. It can drive stepper drivers with higher subdivision ratios or servo drivers that support high pulse inputs, achieving micrometer or even nanometer level positioning. At the same time, the encoder provides feedback with an input frequency of up to 16MHz (in 4th harmonic mode) and a 32-bit counter accuracy, ensuring real-time position control for full or semi closed loop control.
This card supports up to 16 cards coexisting in the same system (through card number dialing), and can be expanded up to 64 axes to meet the needs of large-scale automated production lines. Its DIN-304C dedicated terminal board supports cable selection to adapt to specific servo drives (such as Mitsubishi, Yaskawa, Panasonic, etc.), further simplifying interface matching.
Core hardware interface and signal definition
1. Main connector (68 pin SCSI-II)
Provide motion control signals for all axes, encoder feedback, servo interface I/O, and some dedicated I/O:
Pulse output (per axis): Supports three output modes: CW/CCW, OUT/DIR, and AB phase pulses, with differential/single ended options, and a maximum frequency of 9.99Mpps.
Encoder feedback (per axis): EA+/-, EB+/-, EZ+/- differential input, supports CW/CCW and 1x/2x/4x AB phase counting modes, with a maximum input frequency of 4MHz (16MHz after 4x) and a counter resolution of 32 bits.
Servo interface signal: Each axis provides standard signals such as SVON (servo enable), ERC (deviation counter reset), ALM (servo alarm), INP (positioning completion), RDY (servo preparation), etc., making it easy to plug and play with mainstream servo drivers.
Mechanical limit/deceleration signals: positive limit (EL+), origin (ORG), deceleration stop (SD), etc., all optically isolated inputs, 24V level, and limit logic (NO/NC) can be set through onboard dip switch hardware without software initialization.
Dedicated position latch input: 4-channel Dedicated LTC (up to 1MHz), used for high-speed position capture, such as probe or flyby triggering.
Dedicated Position Comparison Trigger Output: 4 Dedicated CMPs (up to 1MHz), each of which can be selected through onboard jumpers to output 5V, 24V, or Open Collector levels, directly driving loads of different voltages (such as lasers or gas valves).
Emergency stop input: can be configured as normally open or normally closed, and immediately stops all axis pulses upon triggering.
2. Expansion connector (40 pin box head to 37 pin D-SUB)
16 non isolated TTL digital inputs (up to 1MHz), can be used to connect encoder frequency division outputs, grating rulers, or high-speed external signals.
16 non isolated TTL digital outputs (up to 1MHz), suitable for high-speed status indication or synchronous control.
3. On board isolated GPIO (via main connector)
16 isolated digital inputs (24V, source type, 10kHz) can be used as general sensor inputs or configured as additional position latch inputs (software can choose to use 4 isolated DI inputs as LTC, up to a total of 12 latch inputs with dedicated LTC).
16 isolated digital outputs (5~24V, current 100mA, 1MHz), of which 8 can be configured as position comparison trigger outputs (CMP), totaling up to 16 comparison trigger channels with 4 dedicated CMPs.
4. Configure dip switch
Card Index: 0~15, multi card recognition.
EL logic selection: positive and negative limit normally open/normally closed.
Initial state of DO: The default level of all isolated outputs when powered on, which can be preset as a safe state.
Stop mode selection: EMG emergency stop (immediate stop) or deceleration stop (stop on a preset deceleration slope).
Detailed explanation of advanced motion control functions
1. Acceleration and deceleration curves (T-curve and S-curve)
T-curve (trapezoid): constant acceleration, suitable for general positioning.
S-curve (symmetric/asymmetric): programmable jerk (Jerk) for smoother speed transitions and reduced mechanical impact. The acceleration and deceleration periods can be independently set (asymmetrically) to adapt to vertical axis lifting or different load directions.
2. Interpolation function
Linear interpolation: Any 2-4 axes participate to achieve spatial linear trajectories.
Arc interpolation: Any combination of 2 axes, supports planar arcs (with specified center or radius), suitable for arc welding, cutting, grinding, etc.
Spiral interpolation: Any 3-axis (two axis arc+third axis straight line synchronization), used for thread machining or 3D spiral path.
During the interpolation process, real-time speed/position changes (On The Fly) are supported, and multiple axes can be started/stopped simultaneously to ensure trajectory synchronization.
3. Home Return mode
Provides 13 ways to reset, far exceeding 3-5 common control cards, and can adapt to various mechanical structures:
Multiple edge detection methods based on Origin Sensor (ORG).
Zero return based on limit switches (EL+/-).
Combining the Z-phase pulse (EZ) of the encoder for precise zero position locking.
Zero return direction, speed, offset, and timeout protection can be set.
4. Backgap compensation and vibration suppression
Backlash Compensator: For the forward and reverse clearances of transmission mechanisms such as screws and gears, compensation pulses are automatically added when changing the direction of motion to improve repeat positioning accuracy.
Vibration Suppression: By using algorithms to suppress residual vibrations of the mechanism at the end of acceleration and deceleration or during high-speed operation, it shortens the setting time and is suitable for high-speed light load equipment.
5. Position Latch function
The total number of channels is 12: including 4 dedicated high-speed LTC (1MHz)+4 configurable isolated DI (10kHz)+4 configurable TTL DI (1MHz).
The latch trigger source can be selected as rising/falling edge by software, and the current instruction position or encoder position (32-bit) can be latched. It also supports digital filtering (pulse width threshold can be set) to eliminate jitter.
Suitable for scenarios that require precise position event correlation, such as aerial photography detection, rotating probes, and synchronous sampling.
6. Compare Trigger Output
The total number of channels is 16: 4 dedicated CMPs (optional 5V/24V/OC output voltage jumper)+8 configurable isolated DO (1MHz)+4 configurable TTL DO (1MHz).
Users can preset multiple position points (compare queues), and when the encoder counter or instruction position reaches the set value, the corresponding channel outputs pulses or level flips, triggering external devices (such as cameras, lasers, dispensing valves).
Compare output frequencies up to 1MHz to meet the triggering requirements of high-speed sorting or line scanning cameras.
7. Safety and Protection
Dual protection of hardware emergency stop and software emergency stop.
The hardware logic of the limit signal is optional to avoid false triggering due to incorrect sensor types.
User program security protection (API call password can be set) to prevent unauthorized parameter modification.
Support external start/stop control (STA/STP pin), allowing manual start/stop of axis movement without relying on the upper computer.

Software Ecology and Development Tools
AMP-304C is also based on the APS function library, supporting Windows 7/10 (32/64 bit), compatible with VB.net, C #, VC++. NET, and can be integrated into environments such as LabVIEW and MATLAB through DLL interfaces. Recommend using MotionCreatorPro2 (MCP2) configuration and debugging tool, which provides:
Graphic configuration of axis parameters (pulse mode, electronic gear ratio, acceleration and deceleration parameters).
Motion trajectory simulation and oscilloscope display (position/velocity/acceleration curves).
I/O monitoring and forced output testing.
Zeroing process setup and testing.
Position locking and comparison trigger function verification.
Online diagnosis and error logging.
MCP2 supports managing multiple control cards simultaneously, greatly simplifying the system debugging cycle.
Suggestions for selection, matching, and system integration
1. Supporting hardware
Accessory model description
Terminal board DIN-304C (special) with 68 pin SCSI-II connector, integrated with servo interface, limit, GPIO and other screw terminals
Terminal board DIN-68S-01 universal 68 pin SCSI-II terminal board (for main connectors)
Terminal board DIN-37D-01 37 pin D-SUB terminal board (for expanding GPIO)
Main cable ACL-10569-X 68 pin SCSI-II flat cable, length 1/2/3 meters
Expansion cable ACL-10137-X 37 pin D-SUB cable, length 1/2/3/5 meters
Adapter cable ACL-10437 40 pin box head to 37 pin D-SUB with bracket
The DIN-304C dedicated terminal board supports adapting different brands of servo drives by replacing cables (such as ACL-10569-X) without the need for additional adapter boards.
2. Power supply and wiring
The control card requires external 24V DC ± 5% power supply (for isolating optocouplers), and the recommended current is ≥ 1A.
It is recommended to use twisted pair shielded wires with a length of ≤ 10 meters for pulse output differential signals.
The encoder feedback needs to be grounded with the driver to ensure that the differential level complies with the RS-422 standard.
When wiring the limit sensor, pay attention to the NO/NC setting of the dip switch being consistent with the actual sensor type.
3. Multi card synchronization
Up to 16 cards, installed through PXI or PCIe expansion chassis, with each card having an independent card number. In the software, different device handles need to be created for each card and configured separately. For applications that require cross card synchronization (such as multi axis linkage), it can be achieved through external trigger signals or software timed synchronization.
Typical application scenarios
Semiconductor packaging equipment: Wire bonding and wafer cutting require high-speed arc interpolation and position comparison to trigger laser cutting.
Precision laser processing: laser engraving, drilling, requiring arc/spiral interpolation and CMP output to control laser switches.
High end CNC system: Small five axis machining center (using 4-axis linkage), requiring backlash compensation and vibration suppression to improve surface smoothness.
Automated Optical Inspection (AOI): Combined with aerial photography (triggered by position locking) and continuous motion comparison output, it achieves high-speed non-stop detection.
Medical robots: surgical assisted positioning or drug preparation, requiring smooth S-shaped curves and reliable emergency stop protection.
Debugging and troubleshooting reference
Problem checking direction
Abnormal pulse output or motor not rotating. Confirm SVON is valid, driver has no alarm, limit is not triggered, and pulse frequency exceeds the limit
Check the pulse equivalent ratio and acceleration/deceleration parameters of each axis for interpolation trajectory deviation, and ensure that the backlash compensation value is appropriate
Confirm that the triggering signal edge is clean and without jitter due to inaccurate latch position; Check the filtering settings; Confirm that the lock source selection is correct
Compare output without triggering, check if the comparison queue is written, if the output channel configuration is correct, and if the voltage jumper position matches the load
Communication or card recognition failure confirmed PCIe slot is normal, card number dialing is unique, and driver installation is correct; View Device Manager
Check the heat dissipation of the chassis when the system overheats or crashes, ensuring that the ambient temperature is ≤ 60 ℃ and the power ripple meets the requirements
