\subsection{IMS Panther and IM483}
\textit{Platforms: All}

\ \newline
This driver is for the Panther HI/HE microstepping driver/controllers
as well as the IM483I and IM483IE controllers as well.
These controllers are manufactured by
Intelligent Motion Systems
\MxLink{http://www.imshome.com/}{\textit{(http://www.imshome.com/)}}.
The controllers all support multi-drop serial connections which are
called ``Party Line'' mode by the manual.
This driver probably also works for the Panther LI, Panther LE,
IM1007I, and IM1007IE controllers, but this has not been tested.

\textbf{Warning:}
The IM483I and IM483IE are both motor controllers.  However, the similar
sounding IM483 is \textit{not} a motor controller.  Instead the IM483
is only a microstepping driver.  Don't get them confused.

These controllers do not have any non-volatile storage, so all
      of their parameters must be reprogrammed from scratch each time
      that the MX driver starts.
The \textit{axis\_name} parameter can be any ASCII upper case
	or lower case letter as well as a subset of ASCII punctuation marks.
	Read the manual for more information.

\ \newline
\textbf{panther\_hi} driver
\newline
The Panther HI does not have any support for encoders.
\newline
\newcommand{\MxFieldPantherZhiRsCDCZrecord}
{The RS-232 record name for this motor.}
%
\newcommand{\MxFieldPantherZhiAxisZname}
{The axis name for this motor.}
%
\newcommand{\MxFieldPantherZhiDefaultZspeed}
{This value is used at startup by the \textit{V} command.}
%
\newcommand{\MxFieldPantherZhiDefaultZbaseZspeed}
{This value is used at startup by the \textit{I} command.}
%
\newcommand{\MxFieldPantherZhiAccelerationZslope}
{This value, together with the \textit{deceleration\_slope}
is used at startup by the \textit{K} command.}
%
\newcommand{\MxFieldPantherZhiDecelerationZslope}
{This value, together with the \textit{acceleration\_slope}
is used at startup by the \textit{K} command.}
%
\newcommand{\MxFieldPantherZhiMicrostepZdivideZfactor}
{This value is used at startup by the \textit{D} command.}
%
\newcommand{\MxFieldPantherZhiStepZresolutionZmode}
{This value is used at startup by the \textit{H} command.}
%
\newcommand{\MxFieldPantherZhiHoldZcurrent}
{This value, together with the \textit{run\_current}
is used at startup by the \textit{Y} command.}
%
\newcommand{\MxFieldPantherZhiRunZcurrent}
{This value, together with the \textit{hold\_current}
is used at startup by the \textit{Y} command.}
%
\newcommand{\MxFieldPantherZhiSettlingZtimeZdelay}
{This value is used at startup by the \textit{E} command.}
%
\newcommand{\MxFieldPantherZhiLimitZpolarity}
{This value is used at startup by the \textit{l} command.
Please note that the character is a lower-case L.}
%
\MxPantherZhiDriverFields

\ \newline
\textbf{panther\_he} driver
\newline
The Panther HE \textit{does} have support for encoders.
%
\newcommand{\MxFieldPantherZheRsCDCZrecord}
{The RS-232 record name for this motor.}
%
\newcommand{\MxFieldPantherZheAxisZname}
{The axis name for this motor.}
%
\newcommand{\MxFieldPantherZheDefaultZspeed}
{This value is used at startup by the \textit{V} command.}
%
\newcommand{\MxFieldPantherZheDefaultZbaseZspeed}
{This value is used at startup by the \textit{I} command.}
%
\newcommand{\MxFieldPantherZheAccelerationZslope}
{This value, together with the \textit{deceleration\_slope}
is used at startup by the \textit{K} command.}
%
\newcommand{\MxFieldPantherZheDecelerationZslope}
{This value, together with the \textit{acceleration\_slope}
is used at startup by the \textit{K} command.}
%
\newcommand{\MxFieldPantherZheMicrostepZdivideZfactor}
{This value is used at startup by the \textit{D} command.}
%
\newcommand{\MxFieldPantherZheStepZresolutionZmode}
{This value is used at startup by the \textit{H} command.}
%
\newcommand{\MxFieldPantherZheHoldZcurrent}
{This value, together with the \textit{run\_current}
is used at startup by the \textit{Y} command.}
%
\newcommand{\MxFieldPantherZheRunZcurrent}
{This value, together with the \textit{hold\_current}
is used at startup by the \textit{Y} command.}
%
\newcommand{\MxFieldPantherZheSettlingZtimeZdelay}
{This value is used at startup by the \textit{E} command.}
%
\newcommand{\MxFieldPantherZheLimitZpolarity}
{This value is used at startup by the \textit{l} command.
Please note that the character is a lower-case L.}
%
\newcommand{\MxFieldPantherZheEncoderZresolution}
{This value is used at startup by the \textit{e} command.}
%
\newcommand{\MxFieldPantherZheDeadbandZsize}
{This value is used at startup by the \textit{d} command.}
%
\newcommand{\MxFieldPantherZheHuntZvelocity}
{This value is used at startup by the \textit{v} command.}
%
\newcommand{\MxFieldPantherZheHuntZresolution}
{This value is used at startup by the \textit{h} command.}
%
\newcommand{\MxFieldPantherZheStallZfactor}
{This value is used at startup by the \textit{s} command.}
%
\newcommand{\MxFieldPantherZheStallZsampleZrate}
{This value is used at startup by the \textit{t} command.}
%
\newcommand{\MxFieldPantherZheMaxZstallZretries}
{This value is used at startup by the \textit{r} command.}
%
\newline
\MxPantherZheDriverFields
