<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.okos.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gshotts</id>
	<title>OKOS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.okos.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gshotts"/>
	<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Special:Contributions/Gshotts"/>
	<updated>2026-04-30T01:00:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Motors.xml&amp;diff=1016</id>
		<title>Motors.xml</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Motors.xml&amp;diff=1016"/>
		<updated>2025-12-15T21:29:43Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Address */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;See Also: [[Sample Motors.xml File]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The Motors.xml file is used to define the motor axes used in most ODIS software.  It is written to be a layer of abstraction above the motor controller itself, so that multiple motor controllers can be defined and used in a system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As of this writing, the file is usually located in the same directory as the ODIS application.  Some applications define the location in a variable within the [[EXE_Config|*.exe.config]] file. &lt;br /&gt;
 Depending on where ODIS was installed, you may need Administrative privileges to edit the file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&amp;lt;p&amp;gt;Motors.xml is an [https://en.wikipedia.org/wiki/XML XML] text file.  The definition and use of each XML tag is defined below. Each [[#Board|Board]] is defined within the [[#MultiBoard|Multiboard]] tag, and in turn, the axis list for the board is contained within the [[#Axes|Axes]] Tag.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;MultiBoard&amp;gt;				&lt;br /&gt;
    &amp;lt;Board&amp;gt;			&lt;br /&gt;
      (Board-Specific Tags)			&lt;br /&gt;
      &amp;lt;Axes&amp;gt;		&lt;br /&gt;
        &amp;lt;Axis&amp;gt;	&lt;br /&gt;
          &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
            (Axis Setup Tags)&lt;br /&gt;
          &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
        &amp;lt;/Axis&amp;gt;	&lt;br /&gt;
      &amp;lt;/Axes&amp;gt;		&lt;br /&gt;
    &amp;lt;/Board&amp;gt;			&lt;br /&gt;
  &amp;lt;/MultiBoard&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MultiBoard==&lt;br /&gt;
*Parent Tag: none&lt;br /&gt;
This is the root of the Motors.xml file.  Only [[#Board|Board]] definitions are contained within this tag.  There can be more than one Board tag within a MultiBoard tag.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;MultiBoard&amp;gt;&lt;br /&gt;
   &amp;lt;Board type=&amp;quot;...&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/Board&amp;gt;&lt;br /&gt;
   &amp;lt;Board type=&amp;quot;...&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/Board&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/MultiBoard&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Board===&lt;br /&gt;
*Parent Tag: &amp;lt;MultiBoard&amp;gt;&lt;br /&gt;
Defines a type of Motor Controller.  There can be multiple Board tags within the [[#MultiBoard|MultiBoard]] tag.  A board tag will contain a single [[#Axes|Axes]] tag as well as some board-specific configuration tags, listed below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attributes&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
There are three attributes assigned to this tag:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;type&#039;&#039;&#039;&#039;&#039; defines the type of board.  See [[Supported Hardware]] for details.  As of this writing, the possible values are:&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Tag&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; DMC18x0 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Any Galil x-axis board &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; C870    &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Melec C-870 board &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; C872   &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Melec C-872 board &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Copley &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Copley CANBus card &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Titan4CR &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Arcus 4-axis board &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Shell &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Dummy entry used for [[Simulation Mode]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; is an index, assigned if there is more than one in the system.  The value is 0 based (e.g. 0 is board 1, 1 is board 2, etc).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;sn&#039;&#039;&#039;&#039;&#039; adds an optional Serial Number to the board.  If present, the system will attempt to match the board settings to the serial number.  This guarantees hardware order of motor controllers in case more than one device is present.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;DMC1830&amp;quot; value=&amp;quot;0&amp;quot; sn=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Axes&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;/Axes&amp;gt;&lt;br /&gt;
  &amp;lt;/Board&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Address====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(ITK boards only)&#039;&#039; Defines the IP address or Serial port used to connect to this motor controller board. If an IP address, it must be in standard format; e.g.: &amp;quot;192.168.0.1&amp;quot;.  If a serial port, use the format &amp;quot;COMx&amp;quot;, where &#039;x&#039; is the serial port number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; ITK devices sometimes have axes on different connections; e.g. X and Y might be on a single IP Address, with the Z axis on a separate IP or Serial port.  Each connection must be treated as a separate &amp;quot;Board&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Examples&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;Address&amp;gt;192.168.1.20&amp;lt;/Address&amp;gt;&lt;br /&gt;
   &amp;lt;Address&amp;gt;COM3&amp;lt;/Address&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====CompareAxis====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Galil boards only)&#039;&#039; Defines which axis is to be used for as the Compare axis in [[The Collection Cycle#Common Triggering Modes|Motor Triggering]] mode.  This axis cannot be used for motion, and should generally be set to the last axis of the controller.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;CompareAxis&amp;gt;7&amp;lt;/CompareAxis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====CompareRatio====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Galil boards only)&#039;&#039; Defines the count ratio between the [[#CompareAxis|Compare Axis]] and the [[#SlaveAxis|Slave Axis]].  Some motor controllers will count both the rising and the falling edges of the Slave axis encoder output, in which case the ratio should be set to “2”.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;CompareRatio&amp;gt;2&amp;lt;/CompareRatio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====EncoderDivisor====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Commander Motion Control only)&#039;&#039; Sets the divisor for the encoder step-down on the specified [[#EncoderSource|Encoder Source]].  For example, if the original Encoder resolution is 2000 counts/mm and the Divisor is set to 8, the actual encoder count output will be 2000/8 = 250 counts/mm.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;EncoderDivisor&amp;gt;8&amp;lt;/EncoderDivisor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====EncoderSource====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Commander motion control only)&#039;&#039; Sets the axis used to do step-down encoder values on a Commander board.  This is the axis that is used to &#039;&#039;&#039;output&#039;&#039;&#039; the reduced encoder count value, &#039;&#039;&#039;not&#039;&#039;&#039; the axis that changes the encoder count.&lt;br /&gt;
  &amp;lt;EncoderSource&amp;gt;3&amp;lt;/EncoderSource&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====LimitPolarity====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt; or &amp;lt;MAxisSetup&amp;gt; (see below)&lt;br /&gt;
The limit polarity sets the type of Limit switch.  The two possible values are “NC” (Normally Closed) or “NO” normally open.&amp;lt;/p&amp;gt;&lt;br /&gt;
The location of this tag depends on the Motor controller.  Galil controllers set limits on a per-board basis, therefore for Galil boards the tag is located under [[#Board|Board]].  See the [[#MAxisSetup|MAxisSetup]] for limit polarity with other controllers. &amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;LimitPolarity&amp;gt;NC&amp;lt;/LimitPolarity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SlaveAxis====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Galil boards only)&#039;&#039; Sets the axis that is used as the Slave axis for [[Motor Trigger Connections|Motor Triggering]].  cannot be used for motion, and should generally be set to the next to last axis of the controller.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;SlaveAxis&amp;gt;6&amp;lt;/SlaveAxis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Axes===&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
Contains the list of Axis definitions.  Each axis definition is itself contained within an [[#Axis|Axis]] tag.  There should be only one Axes tag per [[#Board|Board]] tag.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;Axes&amp;gt;&lt;br /&gt;
    &amp;lt;Axis value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;/Axis&amp;gt;&lt;br /&gt;
    &amp;lt;Axis value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;/Axis&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Axes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Axis====&lt;br /&gt;
*Parent Tag: &amp;lt;Axes&amp;gt;&lt;br /&gt;
Contains the definition for a single axis. An Axis tag contains exactly one [[#MAxisSetup|MAxisSetup]] tag and nothing else.  There can be more than one Axis tag per [[#Axes|Axes]] tag.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attributes&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; indicates the index into the axis array for the board (Zero-based).  Thus 0 is the first axis of the board, 1 is the second, etc.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;Axis value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
  &amp;lt;/Axis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MAxisSetup====&lt;br /&gt;
*Parent Tag: &amp;lt;Axis&amp;gt;&lt;br /&gt;
The root tag for an axis setup.  Most of the tags describing axis parameters are located here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
    &amp;lt;AxisName&amp;gt;X&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
    &amp;lt;AxisLength&amp;gt;300&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====AxisLock=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If present, contains an index to an axis whose motion can be &amp;quot;locked&amp;quot; to the current axis, e.g., in a system with two Y-Axes, 1 and 2, Axis 1 could have the &amp;quot;AxisLock&amp;quot; parameter with a value of 2.  It is not correct for both &amp;quot;locked&amp;quot; axes to contain the &amp;quot;AxisLock&amp;quot; parameter, only the &amp;quot;primary&amp;quot; axis.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This tag is not required on &amp;quot;normal&amp;quot; systems.  It is only used in systems that require simultaneous motion of multiple axes along the same plane.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;AxisLock&amp;gt;1&amp;lt;/AxisLock&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====AxisLength=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Contains the physical length of the axis (in the units defined in the [[#Units|Units]] tag).  This should be the total allowable travel of the axis from limit to limit.  This value is used to determine the dimensions of the scanning tank and the maximum allowable motion to use when searching for limits during Initialization.  If Initialization direction is reversed, the axis position will be set to this value, rather than zero.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;AxisLength&amp;gt;200&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====AxisName=====&lt;br /&gt;
*Parent Tag: &amp;lt;MaxisSetup&amp;gt;&lt;br /&gt;
Contains a user-defined name for the axis.  This name is shown in the Scan Manager and other windows when chosing a scan axis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;AxisName&amp;gt;X-Axis&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Direction=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the count direction for a particular axis.  Normally this is 1 (positive).  If set to -1, the axis will move negatively when positive counts are sent, and vice versa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;Direction&amp;gt;1&amp;lt;/Direction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====EncoderCountsPerRotation=====&lt;br /&gt;
*Parent Tag: &amp;lt;MaxisSetup&amp;gt;&lt;br /&gt;
Sets the number of encoder counts that occur per rotation of the axis motor.  If present, this number overrides the &amp;lt;EncoderResolution&amp;gt; tag.  Mostly used for Rotational axes (e.g. Turntables)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;EncoderCountsPerRotation&amp;gt;7200&amp;lt;/EncoderCountsPerRotation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====EncoderPresent=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
True or False.  If true, the system will use the Encoder Resolution and/or Encoder Counts Per Rotation when doing Encoder Triggering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;EncoderPresent&amp;gt;False&amp;lt;/EncoderPresent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====EncoderResolution=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the number of encoder counts per physical unit on an axis.  The physical units defined for the axis are in the &amp;lt;Units&amp;gt; tag.&lt;br /&gt;
  &amp;lt;EncoderResolution&amp;gt;2000&amp;lt;/EncoderResolution&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====EncoderType=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the Type of encoder on the axis.  Values are &amp;quot;P&amp;quot; (Step/Dir) or &amp;quot;Q&amp;quot; (Quadrature). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;EncoderType&amp;gt;P&amp;lt;/EncoderType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LimitPolarity=====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt; or &amp;lt;MAxisSetup&amp;gt; (see below)&lt;br /&gt;
The limit polarity sets the type of Limit switch.  The two possible values are “NC” (Normally Closed) or “NO” normally open.&amp;lt;/p&amp;gt;&lt;br /&gt;
With Commander/Arcus controllers, the Limit Polarity can be set on a per-axis basis, and therefore the tag is located under [[#MAxisSetup|MAxisSetup]].  See [[#Board|Board]] for limit polarity settings for Galil boards.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;LimitPolarity&amp;gt;NC&amp;lt;/LimitPolarity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LimitPresent=====&lt;br /&gt;
*Parent Tag: &amp;lt;MaxisSetup&amp;gt;&lt;br /&gt;
The limit present tag tells the system if limits are present on each axis.  If set to &amp;quot;False&amp;quot;, Initialization via limits will be prevented for safety purposes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;LimitPresent&amp;gt;true&amp;lt;/LimitPresent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====MotorCountsPerRotation=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the number of counts per rotation of the motor.  If present, this value overrides the &amp;lt;MotorResolution&amp;gt; tag.  Mostly used for Rotational axes (e.g. Turntables).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;MotorCountsPerRotation&amp;gt;7200&amp;lt;/MotorCountsPerRotation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====MotorResolution=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the number of counts per physical unit on an axis.  The physical units defined for the axis are in the [[#Units|Units]] tag.&lt;br /&gt;
  &amp;lt;MotorResolution&amp;gt;10000&amp;lt;/MotorResolution&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====MotorType=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the type of motor use on the axis.  The type can be &amp;quot;stepper&amp;quot; (this includes servo axes that are controlled via step/direction pulses), or &amp;quot;servo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;MotorType&amp;gt;stepper&amp;lt;/MotorType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====PulseType=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the output pulse type for the axis.  Pulse type is “C” (CW/CCW), “S” (Stepper), or &amp;quot;Q&amp;quot; (Quadrature).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;PulseType&amp;gt;C&amp;lt;/PulseType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RotatorDiameter.png|thumb|Illustration showing when a Rotator Diameter is required.  The Rotator(s) are the light gray circles with the red dots.  The part is the dark gray circle.  It will require multiple turns of the rotator to move the part 360 degrees.]]&lt;br /&gt;
&lt;br /&gt;
=====RotatorDiameter=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the Rotator Diameter.  this is used when a part will sit on the outer edge of the rotator, rather than both having a common axis of rotation.  It is used to calculate how many turns of the rotator will be required to rotate the part a full 360 degrees.&lt;br /&gt;
  &amp;lt;RotatorDiameter&amp;gt;4&amp;lt;/RotatorDiameter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====RotatorDiameterUnits=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the units used to define the Rotator Diameter (see above).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;RotatorDiameterUnits&amp;gt;in&amp;lt;/RotatorDiameterUnits&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Units=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the physical units used to define this axis.  For linear axes, can be set to “mm” (millimeters) or “in” (inches).  For Rotational axes, this must be set to “deg” (degrees).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;Units&amp;gt;mm&amp;lt;/Units&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====UseSRates=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
**&#039;&#039;Deprecated: this is now set in [[Configuration Settings|ODIS Configuration]]&#039;&#039;.&lt;br /&gt;
&amp;lt;del&amp;gt;&lt;br /&gt;
Sets whether or not to use S-Curve motion on an axis.&lt;br /&gt;
  &amp;lt;UseSRates&amp;gt;False&amp;lt;/UseSRates&amp;gt;&lt;br /&gt;
&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GalilBoard===&lt;br /&gt;
*Parent Tag: &amp;lt;MultiBoard&amp;gt;&lt;br /&gt;
**&#039;&#039;Deprecated: use the &amp;lt;Board&amp;gt; tag instead.&#039;&#039;&lt;br /&gt;
&amp;lt;del&amp;gt;&lt;br /&gt;
*Defines a Galil-manufactured board.  There are two attributes assigned to this tag:&lt;br /&gt;
**	The &#039;&#039;type&#039;&#039; tag defines the type of DMC board.  This should always be of a form “DMC18x0”, where “x” is the number of axes on the board.  This is regardless of the actual &#039;&#039;&#039;type&#039;&#039;&#039; of the Galil board (e.g. 1846, 2162, etc.)&lt;br /&gt;
**	The &#039;&#039;value&#039;&#039; indicates which Galil board this is, if there is more than one in the system.  The value is 0 based (e.g. 0 is board 1, 1 is board 2, etc.)&lt;br /&gt;
  &amp;lt;GalilBoard type=&amp;quot;DMC1880&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MelecBoard===&lt;br /&gt;
*Parent Tag: &amp;lt;MultiBoard&amp;gt;&lt;br /&gt;
**&#039;&#039;Deprecated: use the &amp;lt;Board&amp;gt; tag instead.&#039;&#039;&lt;br /&gt;
&amp;lt;del&amp;gt;&lt;br /&gt;
*Defines a Melec-manufactured board.  There are two attributes assigned to this tag:&lt;br /&gt;
**	The “type” tag defines the type of Melec board.  Currently there are two possible values: “C870” and “C872”.&lt;br /&gt;
**	The “value” indicates which Melec board this is, if there is more than one in the system.  The value is 0 based (e.g. 0 is board 1, 1 is board 2, etc.)&lt;br /&gt;
  &amp;lt;MelecBoard type=&amp;quot;C870&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuring Multiple Devices==&lt;br /&gt;
&lt;br /&gt;
If multiple devices will be present (e.g. two Galil Motor Controllers), it is &#039;&#039;&#039;vital&#039;&#039;&#039; that the serial number of each device be present in the [[#Board|&amp;lt;Board&amp;gt;]] tag using the &amp;quot;sn&amp;quot; attribute.  If missing, the detected order of the devices may not be guaranteed, causing the motion controls to be scrambled.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;...&amp;quot; value=&amp;quot;0&amp;quot; &#039;&#039;&#039;sn=&amp;quot;494393&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/Board&amp;gt;&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;...&amp;quot; value=&amp;quot;1&amp;quot; &#039;&#039;&#039;sn=&amp;quot;494394&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Axis Configuration Details==&lt;br /&gt;
Each axis definition should reflect the physical parameters of the specified axis.  All axes should have at least the following tags:&lt;br /&gt;
&lt;br /&gt;
*[[#AxisName|&amp;lt;AxisName&amp;gt;]]&lt;br /&gt;
*[[#Units|&amp;lt;Units&amp;gt;]]&lt;br /&gt;
*[[#AxisLength|&amp;lt;AxisLength&amp;gt;]]&lt;br /&gt;
*[[#MotorType|&amp;lt;MotorType&amp;gt;]]&lt;br /&gt;
*[[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] or [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]]&lt;br /&gt;
*[[#Direction|&amp;lt;Direction&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Notes:&#039;&#039;&#039;&lt;br /&gt;
* The axis [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] (or  [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]]) value must reflect the number of counts sent &#039;&#039;&#039;to the controller&#039;&#039;&#039;, which is not necessarily the same number of counts per rotation of the motor itself.  For example, if there is a 3:1 gear-down ratio between the motor and the controller, the number of counts per rotation must be a 3x multiple of the motor counts.&lt;br /&gt;
&lt;br /&gt;
* The [[#MotorType|&amp;lt;MotorType&amp;gt;]] should reflect the  &#039;&#039;&#039;controller&#039;&#039;&#039; configuration, not the motor itself.  For example, some Servo motors can be controlled with Step/Direction pulses, in which case the [[#MotorType|&amp;lt;MotorType&amp;gt;]] should be set to &amp;quot;Stepper&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* If [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] &#039;&#039;&#039;and&#039;&#039;&#039; [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] are both defined on a single axis, the [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] is used.  This will cause calculation errors on non-turntable axes.&lt;br /&gt;
&lt;br /&gt;
* On a properly configured system, the [[#Direction|&amp;lt;Direction&amp;gt;]] should almost always be 1.&lt;br /&gt;
&lt;br /&gt;
===Configuring a Linear Axis===&lt;br /&gt;
A Linear Axis must use:&lt;br /&gt;
&lt;br /&gt;
# Linear [[#Units|&amp;lt;Units&amp;gt;]], e.g. &amp;quot;mm&amp;quot; or &amp;quot;in&amp;quot;&lt;br /&gt;
# The [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] to define the number of counts per unit; e.g. on an axis that rotates once every 2000 counts and moves a lead screw one mm for every rotation, set the value to 2000 if the [[#Units|&amp;lt;Units&amp;gt;]] are set to &amp;quot;mm&amp;quot;, or 50800 if the [[#Units|&amp;lt;Units&amp;gt;]] are set to &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
      &amp;lt;Axis value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
          &amp;lt;AxisName&amp;gt;X&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
          &amp;lt;Units&amp;gt;mm&amp;lt;/Units&amp;gt;&lt;br /&gt;
          &amp;lt;AxisLength&amp;gt;10000&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
          &amp;lt;MotorResolution&amp;gt;2000&amp;lt;/MotorResolution&amp;gt;&lt;br /&gt;
          &amp;lt;Direction&amp;gt;1&amp;lt;/Direction&amp;gt;&lt;br /&gt;
          &amp;lt;MotorType&amp;gt;Stepper&amp;lt;/MotorType&amp;gt;&lt;br /&gt;
        &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
      &amp;lt;/Axis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring a Gimbal/Swivel===&lt;br /&gt;
A Gimbal/Swivel axis must use:&lt;br /&gt;
&lt;br /&gt;
# Rotational [[#Units|&amp;lt;Units&amp;gt;]], e.g. &amp;quot;deg&amp;quot;&lt;br /&gt;
# The [[#AxisLength|&amp;lt;AxisLength&amp;gt;]] value must &#039;&#039;&#039;not&#039;&#039;&#039; be 360 degrees. An axis with degree units and 360 degrees of rotation is treated as a Turntable/Rotator.&lt;br /&gt;
# Use the [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] to define the number of counts per degree; e.g. on an Axis that needs 1000 counts to move 3 degrees, set the value to 333.333.  This value can be fractional.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;Axis value=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
          &amp;lt;AxisName&amp;gt;G&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
          &amp;lt;Units&amp;gt;deg&amp;lt;/Units&amp;gt;&lt;br /&gt;
          &amp;lt;AxisLength&amp;gt;200&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
          &amp;lt;MotorResolution&amp;gt;133.33&amp;lt;/MotorResolution&amp;gt;&lt;br /&gt;
          &amp;lt;Direction&amp;gt;1&amp;lt;/Direction&amp;gt;&lt;br /&gt;
          &amp;lt;MotorType&amp;gt;Stepper&amp;lt;/MotorType&amp;gt;&lt;br /&gt;
        &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
      &amp;lt;/Axis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuration a Turntable/Rotator===&lt;br /&gt;
&lt;br /&gt;
A Turntable/Rotator axis must use:&lt;br /&gt;
&lt;br /&gt;
# Rotational [[#Units|&amp;lt;Units&amp;gt;]], e.g. &amp;quot;deg&amp;quot;&lt;br /&gt;
# The [[#AxisLength|&amp;lt;AxisLength&amp;gt;]] value &#039;&#039;&#039;must&#039;&#039;&#039; be 360 degrees. &lt;br /&gt;
# Use the [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] (&#039;&#039;&#039;NOT&#039;&#039;&#039; [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]]) to define the number of counts for one full rotation of the turntable; e.g., if the turntable axes moves 5 degrees per 1000 counts, set the value to 72000.  This value can be fractional.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;Axis value=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
          &amp;lt;AxisName&amp;gt;Rotator&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
          &amp;lt;Units&amp;gt;deg&amp;lt;/Units&amp;gt;&lt;br /&gt;
          &amp;lt;AxisLength&amp;gt;360&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
          &amp;lt;MotorCountsPerRotation&amp;gt;1440000&amp;lt;/MotorCountsPerRotation&amp;gt;&lt;br /&gt;
          &amp;lt;Direction&amp;gt;1&amp;lt;/Direction&amp;gt;&lt;br /&gt;
          &amp;lt;MotorType&amp;gt;Stepper&amp;lt;/MotorType&amp;gt;&lt;br /&gt;
        &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
      &amp;lt;/Axis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring an Offset Rotator===&lt;br /&gt;
&lt;br /&gt;
If the Rotator is offset from the actual pivot point of the part, the [[#RotatorDiameter|&amp;lt;RotatorDiameter&amp;gt;]] and [[#RotatorDiameterUnits|&amp;lt;RotatorDiameterUnits&amp;gt;]] must be added so that the proper counts per rotation can be calculated internally.  &#039;&#039;&#039;DO NOT&#039;&#039;&#039; change the [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] to reflect the diameter of the part to be scanned: it should reflect the rotator motion only.&lt;br /&gt;
&lt;br /&gt;
===Encoder Configuration (Optional)===&lt;br /&gt;
If Encoder positions can be read from the controller, you may wish to add the [[#EncoderResolution|&amp;lt;EncoderResolution&amp;gt;]] and/or [[#EncoderCountsPerRotation|&amp;lt;EncoderCountsPerRotation&amp;gt;]] values so that the encoder feedback can be displayed.  These have the same meaning as the [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] and [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] values, respectively.  For most steups this is informational and is only useful to compare motor position and encoder positions directly on the axes.  This does not affect how Scans are triggered as that is a separate physical encoder input to the A/D board(s).&lt;br /&gt;
&lt;br /&gt;
If there is no encoder feedback that can be read on a particular axis, set the [[#EncoderPresent|&amp;lt;EncoderPresent&amp;gt;]] tag to &amp;quot;false&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Axis Mapping==&lt;br /&gt;
[[File:AxisMapping.png|thumb|Illustration showing a 3-axis ODIS system mapping virtual axes to non-consecutive axes in the Motion Control hardware.]]&lt;br /&gt;
Under normal circumstances, motor axes are listed in the order they occur, e.g. Axis 0 is from Board 0 Axis 0, Axis 1 is Board 0 Axis 1, etc.  However, there may be times where an operator wishes to re-map the axes due to specific hardware requirements.  In that case, the &amp;lt;Map&amp;gt; tag can be added to change the order of the axes.&lt;br /&gt;
&lt;br /&gt;
=== Format ===&lt;br /&gt;
&lt;br /&gt;
The Axis Map has the following format:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Map&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index board boardAxis/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index .../&amp;gt;&lt;br /&gt;
  &amp;lt;/Map&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each Virtual Axis in the mapping, there must be an &amp;quot;Axis&amp;quot; tag with three attributes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;index&#039;&#039;&#039;&#039;&#039; axis index (i.e. the order of the axis)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;board&#039;&#039;&#039;&#039;&#039; board ID&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;boardAxis&#039;&#039;&#039;&#039;&#039; the axis on the specified board&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All values are 0-based.  The board ID will match the &amp;quot;value&amp;quot; attribute in the [[#Board|Board]] tags.  the boardAxis ID will match the &amp;quot;value&amp;quot; attribute of the [[#Axis|Axis]] contained within the Board tag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;If an axis map is present, &#039;&#039;&#039;only&#039;&#039;&#039; the axes described in the map will be used for motion.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; On Galil boards when using Motor triggering, the Slave and Compare axes must &#039;&#039;&#039;not&#039;&#039;&#039; be part of the axis map.  Similarly, if doing encoder step-down on a Commander/Arcus board, the encoder source axis must &#039;&#039;&#039;not&#039;&#039;&#039; be part of the axis map.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is important that the remainder of the Motors.xml file remain unchanged: in other words, the physical settings of the axes *must* still reflect the actual hardware configuration.  The Mapping is simply virtual &amp;quot;wiring&amp;quot; so that the motor code can reference the axes in a user-desired order.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Location in Motors.xml ===&lt;br /&gt;
The axis map must be added to the Motors.xml file immediately after the &amp;lt;MultiBoard&amp;gt; tag, and before any &amp;lt;Board&amp;gt; tags.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;MultiBoard&amp;gt; &lt;br /&gt;
  &#039;&#039;&#039;&amp;lt;Map&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;Axis index=&amp;quot;0&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;Axis index=&amp;quot;1&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;Axis index=&amp;quot;2&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;Axis index=&amp;quot;3&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;&amp;lt;/Map&amp;gt;&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;DMC1880&amp;quot; ...&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
The axis map can be used to reorder the physical axes in the system.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Map&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;0&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;1&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;2&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;3&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/Map&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example, the first axis in the system actually maps to the second physical axis of the first board.  The second axis maps to the first physical axis of the first board.&lt;br /&gt;
&lt;br /&gt;
Mapping can be across multiple motion controllers.  For example, assume two 3-axis boards in one system. An axis map might look like this:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Map&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;0&amp;quot; board=&amp;quot;1&amp;quot; boardAxis=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;1&amp;quot; board=&amp;quot;1&amp;quot; boardAxis=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;2&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;3&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;4&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;5&amp;quot; board=&amp;quot;1&amp;quot; boardAxis=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/Map&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the First and second axes are mapped to the second and first physical axes of the second motor controller.   The 4th and 5th axes are mapped to the first and second axes of the first motor controller.&lt;br /&gt;
&lt;br /&gt;
==Encoder Step-Down==&lt;br /&gt;
&#039;&#039;(Commander Motion Control only)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When using a high-resolution encoder, it is possible to overwhelm the system reading the encoder output.  This is caused by the number of counts sent by the encoder exceeding the maximum input rate of the device reading the encoder position.  &lt;br /&gt;
&lt;br /&gt;
To slow the rate but retain the accuracy given by the high-resolution encoder, it is possible to use an axis on a Commander motion controller to effectively reduce the encoder resolution by dividing the rate by a given factor.&lt;br /&gt;
&lt;br /&gt;
To do this, the [[#EncoderSource|EncoderSource]] and [[#EncoderDivisor|EncoderDivisor]] tags should be added to the Motors.xml file under the &#039;&#039;&#039;Board&#039;&#039;&#039; Tag.  These specify which commander axis is used for encoder step-down, and what divisor value should be set.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;Titan4CR&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;EncoderSource&amp;gt;3&amp;lt;/EncoderSource&amp;gt;&lt;br /&gt;
    &amp;lt;EncoderDivisor&amp;gt;8&amp;lt;/EncoderDivisor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are using axis 3 of the Commander device as our Encoder source, and using a divisor of 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; the EncoderSource value is the index to the axis on the particular Board.  It is not altered by the Axis Map.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Output of the Encoder Source Axis===&lt;br /&gt;
On the axis used as an EncoderSource, the output can be configured by setting the [[#PulseType|PulseType]] tag.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Axis value=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
         &amp;lt;PulseType&amp;gt;Q&amp;lt;/PulseType&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
In this case, axis 3 of the commander will output Quadrature signals when used as the EncoderSource.&lt;br /&gt;
&lt;br /&gt;
==Motor Triggering==&lt;br /&gt;
&lt;br /&gt;
It is possible to trigger on Motor pulses using Motor Triggering.  Instead of using the encoder position to generate pulses, the Motor position is used.  To use this capability depends on the physical wiring of the system.&lt;br /&gt;
&lt;br /&gt;
===Galil Motor Triggering===&lt;br /&gt;
&lt;br /&gt;
This requires proper wiring of the Galil motion control as documented in [[Motor Trigger Connections]].  The Motors.xml Slave and Compare axes must also be set for motor triggering to operate properly.  The Slave and Compare axes must not be used in normal motion and should be excluded from any [[#Axis Mapping|Axis Map]], if any.  The Galil CMP (Compare) output associated with the Compare axis will send a pulse on every motor trigger.&lt;br /&gt;
&lt;br /&gt;
The Slave axis must be configured in [[#MotorType|&amp;lt;MotorType&amp;gt;]] as a Stepper axis, and the Compare axis must be configured as a Servo axis.  In addition, the [[#Direction|&amp;lt;Direction&amp;gt;]] must be set the same as the axes that will be used to collect data.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Board value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;SlaveAxis&amp;gt;6&amp;lt;/SlaveAxis&amp;gt;&lt;br /&gt;
     &amp;lt;CompareAxis&amp;gt;7&amp;lt;/CompareAxis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, axis 6 will be used as a Slave axis, and axis 7 will be used as the Compare axis that will send the output to the Compare line.  On an 8-axis board, the CMP line that will be used will be the one associated with axes EFGH.&lt;br /&gt;
&lt;br /&gt;
====Galil Motor Triggering with Servo Motors====&lt;br /&gt;
In a system with exclusively Servo motion control as defined in the [[#MotorType|&amp;lt;MotorType&amp;gt;]] tag, the Slave and Compare axes are not used.  Instead, the position of the servo axis will be used directly for Compare output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commander Motor Triggering ===&lt;br /&gt;
&lt;br /&gt;
Motor Triggering can also be used on Commander/Arcus controllers: however, the trigger input must be physically wired to the axis on which to do motor triggering.  Using any other axis will generate an error.  Slave and Compare axes are not used, and the [[#MotorType|&amp;lt;MotorType&amp;gt;]] is not relevant.&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Motors.xml&amp;diff=1015</id>
		<title>Motors.xml</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Motors.xml&amp;diff=1015"/>
		<updated>2025-12-15T21:27:59Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* CompareAxis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;See Also: [[Sample Motors.xml File]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The Motors.xml file is used to define the motor axes used in most ODIS software.  It is written to be a layer of abstraction above the motor controller itself, so that multiple motor controllers can be defined and used in a system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As of this writing, the file is usually located in the same directory as the ODIS application.  Some applications define the location in a variable within the [[EXE_Config|*.exe.config]] file. &lt;br /&gt;
 Depending on where ODIS was installed, you may need Administrative privileges to edit the file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
&amp;lt;p&amp;gt;Motors.xml is an [https://en.wikipedia.org/wiki/XML XML] text file.  The definition and use of each XML tag is defined below. Each [[#Board|Board]] is defined within the [[#MultiBoard|Multiboard]] tag, and in turn, the axis list for the board is contained within the [[#Axes|Axes]] Tag.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;MultiBoard&amp;gt;				&lt;br /&gt;
    &amp;lt;Board&amp;gt;			&lt;br /&gt;
      (Board-Specific Tags)			&lt;br /&gt;
      &amp;lt;Axes&amp;gt;		&lt;br /&gt;
        &amp;lt;Axis&amp;gt;	&lt;br /&gt;
          &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
            (Axis Setup Tags)&lt;br /&gt;
          &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
        &amp;lt;/Axis&amp;gt;	&lt;br /&gt;
      &amp;lt;/Axes&amp;gt;		&lt;br /&gt;
    &amp;lt;/Board&amp;gt;			&lt;br /&gt;
  &amp;lt;/MultiBoard&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MultiBoard==&lt;br /&gt;
*Parent Tag: none&lt;br /&gt;
This is the root of the Motors.xml file.  Only [[#Board|Board]] definitions are contained within this tag.  There can be more than one Board tag within a MultiBoard tag.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;MultiBoard&amp;gt;&lt;br /&gt;
   &amp;lt;Board type=&amp;quot;...&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/Board&amp;gt;&lt;br /&gt;
   &amp;lt;Board type=&amp;quot;...&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
   &amp;lt;/Board&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/MultiBoard&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Board===&lt;br /&gt;
*Parent Tag: &amp;lt;MultiBoard&amp;gt;&lt;br /&gt;
Defines a type of Motor Controller.  There can be multiple Board tags within the [[#MultiBoard|MultiBoard]] tag.  A board tag will contain a single [[#Axes|Axes]] tag as well as some board-specific configuration tags, listed below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attributes&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
There are three attributes assigned to this tag:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;type&#039;&#039;&#039;&#039;&#039; defines the type of board.  See [[Supported Hardware]] for details.  As of this writing, the possible values are:&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Tag&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; DMC18x0 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Any Galil x-axis board &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; C870    &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Melec C-870 board &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; C872   &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Melec C-872 board &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Copley &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Copley CANBus card &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Titan4CR &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Arcus 4-axis board &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Shell &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Dummy entry used for [[Simulation Mode]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; is an index, assigned if there is more than one in the system.  The value is 0 based (e.g. 0 is board 1, 1 is board 2, etc).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;sn&#039;&#039;&#039;&#039;&#039; adds an optional Serial Number to the board.  If present, the system will attempt to match the board settings to the serial number.  This guarantees hardware order of motor controllers in case more than one device is present.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;DMC1830&amp;quot; value=&amp;quot;0&amp;quot; sn=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Axes&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;/Axes&amp;gt;&lt;br /&gt;
  &amp;lt;/Board&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Address====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(ITK boards only)&#039;&#039; Defines the IP address or Serial port used to connect to this motor controller board. If an IP address, it must be in standard format; e.g.: &amp;quot;192.168.0.1&amp;quot;.  If a serial port, use the format &amp;quot;COMx&amp;quot;, where &#039;x&#039; is the serial port number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Examples&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
   &amp;lt;Address&amp;gt;192.168.1.20&amp;lt;/Address&amp;gt;&lt;br /&gt;
   &amp;lt;Address&amp;gt;COM3&amp;lt;/Address&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====CompareAxis====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Galil boards only)&#039;&#039; Defines which axis is to be used for as the Compare axis in [[The Collection Cycle#Common Triggering Modes|Motor Triggering]] mode.  This axis cannot be used for motion, and should generally be set to the last axis of the controller.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;CompareAxis&amp;gt;7&amp;lt;/CompareAxis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====CompareRatio====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Galil boards only)&#039;&#039; Defines the count ratio between the [[#CompareAxis|Compare Axis]] and the [[#SlaveAxis|Slave Axis]].  Some motor controllers will count both the rising and the falling edges of the Slave axis encoder output, in which case the ratio should be set to “2”.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;CompareRatio&amp;gt;2&amp;lt;/CompareRatio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====EncoderDivisor====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Commander Motion Control only)&#039;&#039; Sets the divisor for the encoder step-down on the specified [[#EncoderSource|Encoder Source]].  For example, if the original Encoder resolution is 2000 counts/mm and the Divisor is set to 8, the actual encoder count output will be 2000/8 = 250 counts/mm.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;EncoderDivisor&amp;gt;8&amp;lt;/EncoderDivisor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====EncoderSource====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Commander motion control only)&#039;&#039; Sets the axis used to do step-down encoder values on a Commander board.  This is the axis that is used to &#039;&#039;&#039;output&#039;&#039;&#039; the reduced encoder count value, &#039;&#039;&#039;not&#039;&#039;&#039; the axis that changes the encoder count.&lt;br /&gt;
  &amp;lt;EncoderSource&amp;gt;3&amp;lt;/EncoderSource&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====LimitPolarity====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt; or &amp;lt;MAxisSetup&amp;gt; (see below)&lt;br /&gt;
The limit polarity sets the type of Limit switch.  The two possible values are “NC” (Normally Closed) or “NO” normally open.&amp;lt;/p&amp;gt;&lt;br /&gt;
The location of this tag depends on the Motor controller.  Galil controllers set limits on a per-board basis, therefore for Galil boards the tag is located under [[#Board|Board]].  See the [[#MAxisSetup|MAxisSetup]] for limit polarity with other controllers. &amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;LimitPolarity&amp;gt;NC&amp;lt;/LimitPolarity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SlaveAxis====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
&#039;&#039;(Galil boards only)&#039;&#039; Sets the axis that is used as the Slave axis for [[Motor Trigger Connections|Motor Triggering]].  cannot be used for motion, and should generally be set to the next to last axis of the controller.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;SlaveAxis&amp;gt;6&amp;lt;/SlaveAxis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Axes===&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt;&lt;br /&gt;
Contains the list of Axis definitions.  Each axis definition is itself contained within an [[#Axis|Axis]] tag.  There should be only one Axes tag per [[#Board|Board]] tag.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;Axes&amp;gt;&lt;br /&gt;
    &amp;lt;Axis value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;/Axis&amp;gt;&lt;br /&gt;
    &amp;lt;Axis value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;/Axis&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/Axes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Axis====&lt;br /&gt;
*Parent Tag: &amp;lt;Axes&amp;gt;&lt;br /&gt;
Contains the definition for a single axis. An Axis tag contains exactly one [[#MAxisSetup|MAxisSetup]] tag and nothing else.  There can be more than one Axis tag per [[#Axes|Axes]] tag.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attributes&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; indicates the index into the axis array for the board (Zero-based).  Thus 0 is the first axis of the board, 1 is the second, etc.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;Axis value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
     ...&lt;br /&gt;
     &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
  &amp;lt;/Axis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MAxisSetup====&lt;br /&gt;
*Parent Tag: &amp;lt;Axis&amp;gt;&lt;br /&gt;
The root tag for an axis setup.  Most of the tags describing axis parameters are located here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
    &amp;lt;AxisName&amp;gt;X&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
    &amp;lt;AxisLength&amp;gt;300&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====AxisLock=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If present, contains an index to an axis whose motion can be &amp;quot;locked&amp;quot; to the current axis, e.g., in a system with two Y-Axes, 1 and 2, Axis 1 could have the &amp;quot;AxisLock&amp;quot; parameter with a value of 2.  It is not correct for both &amp;quot;locked&amp;quot; axes to contain the &amp;quot;AxisLock&amp;quot; parameter, only the &amp;quot;primary&amp;quot; axis.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This tag is not required on &amp;quot;normal&amp;quot; systems.  It is only used in systems that require simultaneous motion of multiple axes along the same plane.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;AxisLock&amp;gt;1&amp;lt;/AxisLock&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====AxisLength=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Contains the physical length of the axis (in the units defined in the [[#Units|Units]] tag).  This should be the total allowable travel of the axis from limit to limit.  This value is used to determine the dimensions of the scanning tank and the maximum allowable motion to use when searching for limits during Initialization.  If Initialization direction is reversed, the axis position will be set to this value, rather than zero.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;AxisLength&amp;gt;200&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====AxisName=====&lt;br /&gt;
*Parent Tag: &amp;lt;MaxisSetup&amp;gt;&lt;br /&gt;
Contains a user-defined name for the axis.  This name is shown in the Scan Manager and other windows when chosing a scan axis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;AxisName&amp;gt;X-Axis&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Direction=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the count direction for a particular axis.  Normally this is 1 (positive).  If set to -1, the axis will move negatively when positive counts are sent, and vice versa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;Direction&amp;gt;1&amp;lt;/Direction&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====EncoderCountsPerRotation=====&lt;br /&gt;
*Parent Tag: &amp;lt;MaxisSetup&amp;gt;&lt;br /&gt;
Sets the number of encoder counts that occur per rotation of the axis motor.  If present, this number overrides the &amp;lt;EncoderResolution&amp;gt; tag.  Mostly used for Rotational axes (e.g. Turntables)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;EncoderCountsPerRotation&amp;gt;7200&amp;lt;/EncoderCountsPerRotation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====EncoderPresent=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
True or False.  If true, the system will use the Encoder Resolution and/or Encoder Counts Per Rotation when doing Encoder Triggering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;EncoderPresent&amp;gt;False&amp;lt;/EncoderPresent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====EncoderResolution=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the number of encoder counts per physical unit on an axis.  The physical units defined for the axis are in the &amp;lt;Units&amp;gt; tag.&lt;br /&gt;
  &amp;lt;EncoderResolution&amp;gt;2000&amp;lt;/EncoderResolution&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====EncoderType=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the Type of encoder on the axis.  Values are &amp;quot;P&amp;quot; (Step/Dir) or &amp;quot;Q&amp;quot; (Quadrature). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;EncoderType&amp;gt;P&amp;lt;/EncoderType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LimitPolarity=====&lt;br /&gt;
*Parent Tag: &amp;lt;Board&amp;gt; or &amp;lt;MAxisSetup&amp;gt; (see below)&lt;br /&gt;
The limit polarity sets the type of Limit switch.  The two possible values are “NC” (Normally Closed) or “NO” normally open.&amp;lt;/p&amp;gt;&lt;br /&gt;
With Commander/Arcus controllers, the Limit Polarity can be set on a per-axis basis, and therefore the tag is located under [[#MAxisSetup|MAxisSetup]].  See [[#Board|Board]] for limit polarity settings for Galil boards.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;LimitPolarity&amp;gt;NC&amp;lt;/LimitPolarity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LimitPresent=====&lt;br /&gt;
*Parent Tag: &amp;lt;MaxisSetup&amp;gt;&lt;br /&gt;
The limit present tag tells the system if limits are present on each axis.  If set to &amp;quot;False&amp;quot;, Initialization via limits will be prevented for safety purposes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;LimitPresent&amp;gt;true&amp;lt;/LimitPresent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====MotorCountsPerRotation=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the number of counts per rotation of the motor.  If present, this value overrides the &amp;lt;MotorResolution&amp;gt; tag.  Mostly used for Rotational axes (e.g. Turntables).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;MotorCountsPerRotation&amp;gt;7200&amp;lt;/MotorCountsPerRotation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====MotorResolution=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the number of counts per physical unit on an axis.  The physical units defined for the axis are in the [[#Units|Units]] tag.&lt;br /&gt;
  &amp;lt;MotorResolution&amp;gt;10000&amp;lt;/MotorResolution&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====MotorType=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the type of motor use on the axis.  The type can be &amp;quot;stepper&amp;quot; (this includes servo axes that are controlled via step/direction pulses), or &amp;quot;servo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;MotorType&amp;gt;stepper&amp;lt;/MotorType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====PulseType=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the output pulse type for the axis.  Pulse type is “C” (CW/CCW), “S” (Stepper), or &amp;quot;Q&amp;quot; (Quadrature).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;PulseType&amp;gt;C&amp;lt;/PulseType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RotatorDiameter.png|thumb|Illustration showing when a Rotator Diameter is required.  The Rotator(s) are the light gray circles with the red dots.  The part is the dark gray circle.  It will require multiple turns of the rotator to move the part 360 degrees.]]&lt;br /&gt;
&lt;br /&gt;
=====RotatorDiameter=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the Rotator Diameter.  this is used when a part will sit on the outer edge of the rotator, rather than both having a common axis of rotation.  It is used to calculate how many turns of the rotator will be required to rotate the part a full 360 degrees.&lt;br /&gt;
  &amp;lt;RotatorDiameter&amp;gt;4&amp;lt;/RotatorDiameter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====RotatorDiameterUnits=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the units used to define the Rotator Diameter (see above).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;RotatorDiameterUnits&amp;gt;in&amp;lt;/RotatorDiameterUnits&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Units=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
Sets the physical units used to define this axis.  For linear axes, can be set to “mm” (millimeters) or “in” (inches).  For Rotational axes, this must be set to “deg” (degrees).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Example&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &amp;lt;Units&amp;gt;mm&amp;lt;/Units&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====UseSRates=====&lt;br /&gt;
*Parent Tag: &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
**&#039;&#039;Deprecated: this is now set in [[Configuration Settings|ODIS Configuration]]&#039;&#039;.&lt;br /&gt;
&amp;lt;del&amp;gt;&lt;br /&gt;
Sets whether or not to use S-Curve motion on an axis.&lt;br /&gt;
  &amp;lt;UseSRates&amp;gt;False&amp;lt;/UseSRates&amp;gt;&lt;br /&gt;
&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GalilBoard===&lt;br /&gt;
*Parent Tag: &amp;lt;MultiBoard&amp;gt;&lt;br /&gt;
**&#039;&#039;Deprecated: use the &amp;lt;Board&amp;gt; tag instead.&#039;&#039;&lt;br /&gt;
&amp;lt;del&amp;gt;&lt;br /&gt;
*Defines a Galil-manufactured board.  There are two attributes assigned to this tag:&lt;br /&gt;
**	The &#039;&#039;type&#039;&#039; tag defines the type of DMC board.  This should always be of a form “DMC18x0”, where “x” is the number of axes on the board.  This is regardless of the actual &#039;&#039;&#039;type&#039;&#039;&#039; of the Galil board (e.g. 1846, 2162, etc.)&lt;br /&gt;
**	The &#039;&#039;value&#039;&#039; indicates which Galil board this is, if there is more than one in the system.  The value is 0 based (e.g. 0 is board 1, 1 is board 2, etc.)&lt;br /&gt;
  &amp;lt;GalilBoard type=&amp;quot;DMC1880&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MelecBoard===&lt;br /&gt;
*Parent Tag: &amp;lt;MultiBoard&amp;gt;&lt;br /&gt;
**&#039;&#039;Deprecated: use the &amp;lt;Board&amp;gt; tag instead.&#039;&#039;&lt;br /&gt;
&amp;lt;del&amp;gt;&lt;br /&gt;
*Defines a Melec-manufactured board.  There are two attributes assigned to this tag:&lt;br /&gt;
**	The “type” tag defines the type of Melec board.  Currently there are two possible values: “C870” and “C872”.&lt;br /&gt;
**	The “value” indicates which Melec board this is, if there is more than one in the system.  The value is 0 based (e.g. 0 is board 1, 1 is board 2, etc.)&lt;br /&gt;
  &amp;lt;MelecBoard type=&amp;quot;C870&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuring Multiple Devices==&lt;br /&gt;
&lt;br /&gt;
If multiple devices will be present (e.g. two Galil Motor Controllers), it is &#039;&#039;&#039;vital&#039;&#039;&#039; that the serial number of each device be present in the [[#Board|&amp;lt;Board&amp;gt;]] tag using the &amp;quot;sn&amp;quot; attribute.  If missing, the detected order of the devices may not be guaranteed, causing the motion controls to be scrambled.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;...&amp;quot; value=&amp;quot;0&amp;quot; &#039;&#039;&#039;sn=&amp;quot;494393&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/Board&amp;gt;&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;...&amp;quot; value=&amp;quot;1&amp;quot; &#039;&#039;&#039;sn=&amp;quot;494394&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Axis Configuration Details==&lt;br /&gt;
Each axis definition should reflect the physical parameters of the specified axis.  All axes should have at least the following tags:&lt;br /&gt;
&lt;br /&gt;
*[[#AxisName|&amp;lt;AxisName&amp;gt;]]&lt;br /&gt;
*[[#Units|&amp;lt;Units&amp;gt;]]&lt;br /&gt;
*[[#AxisLength|&amp;lt;AxisLength&amp;gt;]]&lt;br /&gt;
*[[#MotorType|&amp;lt;MotorType&amp;gt;]]&lt;br /&gt;
*[[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] or [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]]&lt;br /&gt;
*[[#Direction|&amp;lt;Direction&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Notes:&#039;&#039;&#039;&lt;br /&gt;
* The axis [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] (or  [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]]) value must reflect the number of counts sent &#039;&#039;&#039;to the controller&#039;&#039;&#039;, which is not necessarily the same number of counts per rotation of the motor itself.  For example, if there is a 3:1 gear-down ratio between the motor and the controller, the number of counts per rotation must be a 3x multiple of the motor counts.&lt;br /&gt;
&lt;br /&gt;
* The [[#MotorType|&amp;lt;MotorType&amp;gt;]] should reflect the  &#039;&#039;&#039;controller&#039;&#039;&#039; configuration, not the motor itself.  For example, some Servo motors can be controlled with Step/Direction pulses, in which case the [[#MotorType|&amp;lt;MotorType&amp;gt;]] should be set to &amp;quot;Stepper&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* If [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] &#039;&#039;&#039;and&#039;&#039;&#039; [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] are both defined on a single axis, the [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] is used.  This will cause calculation errors on non-turntable axes.&lt;br /&gt;
&lt;br /&gt;
* On a properly configured system, the [[#Direction|&amp;lt;Direction&amp;gt;]] should almost always be 1.&lt;br /&gt;
&lt;br /&gt;
===Configuring a Linear Axis===&lt;br /&gt;
A Linear Axis must use:&lt;br /&gt;
&lt;br /&gt;
# Linear [[#Units|&amp;lt;Units&amp;gt;]], e.g. &amp;quot;mm&amp;quot; or &amp;quot;in&amp;quot;&lt;br /&gt;
# The [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] to define the number of counts per unit; e.g. on an axis that rotates once every 2000 counts and moves a lead screw one mm for every rotation, set the value to 2000 if the [[#Units|&amp;lt;Units&amp;gt;]] are set to &amp;quot;mm&amp;quot;, or 50800 if the [[#Units|&amp;lt;Units&amp;gt;]] are set to &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
      &amp;lt;Axis value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
          &amp;lt;AxisName&amp;gt;X&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
          &amp;lt;Units&amp;gt;mm&amp;lt;/Units&amp;gt;&lt;br /&gt;
          &amp;lt;AxisLength&amp;gt;10000&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
          &amp;lt;MotorResolution&amp;gt;2000&amp;lt;/MotorResolution&amp;gt;&lt;br /&gt;
          &amp;lt;Direction&amp;gt;1&amp;lt;/Direction&amp;gt;&lt;br /&gt;
          &amp;lt;MotorType&amp;gt;Stepper&amp;lt;/MotorType&amp;gt;&lt;br /&gt;
        &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
      &amp;lt;/Axis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring a Gimbal/Swivel===&lt;br /&gt;
A Gimbal/Swivel axis must use:&lt;br /&gt;
&lt;br /&gt;
# Rotational [[#Units|&amp;lt;Units&amp;gt;]], e.g. &amp;quot;deg&amp;quot;&lt;br /&gt;
# The [[#AxisLength|&amp;lt;AxisLength&amp;gt;]] value must &#039;&#039;&#039;not&#039;&#039;&#039; be 360 degrees. An axis with degree units and 360 degrees of rotation is treated as a Turntable/Rotator.&lt;br /&gt;
# Use the [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] to define the number of counts per degree; e.g. on an Axis that needs 1000 counts to move 3 degrees, set the value to 333.333.  This value can be fractional.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;Axis value=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
          &amp;lt;AxisName&amp;gt;G&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
          &amp;lt;Units&amp;gt;deg&amp;lt;/Units&amp;gt;&lt;br /&gt;
          &amp;lt;AxisLength&amp;gt;200&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
          &amp;lt;MotorResolution&amp;gt;133.33&amp;lt;/MotorResolution&amp;gt;&lt;br /&gt;
          &amp;lt;Direction&amp;gt;1&amp;lt;/Direction&amp;gt;&lt;br /&gt;
          &amp;lt;MotorType&amp;gt;Stepper&amp;lt;/MotorType&amp;gt;&lt;br /&gt;
        &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
      &amp;lt;/Axis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuration a Turntable/Rotator===&lt;br /&gt;
&lt;br /&gt;
A Turntable/Rotator axis must use:&lt;br /&gt;
&lt;br /&gt;
# Rotational [[#Units|&amp;lt;Units&amp;gt;]], e.g. &amp;quot;deg&amp;quot;&lt;br /&gt;
# The [[#AxisLength|&amp;lt;AxisLength&amp;gt;]] value &#039;&#039;&#039;must&#039;&#039;&#039; be 360 degrees. &lt;br /&gt;
# Use the [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] (&#039;&#039;&#039;NOT&#039;&#039;&#039; [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]]) to define the number of counts for one full rotation of the turntable; e.g., if the turntable axes moves 5 degrees per 1000 counts, set the value to 72000.  This value can be fractional.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;Axis value=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
          &amp;lt;AxisName&amp;gt;Rotator&amp;lt;/AxisName&amp;gt;&lt;br /&gt;
          &amp;lt;Units&amp;gt;deg&amp;lt;/Units&amp;gt;&lt;br /&gt;
          &amp;lt;AxisLength&amp;gt;360&amp;lt;/AxisLength&amp;gt;&lt;br /&gt;
          &amp;lt;MotorCountsPerRotation&amp;gt;1440000&amp;lt;/MotorCountsPerRotation&amp;gt;&lt;br /&gt;
          &amp;lt;Direction&amp;gt;1&amp;lt;/Direction&amp;gt;&lt;br /&gt;
          &amp;lt;MotorType&amp;gt;Stepper&amp;lt;/MotorType&amp;gt;&lt;br /&gt;
        &amp;lt;/MAxisSetup&amp;gt;&lt;br /&gt;
      &amp;lt;/Axis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring an Offset Rotator===&lt;br /&gt;
&lt;br /&gt;
If the Rotator is offset from the actual pivot point of the part, the [[#RotatorDiameter|&amp;lt;RotatorDiameter&amp;gt;]] and [[#RotatorDiameterUnits|&amp;lt;RotatorDiameterUnits&amp;gt;]] must be added so that the proper counts per rotation can be calculated internally.  &#039;&#039;&#039;DO NOT&#039;&#039;&#039; change the [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] to reflect the diameter of the part to be scanned: it should reflect the rotator motion only.&lt;br /&gt;
&lt;br /&gt;
===Encoder Configuration (Optional)===&lt;br /&gt;
If Encoder positions can be read from the controller, you may wish to add the [[#EncoderResolution|&amp;lt;EncoderResolution&amp;gt;]] and/or [[#EncoderCountsPerRotation|&amp;lt;EncoderCountsPerRotation&amp;gt;]] values so that the encoder feedback can be displayed.  These have the same meaning as the [[#MotorResolution|&amp;lt;MotorResolution&amp;gt;]] and [[#MotorCountsPerRotation|&amp;lt;MotorCountsPerRotation&amp;gt;]] values, respectively.  For most steups this is informational and is only useful to compare motor position and encoder positions directly on the axes.  This does not affect how Scans are triggered as that is a separate physical encoder input to the A/D board(s).&lt;br /&gt;
&lt;br /&gt;
If there is no encoder feedback that can be read on a particular axis, set the [[#EncoderPresent|&amp;lt;EncoderPresent&amp;gt;]] tag to &amp;quot;false&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Axis Mapping==&lt;br /&gt;
[[File:AxisMapping.png|thumb|Illustration showing a 3-axis ODIS system mapping virtual axes to non-consecutive axes in the Motion Control hardware.]]&lt;br /&gt;
Under normal circumstances, motor axes are listed in the order they occur, e.g. Axis 0 is from Board 0 Axis 0, Axis 1 is Board 0 Axis 1, etc.  However, there may be times where an operator wishes to re-map the axes due to specific hardware requirements.  In that case, the &amp;lt;Map&amp;gt; tag can be added to change the order of the axes.&lt;br /&gt;
&lt;br /&gt;
=== Format ===&lt;br /&gt;
&lt;br /&gt;
The Axis Map has the following format:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Map&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index board boardAxis/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index .../&amp;gt;&lt;br /&gt;
  &amp;lt;/Map&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each Virtual Axis in the mapping, there must be an &amp;quot;Axis&amp;quot; tag with three attributes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;index&#039;&#039;&#039;&#039;&#039; axis index (i.e. the order of the axis)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;board&#039;&#039;&#039;&#039;&#039; board ID&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;&#039;&#039;boardAxis&#039;&#039;&#039;&#039;&#039; the axis on the specified board&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All values are 0-based.  The board ID will match the &amp;quot;value&amp;quot; attribute in the [[#Board|Board]] tags.  the boardAxis ID will match the &amp;quot;value&amp;quot; attribute of the [[#Axis|Axis]] contained within the Board tag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;If an axis map is present, &#039;&#039;&#039;only&#039;&#039;&#039; the axes described in the map will be used for motion.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; On Galil boards when using Motor triggering, the Slave and Compare axes must &#039;&#039;&#039;not&#039;&#039;&#039; be part of the axis map.  Similarly, if doing encoder step-down on a Commander/Arcus board, the encoder source axis must &#039;&#039;&#039;not&#039;&#039;&#039; be part of the axis map.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is important that the remainder of the Motors.xml file remain unchanged: in other words, the physical settings of the axes *must* still reflect the actual hardware configuration.  The Mapping is simply virtual &amp;quot;wiring&amp;quot; so that the motor code can reference the axes in a user-desired order.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Location in Motors.xml ===&lt;br /&gt;
The axis map must be added to the Motors.xml file immediately after the &amp;lt;MultiBoard&amp;gt; tag, and before any &amp;lt;Board&amp;gt; tags.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;MultiBoard&amp;gt; &lt;br /&gt;
  &#039;&#039;&#039;&amp;lt;Map&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;Axis index=&amp;quot;0&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;Axis index=&amp;quot;1&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;Axis index=&amp;quot;2&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &#039;&#039;&#039;&amp;lt;Axis index=&amp;quot;3&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;&amp;lt;/Map&amp;gt;&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;DMC1880&amp;quot; ...&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
The axis map can be used to reorder the physical axes in the system.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Map&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;0&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;1&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;2&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;3&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/Map&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example, the first axis in the system actually maps to the second physical axis of the first board.  The second axis maps to the first physical axis of the first board.&lt;br /&gt;
&lt;br /&gt;
Mapping can be across multiple motion controllers.  For example, assume two 3-axis boards in one system. An axis map might look like this:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Map&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;0&amp;quot; board=&amp;quot;1&amp;quot; boardAxis=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;1&amp;quot; board=&amp;quot;1&amp;quot; boardAxis=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;2&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;3&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;4&amp;quot; board=&amp;quot;0&amp;quot; boardAxis=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Axis index=&amp;quot;5&amp;quot; board=&amp;quot;1&amp;quot; boardAxis=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/Map&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the First and second axes are mapped to the second and first physical axes of the second motor controller.   The 4th and 5th axes are mapped to the first and second axes of the first motor controller.&lt;br /&gt;
&lt;br /&gt;
==Encoder Step-Down==&lt;br /&gt;
&#039;&#039;(Commander Motion Control only)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When using a high-resolution encoder, it is possible to overwhelm the system reading the encoder output.  This is caused by the number of counts sent by the encoder exceeding the maximum input rate of the device reading the encoder position.  &lt;br /&gt;
&lt;br /&gt;
To slow the rate but retain the accuracy given by the high-resolution encoder, it is possible to use an axis on a Commander motion controller to effectively reduce the encoder resolution by dividing the rate by a given factor.&lt;br /&gt;
&lt;br /&gt;
To do this, the [[#EncoderSource|EncoderSource]] and [[#EncoderDivisor|EncoderDivisor]] tags should be added to the Motors.xml file under the &#039;&#039;&#039;Board&#039;&#039;&#039; Tag.  These specify which commander axis is used for encoder step-down, and what divisor value should be set.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Board type=&amp;quot;Titan4CR&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;EncoderSource&amp;gt;3&amp;lt;/EncoderSource&amp;gt;&lt;br /&gt;
    &amp;lt;EncoderDivisor&amp;gt;8&amp;lt;/EncoderDivisor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we are using axis 3 of the Commander device as our Encoder source, and using a divisor of 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; the EncoderSource value is the index to the axis on the particular Board.  It is not altered by the Axis Map.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Output of the Encoder Source Axis===&lt;br /&gt;
On the axis used as an EncoderSource, the output can be configured by setting the [[#PulseType|PulseType]] tag.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Axis value=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;MAxisSetup&amp;gt;&lt;br /&gt;
         &amp;lt;PulseType&amp;gt;Q&amp;lt;/PulseType&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
In this case, axis 3 of the commander will output Quadrature signals when used as the EncoderSource.&lt;br /&gt;
&lt;br /&gt;
==Motor Triggering==&lt;br /&gt;
&lt;br /&gt;
It is possible to trigger on Motor pulses using Motor Triggering.  Instead of using the encoder position to generate pulses, the Motor position is used.  To use this capability depends on the physical wiring of the system.&lt;br /&gt;
&lt;br /&gt;
===Galil Motor Triggering===&lt;br /&gt;
&lt;br /&gt;
This requires proper wiring of the Galil motion control as documented in [[Motor Trigger Connections]].  The Motors.xml Slave and Compare axes must also be set for motor triggering to operate properly.  The Slave and Compare axes must not be used in normal motion and should be excluded from any [[#Axis Mapping|Axis Map]], if any.  The Galil CMP (Compare) output associated with the Compare axis will send a pulse on every motor trigger.&lt;br /&gt;
&lt;br /&gt;
The Slave axis must be configured in [[#MotorType|&amp;lt;MotorType&amp;gt;]] as a Stepper axis, and the Compare axis must be configured as a Servo axis.  In addition, the [[#Direction|&amp;lt;Direction&amp;gt;]] must be set the same as the axes that will be used to collect data.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Board value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;SlaveAxis&amp;gt;6&amp;lt;/SlaveAxis&amp;gt;&lt;br /&gt;
     &amp;lt;CompareAxis&amp;gt;7&amp;lt;/CompareAxis&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, axis 6 will be used as a Slave axis, and axis 7 will be used as the Compare axis that will send the output to the Compare line.  On an 8-axis board, the CMP line that will be used will be the one associated with axes EFGH.&lt;br /&gt;
&lt;br /&gt;
====Galil Motor Triggering with Servo Motors====&lt;br /&gt;
In a system with exclusively Servo motion control as defined in the [[#MotorType|&amp;lt;MotorType&amp;gt;]] tag, the Slave and Compare axes are not used.  Instead, the position of the servo axis will be used directly for Compare output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commander Motor Triggering ===&lt;br /&gt;
&lt;br /&gt;
Motor Triggering can also be used on Commander/Arcus controllers: however, the trigger input must be physically wired to the axis on which to do motor triggering.  Using any other axis will generate an error.  Slave and Compare axes are not used, and the [[#MotorType|&amp;lt;MotorType&amp;gt;]] is not relevant.&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Constants&amp;diff=1014</id>
		<title>Constants</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Constants&amp;diff=1014"/>
		<updated>2025-11-05T18:28:13Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scan_Collections&amp;diff=1013</id>
		<title>Scan Collections</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scan_Collections&amp;diff=1013"/>
		<updated>2025-11-05T18:28:02Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Diagnostics&amp;diff=1012</id>
		<title>Diagnostics</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Diagnostics&amp;diff=1012"/>
		<updated>2025-11-05T18:27:50Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Reports&amp;diff=1011</id>
		<title>Reports</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Reports&amp;diff=1011"/>
		<updated>2025-11-05T18:27:39Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1010</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1010"/>
		<updated>2025-11-05T18:27:17Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Scanning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scanning Settings=&lt;br /&gt;
&lt;br /&gt;
==Scanning==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Close Previous Collection on Scan Start|| N/A || x || x || If checked will close the previous scan and ask if you’d like to save the data before closing.  To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
|-&lt;br /&gt;
| - Discard Previous Data|| N/A || x || x || Discards previous scan data without prompting.&lt;br /&gt;
|-&lt;br /&gt;
| Update Thumbnail during Scanning|| N/A || x || x || Allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passive (ODIS-NDT onl)==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Focusing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto-Center==&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tray Scans==&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warnings and Errors==&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Settings (Scanning)==&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1009</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1009"/>
		<updated>2025-11-05T18:25:10Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Tray Scans */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scanning Settings=&lt;br /&gt;
&lt;br /&gt;
==Scanning==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigScanning.png|right|thumb|Scanning Configuration Tab]]&lt;br /&gt;
;Close Previous Collection on Scan Start&lt;br /&gt;
:if checked will close the previous scan and ask if you’d like to save the data before closing. To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
;Update Thumbnail during Scanning&lt;br /&gt;
:allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passive (ODIS-NDT onl)==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Focusing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto-Center==&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tray Scans==&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warnings and Errors==&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Settings (Scanning)==&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1008</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1008"/>
		<updated>2025-11-05T18:24:57Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Warnings and Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scanning Settings=&lt;br /&gt;
&lt;br /&gt;
==Scanning==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigScanning.png|right|thumb|Scanning Configuration Tab]]&lt;br /&gt;
;Close Previous Collection on Scan Start&lt;br /&gt;
:if checked will close the previous scan and ask if you’d like to save the data before closing. To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
;Update Thumbnail during Scanning&lt;br /&gt;
:allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passive (ODIS-NDT onl)==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Focusing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto-Center==&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tray Scans==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warnings and Errors==&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Settings (Scanning)==&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1007</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1007"/>
		<updated>2025-11-05T18:24:46Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Warnings and Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scanning Settings=&lt;br /&gt;
&lt;br /&gt;
==Scanning==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigScanning.png|right|thumb|Scanning Configuration Tab]]&lt;br /&gt;
;Close Previous Collection on Scan Start&lt;br /&gt;
:if checked will close the previous scan and ask if you’d like to save the data before closing. To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
;Update Thumbnail during Scanning&lt;br /&gt;
:allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passive (ODIS-NDT onl)==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Focusing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto-Center==&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tray Scans==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warnings and Errors==&lt;br /&gt;
&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Settings (Scanning)==&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1006</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1006"/>
		<updated>2025-11-05T18:24:32Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Warnings and Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scanning Settings=&lt;br /&gt;
&lt;br /&gt;
==Scanning==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigScanning.png|right|thumb|Scanning Configuration Tab]]&lt;br /&gt;
;Close Previous Collection on Scan Start&lt;br /&gt;
:if checked will close the previous scan and ask if you’d like to save the data before closing. To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
;Update Thumbnail during Scanning&lt;br /&gt;
:allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passive (ODIS-NDT onl)==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Focusing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto-Center==&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tray Scans==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warnings and Errors==&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Settings (Scanning)==&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1005</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1005"/>
		<updated>2025-11-05T18:24:15Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Advanced Settings (Scanning) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scanning Settings=&lt;br /&gt;
&lt;br /&gt;
==Scanning==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigScanning.png|right|thumb|Scanning Configuration Tab]]&lt;br /&gt;
;Close Previous Collection on Scan Start&lt;br /&gt;
:if checked will close the previous scan and ask if you’d like to save the data before closing. To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
;Update Thumbnail during Scanning&lt;br /&gt;
:allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passive (ODIS-NDT onl)==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Focusing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto-Center==&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tray Scans==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warnings and Errors==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Settings (Scanning)==&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1004</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1004"/>
		<updated>2025-11-05T18:23:56Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Scanning Settings=&lt;br /&gt;
&lt;br /&gt;
==Scanning==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigScanning.png|right|thumb|Scanning Configuration Tab]]&lt;br /&gt;
;Close Previous Collection on Scan Start&lt;br /&gt;
:if checked will close the previous scan and ask if you’d like to save the data before closing. To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
;Update Thumbnail during Scanning&lt;br /&gt;
:allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passive (ODIS-NDT onl)==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Focusing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Auto-Center==&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tray Scans==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warnings and Errors==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Settings (Scanning)==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1003</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1003"/>
		<updated>2025-11-05T18:22:11Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Scanning (Tab) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scanning==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigScanning.png|right|thumb|Scanning Configuration Tab]]&lt;br /&gt;
;Close Previous Collection on Scan Start&lt;br /&gt;
:if checked will close the previous scan and ask if you’d like to save the data before closing. To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
;Update Thumbnail during Scanning&lt;br /&gt;
:allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Focusing===&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Auto-Center===&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
===Tray Scans===&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Warnings and Errors===&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced Settings (Scanning)===&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1002</id>
		<title>Scanning</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scanning&amp;diff=1002"/>
		<updated>2025-11-05T18:21:49Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scanning (Tab)==&lt;br /&gt;
Configures basic Scanning settings &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:ConfigScanning.png|right|thumb|Scanning Configuration Tab]]&lt;br /&gt;
;Close Previous Collection on Scan Start&lt;br /&gt;
:if checked will close the previous scan and ask if you’d like to save the data before closing. To close without being asked to save make sure Discard Previous Data is checked. If not checked all previous scans will be left open and accessible by the thumbnails on the right side of the main window.&lt;br /&gt;
;Update Thumbnail during Scanning&lt;br /&gt;
:allows you to see scan progression on the thumbnails in real time. This feature is useful if you have only one monitor or are using the second monitor for analysis of other images.&lt;br /&gt;
;OverScan&lt;br /&gt;
:Sets an amount of extra motion added to the scan length.  This amount is added to both ends of Linear and Tray Scans.  It ensures that the scanner will move beyond the encoder trigger region on each scan line.&lt;br /&gt;
;Display A-Scans during Scan&lt;br /&gt;
:Will update the oscilloscope during the scan. This is useful for real time correction of Follower and Gate placement/length&lt;br /&gt;
;No. of Points Per Download&lt;br /&gt;
:Number of points to collect on the A/D board before downloading to memory.  This also sets how many triggers it takes for the scope to update during a scan.  If the number of points per scan line is less than this amount, the scan will attempt to download at least once per line.&lt;br /&gt;
[[File:ChangeAcceleration.png|right|thumb|Changing Acceleration with Velocity]]&lt;br /&gt;
;Change Acceleration when Velocity Changes&lt;br /&gt;
:Connects the slider bar with both velocity and acceleration by a factor of your choosing.&lt;br /&gt;
;Disable Updates during a Scan&lt;br /&gt;
:if checked ODIS will not update the image of the current scan until after the scan has completed. If not checked will allow you to choose how many lines should be scanned before your image is updated. Disabling updates or increasing # of scan lines before update may speed up scan times on scans requiring larger data collection.&lt;br /&gt;
;Align to Zero (Rotational Scans)&lt;br /&gt;
:If checked, the system will attempt to find the Zero position on the turntable before scanning, and use said position to align the resulting image data. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; this will only work on a turntable that is wired to send a &amp;quot;Zero&amp;quot; indication to the motor controller.&#039;&#039;&lt;br /&gt;
*;Software Only&lt;br /&gt;
:If checked, the system will attempt to calculate the zero position of the Rotational axis to align the resulting image data.&lt;br /&gt;
&#039;&#039;See Also:[[Motor Trigger Connections]],[[Triggering]]&#039;&#039;&lt;br /&gt;
;After Scan, Return To...&lt;br /&gt;
:Allows you to choose the place the transducer will return to after completing a scan. &lt;br /&gt;
*	Center – returns to the center of the scan area&lt;br /&gt;
*	Corner – returns to the top left corner of the scan area &lt;br /&gt;
*	Home – Returns to your system’s home position&lt;br /&gt;
*	None – leaves the transducer where it finishes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Focusing===&lt;br /&gt;
[[File:ConfigFocusing.png|right|thumb|Focusing Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
;Reverse Gate Tracking Direction&lt;br /&gt;
:When tracking is turned on, changes the direction the gates move when you raise or lower your Z-Axis.&lt;br /&gt;
&lt;br /&gt;
;Move Scope View when Gate Tracking&lt;br /&gt;
:if checked moves the waveform when the focus changes. If not checked, leaves the wave form in place when changing focus.&lt;br /&gt;
&lt;br /&gt;
;Keep Focus Changes&lt;br /&gt;
:will keep your current focus if changed during a scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Auto-Center===&lt;br /&gt;
Allows you to choose the velocity of the auto-center procedure.&lt;br /&gt;
&lt;br /&gt;
===Tray Scans===&lt;br /&gt;
[[File:ConfigTrayscans.png|right|thumb|Tray Scan Configuration Tab]]&lt;br /&gt;
;Update Tray Scans Every Row&lt;br /&gt;
:If checked, the Tray Scan image will only update after a row has completed.  Otherwise, the Tray Scan will update every scan line (unless image updates are disabled entirely).&lt;br /&gt;
;Wait for Row Step to Complete&lt;br /&gt;
:If checked, the Scan Axis will not move until the jump between Tray rows has completed.  Otherwise, scanning of the next row starts as soon as the row jump starts.&lt;br /&gt;
;; When Scanning Each Chip Individually:&lt;br /&gt;
;;&#039;&#039;Water Path Calibration Range (System Units)&#039;&#039;: The distance the Focus Axis will move when calibrating the water path.  If the transducer will be very close to the surface of the part, make sure this value is small.&lt;br /&gt;
;;&#039;&#039;Number of Water Path Tests&#039;&#039;: The number of checks that will be made to see if the follower is crossed when checking for Water Path. &lt;br /&gt;
;;&#039;&#039;Recall Water Path Timeout(seconds)&#039;&#039;: The amount of time the system will wait in order to get the Water Path values for Autofocus.  If no results can be collected in the specified time period, Autofocus will not change the Focus axis position.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Warnings and Errors===&lt;br /&gt;
[[File:ConfigWarningsAndErrors.png|right|thumb|Warnings and Errors Configuration Tab]]&lt;br /&gt;
&lt;br /&gt;
Allows the operator to turn off or adjust pop-up warnings. These should be left on until users are comfortable with the software.&lt;br /&gt;
&lt;br /&gt;
;Show Warnings before Starting Scan:Uncheck to hide all warnings. Keep checked to specify which warnings will be displayed before the scan starts.&lt;br /&gt;
&lt;br /&gt;
;Scan Axis Warning: This will display the current scan axis before starting the scan.  The user has an opportunity to cancel the scan if the wrong scan axis is set (e.g., Y-Axis instead of X-Axis)&lt;br /&gt;
;Scan Start Change Warning: This will display a warning if the current position of the axes is not at a scan start or center.  The user has the opportunity to set the current position as the scan start or center.&lt;br /&gt;
;Focus Change Warning:This will display a warning if the current Focus axis is not at the position that was defined as the focus for the previous scan.  The user will have the opportunity to recall the focus or keep the current one.&lt;br /&gt;
;Range Warning: this will display a warning if the current scan is outside the range as specified in [[Motors.xml]].  The user will have an opportunity to cancel the scan.&lt;br /&gt;
&lt;br /&gt;
;Error Bounds: the maximum error allowed before a position error is triggered.&lt;br /&gt;
&lt;br /&gt;
;Scanline Timeout: when scanning, if the scan line collection takes more than the specified number of seconds, a timeout error will be generated.&lt;br /&gt;
&lt;br /&gt;
;On Scanline Error: the options here determine the reaction of the system when errors occur duing a scan.&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Abort Scan&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stop the scan immediately and display an error message.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Ignore and Continue&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignore the error and proceed with the next scan line regardless.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;Rescan Line&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Forces a rescan of the current line.  There are two sub-options:&lt;br /&gt;
*&#039;&#039;Reconcile&#039;&#039;: force a reconcile of the motor and encoder (based on current Reconcile options) &lt;br /&gt;
*&#039;&#039;Lower Speed&#039;&#039;: reduce the scan velocity by the specified percentage.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Maximum Reconcile Error&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced Settings (Scanning)===&lt;br /&gt;
[[File:ConfigAdvancedScanning.png|right|thumb|Advanced Scan Settings Configuration Tab]]&lt;br /&gt;
;Reconcile before Scan&lt;br /&gt;
:If checked, the system will reconcile the motor and encoder positions before a scan.  The way it reconciles depends on the Reconcile Options (see below).&lt;br /&gt;
;Check End of Motion&lt;br /&gt;
:If checked, the system will wait until the step axis has come to a complete stop before starting the next scan line.&lt;br /&gt;
;End of Motion Delay&lt;br /&gt;
:This forces the system to wait the specified number of milliseconds before starting the next scan line.&lt;br /&gt;
;Use Quick Setup&lt;br /&gt;
:If checked, The Simple Mode interface will have additional checkboxes added that enable and disable A/D boards, as well as set them for External triggering.  Should only be used with a system that has multiple A/D boards.&lt;br /&gt;
;Enable Surface Mapping&lt;br /&gt;
:If checked, allows for the mapping of a warped image for contour scanning. Note: drift may occur and repeat scans may have varying results if contour scan kit is not present on your system.&lt;br /&gt;
;&amp;quot;On Reconcile&amp;quot; options&lt;br /&gt;
:The user can reconcile in two ways: set the Motor Position to the current Encoder position, or vice-versa.  It is recommended that the user set the Motor Position to the Encoder position unless otherwise directed by OKOS.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=1001</id>
		<title>Motor Configuration</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=1001"/>
		<updated>2025-11-05T18:20:47Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Initialization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motor Configuration Settings =&lt;br /&gt;
&lt;br /&gt;
== Jog Speeds ==&lt;br /&gt;
Jog Speeds are used when the user is manually moving axes via the keyboard, the interface, or function keys.&lt;br /&gt;
&lt;br /&gt;
Note: all Jog Speeds are defined in the units from [[Motors.xml]].  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Slow|| N/A || x || x || Sets the Slow jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| Medium || N/A || x || x || Sets the Medium jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| Fast|| N/A || x || x || Sets the Fast jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| Acceleration || N/A || x || x || Sets the Acceleration used for each axis when starting motion.&lt;br /&gt;
|-&lt;br /&gt;
| Invert Controls || N/A || x || x || &lt;br /&gt;
|-&lt;br /&gt;
| Invert Function Keys|| N/A || x || x || Invert the function key direction assignments.  E.g. normal F1 jogs the X axis negative and F2 jogs the X-axis positive.  This would reverse the effect.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Min/Max Speeds ==&lt;br /&gt;
This defines the hard limits on motion per axis.  No setting will exceed the min/max speeds once set.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Min Velocity|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Home/Init Speeds ==&lt;br /&gt;
Defines the speeds used when Initializing or Homing motion.  Also used when recalling Scan Positions (e.g. Scan Start, Scan Center, etc.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Velocity|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Initialization ==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Init without Limits==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Homing ==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Start/Center ==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Limits ==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Jerk Settings ==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Brakes (ODIS-NDT only) ==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector Motion (ODIS-NDT only) ==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=1000</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=1000"/>
		<updated>2025-11-05T18:12:47Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* ODIS_DATA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config#Directories|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;br /&gt;
The hidden ProgramData directory is the location of most ODIS configuration file information.  ProgramData is a Windows directory located on C: drive.&lt;br /&gt;
&lt;br /&gt;
Each version of ODIS installed on the system has its own subdirectory in ProgramData at the following location:&lt;br /&gt;
&lt;br /&gt;
  C:\ProgramData\OKOS Solutions LLC\&amp;lt;ODIS or ODIS-NDT&amp;gt;\&amp;lt;ODIS Version #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory will contain configuration files prefixed with an &amp;quot;ODIS_&amp;quot;.  The directory will also contain any Log files, stored as simple Text files (.txt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notable files in the ProgramData directory include:&lt;br /&gt;
&lt;br /&gt;
* ODIS_Passwords.xml - This overrides the defaults and stores the passwords as set in the [[Security Manager]] program.&lt;br /&gt;
* ODIS_SystemConfiguration.xml - This is the file that stores all settings from the [[Configuration Settings|ODIS Configuration]] dialog.&lt;br /&gt;
* ODIS_AnnotationDefaults.xml - Contains the default color, line thickness, and font settings for [[Annotations|Image Annotations]].&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=999</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=999"/>
		<updated>2025-11-05T18:11:58Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* ProgramData */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;br /&gt;
The hidden ProgramData directory is the location of most ODIS configuration file information.  ProgramData is a Windows directory located on C: drive.&lt;br /&gt;
&lt;br /&gt;
Each version of ODIS installed on the system has its own subdirectory in ProgramData at the following location:&lt;br /&gt;
&lt;br /&gt;
  C:\ProgramData\OKOS Solutions LLC\&amp;lt;ODIS or ODIS-NDT&amp;gt;\&amp;lt;ODIS Version #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory will contain configuration files prefixed with an &amp;quot;ODIS_&amp;quot;.  The directory will also contain any Log files, stored as simple Text files (.txt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notable files in the ProgramData directory include:&lt;br /&gt;
&lt;br /&gt;
* ODIS_Passwords.xml - This overrides the defaults and stores the passwords as set in the [[Security Manager]] program.&lt;br /&gt;
* ODIS_SystemConfiguration.xml - This is the file that stores all settings from the [[Configuration Settings|ODIS Configuration]] dialog.&lt;br /&gt;
* ODIS_AnnotationDefaults.xml - Contains the default color, line thickness, and font settings for [[Annotations|Image Annotations]].&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=998</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=998"/>
		<updated>2025-11-05T18:11:35Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* ProgramData */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;br /&gt;
The hidden ProgramData directory is the location of most ODIS configuration file information.  ProgramData is a Windows directory located on C: drive.&lt;br /&gt;
&lt;br /&gt;
Each version of ODIS installed on the system has its own subdirectory in ProgramData at the following location:&lt;br /&gt;
&lt;br /&gt;
  C:\ProgramData\OKOS Solutions LLC\&amp;lt;ODIS or ODIS-NDT&amp;gt;\&amp;lt;ODIS Version #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory will contain configuration files prefixed with an &amp;quot;ODIS_&amp;quot;.  The directory will also contain any Log files, stored as simple Text files (.txt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notable files in the ProgramData directory include:&lt;br /&gt;
&lt;br /&gt;
* ODIS_Passwords.xml - This overrides the defaults and stores the passwords as set in the [[Security Manager]] program.&lt;br /&gt;
* ODIS_SystemConfiguration.xml - This is the file that stores all settings from the [[Configuration Settings|ODIS Configuration]] dialog.&lt;br /&gt;
* ODIS_AnnotationDefaults.xml - Contains the default color, line thickness, and font settings for [[Image Annotations]].&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=997</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=997"/>
		<updated>2025-11-05T18:09:51Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;br /&gt;
The hidden ProgramData directory is the location of most ODIS configuration file information.  ProgramData is a Windows directory located on C: drive.&lt;br /&gt;
&lt;br /&gt;
Each version of ODIS installed on the system has its own subdirectory in ProgramData at the following location:&lt;br /&gt;
&lt;br /&gt;
  C:\ProgramData\OKOS Solutions LLC\&amp;lt;ODIS or ODIS-NDT&amp;gt;\&amp;lt;ODIS Version #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory will contain configuration files prefixed with an &amp;quot;ODIS_&amp;quot;.  The directory will also contain any Log files, stored as simple Text files (.txt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notable files in the ProgramData directory include:&lt;br /&gt;
&lt;br /&gt;
* ODIS_Passwords.xml - This overrides the defaults and stores the passwords as set in the [[Security Manager]] program.&lt;br /&gt;
* ODIS_SystemConfiguration.xml - This is the file that stores all settings from the [[Configuration Settings|ODIS Configuration]] dialog.&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=996</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=996"/>
		<updated>2025-11-05T18:09:09Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* ProgramData */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;br /&gt;
The hidden ProgramData directory is the location of most ODIS configuration file information.  ProgramData is a Windows directory located on C: drive.&lt;br /&gt;
&lt;br /&gt;
Each version of ODIS installed on the system has its own subdirectory in ProgramData at the following location:&lt;br /&gt;
&lt;br /&gt;
  C:\ProgramData\OKOS Solutions LLC\&amp;lt;ODIS or ODIS-NDT&amp;gt;\&amp;lt;ODIS Version #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory will contain configuration files prefixed with an &amp;quot;ODIS_&amp;quot;.  The directory will also contain any Log files, stored as simple Text files (.txt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notable files in the ProgramData directory include:&lt;br /&gt;
&lt;br /&gt;
* ODIS_Passwords.xml - This overrides the defaults and stores the passwords as set in the [[Security Manager]] program.&lt;br /&gt;
* ODIS_SystemConfiguration.xml - This is the file that stores all settings from the [[System Configuration Settings|ODIS Configuration]] dialog.&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=995</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=995"/>
		<updated>2025-11-05T18:08:47Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* ProgramData */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;br /&gt;
The hidden ProgramData directory is the location of most ODIS configuration file information.  ProgramData is a Windows directory located on C: drive.&lt;br /&gt;
&lt;br /&gt;
Each version of ODIS installed on the system has its own subdirectory in ProgramData at the following location:&lt;br /&gt;
&lt;br /&gt;
  C:\ProgramData\OKOS Solutions LLC\&amp;lt;ODIS or ODIS-NDT&amp;gt;\&amp;lt;ODIS Version #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory will contain configuration files prefixed with an &amp;quot;ODIS_&amp;quot;.  The directory will also contain any Log files, stored as simple Text files (.txt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notable files in the ProgramData directory include:&lt;br /&gt;
&lt;br /&gt;
* ODIS_Passwords.xml - This overrides the defaults and stores the passwords as set in the [[Security Manager]] program.&lt;br /&gt;
* ODIS_SystemConfiguration.xml - This is the file that stores all settings from the [[ODIS Configuration Settings|ODIS Configuration]] dialog.&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=994</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=994"/>
		<updated>2025-11-05T18:07:09Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* ProgramData */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;br /&gt;
The hidden ProgramData directory is the location of most ODIS configuration file information.  ProgramData is a Windows directory located on C: drive.&lt;br /&gt;
&lt;br /&gt;
Each version of ODIS installed on the system has its own subdirectory in ProgramData at the following location:&lt;br /&gt;
&lt;br /&gt;
  C:\ProgramData\OKOS Solutions LLC\&amp;lt;ODIS or ODIS-NDT&amp;gt;\&amp;lt;ODIS Version #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory will contain configuration files prefixed with an &amp;quot;ODIS_&amp;quot;.  The directory will also contain any Log files, stored as simple Text files (.txt).&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=993</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=993"/>
		<updated>2025-11-05T18:06:45Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* ProgramData */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;br /&gt;
The hidden ProgramData directory is the location of most ODIS configuration file information.  ProgramData is a Windows directory located on C: drive.&lt;br /&gt;
&lt;br /&gt;
Each instance of ODIS installed has its own subdirectory in ProgramData at the following location:&lt;br /&gt;
&lt;br /&gt;
  C:\ProgramData\OKOS Solutions LLC\&amp;lt;ODIS or ODIS-NDT&amp;gt;\&amp;lt;ODIS Version #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory will contain configuration files prefixed with an &amp;quot;ODIS_&amp;quot;.  The directory will also contain any Log files, stored as simple Text files (.txt).&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=992</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=992"/>
		<updated>2025-11-05T18:04:21Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* TEMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan or Report data)&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=991</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=991"/>
		<updated>2025-11-05T18:03:48Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=990</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=990"/>
		<updated>2025-11-04T18:13:10Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* System Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the OKOS wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
This wiki describes the use and operation of PVATePla-OKOS software, as well as providing information about configuration and maintenance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This wiki is currently under development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can find the main index [[Index|here]].&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [[System Requirements]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[ODIS-IC/NDT Quick Installation Guide]]&lt;br /&gt;
* [[Simple Phased Array Quick Installation Guide]]&lt;br /&gt;
* [[Beam Profile Quick Installation Guide]]&lt;br /&gt;
* [[Visual Insight Quick Installation Guide]]&lt;br /&gt;
* [[Calibrating your System]]&lt;br /&gt;
* [[How-To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Common Topics ==&lt;br /&gt;
===Software Components===&lt;br /&gt;
*[[Menus]]&lt;br /&gt;
*[[Controls]]&lt;br /&gt;
**[[Motion Controls]]&lt;br /&gt;
**[[DPR Controls]]&lt;br /&gt;
**[[Digital Oscilloscope]]&lt;br /&gt;
**[[Scan Controls]]&lt;br /&gt;
*[[Toolbar]]&lt;br /&gt;
*[[Images]]&lt;br /&gt;
&lt;br /&gt;
===Motion===&lt;br /&gt;
* [[Axes and Motion]]&lt;br /&gt;
**[[Axis Types]]&lt;br /&gt;
**[[Limits]]&lt;br /&gt;
**[[Initalization]]&lt;br /&gt;
**[[Jogging]]&lt;br /&gt;
&lt;br /&gt;
===Acquiring Data===&lt;br /&gt;
*[[Collection Cycle|The Collection Cycle]]&lt;br /&gt;
* [[Acquisition]]&lt;br /&gt;
** [[Gates]]&lt;br /&gt;
** [[Gate Features]]&lt;br /&gt;
* [[Digital Pulser/Receivers]]&lt;br /&gt;
*[[Triggering]]&lt;br /&gt;
&lt;br /&gt;
=== Running Scans===&lt;br /&gt;
*[[Types of Scans|Basic Scan Types]]&lt;br /&gt;
*[[Advanced Scan Types]]&lt;br /&gt;
*[[AutoCenter, AutoFocus, and AutoPeak|AutoCenter/AutoFocus/AutoPeak]]&lt;br /&gt;
*[[Scan Management]]&lt;br /&gt;
&lt;br /&gt;
=== Use Cases===&lt;br /&gt;
* [[Phase Inversion Detection]]&lt;br /&gt;
&lt;br /&gt;
===Data===&lt;br /&gt;
* [[Palettes]]&lt;br /&gt;
* [[Collections]]&lt;br /&gt;
**[[Merging Collections]]&lt;br /&gt;
* [[ODIS Raw File Format|ODIS File Format]]&lt;br /&gt;
&lt;br /&gt;
===Analysis===&lt;br /&gt;
*[[Annotations]]&lt;br /&gt;
*[[Cluster Analysis]]&lt;br /&gt;
*[[Scan Math]]&lt;br /&gt;
*[[Auto-Analysis]]&lt;br /&gt;
&lt;br /&gt;
===Administration===&lt;br /&gt;
* [[User Management]]&lt;br /&gt;
* Running in [[Basic Mode|Basic Mode]]&lt;br /&gt;
* Running in [[Advanced Mode|Advanced Mode]]&lt;br /&gt;
* Running in [[Production Mode|Production Mode]]&lt;br /&gt;
&lt;br /&gt;
===System Configuration===&lt;br /&gt;
*[[Configuration Settings|System Configuration Settings]]&lt;br /&gt;
** [[Other Configurable Settings]]&lt;br /&gt;
*Configuration Files&lt;br /&gt;
** [[File Locations]]&lt;br /&gt;
** [[Motors.xml]]&lt;br /&gt;
** [[ODIS_Production.xml]]&lt;br /&gt;
** [[*.exe.config]]&lt;br /&gt;
** [[ODIS_Passwords.xml]]&lt;br /&gt;
** [[IOConfig.xml]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
*[[Common Problems and Solutions]]&lt;br /&gt;
* [[Glossary of Terms]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[ODIS-IC]]&lt;br /&gt;
* [[ODIS-NDT]]&lt;br /&gt;
* [[Simple Phased Array Scanner]]&lt;br /&gt;
* [[OKOS Beam Profile]]&lt;br /&gt;
* [[Visual Insight]]&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=989</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=989"/>
		<updated>2025-11-04T18:12:55Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* System Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the OKOS wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
This wiki describes the use and operation of PVATePla-OKOS software, as well as providing information about configuration and maintenance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This wiki is currently under development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can find the main index [[Index|here]].&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [[System Requirements]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[ODIS-IC/NDT Quick Installation Guide]]&lt;br /&gt;
* [[Simple Phased Array Quick Installation Guide]]&lt;br /&gt;
* [[Beam Profile Quick Installation Guide]]&lt;br /&gt;
* [[Visual Insight Quick Installation Guide]]&lt;br /&gt;
* [[Calibrating your System]]&lt;br /&gt;
* [[How-To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Common Topics ==&lt;br /&gt;
===Software Components===&lt;br /&gt;
*[[Menus]]&lt;br /&gt;
*[[Controls]]&lt;br /&gt;
**[[Motion Controls]]&lt;br /&gt;
**[[DPR Controls]]&lt;br /&gt;
**[[Digital Oscilloscope]]&lt;br /&gt;
**[[Scan Controls]]&lt;br /&gt;
*[[Toolbar]]&lt;br /&gt;
*[[Images]]&lt;br /&gt;
&lt;br /&gt;
===Motion===&lt;br /&gt;
* [[Axes and Motion]]&lt;br /&gt;
**[[Axis Types]]&lt;br /&gt;
**[[Limits]]&lt;br /&gt;
**[[Initalization]]&lt;br /&gt;
**[[Jogging]]&lt;br /&gt;
&lt;br /&gt;
===Acquiring Data===&lt;br /&gt;
*[[Collection Cycle|The Collection Cycle]]&lt;br /&gt;
* [[Acquisition]]&lt;br /&gt;
** [[Gates]]&lt;br /&gt;
** [[Gate Features]]&lt;br /&gt;
* [[Digital Pulser/Receivers]]&lt;br /&gt;
*[[Triggering]]&lt;br /&gt;
&lt;br /&gt;
=== Running Scans===&lt;br /&gt;
*[[Types of Scans|Basic Scan Types]]&lt;br /&gt;
*[[Advanced Scan Types]]&lt;br /&gt;
*[[AutoCenter, AutoFocus, and AutoPeak|AutoCenter/AutoFocus/AutoPeak]]&lt;br /&gt;
*[[Scan Management]]&lt;br /&gt;
&lt;br /&gt;
=== Use Cases===&lt;br /&gt;
* [[Phase Inversion Detection]]&lt;br /&gt;
&lt;br /&gt;
===Data===&lt;br /&gt;
* [[Palettes]]&lt;br /&gt;
* [[Collections]]&lt;br /&gt;
**[[Merging Collections]]&lt;br /&gt;
* [[ODIS Raw File Format|ODIS File Format]]&lt;br /&gt;
&lt;br /&gt;
===Analysis===&lt;br /&gt;
*[[Annotations]]&lt;br /&gt;
*[[Cluster Analysis]]&lt;br /&gt;
*[[Scan Math]]&lt;br /&gt;
*[[Auto-Analysis]]&lt;br /&gt;
&lt;br /&gt;
===Administration===&lt;br /&gt;
* [[User Management]]&lt;br /&gt;
* Running in [[Basic Mode|Basic Mode]]&lt;br /&gt;
* Running in [[Advanced Mode|Advanced Mode]]&lt;br /&gt;
* Running in [[Production Mode|Production Mode]]&lt;br /&gt;
&lt;br /&gt;
===System Configuration===&lt;br /&gt;
*[[Configuration Settings]]&lt;br /&gt;
** [[Other Configurable Settings]]&lt;br /&gt;
*Configuration Files&lt;br /&gt;
** [[File Locations]]&lt;br /&gt;
** [[Motors.xml]]&lt;br /&gt;
** [[ODIS_Production.xml]]&lt;br /&gt;
** [[*.exe.config]]&lt;br /&gt;
** [[ODIS_Passwords.xml]]&lt;br /&gt;
** [[IOConfig.xml]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
*[[Common Problems and Solutions]]&lt;br /&gt;
* [[Glossary of Terms]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[ODIS-IC]]&lt;br /&gt;
* [[ODIS-NDT]]&lt;br /&gt;
* [[Simple Phased Array Scanner]]&lt;br /&gt;
* [[OKOS Beam Profile]]&lt;br /&gt;
* [[Visual Insight]]&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=ODIS_Passwords.xml&amp;diff=988</id>
		<title>ODIS Passwords.xml</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=ODIS_Passwords.xml&amp;diff=988"/>
		<updated>2025-11-04T18:12:27Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=IOConfig.xml&amp;diff=987</id>
		<title>IOConfig.xml</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=IOConfig.xml&amp;diff=987"/>
		<updated>2025-11-04T18:12:14Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=986</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=986"/>
		<updated>2025-11-04T18:11:48Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* System Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the OKOS wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
This wiki describes the use and operation of PVATePla-OKOS software, as well as providing information about configuration and maintenance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This wiki is currently under development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can find the main index [[Index|here]].&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [[System Requirements]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[ODIS-IC/NDT Quick Installation Guide]]&lt;br /&gt;
* [[Simple Phased Array Quick Installation Guide]]&lt;br /&gt;
* [[Beam Profile Quick Installation Guide]]&lt;br /&gt;
* [[Visual Insight Quick Installation Guide]]&lt;br /&gt;
* [[Calibrating your System]]&lt;br /&gt;
* [[How-To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Common Topics ==&lt;br /&gt;
===Software Components===&lt;br /&gt;
*[[Menus]]&lt;br /&gt;
*[[Controls]]&lt;br /&gt;
**[[Motion Controls]]&lt;br /&gt;
**[[DPR Controls]]&lt;br /&gt;
**[[Digital Oscilloscope]]&lt;br /&gt;
**[[Scan Controls]]&lt;br /&gt;
*[[Toolbar]]&lt;br /&gt;
*[[Images]]&lt;br /&gt;
&lt;br /&gt;
===Motion===&lt;br /&gt;
* [[Axes and Motion]]&lt;br /&gt;
**[[Axis Types]]&lt;br /&gt;
**[[Limits]]&lt;br /&gt;
**[[Initalization]]&lt;br /&gt;
**[[Jogging]]&lt;br /&gt;
&lt;br /&gt;
===Acquiring Data===&lt;br /&gt;
*[[Collection Cycle|The Collection Cycle]]&lt;br /&gt;
* [[Acquisition]]&lt;br /&gt;
** [[Gates]]&lt;br /&gt;
** [[Gate Features]]&lt;br /&gt;
* [[Digital Pulser/Receivers]]&lt;br /&gt;
*[[Triggering]]&lt;br /&gt;
&lt;br /&gt;
=== Running Scans===&lt;br /&gt;
*[[Types of Scans|Basic Scan Types]]&lt;br /&gt;
*[[Advanced Scan Types]]&lt;br /&gt;
*[[AutoCenter, AutoFocus, and AutoPeak|AutoCenter/AutoFocus/AutoPeak]]&lt;br /&gt;
*[[Scan Management]]&lt;br /&gt;
&lt;br /&gt;
=== Use Cases===&lt;br /&gt;
* [[Phase Inversion Detection]]&lt;br /&gt;
&lt;br /&gt;
===Data===&lt;br /&gt;
* [[Palettes]]&lt;br /&gt;
* [[Collections]]&lt;br /&gt;
**[[Merging Collections]]&lt;br /&gt;
* [[ODIS Raw File Format|ODIS File Format]]&lt;br /&gt;
&lt;br /&gt;
===Analysis===&lt;br /&gt;
*[[Annotations]]&lt;br /&gt;
*[[Cluster Analysis]]&lt;br /&gt;
*[[Scan Math]]&lt;br /&gt;
*[[Auto-Analysis]]&lt;br /&gt;
&lt;br /&gt;
===Administration===&lt;br /&gt;
* [[User Management]]&lt;br /&gt;
* Running in [[Basic Mode|Basic Mode]]&lt;br /&gt;
* Running in [[Advanced Mode|Advanced Mode]]&lt;br /&gt;
* Running in [[Production Mode|Production Mode]]&lt;br /&gt;
&lt;br /&gt;
===System Configuration===&lt;br /&gt;
*[[Configuration Settings]]&lt;br /&gt;
*Configuration Files&lt;br /&gt;
** [[File Locations]]&lt;br /&gt;
** [[Motors.xml]]&lt;br /&gt;
** [[ODIS_Production.xml]]&lt;br /&gt;
** [[*.exe.config]]&lt;br /&gt;
** [[ODIS_Passwords.xml]]&lt;br /&gt;
** [[IOConfig.xml]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
*[[Common Problems and Solutions]]&lt;br /&gt;
* [[Glossary of Terms]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[ODIS-IC]]&lt;br /&gt;
* [[ODIS-NDT]]&lt;br /&gt;
* [[Simple Phased Array Scanner]]&lt;br /&gt;
* [[OKOS Beam Profile]]&lt;br /&gt;
* [[Visual Insight]]&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=985</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=985"/>
		<updated>2025-11-04T18:11:35Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* System Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the OKOS wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
This wiki describes the use and operation of PVATePla-OKOS software, as well as providing information about configuration and maintenance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This wiki is currently under development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can find the main index [[Index|here]].&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [[System Requirements]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[ODIS-IC/NDT Quick Installation Guide]]&lt;br /&gt;
* [[Simple Phased Array Quick Installation Guide]]&lt;br /&gt;
* [[Beam Profile Quick Installation Guide]]&lt;br /&gt;
* [[Visual Insight Quick Installation Guide]]&lt;br /&gt;
* [[Calibrating your System]]&lt;br /&gt;
* [[How-To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Common Topics ==&lt;br /&gt;
===Software Components===&lt;br /&gt;
*[[Menus]]&lt;br /&gt;
*[[Controls]]&lt;br /&gt;
**[[Motion Controls]]&lt;br /&gt;
**[[DPR Controls]]&lt;br /&gt;
**[[Digital Oscilloscope]]&lt;br /&gt;
**[[Scan Controls]]&lt;br /&gt;
*[[Toolbar]]&lt;br /&gt;
*[[Images]]&lt;br /&gt;
&lt;br /&gt;
===Motion===&lt;br /&gt;
* [[Axes and Motion]]&lt;br /&gt;
**[[Axis Types]]&lt;br /&gt;
**[[Limits]]&lt;br /&gt;
**[[Initalization]]&lt;br /&gt;
**[[Jogging]]&lt;br /&gt;
&lt;br /&gt;
===Acquiring Data===&lt;br /&gt;
*[[Collection Cycle|The Collection Cycle]]&lt;br /&gt;
* [[Acquisition]]&lt;br /&gt;
** [[Gates]]&lt;br /&gt;
** [[Gate Features]]&lt;br /&gt;
* [[Digital Pulser/Receivers]]&lt;br /&gt;
*[[Triggering]]&lt;br /&gt;
&lt;br /&gt;
=== Running Scans===&lt;br /&gt;
*[[Types of Scans|Basic Scan Types]]&lt;br /&gt;
*[[Advanced Scan Types]]&lt;br /&gt;
*[[AutoCenter, AutoFocus, and AutoPeak|AutoCenter/AutoFocus/AutoPeak]]&lt;br /&gt;
*[[Scan Management]]&lt;br /&gt;
&lt;br /&gt;
=== Use Cases===&lt;br /&gt;
* [[Phase Inversion Detection]]&lt;br /&gt;
&lt;br /&gt;
===Data===&lt;br /&gt;
* [[Palettes]]&lt;br /&gt;
* [[Collections]]&lt;br /&gt;
**[[Merging Collections]]&lt;br /&gt;
* [[ODIS Raw File Format|ODIS File Format]]&lt;br /&gt;
&lt;br /&gt;
===Analysis===&lt;br /&gt;
*[[Annotations]]&lt;br /&gt;
*[[Cluster Analysis]]&lt;br /&gt;
*[[Scan Math]]&lt;br /&gt;
*[[Auto-Analysis]]&lt;br /&gt;
&lt;br /&gt;
===Administration===&lt;br /&gt;
* [[User Management]]&lt;br /&gt;
* Running in [[Basic Mode|Basic Mode]]&lt;br /&gt;
* Running in [[Advanced Mode|Advanced Mode]]&lt;br /&gt;
* Running in [[Production Mode|Production Mode]]&lt;br /&gt;
&lt;br /&gt;
===System Configuration===&lt;br /&gt;
*[[Configuration Settings]]&lt;br /&gt;
*Configuration Files&lt;br /&gt;
** [[File Locations]]&lt;br /&gt;
** [[Motors.xml]]&lt;br /&gt;
** [[ODIS_Production.xml]]&lt;br /&gt;
** [[*.exe.config]]&lt;br /&gt;
** [[ODIS_Passwords.xml]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
*[[Common Problems and Solutions]]&lt;br /&gt;
* [[Glossary of Terms]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[ODIS-IC]]&lt;br /&gt;
* [[ODIS-NDT]]&lt;br /&gt;
* [[Simple Phased Array Scanner]]&lt;br /&gt;
* [[OKOS Beam Profile]]&lt;br /&gt;
* [[Visual Insight]]&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=984</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=984"/>
		<updated>2025-11-04T18:10:52Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Install Directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
Some Definitions:&lt;br /&gt;
&lt;br /&gt;
; Install directory: the location of the main ODIS executable file.  This is established when first installing the program.&lt;br /&gt;
; ODIS_DATA directory: the location of common ODIS configuration files, including palettes, Transducer info, and Report templates.&lt;br /&gt;
; ProgramData directory: the location of most ODIS configuration file information.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* [[Motors.xml]]&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* [[ODIS_Production.xml]]&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=983</id>
		<title>File Locations</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File_Locations&amp;diff=983"/>
		<updated>2025-11-04T18:10:16Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: Created page with &amp;quot;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.  Some Definitions:  ; Install directory: the location of the main ODIS executable file.  This is established when first installing the program. ; ODIS_DATA directory: the location of common ODIS configuration files, including palettes, Transducer info, and Report templates. ; ProgramData directory: the location of most ODIS configuration file informat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ODIS Configuration files are stored in a few different locations, depending on type.  The lists below show the locations.&lt;br /&gt;
&lt;br /&gt;
Some Definitions:&lt;br /&gt;
&lt;br /&gt;
; Install directory: the location of the main ODIS executable file.  This is established when first installing the program.&lt;br /&gt;
; ODIS_DATA directory: the location of common ODIS configuration files, including palettes, Transducer info, and Report templates.&lt;br /&gt;
; ProgramData directory: the location of most ODIS configuration file information.&lt;br /&gt;
&lt;br /&gt;
= Install Directory = &lt;br /&gt;
This is the location of the ODIS executable.  if you installed with defaults, it is located in the directory C:\OKOS\&amp;lt;ODIS type &amp;amp;amp; version #&amp;gt;, where &amp;quot;ODIS type &amp;amp;amp; version #&amp;quot; is the ODIS branch (e.g. ODIS or ODIS-NDT) and the version #, e.g. &amp;quot;3_20_1&amp;quot;.  A 64-bit install will also include &amp;quot;-64&amp;quot; at the end of the directory name.&lt;br /&gt;
&lt;br /&gt;
Configuration files located in the Install Directory are:&lt;br /&gt;
* ODIS.exe.config&lt;br /&gt;
* ODISSecurityManager.exe.config&lt;br /&gt;
* Motors.xml&lt;br /&gt;
* ODIS_Passwords.xml (Default passwords only)&lt;br /&gt;
* ODIS_Production.xml&lt;br /&gt;
* IOConfig.xml (ODIS-IC only)&lt;br /&gt;
&lt;br /&gt;
= ODIS_DATA =&lt;br /&gt;
The ODIS_DATA directory is where ODIS stores most of its data files.  The directory is subdivided into directories for different data types.&lt;br /&gt;
&lt;br /&gt;
By default, the ODIS_DATA directory is located in C:\ODIS_DATA.  The location of the subdirectories can be overridden by changing the appropriate keys in [[*.exe.config|ODIS.exe.config]]&lt;br /&gt;
&lt;br /&gt;
==PARAMETERS==&lt;br /&gt;
This is the default location where parameter files are stored. &lt;br /&gt;
==SCANS==&lt;br /&gt;
Default location where scan data is stored. The location can be overridden by setting the [[Working Directory]] in ODIS.&lt;br /&gt;
==PALETTES==&lt;br /&gt;
The default location where Palette files are stored.&lt;br /&gt;
&lt;br /&gt;
==TRANSDUCERS==&lt;br /&gt;
The default location where information from the Transducer Database is stored.&lt;br /&gt;
&lt;br /&gt;
==REPORTS==&lt;br /&gt;
The default location where Report templates are stored. Report templates consist of XSLT and CSS files.&lt;br /&gt;
&lt;br /&gt;
==TEMP==&lt;br /&gt;
Location where Temporary data is stored (e.g. backup data for a scan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ProgramData =&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=982</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Main_Page&amp;diff=982"/>
		<updated>2025-11-04T17:54:07Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* System Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the OKOS wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
This wiki describes the use and operation of PVATePla-OKOS software, as well as providing information about configuration and maintenance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This wiki is currently under development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can find the main index [[Index|here]].&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [[System Requirements]]&lt;br /&gt;
* [[Supported Hardware]]&lt;br /&gt;
* [[ODIS-IC/NDT Quick Installation Guide]]&lt;br /&gt;
* [[Simple Phased Array Quick Installation Guide]]&lt;br /&gt;
* [[Beam Profile Quick Installation Guide]]&lt;br /&gt;
* [[Visual Insight Quick Installation Guide]]&lt;br /&gt;
* [[Calibrating your System]]&lt;br /&gt;
* [[How-To Guides]]&lt;br /&gt;
&lt;br /&gt;
== Common Topics ==&lt;br /&gt;
===Software Components===&lt;br /&gt;
*[[Menus]]&lt;br /&gt;
*[[Controls]]&lt;br /&gt;
**[[Motion Controls]]&lt;br /&gt;
**[[DPR Controls]]&lt;br /&gt;
**[[Digital Oscilloscope]]&lt;br /&gt;
**[[Scan Controls]]&lt;br /&gt;
*[[Toolbar]]&lt;br /&gt;
*[[Images]]&lt;br /&gt;
&lt;br /&gt;
===Motion===&lt;br /&gt;
* [[Axes and Motion]]&lt;br /&gt;
**[[Axis Types]]&lt;br /&gt;
**[[Limits]]&lt;br /&gt;
**[[Initalization]]&lt;br /&gt;
**[[Jogging]]&lt;br /&gt;
&lt;br /&gt;
===Acquiring Data===&lt;br /&gt;
*[[Collection Cycle|The Collection Cycle]]&lt;br /&gt;
* [[Acquisition]]&lt;br /&gt;
** [[Gates]]&lt;br /&gt;
** [[Gate Features]]&lt;br /&gt;
* [[Digital Pulser/Receivers]]&lt;br /&gt;
*[[Triggering]]&lt;br /&gt;
&lt;br /&gt;
=== Running Scans===&lt;br /&gt;
*[[Types of Scans|Basic Scan Types]]&lt;br /&gt;
*[[Advanced Scan Types]]&lt;br /&gt;
*[[AutoCenter, AutoFocus, and AutoPeak|AutoCenter/AutoFocus/AutoPeak]]&lt;br /&gt;
*[[Scan Management]]&lt;br /&gt;
&lt;br /&gt;
=== Use Cases===&lt;br /&gt;
* [[Phase Inversion Detection]]&lt;br /&gt;
&lt;br /&gt;
===Data===&lt;br /&gt;
* [[Palettes]]&lt;br /&gt;
* [[Collections]]&lt;br /&gt;
**[[Merging Collections]]&lt;br /&gt;
* [[ODIS Raw File Format|ODIS File Format]]&lt;br /&gt;
&lt;br /&gt;
===Analysis===&lt;br /&gt;
*[[Annotations]]&lt;br /&gt;
*[[Cluster Analysis]]&lt;br /&gt;
*[[Scan Math]]&lt;br /&gt;
*[[Auto-Analysis]]&lt;br /&gt;
&lt;br /&gt;
===Administration===&lt;br /&gt;
* [[User Management]]&lt;br /&gt;
* Running in [[Basic Mode|Basic Mode]]&lt;br /&gt;
* Running in [[Advanced Mode|Advanced Mode]]&lt;br /&gt;
* Running in [[Production Mode|Production Mode]]&lt;br /&gt;
&lt;br /&gt;
===System Configuration===&lt;br /&gt;
*[[Configuration Settings]]&lt;br /&gt;
*Configuration Files&lt;br /&gt;
** [[File Locations]]&lt;br /&gt;
** [[Motors.xml]]&lt;br /&gt;
** [[ODIS_Production.xml]]&lt;br /&gt;
** [[*.exe.config]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
*[[Common Problems and Solutions]]&lt;br /&gt;
* [[Glossary of Terms]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[ODIS-IC]]&lt;br /&gt;
* [[ODIS-NDT]]&lt;br /&gt;
* [[Simple Phased Array Scanner]]&lt;br /&gt;
* [[OKOS Beam Profile]]&lt;br /&gt;
* [[Visual Insight]]&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Color_and_Appearance&amp;diff=981</id>
		<title>Color and Appearance</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Color_and_Appearance&amp;diff=981"/>
		<updated>2025-11-04T17:53:23Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Color and Appearance Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Color and Appearance Settings=&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
== Digital Oscilloscope (Scope) ==&lt;br /&gt;
[[File:ColorAndAppearance.PNG|thumb|right|Color and Appearance section (ODIS-NDT)]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Gridlines || [[File:ScopeSample.PNG|thumb]]|| x || x || Changes the Gridline color on the Digital Oscilloscope&lt;br /&gt;
|-&lt;br /&gt;
| - Background || TBD|| x || x || Changes the background color of the Digital Oscilloscope&lt;br /&gt;
|-&lt;br /&gt;
| - Waveform|| TBD|| x || x || Changes the color used to draw the first waveform on the Digital Oscilloscope.  If multiple waveforms are present, other colors are chosen by the system.&lt;br /&gt;
|-&lt;br /&gt;
| - Region || TBD|| x || x || Changes the color of the Scope Region as displayed on the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| - Scales|| TBD|| x || x || Changes the color of the font and tickmarks used on the X/Y Scales of the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| - Scales Background|| [[File:WaveformScalesColor.PNG|thumb]] || x || x || Changes the background color of the X/Y Scales displayed on the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show Gradient&#039;&#039;&#039; || [[File:ScopeGradient.PNG|thumb]]|| x || x || If checked, the background color of the scope is shown as a gradient from top to bottom of Background Color to Black.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Board IDs&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| - Board &amp;lt;x&amp;gt;|| TBD|| x || x || Sets the name of the board.  Names are on the Digitial Oscilloscope tabs, Collection names (if showing the Board name), and the Basic mode. If left blank, the name is the type and serial number as derived from the board firmware.&lt;br /&gt;
|-&lt;br /&gt;
| - Color button|| TBD|| x || x || Changes the color associated with the specific board.  Will show on the Digital Oscilloscope tabs.&lt;br /&gt;
|-&lt;br /&gt;
| - Clear Board  Colors|| TBD|| x || x || Resets the specified board colors to defaults.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Drawing&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| -# of Amplitude Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - WF Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gridline Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gate Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - X-Scale Font|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Y-Scale Font|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Options&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Zero Scope at Water Path|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Mouse Position|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Scope Region|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Use Variable Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Default to Video|| TBD||  || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Transducer Type|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Hide Scope Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Max Display Length&#039;&#039;&#039;|| TBD||  || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gates ==&lt;br /&gt;
[[File:ConfigGateSettings.PNG|thumb|right|Color and Appearance section - Gate (ODIS-NDT)]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gate Annotations&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Hide All Gate Annotations|| [[File:HideGateAnnotations.PNG|thumb]] || x || x ||  Hide any gate annotations.  Gates show as simple bars or regions.&lt;br /&gt;
|-&lt;br /&gt;
| -Show Gate Threshold Direction||  [[File:ShowGateThresholdDirection.PNG|thumb]] || x || x ||  Tick marks on gates indicate the threshold direction.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Results ||  [[File:ShowGateResults.PNG|thumb]] || x || x || The selected gate will show Peak and TOF result data.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Name ||  [[File:ShowGateName.PNG|thumb]] || x || x || The selected gate will display the user-defined name of the gate.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Grab Points ||  [[File:ShowGateGrabPoints.PNG|thumb]] || x || x || The selected gate will show the grab points used by the mouse to resize/move the gate.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Follower ||  [[File:ShowGateFollower.PNG|thumb]]|| x || x || A tickmark at the start of the gate indicates the color of parent gate.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== FFT ==&lt;br /&gt;
[[File:ConfigFFTSettings.PNG|thumb|right|Color and Appearance section - FFT (ODIS-NDT)]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;First&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Motors ==&lt;br /&gt;
[[File:ConfigMotorSettings.PNG|thumb|right|Color and Appearance section - Motors (ODIS-NDT)]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example!! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;First&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
[[File:ConfigImageSettings.PNG|thumb|right|Color and Appearance section - Images(ODIS-NDT)]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Use Palette || TBD || x || x || If checked, the image palette is used as the image background.  Overrides &amp;quot;Image Background&amp;quot; button&lt;br /&gt;
|-&lt;br /&gt;
| - Image Background || TBD || x || x || The background color used on images if &amp;quot;Use Palette&amp;quot; is not checked.&lt;br /&gt;
|-&lt;br /&gt;
| - TOF Invalid Data || TBD || x || x || Color used when a gate used to generate TOF is not crossed, but it&#039;s parent still is.&lt;br /&gt;
|-&lt;br /&gt;
| - TOF No Data || TBD || x || x || Color used when a gate&#039;s parent is not crossed&lt;br /&gt;
|-&lt;br /&gt;
| - High Delam || TBD || x || x || Color used to indicate strong waveform inversion&lt;br /&gt;
|-&lt;br /&gt;
| - Low Delam|| TBD || x || x || Color used to indicate medium waveform inversion&lt;br /&gt;
|-&lt;br /&gt;
| - Tray ID || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| -  Palette Bar || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Cluster Indications || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show TOF Depth Color Gradients on Scope || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Fonts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Tray ID Font|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Palette Bar Font|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Palette Bar Decimal Precision|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Void Depth Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Use Void Depth Colors|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void Color Selection || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Make Gradient || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Reset || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;A-Scan Indicators&#039;&#039;&#039;|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Cross|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Square|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Circle|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show Tooltips&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Basic Mode ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;|| || || || Sets the colors of the Basic Mode Control Window groups as well as the default Gate colors.&lt;br /&gt;
|-&lt;br /&gt;
| - Motors|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Instruments|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gates|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Scanning|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gate Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - FSF|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - SSF|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - FFT|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Data1|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Data2|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - RTG|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - RTG2|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - B-Scan|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - SALI|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Choose Language&#039;&#039;&#039;|| TBD || x || x || Changes the language in which ODIS labels/Text will be displayed.&lt;br /&gt;
|-&lt;br /&gt;
| - Windows Default || TBD || x || x || will display in the default language used in Windows.&lt;br /&gt;
|-&lt;br /&gt;
| - English || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Japanese|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Korean|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Chinese|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example!! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show on Startup&#039;&#039;&#039;|| TBD || x || x ||  Determines which static windows will be displayed when ODIS starts.&lt;br /&gt;
|-&lt;br /&gt;
| - Splash Screen || TBD || x || x ||  The ODIS &amp;quot;About...&amp;quot; Dialog&lt;br /&gt;
|-&lt;br /&gt;
| - Digital Oscilloscope || TBD || x || x ||  The main Digital Oscilloscope window&lt;br /&gt;
|-&lt;br /&gt;
| -- FFT || TBD || x || x ||  If checked, the main Digital Oscilloscope will open with the FFT view enabled.&lt;br /&gt;
|-&lt;br /&gt;
| - Motion Control || TBD || x || x || &lt;br /&gt;
|-&lt;br /&gt;
| - Pulser/Receivers || TBD || x || x ||  Any configured DPRs will have their windows displayed.&lt;br /&gt;
|-&lt;br /&gt;
| - Scan Manager || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Session Information || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Live Video || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Measurement || TBD || x || x ||  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File:ConfigGateSettings.PNG&amp;diff=980</id>
		<title>File:ConfigGateSettings.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File:ConfigGateSettings.PNG&amp;diff=980"/>
		<updated>2025-11-04T17:51:00Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File:ConfigFFTSettings.PNG&amp;diff=979</id>
		<title>File:ConfigFFTSettings.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File:ConfigFFTSettings.PNG&amp;diff=979"/>
		<updated>2025-11-04T17:50:51Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File:ConfigMotorSettings.PNG&amp;diff=978</id>
		<title>File:ConfigMotorSettings.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File:ConfigMotorSettings.PNG&amp;diff=978"/>
		<updated>2025-11-04T17:50:42Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File:ConfigImageSettings.PNG&amp;diff=977</id>
		<title>File:ConfigImageSettings.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File:ConfigImageSettings.PNG&amp;diff=977"/>
		<updated>2025-11-04T17:50:32Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=976</id>
		<title>Motor Configuration</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=976"/>
		<updated>2025-11-01T04:48:06Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Motor Configuration Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motor Configuration Settings =&lt;br /&gt;
&lt;br /&gt;
== Jog Speeds ==&lt;br /&gt;
Jog Speeds are used when the user is manually moving axes via the keyboard, the interface, or function keys.&lt;br /&gt;
&lt;br /&gt;
Note: all Jog Speeds are defined in the units from [[Motors.xml]].  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Slow|| N/A || x || x || Sets the Slow jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| Medium || N/A || x || x || Sets the Medium jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| Fast|| N/A || x || x || Sets the Fast jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| Acceleration || N/A || x || x || Sets the Acceleration used for each axis when starting motion.&lt;br /&gt;
|-&lt;br /&gt;
| Invert Controls || N/A || x || x || &lt;br /&gt;
|-&lt;br /&gt;
| Invert Function Keys|| N/A || x || x || Invert the function key direction assignments.  E.g. normal F1 jogs the X axis negative and F2 jogs the X-axis positive.  This would reverse the effect.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Min/Max Speeds ==&lt;br /&gt;
This defines the hard limits on motion per axis.  No setting will exceed the min/max speeds once set.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Min Velocity|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Home/Init Speeds ==&lt;br /&gt;
Defines the speeds used when Initializing or Homing motion.  Also used when recalling Scan Positions (e.g. Scan Start, Scan Center, etc.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Velocity|| N/A || x || x || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Initialization ==&lt;br /&gt;
Determines Initialization order and procedure on each axis. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Axis|| N/A || x || x || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=975</id>
		<title>Motor Configuration</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=975"/>
		<updated>2025-11-01T04:42:40Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Jog Speeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motor Configuration Settings =&lt;br /&gt;
&lt;br /&gt;
== Jog Speeds ==&lt;br /&gt;
&lt;br /&gt;
Note: all Jog Speeds are defined in the units from [[Motors.xml]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Jog Speeds&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Slow|| N/A || x || x || Sets the Slow jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Medium || N/A || x || x || Sets the Medium jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Fast|| N/A || x || x || Sets the Fast jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Fast|| N/A || x || x || Sets the Acceleration used for each axis when starting motion.&lt;br /&gt;
|-&lt;br /&gt;
| - Invert Controls || N/A || x || x || &lt;br /&gt;
|-&lt;br /&gt;
| - Invert Function Keys|| N/A || x || x || Invert the function key direction assignments.  E.g. normal F1 jogs the X axis negative and F2 jogs the X-axis positive.  This would reverse the effect.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=974</id>
		<title>Motor Configuration</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=974"/>
		<updated>2025-11-01T04:41:20Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Jog Speeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motor Configuration Settings =&lt;br /&gt;
&lt;br /&gt;
== Jog Speeds ==&lt;br /&gt;
&lt;br /&gt;
Note: all Jog Speeds are defined in the units from [[Motors.xml]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Jog Speeds&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Slow|| N/A || x || x || Sets the Slow jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Medium || N/A || x || x || Sets the Medium jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Fast|| N/A || x || x || Sets the Fast jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Fast|| N/A || x || x || Sets the Acceleration used for each axis when starting motion.&lt;br /&gt;
|-&lt;br /&gt;
| - Invert Controls || N/A || x || x || Invert the function key direction assignments.  E.g. normal F1 moves the X axis negative and F2 moves the X-axis positive.  This would reverse the effect.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=973</id>
		<title>Motor Configuration</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=973"/>
		<updated>2025-11-01T04:37:44Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motor Configuration Settings =&lt;br /&gt;
&lt;br /&gt;
== Jog Speeds ==&lt;br /&gt;
&lt;br /&gt;
Note: all Jog Speeds are defined in the units from [[Motors.xml]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Jog Speeds&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Slow|| N/A || x || x || Sets the Slowjog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Medium || N/A || x || x || Sets the Medium jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Fast|| N/A || x || x || Sets the Fast jog speed for each axis.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=972</id>
		<title>Motor Configuration</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Motor_Configuration&amp;diff=972"/>
		<updated>2025-11-01T04:37:08Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: Created page with &amp;quot;= Motor Configuration =  == Jog Speeds ==  Note: all Jog Speeds are defined in the units from Motors.xml  {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot; |- ! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description  |- | &amp;#039;&amp;#039;&amp;#039;Jog Speeds&amp;#039;&amp;#039;&amp;#039; |- | - Slow|| N/A || x || x || Sets the Slowjog speed for each axis. |- | - Medium || N/A || x || x || Sets the Medium jog speed for each axis. |- | - Fast|| N/A || x || x || Sets the Fast jog speed for each axis. |}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Motor Configuration =&lt;br /&gt;
&lt;br /&gt;
== Jog Speeds ==&lt;br /&gt;
&lt;br /&gt;
Note: all Jog Speeds are defined in the units from [[Motors.xml]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Jog Speeds&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Slow|| N/A || x || x || Sets the Slowjog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Medium || N/A || x || x || Sets the Medium jog speed for each axis.&lt;br /&gt;
|-&lt;br /&gt;
| - Fast|| N/A || x || x || Sets the Fast jog speed for each axis.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Color_and_Appearance&amp;diff=971</id>
		<title>Color and Appearance</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Color_and_Appearance&amp;diff=971"/>
		<updated>2025-11-01T04:33:34Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Digital Oscilloscope (Scope) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Color and Appearance Settings=&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
== Digital Oscilloscope (Scope) ==&lt;br /&gt;
[[File:ColorAndAppearance.PNG|thumb|right|Color and Appearance section (ODIS-NDT)]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Gridlines || [[File:ScopeSample.PNG|thumb]]|| x || x || Changes the Gridline color on the Digital Oscilloscope&lt;br /&gt;
|-&lt;br /&gt;
| - Background || TBD|| x || x || Changes the background color of the Digital Oscilloscope&lt;br /&gt;
|-&lt;br /&gt;
| - Waveform|| TBD|| x || x || Changes the color used to draw the first waveform on the Digital Oscilloscope.  If multiple waveforms are present, other colors are chosen by the system.&lt;br /&gt;
|-&lt;br /&gt;
| - Region || TBD|| x || x || Changes the color of the Scope Region as displayed on the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| - Scales|| TBD|| x || x || Changes the color of the font and tickmarks used on the X/Y Scales of the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| - Scales Background|| [[File:WaveformScalesColor.PNG|thumb]] || x || x || Changes the background color of the X/Y Scales displayed on the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show Gradient&#039;&#039;&#039; || [[File:ScopeGradient.PNG|thumb]]|| x || x || If checked, the background color of the scope is shown as a gradient from top to bottom of Background Color to Black.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Board IDs&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| - Board &amp;lt;x&amp;gt;|| TBD|| x || x || Sets the name of the board.  Names are on the Digitial Oscilloscope tabs, Collection names (if showing the Board name), and the Basic mode. If left blank, the name is the type and serial number as derived from the board firmware.&lt;br /&gt;
|-&lt;br /&gt;
| - Color button|| TBD|| x || x || Changes the color associated with the specific board.  Will show on the Digital Oscilloscope tabs.&lt;br /&gt;
|-&lt;br /&gt;
| - Clear Board  Colors|| TBD|| x || x || Resets the specified board colors to defaults.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Drawing&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| -# of Amplitude Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - WF Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gridline Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gate Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - X-Scale Font|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Y-Scale Font|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Options&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Zero Scope at Water Path|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Mouse Position|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Scope Region|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Use Variable Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Default to Video|| TBD||  || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Transducer Type|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Hide Scope Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Max Display Length&#039;&#039;&#039;|| TBD||  || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gates ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gate Annotations&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Hide All Gate Annotations|| [[File:HideGateAnnotations.PNG|thumb]] || x || x ||  Hide any gate annotations.  Gates show as simple bars or regions.&lt;br /&gt;
|-&lt;br /&gt;
| -Show Gate Threshold Direction||  [[File:ShowGateThresholdDirection.PNG|thumb]] || x || x ||  Tick marks on gates indicate the threshold direction.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Results ||  [[File:ShowGateResults.PNG|thumb]] || x || x || The selected gate will show Peak and TOF result data.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Name ||  [[File:ShowGateName.PNG|thumb]] || x || x || The selected gate will display the user-defined name of the gate.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Grab Points ||  [[File:ShowGateGrabPoints.PNG|thumb]] || x || x || The selected gate will show the grab points used by the mouse to resize/move the gate.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Follower ||  [[File:ShowGateFollower.PNG|thumb]]|| x || x || A tickmark at the start of the gate indicates the color of parent gate.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== FFT ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;First&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motors ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example!! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;First&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Use Palette || TBD || x || x || If checked, the image palette is used as the image background.  Overrides &amp;quot;Image Background&amp;quot; button&lt;br /&gt;
|-&lt;br /&gt;
| - Image Background || TBD || x || x || The background color used on images if &amp;quot;Use Palette&amp;quot; is not checked.&lt;br /&gt;
|-&lt;br /&gt;
| - TOF Invalid Data || TBD || x || x || Color used when a gate used to generate TOF is not crossed, but it&#039;s parent still is.&lt;br /&gt;
|-&lt;br /&gt;
| - TOF No Data || TBD || x || x || Color used when a gate&#039;s parent is not crossed&lt;br /&gt;
|-&lt;br /&gt;
| - High Delam || TBD || x || x || Color used to indicate strong waveform inversion&lt;br /&gt;
|-&lt;br /&gt;
| - Low Delam|| TBD || x || x || Color used to indicate medium waveform inversion&lt;br /&gt;
|-&lt;br /&gt;
| - Tray ID || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| -  Palette Bar || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Cluster Indications || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show TOF Depth Color Gradients on Scope || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Fonts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Tray ID Font|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Palette Bar Font|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Palette Bar Decimal Precision|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Void Depth Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Use Void Depth Colors|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void Color Selection || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Make Gradient || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Reset || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;A-Scan Indicators&#039;&#039;&#039;|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Cross|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Square|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Circle|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show Tooltips&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Basic Mode ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;|| || || || Sets the colors of the Basic Mode Control Window groups as well as the default Gate colors.&lt;br /&gt;
|-&lt;br /&gt;
| - Motors|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Instruments|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gates|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Scanning|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gate Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - FSF|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - SSF|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - FFT|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Data1|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Data2|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - RTG|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - RTG2|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - B-Scan|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - SALI|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Choose Language&#039;&#039;&#039;|| TBD || x || x || Changes the language in which ODIS labels/Text will be displayed.&lt;br /&gt;
|-&lt;br /&gt;
| - Windows Default || TBD || x || x || will display in the default language used in Windows.&lt;br /&gt;
|-&lt;br /&gt;
| - English || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Japanese|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Korean|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Chinese|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example!! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show on Startup&#039;&#039;&#039;|| TBD || x || x ||  Determines which static windows will be displayed when ODIS starts.&lt;br /&gt;
|-&lt;br /&gt;
| - Splash Screen || TBD || x || x ||  The ODIS &amp;quot;About...&amp;quot; Dialog&lt;br /&gt;
|-&lt;br /&gt;
| - Digital Oscilloscope || TBD || x || x ||  The main Digital Oscilloscope window&lt;br /&gt;
|-&lt;br /&gt;
| -- FFT || TBD || x || x ||  If checked, the main Digital Oscilloscope will open with the FFT view enabled.&lt;br /&gt;
|-&lt;br /&gt;
| - Motion Control || TBD || x || x || &lt;br /&gt;
|-&lt;br /&gt;
| - Pulser/Receivers || TBD || x || x ||  Any configured DPRs will have their windows displayed.&lt;br /&gt;
|-&lt;br /&gt;
| - Scan Manager || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Session Information || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Live Video || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Measurement || TBD || x || x ||  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File:WaveformScalesColor.PNG&amp;diff=970</id>
		<title>File:WaveformScalesColor.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File:WaveformScalesColor.PNG&amp;diff=970"/>
		<updated>2025-11-01T04:32:56Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Color_and_Appearance&amp;diff=969</id>
		<title>Color and Appearance</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Color_and_Appearance&amp;diff=969"/>
		<updated>2025-11-01T04:31:39Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Color and Appearance Settings=&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
== Digital Oscilloscope (Scope) ==&lt;br /&gt;
[[File:ColorAndAppearance.PNG|thumb|right|Color and Appearance section (ODIS-NDT)]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Gridlines || [[File:ScopeSample.PNG|thumb]]|| x || x || Changes the Gridline color on the Digital Oscilloscope&lt;br /&gt;
|-&lt;br /&gt;
| - Background || TBD|| x || x || Changes the background color of the Digital Oscilloscope&lt;br /&gt;
|-&lt;br /&gt;
| - Waveform|| TBD|| x || x || Changes the color used to draw the first waveform on the Digital Oscilloscope.  If multiple waveforms are present, other colors are chosen by the system.&lt;br /&gt;
|-&lt;br /&gt;
| - Region || TBD|| x || x || Changes the color of the Scope Region as displayed on the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| - Scales|| TBD|| x || x || Changes the color of the font and tickmarks used on the X/Y Scales of the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| - Scales Background|| TBD|| x || x || Changes the background color of the X/Y Scales displayed on the Digital Oscilloscope.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show Gradient&#039;&#039;&#039; || [[File:ScopeGradient.PNG|thumb]]|| x || x || If checked, the background color of the scope is shown as a gradient from top to bottom of Background Color to Black.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Board IDs&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| - Board &amp;lt;x&amp;gt;|| TBD|| x || x || Sets the name of the board.  Names are on the Digitial Oscilloscope tabs, Collection names (if showing the Board name), and the Basic mode. If left blank, the name is the type and serial number as derived from the board firmware.&lt;br /&gt;
|-&lt;br /&gt;
| - Color button|| TBD|| x || x || Changes the color associated with the specific board.  Will show on the Digital Oscilloscope tabs.&lt;br /&gt;
|-&lt;br /&gt;
| - Clear Board  Colors|| TBD|| x || x || Resets the specified board colors to defaults.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Drawing&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| -# of Amplitude Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - WF Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gridline Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gate Thickness|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - X-Scale Font|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Y-Scale Font|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Options&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Zero Scope at Water Path|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Mouse Position|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Scope Region|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Use Variable Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Default to Video|| TBD||  || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show Transducer Type|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Hide Scope Gridlines|| TBD|| x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Max Display Length&#039;&#039;&#039;|| TBD||  || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gates ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gate Annotations&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Hide All Gate Annotations|| [[File:HideGateAnnotations.PNG|thumb]] || x || x ||  Hide any gate annotations.  Gates show as simple bars or regions.&lt;br /&gt;
|-&lt;br /&gt;
| -Show Gate Threshold Direction||  [[File:ShowGateThresholdDirection.PNG|thumb]] || x || x ||  Tick marks on gates indicate the threshold direction.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Results ||  [[File:ShowGateResults.PNG|thumb]] || x || x || The selected gate will show Peak and TOF result data.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Name ||  [[File:ShowGateName.PNG|thumb]] || x || x || The selected gate will display the user-defined name of the gate.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Grab Points ||  [[File:ShowGateGrabPoints.PNG|thumb]] || x || x || The selected gate will show the grab points used by the mouse to resize/move the gate.&lt;br /&gt;
|-&lt;br /&gt;
| - Show Gate Follower ||  [[File:ShowGateFollower.PNG|thumb]]|| x || x || A tickmark at the start of the gate indicates the color of parent gate.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== FFT ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;First&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motors ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example!! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;First&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Use Palette || TBD || x || x || If checked, the image palette is used as the image background.  Overrides &amp;quot;Image Background&amp;quot; button&lt;br /&gt;
|-&lt;br /&gt;
| - Image Background || TBD || x || x || The background color used on images if &amp;quot;Use Palette&amp;quot; is not checked.&lt;br /&gt;
|-&lt;br /&gt;
| - TOF Invalid Data || TBD || x || x || Color used when a gate used to generate TOF is not crossed, but it&#039;s parent still is.&lt;br /&gt;
|-&lt;br /&gt;
| - TOF No Data || TBD || x || x || Color used when a gate&#039;s parent is not crossed&lt;br /&gt;
|-&lt;br /&gt;
| - High Delam || TBD || x || x || Color used to indicate strong waveform inversion&lt;br /&gt;
|-&lt;br /&gt;
| - Low Delam|| TBD || x || x || Color used to indicate medium waveform inversion&lt;br /&gt;
|-&lt;br /&gt;
| - Tray ID || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| -  Palette Bar || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Cluster Indications || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Show TOF Depth Color Gradients on Scope || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Fonts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Tray ID Font|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Palette Bar Font|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Palette Bar Decimal Precision|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Void Depth Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - Use Void Depth Colors|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void Color Selection || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Make Gradient || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Reset || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;A-Scan Indicators&#039;&#039;&#039;|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Cross|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Square|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Circle|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show Tooltips&#039;&#039;&#039;|| TBD | x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Basic Mode ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Colors&#039;&#039;&#039;|| || || || Sets the colors of the Basic Mode Control Window groups as well as the default Gate colors.&lt;br /&gt;
|-&lt;br /&gt;
| - Motors|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Instruments|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Gates|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Scanning|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Gate Colors&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| - FSF|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - SSF|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - FFT|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Data1|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Data2|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - RTG|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - RTG2|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - B-Scan|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - SALI|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Void|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example !! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Choose Language&#039;&#039;&#039;|| TBD || x || x || Changes the language in which ODIS labels/Text will be displayed.&lt;br /&gt;
|-&lt;br /&gt;
| - Windows Default || TBD || x || x || will display in the default language used in Windows.&lt;br /&gt;
|-&lt;br /&gt;
| - English || TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Japanese|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Korean|| TBD || x || x ||&lt;br /&gt;
|-&lt;br /&gt;
| - Chinese|| TBD || x || x ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Example!! ODIS-IC? !! ODIS-NDT? !! Description &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Show on Startup&#039;&#039;&#039;|| TBD || x || x ||  Determines which static windows will be displayed when ODIS starts.&lt;br /&gt;
|-&lt;br /&gt;
| - Splash Screen || TBD || x || x ||  The ODIS &amp;quot;About...&amp;quot; Dialog&lt;br /&gt;
|-&lt;br /&gt;
| - Digital Oscilloscope || TBD || x || x ||  The main Digital Oscilloscope window&lt;br /&gt;
|-&lt;br /&gt;
| -- FFT || TBD || x || x ||  If checked, the main Digital Oscilloscope will open with the FFT view enabled.&lt;br /&gt;
|-&lt;br /&gt;
| - Motion Control || TBD || x || x || &lt;br /&gt;
|-&lt;br /&gt;
| - Pulser/Receivers || TBD || x || x ||  Any configured DPRs will have their windows displayed.&lt;br /&gt;
|-&lt;br /&gt;
| - Scan Manager || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Session Information || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Live Video || TBD || x || x ||  &lt;br /&gt;
|-&lt;br /&gt;
| - Measurement || TBD || x || x ||  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=Scan_Management&amp;diff=968</id>
		<title>Scan Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=Scan_Management&amp;diff=968"/>
		<updated>2025-10-30T19:32:42Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: /* Beam Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scan Management is handled by the [[Scan Controls|Scan Manager]] control or by the Scan settings group in the Basic Mode Main Controls window.&lt;br /&gt;
&lt;br /&gt;
= Scan Types =&lt;br /&gt;
&lt;br /&gt;
[[File:ScanManager.PNG|thumb|right]]&lt;br /&gt;
== Linear ==&lt;br /&gt;
&lt;br /&gt;
A linear scan is a simple 2-axis scan where one axis moves along a scan line, and the other steps a small amount each line, thus creating a rectangular raster scan image.  A linear scan works with any two pairs of axes in a system (including Turntables/Rotators).&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:LinearMultiStep.PNG|thumb|right]]&lt;br /&gt;
== Linear MultiStep (ODIS-NDT only)==&lt;br /&gt;
&lt;br /&gt;
A linear MultiStep scan is where a scan axis moves in a linear path, but multiple axes may be involved in the step motion.  For example, scanning up a wedge shape involves a single scan axis (X) but multiple step axes (Y and Z).&lt;br /&gt;
&lt;br /&gt;
The path for the step motion can be defined either with a &amp;quot;New Contour&amp;quot; or defining the shape of the part using the &amp;quot;Define Part&amp;quot; option.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:LinearSurface.PNG|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Linear Surface (ODIS-NDT only)==&lt;br /&gt;
&lt;br /&gt;
A linear surface scan is used when both the Scan and Step motion involve multiple axes, e.g. scanning an asymmetrical surface such as a fan blade.  A surface must be defined using Teach-and-Learn or other methods.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TrayScanManager.PNG|thumb|right]]&lt;br /&gt;
== Tray ==&lt;br /&gt;
&lt;br /&gt;
A tray scan is a type of scan where multiple parts are arranged in a regular grid.  The tray scan can skip the regions between parts when scanning.  Commonly used for scanning JEDEC trays of parts.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Rotational.PNG|thumb|right]]&lt;br /&gt;
== Rotational (ODIS-NDT only) ==&lt;br /&gt;
&lt;br /&gt;
If a Turntable or Rotator is present in the system, a Rotational scan can be performed where the turntable/rotator moves constantly, while a step axis increments every rotation.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RotationalMultiStep.PNG|thumb|right]]&lt;br /&gt;
== Rotational MultiStep (ODIS-NDT only) ==&lt;br /&gt;
&lt;br /&gt;
A rotational multistep scan performs a constant rotation on a turntable/rotator, with a step motion that involves multiple axes.  For example, scanning a nose cone may involve Y, Z and Gimbal motion.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beam Profile ==&lt;br /&gt;
&lt;br /&gt;
A Beam Profile is used for transducer characterization.&lt;br /&gt;
&lt;br /&gt;
== Point ==&lt;br /&gt;
&lt;br /&gt;
== Timed ==&lt;br /&gt;
&lt;br /&gt;
= Scan Options =&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
	<entry>
		<id>http://wiki.okos.com/mediawiki/index.php?title=File:RotationalMultiStep.PNG&amp;diff=967</id>
		<title>File:RotationalMultiStep.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.okos.com/mediawiki/index.php?title=File:RotationalMultiStep.PNG&amp;diff=967"/>
		<updated>2025-10-30T19:31:54Z</updated>

		<summary type="html">&lt;p&gt;Gshotts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gshotts</name></author>
	</entry>
</feed>