{"product_id":"planwave-electronic-focus-accessory-efa-kit","title":"PlaneWave Electronic Focus Accessory EFA Kit","description":"\u003ch2\u003ePlaneWave Electronic Focus Accessory EFA Kit\u003c\/h2\u003e\n\u003cp\u003eThe EFA control box can be mounted to the back plate of any PlaneWave telescope OTA (12.5 through 24 inches). The EFA Kit plugs into the temperature sensors and fan control systems that are built into each telescope. A Hand Control is provided to control an optional Focuser or Rotator when standing at the eyepiece. The EFA kit comes with \u003ca href=\"https:\/\/planewave.com\/software\/#section-pwi3\" target=\"_blank\"\u003ePlaneWave Interface (PWI3)\u003c\/a\u003e, a software package that controls all EFA functions from a PC. Cables and adapters are provided to attach the EFA kit to a PC. The EFA kit is ASCOM compatible.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe EFA kit automates focusing on the optional Hedrick Focuser, or IRF90 rotating focuser.\u003c\/li\u003e\n\u003cli\u003eMonitors temperature (primary-mirror and OTA back-plate).\u003c\/li\u003e\n\u003cli\u003eControls the fans built-in to CDK telescopes.\u003c\/li\u003e\n\u003cli\u003eEnsure you have the proper EFA kit selected for your telescope below.\u003c\/li\u003e\n\u003cli\u003e125901-Kit is for CDK12.5 OTAs.\u003c\/li\u003e\n\u003cli\u003e240901-Kit is for CDK14, CDK17, CDK20, and CDK24 OTAs.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eTechnical Specifications\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eEFA PC Port Protocol Overview\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eMessage Packet:\n\u003cul\u003e\n\u003cli\u003eSOM Start Of Message byte must start every message packet.   SOM = 59 = 0x3B\u003c\/li\u003e\n\u003cli\u003eNUM   Number of Bytes is calculated by: NUM = [(Packet Byte Count) – 3]   (Note: The bytes SOM, NUM, and CHK are not counted in NUM)\u003c\/li\u003e\n\u003cli\u003eSRC   Source Address\u003c\/li\u003e\n\u003cli\u003eRCV   Receiver Address\u003c\/li\u003e\n\u003cli\u003eCMD   Command   See below for a list.\u003c\/li\u003e\n\u003cli\u003eDA1   DATA1   Optional data byte, Some commands require data.\u003c\/li\u003e\n\u003cli\u003eDA2   DATA2   Optional data byte, Some commands require data.\u003c\/li\u003e\n\u003cli\u003eDA3   DATA3   Optional data byte, Some commands require data.\u003c\/li\u003e\n\u003cli\u003eCHK   Checksum   The last byte of the message packet is a Checksum. It is calculated by summing the bytes of the packet, excluding the SOM and CHK, and taking the Least Significant Byte of the two’s complement. Examples are below.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eWhen data bytes combine to represent an integer, the MOST-SIGNIFICANT data byte is sent first.\u003c\/li\u003e\n\u003cli\u003eAll messages require the Receiver to respond. If the no data response is necessary, the Receiver will responsd by sending a meesage with the CMD it received.   NOTE: THE EFA RESPONDS TO ANY MESSAGE RECEIVED, EVEN INVALID COMMANDS!\u003c\/li\u003e\n\u003cli\u003ePort Settings:\n\u003cul\u003e\n\u003cli\u003eBaud Rate: 19200\u003c\/li\u003e\n\u003cli\u003eParity: None\u003c\/li\u003e\n\u003cli\u003eData bits: 8\u003c\/li\u003e\n\u003cli\u003eStop bits: 1\u003c\/li\u003e\n\u003cli\u003eRTS\/CTS Flow Control\n\u003cul\u003e\n\u003cli\u003ePC waits for the CTS to be clear\u003c\/li\u003e\n\u003cli\u003ePC enables the RTS\u003c\/li\u003e\n\u003cli\u003ePC sends message packet\u003c\/li\u003e\n\u003cli\u003ePC clears the RTS\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em; color: #555555; font-family: Lato, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\"\u003e\u003cstrong style=\"box-sizing: inherit; font-weight: bold;\"\u003e\u003cspan style=\"box-sizing: inherit;\" class=\"planewave\"\u003eFocuser\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul style=\"box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; max-width: 80%; color: #555555; font-family: Lato, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\"\u003e\n\u003cli style=\"box-sizing: inherit; margin-bottom: 0.5em;\"\u003eScale Factor: (115134.42 Encoder Counts) = (1 mm Focuser Travel)\u003c\/li\u003e\n\u003cli style=\"box-sizing: inherit; margin-bottom: 0.5em;\"\u003eNominal Focuser Travel: 33 mm = 3799422 Encoder Counts\u003c\/li\u003e\n\u003cli style=\"box-sizing: inherit; margin-bottom: 0.5em;\"\u003eFocuser Encoder = 0 when racked completely in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em; color: #555555; font-family: Lato, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\"\u003e\u003cstrong style=\"box-sizing: inherit; font-weight: bold;\"\u003e\u003cspan style=\"box-sizing: inherit;\" class=\"planewave\"\u003eStandard Addresses\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable style=\"box-sizing: inherit; border-collapse: separate; background-color: #ffffff; width: 1078px; border: 1px solid #dddddd; border-radius: 3px; font-family: Lato, sans-serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\" cellspacing=\"0\"\u003e\n\u003ctbody style=\"box-sizing: inherit;\"\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eDevice\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eDecimal\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eHex\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003ePC\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eComputer\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e32\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eHC\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eHand Control\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e14\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x0D\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eFOC\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eFocuser\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e18\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x12\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eFAN\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eFan Controller\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e19\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x13\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eTEMP\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eTemperature Sensor\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e18\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x12\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em; color: #555555; font-family: Lato, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\"\u003e\u003cstrong style=\"box-sizing: inherit; font-weight: bold;\"\u003e\u003cspan style=\"box-sizing: inherit;\" class=\"planewave\"\u003eCommands\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable style=\"box-sizing: inherit; border-collapse: separate; background-color: #ffffff; width: 1078px; border: 1px solid #dddddd; border-radius: 3px; font-family: Lato, sans-serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\" cellspacing=\"0\"\u003e\n\u003ctbody style=\"box-sizing: inherit;\"\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eCommand\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eDescription\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eCMD (Hex)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eSend Data\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eResponse Data\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eSend Sample (Hex)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eRespond Sample (Hex)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_GET_POS\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGet position\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x01\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3 bytes (encoder position)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 03 20 12 01 CA\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 06 12 20 01 00 00 00 C7\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eEncoder Position = 0\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_GOTO_POS2\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGOTO position\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x17\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3 bytes (encoder position)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=OK)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGoto Position = 0x140000 = 1310720\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_OFFSET_CNT\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eSet current focuser encoder position. Often used to set focuser encoder to Zero.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x04\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3 bytes (encoder position)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=OK)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 06 20 12 04 14 00 00 B0\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eSet Encoder Position = 0x140000 = 1310720\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 04 01 C5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_GOTO_OVER\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eDetermine if the motor is moving during a GOTO?\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x13\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (255=YES, 0=NO)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 03 20 12 13 B8\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 13 FF B8\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eGoto is Over\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_SLEWLIMITMAX\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eSet the Maximum Slew Limit.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x1B\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3 bytes\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=OK)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 06 20 12 1B 3B 82 60 90\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eSet Min Slew Limit = 0x3B8260 = 3900000\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 1B 01 AE\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_SLEWLIMITGETMAX\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eReturns the Maximum Slew Limit in encoder ticks\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x1D\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3 bytes (encoder position)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 03 20 12 1D AE\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 06 12 20 1D 3A 4F A5 7D\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eMaximum Slew Limit = 0x3A4FA5 = 3821477\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_PMSLEW_RATE\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMove the motor positive. Motor will stop when the Max Slew Limit is reached.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x24\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eOne byte for the speed (stop to fastest) = (0x00 to 0x09)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=OK)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 20 12 24 09 9D\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eGo Positive Top Speed\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 24 01 A5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_NMSLEW_RATE\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMove the motor negative. Motor will stop when the Min Slew Limit is reached.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x25\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eOne byte for the speed (stop to fastest) = (0x00 to 0x09)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=OK)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 20 12 25 09 9C\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eGo Negative Top Speed\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 25 01 A4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eTEMP_GET\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGet the temperature of one sensor\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x26\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eOne byte address(Primary=0, Ambient=1, Secondary=2)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3 bytes (byte1=address, [byte2 \u0026amp; byte3] = Temperature…See Formula Below)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 20 12 26 01 A3\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eRequest Temp for ambient\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 05 12 20 26 5C 01 46\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eTemp=5C01 (see below for conversion to Celcius)\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eFANS_SET\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eSet the fans, on or off.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x27\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=ON, 0=OFF)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=OK)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 20 13 27 01 A1\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eSet FANS=ON\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 13 20 27 01 A1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eFANS_GET\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGet the fans state, on or off.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x28\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (0=ON, 3=OFF)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 03 20 13 28 A2\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 13 20 28 00 A1\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eFANS=ON\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_GET_CALIBRATION_STATE\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eDetermine if the focuser as been calibrated. Useful for Handcontrol and PWI Focus software.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x30\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (0x40)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (0=NO, 1=YES)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 20 12 30 40 5A\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 30 01 99\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eMotor = calibrated.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_SET_CALIBRATION_STATE\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eSet the calibration state for the focuser. Useful for Handcontrol and PWI Focus software.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0x31\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e2 bytes (Calibrated = 40 01) and (Not = 40 0)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=OK)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 05 20 12 31 40 01 57\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eSet calibration = true\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 31 01 98\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_GET_STOP_DETECT\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eDetermine if Motor will stop when the focuser hits a physical hardstop.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0xEE\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=YES, 0=NO)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 03 20 12 EE DD\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 EE 01 DB\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eStop Detect = enabled\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_STOP_DETECT\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eSet the controller to stop when focuser hits a physical hardstop.\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0xEF\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=YES, 0=NO)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 20 12 EF 01 DA\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eSet Stop Detect = enabled\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 03 12 20 EF DC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_GET_APPROACH_DIRECTION\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGet the approach of motor during a goto\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0xFC\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (0=negative, 1=positive=default)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 03 20 12 FC CF\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 FC 00 CE\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eMotor is set to approach from positive, this is default.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #fcfcfc;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eMTR_APPROACH_DIRECTION\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGet the approach of motor during a goto\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0xFD\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (0=negative, 1=positive=default)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e1 byte (1=OK)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 20 12 FD 00 CD\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eSet APPROACH = positive, this is default.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 04 12 20 FD 01 CC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"box-sizing: inherit; background: #eeeeee;\"\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGET_VERSION\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003eGet Firmware Version\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e0xFE\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e2 bytes (byte1=Major, second byte2=minor)\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 03 20 12 FE CD\u003c\/td\u003e\n\u003ctd style=\"box-sizing: inherit; padding: 2px 5px;\"\u003e3B 05 12 20 FE 01 05 C5\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003e \u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em;\"\u003eVersion = 1.5\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eConvert Temperature to Celsius\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe response request for temperature is 3 bytes\u003c\/li\u003e\n\u003cli\u003ebyte1=address, byte2 \u0026amp; byte3 are used to calcuate the temperature\u003c\/li\u003e\n\u003cli\u003eIf there is no sensor for the address requested, the response bytes are 0x7F7F\u003c\/li\u003e\n\u003cli\u003e(Primary=0, Ambient=1, Secondary=2)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003eConversion of the two received bytes to Celsius\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eint rawTemp = byte2*256 + byte3\u003cbr\u003ebool tempIsNeg = false\u003cbr\u003eif(rawTemp \u0026gt; 32768)\u003cbr\u003e{\u003cbr\u003etempIsNeg = true\u003cbr\u003erawTemp = 65536 – rawTemp\u003cbr\u003e}\u003cbr\u003eint intPart = RawTemp \/ 16\u003cbr\u003eint fractionDigit = (RawTemp – intPart) * 625 \/ 1000\u003cbr\u003efloat celciusTemp = intPart + fractionDigit \/ 10\u003cbr\u003eif(tempIsNeg) celciusTemp = -celciusTemp\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp style=\"box-sizing: inherit; margin: 0px 0px 1.5em; line-height: 1.6em; color: #555555; font-family: Lato, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\"\u003ePC Port Cable – RJ45 and DB9\u003cbr style=\"box-sizing: inherit;\"\u003e\u003cimg style=\"box-sizing: inherit; border-style: none; vertical-align: middle; margin: 0px 0px 1.5em; max-width: 100%; height: auto;\" src=\"http:\/\/planewave.com\/files\/tech\/pc-port-cable.png\" decoding=\"async\"\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e2 Receive Data\u003c\/li\u003e\n\u003cli\u003e3 Transmit Data\u003c\/li\u003e\n\u003cli\u003e5 Signal Ground\u003c\/li\u003e\n\u003cli\u003e7 Request To Send\u003c\/li\u003e\n\u003cli\u003e8 Clear To Send\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eIn the Box\u003c\/h3\u003e\n\u003cp\u003ePlanWave Electronic Focus Accessory EFA Kit \u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eManuals \u0026amp; Warranty\u003c\/h3\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/istronomyplus.com\/pages\/planewave-warranty\" target=\"_blank\" data-mce-href=\"https:\/\/istronomyplus.com\/pages\/planewave-warranty\"\u003e1-Year Coatings \u0026amp; 2-Year Mechanics \u0026amp; Electronics Warranty\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Planewave","offers":[{"title":"CDK12.5","offer_id":44140819185893,"sku":"PW-125901-KIT","price":1326.0,"currency_code":"CAD","in_stock":true},{"title":"CDK 14\/17\/20\/24","offer_id":44140819218661,"sku":"PW-240901-KIT","price":1653.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0652\/6245\/2965\/files\/planewave-electronic-focus-accessory-efa-kit-astronomy-plus.webp?v=1690491957","url":"https:\/\/istronomyplus.com\/products\/planwave-electronic-focus-accessory-efa-kit","provider":"Astronomy Plus – Telescopes \u0026 Astrophotography Canada","version":"1.0","type":"link"}