SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Table of Contents Waranty ........................... EU Declaration of Conformity ..................Preface ..........................Confidentiality & Proprietary Rights .............. Sales, Tech Support & Service ............... Service Information ..................xii Newport Corporation RMA Procedures ............xii...
Page 4
Building the System ................... 10 3.3.3 Configuring the Controller ................. 11 4.0 Default Speed Setting Control for Newport Stepper Stages ....12 Irms Current Setting for SMC100PP Controller ..............12 5.0 SMC100CC/PP with SMC-RC Keypad ............ 13 6.0 Programming ....................15 State Diagram ........................
Page 5
Single-Axis Motion Controller/Driver for DC or Stepper Motor Warranty Newport Corporation warrants that this product will be free from defects in material and workmanship and will comply with Newport’s published specifications at the time of sale for a period of one year from date of shipment. If found to be defective during the warranty period, the product will either be repaired or replaced at Newport's option.
Customer shall protect the Newport Programs and Related Materials as trade secrets of Newport, and shall devote its best efforts to ensure that all its personnel protect the Newport Programs as trade secrets of Newport Corporation. Customer shall not at any...
The user should not attempt any maintenance or service of the SMC100 Controller/Driver and its accessories beyond the procedures outlined in this manual. Any problem that cannot be resolved should be referred to Newport Corporation. When calling Newport regarding a problem, please provide the Tech Support representative with the following information: •...
1.1.3 European Union CE Mark Figure 3: CE Mark. The presence of the CE Mark on Newport Corporation equipment means that it has been designed, tested and certified as complying with all applicable European Union (CE) regulations and recommendations. EDH0206En2042 – 04/16...
• Do not operate this equipment in an explosive atmosphere. • Disconnect power before cleaning the Controller/Driver unit. Do not use liquid or aerosol cleaners. • Do not open the SMC100CC/PP Controller/Driver. There are no user-serviceable parts inside. • Return equipment to Newport Corporation for service and repair.
System Overview General Description The SMC100CC/PP is a single axis motion controller/driver for DC servo or stepper motors up to 48 VDC at 1.5 A rms. It provides a very compact and low-cost solution for driving a variety of Newport and other manufacturers motorized stages from a PC or from the optional SMC-RC remote control.
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor SMC100CC/PP 2.3.1 Contents of Delivery • SMC100CC/PP Controller box • SMC-PSC0.2 Power cable, 0.2 m length • SMC-CB0.2 RS-485 network cable, 0.2 m length EDH0206En2042 – 04/16...
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor 2.3.2 Specifications General Description Single-axis motion controller/driver for DC servo motors (DC version) and for stepper motors (stepper version) Control Capability DC servo motors, open or closed loop operation (DC version)
Single-Axis Motion Controller/Driver for DC or Stepper Motor SMC-RC 2.4.1 Specifications General Description Remote control keypad for SMC100CC/PP Display 1 line x 16 characters LCD display for position and short action description of Exec. button depending on controllers state Function of push buttons (from left to right) –...
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor SMC-PS80 2.5.1 Specifications AC Input 100–240 VAC, 47–63 Hz, 1.9 A DC Output 48 V, 80 W max., 1.87A, < 240mVp-p ripple and noise Load and line regulation Better than 2% Connector (male Ø...
SMC100CC/PP to the same power supply GPIO Sub-D15F: General purpose inputs/outputs MOTOR Sub-D25F: Motor connection Serial Communication Settings Communication parameters are preset in the SMC100CC/PP controller and do not require any configuration: Bits per second 57,600 Data bits Parity...
Single-Axis Motion Controller/Driver for DC or Stepper Motor Getting Started This section guides the user through the proper set-up of the SMC100CC/PP motion control system. When using the SMC100CC/PP controller ONLY in local control with the SMC-RC keypad and NOT from a computer, you can skip this section and continue reading in chapter 4.0, SMC100CC/PP with SMC-RC keypad.
Communication to a Single SMC100CC/PP Set the dip switches on the SMC100CC/PP to FIRST: Connect the SMC100CC/PP to the RS-232 or to the USB port of your PC. Connect your stage to the SMC100CC/PP (MOTOR connector). Connect the power supply. The LED on the SMC100CC/PP turns RED.
Configuring the Controller Start the SMC100 Applet GUI and go to the “Parameters” tab. When using the SMC100CC/PP with Newport ESP compatible stages (see label on the stage), press “Download parameters from SmartStage”. Start with the controller address 1. Press “Download parameters from SmartStage”.
16 °/s when controlled by the SMC100PP controller. For stages than can be driven at full speed (please refer to the Newport web site to get the list), the defaut speed setting can be increased by the user to get the full nominal speed.
To reinitialize the SMC100CC/PP controller, temporarily disconnect from power and reconnect again, or send the RS command (see section 6.5). When using the SMC100CC/PP for the first time with a Newport ESP compatible stage (see blue label on the product) a message AUTOCONFIG ? YES gets displayed for about 5 seconds.
Page 22
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Low jog velocity: Equal to the default velocity (see value set in the software utility or with the VA command) divided by 1000. Low jog acceleration: Low jog velocity / 2s (means final velocity is reached after 2 seconds).
For a safe and consistent operation, the SCM100CC uses 7 different operation states: Not referenced, Configuration, Homing, Ready, Disable, Jogging and Moving. In each state, only specific commands are accepted by the SMC100CC/PP. Therefore, it is important to understand the state diagram below and which commands and actions cause transition between the different states.
Page 24
But the encoder is still read and the current position gets updated (on the SMC100CC only). The DISABLE state can be used for instance for manual adjustments or to make sure that no energy goes to the motor. To go from READY state to DISABLE state and vice versa, use the MM command.
Single-Axis Motion Controller/Driver for DC or Stepper Motor Initialization When connecting the SMC100CC/PP to power, the following initialization routine gets executed. The initialization lasts less than 5 s. For more information about system errors during initialization, refer to the TS command in section 6.5.
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Command Syntax The SMC100CC/PP is a command driven controller. The general format of a command is a two letter ASCII character preceded and followed by parameters specific to the command: Command format: —...
For example, a 1VA10 sets the velocity of the controller #1 to 10 units/second. A 1VA? sends the response 1VA10. Not every command can be executed in all states of the SMC100CC/PP and some commands have different meaning in different states. It is therefore important to understand the state diagram of the controller, see section 6.1.
Page 28
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Not Ref. Config. Disable Ready Motion Jogging Description SMC100CC/PP Set/Get acceleration Set/Get backlash compensation Set/Get hysteresis compensation Set/Get driver voltage Not for PP ...
Page 29
Not for PP: The controller will return an error indicating that the command is not allowed for SMC100PP version. Not for CC: The controller will return an error indicating that the command is not allowed for SMC100CC version. EDH0206En2042 – 04/16...
Page 30
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor AC — Set/Get acceleration Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxACnn or xxAC? Parameters Description xx [int] — Controller address.
Page 31
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor BA — Set/Get backlash compensation Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxBAnn or xxBA? Parameters Description xx [int] — Controller address.
Page 32
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor BH — Set/Get hysteresis compensation Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxBHnn or xxBH? Parameters Description xx [int] — Controller address.
Page 33
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor DV — Set/Get driver voltage Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxDVnn or xxDV? Parameters Description xx [int] — Controller address.
Page 34
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor FD — Set/Get low pass filter cut off frequency for Kd Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxFDnn or xxFD?
Page 35
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor FE — Set/Get following error limit Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxFEnn or xxFE? Parameters Description xx [int] —...
Page 36
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor FF — Set/Get friction compensation Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxFFnn or xxFF? Parameters Description xx [int] — Controller address.
Page 37
Execution not allowed in READY state. — Execution not allowed in HOMING state. — Execution not allowed in MOVING state. — Command not allowed for SMC100CC version. Rel. Commands — Set base velocity. Example 1FRS0.02 Set controller #1 full step value to 0.02 units.
Page 38
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor HT — Set/Get HOME search type Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxHTnn or xxHT? Parameters Description xx [int] —...
Page 39
Description The ID? command return the stage identifier. When used with Newport ESP compatible stages (see blue label on the product), this is the identical to the Newport product name. In CONFIGURATION mode, this command allows changing the stage identifier.
Page 40
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor JD — Leave JOGGING state Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxJD Parameters Description xx [int] — Controller address. Range —...
Page 41
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor JM — Enable/Disable keypad Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxJMnn or xxJM? Parameters Description xx [int] — Controller address.
Page 42
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor JR — Set/Get jerk time Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxJRnn or xxJR? Parameters Description xx [int] — Controller address.
Page 43
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor KD — Set/Get derivative gain Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxKDnn or xxKD? Parameters Description xx [int] — Controller address.
Page 44
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor KI — Set/Get integral gain Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxKInn or xxKI? Parameters Description xx [int] — Controller address.
Page 45
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor KP — Set/Get proportional gain Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxKPnn or xxKP? Parameters Description xx [int] — Controller address.
Page 46
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor KV — Set/Get velocity feed forward Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxKVnn or xxKV? Parameters Description xx [int] —...
Page 47
MM0 changes the controller’s state from READY to DISABLE. In DISABLE state the control loop is open and the motor is not energized . The encoder, though, is still read and the current position gets updated (on the SMC100CC only). MM1 changes the controller’s state from DISABLE to READY. The controller’s set point position is set equal to its current position and the control loop gets closed (depending on the closed-loop state).
Page 48
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor OH — Set/Get HOME search velocity Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxOHnn or xxOH? Parameters Description xx [int] —...
Page 49
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor OR — Execute HOME search Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxOR Parameters Description xx [int] — Controller address. Range —...
Page 50
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor OT — Set/Get HOME search time-out Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxOTnn or xxOT? Parameters Description xx [int] —...
Page 51
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor PA — Move absolute Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxPAnn or xxPA? Parameters Description xx [int] — Controller address.
Page 52
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor PR — Move relative Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxPRnn or xxPR? Parameters Description xx [int] — Controller address.
Page 53
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor PT — Get motion time for a relative move Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxPTnn Parameters Description xx [int] —...
Page 54
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor PW — Enter/Leave CONFIGURATION state Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxPWnn or xxPW? Parameters Description xx [int] — Controller address.
Page 55
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor QI — Set/Get motor’s current limits Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxQILnn, xxQIRnn, xxQITnn, xxQIL?, xxQIR? or xxQIT? Parameters...
Page 56
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor RA — Get analog input value Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxRA Parameters Description xx [int] — Controller address.
Page 57
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor RB — Get TTL input value Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxRB Parameters Description xx [int] — Controller address.
Page 58
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor RS — Reset controller Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxRS Parameters Description xx [int] — Controller address. Range —...
Page 59
In this configuration, the controller’s address is 1. Only one controller can be configured for RS-232-C communication. Newport recommends using the supplied utility software for all controller configurations. The SA command is of practical use only when not using this software.
Page 60
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor SB — Set/Get TTL output value Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxSBnn or xxSB? Parameters Description xx [int] —...
Page 61
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor SC — Set/Get control loop state Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxSCnn or xxSC? Parameters Description xx [int] —...
Page 62
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor SE — Configure/Execute simultaneous started move Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxSEnn, xxSE? or SE Parameters Description xx [int] —...
Page 63
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Rel. Commands — Move relative. — Get set-point position. — Get current position. — Set encoder increment value. Example 1SE2.2 Prepare controller #1 to move to absolute position 2.2 units.
Page 64
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor SL — Set/Get negative software limit Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxSLnn or xxSL? Parameters Description xx [int] —...
Page 65
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor SR — Set/Get positive software limit Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxSRnn or xxSR? Parameters Description xx [int] —...
Page 66
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor ST — Stop motion Usage Not Ref. Config. Disable Ready Motion Jogging Syntax [xx]ST Parameters Description xx [int] — Controller address. Range —...
Page 67
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor SU — Set/Get encoder increment value Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxSUnn or xxSU? Parameters Description xx [int] —...
Page 68
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor TB — Get command error string Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxTBnn Parameters Description xx [int] — Controller address.
Page 69
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor TE — Get last command error Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxTE Parameters Description xx [int] — Controller address.
Page 70
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor TH — Get set-point position Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxTH Parameters Description xx [int] — Controller address. Range —...
Page 71
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor TP — Get current position Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxTP Parameters Description xx [int] — Controller address. Range —...
Page 72
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor TS — Get positioner error and controller state Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxTS Parameters Description xx [int] —...
Page 73
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Controller states (ef): 0A: NOT REFERENCED from reset. – – 0B: NOT REFERENCED from HOMING. – 0C: NOT REFERENCED from CONFIGURATION. – 0D: NOT REFERENCED from DISABLE. – 0E: NOT REFERENCED from READY.
Page 74
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor VA — Set/Get velocity Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxVAnn or xxVA? Parameters Description xx [int] — Controller address.
Page 75
Execution not allowed in NOT REFERENCED state. — Execution not allowed in HOMING state. — Execution not allowed in MOVING state. — Command not allowed for SMC100CC version. Rel. Commands — Set velocity. EXAMPLE 1VB0.1 Set axis #1 base velocity to 0.1 units/s.
Page 76
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor VE — Get controller revision information Usage Not Ref. Config. Disable Ready Motion Jogging Syntax xxVE Parameters Description xx [int] — Controller address.
Page 77
The ZT command returns the list of all current configuration parameters. The ZT command allows a quick review of all current stage parameter and simplifies the configuration of non Newport stages, for instance by using Hyper Terminal file transfer. Errors —...
Page 78
When using the SMC100CC/PP controller with Newport ESP compatible stages this is the fastest way of doing the stage configuration. When not using the Newport supplied utility software, just send the ZX2 command, and you’re done. The command ZX3 enables the ESP stage check. When enabled, the controller checks at each power-up whether the connected stage is the same as the one recorded in the controller flash memory.
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Connector Pinout DC IN and DC OUT (Female Ø 2.1 x Ø 5.5 x 11 mm) Pin # Description Center +48 VDC Outer RS-232-C (Male Sub-D9) Pin # Description...
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor GPIO (Female Sub-D15) Pin # Description Analog in OUT1 (Open collector, 30 V/40 mA Max.) OUT2 (Open collector, 30 V/40 mA Max.) OUT3 (Open collector, 30 V/40 mA Max.) OUT4 (Open collector, 30 V/40 mA Max.)
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Stepper Motor (Female Sub-D25) Pin # Description Winding 1+ Winding 1+ Winding 1- Winding 1- Winding 2+ Winding 2+ Winding 2- Winding 2- Not connected Not connected Not connected Not connected VI or N.C.
• Backlash is set/read by the BA command. ESP Stages ESP refers to Newport stages with an EEPROM (ESP chip), that contains all stage information like motor type, travel limits, maximum speeds, etc. The SMC100CC/PP is capable reading this information from the stage and can save it to the controller’s flash memory.
• Instrument serial number (on rear panel) or original order number. • Description of the problem. If the instrument is to be returned to Newport Corporation, you will be given a Return Number, which you should reference in your shipping documents.
SMC100CC & SMC100PP Single-Axis Motion Controller/Driver for DC or Stepper Motor Service Form Your Local Representative Tel.: __________________ Fax: ___________________ Name: _________________________________________________ Return authorization #: ____________________________________ (Please obtain prior to return of item) Company:_______________________________________________ Address: ________________________________________________ Date: __________________________________________________ Country: ________________________________________________ Phone Number: __________________________________________ P.O.
Page 86
Visit Newport Online at: www.newport.com North America & Asia Europe Newport Corporation MICRO-CONTROLE Spectra-Physics S.A.S 1791 Deere Ave. 9, rue du Bois Sauvage Irvine, CA 92606, USA 91055 Évry CEDEX France Sales Tel.: (800) 222-6440 Sales e-mail: sales@newport.com Tel.: +33 (0)1.60.91.68.68 Technical Support e-mail: france@newport.com...