# 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](https://docs.creativeconners.com/docs/spikemark-6/show-control/osc/input-triggers/osc-motor-messages).
{% 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](https://docs.creativeconners.com/docs/spikemark-6/show-control/osc/input-triggers/osc-motor-messages).
{% 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.

***
