User Manual
Table Of Contents
- 1 Features
- 2 First Steps with TMCL
- 3 TMCL and the TMCL-IDE — An Introduction
- 3.1 Binary Command Format
- 3.2 Reply Format
- 3.3 Standalone Applications
- 3.4 TMCL Command Overview
- 3.5 TMCL Commands by Subject
- 3.6 Detailed TMCL Command Descriptions
- 3.6.1 ROR (Rotate Right)
- 3.6.2 ROL (Rotate Left)
- 3.6.3 MST (Motor Stop)
- 3.6.4 MVP (Move to Position)
- 3.6.5 SAP (Set Axis Parameter)
- 3.6.6 GAP (Get Axis Parameter)
- 3.6.7 SGP (Set Global Parameter)
- 3.6.8 GGP (Get Global Parameter)
- 3.6.9 STGP (Store Global Parameter)
- 3.6.10 RSGP (Restore Global Parameter)
- 3.6.11 RFS (Reference Search)
- 3.6.12 SIO (Set Output)
- 3.6.13 GIO (Get Input)
- 3.6.14 CALC (Calculate)
- 3.6.15 COMP (Compare)
- 3.6.16 JC (Jump conditional)
- 3.6.17 JA (Jump always)
- 3.6.18 CSUB (Call Subroutine)
- 3.6.19 RSUB (Return from Subroutine)
- 3.6.20 WAIT (Wait for an Event to occur)
- 3.6.21 STOP (Stop TMCL Program Execution – End of TMCL Program)
- 3.6.22 SCO (Set Coordinate)
- 3.6.23 GCO (Get Coordinate)
- 3.6.24 CCO (Capture Coordinate)
- 3.6.25 ACO (Accu to Coordinate)
- 3.6.26 CALCX (Calculate using the X Register)
- 3.6.27 AAP (Accu to Axis Parameter)
- 3.6.28 AGP (Accu to Global Parameter)
- 3.6.29 CLE (Clear Error Flags)
- 3.6.30 EI (Enable Interrupt)
- 3.6.31 DI (Disable Interrupt)
- 3.6.32 VECT (Define Interrupt Vector)
- 3.6.33 RETI (Return from Interrupt)
- 3.6.34 Customer specific Command Extensions (UF0…UF7 – User Functions)
- 3.6.35 Request Target Position reached Event
- 3.6.36 TMCL Control Commands
- 4 Axis Parameters
- 5 Global Parameters
- 6 Hints and Tips
- 7 TMCL Programming Techniques and Structure
- 8 Figures Index
- 9 Tables Index
- 10 Supplemental Directives
- 11 Revision History

TMCM-3212 TMCL
™
Firmware Manual • Firmware Version V1.07 | Document Revision V1.04 • 2017-JUN-08
5 / 103
1 Features
The TMCM-3212 is a triple axis controller/driver module for 2-phase bipolar stepper motors with state
of the art feature set. It is highly integrated, offers a convenient handling and can be used in many
decentralized applications. The module has been designed for coil currents up to 3A RMS and 48 V DC
supply voltage. With its high energy efficiency from TRINAMIC’s coolStep
™
technology cost for power
consumption is kept down. The TMCL firmware allows for both standalone and direct mode operation.
Main Characteristics
• Motion controller & stepper motor driver:
– Hardware motion profile calculation in real-time.
– On the fly alteration of motion parameters (e.g. position, velocity, acceleration) .
–
High performance microcontroller for overall system control and communication protocol
handling.
– Up to 256 microsteps per full step.
– High-efficient operation, low power dissipation.
– Dynamic current control.
– Integrated protection.
– stallGuard2™ feature for stall detection.
– coolStep™ feature for reduced power consumption and heat dissipation.
– stealthChop™ feature for quiet operation and smooth motion.
– dcStep™ feature for load dependent speed control.
– Incremental encoder interface for each axis.
– Dedicated home and stop switch inputs for each motor.
• Interfaces
– RS485 2-wire communication interface.
– CAN 2.0B communication interface.
– USB full speed (12Mbit/s) device interface.
– 4 general purpose digital/analog inputs.
– 4 general-purpose digital oututs.
Software
TMCL: standalone operation or remote controlled operation or both modes combined, program memory
(non volatile) for up to 6144 TMCL commands. PC-based application development software TMCL-IDE
available for free.
Electrical data
• Supply voltage: +24V and +48V nominal (9. . . 53V DC supply range).
• Motor current: up to 3A RMS / 4.2A peak (programmable).
Please see also the separate Hardware Manual.
©2017 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, Germany
Terms of delivery and rights to technical change reserved.
Download newest version at www.trinamic.com
Read entire documentation.