8SMC5-USB User Manual¶
- 1. About
- 2. Safety instructions
- 3. Quick start guide
- 4. Technical specification
- 4.1. Appearance and connectors
- 4.2. Kinematics and rotation modes
- 4.2.1. Predefined speed rotation mode
- 4.2.2. Rotation for predefined point
- 4.2.3. Predefined displacement mode
- 4.2.4. Acceleration mode
- 4.2.5. Backlash compensation
- 4.2.6. Rotation reversal
- 4.2.7. Recommendations for accurate rotation
- 4.2.8. PID-algorithm for DC engine control
- 4.2.9. Feedback EMF
- 4.2.10. Feedback encoder
- 4.2.11. Feedback encoder mediated
- 4.2.12. Stop motion modes
- 4.2.13. PID-algorithm for BLDC engine control
- 4.3. Main features
- 4.3.1. Supported motor types
- 4.3.2. Motor limiters
- 4.3.3. Limit switches
- 4.3.4. Automatic Home position calibration
- 4.3.5. Operation with encoders
- 4.3.6. Revolution sensor
- 4.3.7. Steps loss detection
- 4.3.8. Power control
- 4.3.9. Critical parameters
- 4.3.10. Saving the parameters in the controller flash memory
- 4.3.11. User defined position units
- 4.3.12. Usage of a coordinate correction table for more accurate positioning
- 4.4. Safe operation
- 4.5. Additional features
- 4.5.1. Operating modes indication
- 4.5.2. Operations with magnetic brake
- 4.5.3. Joystick control
- 4.5.4. Left-Right buttons control
- 4.5.5. TTL synchronization
- 4.5.6. Multiaxis system design
- 4.5.7. General purpose digital input-output (EXTIO)
- 4.5.8. General purpose analog input
- 4.5.9. External driver control interface
- 4.5.10. Serial port
- 4.5.11. Saving the position in FRAM memory
- 4.5.12. The Standa stages detection
- 4.6. Secondary features
- 4.7. Software compatibility
- 5. XILab application User’s guide
- 5.1. About XILab
- 5.2. Main windows of the XILab application
- 5.2.1. XILab Start window
- 5.2.2. XILab Main window in single-axis control mode
- 5.2.3. XILab Main window in multi-axis control mode
- 5.2.4. Application settings
- 5.2.5. Charts
- 5.2.6. Scripts
- 5.2.7. XILab log
- 5.3. Controller Settings
- 5.3.1. Settings of kinematics (stepper motor)
- 5.3.2. Motion range and limit switches
- 5.3.3. Critical board ratings
- 5.3.4. Power consumption settings
- 5.3.5. Home position settings
- 5.3.6. Synchronization settings
- 5.3.7. Brake settings
- 5.3.8. Position control
- 5.3.9. Settings of external control devices
- 5.3.10. General purpose input-output settings
- 5.3.11. Motor type settings
- 5.3.12. Settings of kinematics (DC motor)
- 5.3.13. Settings of PID control loops
- 5.3.14. About controller
- 5.3.15. Settings of kinematics (BLDC motor)
- 5.4. XILab application settings
- 5.5. Stage specifications
- 5.6. Correct shutdown
- 5.7. XILab installation
- 6. Programming
- 6.1. Programming guide
- 6.1.1. Working with controller in Visual Studio
- 6.1.2. Working with controller in Delphi
- 6.1.3. Working with controller in LabView
- 6.1.4. Working with controller in Matlab
- 6.1.5. Working with controller in ScanImage
- 6.1.6. Working with controller in LabWindows
- 6.1.7. A short description of the work with supported by programming languages
- 6.2. Communication protocol specification
- 6.2.1. Protocol description
- 6.2.2. Command execution
- 6.2.3. Controller-side error processing
- 6.2.4. Library-side error processing
- 6.2.5. Controller error response types
- 6.2.6. All controller commands
- 6.2.6.1. Command GACC
- 6.2.6.2. Command GBRK
- 6.2.6.3. Command GCAL
- 6.2.6.4. Command GCTL
- 6.2.6.5. Command GCTP
- 6.2.6.6. Command GEAS
- 6.2.6.7. Command GEDS
- 6.2.6.8. Command GEIO
- 6.2.6.9. Command GEMF
- 6.2.6.10. Command GENG
- 6.2.6.11. Command GENI
- 6.2.6.12. Command GENS
- 6.2.6.13. Command GENT
- 6.2.6.14. Command GEST
- 6.2.6.15. Command GFBS
- 6.2.6.16. Command GGRI
- 6.2.6.17. Command GGRS
- 6.2.6.18. Command GHOM
- 6.2.6.19. Command GHSI
- 6.2.6.20. Command GHSS
- 6.2.6.21. Command GJOY
- 6.2.6.22. Command GMOV
- 6.2.6.23. Command GMTI
- 6.2.6.24. Command GMTS
- 6.2.6.25. Command GNET
- 6.2.6.26. Command GNME
- 6.2.6.27. Command GNMF
- 6.2.6.28. Command GNVM
- 6.2.6.29. Command GPID
- 6.2.6.30. Command GPWD
- 6.2.6.31. Command GPWR
- 6.2.6.32. Command GSEC
- 6.2.6.33. Command GSNI
- 6.2.6.34. Command GSNO
- 6.2.6.35. Command GSTI
- 6.2.6.36. Command GSTS
- 6.2.6.37. Command GURT
- 6.2.6.38. Command SACC
- 6.2.6.39. Command SBRK
- 6.2.6.40. Command SCAL
- 6.2.6.41. Command SCTL
- 6.2.6.42. Command SCTP
- 6.2.6.43. Command SEAS
- 6.2.6.44. Command SEDS
- 6.2.6.45. Command SEIO
- 6.2.6.46. Command SEMF
- 6.2.6.47. Command SENG
- 6.2.6.48. Command SENI
- 6.2.6.49. Command SENS
- 6.2.6.50. Command SENT
- 6.2.6.51. Command SEST
- 6.2.6.52. Command SFBS
- 6.2.6.53. Command SGRI
- 6.2.6.54. Command SGRS
- 6.2.6.55. Command SHOM
- 6.2.6.56. Command SHSI
- 6.2.6.57. Command SHSS
- 6.2.6.58. Command SJOY
- 6.2.6.59. Command SMOV
- 6.2.6.60. Command SMTI
- 6.2.6.61. Command SMTS
- 6.2.6.62. Command SNET
- 6.2.6.63. Command SNME
- 6.2.6.64. Command SNMF
- 6.2.6.65. Command SNVM
- 6.2.6.66. Command SPID
- 6.2.6.67. Command SPWD
- 6.2.6.68. Command SPWR
- 6.2.6.69. Command SSEC
- 6.2.6.70. Command SSNI
- 6.2.6.71. Command SSNO
- 6.2.6.72. Command SSTI
- 6.2.6.73. Command SSTS
- 6.2.6.74. Command SURT
- 6.2.6.75. Command ASIA
- 6.2.6.76. Command CLFR
- 6.2.6.77. Command CONN
- 6.2.6.78. Command DBGR
- 6.2.6.79. Command DBGW
- 6.2.6.80. Command DISC
- 6.2.6.81. Command EERD
- 6.2.6.82. Command EESV
- 6.2.6.83. Command GBLV
- 6.2.6.84. Command GETC
- 6.2.6.85. Command GETI
- 6.2.6.86. Command GETM
- 6.2.6.87. Command GETS
- 6.2.6.88. Command GFWV
- 6.2.6.89. Command GOFW
- 6.2.6.90. Command GPOS
- 6.2.6.91. Command GSER
- 6.2.6.92. Command GUID
- 6.2.6.93. Command HASF
- 6.2.6.94. Command HOME
- 6.2.6.95. Command IRND
- 6.2.6.96. Command LEFT
- 6.2.6.97. Command LOFT
- 6.2.6.98. Command MOVE
- 6.2.6.99. Command MOVR
- 6.2.6.100. Command PWOF
- 6.2.6.101. Command RDAN
- 6.2.6.102. Command READ
- 6.2.6.103. Command RERS
- 6.2.6.104. Command REST
- 6.2.6.105. Command RIGT
- 6.2.6.106. Command SARS
- 6.2.6.107. Command SAVE
- 6.2.6.108. Command SPOS
- 6.2.6.109. Command SSER
- 6.2.6.110. Command SSTP
- 6.2.6.111. Command STMS
- 6.2.6.112. Command STOP
- 6.2.6.113. Command UPDF
- 6.2.6.114. Command WDAT
- 6.2.6.115. Command WKEY
- 6.2.6.116. Command ZERO
- 6.3. 8SMC1-USBhF software compatibility
- 6.4. Libximc library timeouts
- 6.5. XILab scripts
- 6.5.1. Brief description of the language
- 6.5.2. Syntax highlighting
- 6.5.3. Additional XILab functions
- 6.5.4. Examples
- 6.5.4.1. Bit mask example script
- 6.5.4.2. A script which scans and writes data to the file
- 6.5.4.3. Multi axis cyclic movement script
- 6.5.4.4. Single axis cyclic movement script
- 6.5.4.5. Homing test script
- 6.5.4.6. List axis serials script
- 6.5.4.7. Move and wait script
- 6.5.4.8. Random shift script
- 6.5.4.9. Set zero scrip
- 6.5.4.10. Autotester script
- 6.5.4.11. Border crossing test
- 6.5.4.12. Closed loop tuning test
- 6.5.4.13. Discrete motion script
- 6.5.4.14. Exponential position change in user units script
- 6.5.4.15. For calb step script
- 6.5.4.16. Step script
- 6.5.4.17. Homing test with extio
- 6.5.4.18. Motion by sin function
- 6.5.4.19. Move EXTIO calb script
- 6.5.4.20. Probabilistic tests
- 6.5.4.21. Several shifts with calibration script
- 6.5.4.22. Steps loss test
- 6.5.4.23. Sync test script
- 6.5.4.24. Sync bug test script
- 6.6. Community examples
- 6.1. Programming guide
- 7. Control via Ethernet
- 8. FAQ
- 8.1. No device found / Can’t open device
- 8.2. Unable to rotate the motor by the controller
- 8.3. USB connection loss
- 8.4. Self-test of the 8Eth1 adapter
- 8.5. How do I implement an emergency stop button?
- 8.6. Default 8SMC5 admin panel password list
- 8.7. How to get a xilab window that has disappeared off the screen?
- 8.8. Where can I find the programming manual for the 8smc5 controller?
- 8.9. Python CRC algorithm
- 8.10. Virtual controller as in XILab Software
- 8.11. probe_flag - what is it?
- 8.12. How to check if the connection to 8SMC5-USB is established and still active during my session using the libximc library?
- 8.13. The problem of compensation for backlash (example from technical support)
- 8.14. Raspberry Pi control
- 8.15. When using the libximc library and Linux with kernel version less than 3.16, there are possible hanging of the operating system