Last modified by Eric Nantel on 2025/10/02 08:47

From version < 92.1
edited by Eric Nantel
on 2025/10/02 08:47
To version < 84.1 >
edited by Eric Nantel
on 2024/09/06 13:21
<
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -333,9 +333,6 @@
333 333  
334 334  Ex: #5WD90<cr>
335 335  
336 -⚠️ //Note~:// The servo’s **Angular Range (AR)** must be disabled when using Wheel Mode.
337 -Set AR0 (or CAR0 to save) before sending this command, otherwise the servo **will not rotate**.
338 -
339 339  This command sets the servo to wheel mode where it will rotate in the desired direction at the selected speed. The example above would have the servo rotate at 90.0 degrees per second clockwise (assuming factory default configurations).
340 340  
341 341  Query Wheel Mode in Degrees (**QWD**)
... ... @@ -353,9 +353,6 @@
353 353  
354 354  Ex: #5WR40<cr>
355 355  
356 -⚠️ //Note~:// The servo’s **Angular Range (AR)** must be disabled when using Wheel Mode.
357 -Set AR0 (or CAR0 to save) before sending this command, otherwise the servo **will not rotate**.
358 -
359 359  This command sets the servo to wheel mode where it will rotate in the desired direction at the selected rpm. Wheel mode (a.k.a. "continuous rotation") has the servo operate like a geared DC motor. The servo's maximum rpm cannot be set higher than its physical limit at a given voltage. The example above would have the servo rotate at 40 rpm clockwise (assuming factory default configurations).
360 360  
361 361  Query Wheel Mode in RPM (**QWR**)
... ... @@ -382,7 +382,7 @@
382 382  | |ex: *5Q3<cr>|3: Traveling|Moving at a stable speed
383 383  | |ex: *5Q4<cr>|4: Decelerating|Decreasing from travel speed towards final position.
384 384  | |ex: *5Q5<cr>|5: Holding|Keeping current position (in EM0 mode, return will normally be holding)
385 -| |ex: *5Q6<cr>|6: Error|If the status is Error, the error value consists of binary flags ([[HERE>>doc:||anchor="HErrorFlag"]])
379 +| |ex: *5Q6<cr>|6: Error|If the status is Error, the error value consists of binary flags ([[HERE>>doc:||anchor="#HErrorFlag"]])
386 386  
387 387  *Value returned (Q)StatusDetailed description
388 388  
... ... @@ -400,10 +400,6 @@
400 400  )))
401 401  |(% style="width:30px" %) |(((
402 402  Query Motion Time (**QMT**)
403 -
404 -Ex: #5QMT9000<cr> might return *5QMT1000<cr>, which indicates the motor would take 1.000s to do that movement.
405 -
406 -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.
407 407  )))
408 408  
409 409  |(% colspan="2" %)(((
... ... @@ -411,8 +411,6 @@
411 411  )))
412 412  |(% style="width:30px" %) |(((
413 413  Query Current Speed (**QCS**)
414 -
415 -Ex: #5QCS<cr> might return *5QCS1245<cr>, which indicate the actuator is moving currently at 12deg/s.
416 416  )))
417 417  
418 418  |(% colspan="2" %)(((
... ... @@ -489,9 +489,6 @@
489 489  Configure Angular Range (**CAR**)
490 490  
491 491  This command allows you to change the total angular range of the servo in tenths of degrees in EEPROM. The setting will be saved upon servo reset / power cycle.
492 -
493 -⚠️ //Note~:// Setting AR0 removes angular limits and allows **continuous rotation**.
494 -This is required for **Wheel Mode (WD / WR)** otherwise the servo **will not move**.
495 495  )))
496 496  
497 497  |(% colspan="2" %)(((
... ... @@ -739,10 +739,6 @@
739 739  )))
740 740  |(% style="width:30px" %) |(((
741 741  Query Temp motor Probe (**QTP**)
742 -
743 -Ex: #5QTP<cr> might return *5QTP564<cr>
744 -
745 -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.
746 746  )))
747 747  
748 748  |(% colspan="2" %)(((
... ... @@ -750,10 +750,6 @@
750 750  )))
751 751  |(% style="width:30px" %) |(((
752 752  Query Temp MCU (**QTM**)
753 -
754 -Ex: #5QTM<cr> might return *5QTM564<cr>
755 -
756 -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.
757 757  )))
758 758  
759 759  |(% colspan="2" %)(((
... ... @@ -762,11 +762,6 @@
762 762  |(% style="width:30px" %) |(((
763 763  (% class="wikigeneratedid" id="HEx:236QIX3Ccr3Emightreturn2A6QIX303Ccr3E" %)
764 764  Query Temp Controller Error (**QTCE**)
765 -
766 -
767 -
768 -(% class="wikigeneratedid" %)
769 -Returns the value of the "ot" bit of the motor driver's DRV_STATUS register (addr: 0x6F). If the response is 1, the motor driver has detected overtemperature (over 150℃).
770 770  )))
771 771  
772 772  |(% colspan="2" %)(((
... ... @@ -775,10 +775,6 @@
775 775  |(% style="width:30px" %) |(((
776 776  (% class="wikigeneratedid" id="HEx:236QIX3Ccr3Emightreturn2A6QIX303Ccr3E" %)
777 777  Query Temp Controller Warning (**QTCW**)
778 -
779 -
780 -(% class="wikigeneratedid" %)
781 -Returns the value of the "otpw" bit of the motor driver's DRV_STATUS register (addr: 0x6F). If the response is 1, the motor driver has detected overtemperature pre-warning (over 120℃).
782 782  )))
783 783  
784 784  |(% colspan="2" %)(((
... ... @@ -787,23 +787,22 @@
787 787  |(% style="width:30px" %) |(((
788 788  Query Error Flag (**QEF**)
789 789  
790 -Ex: #5QEF<cr> might return *5QEF64<cr>
791 -
792 -
793 793  |(% style="width:25px" %) |***Value returned (QEF)**|**Status**|**Detailed description**
794 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_PCBOverTemerature|
795 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_MCUOverTemerature|
796 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_MotorProbeOverTemerature|
797 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_MotorDriverOverTemerature|
798 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_Blocked|
799 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_ExceedSpeedLimit|
800 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_ExceedAccelLimit|
801 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_ExceedDecelLimit|
802 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_CurrentPositionOutOfRangePlus|
803 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_CurrentPositionOutOfRangeMinus|
804 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_EEPROMHeaderDataError|
805 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_EEPROMCheckSumError|
806 -| |ex: *5QEF<cr>|LSSP_ERROR_BITS_EEPROMMapVersionIsNotSupported|
759 +| |ex: *5QEF0<cr>|0: LSSP_ERROR_BITS_PCBOverTemerature|
760 +| |ex: *5QEF1<cr>|1: LSSP_ERROR_BITS_MCUOverTemerature|
761 +| |ex: *5QEF2<cr>|2: LSSP_ERROR_BITS_MotorProbeOverTemerature|
762 +| |ex: *5QEF3<cr>|3: LSSP_ERROR_BITS_MotorDriverOverTemerature|
763 +| |ex: *5QEF4<cr>|4: LSSP_ERROR_BITS_Blocked|
764 +| |ex: *5QEF5<cr>|5: LSSP_ERROR_BITS_ExceedSpeedLimit|
765 +| |ex: *5QEF6<cr>|6: LSSP_ERROR_BITS_ExceedAccelLimit|
766 +| |ex: *5QEF7<cr>|7: LSSP_ERROR_BITS_ExceedDecelLimit|
767 +| |ex: *5QEF8<cr>|8: LSSP_ERROR_BITS_CurrentPositionOutOfRangePlus|
768 +| |ex: *5QEF9<cr>|9: LSSP_ERROR_BITS_CurrentPositionOutOfRangeMinus|
769 +| |ex: *5QEF10<cr>|10: LSSP_ERROR_BITS_EEPROMHeaderDataError|
770 +| |ex: *5QEF11<cr>|11: LSSP_ERROR_BITS_EEPROMCheckSumError|
771 +| |ex: *5QEF12<cr>|12: LSSP_ERROR_BITS_EEPROMMapVersionIsNotSupported|
772 +
773 +
807 807  )))
808 808  
809 809  |(% colspan="2" %)(((
... ... @@ -839,25 +839,7 @@
839 839  )))
840 840  |(% style="width:30px" %) |(((
841 841  (% class="wikigeneratedid" id="HEx:236QIB3Ccr3Emightreturn2A6QIB443Ccr3E" %)
842 -The user defined LED color can be changed permanently (CLED) or until reboot (LED).
843 -
844 -(% class="wikigeneratedid" %)
845 -Ex: #5LED5<cr>, will set the user LED color to Cyan until reboot of the actuator.
846 -
847 -(% class="wikigeneratedid" %)
848 -Ex: #5CLED3<cr>, will set the user LED color to Blue and will be that way ever after rebooting the actuator.
849 -
850 -
851 -(% style="width:200px" %)
852 -|(% colspan="2" style="text-align:center; vertical-align:middle; width:35px" %)**Color vs Value**
853 -|(% style="text-align:center; vertical-align:middle; width:35px" %)[[image:[email protected]]]|0 = Off / Black
854 -|(% style="text-align:center; vertical-align:middle" %)[[image:[email protected]]]|1 = Red
855 -|(% style="text-align:center; vertical-align:middle" %)[[image:[email protected]]]|2 = Green
856 -|(% style="text-align:center; vertical-align:middle" %)[[image:[email protected]]]|3 = Blue
857 -|(% style="text-align:center; vertical-align:middle" %)[[image:[email protected]]]|4 = Yellow
858 -|(% style="text-align:center; vertical-align:middle" %)[[image:[email protected]||alt="SQUARE-Black.png"]]|5 = Cyan
859 -|(% style="text-align:center; vertical-align:middle" %)[[image:[email protected]]]|6 = Magenta
860 -|(% style="text-align:center; vertical-align:middle" %)[[image:[email protected]]]|7 = White
809 +
861 861  )))
862 862  
863 863  |(% colspan="2" %)(((
... ... @@ -865,21 +865,7 @@
865 865  )))
866 866  |(% style="width:30px" %) |(((
867 867  (% class="wikigeneratedid" id="HEx:236QIB3Ccr3Emightreturn2A6QIB443Ccr3E" %)
868 -This command allows you to control when the RGB LED will blink the user set color (see RGB LED command for details). This is very useful when visually seeing what the servo is doing. You can turn on or off blinking for various LSS status. The command requires that the servo be RESET. Here is the list and their associated value:
869 -
870 -(% style="width:200px" %)
871 -|**Blink While:**|(% style="text-align:center; width:35px" %)**#**
872 -|No blinking|(% style="text-align:center" %)0
873 -|Limp|(% style="text-align:center" %)1
874 -|Holding|(% style="text-align:center" %)2
875 -|Accelerating|(% style="text-align:center" %)4
876 -|Decelerating|(% style="text-align:center" %)8
877 -|Free|(% style="text-align:center" %)16
878 -|Travelling|(% style="text-align:center" %)32
879 -|Always blink|(% style="text-align:center" %)63
880 -
881 -(% class="wikigeneratedid" %)
882 -To set blinking, use CLB with the value of your choosing. To activate blinking in multiple status, simply add together the values of the corresponding status. See examples below:Ex: #5CLB0 to turn off all blinking (LED always solid)Ex: #5CLB1 only blink when limp (1)Ex: #5CLB2 only blink when holding (2)Ex: #5CLB12 only blink when accel or decel (accel 4 + decel 8 = 12)Ex: #5CLB48 only blink when free or travel (free 16 + travel 32 = 48)Ex: #5CLB63 blink in all status (1 + 2 + 4 + 8 + 16 + 32)RESETTING the servo is needed.
817 +
883 883  )))
884 884  
885 885  |(% colspan="2" %)(((
... ... @@ -887,11 +887,7 @@
887 887  )))
888 888  |(% style="width:30px" %) |(((
889 889  (% class="wikigeneratedid" id="HEx:236QIB3Ccr3Emightreturn2A6QIB443Ccr3E" %)
890 -The LED Indicator will reflect the blinking pattern from the LED at a given time.
891 -
892 -(% class="wikigeneratedid" %)
893 -Ex: #5QLI<cr> might return *5QLI4<cr>, and the actuator would be blinking 3 times as an Exceed speed limits error.
894 -
895 -(% class="wikigeneratedid" %)
896 -[[image:QLI-Info.png]]
825 +
897 897  )))
827 +
828 +
QLI-Info.png
Author
... ... @@ -1,1 +1,0 @@
1 -xwiki:XWiki.ENantel
Size
... ... @@ -1,1 +1,0 @@
1 -101.7 KB
Content
Copyright RobotShop 2018