# Can I achieve real-time speed control use MOVEP?

**URL:** <https://forum.universal-robots.com/t/can-i-achieve-real-time-speed-control-use-movep/39138>\
**Category:** General Application Help: How do I?\
**Created:** [March 20, 2025, 8:45am UTC](https://forum.universal-robots.com/t/can-i-achieve-real-time-speed-control-use-movep/39138 "2025-03-20T08:45:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![s17860625382](https://avatars.discourse-cdn.com/v4/letter/s/e9c0ed/32.png) [@s17860625382](https://forum.universal-robots.com/u/s17860625382)\
**Post date:** [March 20, 2025, 8:45am UTC](https://forum.universal-robots.com/t/can-i-achieve-real-time-speed-control-use-movep/39138/1 "2025-03-20T08:45:50Z")

</div>

My script is as follows. I use UR5E and needs to change speed on every waypoint. But when I got TCP speed using speed = get\_actual\_tcp\_speed() textmsg("TCP Speed: ", speed), I found the actual speed are different from the target speed even though I use a larger accel\_mss (for example, the target speed is 0.019 but the actual speed may be 0.015,0.016 or 0.02). Is this right? how to exactly control the speed on every waypoint?

movep(p[-0.517287, 0.127085, -0.040110, -0.497385, -0.091463, 0.023245],accel\_mss,speed\_ms,0)  
speed\_ms= 0.014  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.517999, 0.128532, -0.040803, -0.497385, -0.091463, 0.023245],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.014  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.518743, 0.129959, -0.041577, -0.497385, -0.091463, 0.023245],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.015  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.519365, 0.131118, -0.042319, -0.540721, -0.109104, 0.030271],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.015  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.520293, 0.132615, -0.043407, -0.580746, -0.126889, 0.037975],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.016  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.521024, 0.133727, -0.044299, -0.617815, -0.143469, 0.045875],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.016  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.521928, 0.134983, -0.045412, -0.650371, -0.158162, 0.053456],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.017  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.522787, 0.136140, -0.046534, -0.675862, -0.170250, 0.060000],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.018  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.523751, 0.137378, -0.047807, -0.693713, -0.179617, 0.065136],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.018  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.524739, 0.138472, -0.048999, -0.705641, -0.186872, 0.069054],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.018  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.525665, 0.139524, -0.050162, -0.714106, -0.192956, 0.072252],accel\_mss,speed\_ms,0.001)  
speed\_ms= 0.018  
socket\_send\_line(“G1 P1.0”, “socket\_01”)  
movep(p[-0.526680, 0.140497, -0.051298, -0.720629, -0.198357, 0.075033],accel\_mss,speed\_ms,0.001)

---

<div class="post-metadata">

**Author:** ![dbarton](https://avatars.discourse-cdn.com/v4/letter/d/eb8c5e/32.png) [@dbarton](https://forum.universal-robots.com/u/dbarton)\
**Post date:** [April 24, 2025, 6:13pm UTC](https://forum.universal-robots.com/t/can-i-achieve-real-time-speed-control-use-movep/39138/2 "2025-04-24T18:13:14Z")

</div>

i would not be using moveP for variable speeds. your robot movement will be very sudden and jerky and will kill your joints super quick. that being said, safety will overrule any speed settings you have so make sure your safety settings aren’t hindering your tests.
