Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table 1. JSON commands, currently set in the program (10 May 2024)

Command

Action

Examples: Message sent to ClearCore and a response, received from ClearCore

{"x":"home"}

Moving the carriage to home position on X-axis.

Sent to ClearCore:

{"x":"home"}

Immediate feedback from ClearCore:{"status":"received","x":"home"}

When homing on X-axis is finished, ClearCore sends one more message:{"status":"finished","x":"home"}

{"z":"home"}

Moving the carriage home position on Z-axis.

Sent to ClearCore:

{"z":"home"}

Immediate feedback from ClearCore:{"status":"received","z":"home"}

When homing on XZ-axis is finished, ClearCore sends one more message: {"status":"finished","z":"home"}

{"x":"home","z":"home"}

or

{"z":"home","x":"home"}

Moving the carriage to zero home position (homing) on both X- and Z-axes at the same time.

Pay attention: for camera safety homing on Z-axis is always performed first. This means, the camera goes up first (for camera safety)home position) and after that homing for X-axis takes place.

Sent to ClearCore:

{"x":"home","z":"home"}

Immediate feedback from ClearCore:{"status":"received","z":"home"}

When homing on Z-axis is finished, ClearCore sends message: {"status":"finished","z":"home"}

NextThe same moment, ClearCore sends:{"status":"received","x":"home"}

When homing on X-axis is finished, ClearCore sends message: {"status":"finished","x":"home"}

Pay attention: an immediate response from ClearCore is only about receiving z:home message. After completion of Z-homing, ClearCore sends message about receiving x:home and performs X-homing.

{"x":550}

Movement on X-axis.

A distance must be non-zero. Distances equal to zero are ignored.

Sent to ClearCore:

{"x":550}

Immediate feedback from ClearCore:{"status":"received","x":550}

When movement on X-axis is finished, ClearCore sends a feedback message:{"movement":"finished","axis":"x"}

Sent to ClearCore: X:0,Z:0

No moving on X- nor Z-axes.

Received from ClearCore:

  1. Sent to ClearCore: X:0,Z:5000

Moving 5000 steps in positive direction on Z-axis. No moving on X-axis.

Received from ClearCore:

  1. Sent to ClearCore: X:-3000,Z:0

Moving 3000 steps in negative direction on X-axis. No moving on Z-axis.

Received from ClearCore:

  1. Sent to ClearCore: X:15000,Z:-20000

Moving 15000 steps in positive direction on X-axis and moving 20000 steps in negative direction on Z-axis.

Received from ClearCore:

{"z":1500}

Movement on Z-axis.

A distance must be non-zero. Distances equal to zero are ignored.

Sent to ClearCore:

{"z":1500}

Immediate feedback from ClearCore:{"status":"received","z":1500}

When movement on Z-axis is finished, ClearCore sends a feedback message:{"movement":"finished","axis":"z"}

{"x":250,"z":750}

Movement on X- and Z-axes.

Distances must be non-zero. Distances equal to zero are ignored.

Two movements will be performed simultaneously.

Sent to ClearCore:

{"x":250,"z":750}

Immediate feedback from ClearCore (two separate UDP messages sent at the same time):

{"status":"received","x":250}

{"status":"received","z":750}

When both movements are finished, ClearCore again sends two separate UDP messages:

{"movement":"finished","axis":"x"}

{"movement":"finished","axis":"z"}

Pay attention: the two separate messages about the finishing of both movements are sent the moment when BOTH both movements are finished. These two messages are sent at the same time.

When, during a movement on the X-axis, a Negative Limit sensor is reached, ClearCore stops the movement, sends a message about reaching the Limit sensor and a message about finishing the movement.

The same logic is implemented for the Positive Limit sensor on X-axis and for Negative and Positive Limit sensors on Z-axis.

A movement sent to ClearCore:

{"x":-10000}

Immediate feedback from ClearCore:

{"status":"received","x":-10000}

In the process of performing this movement, a Negative Limit sensor (on X axis) is reached.

ClearCore sends two messages, the first message about reaching the Limit sensor:

{"status":"warning","reachedSensor":"xNegative"}

and the second message about finishing the movement:

{"movement":"finished","axis":"x"}

To be added text description.