# Motor Movement Messages

Motor movement messages affect specific motor movements.

***

## Movement Position

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/position \[number]

**Read:** If no arguments are given, the position of the motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the position of motor\_name's movement in cue\_number on playback\_number in step\_number.

{% hint style="info" %}
Using this command to update the position will remove the existing spike. If you want to update a named spike's position then use either the `movement spike position` or the [motor spike command](/docs/spikemark-6/show-control/osc/input-triggers/osc-motor-messages.md).
{% endhint %}

***

## Movement Scaled Position

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/scaled/position \[position\_int] \[scale\_float]

**Write:** Spikemark will attempt to set the scaled position of motor\_name's movement in cue\_number on playback\_number in step\_number to `position_int * scale_float`

{% hint style="info" %}
Using this command to update the position will remove the existing spike. If you want to update a named spike's position then use either the `movement spike position` or the [motor spike command](/docs/spikemark-6/show-control/osc/input-triggers/osc-motor-messages.md).
{% endhint %}

***

## Movement Spike Position

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/spike/position \[number]

**Read:** If no arguments are given, the position of the spike in motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the position of the spike in motor\_name's movement in cue\_number on playback\_number in step\_number.

{% hint style="info" %}
This will update a spikes position which will affect every cue that uses the spike. If you only want to update the movements position then use the `movement position` command.
{% endhint %}

***

## Movement Spike Factor

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/spike/factor \[number]

**Read:** If no arguments are given, the factor of the spike in motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the factor of the spike in motor\_name's movement in cue\_number on playback\_number in step\_number.

{% hint style="info" %}
This will update a spikes factor which will affect every cue that uses the spike.
{% endhint %}

***

## Movement Spike Offset

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/spike/offset \[number]

**Read:** If no arguments are given, the offset of the spike in motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the offset of the spike in motor\_name's movement in cue\_number on playback\_number in step\_number.

{% hint style="info" %}
This will update a spikes offset which will affect every cue that uses the spike.
{% endhint %}

***

## Movement Speed

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/speed \[number]

**Read:** If no arguments are given, the speed of the motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the speed of motor\_name's movement in cue\_number on playback\_number in step\_number.

***

## Movement Acceleration

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/acceleration \[number]

**Read:** If no arguments are given, the acceleration of the motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the acceleration of motor\_name's movement in cue\_number on playback\_number in step\_number.

***

## Movement Deceleration

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/deceleration \[number]

**Read:** If no arguments are given, the deceleration of the motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the deceleration of motor\_name's movement in cue\_number on playback\_number in step\_number.

***

## Movement Acceleration Ramp Time

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/accelramptime \[number]

**Read:** If no arguments are given, the acceleration ramp time of the motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the acceleration ramp time of motor\_name's movement in cue\_number on playback\_number in step\_number.

***

## Movement Deceleration Ramp Time

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/decelramptime \[number]

**Read:** If no arguments are given, the deceleration ramp time of the motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the deceleration ramp time of motor\_name's movement in cue\_number on playback\_number in step\_number.

***

## Movement Total Time

### /cue/{cue\_number}/playback/{playback\_number}/step/{step\_number}/movement/{motor\_name}/totaltime \[number]

**Read:** If no arguments are given, the total time of the motor\_name's movement in cue\_number on playback\_number in step\_number is returned.

**Write:** If an argument is given, Spikemark will attempt to set the total time of motor\_name's movement in cue\_number on playback\_number in step\_number.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.creativeconners.com/docs/spikemark-6/show-control/osc/input-triggers/osc-motor-move-messages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
