Last modified by Eric Nantel on 2024/09/06 14:52

From version < 85.2 >
edited by Eric Nantel
on 2024/09/06 13:31
To version < 79.1 >
edited by Eric Nantel
on 2024/07/22 14:56
< >
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -117,66 +117,65 @@
117 117  |(% colspan="8" style="color:orange; font-size:18px" %)[[**Communication Setup**>>||anchor="HCommunicationSetup"]]
118 118  |(% style="width:25px" %) |(% style="width:200px" %)**Description**|(% style="text-align:center; width:100px" %)**Action**|(% style="text-align:center; width:75px" %)**Query**|(% style="text-align:center; width:75px" %)**Config**|(% style="width:100px" %)**Default**|(% style="width:170px" %)**Unit**|**Notes**
119 119  | |[[**Reset**>>||anchor="HReset"]]|(% style="text-align:center" %)RESET|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |Soft reset
120 -| |[[**Default** Configuration>>||anchor="HDefault"]]|(% style="text-align:center" %)DEFAULT|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |Revert to firmware default values
121 -| |[[Firmware **Update** Mode>>||anchor="HUpdate"]]|(% style="text-align:center" %)UPDATE|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |Update firmware
120 +| |[[**Default** Configuration>>||anchor="HDefault26confirm"]]|(% style="text-align:center" %)DEFAULT|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |Revert to firmware default values
121 +| |[[Firmware **Update** Mode>>||anchor="HUpdate26confirm"]]|(% style="text-align:center" %)UPDATE|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |Update firmware
122 122  | |[[**Confirm** Changes>>||anchor="HConfirm"]]|(% style="text-align:center" %)CONFIRM|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |Confirm the action for some commands
123 -| |[[**ID** Number >>||anchor="HIDNumber"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QID|(% style="text-align:center" %)CID|(% style="text-align:center" %)0|(% style="text-align:center" %) |Reset required after change. ID 254 is a "broadcast" which all servos respond to.
124 -| |[[**E**nable CAN **T**erminal>>doc:||anchor="HEnableCANTerminalResistor"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QET|(% style="text-align:center" %)CET|(% style="text-align:center" %)1|(% style="text-align:center" %)0 or 1|0: Disable  1: Enable
125 -| |[[**U**SB **C**onnection Status>>||anchor="HUSBConnectionStatus"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QUC|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %)0 or 1|0: Not connected 1: Connected
123 +| |[[**ID** Number >>||anchor="HIDNumber28ID29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QID|(% style="text-align:center" %)CID|(% style="text-align:center" %)0|(% style="text-align:center" %) |Reset required after change. ID 254 is a "broadcast" which all servos respond to.
124 +| |[[**E**nable CAN **T**erminal>>doc:||anchor="HEnableCANTerminalResistor28ET29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QET|(% style="text-align:center" %)CET|(% style="text-align:center" %)1|(% style="text-align:center" %)0 or 1|0: Disable  1: Enable
125 +| |[[**U**SB **C**onnection Status>>||anchor="HUSBConnectionStatus28UC29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QUC|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %)0 or 1|0: Not connected 1: Connected
126 126  
127 127  |(% colspan="8" style="color:orange; font-size:18px" %)[[**Motion**>>||anchor="HMotion"]]
128 128  |(% style="width:25px" %) |(% style="width:200px" %)**Description**|(% style="text-align:center; width:100px" %)**Action**|(% style="text-align:center; width:75px" %)**Query**|(% style="text-align:center; width:75px" %)**Config**|(% style="width:100px" %)**Default**|(% style="width:170px" %)**Unit**|**Notes**
129 -| |[[Position in **D**egrees>>||anchor="HPositioninDegrees"]]|(% style="text-align:center" %)D|(% style="text-align:center" %)QD|(% style="text-align:center" %) | |0.01°|
130 -| |[[**M**ove in **D**egrees (relative)>>||anchor="HRelativeMoveinDegrees"]]|(% style="text-align:center" %)MD|(% style="text-align:center" %) |(% style="text-align:center" %) | |0.01°|
131 -| |[[**W**heel mode in **D**egrees>>||anchor="HWheelModeinDegrees"]]|(% style="text-align:center" %)WD|(% style="text-align:center" %)QWD|(% style="text-align:center" %) | |0.01°/s|A.K.A. "Speed mode" or "Continuous rotation"
132 -| |[[**W**heel mode in **R**PM>>||anchor="HWheelModeinRPM"]]|(% style="text-align:center" %)WR|(% style="text-align:center" %)QWR|(% style="text-align:center" %) | |RPM|A.K.A. "Speed mode" or "Continuous rotation"
133 -| |[[**Q**uery Motion Status>>||anchor="HStatus"]]|(% style="text-align:center" %) |(% style="text-align:center" %)Q|(% style="text-align:center" %) | |1 to 8 integer|See command description for details
129 +| |[[Position in **D**egrees>>||anchor="HPositioninDegrees28D29"]]|(% style="text-align:center" %)D|(% style="text-align:center" %)QD|(% style="text-align:center" %) | |0.01°|
130 +| |[[**M**ove in **D**egrees (relative)>>||anchor="H28Relative29MoveinDegrees28MD29"]]|(% style="text-align:center" %)MD|(% style="text-align:center" %) |(% style="text-align:center" %) | |0.01°|
131 +| |[[**W**heel mode in **D**egrees>>||anchor="HWheelModeinDegrees28WD29"]]|(% style="text-align:center" %)WD|(% style="text-align:center" %)QWD|(% style="text-align:center" %) | |0.01°/s|A.K.A. "Speed mode" or "Continuous rotation"
132 +| |[[**W**heel mode in **R**PM>>||anchor="HWheelModeinRPM28WR29"]]|(% style="text-align:center" %)WR|(% style="text-align:center" %)QWR|(% style="text-align:center" %) | |RPM|A.K.A. "Speed mode" or "Continuous rotation"
133 +| |[[**Q**uery Motion Status>>||anchor="HQueryStatus28Q29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)Q|(% style="text-align:center" %) | |1 to 8 integer|See command description for details
134 134  | |[[**Q**uery **M**otion **T**ime>>doc:||anchor="HMotionTime"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QMT|(% style="text-align:center" %) | |0.01s|
135 135  | |[[**Q**uery **C**urrent **S**peed>>doc:||anchor="HCurrentSpeed"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QCS|(% style="text-align:center" %) | |0.01°/s|
136 -| |[[**L**imp>>||anchor="HLimp"]]|(% style="text-align:center" %)L|(% style="text-align:center" %) |(% style="text-align:center" %) | | |Removes power from stepper coils
137 -| |[[**H**alt & Hold>>doc:||anchor="HHalt26Hold"]]|(% style="text-align:center" %)H|(% style="text-align:center" %) |(% style="text-align:center" %) | | |Stops (halts) motion and holds last position
136 +| |[[**L**imp>>||anchor="HLimp28L29"]]|(% style="text-align:center" %)L|(% style="text-align:center" %) |(% style="text-align:center" %) | | |Removes power from stepper coils
137 +| |[[**H**alt & Hold>>doc:||anchor="HHalt26Hold28H29"]]|(% style="text-align:center" %)H|(% style="text-align:center" %) |(% style="text-align:center" %) | | |Stops (halts) motion and holds last position
138 138  
139 139  |(% colspan="8" style="color:orange; font-size:18px" %)[[**Motion Setup**>>||anchor="HMotionSetup"]]
140 140  |(% style="width:25px" %) |(% style="width:200px" %)**Description**|(% style="text-align:center; width:100px" %)**Action**|(% style="text-align:center; width:75px" %)**Query**|(% style="text-align:center; width:75px" %)**Config**|(% style="width:100px" %)**Default**|(% style="width:170px" %)**Unit**|**Notes**
141 -| |[[**O**rigin Offset>>||anchor="HOriginOffset"]]|(% style="text-align:center" %)O|(% style="text-align:center" %)QO|(% style="text-align:center" %)CO|(% style="text-align:center" %)0|(% style="text-align:center" %)0.01°|
142 -| |[[**A**ngular **R**ange>>||anchor="HAngularRange"]]|(% style="text-align:center" %)AR|(% style="text-align:center" %)QAR|(% style="text-align:center" %)CAR|(% style="text-align:center" %)36000|(% style="text-align:center" %)0.01°|
143 -| |[[**A**ngular **A**cceleration>>||anchor="HAngularAcceleration"]]|(% style="text-align:center" %)AA|(% style="text-align:center" %)QAA|(% style="text-align:center" %)CAA|(% style="text-align:center" %) |(% style="text-align:center" %)0.01°/s^2|
144 -| |[[**A**ngular **D**eceleration>>||anchor="HAngularDeceleration"]]|(% style="text-align:center" %)AD|(% style="text-align:center" %)QAD|(% style="text-align:center" %)CAD|(% style="text-align:center" %) |(% style="text-align:center" %)0.01°/s^2|
145 -| |[[**G**yre Direction>>||anchor="HGyreDirection"]]|(% style="text-align:center" %)G|(% style="text-align:center" %)QG|(% style="text-align:center" %)CG|(% style="text-align:center" %)1|(% style="text-align:center" %)1 or -1|Gyre / rotation direction: 1= CW (clockwise) -1 = CCW (counter-clockwise)
146 -| |[[Maximum **S**peed in **D**egrees>>||anchor="HMaximumSpeedinDegrees"]]|(% style="text-align:center" %)SD|(% style="text-align:center" %)QSD|(% style="text-align:center" %)CSD|(% style="text-align:center" %) |(% style="text-align:center" %)0.01°/s|SD / CSD overwrites SR / CSR
147 -| |[[Maximum **S**peed in **R**PM>>||anchor="HMaximumSpeedinRPM"]]|(% style="text-align:center" %)SR|(% style="text-align:center" %)QSR|(% style="text-align:center" %)CSR|(% style="text-align:center" %) |(% style="text-align:center" %)RPM|SR / CSR overwrites SD / CSD
141 +| |[[**O**rigin Offset>>||anchor="HOriginOffset28O29"]]|(% style="text-align:center" %)O|(% style="text-align:center" %)QO|(% style="text-align:center" %)CO|(% style="text-align:center" %)0|(% style="text-align:center" %)0.01°|
142 +| |[[**A**ngular **R**ange>>||anchor="HAngularRange28AR29"]]|(% style="text-align:center" %)AR|(% style="text-align:center" %)QAR|(% style="text-align:center" %)CAR|(% style="text-align:center" %)36000|(% style="text-align:center" %)0.01°|
143 +| |[[**A**ngular **A**cceleration>>||anchor="HAngularAcceleration28AA29"]]|(% style="text-align:center" %)AA|(% style="text-align:center" %)QAA|(% style="text-align:center" %)CAA|(% style="text-align:center" %) |(% style="text-align:center" %)0.01°/s^2|
144 +| |[[**A**ngular **D**eceleration>>||anchor="HAngularDeceleration28AD29"]]|(% style="text-align:center" %)AD|(% style="text-align:center" %)QAD|(% style="text-align:center" %)CAD|(% style="text-align:center" %) |(% style="text-align:center" %)0.01°/s^2|
145 +| |[[**G**yre Direction>>||anchor="HGyreDirection28G29"]]|(% style="text-align:center" %)G|(% style="text-align:center" %)QG|(% style="text-align:center" %)CG|(% style="text-align:center" %)1|(% style="text-align:center" %)1 or -1|Gyre / rotation direction: 1= CW (clockwise) -1 = CCW (counter-clockwise)
146 +| |[[**F**irst Position (**D**eg)>>||anchor="HFirstPosition"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QFD|(% style="text-align:center" %)CFD|(% style="text-align:center" %) |(% style="text-align:center" %)0.01°|Reset required after change.
147 +| |[[Maximum **S**peed in **D**egrees>>||anchor="HMaximumSpeedinDegrees28SD29"]]|(% style="text-align:center" %)SD|(% style="text-align:center" %)QSD|(% style="text-align:center" %)CSD|(% style="text-align:center" %) |(% style="text-align:center" %)0.01°/s|SD / CSD overwrites SR / CSR
148 +| |[[Maximum **S**peed in **R**PM>>||anchor="HMaximumSpeedinRPM28SR29"]]|(% style="text-align:center" %)SR|(% style="text-align:center" %)QSR|(% style="text-align:center" %)CSR|(% style="text-align:center" %) |(% style="text-align:center" %)RPM|SR / CSR overwrites SD / CSD
148 148  
149 149  |(% colspan="8" style="color:orange; font-size:18px" %)[[**Modifiers**>>||anchor="HModifiers"]]
150 150  |(% style="width:25px" %) |(% style="width:200px" %)**Description**|(% style="text-align:center; width:100px" %)**Modifier**|(% style="text-align:center; width:75px" %)**Query**|(% style="text-align:center; width:75px" %)**Config**|(% style="width:100px" %)**Default**|(% style="width:170px" %)**Unit**|**Notes**
151 -| |[[**S**peed in **D**egrees>>doc:||anchor="HSpeed"]]|(% style="text-align:center" %)SD|(% style="text-align:center" %) |(% style="text-align:center" %) | |0.01°/s|For D and MD action commands
152 -| |[[**T**imed move>>||anchor="HTimedmove"]]|(% style="text-align:center" %)T|(% style="text-align:center" %) |(% style="text-align:center" %) | |ms|Time associated with D, MD commands
152 +| |[[**S**peed in **D**egrees>>doc:||anchor="HSpeed28SD29modifier"]]|(% style="text-align:center" %)SD|(% style="text-align:center" %) |(% style="text-align:center" %) | |0.01°/s|For D and MD action commands
153 +| |[[**T**imed move>>||anchor="HTimedmove28T29modifier"]]|(% style="text-align:center" %)T|(% style="text-align:center" %) |(% style="text-align:center" %) | |ms|Time associated with D, MD commands
153 153  
154 154  |(% colspan="8" style="color:orange; font-size:18px" %)[[**Telemetry**>>||anchor="HTelemetry"]]
155 -|(% style="width:25px" %) |(% style="width:200px" %)**Description**|(% style="text-align:center; width:100px" %)**Action**|(% style="text-align:center; width:75px" %)**Query**|(% style="text-align:center; width:75px" %)**Config**|(% style="text-align:center; width:100px" %)**Default**|(% style="text-align:center; width:170px" %)**Unit**|**Notes**
156 -| |[[PCB **T**emperature>>doc:||anchor="HTemperaturePCB"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QT|(% style="text-align:center" %) | |(% style="text-align:center" %)0.1°C|
157 -| |[[**C**urrent>>doc:||anchor="HCurrent"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QC|(% style="text-align:center" %) | |(% style="text-align:center" %)mA|Nominal RMS value to stepper motor driver IC.
158 -| |[[**M**odel **S**tring>>doc:||anchor="HModelString"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QMS|(% style="text-align:center" %) | |(% style="text-align:center" %) |Returns the model of servo (ex: LSS-ST1, LSS-HS1, LSS-HT1)
159 -| |[[**F**irmware Version>>doc:||anchor="HFirmware"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QF|(% style="text-align:center" %) | |(% style="text-align:center" %) |
160 -| |[[Serial **N**umber>>doc:||anchor="HSerialNumber"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QN|(% style="text-align:center" %) | |(% style="text-align:center" %) |Returns the unique serial number for the servo
161 -| |[[**T**emperature **P**robe>>doc:||anchor="HTemperatureProbe"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QTP|(% style="text-align:center" %) | |(% style="text-align:center" %)0.1°C|Queries temperature probe fixed to the stepper motor
162 -| |[[**T**emp of **M**CU>>doc:||anchor="HTemperatureMCU"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QTM|(% style="text-align:center" %) | |(% style="text-align:center" %)0.1°C|
163 -| |[[**T**emp of **C**ontroller **E**rror>>doc:||anchor="HTempControllerError"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QTCE|(% style="text-align:center" %) | |(% style="text-align:center" %) |(((
156 +|(% style="width:25px" %) |(% style="width:200px" %)**Description**|(% style="text-align:center; width:100px" %)**Action**|(% style="text-align:center; width:75px" %)**Query**|(% style="text-align:center; width:75px" %)**Config**|(% style="width:100px" %)**Default**|(% style="width:170px" %)**Unit**|**Notes**
157 +| |[[**Q**uery PCB **T**emperature>>doc:||anchor="HQueryPCBTemperature28QT29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QT|(% style="text-align:center" %) | |0.1°C|
158 +| |[[**Q**uery **C**urrent>>doc:||anchor="HQueryCurrent28QC29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QC|(% style="text-align:center" %) | |mA|Nominal RMS value to stepper motor driver IC.
159 +| |[[**Q**uery **M**odel **S**tring>>doc:||anchor="HQueryModelString28QMS29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QMS|(% style="text-align:center" %) | | |Returns the model of servo (ex: LSS-ST1, LSS-HS1, LSS-HT1)
160 +| |[[**Q**uery **F**irmware Version>>doc:||anchor="HQueryFirmware28QF29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QF|(% style="text-align:center" %) | | |
161 +| |[[**Q**uery Serial **N**umber>>doc:||anchor="HQuerySerialNumber28QN29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QN|(% style="text-align:center" %) | | |Returns the unique serial number for the servo
162 +| |[[**Q**uery **T**emperature **P**robe>>doc:||anchor="HQueryTemperatureProbe28QTP29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QTP|(% style="text-align:center" %) | |0.1°C|Queries temperature probe fixed to the stepper motor
163 +| |[[**Q**uery **T**emp of **M**CU>>doc:||anchor="HQueryTemperatureMCU28QTM29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QTM|(% style="text-align:center" %) | |0.1°C|
164 +| |[[**Q**uery **T**emp of **C**ontroller **E**rror>>doc:||anchor="HQueryTempControllerError28QTCE29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QTCE|(% style="text-align:center" %) | | |(((
164 164  Temperature error status of the motor controller (over-temp error)
165 165  )))
166 -| |[[**T**emp of **C**ontroller **W**arning>>doc:||anchor="HTempControllerWarning"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QTCW|(% style="text-align:center" %) | |(% style="text-align:center" %) |Temperature error status of the motor controller (pre-warning)
167 -| |[[**E**rror **F**lag>>doc:||anchor="HErrorFlag"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QEF|(% style="text-align:center" %) | |(% style="text-align:center" %) |
168 -| |[[**I**MU Linear **X**>>doc:||anchor="HIMULinear"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIX|(% style="text-align:center" %) | |(% style="text-align:center" %)mm/s^2|
169 -| |[[**I**MU Linear **Y**>>doc:||anchor="HIMULinear"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIY|(% style="text-align:center" %) | |(% style="text-align:center" %)mm/s^2|
170 -| |[[**I**MU Linear **Z**>>doc:||anchor="HIMULinear"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIZ|(% style="text-align:center" %) | |(% style="text-align:center" %)mm/s^2|
171 -| |[[**I**MU Angular Accel **α** >>doc:||anchor="HIMUAngular"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIA|(% style="text-align:center" %) | |(% style="text-align:center" %)°/s^2|Query IMU Angular Accel α (Alpha)
172 -| |[[**I**MU Angular Accel **β**>>doc:||anchor="HIMUAngular"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIB|(% style="text-align:center" %) | |(% style="text-align:center" %)°/s^2|Query IMU Angular Accel β (Beta)
173 -| |[[**I**MU Angular Accel **γ**>>doc:||anchor="HIMUAngular"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIG|(% style="text-align:center" %) | |(% style="text-align:center" %)°/s^2|Query IMU Angular Accel γ (Gamma)
167 +| |[[**Q**uery **T**emp of **C**ontroller **W**arning>>doc:||anchor="HQueryTempControllerWarning28QTCW29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QTCW|(% style="text-align:center" %) | | |Temperature error status of the motor controller (pre-warning)
168 +| |[[**Q**uery **E**rror **F**lag>>doc:||anchor="HQueryErrorFlag28QEF29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QEF|(% style="text-align:center" %) | | |
169 +| |[[**Q**uery **I**MU Linear **X**>>doc:||anchor="HQueryIMULinear28QIXQIYQIZ29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIX|(% style="text-align:center" %) | |mm/s^2|
170 +| |[[**Q**uery **I**MU Linear **Y**>>doc:||anchor="HQueryIMULinear28QIXQIYQIZ29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIY|(% style="text-align:center" %) | |mm/s^2|
171 +| |[[**Q**uery **I**MU Linear **Z**>>doc:||anchor="HQueryIMULinear28QIXQIYQIZ29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIZ|(% style="text-align:center" %) | |mm/s^2|
172 +| |[[**Q**uery **I**MU Angular Accel **α** >>doc:||anchor="HQueryIMUAngular28QIAQIBQIG29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIA|(% style="text-align:center" %) | |°/s^2|Query IMU Angular Accel α (Alpha)
173 +| |[[**Q**uery **I**MU Angular Accel **β**>>doc:||anchor="HQueryIMUAngular28QIAQIBQIG29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIB|(% style="text-align:center" %) | |°/s^2|Query IMU Angular Accel β (Beta)
174 +| |[[**Q**uery **I**MU Angular Accel **γ**>>doc:||anchor="HQueryIMUAngular28QIAQIBQIG29"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QIG|(% style="text-align:center" %) | |°/s^2|Query IMU Angular Accel γ (Gamma)
174 174  
175 175  |(% colspan="8" style="color:orange; font-size:18px" %)[[**RGB LED**>>||anchor="HRGBLED"]]
176 -|(% style="width:25px" %) |(% style="width:200px" %)**Description**|(% style="text-align:center; width:100px" %)**Action**|(% style="text-align:center; width:75px" %)**Query**|(% style="text-align:center; width:75px" %)**Config**|(% style="text-align:center; width:100px" %)**Default**|(% style="text-align:center; width:170px" %)**Unit**|**Notes**
177 -| |[[**LED** Color>>||anchor="HLEDColor"]]|(% style="text-align:center" %)LED|(% style="text-align:center" %)QLED|(% style="text-align:center" %)CLED|(% style="text-align:center" %)3|(% style="text-align:center" %)0 to 7 integer|0=Off; 1=Red; 2=Green; 3=Blue; 4=Yellow; 5=Cyan; 6=Magenta; 7=White
178 -| |[[**L**ED **B**linking>>doc:||anchor="HLEDBlinking"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QLB|(% style="text-align:center" %)CLB|(% style="text-align:center" %)0|(% style="text-align:center" %) |
179 -| |[[**L**ED **I**ndicator>>doc:||anchor="HLEDIndicator"]]|(% style="text-align:center" %) |(% style="text-align:center" %)QLI|(% style="text-align:center" %) |(% style="text-align:center" %) |(% style="text-align:center" %) |
177 +|(% style="width:25px" %) |(% style="width:200px" %)**Description**|(% style="text-align:center; width:100px" %)**Action**|(% style="text-align:center; width:75px" %)**Query**|(% style="text-align:center; width:75px" %)**Config**|(% style="width:100px" %)**Default**|(% style="width:170px" %)**Unit**|**Notes**
178 +| |[[**LED** Color>>||anchor="HLEDColor28LED29"]]|(% style="text-align:center" %)LED|(% style="text-align:center" %)QLED|(% style="text-align:center" %)CLED| |0 to 7 integer|0=Off; 1=Red; 2=Green; 3=Blue; 4=Yellow; 5=Cyan; 6=Magenta; 7=White
180 180  
181 181  = (% style="color:inherit; font-family:inherit" %)Details(%%) =
182 182  
... ... @@ -186,8 +186,6 @@
186 186  ====== __Reset__ ======
187 187  )))
188 188  | |(((
189 -Reset (**RESET**)
190 -
191 191  Ex: #5RESET<cr>
192 192  
193 193  This command does a "soft reset" and reverts all commands to those stored in EEPROM (i.e. configuration commands). Note: after a RESET command is received, the LSS will restart and perform initilization again, making it unavailable on the bus for a bit. See Session, note #2 for more details.
... ... @@ -194,11 +194,9 @@
194 194  )))
195 195  
196 196  |(% colspan="2" %)(((
197 -====== (% style="color:inherit; font-family:inherit" %)__Default__(%%) ======
194 +====== (% style="color:inherit; font-family:inherit" %)__Default & confirm__(%%) ======
198 198  )))
199 199  |(% style="width:30px" %) |(((
200 -(% style="color:inherit; font-family:inherit" %)Default (**DEFAULT**)
201 -
202 202  (% style="color:inherit; font-family:inherit" %)Ex: #5DEFAULT<cr>
203 203  
204 204  (% style="color:inherit; font-family:inherit" %)This command sets in motion the reset of all values to the default values included with the version of the firmware installed on that servo. The servo then waits for the CONFIRM command. Any other command received will cause the servo to exit the DEFAULT function.
... ... @@ -211,11 +211,9 @@
211 211  )))
212 212  
213 213  |(% colspan="2" %)(((
214 -====== (% style="color:inherit; font-family:inherit" %)__Update__(%%) ======
209 +====== (% style="color:inherit; font-family:inherit" %)__Update & confirm__(%%) ======
215 215  )))
216 216  |(% style="width:30px" %) |(((
217 -(% style="color:inherit; font-family:inherit" %)Update (**UPDATE**)
218 -
219 219  (% style="color:inherit; font-family:inherit" %)Ex: #5UPDATE<cr>
220 220  
221 221  (% style="color:inherit; font-family:inherit" %)This command sets in motion the equivalent of a long button press when the servo is not powered in order to enter firmware update mode. This is useful should the button be broken or inaccessible. The servo then waits for the CONFIRM command. Any other command received will cause the servo to exit the UPDATE function.
... ... @@ -231,8 +231,6 @@
231 231  ====== (% style="color:inherit; font-family:inherit" %)__Confirm__(%%) ======
232 232  )))
233 233  |(% style="width:30px" %) |(((
234 -(% style="color:inherit; font-family:inherit" %)Confirm (**CONFIRM**)
235 -
236 236  (% style="color:inherit; font-family:inherit" %)Ex: #5CONFIRM<cr>
237 237  
238 238  (% style="color:inherit; font-family:inherit" %)This command is used to confirm changes after a Default or Update command.
... ... @@ -372,13 +372,19 @@
372 372  |(% style="width:25px" %) |***Value returned (Q)**|**Status**|**Detailed description**
373 373  | |ex: *5Q0<cr>|0: Unknown|LSS is unsure / unknown state
374 374  | |ex: *5Q1<cr>|1: Limp|Motor driving circuit is not powered and horn can be moved freely
375 -| |ex: *5Q2<cr>|2: Accelerating|Increasing speed from rest (or previous speed) towards travel speed
376 -| |ex: *5Q3<cr>|3: Traveling|Moving at a stable speed
377 -| |ex: *5Q4<cr>|4: Decelerating|Decreasing from travel speed towards final position.
378 -| |ex: *5Q5<cr>|5: Holding|Keeping current position (in EM0 mode, return will normally be holding)
379 -| |ex: *5Q6<cr>|6: Error|If the status is Error, the error value consists of binary flags ([[HERE>>doc:||anchor="HErrorFlag"]])
366 +| |ex: *5Q2<cr>|2: Free moving|Servo is rotating in duty motion / free move using the RDM command
367 +| |ex: *5Q3<cr>|3: Accelerating|Increasing speed from rest (or previous speed) towards travel speed
368 +| |ex: *5Q4<cr>|4: Traveling|Moving at a stable speed
369 +| |ex: *5Q5<cr>|5: Decelerating|Decreasing from travel speed towards final position.
370 +| |ex: *5Q6<cr>|6: Holding|Keeping current position (in EM0 mode, return will normally be holding)
371 +| |ex: *5Q7<cr>|7: Outside limits|{More details coming soon}
372 +| |ex: *5Q8<cr>|8: Stuck|Motor cannot perform request movement at current speed setting
373 +| |ex: *5Q9<cr>|9: Blocked|Similar to stuck, but the motor is at maximum duty and still cannot move (i.e.: stalled)
374 +| |ex: *5Q10<cr>|10: Safe Mode|(((
375 +A safety limit has been exceeded (temperature, peak current or extended high current draw).
380 380  
381 -*Value returned (Q)StatusDetailed description
377 +Send a Q1 command to know which limit has been reached (described below).
378 +)))
382 382  
383 383  If a safety limit has been reached and exceeded, the LED will flash red and the servo will stop providing torque (no longer react to commands which cause the motor to rotate). In order to determine which limit has been reached, send a Q1 command. The servo must be RESET in order to return to normal operation, though if a limit is still detected (for example the servo is still too hot), it will revert back to Safe Mode.
384 384  
... ... @@ -394,10 +394,6 @@
394 394  )))
395 395  |(% style="width:30px" %) |(((
396 396  Query Motion Time (**QMT**)
397 -
398 -Ex: #5QMT9000<cr> might return *5QMT1000<cr>, which indicates the motor would take 1.000s to do that movement.
399 -
400 -This is really important for movement using the modifier "T" as asking a movement that could not be achieved in the time asked will result in no movement.
401 401  )))
402 402  
403 403  |(% colspan="2" %)(((
... ... @@ -405,8 +405,6 @@
405 405  )))
406 406  |(% style="width:30px" %) |(((
407 407  Query Current Speed (**QCS**)
408 -
409 -Ex: #5QCS<cr> might return *5QCS1245<cr>, which indicate the actuator is moving currently at 12deg/s.
410 410  )))
411 411  
412 412  |(% colspan="2" %)(((
... ... @@ -555,6 +555,25 @@
555 555  )))
556 556  
557 557  |(% colspan="2" %)(((
549 +====== __First Position__ ======
550 +)))
551 +|(% style="width:30px" %) |(((
552 +In certain cases, a user might want to have the servo move to a specific angle upon power up; we refer to this as "first position" (a.k.a. "initial position"). The factory default has no first position value stored in EEPROM and therefore upon power up, the servo remains limp until a position (or hold command) is assigned.
553 +
554 +Note that the number should be restricted to -1790 (-179.0 degrees) to +1790 (179.0 degrees) and values beyond this will be changed to 1800.
555 +
556 +Query First Position in Degrees (**QFD**)
557 +
558 +Ex: #5QFD<cr> might return *5QFD900<cr>The reply above indicates that servo with ID 5 has a first position of 90.0 degrees. If there is no first position value stored, the reply will be DIS.
559 +
560 +Configure First Position in Degrees (**CFD**)
561 +
562 +Ex: #5CFD900<cr>
563 +
564 +This configuration command means the servo, when set to smart mode, will immediately move to 90.0 degrees upon power up. Sending a CFD command without a number (Ex. #5CFD<cr>) results in the servo remaining limp upon power up. In order to remove the first position, send no value, ex: #5CFD<cr>
565 +)))
566 +
567 +|(% colspan="2" %)(((
558 558  ====== __Maximum Speed in Degrees__ ======
559 559  )))
560 560  |(% style="width:30px" %) |(((
... ... @@ -730,10 +730,6 @@
730 730  )))
731 731  |(% style="width:30px" %) |(((
732 732  Query Temp motor Probe (**QTP**)
733 -
734 -Ex: #5QTP<cr> might return *5QTP564<cr>
735 -
736 -The units are in tenths of degrees Celcius, so in the example above, the servo's motor temperature is 56.4 degrees C. To convert from degrees Celcius to degrees Farenheit, multiply by 1.8 and add 32. Therefore 56.4C = 133.52F.
737 737  )))
738 738  
739 739  |(% colspan="2" %)(((
... ... @@ -741,10 +741,6 @@
741 741  )))
742 742  |(% style="width:30px" %) |(((
743 743  Query Temp MCU (**QTM**)
744 -
745 -Ex: #5QTM<cr> might return *5QTM564<cr>
746 -
747 -The units are in tenths of degrees Celcius, so in the example above, the servo's microcontroller temperature is 56.4 degrees C. To convert from degrees Celcius to degrees Farenheit, multiply by 1.8 and add 32. Therefore 56.4C = 133.52F.
748 748  )))
749 749  
750 750  |(% colspan="2" %)(((
... ... @@ -768,23 +768,6 @@
768 768  )))
769 769  |(% style="width:30px" %) |(((
770 770  Query Error Flag (**QEF**)
771 -
772 -|(% style="width:25px" %) |***Value returned (QEF)**|**Status**|**Detailed description**
773 -| |ex: *5QEF0<cr>|0: LSSP_ERROR_BITS_PCBOverTemerature|
774 -| |ex: *5QEF1<cr>|1: LSSP_ERROR_BITS_MCUOverTemerature|
775 -| |ex: *5QEF2<cr>|2: LSSP_ERROR_BITS_MotorProbeOverTemerature|
776 -| |ex: *5QEF3<cr>|3: LSSP_ERROR_BITS_MotorDriverOverTemerature|
777 -| |ex: *5QEF4<cr>|4: LSSP_ERROR_BITS_Blocked|
778 -| |ex: *5QEF5<cr>|5: LSSP_ERROR_BITS_ExceedSpeedLimit|
779 -| |ex: *5QEF6<cr>|6: LSSP_ERROR_BITS_ExceedAccelLimit|
780 -| |ex: *5QEF7<cr>|7: LSSP_ERROR_BITS_ExceedDecelLimit|
781 -| |ex: *5QEF8<cr>|8: LSSP_ERROR_BITS_CurrentPositionOutOfRangePlus|
782 -| |ex: *5QEF9<cr>|9: LSSP_ERROR_BITS_CurrentPositionOutOfRangeMinus|
783 -| |ex: *5QEF10<cr>|10: LSSP_ERROR_BITS_EEPROMHeaderDataError|
784 -| |ex: *5QEF11<cr>|11: LSSP_ERROR_BITS_EEPROMCheckSumError|
785 -| |ex: *5QEF12<cr>|12: LSSP_ERROR_BITS_EEPROMMapVersionIsNotSupported|
786 -
787 -
788 788  )))
789 789  
790 790  |(% colspan="2" %)(((
... ... @@ -794,8 +794,7 @@
794 794  (% class="wikigeneratedid" %)
795 795  Query IMU Linear (**QIX QIY QIZ**)
796 796  
797 -(% class="wikigeneratedid" id="HEx:236QIX3Ccr3Emightreturn2A6QIX303Ccr3E" %)
798 -Ex: #6QIX<cr> might return *6QIX30<cr>
782 +====== Ex: #6QIX<cr> might return *6QIX30<cr> ======
799 799  
800 800  This command queries servo 6's IMU's linear accelerometer in the X direction. The response is 30mm per second squared.
801 801  )))
... ... @@ -806,37 +806,10 @@
806 806  |(% style="width:30px" %) |(((
807 807  (% class="wikigeneratedid" id="HEx:236QIB3Ccr3Emightreturn2A6QIB443Ccr3E" %)
808 808  Query IMU Angular (**QIA QIB QIG**)
809 -
810 -(% class="wikigeneratedid" %)
811 811  Ex: #6QIB<cr> might return *6QIB44<cr>
812 812  
813 813  This command queries servo 6's IMU's linear accelerometer in the X direction. The response is 4.4 degrees per second squared.
814 814  )))
815 815  
816 -== RGB LED ==
817 817  
818 -|(% colspan="2" %)(((
819 -====== __LED Color__ ======
820 -)))
821 -|(% style="width:30px" %) |(((
822 -(% class="wikigeneratedid" id="HEx:236QIB3Ccr3Emightreturn2A6QIB443Ccr3E" %)
823 823  
824 -)))
825 -
826 -|(% colspan="2" %)(((
827 -====== __LED Blinking__ ======
828 -)))
829 -|(% style="width:30px" %) |(((
830 -(% class="wikigeneratedid" id="HEx:236QIB3Ccr3Emightreturn2A6QIB443Ccr3E" %)
831 -
832 -)))
833 -
834 -|(% colspan="2" %)(((
835 -====== __LED Indicator__ ======
836 -)))
837 -|(% style="width:30px" %) |(((
838 -(% class="wikigeneratedid" id="HEx:236QIB3Ccr3Emightreturn2A6QIB443Ccr3E" %)
839 -
840 -)))
841 -
842 -
Copyright RobotShop 2018