Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
unique key
comment
for type == JAVASCRIPT
config params go here
Used in:
Used in:
Used in:
[(nanopb).max_size = 41];
[(nanopb).max_count = 20,
(nanopb).max_size = 41];
using layer information; not in HAL
do not create the component on MT_HALRCOMP_BIND if the component does not exist
/ describes a connector
Used in:
/ will appear in the HAL name
/ number of pins
protobuf-encoded submessages tags with values in the range 1 through 15 take one byte to encode so place the frequently used compound messages here
rtapi_get_time
emcmot_command_t wrapped in PB
emcmot_status_t wrapped in PB
RFC5424 syslog(3) encoding
legacy NML container
emcmot_config_t wrapped in PB
timestamps: as per struct timespec obtain with clock_gettime(CLOCK_REALTIME, &spec);
can be used with ctime(3)
this is for messages going over pub/sub streams and wind up in JSON frames duplicating the topic here allows us to drop the topic frame
force a response even if OK
interpreter status updates, MT_INTERP_STAT
this is an or of bits in ReplyType:
if/how to answer
legacy command serials
echoes the legacy command serial
command serials
echoes the legacy command serial
Credit based flow control: http://hintjens.com/blog:15
running count used by producero
updated by consumer
legacy line number as conveyed on interplist to be replaced by source context
used with MT_MESSAGEBUS_NO_DESTINATION
faulty messagebus destination
easy tack-on for debugging
all purpose integer return code
uuid helps distinguish server instances
log from intermediaries
RTAPI instance if nonzero
generalized polymorphic argument list
[(nanopb).max_count = 20];
a reply may carry several service announcements:
remote comp description for MT_HALCOMP_CREATE: [comp, pins*]
high frequency - use single byte tag
high frequency - use single byte tag
the app field is included as a reply to a MT_LIST_APPLICATIONS and MT_RETRIEVE_APPLICATION message
the launcher field is reported by a MT_LAUNCHER_FULL_UPDATE or a MT_LAUNCHER_INCREMENTAL_UPDATE message
infrequent compound messages optional bytes wou = 160; // Arais Wishbone-over-USB
taskplan (interpreter command) messages
interpreter reply
canon messages
Used in: ,
MT_HALUPDATE_FULL = 25;
MT_OFFER = 30; MT_CONFIRM_OFFER = 35; MT_DISPLAY_MESSAGE = 40;
identification of individual RTMessage submessages field Container.rtmessage
keepalive test
ask for a specific list of services as specified in a ServiceRequest
respond to the above with one or several ServiceDescription messages
query for all available services
error message generated by messagebus also fills in note, destinaton
rcomp creation and binding
the following to a similar to MT_HALRCOMMAND_SET and MT_HALRCOMMAND_GET, except in the context of HALRcomp, only pins and params are evaluated also, to set a pin or param, it must have direction HAL_OUT or HAL_IO
HAL object general setter/getter operations these work as viewed from halcmd and include signals
introspection request
full HAL description
rcomp tracking
group creation and binding
group tracking
rtapi_app commands from halcmd:
application discovery
this is answered with a MT_DESCRIBE_APPLICATION type and repeated field apps (see message Application)
this is answered with a MT_APPLICATION_DETAIL type and a single field apps BUT all files and config items are attached in the message Application
generic error reply. note field contains explanation.
generic full update and incremental update
task/client comms
credit-based flow control for queues
sent by consumer
adjust this to be below lowest motion message type
adjust this to be above highest motion message type
neded for the is_Motion_container(msgtype) test in container.hh
--- snip ---
--- snip ---
Mesanet firmware types: 3000 - 3999
a blob of unspecified content - for temporary use during development
test message range: 5000-5100 - never used by core code
adjust this to be below lowest NML message type
adjust this to be above highest NML message type
neded for the is_NML_container(msgtype) test in container.hh
--- snip ---
--- snip ---
EMC status
EMC error
EMC command
launcher pub-sub
launcher command
* Types for EMC angular units.
Used in:
/ Degrees.
/ Radian.
/ Grad.
* Axis types.
Used in:
/ Axis is using linear units.
/ Axis is using angular units.
* Types for EMC Canon units.
Used in:
/ Inches.
/ Millimeters.
/ Centimeters.
* EMC command parameters.
Used in:
/ General purpose index.
/ Debug level.
/ General purpose line number.
/ General purpose scale value.
/ General purpose velocity value.
/ General purpose distance value.
/ General purpose value.
/ General purpose enable value.
/ General purpose command string.
/ General purpose path string.
/ Task mode.
/ Task state.
/ Trajectory mode.
/ General purpose pose.
/ Tool data.
/ Complete tool table.
* Types for EMC interpreter exit codes.
Used in:
/ Interpreter exited successfully.
/ Interpreter exited with no status information.
/ Interpreter execution finished.
/ Interpreter has reached end of file.
/ Interpreter could not open the file.
/ Interpreter exited with an error.
* Types for EMC task interpreter state.
Used in:
/ Task interpreter is idling.
/ Task interpreter is reading.
/ Task interpreter is paused.
/ Task interpreter is waiting.
* EMC kinematics type.
Used in:
/ Identity kinematics.
/ Forward only kinematics.
/ Inverse only kinematics.
/ Forward and inverse kinematics.
* Types for EMC linear units.
Used in:
/ Inches.
/ Millimeters.
/ Centimeters.
Used in: , , , , , , , , , , , ,
* Position feedback types.
Used in:
/ Feed back current position.
/ Feed back commanded position.
* Position offset types.
Used in:
/ Offset in relative coordinates.
/ Offset in machine coordinates.
* Program extension message.
Used in:
/ Index of the program extension.
/ Supported program extension. E.g. .gcode GCode program
* Analog IO pin message.
Used in:
/ Index of analog IO pin.
/ Current value of analog IO pin.
* EMC status configuration message.
Used in:
/ Default acceleration. Reflects parameter [TRAJ]DEFAULT_ACCELERATION.
optional double angular_units = 2; // Angular units scale. Reflects [TRAJ]ANGULAR_UNITS field removed
/ Number of axes. Reflects [TRAJ]AXES
/ Per axis configuration values.
/ Mask of axes. Reflects [TRAJ]COORDINATES and returns the sum of the axes X=1, Y=2, Z=4, A=8, B=16, C=32, U=64, V=128, W=256.
/ Polling cycle time. Reflects [TRAJ]CYCLE_TIME
/ Debug flag.
/ Kinematics type.
optional double linear_units = 9; // Linear units scale. Reflects [TRAJ]LINEAR_UNITS field removed
/ Maximum acceleration. Reflects [TRAJ]MAX_ACCELERATION
/ Maximum velocity. Reflects [TRAJ]MAX_VELOCITY
/ Linear machine units. Reflects [TRAJ]LINEAR_UNITS
/ Default velocity. Reflects [TRAJ]DEFAULT_VELOCITY
/ List if program supported program extensions.
/ Position offset type. Reflects [DISPLAY]POSITION_OFFSET
/ Position feedback type. Reflects [DISPLAY]POSITION_FEEDBACK
/ Maximum feed override. Reflects [DISPLAY]MAX_FEED_OVERRIDE
/ Minimum feed override. Reflects [DISPLAY]MIN_FEED_OVERRIDE
/ Maximum spindle speed override. Reflects [DISPLAY]MAX_SPINDLE_OVERRIDE
/ Minimum spindle override. Reflects [DISPLAY]MIN_SPINDLE_OVERRIDE
/ Default spindle speed. Reflects [DISPLAY]DEFAULT_SPINDLE_SPEED
/ Default linear velocity. Reflects [DISPLAY]DEFAULT_LINEAR_VELOCITY
/ Minimum velocity override. Reflects [DISPLAY]MIN_VELOCITY
/ Maximum linear velocity. Reflects [DISPLAY]MAX_LINEAR_VELOCITY
/ Minimum linear velocity. Reflects [DISPLAY]MIN_LINEAR_VELOCITY
/ Default angular velocity. Reflects [DISPLAY]DEFAULT_ANGULAR_VELOCITY
/ Maximum angular velocity. Reflects [DISPLAY]MAX_ANGULAR_VELOCITY
/ Minimum angular velocity. Reflects [DISPLAY]MIN_ANGULAR_VELOCITY
/ White space separated jog increments. Reflects [DISPLAY]INCREMENTS
/ Grid intervals. Reflects [DISPLAY]GRIDS
/ Is machine a lathe. Reflects [DISPLAY]LATHE
/ Geometry of machine. E.g. XYZ. Reflects [DISPLAY]GEOMETRY
/ Display granularity for arcs. Reflects [DISPLAY]ARCDIVISION
/ Do not enforce homing. Reflects [DISPLAY]NO_FORCE_HOMING
/ Remote file path. Reflects [DISPLAY]PROGRAM_PREFIX
/ Time units type. Reflects [DISPLAY]TIME_UNITS
/ Machine name. Reflects [EMC]MACHINE
/ List of user commands. Reflects [DISPLAY]USER_COMMAND
/ Angular machine units. Reflects [TRAJ]ANGULAR_UNITS
* Stores per axis information from configuration.
Used in:
/ Axis index.
/ Type of axis. Reflects [AXIS_N]TYPE
/ Axis backlash. Reflects [AXIS_N]BACKLASH
/ Maximum following error. Reflects [AXIS_N]FERROR
/ Maximum position limit. Reflects [AXIS_N]MAX_LIMIT
/ Minimum following error. Reflects [AXIS_N]MIN_FERROR
/ Minimum position limit. Reflects [AXIS_N]MIN_LIMIT
optional double units = 8; // Units per mm. field removed
/ Homing sequence index. Reflects [AXIS_N]HOME_SEQUENCE
/ Maximum acceleration. Reflects [AXIS_N]MAX_ACCELERATION
/ Maximum velocity. Reflects [AXIS_N]MAX_VELOCITY
/ Axis increments space separated.Reflects [AXIS_N]INCREMENTS or [DISPLAY]INCREMENTS
* Digital IO pin message.
Used in:
/ Index of digital IO pin.
/ Current value of digital IO pin.
* Currently active GCodes message.
Used in:
/ Index of the GCode.
/ GCode value. E.g. 210 for G21
* EMC status interpreter message.
Used in:
/ Currently executing command.
/ Currently active GCodes.
/ Current state of RS274NGC interpreter.
/ Current RS274NGC interpreter return code.
/ Currently active MCodes.
/ Current interpreter settings. [0] = sequence number, [1] = feed rate, [2] = velocity
/ Current interpreter program units.
* EMC IO message.
Used in:
/ Estop active.
/ Flood enabled.
/ Lube enabled.
/ Lube level. Reflects iocontrol.0.lube_level
/ Mist enabled.
/ A Tx command completed and this pocket is prepared. TODO wrong type?
/ Current tool number.
/ Offset values of the current tool.
/ List of tool entries.
* Limit mask message.
Used in:
/ Axis index.
/ Axis limit mask. minHardLimit=1, maxHardLimit=2, minSoftLimit=4, maxSoftLimit=8
* Currently active MCodes message.
Used in:
/ Index of MCode.
/ MCode value. E.g. 100 for M100
* EMC status motion message.
Used in:
/ Number of motions blending.
/ Current trajectory position.
/ Status of adaptive feed override.
/ Status of analog input pins.
/ Status of analog output pins.
/ Per axis motion values.
/ Block delete on or off.
/ Currently executing line.
/ Current velocity in Cartesian space.
/ Remaining time on dwell (G4) command.
/ Status of digital input pins.
/ Remaining distance of current move reported by trajectory planner.
/ Status of digital output pins.
/ Remaining distance of current move reported by trajectory planner.
/ Trajectory planner enabled flag.
/ Enable flag for feed hold.
/ Enable flag for feed override.
/ Current feedrate override.
/ Currently active coordinate system.
/ Offset of the currently active coordinate system.
/ Current G92 offset.
/ Currently executing motion id.
/ Machine in position flag.
/ Actual joint position.
/ Desired joint position.
/ Axis limit masks.
/ Source line number motion is currently executing. Relation to id is unclear.
/ Trajectory planner mode.
/ Trajectory mode.
/ Motion paused flag.
/ Trajectory position.
/ True if probe has tripped.
/ Reflects the value of the motion.probe-input pin
/ Position where probe has tripped
/ Probe operation in progress.
/ Current size of trajectory planner queue.
/ Trajectory planner queue is full.
/ Current XY rotation around Z axis.
/ Spindle braked.
/ Rotational direction of the spindle. forward=1, reverse=-1.
/ Spindle enabled.
/ Spindle speed is increasing.
/ Spindle override is enabled.
/ Spindle speed value in rpm. > 0 is clockwise, < 0 is counterclockwise
/ Spindle speed override.
/ Current command execution status.
/ Maximum velocity override.
/ TODO remove
* Stores per axis information from motion.
Used in:
/ Axis index.
/ Axis is enabled.
/ Axis amp fault.
/ Current following error.
/ Magnitude of maximum following error.
/ Axis has been homed.
/ Homing currently progress.
/ Axis is in position.
/ Current input position.
/ Maximum hard limit exceeded.
/ Maximum position limit was exceeded.
/ Minimum hard limit was exceeded.
/ Minimum position limit was exceeded.
/ Commanded output position.
/ Limits are overridden.
/ Current velocity.
* Interpreter setting message.
Used in:
/ Index of interpreter setting.
/ Interpreter settings value.
* EMC status task message.
Used in:
* The serial number of the last executed command set by a UI to task. All commands carry a serial number. Once the command has been executed, its serial number is reflected in echo_serial_number.
/ Task execution state.
/ Currently executing gcode file.
/ Flag for M66 timer in progress.
/ Optional stop enabled.
/ Line the RS274NGC interpreter is currently reading. TODO move to interp
/ Current task mode.
/ Task paused.
/ Current task state.
/ Total number of lines of currently active program file.
* User command message.
Used in:
/ User command index.
/ User command separated by semicolon. E.g. G1A20;G1A0 Remove Filament.
* Types for EMC task execution state.
Used in:
/ Error during task execution.
/ Task execution has bee completed.
/ Task execution is waiting for Motion.
/ Task execution is waiting for Motion queue.
/ Task execution is waiting for IO.
/ Task execution is waiting for Motion and IO.
/ Task execution is waiting for a delay.
/ Task execution is waiting for a system command.
/ Task execution is waiting for spindle orientation to complete.
* Types for EMC task modes.
Used in: ,
/ Manual task mode. For example jogging.
/ Automatic task mode. For example program execution.
/ MDI task mode. MDI commands only.
* Types for EMC task state.
Used in: ,
/ Task is in ESTOP.
/ Task is trying to reset an ESTOP.
/ Task is turned off (no ESTOP)
/ Task is turned on.
* Types for EMC time units.
Used in:
/ Minutes.
/ Seconds.
* Tool table data.
Used in: ,
/ Tool table index (not tool id).
/ ID/number of the tool.
optional double xOffset = 3; offsets replaced by Position message optional double yOffset = 4; optional double zOffset = 5; optional double aOffset = 6; optional double bOffset = 7; optional double cOffset = 8; optional double uOffset = 9; optional double vOffset = 10; optional double wOffset = 11;
/ Diameter of the tool.
/ Front angle of the tool (only on lathe).
/ Back angle of the tool (only on lathe).
/ Orientation of the tool (lathe only, 0-9).
/ Position offset of the tool.
/ User comment.
/ Tool pocket position.
* Types for trajectory motion control.
Used in: ,
/ Independent axis motion.
/ Coordinated axis motion.
/ Velocity based world coordinates motion.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
redundant - identified by message type
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: ,
flat for now
Used in:
/ the machinekit/socfpga build SHA
/ sets hm2_lowlevel_io_struct.fpga_part_number
/ sets hm2_lowlevel_io_struct.num_ioport_connectors, ioport_connector_name, pins_per_connector
/ sets hm2_lowlevel_io_struct.num_leds
/ sets hm2_lowlevel_io_struct.num_leds
/ descriptive text, uninterpreted - use for log message if present
Used in:
[(nanopb).max_size = 41];
Used in:
[(nanopb).max_size = 41];
list of signals or group names
Used in:
the following tags correspond to hal.h: hal_param_dir_t
Used in:
the following tags correspond to hal.h: hal_pin_dir_t
(HAL_IN | HAL_OUT),
Used in:
Used in:
[(nanopb).max_size = 41];
describes a RTAPI/HAL/LinuxCNC instance
Used in:
[(nanopb).max_size = 41];
types for EMC_TASK interpState
Used in:
to ease change tracking
* Experimental axis/joint representation.
Used in:
/ Joint kinematics.
/ Trivial kinematics.
/ Delta kinematics.
message for mklauncher
Used in:
index is necessary to access repeated
visible name
description of the config
image representing the configuration
information about the machine
indicates whether the config is running or not
indicates if a terminations signal was sent to the process
configuration start command
if the configuration command is executed in a shell
stdout output of the command
return code of the command
working dir of the command
Used in:
[(nanopb).max_size = 20];
[(nanopb).max_size = 100];
Used in:
type of the machine, e.g. FDM, CNC, ...
manufacturer of the machine
machine model
variant of the machine
Used in: ,
if mtype == HAL_MEMBER_SIGNAL
if mtype == HAL_MEMBER_GROUP
[(nanopb).max_size = 41];
if mtype == HAL_MEMBER_PIN
if mtype == HAL_MEMBER_PARAM
Used in:
increment this for new command
offset from joint to motor position
pos value for position limit, output
neg value for position limit, output
line/circle endpt, or teleop vector
center for circle
normal vec for circle
turns for circle or which rotary to unlock for a line
max velocity
max velocity allowed by machine
optional constraints (the ini file)
this move is because of traverse, feed, arc, or toolchange
user units per spindle revolution, 0 = no sync
max acceleration
amount of backlash
id for motion
termination condition
tolerance for path deviation in CONTINUOUS mode
which index to use for below
FIXME-AJ: replace with joint
velocity scale or spindle_speed scale arg
input, output, or home offset arg
joint home position
joint velocity for moving from OFFSET to HOME
home search velocity
home latch velocity
homing config flags, other boolean args
order in homing sequence
joint should get unhomed when we get unhome -2
optional (generated by task upon estop, etc)
min following error
max following error
cycle to wait before toggling wd
debug level, from DEBUG in .ini file
these are related to synched AOUT/DOUT
now=wether now or synched, out = which gets set, start=start value, end=end value
used for turning overrides etc. on/off
compensation triplet, nominal, forward, reverse
compensation triplet, nominal, forward, reverse
compensation triplet, nominal, forward, reverse
~1 = error if probe operation is unsuccessful (ngc default) |1 = suppress error, report in # instead ~2 = move until probe trips (ngc default) |2 = move until probe clears
TLO
Used in:
echo of input command
increment this for new command
result of most recent command
actual Cartesian position
add _ to avoid collision with macros in emc/nml_intf/motion_typesh
Used in: , , , ,
sometimes also 0 is reported
Used in:
see enum msg_level_t in rtapi.h
see rtapi.h
Used in:
Used in:
option allow_alias = true; // for src/hal.h enum doesnt work with ptotoc-c NB: leading underscore to disambiguate
used at all?
Used in:
Used in: ,
Used in:
describes an entity which may cause a message: a process, a component, a thread, a group, a remote component also used as a optional error detail
Used in:
[(nanopb).max_size = 41];
Used in: , ,
[(nanopb).max_size = 41];
[(nanopb).max_size = 41];
Used in: , ,
[(nanopb).max_size = 41];
One of the following must be filled in, depending on type.
[(nanopb).max_size = 41];
Used in: , , , ,
* Preview position.
Used in: , , ,
* The preview data structure.
Used in:
/ Type of the preview operation.
/ The line number this preview command corresponds to.
* move dest pos/offset for PV_STRAIGHT_*, PV_RIGID_TAP, PV_SET_* _OFFSET _position for PV_ARC_FEED, PV_USE_TOOL_OFFSET
for PV_ARC_FEED only:
/ First point for PV_ARC_FEED.
/ Second point for PV_ARC_FEED.
/ First axis for PV_ARC_FEED.
/ Second axis for PV_ARC_FEED.
/ Rotation for PV_ARC_FEED.
/ Axis endpoint for PV_ARC_FEED.
for PV_SET_XY_ROTATION:
/ XY rotation for PV_SET_XY_ROTATION.
for PV_SELECT_PLANE:
/ Plane for PV_SET_XY_ROTATION.
for PV_SET_TRAVERSE_RATE, PV_SET_FEED_RATE
/ feedrate for PV_SET_TRAVERSE_RATE and PV_SET_FEED_RATE.
PV_SET_FEED_MODE
/ Mode for PV_SET_FEED_MODE.
PV_DWELL
/ Time for PV_DWELL.
PV_COMMENT, PV_MESSAGE
/ Text for PV_COMMENT and PV_MESSAGE.
rarely used:
/ Angular units: rarely used.
/ Length units: rarely used.
/ Probe type: rarely used.
/ Kinematics type: rarely used.
/ Axis mask: rarely used.
/ g5_index: rarely used.
PV_CHANGE_TOOL, PV_CHANGE_TOOL_NUMBER
/ Pocket for PV_CHANGE_TOOL and PV_CHANGE_TOOL_NUMBER.
PV_SOURCE_CONTEXT
/ Source type for PV_SOURCE_CONTEXT.
/ File name if source type is a NGC file.
/ Command string if source type is a MDI command.
/ Call stack depth.
* Type for preview operations.
Used in:
/ Straight probe.
/ Rigid tap.
/ Straight feed move.
/ Arc feed move.
/ Straight traverse move.
/ Set G5x offset.
/ Set G92 offset.
/ Set XY rotation.
/ Select plane.
/ Set feedrate for traverse moves.
/ Set feedrate for normal moves.
/ Change tool.
/ Change tool number.
/ Dwell.
/ Print message.
/ GCode comment.
/ Use tool offset.
/ kins, axismask, angle_units, length_units
/ Set the feed mode.
/ Change the source context.
Used in:
group and rcomp ping interval sent by haltalk
group default scan timer
rcomp default scan timer
Used in: , ,
Used in:
string argv-type vector; used in MT_RTAPI_APP_* and possibly others
Used in:
[default = RTAPI_MSG_DBG];
if this list of scalars is non-empty, this implies sprintf(text, <arg>) should be applied before display
NONE wont work with zmq REQ/REP sockets: they require a reply better to use XREQ/XREP
Used in:
[(nanopb).max_size = 41];
Used in:
a service, for announcement/response to ServiceRequest via zbeacon(7)
Used in:
RTAPI instance id
services exported by various entities
Used in:
Used in:
Used in: ,
[(nanopb).max_size = 41];
* Preview source types..
Used in:
/ An NGC file.
/ A MDI string.
/ A Python method.
Used in:
intermediate
-- '' --
final
-- '' --
Used in:
Used in:
Used in:
"MDI"
Used in:
Used in:
Used in:
Ticket msgs
Used in:
add leading _ to avoid collision with macros in emc.hh
Used in:
minimum params to encode line or circle
(message has no fields)
(message has no fields)
Used in:
Used in:
[(nanopb).max_size = 41];
[(nanopb).max_count = 100];
signal completion of a particular ticket
Used in:
Used in: ,
actual values
scalars
compound types
Used in: , , ,
the following tags correspond to hal.h: hal_type_t;
Used in:
[(nanopb).max_size = 41];
Used in:
motion commands. enum cmd_code_t from src/emc/motion.h
Used in: ,
abort all motion
abort one axis
FIXME-AJ: replace command name to EMCMOT_JOINT_ABORT
enable servos for active joints
disable servos for active joints
enable amp outputs
disable amp outputs
enable watchdog sound = 4000; parport
enable watchdog sound = 4000; parport
make joint active
make joint inactive
pause motion
resume motion
resume motion until id encountered
set mode to free (joint) motion
set mode to coordinated motion
set mode to teleop
set scale factor for spindle speed
enable/disable scaling the spindle speed
set scale factor for feedrate
enable/disable scaling feedrate
enable/disable feed_hold
enable/disable adaptive feedrate
temporarily ignore limits until jog done
home a joint or all joints
unhome a joint or all joints
continuous jog
incremental jog
absolute jog
queue up a linear move
queue up a circular move
Move at a given velocity but in world cartesian coordinates = 4000; not in joint space like EMCMOT_JOG_*
clears probeTripped flag
go to pos = 4000; stop if probe trips = 4000; record trip pos
go to pos = 4000; with sync to spindle speed = 4000; then return to initial pos
set the joint position +/- limits
set the joint backlash
minimum following error = 4000; input units
maximum following error = 4000; input units
set the velocity for subsequent moves
set the max vel for all moves (tooltip)
set the max joint vel
set the max joint accel
set the max accel for moves (tooltip)
set termination condition (stop = 4000; blend)
set the number of joints
FIXME-AJ: function needs to get renamed
set pose for world home
sets joint homing parameters
sets the debug level
sets or unsets a DIO = 4000; this can be imediate or synched with motion
sets or unsets a AIO = 4000; this can be imediate or synched with motion
syncronize motion to spindle encoder
start the spindle
stop the spindle
spindle faster
spindle slower
engage the spindle brake
release the spindle brake
set the offset between joint and motor
set a compensation triplet for a joint (nominal, forw., rev.)
set tool offsets
Used in:
cmd honored
cmd not understood
cmd can't be handled now
bad cmd params
error trying to initiate