1""" Sample application that demonstrates basic Axis motion.
2"""
3
4from _imports import RapidCode, helpers, time
5
6print("⬤ Axis Basic Motion")
7
8
9creation_params: RapidCode.CreationParameters = helpers.get_creation_parameters()
10controller: RapidCode.MotionController = RapidCode.MotionController.Create(creation_params)
11helpers.check_errors(controller)
12
13
14print(f"This object is a {type(controller)}")
15
16
17controller.AxisCountSet(1)
18
19
20axis: RapidCode.Axis = controller.AxisGet(0)
21helpers.check_errors(axis)
22
23
24axis.EStopAbort()
25axis.MotionDoneWait()
26axis.ClearFaults()
27axis.AmpEnableSet(True)
28
29
30axis.MoveRelative(2, 10, 1, 1, 50)
31
32
33while not axis.MotionDoneGet():
34 print(f"Position: {axis.CommandPositionGet()}, Velocity: {axis.CommandVelocityGet()}")
35 time.sleep(1)
36
37
38helpers.abort_motion_object(axis)
39controller.Delete()