<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.docs.technorouters.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jbeck</id>
		<title>TechnoDocs - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.docs.technorouters.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jbeck"/>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Special:Contributions/Jbeck"/>
		<updated>2026-04-08T20:42:16Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.4</generator>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=HDS_Series&amp;diff=1857</id>
		<title>HDS Series</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=HDS_Series&amp;diff=1857"/>
				<updated>2012-03-19T17:06:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: added page for HDS, though manuals and such haven't been finished yet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
&lt;br /&gt;
This page will hold the documents for the HDS Series routers.&lt;br /&gt;
&lt;br /&gt;
==Maintenance and Setup==&lt;br /&gt;
&lt;br /&gt;
Our manual is still under construction. Check back later, or give us a call to get a copy.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=HD_Series&amp;diff=1856</id>
		<title>HD Series</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=HD_Series&amp;diff=1856"/>
				<updated>2012-03-19T17:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;Our HD series machines have a heavy steel construction.  File:Hds_series_4896.jpg  ==Maintenance and Setup==  The latest manual can be found here, in PDF format.  [[Media:Tec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our HD series machines have a heavy steel construction.&lt;br /&gt;
&lt;br /&gt;
[[File:Hds_series_4896.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Maintenance and Setup==&lt;br /&gt;
&lt;br /&gt;
The latest manual can be found here, in PDF format.&lt;br /&gt;
&lt;br /&gt;
[[Media:Techno_HD_Series_User_Manual.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Router]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=File:Techno_HD_Series_User_Manual.pdf&amp;diff=1855</id>
		<title>File:Techno HD Series User Manual.pdf</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=File:Techno_HD_Series_User_Manual.pdf&amp;diff=1855"/>
				<updated>2012-03-19T16:55:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: User Manual for the Techno HD Series router.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User Manual for the Techno HD Series router.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=File:Hds_series_4896.jpg&amp;diff=1854</id>
		<title>File:Hds series 4896.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=File:Hds_series_4896.jpg&amp;diff=1854"/>
				<updated>2012-03-19T16:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Hardware_Manual&amp;diff=1853</id>
		<title>Hardware Manual</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Hardware_Manual&amp;diff=1853"/>
				<updated>2012-03-19T16:49:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: added links to HD and HDS series machines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
&lt;br /&gt;
This manual will help you figure out the details of your machine's mechanics. Maintenance procedures can be found under the machine type. To begin, select the type of machine you own.&lt;br /&gt;
&lt;br /&gt;
== Techno CNC Routers ==&lt;br /&gt;
&lt;br /&gt;
=== Servo Machines ===&lt;br /&gt;
&lt;br /&gt;
[[Davinci Series|DaVinci Series]] (servo-driven)&lt;br /&gt;
&lt;br /&gt;
[[Patriot Router|Patriot]]&lt;br /&gt;
&lt;br /&gt;
[[LC Series]] - This includes the LC, LC Plus, and LP Series routers.&lt;br /&gt;
&lt;br /&gt;
[[Gantry III Series]]&lt;br /&gt;
&lt;br /&gt;
[[RG Series]]&lt;br /&gt;
&lt;br /&gt;
Pro Series&lt;br /&gt;
&lt;br /&gt;
[[Premium Class|Premium Class]]&lt;br /&gt;
&lt;br /&gt;
[[HDS Series]]&lt;br /&gt;
&lt;br /&gt;
=== Stepper Machines ===&lt;br /&gt;
&lt;br /&gt;
[[Stepper DaVinci|DaVinci (stepper driven)]]&lt;br /&gt;
&lt;br /&gt;
[[HD Series]]&lt;br /&gt;
&lt;br /&gt;
== ISEL Routers ==&lt;br /&gt;
&lt;br /&gt;
ICP Servo&lt;br /&gt;
&lt;br /&gt;
ICP Stepper&lt;br /&gt;
&lt;br /&gt;
== Techno CNC Lathes ==&lt;br /&gt;
&lt;br /&gt;
[[Lathe|Techno Lathe]]&lt;br /&gt;
&lt;br /&gt;
== Techno Plasma ==&lt;br /&gt;
&lt;br /&gt;
== Custom Machine ==&lt;br /&gt;
&lt;br /&gt;
If you own a machine that was custom made for you by Techno, please contact us for help. Since every custom machine is special, it's much easier to help you over the phone.&lt;br /&gt;
&lt;br /&gt;
== Components and Accessories ==&lt;br /&gt;
&lt;br /&gt;
=== Motors ===&lt;br /&gt;
&lt;br /&gt;
[[Servo motor]]&lt;br /&gt;
&lt;br /&gt;
[[Stepper motor]]&lt;br /&gt;
&lt;br /&gt;
=== Electronic Boards ===&lt;br /&gt;
&lt;br /&gt;
[[Controller box]] - the housing for the controller mainboard and sub-assemblies.&lt;br /&gt;
&lt;br /&gt;
[[Controller mainboard]] - the electronic board.&lt;br /&gt;
&lt;br /&gt;
=== Switches and Buttons ===&lt;br /&gt;
&lt;br /&gt;
[[Limit switch]]&lt;br /&gt;
&lt;br /&gt;
=== Spindles and Torches ===&lt;br /&gt;
&lt;br /&gt;
[[Spindle|Spindles]]&lt;br /&gt;
&lt;br /&gt;
[[Colombo Spindle]]&lt;br /&gt;
&lt;br /&gt;
[[HSD Spindle]]&lt;br /&gt;
&lt;br /&gt;
[[Dust collection]]&lt;br /&gt;
&lt;br /&gt;
[[Touch probe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Computer_requirements&amp;diff=1816</id>
		<title>Computer requirements</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Computer_requirements&amp;diff=1816"/>
				<updated>2012-03-01T17:01:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The computer that is being used to control a Techno router must meet some basic requirements. Our software is designed to run on very inexpensive computers, so an old computer may work just fine.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
For Windows 7 and Vista systems, &amp;quot;UAC&amp;quot; must be turned off before installing. For instructions, see the [[How to turn off UAC]] page.&lt;br /&gt;
&lt;br /&gt;
Additionally, the computer needs a PCI slot (not PCI Express) with room for the card to fit. Our high powered card is &amp;quot;long&amp;quot; and the low powered card is &amp;quot;short&amp;quot;. The long card may not fit in tiny computers, so some care is required when choosing a computer. Contact Techno if you have doubts.&lt;br /&gt;
&lt;br /&gt;
===New Computer===&lt;br /&gt;
If you are buying a new computer today, almost all &amp;quot;desktop&amp;quot; style computers with room for a PCI slot will work just fine. If you are using a 64-bit computer, you must use control software version 1.422 or above, and the latest driver installer. Previous versions of the interface did not support 64-bit machines.&lt;br /&gt;
&lt;br /&gt;
==== Supported Operating Systems ====&lt;br /&gt;
&lt;br /&gt;
* Windows XP&lt;br /&gt;
* Windows Vista&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
Most new computers come with Windows 7 these days. Before you install the software, [[How_to_turn_off_UAC|turn off UAC]]!&lt;br /&gt;
&lt;br /&gt;
===Old Computer===&lt;br /&gt;
&lt;br /&gt;
If you have an older computer, changes are that you're still running Windows 98. Microsoft stopped supporting Windows 98 many years ago, and although the TechnoCNC Control Interface can still operate, it may be a challenge getting the necessary patches and updates from Microsoft. At this time, we don't recommend a computer with Windows 98. Some older software (version 1.420) may run on Windows 98 Second Edition, but we don't recommend it.&lt;br /&gt;
&lt;br /&gt;
Additionally, the computer must have at least a Pentium 4 processor and one PCI slot (not PCI Express)&lt;br /&gt;
&lt;br /&gt;
Some older machines will be running DOS software. These machines are also using an ISA version of the Techno CNC controller. Upgrading these machines to Windows Operating systems will require a new PCI card which will work with the old [[Controller box]]&lt;br /&gt;
&lt;br /&gt;
==Recommendations==&lt;br /&gt;
When purchasing a new computer, make sure that you get a &amp;quot;dual core&amp;quot; or &amp;quot;quad core&amp;quot; processor. They may be labeled &amp;quot;Intel Dual-Core&amp;quot; with a sticker on the front. Most computers sold these days are at least dual-core, so the chances of finding one are very good. These processors will allow you to operate the computer on a network and still give the PC time to update position and job information as the router runs a file.&lt;br /&gt;
&lt;br /&gt;
All computers Techno sells are dual-core and meet the recommended requirements.&lt;br /&gt;
&lt;br /&gt;
An Internet connection is required for remote support, and is highly recommended.&lt;br /&gt;
&lt;br /&gt;
[[Category:Router]]&lt;br /&gt;
[[Category:Requirements]]&lt;br /&gt;
[[Category:Software Manual (servo)]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Computer_Requirements&amp;diff=1815</id>
		<title>Computer Requirements</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Computer_Requirements&amp;diff=1815"/>
				<updated>2012-03-01T17:00:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Moved the information to the other page (this was a duplicate, with not-up-to-date information)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Computer requirements]].&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Computer_Requirements&amp;diff=1814</id>
		<title>Computer Requirements</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Computer_Requirements&amp;diff=1814"/>
				<updated>2012-03-01T16:57:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Techno CNC interface can run on most modern computers. &lt;br /&gt;
&lt;br /&gt;
The current PC '''requirements''' are &lt;br /&gt;
* Pentium 3 400mHz&lt;br /&gt;
* 128 MB ram&lt;br /&gt;
* Full Size PCI slot&lt;br /&gt;
&lt;br /&gt;
The current '''suggested''' PC specifications are:&lt;br /&gt;
* Dual core Pentium processor&lt;br /&gt;
* 2gb ram&lt;br /&gt;
* Full size PCI slot&lt;br /&gt;
* Internet connection (for remote troubleshooting)&lt;br /&gt;
&lt;br /&gt;
Note that if you wish to have a network connected to the PC while running files, you must have a dual core or quad core processor. &lt;br /&gt;
&lt;br /&gt;
The Techno CNC Interface works with the following Operating systems&lt;br /&gt;
&lt;br /&gt;
* Windows 2000&lt;br /&gt;
* Windows XP 32 and 64 bit editions&lt;br /&gt;
* Windows Vista 32 and 64 bit editions&lt;br /&gt;
* Windows 7 32 and 64 bit editions&lt;br /&gt;
&lt;br /&gt;
Some older machines will be running DOS software. These machines are also using an ISA version of the Techno CNC controller. Upgrading these machines to Windows Operating systems will require a new PCI card which will work with the old [[Controller box]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Machine_Setup_Guides&amp;diff=1812</id>
		<title>Machine Setup Guides</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Machine_Setup_Guides&amp;diff=1812"/>
				<updated>2012-02-15T15:14:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: /* Stepper Machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the machine setup guides. &lt;br /&gt;
&lt;br /&gt;
Click on the appropriate machine name below to view its setup guide.&lt;br /&gt;
&lt;br /&gt;
== Techno CNC Routers ==&lt;br /&gt;
&lt;br /&gt;
=== Servo Machines ===&lt;br /&gt;
&lt;br /&gt;
[[Davinci Series Setup|DaVinci Series]] (servo-driven)&lt;br /&gt;
&lt;br /&gt;
[[Patriot Router Setup|Patriot]]&lt;br /&gt;
&lt;br /&gt;
[[Media:0481_LC_Series_Basic_Setup_Instructions-Build_400+.pdf|Gantry III Series Setup]] (pdf)&lt;br /&gt;
&lt;br /&gt;
[[LC Router Setup]] - Setup for Low Power LC Series.&lt;br /&gt;
&lt;br /&gt;
[[LC Plus and LCX Series Setup]] - Setup for High Power LC and LCX Series.&lt;br /&gt;
&lt;br /&gt;
[[RG Series Setup]]&lt;br /&gt;
&lt;br /&gt;
PanelMaster Pro Setup&lt;br /&gt;
&lt;br /&gt;
Pro Series Setup&lt;br /&gt;
&lt;br /&gt;
[[Premium Class Setup]]&lt;br /&gt;
&lt;br /&gt;
=== Stepper Machines ===&lt;br /&gt;
&lt;br /&gt;
[[Stepper DaVinci|DaVinci (stepper driven)]]&lt;br /&gt;
&lt;br /&gt;
== ISEL Routers ==&lt;br /&gt;
&lt;br /&gt;
ICP Servo&lt;br /&gt;
&lt;br /&gt;
ICP Stepper&lt;br /&gt;
&lt;br /&gt;
== Techno CNC Lathes ==&lt;br /&gt;
&lt;br /&gt;
[[Lathe|Techno Lathe]] - View the documents in the Maintenance and Setup section.&lt;br /&gt;
&lt;br /&gt;
== Techno Plasma ==&lt;br /&gt;
&lt;br /&gt;
== Custom Machine ==&lt;br /&gt;
&lt;br /&gt;
If you own a machine that was custom made for you by Techno, please contact us for help. Since every custom machine is special, it's much easier to help you over the phone.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Machine_Setup_Guides&amp;diff=1811</id>
		<title>Machine Setup Guides</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Machine_Setup_Guides&amp;diff=1811"/>
				<updated>2012-02-15T15:14:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: /* Stepper Machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the machine setup guides. &lt;br /&gt;
&lt;br /&gt;
Click on the appropriate machine name below to view its setup guide.&lt;br /&gt;
&lt;br /&gt;
== Techno CNC Routers ==&lt;br /&gt;
&lt;br /&gt;
=== Servo Machines ===&lt;br /&gt;
&lt;br /&gt;
[[Davinci Series Setup|DaVinci Series]] (servo-driven)&lt;br /&gt;
&lt;br /&gt;
[[Patriot Router Setup|Patriot]]&lt;br /&gt;
&lt;br /&gt;
[[Media:0481_LC_Series_Basic_Setup_Instructions-Build_400+.pdf|Gantry III Series Setup]] (pdf)&lt;br /&gt;
&lt;br /&gt;
[[LC Router Setup]] - Setup for Low Power LC Series.&lt;br /&gt;
&lt;br /&gt;
[[LC Plus and LCX Series Setup]] - Setup for High Power LC and LCX Series.&lt;br /&gt;
&lt;br /&gt;
[[RG Series Setup]]&lt;br /&gt;
&lt;br /&gt;
PanelMaster Pro Setup&lt;br /&gt;
&lt;br /&gt;
Pro Series Setup&lt;br /&gt;
&lt;br /&gt;
[[Premium Class Setup]]&lt;br /&gt;
&lt;br /&gt;
=== Stepper Machines ===&lt;br /&gt;
&lt;br /&gt;
[[DaVinci (stepper driven)|Stepper DaVinci]]&lt;br /&gt;
&lt;br /&gt;
== ISEL Routers ==&lt;br /&gt;
&lt;br /&gt;
ICP Servo&lt;br /&gt;
&lt;br /&gt;
ICP Stepper&lt;br /&gt;
&lt;br /&gt;
== Techno CNC Lathes ==&lt;br /&gt;
&lt;br /&gt;
[[Lathe|Techno Lathe]] - View the documents in the Maintenance and Setup section.&lt;br /&gt;
&lt;br /&gt;
== Techno Plasma ==&lt;br /&gt;
&lt;br /&gt;
== Custom Machine ==&lt;br /&gt;
&lt;br /&gt;
If you own a machine that was custom made for you by Techno, please contact us for help. Since every custom machine is special, it's much easier to help you over the phone.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Computer_requirements&amp;diff=1776</id>
		<title>Computer requirements</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Computer_requirements&amp;diff=1776"/>
				<updated>2011-10-17T17:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Updated to show support for 64-bit machines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The computer that is being used to control a Techno router must meet some basic requirements. Our software is designed to run on very inexpensive computers, so an old computer may work just fine.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
For Windows 7 and Vista systems, &amp;quot;UAC&amp;quot; must be turned off before installing. For instructions, see the [[How to turn off UAC]] page.&lt;br /&gt;
&lt;br /&gt;
Additionally, the computer needs a PCI slot (not PCI Express) with room for the card to fit. Our high powered card is &amp;quot;long&amp;quot; and the low powered card is &amp;quot;short&amp;quot;. The long card may not fit in tiny computers, so some care is required when choosing a computer. Contact Techno if you have doubts.&lt;br /&gt;
&lt;br /&gt;
===New Computer===&lt;br /&gt;
If you are buying a new computer today, almost all &amp;quot;desktop&amp;quot; style computers with room for a PCI slot will work just fine. If you are using a 64-bit computer, you must use control software version 1.422 or above, and the latest driver installer. Previous versions of the interface did not support 64-bit machines.&lt;br /&gt;
&lt;br /&gt;
==== Supported Operating Systems ====&lt;br /&gt;
&lt;br /&gt;
* Windows XP&lt;br /&gt;
* Windows Vista&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
Most new computers come with Windows 7 these days. Before you install the software, [[How_to_turn_off_UAC|turn off UAC]]!&lt;br /&gt;
&lt;br /&gt;
===Old Computer===&lt;br /&gt;
&lt;br /&gt;
If you have an older computer, changes are that you're still running Windows 98. Microsoft stopped supporting Windows 98 many years ago, and although the TechnoCNC Control Interface can still operate, it may be a challenge getting the necessary patches and updates from Microsoft. At this time, we don't recommend a computer with Windows 98. Some older software (version 1.420) may run on Windows 98 Second Edition, but we don't recommend it.&lt;br /&gt;
&lt;br /&gt;
Additionally, the computer must have at least a Pentium 4 processor and one PCI slot (not PCI Express)&lt;br /&gt;
&lt;br /&gt;
==Recommendations==&lt;br /&gt;
When purchasing a new computer, make sure that you get a &amp;quot;dual core&amp;quot; or &amp;quot;quad core&amp;quot; processor. They may be labeled &amp;quot;Intel Dual-Core&amp;quot; with a sticker on the front. Most computers sold these days are at least dual-core, so the chances of finding one are very good. These processors will allow you to operate the computer on a network and still give the PC time to update position and job information as the router runs a file.&lt;br /&gt;
&lt;br /&gt;
All computers Techno sells are dual-core and meet the recommended requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Router]]&lt;br /&gt;
[[Category:Requirements]]&lt;br /&gt;
[[Category:Software Manual (servo)]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Oscillating_Knife&amp;diff=1758</id>
		<title>Oscillating Knife</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Oscillating_Knife&amp;diff=1758"/>
				<updated>2011-09-26T20:03:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;The oscillating knife is a router attachment that cuts various materials.  === Wiring Diagram ===  Oscillating knife wiring diagram  [[Category:Har...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The oscillating knife is a router attachment that cuts various materials.&lt;br /&gt;
&lt;br /&gt;
=== Wiring Diagram ===&lt;br /&gt;
&lt;br /&gt;
[[Media:Osc_knife_wiring.pdf|Oscillating knife wiring diagram]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=File:Osc_knife_wiring.pdf&amp;diff=1757</id>
		<title>File:Osc knife wiring.pdf</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=File:Osc_knife_wiring.pdf&amp;diff=1757"/>
				<updated>2011-09-26T19:59:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Wiring diagram for the oscillating knife.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiring diagram for the oscillating knife.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=SAC_Examples&amp;diff=1739</id>
		<title>SAC Examples</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=SAC_Examples&amp;diff=1739"/>
				<updated>2011-09-06T21:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These examples were written in [[SAC]]. To run an example, copy the code and paste it into a file called &amp;quot;example.sac&amp;quot;. Press File in the Control Software to load the file, and Run to execute it. In the two examples that loop, pressing the Estop will disable the machine and cause the SAC script to exit.&lt;br /&gt;
&lt;br /&gt;
== Gcode and Offsets Example ==&lt;br /&gt;
&lt;br /&gt;
This example shows how to load an offset from the Offsets table in the Control Software, and run a gcode file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
'-------------------Home Machine---------------&lt;br /&gt;
Home &amp;quot;Z&amp;quot;&lt;br /&gt;
Home &amp;quot;X&amp;quot;&lt;br /&gt;
Home &amp;quot;Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'----------------Load Origin 1----------------------&lt;br /&gt;
retrieveorigin 1&lt;br /&gt;
&lt;br /&gt;
'-------Set spindle,Set Speed&amp;amp;Accel. Move to Offset.-----------&lt;br /&gt;
routerauto&lt;br /&gt;
accel 25&lt;br /&gt;
speed 800&lt;br /&gt;
moveto 0,0&lt;br /&gt;
&lt;br /&gt;
'------------------Load File------------------&lt;br /&gt;
gcodefile(&amp;quot;c:\filelocation\filename1.ncd&amp;quot;)&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
gcoderun&lt;br /&gt;
&lt;br /&gt;
'------------------Load Offset2------------------&lt;br /&gt;
retrieveorigin 2&lt;br /&gt;
&lt;br /&gt;
'------------------Load File------------------&lt;br /&gt;
gcodefile(&amp;quot;c:\filelocation\filename2.ncd)&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
gcoderun&lt;br /&gt;
&lt;br /&gt;
routeroff&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input/Output Checking Example ==&lt;br /&gt;
&lt;br /&gt;
This example will check the status of input 14, and will exit when the input goes high.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IOOUT &amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;&lt;br /&gt;
DELAY 2&lt;br /&gt;
IOOUT &amp;quot;0&amp;quot;,&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE &amp;quot;Waiting for input...&amp;quot;&lt;br /&gt;
DO&lt;br /&gt;
	' Check the status of input 14 (&amp;quot;Input 6&amp;quot; in Diagnostics)&lt;br /&gt;
	' See sac_diagnostics.gif below for a handy diagram.&lt;br /&gt;
	IF IOIN(14) = TRUE THEN&lt;br /&gt;
		EXIT DO&lt;br /&gt;
	END IF&lt;br /&gt;
	&lt;br /&gt;
	' Check to make sure the machine is enabled&lt;br /&gt;
	if active() = false then&lt;br /&gt;
		exit do&lt;br /&gt;
	end if&lt;br /&gt;
LOOP&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Sac_diagnostics.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Properly read the pause button example  ==&lt;br /&gt;
&lt;br /&gt;
This code implements the pause button during moving. It also debounces the pause button which is usually necessary.  &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
dim xpos&lt;br /&gt;
dim ypos&lt;br /&gt;
dim zpos&lt;br /&gt;
dim moving 'moving... 0=no, 1=yes, 2=paused&lt;br /&gt;
dim startswitch&lt;br /&gt;
dim pauseswitch&lt;br /&gt;
dim killflag&lt;br /&gt;
dim machinepaused&lt;br /&gt;
&lt;br /&gt;
mainprogram() &lt;br /&gt;
&lt;br /&gt;
public function mainprogram()&lt;br /&gt;
  startswitch=7&lt;br /&gt;
  pauseswitch=3&lt;br /&gt;
  &lt;br /&gt;
  xpos=10&lt;br /&gt;
  ypos=10&lt;br /&gt;
  &lt;br /&gt;
  speed(100)&lt;br /&gt;
  accel(5)  &lt;br /&gt;
  &lt;br /&gt;
  SMOVETO xpos,ypos&lt;br /&gt;
  moving = 1&lt;br /&gt;
  &lt;br /&gt;
  WHILE (NOT COMPLETEDMOVE)&lt;br /&gt;
&lt;br /&gt;
    CALL checkpause   &lt;br /&gt;
&lt;br /&gt;
  WEND&lt;br /&gt;
&lt;br /&gt;
  moving = 0&lt;br /&gt;
&lt;br /&gt;
end function 'this is the end of the small program. Anything below this is a check function.&lt;br /&gt;
&lt;br /&gt;
public function checkpause()&lt;br /&gt;
dim incr&lt;br /&gt;
&lt;br /&gt;
for incr=0 to 20&lt;br /&gt;
&lt;br /&gt;
	IF IOIN(pauseswitch)=FALSE THEN&lt;br /&gt;
		'MACHINE IS PAUSED&lt;br /&gt;
	ELSE&lt;br /&gt;
		machinepaused=FALSE&lt;br /&gt;
		EXIT FUNCTION&lt;br /&gt;
	END IF&lt;br /&gt;
&lt;br /&gt;
next 'incr&lt;br /&gt;
&lt;br /&gt;
machinepaused=TRUE&lt;br /&gt;
&lt;br /&gt;
paused()&lt;br /&gt;
&lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function paused()&lt;br /&gt;
dim incr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  halt &amp;quot;YXZ&amp;quot;,false&lt;br /&gt;
  moving=2&lt;br /&gt;
  messagetop &amp;quot;Paused&amp;quot;,2&lt;br /&gt;
  do&lt;br /&gt;
    IF IOIN (startswitch) = TRUE THEN&lt;br /&gt;
      incr=incr+1&lt;br /&gt;
    else&lt;br /&gt;
      incr=0&lt;br /&gt;
    end if&lt;br /&gt;
    &lt;br /&gt;
    if incr&amp;gt;20 then&lt;br /&gt;
      unpause()&lt;br /&gt;
      exit do&lt;br /&gt;
    END IF   &lt;br /&gt;
 &lt;br /&gt;
  loop&lt;br /&gt;
  &lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
public function unpause()&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Unpaused&amp;quot;,2&lt;br /&gt;
  machinepaused=FALSE&lt;br /&gt;
  if moving=2 then &lt;br /&gt;
  &lt;br /&gt;
    SMOVETO xpos,ypos&lt;br /&gt;
    moving=1&lt;br /&gt;
  end if&lt;br /&gt;
&lt;br /&gt;
end function&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Input/Output With G-Code File Execution ==&lt;br /&gt;
&lt;br /&gt;
This example is a bit more involved. It runs a gcode file every time the Pause button has been pressed. It also turns on and off an output, and writes a message to the interface.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
' This example loads a gcode file&lt;br /&gt;
' and runs it every time the user&lt;br /&gt;
' presses the Pause button on the&lt;br /&gt;
' remote start/stop box.&lt;br /&gt;
'&lt;br /&gt;
' Any digital input would work, to &lt;br /&gt;
' start the program. We use Pause&lt;br /&gt;
' because it's convinent.&lt;br /&gt;
'&lt;br /&gt;
' Zero the machine where you want&lt;br /&gt;
' the gcode to start. Press the&lt;br /&gt;
' e-stop to exit the software.&lt;br /&gt;
' Remember to re-enable the machine&lt;br /&gt;
' before attempting to re-run the&lt;br /&gt;
' script. To do so, jog the machine&lt;br /&gt;
' and answer Yes to re-enable.&lt;br /&gt;
'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Loads the gcode file&lt;br /&gt;
gcodefile &amp;quot;C:\Program Files\Techno CNC Interface v1.421\examples\2box.nc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
' Preprocesses the gcode file&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
&lt;br /&gt;
' Loop until the user presses the e-stop.&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Waiting for Pause press...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  do&lt;br /&gt;
&lt;br /&gt;
    ' Waits for the pause button to be pressed on the &lt;br /&gt;
    ' remote box. The pause button is normally closed,&lt;br /&gt;
    ' so we have to read &amp;quot;false&amp;quot; to see a press.&lt;br /&gt;
    if ioin(3) = false then &lt;br /&gt;
      exit do&lt;br /&gt;
    end if&lt;br /&gt;
    &lt;br /&gt;
    ' Check to make sure the machine is enabled. Pressing&lt;br /&gt;
    ' the e-stop will disable the machine, exiting this loop.&lt;br /&gt;
    if active() = false then &lt;br /&gt;
      exit do&lt;br /&gt;
    end if&lt;br /&gt;
&lt;br /&gt;
  loop&lt;br /&gt;
&lt;br /&gt;
  ' Check to make sure the machine is enabled. Pressing&lt;br /&gt;
  ' the e-stop will disable the machine, exiting this loop.&lt;br /&gt;
  if active() = false then &lt;br /&gt;
    exit do&lt;br /&gt;
  end if&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Running gcode...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  ' Run the gcode file loaded at the start of this script.&lt;br /&gt;
  gcoderun&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Turning on output 1...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  ' Turns out 1 ON&lt;br /&gt;
  ioout &amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  ' Waits 2 Seconds&lt;br /&gt;
  Delay 2&lt;br /&gt;
&lt;br /&gt;
  ' Turns out 1 OFF&lt;br /&gt;
  ioout &amp;quot;1&amp;quot;,&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
loop&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Piggyback_Drill_Setup&amp;diff=1397</id>
		<title>Piggyback Drill Setup</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Piggyback_Drill_Setup&amp;diff=1397"/>
				<updated>2011-08-15T19:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: added instructions to configure the software&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ManualNavigation (servo)}}&lt;br /&gt;
&lt;br /&gt;
A piggyback drill is typically connected to the coolant output. Thus, M7 and M9 commands can be used to switch to the piggyback drill as necessary.&lt;br /&gt;
&lt;br /&gt;
Note that some configurations automatically turn on the drill when an M7 command is executed. Otherwise, an M3 is required to actually turn the drill on.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
M7 is used to select (extend) the piggyback drill, M9 is used to deselect (retract) the piggyback drill.&lt;br /&gt;
M3 is used to turn either spindle on. M5 is used to turn either spindle off. When the piggyback drill is retracted, M3 and M5 control on and off for the primary spindle, when the piggyback drill is extended M3 and M5 will turn the piggyback drill on and off.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
M7 - Extend piggyback drill, disable primary spindle, enable piggyback drill.&lt;br /&gt;
M9 - Retract piggyback drill, enable primary spindle, disable piggyback drill.&lt;br /&gt;
M3 - Turn spindle on&lt;br /&gt;
M5 - Turn spindle off&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
This example selects the drill tool (Tool #5 in this example), lowers the piggy back drill, turns on the drill, and drills three holes. Then it raises the drill and turns it off.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
G90&lt;br /&gt;
M6T5&lt;br /&gt;
M7&lt;br /&gt;
M3&lt;br /&gt;
G0 X0Y0Z0.&lt;br /&gt;
G0 X5Y2&lt;br /&gt;
G1 Z-0.375 F100.&lt;br /&gt;
G0 Z0.&lt;br /&gt;
G0 X6 Y2&lt;br /&gt;
G1Z-0.375&lt;br /&gt;
G0 Z0.&lt;br /&gt;
G0 X7 Y2&lt;br /&gt;
G1Z-0.375&lt;br /&gt;
G0 Z0.&lt;br /&gt;
M9&lt;br /&gt;
M5&lt;br /&gt;
M30&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
Go to Setup &amp;gt; Tools. This is where all your tools are located, and a piggyback drill is simply another tool. You can use any tool number you wish. For this example, we'll use tool number 5. Go to the line labeled &amp;quot;5&amp;quot;, and write &amp;quot;10&amp;quot; (ten, without quotes) in the Special Column. This tells the software that the tool does not have a tool stand.&lt;br /&gt;
&lt;br /&gt;
Next, measure the X and Y offset between the main spindle and our piggyback drill. Enter these values in the column labeled X Offset and Y Offset.&lt;br /&gt;
&lt;br /&gt;
Now when you select the that tool number (M6T5), the software will automatically move the drill into position.&lt;br /&gt;
&lt;br /&gt;
Tip: You can use the coolant output control to select/lower the piggyback drill. This will help measuring tool length easier. Follow the instructions located here: [[Set_Tool_Length_Offsets_Tutorial|set tool offset]]. Note that some machines automatically turn on the drill when an M7 (or Coolant On) command is executed; for these machines, make sure you unplug the drill before touching off the tool!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software Manual (servo)]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Piggyback_Drill_Setup&amp;diff=1396</id>
		<title>Piggyback Drill Setup</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Piggyback_Drill_Setup&amp;diff=1396"/>
				<updated>2011-08-15T18:53:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;A piggyback drill is typically connected to the coolant output. Thus, M7 and M9 commands can be used to switch to the piggyback drill as necessary.  === Commands === M7 is used t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A piggyback drill is typically connected to the coolant output. Thus, M7 and M9 commands can be used to switch to the piggyback drill as necessary.&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
M7 is used to select (extend) the piggyback drill, M9 is used to deselect (retract) the piggyback drill.&lt;br /&gt;
M3 is used to turn either spindle on. M5 is used to turn either spindle off. When the piggyback drill is retracted, M3 and M5 control on and off for the primary spindle, when the piggyback drill is extended M3 and M5 will turn the piggyback drill on and off.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
M7 - Extend piggyback drill, disable primary spindle, enable piggyback drill.&lt;br /&gt;
M9 - Retract piggyback drill, enable primary spindle, disable piggyback drill.&lt;br /&gt;
M3 - Turn spindle on&lt;br /&gt;
M5 - Turn spindle off&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
This example lowers the piggy back drill, turns on the drill, and drills three holes. Then it raises the drill and turns it off.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
G90&lt;br /&gt;
M7&lt;br /&gt;
M3&lt;br /&gt;
G0 X0Y0Z0.&lt;br /&gt;
G0 X5Y2&lt;br /&gt;
G1 Z-0.375 F100.&lt;br /&gt;
G0 Z0.&lt;br /&gt;
G0 X6 Y2&lt;br /&gt;
G1Z-0.375&lt;br /&gt;
G0 Z0.&lt;br /&gt;
G0 X7 Y2&lt;br /&gt;
G1Z-0.375&lt;br /&gt;
G0 Z0.&lt;br /&gt;
M9&lt;br /&gt;
M5&lt;br /&gt;
M30&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=SAC_Examples&amp;diff=1395</id>
		<title>SAC Examples</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=SAC_Examples&amp;diff=1395"/>
				<updated>2011-08-05T13:34:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These examples were written in [[SAC]]. To run an example, copy the code and paste it into a file called &amp;quot;example.sac&amp;quot;. Press File in the Control Software to load the file, and Run to execute it. In the two examples that loop, pressing the Estop will disable the machine and cause the SAC script to exit.&lt;br /&gt;
&lt;br /&gt;
== Gcode and Offsets Example ==&lt;br /&gt;
&lt;br /&gt;
This example shows how to load an offset from the Offsets table in the Control Software, and run a gcode file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
'-------------------Home Machine---------------&lt;br /&gt;
Home &amp;quot;Z&amp;quot;&lt;br /&gt;
Home &amp;quot;X&amp;quot;&lt;br /&gt;
Home &amp;quot;Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'----------------Load Origin 1----------------------&lt;br /&gt;
retrieveorigin 1&lt;br /&gt;
&lt;br /&gt;
'-------Set spindle,Set Speed&amp;amp;Accel. Move to Offset.-----------&lt;br /&gt;
routerauto&lt;br /&gt;
accel 25&lt;br /&gt;
speed 800&lt;br /&gt;
moveto 0,0&lt;br /&gt;
&lt;br /&gt;
'------------------Load File------------------&lt;br /&gt;
gcodefile(&amp;quot;c:\filelocation\filename1.ncd&amp;quot;)&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
gcoderun&lt;br /&gt;
&lt;br /&gt;
'------------------Load Offset2------------------&lt;br /&gt;
retrieveorigin 2&lt;br /&gt;
&lt;br /&gt;
'------------------Load File------------------&lt;br /&gt;
gcodefile(&amp;quot;c:\filelocation\filename2.ncd)&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
gcoderun&lt;br /&gt;
&lt;br /&gt;
routeroff&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input/Output Checking Example ==&lt;br /&gt;
&lt;br /&gt;
This example will check the status of input 14, and will exit when the input goes high.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IOOUT &amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;&lt;br /&gt;
DELAY 2&lt;br /&gt;
IOOUT &amp;quot;0&amp;quot;,&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE &amp;quot;Waiting for input...&amp;quot;&lt;br /&gt;
DO&lt;br /&gt;
	' Check the status of input 14 (&amp;quot;Input 6&amp;quot; in Diagnostics)&lt;br /&gt;
	' See sac_diagnostics.gif below for a handy diagram.&lt;br /&gt;
	IF IOIN(14) = TRUE THEN&lt;br /&gt;
		EXIT DO&lt;br /&gt;
	END IF&lt;br /&gt;
	&lt;br /&gt;
	' Check to make sure the machine is enabled&lt;br /&gt;
	if active() = false then&lt;br /&gt;
		exit do&lt;br /&gt;
	end if&lt;br /&gt;
LOOP&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Sac_diagnostics.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input/Output With G-Code File Execution ==&lt;br /&gt;
&lt;br /&gt;
This example is a bit more involved. It runs a gcode file every time the Pause button has been pressed. It also turns on and off an output, and writes a message to the interface.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
' This example loads a gcode file&lt;br /&gt;
' and runs it every time the user&lt;br /&gt;
' presses the Pause button on the&lt;br /&gt;
' remote start/stop box.&lt;br /&gt;
'&lt;br /&gt;
' Any digital input would work, to &lt;br /&gt;
' start the program. We use Pause&lt;br /&gt;
' because it's convinent.&lt;br /&gt;
'&lt;br /&gt;
' Zero the machine where you want&lt;br /&gt;
' the gcode to start. Press the&lt;br /&gt;
' e-stop to exit the software.&lt;br /&gt;
' Remember to re-enable the machine&lt;br /&gt;
' before attempting to re-run the&lt;br /&gt;
' script. To do so, jog the machine&lt;br /&gt;
' and answer Yes to re-enable.&lt;br /&gt;
'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Loads the gcode file&lt;br /&gt;
gcodefile &amp;quot;C:\Program Files\Techno CNC Interface v1.421\examples\2box.nc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
' Preprocesses the gcode file&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
&lt;br /&gt;
' Loop until the user presses the e-stop.&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Waiting for Pause press...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  do&lt;br /&gt;
&lt;br /&gt;
    ' Waits for the pause button to be pressed on the &lt;br /&gt;
    ' remote box. The pause button is normally closed,&lt;br /&gt;
    ' so we have to read &amp;quot;false&amp;quot; to see a press.&lt;br /&gt;
    if ioin(3) = false then &lt;br /&gt;
      exit do&lt;br /&gt;
    end if&lt;br /&gt;
    &lt;br /&gt;
    ' Check to make sure the machine is enabled. Pressing&lt;br /&gt;
    ' the e-stop will disable the machine, exiting this loop.&lt;br /&gt;
    if active() = false then &lt;br /&gt;
      exit do&lt;br /&gt;
    end if&lt;br /&gt;
&lt;br /&gt;
  loop&lt;br /&gt;
&lt;br /&gt;
  ' Check to make sure the machine is enabled. Pressing&lt;br /&gt;
  ' the e-stop will disable the machine, exiting this loop.&lt;br /&gt;
  if active() = false then &lt;br /&gt;
    exit do&lt;br /&gt;
  end if&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Running gcode...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  ' Run the gcode file loaded at the start of this script.&lt;br /&gt;
  gcoderun&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Turning on output 1...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  ' Turns out 1 ON&lt;br /&gt;
  ioout &amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  ' Waits 2 Seconds&lt;br /&gt;
  Delay 2&lt;br /&gt;
&lt;br /&gt;
  ' Turns out 1 OFF&lt;br /&gt;
  ioout &amp;quot;1&amp;quot;,&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
loop&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=SAC&amp;diff=1394</id>
		<title>SAC</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=SAC&amp;diff=1394"/>
				<updated>2011-08-05T13:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ManualNavigation (servo)}}&lt;br /&gt;
&lt;br /&gt;
SAC is short for Servo Automation Control, and is a scripting language that can be used to control the router. The syntax is Visual Basic.&lt;br /&gt;
&lt;br /&gt;
== SAC Examples ==&lt;br /&gt;
&lt;br /&gt;
A few examples can be found on the [[SAC Examples]] page.&lt;br /&gt;
&lt;br /&gt;
== How to use this document ==&lt;br /&gt;
&lt;br /&gt;
When you encounter [variable/options], the proper syntax is to remove the []. &lt;br /&gt;
&lt;br /&gt;
When you encounter &amp;quot;value&amp;quot;, leave the quotes in&lt;br /&gt;
&lt;br /&gt;
When you encounter (value), leave the ()s in, though you don't always need them. &lt;br /&gt;
&lt;br /&gt;
When passing multiple numbers to a function that seems to take ()s, the following rule applies:&lt;br /&gt;
&lt;br /&gt;
* function x,y,z&lt;br /&gt;
* function (x),(y),(z)&lt;br /&gt;
* function (x),,(z)&lt;br /&gt;
* function (x),y,(z)&lt;br /&gt;
* NEVER function (x,y,z)&lt;br /&gt;
* NEVER function (x),(),(z)&lt;br /&gt;
&lt;br /&gt;
All established VBscript commands are also usable, use your favorite search engine with the term &amp;quot;vbscript functions&amp;quot; to get an up-to-date list of functions and examples. Currently, one such list is at http://www.w3schools.com/VBscript/vbscript_ref_functions.asp or http://msdn.microsoft.com/en-us/library/t0aew7h6(VS.85).aspx&lt;br /&gt;
&lt;br /&gt;
== Good VBscript Practice ==&lt;br /&gt;
&lt;br /&gt;
Goto and gosubs are no longer available. Use public functions and subs to do your branching. &lt;br /&gt;
If you wrap your entire program in one outer function, it is possible to &amp;quot;end&amp;quot; the program early upon finding an error, as such:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chopblock()&lt;br /&gt;
&lt;br /&gt;
public function chopblock()&lt;br /&gt;
   'do some things here,&lt;br /&gt;
   if error detected then exit function&lt;br /&gt;
   'do some other things here&lt;br /&gt;
   if error detected then exit function&lt;br /&gt;
   'do some other things here&lt;br /&gt;
   if error detected then exit function&lt;br /&gt;
   'do some other things here&lt;br /&gt;
end function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the previous example, the first line runs the function chopblock, which frequently checks for an error. When an error is encountered, the function will be exited, and the code will end prematurely.&lt;br /&gt;
&lt;br /&gt;
== Command Reference ==&lt;br /&gt;
&lt;br /&gt;
=== System Response ===&lt;br /&gt;
&lt;br /&gt;
==== messagetop &amp;quot;Message&amp;quot;,[1/2] ====&lt;br /&gt;
&lt;br /&gt;
Prints a message under the percentage bar. There are two places to print, and '1' is higher than '2'.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
messagetop &amp;quot;Starting...&amp;quot;,1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x=&amp;quot;hello&amp;quot;&lt;br /&gt;
messagetop x,2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that '''message &amp;quot;x&amp;quot;''' and '''messagetop(&amp;quot;x&amp;quot;,1)''' will do the exact same thing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
message &amp;quot;Hello!&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x=&amp;quot;Winnebago&amp;quot;&lt;br /&gt;
message x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== System Engagement ===&lt;br /&gt;
&lt;br /&gt;
==== reset() ====&lt;br /&gt;
Reset the servos and leave the amplifiers off. Encoder telemetry will not be lost.&lt;br /&gt;
&lt;br /&gt;
==== powerup() ====&lt;br /&gt;
Reset the servos and engage the amplifiers.&lt;br /&gt;
&lt;br /&gt;
==== powerdown() ====&lt;br /&gt;
Engage any brakes on brakemotors and disable the amplifiers. Encoder telemetry will not be lost.&lt;br /&gt;
&lt;br /&gt;
==== active() ====&lt;br /&gt;
Returns false if the system has stalled or if the emergency stop has been pressed. Active should be checked frequently in a loop, as movements will hang the system if the controller is emergency-stopped. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if active()=false then msgbox(&amp;quot;inactive!&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== System Trajectory and Movement ===&lt;br /&gt;
&lt;br /&gt;
It should be noted that if the setting Setup &amp;gt; System &amp;gt; Orientation is set to +1, exchange all the X notes and Y notes in this section with each other.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
speed(x)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Speed will alter the speed at which subsequent moves will be made. It will not affect speeds already in motion. Speed is in units per minute. Example: speed(100)&lt;br /&gt;
&lt;br /&gt;
==== accel(x) ====&lt;br /&gt;
Alters the acceleration at which subsequent moves will be made. It will not affect acceleration of an axis that is already in motion.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| &amp;lt;pre&amp;gt;accel(20)&amp;lt;/pre&amp;gt;&lt;br /&gt;
| Acceleration is set to 20 units/sec squared&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== moveto x,y,z,a ====&lt;br /&gt;
Start and wait for the completion of a move at the predefined speed with the predefined accel. All values are optional.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;moveto 5,4.5,7&amp;lt;/pre&amp;gt;&lt;br /&gt;
|moves to x=5, y-4.5, z=7&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;moveto ,-9&amp;lt;/pre&amp;gt;&lt;br /&gt;
|moves to x=current positon, y=-9&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;moveto 5,,1&amp;lt;/pre&amp;gt;&lt;br /&gt;
|moves to x=5, z=1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== moveto_watchlimitswitches x,y,z,a ====&lt;br /&gt;
Will move just as the moveto command, but will break execution if a limit switch is encountered on any of the axes.&lt;br /&gt;
&lt;br /&gt;
==== smoveto x,y,z,a ====&lt;br /&gt;
Will load and start a move to a position and continue SAC execution without waiting for the movement to be complete. &lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;smoveto 5,4.5,7 &amp;lt;/pre&amp;gt;&lt;br /&gt;
|moves to x=5, y-4.5, z=7&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;smoveto ,-9&amp;lt;/pre&amp;gt;&lt;br /&gt;
|moves to x=current position, y=-9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== moverel x,y,z,a ====&lt;br /&gt;
Will move relative to the current position. Will wait for the movement to complete before continuing execution of the program&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;moverel 5,6,-7&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;moverel ,-4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== smoverel x,y,z,a ====&lt;br /&gt;
Will move relative to the current position. Will continue execution of the program while moving.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;smoverel 5,6,-7&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;smoverel ,-4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== completedmove() ====&lt;br /&gt;
Will return true when all axes are not moving. Useful for waiting for the end of an smoveto command.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
do&lt;br /&gt;
  if completedmove()=true then exit do&lt;br /&gt;
loop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====movedone(&amp;quot;a&amp;quot;)====&lt;br /&gt;
Returns true if an axis is NOT moving and false if the axis IS MOVING. Only one axis may be inquired about per run&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if movedone(&amp;quot;x&amp;quot;) =true then msgbox(&amp;quot;X Axis is still moving!&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====rapidto x,y,z,a====&lt;br /&gt;
Will start and wait for the completion of a move. Moves the Z axis positively first and singly if the destination Z value is higher than the current Z value, and moves the X,Y axes first if the destination Z value is lower than the current Z value.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;rapidto 1,2,3 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;rapidto 1,,5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====halt &amp;quot;a&amp;quot;,abruptly====&lt;br /&gt;
Will stop one or more axes from moving. If abruptly is set to true, the axis will be stopped as quickly as possible (Maximum deceleration), otherwise, it will be decelerated at the same rate by which it was accelerated.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;halt &amp;quot;XY&amp;quot;,TRUE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;halt &amp;quot;Z&amp;quot;,FALSE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====toolchange x ====&lt;br /&gt;
Changes tools automatically if a toolchanger is present and configured, alternately, if no toolchanger is present, will prompt for a manual toolchange.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;toolchange 4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== System Telemetry ===&lt;br /&gt;
&lt;br /&gt;
==== pos(&amp;quot;x&amp;quot;) ====&lt;br /&gt;
Returns the theoretical, desired position of the axis relative to the origin set by the user.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;xposition=pos(&amp;quot;x&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== rpos(&amp;quot;x&amp;quot;) ====&lt;br /&gt;
Returns the real, instantaneous position of the axis relative to the origin set by the user. This differs from regular pos in that it includes any error - difference between where the axis should be and where it is. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;xposition=rpos(&amp;quot;x&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== System Timing ===&lt;br /&gt;
&lt;br /&gt;
==== delay(x) ====&lt;br /&gt;
&lt;br /&gt;
Will delay for an amount of time in seconds. Decimals are permitted. Resolution is to .001s and accuracy is dependant on system performance. For very long delays, if a message about the script timing out appears, go to Setup and change the SAC timeout value (default timeout is 120 seconds)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;delay 50&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;delay 3.423&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== System Inputs and Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== serialioout &amp;quot;a&amp;quot;,[&amp;quot;1/0&amp;quot;] ====&lt;br /&gt;
Control output a on the serial IO controller. &amp;quot;1&amp;quot; turns on the output and &amp;quot;0&amp;quot; turns it off.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;serialioout &amp;quot;5&amp;quot;,&amp;quot;1&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== serialioin(&amp;quot;a&amp;quot;) ====&lt;br /&gt;
Return the value of an input on the serial io controller. will return true or false.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;if serialioin(&amp;quot;4&amp;quot;)=true then messagetop(&amp;quot;Serial 4 is on&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ioout &amp;quot;#&amp;quot;,[&amp;quot;1/0&amp;quot;] ====&lt;br /&gt;
Control output # on the parallel io board. &amp;quot;1&amp;quot; turns on the output and &amp;quot;0&amp;quot; turns it off.&lt;br /&gt;
The outputs will not return to defaults after the SAC program is done running. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;ioout &amp;quot;3&amp;quot;,&amp;quot;1&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ioin (bit) ====&lt;br /&gt;
Return the value of an input on the parallel io board. The return value is boolean (&amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The value of bit that you expect to measure is not the same as is shown on the diagnostics screen. The diagnostics screen flips the first and second bytes. So if you want to measure bit 11 on the diagnostics screen (often corresponds to the pause button on the start/stop box), you should use ioin(3) instead of ioin(11).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if ioin (4) = true then &lt;br /&gt;
  messagetop &amp;quot;4 is ON&amp;quot;,2 &lt;br /&gt;
ELSE&lt;br /&gt;
  messagetop &amp;quot;4 is OFF&amp;quot;,2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE The ()s in ioin versus the lack of () for ioout. The examples are correct, follow them.&lt;br /&gt;
&lt;br /&gt;
==== homeinp(&amp;quot;a&amp;quot;) ====&lt;br /&gt;
Return true if a limit switch input is triggered. Values can be X,Y,Z,A as or 0 thru 7 (y=0,x=1,z=2,a=3, if you wish to access the &amp;quot;overtravel&amp;quot; inputs (really just inputs for whatever you want), use numbers 4-7)&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;if homeinp(&amp;quot;x&amp;quot;) then msgbox(&amp;quot;X is on the switch!&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if homeinp(&amp;quot;5&amp;quot;) =TRUE then &lt;br /&gt;
    MESSAGETOP &amp;quot;Home input 5 is triggered!&amp;quot;,2 &lt;br /&gt;
ELSE &lt;br /&gt;
    MESSAGETOP &amp;quot;Home input 5 is NOT triggered!&amp;quot;,2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Quotes around &amp;quot;X&amp;quot; are NECESSARY, quotes around &amp;quot;5&amp;quot; are not. When you use a number, you are checking the number, when you pass an axis letter, the script interprets x as a variable and not an axis name. &lt;br /&gt;
&lt;br /&gt;
==== routeron ====&lt;br /&gt;
Turns on the spindle output of the system&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;routeron&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== routeroff ====&lt;br /&gt;
Similar to routeron but this function turns off the spindle output.&lt;br /&gt;
&lt;br /&gt;
==== routerauto ====&lt;br /&gt;
Sets the spindle mode to auto, which will be most useful when running gcode files which turn the spindle on and off from within.&lt;br /&gt;
&lt;br /&gt;
==== routerrpm(#) ====&lt;br /&gt;
Changes the RPM of the spindle if the appropriate speed-changing hardware is present.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;routerrpm(15000)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== auxon ====&lt;br /&gt;
Turns on the aux output, usually reserved for coolant. &lt;br /&gt;
&lt;br /&gt;
==== auxoff ====&lt;br /&gt;
Similar to auxon, this function turns off the aux/coolant output.&lt;br /&gt;
&lt;br /&gt;
==== auxauto ====&lt;br /&gt;
Sets the aux/coolant output to auto, useful for when running gcode which triggers the coolant output on its own.&lt;br /&gt;
&lt;br /&gt;
=== G-code ===&lt;br /&gt;
&lt;br /&gt;
====gcodefile(&amp;quot;full filename&amp;quot;)====&lt;br /&gt;
Load a gcode file into memory. Requires the full path to be specified. Will not run the file (see gcoderun).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;gcodefile(&amp;quot;c:\sac\makecheese.sac&amp;quot;) &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====gcoderun====&lt;br /&gt;
Runs the gcode file&lt;br /&gt;
&lt;br /&gt;
====gcodepreprocess====&lt;br /&gt;
Preprocesses the gcodefile loaded by gcodefile(). Preprocessing a file is required to run, but only when trajectory or speed is changed in the file. If a file has been preprocessed before (not even necessarily in sac), and nothing has changed as far as speed or file geometry, preprocessing is unnecessary. Note that the file will run relative to the origin, and that a change in origin does not require preprocessing again.&lt;br /&gt;
&lt;br /&gt;
====gcodecutspeed(#)====&lt;br /&gt;
Sets the override speed for the X, Y and A axes in a gcode file. The file will have to be preprocessed for these numbers to take effect.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;gcodecutspeed(500)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====gcodeplungespeed(#)====&lt;br /&gt;
Similar to gcodecutspeed, this value only changes the Z speed in a file. The file must be preprocessed for this number to take effect.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;gcodeplungespeed(100)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== System Origin Reference ===&lt;br /&gt;
&lt;br /&gt;
====zero &amp;quot;x&amp;quot;====&lt;br /&gt;
Set the current position to be the origin relative to which movements will be made.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;zero &amp;quot;x&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;zero &amp;quot;xy&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;zero &amp;quot;all&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====home &amp;quot;x&amp;quot;====&lt;br /&gt;
Move the machine to the reference position in any axes. Will always follow the order Z,A,X,Y. If a different order is desired, home axes singly.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;home &amp;quot;x&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;home &amp;quot;xy&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;home &amp;quot;all&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====setpos x,y,z,a====&lt;br /&gt;
Adjust the origin to make the current position equal to the values passed to the function.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;setpos 5,6,7&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;setpos ,2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====saveorigin #====&lt;br /&gt;
Temporarily save the origin to a temporary list of 0-99. This will not survive a software restart.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;saveorigin 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====loadorigin #====&lt;br /&gt;
Loads an origin from the saveorigin list. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;loadorigin 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====storeorigin #,&amp;quot;name&amp;quot;,method====&lt;br /&gt;
Will permanently store an origin in the same slots as seen in SETUP-&amp;gt;Offsets. The '#' marker is the position to store in, 'Name' is the name to give the offset.&lt;br /&gt;
&lt;br /&gt;
* Method 0 will store the current position (location of all the axes)&lt;br /&gt;
* Method 1 will store the current origin, regardless of the position of the axes.&lt;br /&gt;
&lt;br /&gt;
The machine must be properly homed before this will work.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;storeorigin 3,&amp;quot;Jig F&amp;quot;,1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====retrieveorigin #====&lt;br /&gt;
Will retrieve an origin stored with storeorigin&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;retrieveorigin 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====shiftorigin x,y,z,a====&lt;br /&gt;
Will adjust the current origin by the amount specified. Changes the values for origin without moving the machine.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;shiftorigin 4,5,6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;shiftorigin ,5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====touchoffz(method)====&lt;br /&gt;
Uses the touchpad to determine the new Z origin. If a dedicated touchoff spot is stored in Setup &amp;gt; Advanced &amp;gt; Touchpad and Remote, the machine will move to that spot first if method =1.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;touchoffz(0)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====touchoffa(method)====&lt;br /&gt;
Uses the touchpad to determine the new A origin. If a dedicated touchoff spot is stored in Setup &amp;gt; Advanced &amp;gt; Touchpad and Remote, the machine will move to that spot first if method is 1. Be careful: the dedicated spot for touching off will be the same for Z and A. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;touchoffa(0)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Errors ===&lt;br /&gt;
&lt;br /&gt;
==== errorlimit &amp;quot;a&amp;quot;,#====&lt;br /&gt;
Change the error value at which the machine returns a position error and stalls. Changing this value is not recommended. It can result in increased motor wear, or premature stalling. The standard value is 3000.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;errorlimit &amp;quot;XYZ&amp;quot;,3000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====axiserror &amp;quot;a&amp;quot;====&lt;br /&gt;
Returns true if the axis has experienced an error, false if everything is okay. Only one axis may be checked per instance of the function. Since an axis error causes the program to stop, it is not likely that this function will be useful.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;if axiserror(&amp;quot;X&amp;quot;) =true then msgbox(&amp;quot;ERROR!&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== File Operations ===&lt;br /&gt;
&lt;br /&gt;
====openfile handle,filename,mode====&lt;br /&gt;
Opens a file for reading or writing to. You can have more than one file open, and the handle will control what file you are referring to. The handle should be a number, like 52.&lt;br /&gt;
&lt;br /&gt;
Modes:&lt;br /&gt;
* i = input, or read a file&lt;br /&gt;
* o = output, or write to a file (this will erase the file if it already exists)&lt;br /&gt;
* a = append, or write to the end of an already existing file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;openfile 91,&amp;quot;C:\file.txt&amp;quot;,&amp;quot;O&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====closefile handle====&lt;br /&gt;
Use the same handle number and close the file previously opened. If this is not done before a program is finished, it is possible that all the data will not be written to the file.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;closefile 91&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====readfile handle,destination====&lt;br /&gt;
Reads the file referenced by handle and puts it in string destination. Also returns the string.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lineoffile=readfile (91,alsolineoffile)&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openfile 91,&amp;quot;C:\file.txt&amp;quot;,&amp;quot;I&amp;quot;&lt;br /&gt;
DO&lt;br /&gt;
    lineoffile=readfile (91,alsolineoffile)&lt;br /&gt;
    MSGBOX LINEOFFILE&lt;br /&gt;
    IF EOFFILE (91) THEN EXIT DO&lt;br /&gt;
LOOP&lt;br /&gt;
&lt;br /&gt;
closefile 91&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====writefile handle, text====&lt;br /&gt;
Write text to the file referenced by handle.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;writefile 91,&amp;quot;I like text!&amp;quot;+vbcrlf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;writefile 91,gathereddata+vbcrlf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====eoffile (handle)====&lt;br /&gt;
Return true if the file is at its end. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;if eoffile (91) then closefile 91&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=SAC_Examples&amp;diff=1393</id>
		<title>SAC Examples</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=SAC_Examples&amp;diff=1393"/>
				<updated>2011-08-05T13:32:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;These examples were written in SAC. To run an example, copy the code and paste it into a file called &amp;quot;example.sac&amp;quot;. Press File in the Control Software to load the file, and R...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These examples were written in [[SAC]]. To run an example, copy the code and paste it into a file called &amp;quot;example.sac&amp;quot;. Press File in the Control Software to load the file, and Run to execute it. In the two examples that loop, pressing the Estop will disable the machine and cause the SAC script to exit.&lt;br /&gt;
&lt;br /&gt;
=== Gcode and Offsets Example ===&lt;br /&gt;
&lt;br /&gt;
This example shows how to load an offset from the Offsets table in the Control Software, and run a gcode file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
'-------------------Home Machine---------------&lt;br /&gt;
Home &amp;quot;Z&amp;quot;&lt;br /&gt;
Home &amp;quot;X&amp;quot;&lt;br /&gt;
Home &amp;quot;Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'----------------Load Origin 1----------------------&lt;br /&gt;
retrieveorigin 1&lt;br /&gt;
&lt;br /&gt;
'-------Set spindle,Set Speed&amp;amp;Accel. Move to Offset.-----------&lt;br /&gt;
routerauto&lt;br /&gt;
accel 25&lt;br /&gt;
speed 800&lt;br /&gt;
moveto 0,0&lt;br /&gt;
&lt;br /&gt;
'------------------Load File------------------&lt;br /&gt;
gcodefile(&amp;quot;c:\filelocation\filename1.ncd&amp;quot;)&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
gcoderun&lt;br /&gt;
&lt;br /&gt;
'------------------Load Offset2------------------&lt;br /&gt;
retrieveorigin 2&lt;br /&gt;
&lt;br /&gt;
'------------------Load File------------------&lt;br /&gt;
gcodefile(&amp;quot;c:\filelocation\filename2.ncd)&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
gcoderun&lt;br /&gt;
&lt;br /&gt;
routeroff&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Input/Output Checking Example ===&lt;br /&gt;
&lt;br /&gt;
This example will check the status of input 14, and will exit when the input goes high.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IOOUT &amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;&lt;br /&gt;
DELAY 2&lt;br /&gt;
IOOUT &amp;quot;0&amp;quot;,&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE &amp;quot;Waiting for input...&amp;quot;&lt;br /&gt;
DO&lt;br /&gt;
	' Check the status of input 14 (&amp;quot;Input 6&amp;quot; in Diagnostics)&lt;br /&gt;
	' See sac_diagnostics.gif below for a handy diagram.&lt;br /&gt;
	IF IOIN(14) = TRUE THEN&lt;br /&gt;
		EXIT DO&lt;br /&gt;
	END IF&lt;br /&gt;
	&lt;br /&gt;
	' Check to make sure the machine is enabled&lt;br /&gt;
	if active() = false then&lt;br /&gt;
		exit do&lt;br /&gt;
	end if&lt;br /&gt;
LOOP&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Sac_diagnostics.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Input/Output With G-Code File Execution ===&lt;br /&gt;
&lt;br /&gt;
This example is a bit more involved. It runs a gcode file every time the Pause button has been pressed. It also turns on and off an output, and writes a message to the interface.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
' This example loads a gcode file&lt;br /&gt;
' and runs it every time the user&lt;br /&gt;
' presses the Pause button on the&lt;br /&gt;
' remote start/stop box.&lt;br /&gt;
'&lt;br /&gt;
' Any digital input would work, to &lt;br /&gt;
' start the program. We use Pause&lt;br /&gt;
' because it's convinent.&lt;br /&gt;
'&lt;br /&gt;
' Zero the machine where you want&lt;br /&gt;
' the gcode to start. Press the&lt;br /&gt;
' e-stop to exit the software.&lt;br /&gt;
' Remember to re-enable the machine&lt;br /&gt;
' before attempting to re-run the&lt;br /&gt;
' script. To do so, jog the machine&lt;br /&gt;
' and answer Yes to re-enable.&lt;br /&gt;
'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Loads the gcode file&lt;br /&gt;
gcodefile &amp;quot;C:\Program Files\Techno CNC Interface v1.421\examples\2box.nc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
' Preprocesses the gcode file&lt;br /&gt;
gcodepreprocess&lt;br /&gt;
&lt;br /&gt;
' Loop until the user presses the e-stop.&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Waiting for Pause press...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  do&lt;br /&gt;
&lt;br /&gt;
    ' Waits for the pause button to be pressed on the &lt;br /&gt;
    ' remote box. The pause button is normally closed,&lt;br /&gt;
    ' so we have to read &amp;quot;false&amp;quot; to see a press.&lt;br /&gt;
    if ioin(3) = false then &lt;br /&gt;
      exit do&lt;br /&gt;
    end if&lt;br /&gt;
    &lt;br /&gt;
    ' Check to make sure the machine is enabled. Pressing&lt;br /&gt;
    ' the e-stop will disable the machine, exiting this loop.&lt;br /&gt;
    if active() = false then &lt;br /&gt;
      exit do&lt;br /&gt;
    end if&lt;br /&gt;
&lt;br /&gt;
  loop&lt;br /&gt;
&lt;br /&gt;
  ' Check to make sure the machine is enabled. Pressing&lt;br /&gt;
  ' the e-stop will disable the machine, exiting this loop.&lt;br /&gt;
  if active() = false then &lt;br /&gt;
    exit do&lt;br /&gt;
  end if&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Running gcode...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  ' Run the gcode file loaded at the start of this script.&lt;br /&gt;
  gcoderun&lt;br /&gt;
&lt;br /&gt;
  messagetop &amp;quot;Turning on output 1...&amp;quot;, 2&lt;br /&gt;
&lt;br /&gt;
  ' Turns out 1 ON&lt;br /&gt;
  ioout &amp;quot;1&amp;quot;,&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  ' Waits 2 Seconds&lt;br /&gt;
  Delay 2&lt;br /&gt;
&lt;br /&gt;
  ' Turns out 1 OFF&lt;br /&gt;
  ioout &amp;quot;1&amp;quot;,&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
loop&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=File:Sac_diagnostics.gif&amp;diff=1392</id>
		<title>File:Sac diagnostics.gif</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=File:Sac_diagnostics.gif&amp;diff=1392"/>
				<updated>2011-08-05T13:25:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Diagram that shows how the inputs in the Control Interface are labeled for SAC.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagram that shows how the inputs in the Control Interface are labeled for SAC.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Drill_Bank_Setup&amp;diff=1389</id>
		<title>Drill Bank Setup</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Drill_Bank_Setup&amp;diff=1389"/>
				<updated>2011-07-05T13:18:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: /* Drill Bit Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:WIP}}&lt;br /&gt;
&lt;br /&gt;
{{ManualNavigation (servo)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The TechnoCNC RVS1000 control board works with the Control Software to operate a drill bank. There are a set of g-code commands that will extend or retract the individual drill bits, and the length of the bit set will automatically be taken into consideration, allowing multiple length sets of bits in a single drill bank. This document describes how to wire, configure, and set up your drill bank.&lt;br /&gt;
&lt;br /&gt;
For information about a particular CAM package, please see the documentation from the company that produces the CAM package you're using. This document does not cover CAM software setup. If you need a post, feel free to call us. If we don't have it, we'll help you get one. This document does contain the required information for creating a post, if necessary.&lt;br /&gt;
&lt;br /&gt;
== Hardware Wiring ==&lt;br /&gt;
&lt;br /&gt;
A serial cable goes from the TechnoCNC RVS1000 control board, to the PC that will control the router. If the PC does not have a serial port, a good quality USB-to-serial adapter can be used instead. Take note of which port is being used, and set it to a low port number (1 or 2) if possible.&lt;br /&gt;
&lt;br /&gt;
The RVS1000 board is powered from the control box somehow. The schematics are forthcoming.&lt;br /&gt;
&lt;br /&gt;
The drill bank is plugged into the board somehow. Schematics forthcoming.&lt;br /&gt;
&lt;br /&gt;
== Software Setup ==&lt;br /&gt;
&lt;br /&gt;
{{CSVersion|version=1.421}}&lt;br /&gt;
&lt;br /&gt;
Go to Setup &amp;gt; Advanced &amp;gt; Hardware Switches, and check the box labeled “Drill Bank on COM port”.&lt;br /&gt;
&lt;br /&gt;
Enter the serial port number in the box to the right. This is the same port that you plugged the RVS1000 into, in the Hardware Wiring section.&lt;br /&gt;
&lt;br /&gt;
Select where your drill bank exists. There are two typical configurations. The most common is mounted to the Z axis, on pneumatics to raise and lower the bank as needed. These pneumatics require air pressure, and it's a good idea to check the Monitor Air Pressure option, just in case. If you're confident in the air pressure, this option is optional. The second option is having it mounted to the A axis. Click the radio button to select this configuration.&lt;br /&gt;
&lt;br /&gt;
Click OK to save the Setup. Exit the software and run it again. This ensures all functions know about the changes.&lt;br /&gt;
&lt;br /&gt;
When the software appears, you will see a [B] button next to the Coolant and Spindle controls on the main interface. Clicking the button will bring up a dialog box for testing and configuring the drill bank.&lt;br /&gt;
&lt;br /&gt;
[[File:Drill_bank_display.gif]]&lt;br /&gt;
&lt;br /&gt;
If everything is set up correctly, you should be able to click the numbered buttons 1 through 9, to extend or retract individual bits. Extended Bits box displays the bits that are currently extended.&lt;br /&gt;
&lt;br /&gt;
If your drill bank is mounted to the Z axis, you'll see Raise and Lower head buttons. These will bring the drill bank up and down, using the pneumatics. &lt;br /&gt;
&lt;br /&gt;
Drill On and Drill Off control power to the drill. As expected.&lt;br /&gt;
&lt;br /&gt;
[[File:Io_light_diagram.gif]]&lt;br /&gt;
&lt;br /&gt;
The Output box lets you set individual output bits on the RVS1000 board. This can be used for troubleshooting, by turning on a particular output and watching the corresponding LED light. The LED diagram is detailed in the image below. Note that D65 is output 0 (“lower drill”), and D81 is output 8 (“extend bit 7”).&lt;br /&gt;
&lt;br /&gt;
== Drill Bit Setup ==&lt;br /&gt;
&lt;br /&gt;
The process for setting up the bits inside your drill bank is reasonably simple.&lt;br /&gt;
&lt;br /&gt;
# Teach the tip location of an empty tool holder. See the Learn Empty Tool section.&lt;br /&gt;
# Teach where the tips of all the bits are (how long they are). See Teach Bit Groups&lt;br /&gt;
# Set the X and Y location for the drill bank (or master bit).&lt;br /&gt;
&lt;br /&gt;
Before we do anything, we have to set the bank tools appropriately in the control software. Go to Setup &amp;gt; Tools, and scroll down to the tools labeled Bank 1, Bank 2, etc. Each of these tools represents a bit in the drill bank. For each bit you need to use (typically 1 through 9), enter the number “10” in in the Special column. This tells the software that there is no tool holder for this tool. Click OK when you're finished.&lt;br /&gt;
&lt;br /&gt;
== Learn Empty Tool ==&lt;br /&gt;
Learning an empty tool is only necessary if your drill bank is mounted to the Z axis. If it's mounted to the A axis, you can skip this step. In fact, the button won't even show.&lt;br /&gt;
&lt;br /&gt;
If you only have a drill bank on your machine (no spindle or toolchanger), your empty tool will be on the drill bank itself. This is rare, since most machines come with a routing spindle as well as a drill bank. From the main screen, click the [B] button. Click on any of the numbered buttons to extend an empty bit holder. If the empty holder does not drop below any tools in the drill bank, remove the tools. In fact, you should probably just remove all the tools right now, just to be safe.&lt;br /&gt;
&lt;br /&gt;
If you have a spindle (you probably do), load up an empty tool in the spindle, and make sure that the bottom of the empty tool extends below any other tools or bits in your drill bank. If not, remove the tools.&lt;br /&gt;
&lt;br /&gt;
Place the touchpad on the router table below the empty tool holder, and press the Learn Empty Tool button. The Z-axis will drop slowly, until it touches the touchpad. This stores the Z position of the tip of the empty tool holder. The most important part of this process is to put the touchpad at the same Z height every time you learn a tool length or empty tool position! If you are not consistent, the length of the tools will all be wrong.&lt;br /&gt;
&lt;br /&gt;
== Teach Bit Lengths ==&lt;br /&gt;
Put all your bits in the drill bank, wherever you wish. For example, bits 1 and 2 could be ¾ inch bits that are two inches long. Bits 5, 6, 7, 8 and 9 could be ¼ inch bits that are only one inch long. Bits 1 and two are the first group, and bits 5 through 9 are the second group.&lt;br /&gt;
&lt;br /&gt;
Extend the first group of bits by clicking on the 1 and 2 buttons. The only two bits that are extended should be bits 1 and 2. Jog the machine so that bit 1 or 2 (doesn't matter which) is directly over the touchpad, and press Touch Off Bank. The Z-axis (or A-axis) will descend until one of the bits touches the touchpad. The software now knows the length of both bits 1 and 2, and it will store the lengths in the tool table.&lt;br /&gt;
&lt;br /&gt;
Click Retract All Bits, and extend the second group of bits by clicking the 5 through 9 buttons. Only bits 5, 6, 7, 8, and 9 should be extended. Position any of the extended bits over the touchpad, and click the Touch Off Bank button. The software now knows the length of bits 5 through 9, and will store these values in the tool table.&lt;br /&gt;
&lt;br /&gt;
If you accidentally extend bits 1 and 7 (for example), the software will assume that all bits in the group are the same length as bit 1! If you extend bit 2, 8, and 9, the software will incorrectly believe that all the bits are the length of bit 2 (in our example, 2 inches). Be mindful of this, as it means that accidents can result in drilling through your table surface.&lt;br /&gt;
&lt;br /&gt;
Press Close to exit the Drill Bank window. If you go to Setup &amp;gt; Tools and scroll down to the Bank 1 tool number, you'll notice that the Z Length Offsets are now populated with non-zero numbers, indicating that the software knows how long each bit is.&lt;br /&gt;
&lt;br /&gt;
Set Bank X and Y Locations (or Master Bit)&lt;br /&gt;
The “master bit” concept is the most widely used concept in drill bank operation. When you set up your CAM software, you are expected to define the location of all your bits relative to a master bit. This bit can be any of the bits you choose. Just make sure you pick one, and stick to it.&lt;br /&gt;
&lt;br /&gt;
The control software needs to know where this master bit is located in X and Y, relative to the spindle. To set the master bit location, every drill bit in the tool table needs the X Offset and Y Offset set to the master bit location. So for example, if you have a 9-bit drill bank, and the X and Y offsets for the master bit are 12.4 inches and 29.2 inches away from the spindle center, you'd write “12.4” under the X Offset column and 29.2 inches under the Y Offset column for Bank 1, Bank 2, … through Bank 9. All banks will have the same offset, because you're using a master bit.&lt;br /&gt;
&lt;br /&gt;
There are many other ways to configure bit locations. Some CAM packages allow you to define the master bit offset in the CAM software, so no special X and Y Offset is required (set them to zero, in this case).&lt;br /&gt;
&lt;br /&gt;
If you prefer to use the drill bank as a sort-of toolchanger, you could place individual tools in each position of the drill bank, and set the X and Y Offset for each one relative to the spindle. Thus, when extending Bank 3, it'd use the X and Y Offset for that specific bank. This should be a rare setup situation, but it's possible. Just be aware that only one bit should be extended at a time or the settings for the lowest-numbered bit will be used.&lt;br /&gt;
&lt;br /&gt;
== G-Code Commands ==&lt;br /&gt;
&lt;br /&gt;
The commands to operate a drill bank connected to a RVS1000 control board look very similar to the commands used to control IO. Some IO commands have special meaning when connected to a drill bank, and those are listed below.&lt;br /&gt;
&lt;br /&gt;
Note that in general, M91 will perform an action, and M90 will reverse the action. So for example, M91OUT102 will extend the first bit, and M90OUT102 will retract the same bit.&lt;br /&gt;
&lt;br /&gt;
=== Bank Control===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT127&lt;br /&gt;
| Lower the drill bank using pneumatics&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT127&lt;br /&gt;
| Raise the drill bank using pneumatics&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT115&lt;br /&gt;
| Turn on the drill&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT115&lt;br /&gt;
| Turn off the drill&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Extend Bits ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT102&lt;br /&gt;
| Extend bit 1&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT103&lt;br /&gt;
| Extend bit 2&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT104&lt;br /&gt;
| Extend bit 3&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT105&lt;br /&gt;
| Extend bit 4&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT106&lt;br /&gt;
| Extend bit 5&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT107&lt;br /&gt;
| Extend bit 6&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT108&lt;br /&gt;
| Extend bit 7&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT109&lt;br /&gt;
| Extend bit 8&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT110&lt;br /&gt;
| Extend bit 9&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT111&lt;br /&gt;
| Extend bit 10&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT112&lt;br /&gt;
| Extend bit 11&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT113&lt;br /&gt;
| Extend bit 12&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT114&lt;br /&gt;
| Extend bit 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Retract Bits ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT102&lt;br /&gt;
| Retract bit 1&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT103&lt;br /&gt;
| Retract bit 2&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT104&lt;br /&gt;
| Retract bit 3&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT105&lt;br /&gt;
| Retract bit 4&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT106&lt;br /&gt;
| Retract bit 5&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT107&lt;br /&gt;
| Retract bit 6&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT108&lt;br /&gt;
| Retract bit 7&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT109&lt;br /&gt;
| Retract bit 8&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT110&lt;br /&gt;
| Retract bit 9&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT111&lt;br /&gt;
| Retract bit 10&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT112&lt;br /&gt;
| Retract bit 11&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT113&lt;br /&gt;
| Retract bit 12&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT114&lt;br /&gt;
| Retract bit 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Problems and Errors ==&lt;br /&gt;
&lt;br /&gt;
=== Numbered Buttons Don't Extend Bits ===&lt;br /&gt;
&lt;br /&gt;
If you can't use the numbered buttons under the [B] window to toggle the drill bits, take note of the error message and try to correct any wiring problems. If you toggle the bits on and off, you should see the corresponding light on the RVS1000 board blinking. The lights turn on when a bit is extended, and turn off when retracted. If the lights are working, but the bank isn't extending the bits, double-check that the drill bank is powered and electrically configured correctly. Light toggling on the board mean the software and board are configured correctly.&lt;br /&gt;
&lt;br /&gt;
=== Serial Timeout when Raise or Lower Head button is pressed ===&lt;br /&gt;
&lt;br /&gt;
If your drill bank is on the Z axis, you'll see buttons for raising and lowering the head. If you click “Raise head” or “Lower head”, the bank should raise and lower. But there's a catch. The head is mounted with limit switches that detect whether the bank is actually up or down. If your limit switches aren't working properly, you'll get a timeout error after about 3 seconds. On some systems, this error messages pops up under the drill bank window. If this happens, your Drill Bank window will appear to be frozen. Press Esc to dismiss the error and the drill bank window will start working again. If your drill bank doesn't move up within 3 seconds, you'll also get the error. In this case, check the air pressure.&lt;br /&gt;
&lt;br /&gt;
There are two lights on the RVS1000 that will toggle back and forth, when these buttons are pressed. They will operate even if the limit switches don't work. If you press the Raise and Lower buttons, and the lights work but the drill bank doesn't move, check for wiring, air pressure, or hardware problems.&lt;br /&gt;
&lt;br /&gt;
=== Message: The toolchanger requires you to manually LOAD tool 116. ===&lt;br /&gt;
&lt;br /&gt;
[[File:Load_tool_116_message.gif]]&lt;br /&gt;
&lt;br /&gt;
This simply means you haven't set up the bit correctly. Bank 1 corresponds to tool 116. Bank 2 would be 117, and so on. Make sure you have entered &amp;quot;10&amp;quot; under the Special column, to indicate the tool has no stand associated with it. Also make sure the Z Length Offset is non-zero; if it's zero, follow the routine in this document to learn the bit length.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software Manual (servo)]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Drill_Bank_Setup&amp;diff=1388</id>
		<title>Drill Bank Setup</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Drill_Bank_Setup&amp;diff=1388"/>
				<updated>2011-07-05T13:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: /* Learn Empty Tool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:WIP}}&lt;br /&gt;
&lt;br /&gt;
{{ManualNavigation (servo)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The TechnoCNC RVS1000 control board works with the Control Software to operate a drill bank. There are a set of g-code commands that will extend or retract the individual drill bits, and the length of the bit set will automatically be taken into consideration, allowing multiple length sets of bits in a single drill bank. This document describes how to wire, configure, and set up your drill bank.&lt;br /&gt;
&lt;br /&gt;
For information about a particular CAM package, please see the documentation from the company that produces the CAM package you're using. This document does not cover CAM software setup. If you need a post, feel free to call us. If we don't have it, we'll help you get one. This document does contain the required information for creating a post, if necessary.&lt;br /&gt;
&lt;br /&gt;
== Hardware Wiring ==&lt;br /&gt;
&lt;br /&gt;
A serial cable goes from the TechnoCNC RVS1000 control board, to the PC that will control the router. If the PC does not have a serial port, a good quality USB-to-serial adapter can be used instead. Take note of which port is being used, and set it to a low port number (1 or 2) if possible.&lt;br /&gt;
&lt;br /&gt;
The RVS1000 board is powered from the control box somehow. The schematics are forthcoming.&lt;br /&gt;
&lt;br /&gt;
The drill bank is plugged into the board somehow. Schematics forthcoming.&lt;br /&gt;
&lt;br /&gt;
== Software Setup ==&lt;br /&gt;
&lt;br /&gt;
{{CSVersion|version=1.421}}&lt;br /&gt;
&lt;br /&gt;
Go to Setup &amp;gt; Advanced &amp;gt; Hardware Switches, and check the box labeled “Drill Bank on COM port”.&lt;br /&gt;
&lt;br /&gt;
Enter the serial port number in the box to the right. This is the same port that you plugged the RVS1000 into, in the Hardware Wiring section.&lt;br /&gt;
&lt;br /&gt;
Select where your drill bank exists. There are two typical configurations. The most common is mounted to the Z axis, on pneumatics to raise and lower the bank as needed. These pneumatics require air pressure, and it's a good idea to check the Monitor Air Pressure option, just in case. If you're confident in the air pressure, this option is optional. The second option is having it mounted to the A axis. Click the radio button to select this configuration.&lt;br /&gt;
&lt;br /&gt;
Click OK to save the Setup. Exit the software and run it again. This ensures all functions know about the changes.&lt;br /&gt;
&lt;br /&gt;
When the software appears, you will see a [B] button next to the Coolant and Spindle controls on the main interface. Clicking the button will bring up a dialog box for testing and configuring the drill bank.&lt;br /&gt;
&lt;br /&gt;
[[File:Drill_bank_display.gif]]&lt;br /&gt;
&lt;br /&gt;
If everything is set up correctly, you should be able to click the numbered buttons 1 through 9, to extend or retract individual bits. Extended Bits box displays the bits that are currently extended.&lt;br /&gt;
&lt;br /&gt;
If your drill bank is mounted to the Z axis, you'll see Raise and Lower head buttons. These will bring the drill bank up and down, using the pneumatics. &lt;br /&gt;
&lt;br /&gt;
Drill On and Drill Off control power to the drill. As expected.&lt;br /&gt;
&lt;br /&gt;
[[File:Io_light_diagram.gif]]&lt;br /&gt;
&lt;br /&gt;
The Output box lets you set individual output bits on the RVS1000 board. This can be used for troubleshooting, by turning on a particular output and watching the corresponding LED light. The LED diagram is detailed in the image below. Note that D65 is output 0 (“lower drill”), and D81 is output 8 (“extend bit 7”).&lt;br /&gt;
&lt;br /&gt;
== Drill Bit Setup ==&lt;br /&gt;
&lt;br /&gt;
The process for setting up the bits inside your drill bank is reasonably simple.&lt;br /&gt;
&lt;br /&gt;
# Teach the tip location of an empty extended bit holder. See the Learn Empty Tool section.&lt;br /&gt;
# Teach where the tips of all the bits are (how long they are). See Teach Bit Groups&lt;br /&gt;
# Set the X and Y location for the drill bank (or master bit).&lt;br /&gt;
&lt;br /&gt;
Before we do anything, we have to set the bank tools appropriately in the control software. Go to Setup &amp;gt; Tools, and scroll down to the tools labeled Bank 1, Bank 2, etc. Each of these tools represents a bit in the drill bank. For each bit you need to use (typically 1 through 9), enter the number “10” in in the Special column. This tells the software that there is no tool holder for this tool. Click OK when you're finished.&lt;br /&gt;
&lt;br /&gt;
== Learn Empty Tool ==&lt;br /&gt;
Learning an empty tool is only necessary if your drill bank is mounted to the Z axis. If it's mounted to the A axis, you can skip this step. In fact, the button won't even show.&lt;br /&gt;
&lt;br /&gt;
If you only have a drill bank on your machine (no spindle or toolchanger), your empty tool will be on the drill bank itself. This is rare, since most machines come with a routing spindle as well as a drill bank. From the main screen, click the [B] button. Click on any of the numbered buttons to extend an empty bit holder. If the empty holder does not drop below any tools in the drill bank, remove the tools. In fact, you should probably just remove all the tools right now, just to be safe.&lt;br /&gt;
&lt;br /&gt;
If you have a spindle (you probably do), load up an empty tool in the spindle, and make sure that the bottom of the empty tool extends below any other tools or bits in your drill bank. If not, remove the tools.&lt;br /&gt;
&lt;br /&gt;
Place the touchpad on the router table below the empty tool holder, and press the Learn Empty Tool button. The Z-axis will drop slowly, until it touches the touchpad. This stores the Z position of the tip of the empty tool holder. The most important part of this process is to put the touchpad at the same Z height every time you learn a tool length or empty tool position! If you are not consistent, the length of the tools will all be wrong.&lt;br /&gt;
&lt;br /&gt;
== Teach Bit Lengths ==&lt;br /&gt;
Put all your bits in the drill bank, wherever you wish. For example, bits 1 and 2 could be ¾ inch bits that are two inches long. Bits 5, 6, 7, 8 and 9 could be ¼ inch bits that are only one inch long. Bits 1 and two are the first group, and bits 5 through 9 are the second group.&lt;br /&gt;
&lt;br /&gt;
Extend the first group of bits by clicking on the 1 and 2 buttons. The only two bits that are extended should be bits 1 and 2. Jog the machine so that bit 1 or 2 (doesn't matter which) is directly over the touchpad, and press Touch Off Bank. The Z-axis (or A-axis) will descend until one of the bits touches the touchpad. The software now knows the length of both bits 1 and 2, and it will store the lengths in the tool table.&lt;br /&gt;
&lt;br /&gt;
Click Retract All Bits, and extend the second group of bits by clicking the 5 through 9 buttons. Only bits 5, 6, 7, 8, and 9 should be extended. Position any of the extended bits over the touchpad, and click the Touch Off Bank button. The software now knows the length of bits 5 through 9, and will store these values in the tool table.&lt;br /&gt;
&lt;br /&gt;
If you accidentally extend bits 1 and 7 (for example), the software will assume that all bits in the group are the same length as bit 1! If you extend bit 2, 8, and 9, the software will incorrectly believe that all the bits are the length of bit 2 (in our example, 2 inches). Be mindful of this, as it means that accidents can result in drilling through your table surface.&lt;br /&gt;
&lt;br /&gt;
Press Close to exit the Drill Bank window. If you go to Setup &amp;gt; Tools and scroll down to the Bank 1 tool number, you'll notice that the Z Length Offsets are now populated with non-zero numbers, indicating that the software knows how long each bit is.&lt;br /&gt;
&lt;br /&gt;
Set Bank X and Y Locations (or Master Bit)&lt;br /&gt;
The “master bit” concept is the most widely used concept in drill bank operation. When you set up your CAM software, you are expected to define the location of all your bits relative to a master bit. This bit can be any of the bits you choose. Just make sure you pick one, and stick to it.&lt;br /&gt;
&lt;br /&gt;
The control software needs to know where this master bit is located in X and Y, relative to the spindle. To set the master bit location, every drill bit in the tool table needs the X Offset and Y Offset set to the master bit location. So for example, if you have a 9-bit drill bank, and the X and Y offsets for the master bit are 12.4 inches and 29.2 inches away from the spindle center, you'd write “12.4” under the X Offset column and 29.2 inches under the Y Offset column for Bank 1, Bank 2, … through Bank 9. All banks will have the same offset, because you're using a master bit.&lt;br /&gt;
&lt;br /&gt;
There are many other ways to configure bit locations. Some CAM packages allow you to define the master bit offset in the CAM software, so no special X and Y Offset is required (set them to zero, in this case).&lt;br /&gt;
&lt;br /&gt;
If you prefer to use the drill bank as a sort-of toolchanger, you could place individual tools in each position of the drill bank, and set the X and Y Offset for each one relative to the spindle. Thus, when extending Bank 3, it'd use the X and Y Offset for that specific bank. This should be a rare setup situation, but it's possible. Just be aware that only one bit should be extended at a time or the settings for the lowest-numbered bit will be used.&lt;br /&gt;
&lt;br /&gt;
== G-Code Commands ==&lt;br /&gt;
&lt;br /&gt;
The commands to operate a drill bank connected to a RVS1000 control board look very similar to the commands used to control IO. Some IO commands have special meaning when connected to a drill bank, and those are listed below.&lt;br /&gt;
&lt;br /&gt;
Note that in general, M91 will perform an action, and M90 will reverse the action. So for example, M91OUT102 will extend the first bit, and M90OUT102 will retract the same bit.&lt;br /&gt;
&lt;br /&gt;
=== Bank Control===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT127&lt;br /&gt;
| Lower the drill bank using pneumatics&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT127&lt;br /&gt;
| Raise the drill bank using pneumatics&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT115&lt;br /&gt;
| Turn on the drill&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT115&lt;br /&gt;
| Turn off the drill&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Extend Bits ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT102&lt;br /&gt;
| Extend bit 1&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT103&lt;br /&gt;
| Extend bit 2&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT104&lt;br /&gt;
| Extend bit 3&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT105&lt;br /&gt;
| Extend bit 4&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT106&lt;br /&gt;
| Extend bit 5&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT107&lt;br /&gt;
| Extend bit 6&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT108&lt;br /&gt;
| Extend bit 7&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT109&lt;br /&gt;
| Extend bit 8&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT110&lt;br /&gt;
| Extend bit 9&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT111&lt;br /&gt;
| Extend bit 10&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT112&lt;br /&gt;
| Extend bit 11&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT113&lt;br /&gt;
| Extend bit 12&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT114&lt;br /&gt;
| Extend bit 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Retract Bits ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT102&lt;br /&gt;
| Retract bit 1&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT103&lt;br /&gt;
| Retract bit 2&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT104&lt;br /&gt;
| Retract bit 3&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT105&lt;br /&gt;
| Retract bit 4&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT106&lt;br /&gt;
| Retract bit 5&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT107&lt;br /&gt;
| Retract bit 6&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT108&lt;br /&gt;
| Retract bit 7&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT109&lt;br /&gt;
| Retract bit 8&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT110&lt;br /&gt;
| Retract bit 9&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT111&lt;br /&gt;
| Retract bit 10&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT112&lt;br /&gt;
| Retract bit 11&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT113&lt;br /&gt;
| Retract bit 12&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT114&lt;br /&gt;
| Retract bit 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Problems and Errors ==&lt;br /&gt;
&lt;br /&gt;
=== Numbered Buttons Don't Extend Bits ===&lt;br /&gt;
&lt;br /&gt;
If you can't use the numbered buttons under the [B] window to toggle the drill bits, take note of the error message and try to correct any wiring problems. If you toggle the bits on and off, you should see the corresponding light on the RVS1000 board blinking. The lights turn on when a bit is extended, and turn off when retracted. If the lights are working, but the bank isn't extending the bits, double-check that the drill bank is powered and electrically configured correctly. Light toggling on the board mean the software and board are configured correctly.&lt;br /&gt;
&lt;br /&gt;
=== Serial Timeout when Raise or Lower Head button is pressed ===&lt;br /&gt;
&lt;br /&gt;
If your drill bank is on the Z axis, you'll see buttons for raising and lowering the head. If you click “Raise head” or “Lower head”, the bank should raise and lower. But there's a catch. The head is mounted with limit switches that detect whether the bank is actually up or down. If your limit switches aren't working properly, you'll get a timeout error after about 3 seconds. On some systems, this error messages pops up under the drill bank window. If this happens, your Drill Bank window will appear to be frozen. Press Esc to dismiss the error and the drill bank window will start working again. If your drill bank doesn't move up within 3 seconds, you'll also get the error. In this case, check the air pressure.&lt;br /&gt;
&lt;br /&gt;
There are two lights on the RVS1000 that will toggle back and forth, when these buttons are pressed. They will operate even if the limit switches don't work. If you press the Raise and Lower buttons, and the lights work but the drill bank doesn't move, check for wiring, air pressure, or hardware problems.&lt;br /&gt;
&lt;br /&gt;
=== Message: The toolchanger requires you to manually LOAD tool 116. ===&lt;br /&gt;
&lt;br /&gt;
[[File:Load_tool_116_message.gif]]&lt;br /&gt;
&lt;br /&gt;
This simply means you haven't set up the bit correctly. Bank 1 corresponds to tool 116. Bank 2 would be 117, and so on. Make sure you have entered &amp;quot;10&amp;quot; under the Special column, to indicate the tool has no stand associated with it. Also make sure the Z Length Offset is non-zero; if it's zero, follow the routine in this document to learn the bit length.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software Manual (servo)]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=G-code_reference&amp;diff=1387</id>
		<title>G-code reference</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=G-code_reference&amp;diff=1387"/>
				<updated>2011-06-14T20:38:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: added comment characters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following G and M codes are supported by the Control Interface. Click on the Command name to get more information and examples with the command.&lt;br /&gt;
&lt;br /&gt;
You can find more extensive examples on G-code in the [[G-code examples]] page.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
Writing comments in your g-code can be helpful in keeping track of each line. Comments will also let you &amp;quot;comment-out&amp;quot; a line, so that the line is ignored.&lt;br /&gt;
&lt;br /&gt;
To comment out a line, add a % sign to the start of the line.&lt;br /&gt;
&lt;br /&gt;
The TechnoCNC interface will ignore all lines that begin with a asterisk *, open parentheses (, percent %, and forward slash /.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
% This line is ignored.&lt;br /&gt;
&lt;br /&gt;
This line is read&lt;br /&gt;
&lt;br /&gt;
( This line is ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setup Commands ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!Code&lt;br /&gt;
!Command&lt;br /&gt;
!Format&lt;br /&gt;
!Purpose&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Spindle Speed&lt;br /&gt;
|&amp;lt;pre&amp;gt;S&amp;lt;speed&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Sets the spindle speed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|F&lt;br /&gt;
|[[G-code F|Feed Speed]]&lt;br /&gt;
|&amp;lt;pre&amp;gt;F&amp;lt;speed&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Sets the feed rate, or rate of movement of the axes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G4&lt;br /&gt;
|[[G-code G4|Dwell Time]]&lt;br /&gt;
|&amp;lt;pre&amp;gt;G4 P&amp;lt;milliseconds&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Inserts a delay in milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G90&lt;br /&gt;
|Absolute Coordinates&lt;br /&gt;
|&amp;lt;pre&amp;gt;G90&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Sets coordinates to absolute, so that the motion commands are relative to the origin.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G91&lt;br /&gt;
|Incremental Coordinates&lt;br /&gt;
|&amp;lt;pre&amp;gt;G91&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Sets coordinates to incremental so that all motion commands are relative to the previous position.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G92&lt;br /&gt;
|Set Absolute Origin&lt;br /&gt;
|&amp;lt;pre&amp;gt;G92 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Sets the origin that is referenced when in absolute mode.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M0&lt;br /&gt;
|Program Stop/Pause&lt;br /&gt;
|&amp;lt;pre&amp;gt;M0&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Stops the g-code file from being further processed until the operator presses Continue or Start.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M30&lt;br /&gt;
|End of Data&lt;br /&gt;
|&amp;lt;pre&amp;gt;M30&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Marks the end of the file. The rest of the file will not be processed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M3 or M4&lt;br /&gt;
|Spindle On&lt;br /&gt;
|&amp;lt;pre&amp;gt;M3&lt;br /&gt;
or&lt;br /&gt;
M4&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Starts the spindle.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M5&lt;br /&gt;
|Spindle Off&lt;br /&gt;
|&amp;lt;pre&amp;gt;M5&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Turns the spindle off.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M6&lt;br /&gt;
|Tool Change&lt;br /&gt;
|&amp;lt;pre&amp;gt;M6 T&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Requests the machine change to the specified tool number. It will turn off the spindle and coolant and other required operations when it changes the tool.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M7 or M8&lt;br /&gt;
|Coolant On&lt;br /&gt;
|&amp;lt;pre&amp;gt;M7&lt;br /&gt;
or&lt;br /&gt;
M8&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Turns the coolant flow on.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M9&lt;br /&gt;
|Coolant Off&lt;br /&gt;
|&amp;lt;pre&amp;gt;M9&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Turns the coolant flow off.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M90&lt;br /&gt;
|Output Off&lt;br /&gt;
|&amp;lt;pre&amp;gt;M90 OUT&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Turns the output to the Off or 0 state.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M91&lt;br /&gt;
|Output On&lt;br /&gt;
|&amp;lt;pre&amp;gt;M91 OUT&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Turns the output to the On or 1 state.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Routing Commands ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!Code&lt;br /&gt;
!Command&lt;br /&gt;
!Format&lt;br /&gt;
!Purpose&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G0&lt;br /&gt;
|[[G-code G0|Rapid Move]]&lt;br /&gt;
|&amp;lt;pre&amp;gt;G0 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; A&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Moves one or more of the axes at the rapid speed, to the specified location. Note that not all axes are required to be specified.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G1&lt;br /&gt;
|[[G-code G1|Straight Line]]&lt;br /&gt;
|&amp;lt;pre&amp;gt;G1 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; A&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Moves the specified axes in straight (linear) motion. It will use the requested feedrate, either from the F command or whatever the cut speed has been specified to be. This is a cutting move.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G2&lt;br /&gt;
|Clockwise Arc&lt;br /&gt;
|&amp;lt;pre&amp;gt;G2 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; I&amp;lt;#&amp;gt; J&amp;lt;#&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
G2 X&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; I&amp;lt;#&amp;gt; K&amp;lt;#&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
G2 Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; J&amp;lt;#&amp;gt; K&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Moves two axes (XY, XZ or YZ) along the path of an arc in a clockwise direction. The XY specification is the end position, and the IJ specification is the center of the arc.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G3&lt;br /&gt;
|Couterclockwise Arc&lt;br /&gt;
|&amp;lt;pre&amp;gt;G3 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; I&amp;lt;#&amp;gt; J&amp;lt;#&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
G3 X&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; I&amp;lt;#&amp;gt; K&amp;lt;#&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
G3 Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; J&amp;lt;#&amp;gt; K&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Moves two axes (XY, XZ or YZ) along the path of an arc in a counterclockwise direction. The XY specification is the end position, and the IJ specification is the center of the arc.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Drill Cycle Commands ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!Code&lt;br /&gt;
!Command&lt;br /&gt;
!Format&lt;br /&gt;
!Purpose&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G80&lt;br /&gt;
|Drilling Cycle Off&lt;br /&gt;
|&amp;lt;pre&amp;gt;G80&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Turns a drill cycle off.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G81&lt;br /&gt;
|Standard Drilling Cycle Without Dwell&lt;br /&gt;
|&amp;lt;pre&amp;gt;G81 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; R&amp;lt;#&amp;gt; P&amp;lt;#&amp;gt; F&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Provides a feed-in, rapid-out sequence used for standard drilling without a dwell time.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G82&lt;br /&gt;
|Standard Drilling Cycle With Dwell&lt;br /&gt;
|&amp;lt;pre&amp;gt;G82 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; R&amp;lt;#&amp;gt; P&amp;lt;#&amp;gt; F&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Provides a feed-in, rapid-out sequence used for standard drilling with a specified dwell time.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G83&lt;br /&gt;
|Peck Drilling Cycle&lt;br /&gt;
|&amp;lt;pre&amp;gt;G83 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; R&amp;lt;#&amp;gt; Q&amp;lt;#&amp;gt; V&amp;lt;#&amp;gt; P&amp;lt;#&amp;gt; F&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Provides a series of feed=in peck drilling motions with full retract used for drilling holes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|G87&lt;br /&gt;
|Chip Break Drilling Cycle&lt;br /&gt;
|&amp;lt;pre&amp;gt;G87 X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; R&amp;lt;#&amp;gt; Q&amp;lt;#&amp;gt; V&amp;lt;#&amp;gt; W&amp;lt;#&amp;gt; P&amp;lt;#&amp;gt; F&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Provides a series of feed-in rapid-out motions that is similar to peck drilling, but the retract is a specified distance instead of a full retract.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Drill Cycle Command Format ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;G8n X&amp;lt;#&amp;gt; Y&amp;lt;#&amp;gt; Z&amp;lt;#&amp;gt; R&amp;lt;#&amp;gt; Q&amp;lt;#&amp;gt; V&amp;lt;#&amp;gt; W&amp;lt;#&amp;gt; P&amp;lt;#&amp;gt; F&amp;lt;#&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
|'''X'''&lt;br /&gt;
|the x coordinate of the hole&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''Y'''&lt;br /&gt;
|the y coordinate of the hole&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''&lt;br /&gt;
|the z coordinate of the hole&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''R'''&lt;br /&gt;
|the reference height for start of drill plunge&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''Q'''&lt;br /&gt;
|the initial z peck increment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''V'''&lt;br /&gt;
|the subsequent z peck increment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''W'''&lt;br /&gt;
|the peck clearance, z retract between pecks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''P'''&lt;br /&gt;
|the dwell time (in seconds)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''F'''&lt;br /&gt;
|the drilling feedrate, plunge speed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''n'''&lt;br /&gt;
|an integer in the range of zero to nine&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Manual]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=LC_Wiring&amp;diff=1386</id>
		<title>LC Wiring</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=LC_Wiring&amp;diff=1386"/>
				<updated>2011-06-03T14:57:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
&lt;br /&gt;
This page is in the process of collecting wiring info for the LC series machines.&lt;br /&gt;
&lt;br /&gt;
=== Power Input ===&lt;br /&gt;
&lt;br /&gt;
[[Media:LC_wiring_Rev_2.pdf|Power input to an LC control box (pdf)]]&lt;br /&gt;
&lt;br /&gt;
=== Control Box Mainboard ===&lt;br /&gt;
&lt;br /&gt;
See [[LC Servo Controller connector pinouts|LC_Servo_Controller_connector_pinouts]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Electronics]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=LC_Wiring&amp;diff=1385</id>
		<title>LC Wiring</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=LC_Wiring&amp;diff=1385"/>
				<updated>2011-06-03T14:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;{{WIP}}  This page is in the process of collecting wiring info for the LC series machines.  === Power Input ===  [[Media:LC_wiring_Rev_2.pdf|Power input to an LC control box (pdf...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
&lt;br /&gt;
This page is in the process of collecting wiring info for the LC series machines.&lt;br /&gt;
&lt;br /&gt;
=== Power Input ===&lt;br /&gt;
&lt;br /&gt;
[[Media:LC_wiring_Rev_2.pdf|Power input to an LC control box (pdf)]]&lt;br /&gt;
&lt;br /&gt;
=== Control Box Mainboard ===&lt;br /&gt;
&lt;br /&gt;
See [[LC Servo Controller connector pinouts|LC_Servo_Controller_connector_pinouts]] for details.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=File:LC_wiring_Rev_2.pdf&amp;diff=1384</id>
		<title>File:LC wiring Rev 2.pdf</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=File:LC_wiring_Rev_2.pdf&amp;diff=1384"/>
				<updated>2011-06-03T14:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Wiring power diagram for the LC series control box&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiring power diagram for the LC series control box&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Jerk_Reduction&amp;diff=1383</id>
		<title>Jerk Reduction</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Jerk_Reduction&amp;diff=1383"/>
				<updated>2011-05-12T21:31:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;{{CSVersion|version=1.422}}  The CNC control industry often claims that s-curve velocity (or even acceleration) profiles reduces the tendency for the machine to wobble as it acce...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CSVersion|version=1.422}}&lt;br /&gt;
&lt;br /&gt;
The CNC control industry often claims that s-curve velocity (or even acceleration) profiles reduces the tendency for the machine to wobble as it accelerates and decelerates around the toolpath contour. We've found other factors play a more important role, but there may be instances where the jerk reduction really helps improve the cut. This feature can be controlled through the params.cfg file, located in your Techno Control Interface installation directory. &lt;br /&gt;
&lt;br /&gt;
Note that the interface doesn't allow you to set this parameter. If you want to enable jerk reduction, modify your params.cfg file manually, save the file, and preprocess your g-code. The parameter is the very last line, labeled Jerk Reduction. The higher the percentage (valid between 0 and 100), the less the jerk.&lt;br /&gt;
&lt;br /&gt;
You may want to test it at 0 and 100, to see if you notice a difference in your own work. Be aware that other factors (such as where you cut on the table, fixturing considerations, spindle speed, acceleration, etc) may play a larger role in the actual cut quality than Jerk Reduction. But it shouldn't hurt to experiment with it.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=How_to_turn_off_UAC&amp;diff=1379</id>
		<title>How to turn off UAC</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=How_to_turn_off_UAC&amp;diff=1379"/>
				<updated>2011-05-12T15:55:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Windows 7 and Windows Vista, UAC is a feature that tries to manage software permissions and user access, to prevent malware from infecting a PC. In practice, UAC can be very annoying. To make matters worse, UAC prevents the Techno CNC control interface from writing critical information to the installation directory. When installing our software on a machine that supports UAC, we require that UAC be turned off.&lt;br /&gt;
&lt;br /&gt;
# Click the Windows button (Start) and in the search box, type &amp;quot;UAC&amp;quot; and press Enter. That will bring up the User Account and Control Settings window. You can also find the UAC settings without searching. Go to Click the Windows button (Start) &amp;gt; Control Panel &amp;gt; System and Security and click the &amp;quot;Change User Account Control Settings&amp;quot; option.&lt;br /&gt;
# Drag the slider all the way to the bottom, which turns UAC off. It will say &amp;quot;never notify me...&amp;quot;.&lt;br /&gt;
# Click Ok and confirm that you really want to make the change.&lt;br /&gt;
# Reboot your computer.&lt;br /&gt;
&lt;br /&gt;
The computer is now ready for installation of your TechnoCNC software. If you've already installed the software before turning off UAC, rebooting the computer will trash any settings you've saved in the Control Interface. You'll have to set these settings again, but it will work properly this time.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=How_to_turn_off_UAC&amp;diff=1378</id>
		<title>How to turn off UAC</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=How_to_turn_off_UAC&amp;diff=1378"/>
				<updated>2011-05-12T15:54:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Windows 7 and Windows Vista, UAC is a feature that tries to manage software permissions and user access, to prevent malware from infecting a PC. In practice, UAC can be very annoying. To make matters worse, UAC prevents the Techno CNC control interface from writing critical information to the installation directory. When installing our software on a machine that supports UAC, we require that UAC be turned off.&lt;br /&gt;
&lt;br /&gt;
=== To turn off UAC ===&lt;br /&gt;
&lt;br /&gt;
# Click the Windows button (Start) and in the search box, type &amp;quot;UAC&amp;quot; and press Enter. That will bring up the User Account and Control Settings window. You can also find the UAC settings without searching. Go to Click the Windows button (Start) &amp;gt; Control Panel &amp;gt; System and Security and click the &amp;quot;Change User Account Control Settings&amp;quot; option.&lt;br /&gt;
# Drag the slider all the way to the bottom, which turns UAC off. It will say &amp;quot;never notify me...&amp;quot;.&lt;br /&gt;
# Click Ok and confirm that you really want to make the change.&lt;br /&gt;
# Reboot your computer.&lt;br /&gt;
&lt;br /&gt;
The computer is now ready for installation of your TechnoCNC software. If you've already installed the software before turning off UAC, rebooting the computer will trash any settings you've saved in the Control Interface. You'll have to set these settings again, but it will work properly this time.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=How_to_turn_off_UAC&amp;diff=1377</id>
		<title>How to turn off UAC</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=How_to_turn_off_UAC&amp;diff=1377"/>
				<updated>2011-05-12T15:52:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;In Windows 7 and Windows Vista, UAC is a feature that tries to manage software permissions and user access, to prevent malware from infecting a PC. In practice, UAC can be very a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Windows 7 and Windows Vista, UAC is a feature that tries to manage software permissions and user access, to prevent malware from infecting a PC. In practice, UAC can be very annoying. To make matters worse, UAC prevents the Techno CNC control interface from writing critical information to the installation directory. When installing our software on a machine that supports UAC, we require that UAC be turned off.&lt;br /&gt;
&lt;br /&gt;
=== To turn off UAC ===&lt;br /&gt;
&lt;br /&gt;
# Click the Windows button (Start) and in the search box, type &amp;quot;UAC&amp;quot; and press Enter. That will bring up the User Account and Control Settings window. You can also find the UAC settings without searching. Go to Click the Windows button (Start) &amp;gt; Control Panel &amp;gt; System and Security and click the &amp;quot;Change User Account Control Settings&amp;quot; option.&lt;br /&gt;
# Drag the slider all the way to the bottom, which turns UAC off. It will say &amp;quot;never notify me...&amp;quot;.&lt;br /&gt;
# Click Ok and confirm that you really want to make the change.&lt;br /&gt;
# Reboot your computer.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Drill_Bank_Setup&amp;diff=1375</id>
		<title>Drill Bank Setup</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Drill_Bank_Setup&amp;diff=1375"/>
				<updated>2011-05-12T13:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: tabulated the gcode commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:WIP}}&lt;br /&gt;
&lt;br /&gt;
{{ManualNavigation (servo)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The TechnoCNC RVS1000 control board works with the Control Software to operate a drill bank. There are a set of g-code commands that will extend or retract the individual drill bits, and the length of the bit set will automatically be taken into consideration, allowing multiple length sets of bits in a single drill bank. This document describes how to wire, configure, and set up your drill bank.&lt;br /&gt;
&lt;br /&gt;
For information about a particular CAM package, please see the documentation from the company that produces the CAM package you're using. This document does not cover CAM software setup. If you need a post, feel free to call us. If we don't have it, we'll help you get one. This document does contain the required information for creating a post, if necessary.&lt;br /&gt;
&lt;br /&gt;
== Hardware Wiring ==&lt;br /&gt;
&lt;br /&gt;
A serial cable goes from the TechnoCNC RVS1000 control board, to the PC that will control the router. If the PC does not have a serial port, a good quality USB-to-serial adapter can be used instead. Take note of which port is being used, and set it to a low port number (1 or 2) if possible.&lt;br /&gt;
&lt;br /&gt;
The RVS1000 board is powered from the control box somehow. The schematics are forthcoming.&lt;br /&gt;
&lt;br /&gt;
The drill bank is plugged into the board somehow. Schematics forthcoming.&lt;br /&gt;
&lt;br /&gt;
== Software Setup ==&lt;br /&gt;
&lt;br /&gt;
{{CSVersion|version=1.421}}&lt;br /&gt;
&lt;br /&gt;
Go to Setup &amp;gt; Advanced &amp;gt; Hardware Switches, and check the box labeled “Drill Bank on COM port”.&lt;br /&gt;
&lt;br /&gt;
Enter the serial port number in the box to the right. This is the same port that you plugged the RVS1000 into, in the Hardware Wiring section.&lt;br /&gt;
&lt;br /&gt;
Select where your drill bank exists. There are two typical configurations. The most common is mounted to the Z axis, on pneumatics to raise and lower the bank as needed. These pneumatics require air pressure, and it's a good idea to check the Monitor Air Pressure option, just in case. If you're confident in the air pressure, this option is optional. The second option is having it mounted to the A axis. Click the radio button to select this configuration.&lt;br /&gt;
&lt;br /&gt;
Click OK to save the Setup. Exit the software and run it again. This ensures all functions know about the changes.&lt;br /&gt;
&lt;br /&gt;
When the software appears, you will see a [B] button next to the Coolant and Spindle controls on the main interface. Clicking the button will bring up a dialog box for testing and configuring the drill bank.&lt;br /&gt;
&lt;br /&gt;
[[File:Drill_bank_display.gif]]&lt;br /&gt;
&lt;br /&gt;
If everything is set up correctly, you should be able to click the numbered buttons 1 through 9, to extend or retract individual bits. Extended Bits box displays the bits that are currently extended.&lt;br /&gt;
&lt;br /&gt;
If your drill bank is mounted to the Z axis, you'll see Raise and Lower head buttons. These will bring the drill bank up and down, using the pneumatics. &lt;br /&gt;
&lt;br /&gt;
Drill On and Drill Off control power to the drill. As expected.&lt;br /&gt;
&lt;br /&gt;
[[File:Io_light_diagram.gif]]&lt;br /&gt;
&lt;br /&gt;
The Output box lets you set individual output bits on the RVS1000 board. This can be used for troubleshooting, by turning on a particular output and watching the corresponding LED light. The LED diagram is detailed in the image below. Note that D65 is output 0 (“lower drill”), and D81 is output 8 (“extend bit 7”).&lt;br /&gt;
&lt;br /&gt;
== Drill Bit Setup ==&lt;br /&gt;
&lt;br /&gt;
The process for setting up the bits inside your drill bank is reasonably simple.&lt;br /&gt;
&lt;br /&gt;
# Teach the tip location of an empty extended bit holder. See the Learn Empty Tool section.&lt;br /&gt;
# Teach where the tips of all the bits are (how long they are). See Teach Bit Groups&lt;br /&gt;
# Set the X and Y location for the drill bank (or master bit).&lt;br /&gt;
&lt;br /&gt;
Before we do anything, we have to set the bank tools appropriately in the control software. Go to Setup &amp;gt; Tools, and scroll down to the tools labeled Bank 1, Bank 2, etc. Each of these tools represents a bit in the drill bank. For each bit you need to use (typically 1 through 9), enter the number “10” in in the Special column. This tells the software that there is no tool holder for this tool. Click OK when you're finished.&lt;br /&gt;
&lt;br /&gt;
== Learn Empty Tool ==&lt;br /&gt;
Learning an empty tool is only necessary if your drill bank is mounted to the Z axis. If it's mounted to the A axis, you can skip this step. In fact, the button won't even show.&lt;br /&gt;
From the main screen, click the [B] button. Click on any of the numbered buttons to extend an empty bit holder. If the empty holder does not drop below any tools in the drill bank, remove the tools. In fact, you should probably just remove all the tools right now, just to be safe.&lt;br /&gt;
&lt;br /&gt;
Place the touchpad on the router table below the empty bit holder, and press the Learn Empty Tool button. The Z-axis will drop slowly, until it touches the touchpad. This stores the Z position of the tip of the empty bit holder. The most important part of this process is to put the touchpad at the same Z height every time you learn a tool length or empty tool position! If you are not consistent, the length of the tools will all be wrong.&lt;br /&gt;
&lt;br /&gt;
== Teach Bit Lengths ==&lt;br /&gt;
Put all your bits in the drill bank, wherever you wish. For example, bits 1 and 2 could be ¾ inch bits that are two inches long. Bits 5, 6, 7, 8 and 9 could be ¼ inch bits that are only one inch long. Bits 1 and two are the first group, and bits 5 through 9 are the second group.&lt;br /&gt;
&lt;br /&gt;
Extend the first group of bits by clicking on the 1 and 2 buttons. The only two bits that are extended should be bits 1 and 2. Jog the machine so that bit 1 or 2 (doesn't matter which) is directly over the touchpad, and press Touch Off Bank. The Z-axis (or A-axis) will descend until one of the bits touches the touchpad. The software now knows the length of both bits 1 and 2, and it will store the lengths in the tool table.&lt;br /&gt;
&lt;br /&gt;
Click Retract All Bits, and extend the second group of bits by clicking the 5 through 9 buttons. Only bits 5, 6, 7, 8, and 9 should be extended. Position any of the extended bits over the touchpad, and click the Touch Off Bank button. The software now knows the length of bits 5 through 9, and will store these values in the tool table.&lt;br /&gt;
&lt;br /&gt;
If you accidentally extend bits 1 and 7 (for example), the software will assume that all bits in the group are the same length as bit 1! If you extend bit 2, 8, and 9, the software will incorrectly believe that all the bits are the length of bit 2 (in our example, 2 inches). Be mindful of this, as it means that accidents can result in drilling through your table surface.&lt;br /&gt;
&lt;br /&gt;
Press Close to exit the Drill Bank window. If you go to Setup &amp;gt; Tools and scroll down to the Bank 1 tool number, you'll notice that the Z Length Offsets are now populated with non-zero numbers, indicating that the software knows how long each bit is.&lt;br /&gt;
&lt;br /&gt;
Set Bank X and Y Locations (or Master Bit)&lt;br /&gt;
The “master bit” concept is the most widely used concept in drill bank operation. When you set up your CAM software, you are expected to define the location of all your bits relative to a master bit. This bit can be any of the bits you choose. Just make sure you pick one, and stick to it.&lt;br /&gt;
&lt;br /&gt;
The control software needs to know where this master bit is located in X and Y, relative to the spindle. To set the master bit location, every drill bit in the tool table needs the X Offset and Y Offset set to the master bit location. So for example, if you have a 9-bit drill bank, and the X and Y offsets for the master bit are 12.4 inches and 29.2 inches away from the spindle center, you'd write “12.4” under the X Offset column and 29.2 inches under the Y Offset column for Bank 1, Bank 2, … through Bank 9. All banks will have the same offset, because you're using a master bit.&lt;br /&gt;
&lt;br /&gt;
There are many other ways to configure bit locations. Some CAM packages allow you to define the master bit offset in the CAM software, so no special X and Y Offset is required (set them to zero, in this case).&lt;br /&gt;
&lt;br /&gt;
If you prefer to use the drill bank as a sort-of toolchanger, you could place individual tools in each position of the drill bank, and set the X and Y Offset for each one relative to the spindle. Thus, when extending Bank 3, it'd use the X and Y Offset for that specific bank. This should be a rare setup situation, but it's possible. Just be aware that only one bit should be extended at a time or the settings for the lowest-numbered bit will be used.&lt;br /&gt;
&lt;br /&gt;
== G-Code Commands ==&lt;br /&gt;
&lt;br /&gt;
The commands to operate a drill bank connected to a RVS1000 control board look very similar to the commands used to control IO. Some IO commands have special meaning when connected to a drill bank, and those are listed below.&lt;br /&gt;
&lt;br /&gt;
Note that in general, M91 will perform an action, and M90 will reverse the action. So for example, M91OUT102 will extend the first bit, and M90OUT102 will retract the same bit.&lt;br /&gt;
&lt;br /&gt;
=== Bank Control===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT127&lt;br /&gt;
| Lower the drill bank using pneumatics&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT127&lt;br /&gt;
| Raise the drill bank using pneumatics&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT115&lt;br /&gt;
| Turn on the drill&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT115&lt;br /&gt;
| Turn off the drill&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Extend Bits ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT102&lt;br /&gt;
| Extend bit 1&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT103&lt;br /&gt;
| Extend bit 2&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT104&lt;br /&gt;
| Extend bit 3&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT105&lt;br /&gt;
| Extend bit 4&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT106&lt;br /&gt;
| Extend bit 5&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT107&lt;br /&gt;
| Extend bit 6&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT108&lt;br /&gt;
| Extend bit 7&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT109&lt;br /&gt;
| Extend bit 8&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT110&lt;br /&gt;
| Extend bit 9&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT111&lt;br /&gt;
| Extend bit 10&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT112&lt;br /&gt;
| Extend bit 11&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT113&lt;br /&gt;
| Extend bit 12&lt;br /&gt;
|-&lt;br /&gt;
| M91OUT114&lt;br /&gt;
| Extend bit 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Retract Bits ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
!G Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT102&lt;br /&gt;
| Retract bit 1&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT103&lt;br /&gt;
| Retract bit 2&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT104&lt;br /&gt;
| Retract bit 3&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT105&lt;br /&gt;
| Retract bit 4&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT106&lt;br /&gt;
| Retract bit 5&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT107&lt;br /&gt;
| Retract bit 6&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT108&lt;br /&gt;
| Retract bit 7&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT109&lt;br /&gt;
| Retract bit 8&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT110&lt;br /&gt;
| Retract bit 9&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT111&lt;br /&gt;
| Retract bit 10&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT112&lt;br /&gt;
| Retract bit 11&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT113&lt;br /&gt;
| Retract bit 12&lt;br /&gt;
|-&lt;br /&gt;
| M90OUT114&lt;br /&gt;
| Retract bit 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Problems and Errors ==&lt;br /&gt;
&lt;br /&gt;
=== Numbered Buttons Don't Extend Bits ===&lt;br /&gt;
&lt;br /&gt;
If you can't use the numbered buttons under the [B] window to toggle the drill bits, take note of the error message and try to correct any wiring problems. If you toggle the bits on and off, you should see the corresponding light on the RVS1000 board blinking. The lights turn on when a bit is extended, and turn off when retracted. If the lights are working, but the bank isn't extending the bits, double-check that the drill bank is powered and electrically configured correctly. Light toggling on the board mean the software and board are configured correctly.&lt;br /&gt;
&lt;br /&gt;
=== Serial Timeout when Raise or Lower Head button is pressed ===&lt;br /&gt;
&lt;br /&gt;
If your drill bank is on the Z axis, you'll see buttons for raising and lowering the head. If you click “Raise head” or “Lower head”, the bank should raise and lower. But there's a catch. The head is mounted with limit switches that detect whether the bank is actually up or down. If your limit switches aren't working properly, you'll get a timeout error after about 3 seconds. On some systems, this error messages pops up under the drill bank window. If this happens, your Drill Bank window will appear to be frozen. Press Esc to dismiss the error and the drill bank window will start working again. If your drill bank doesn't move up within 3 seconds, you'll also get the error. In this case, check the air pressure.&lt;br /&gt;
&lt;br /&gt;
There are two lights on the RVS1000 that will toggle back and forth, when these buttons are pressed. They will operate even if the limit switches don't work. If you press the Raise and Lower buttons, and the lights work but the drill bank doesn't move, check for wiring, air pressure, or hardware problems.&lt;br /&gt;
&lt;br /&gt;
=== Message: The toolchanger requires you to manually LOAD tool 116. ===&lt;br /&gt;
&lt;br /&gt;
[[File:Load_tool_116_message.gif]]&lt;br /&gt;
&lt;br /&gt;
This simply means you haven't set up the bit correctly. Bank 1 corresponds to tool 116. Bank 2 would be 117, and so on. Make sure you have entered &amp;quot;10&amp;quot; under the Special column, to indicate the tool has no stand associated with it. Also make sure the Z Length Offset is non-zero; if it's zero, follow the routine in this document to learn the bit length.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software Manual (servo)]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Tips_and_Tutorials&amp;diff=1374</id>
		<title>Tips and Tutorials</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Tips_and_Tutorials&amp;diff=1374"/>
				<updated>2011-05-12T13:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
&lt;br /&gt;
To get started, choose a category you'd like to learn more about.&lt;br /&gt;
&lt;br /&gt;
== New Machine Setup ==&lt;br /&gt;
&lt;br /&gt;
Setup procedures for all machine types.&lt;br /&gt;
&lt;br /&gt;
== General Router Operation ==&lt;br /&gt;
&lt;br /&gt;
How to run a file and jog the machine around.&lt;br /&gt;
&lt;br /&gt;
== Machine Maintenance ==&lt;br /&gt;
&lt;br /&gt;
How to care for the machine. Ball screw lubrication.&lt;br /&gt;
&lt;br /&gt;
== Tool Changes ==&lt;br /&gt;
&lt;br /&gt;
Manual and automatic tool change setup. Quick changes.&lt;br /&gt;
&lt;br /&gt;
[[Drill_Bank_Setup|Drill Bank Setup]]&lt;br /&gt;
&lt;br /&gt;
== Fixtures and Offsets ==&lt;br /&gt;
&lt;br /&gt;
Learn how to use the stored offset features in the software.&lt;br /&gt;
&lt;br /&gt;
== Reverse Engineering ==&lt;br /&gt;
&lt;br /&gt;
If you have a part you'd like to copy, here's how to do it!&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Main_Page&amp;diff=1372</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Main_Page&amp;diff=1372"/>
				<updated>2011-05-11T20:06:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:280px; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to Techno Docs&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;Documentation, Tips and Knowledge Base&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:0; margin: 0;&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;Software &amp;amp; Hardware Manuals&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | IMAGE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Software manual|Software Manuals]]&lt;br /&gt;
* [[Hardware Manual|Hardware Manuals]]&lt;br /&gt;
* [[Machine Setup Guides]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;Tips &amp;amp; Tutorials&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Coming Soon! Submit tips with our [http://www.technorouters.com/feedback.php Feedback form]!&lt;br /&gt;
&lt;br /&gt;
([[Tips and Tutorials|Tips &amp;amp; Tutorials Main Page]])&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;Troubleshooting&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Troubleshooting|Knowledge base main]]&lt;br /&gt;
* [[FAQ|Frequently Asked Questions (FAQ)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== About Techno Docs ===&lt;br /&gt;
&lt;br /&gt;
This site aims to collect all the documentation in one easy-to-access location for everyone who uses or works on a Techno machine. We're currently in Beta, which means not everything is available online, and some information may be misleading. That's a work in progress.&lt;br /&gt;
&lt;br /&gt;
As soon as we feel comfortable with the amount and quality of the information here, we'll remove the BETA tag on the logo, and you can feel comfortable knowing the information has been checked and is accurate.&lt;br /&gt;
&lt;br /&gt;
If you notice anything that doesn't seem to correlate to your experience, please send us an email! We aim to fix problems quickly. If you have an idea about something that would be helpful to you, please contact us so we can get it online.&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Help:Contents&amp;diff=1371</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Help:Contents&amp;diff=1371"/>
				<updated>2011-05-11T20:04:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two good ways to find what you're looking for.&lt;br /&gt;
&lt;br /&gt;
# Search, using keywords&lt;br /&gt;
# Browse by Navigation or Category&lt;br /&gt;
&lt;br /&gt;
If all else fails, send us an email or call, and we'll track down the info you want.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
The search tool on this site is very good. If you're looking for G code examples, type &amp;quot;g code example&amp;quot; in the Search box and press Go. The results are broken into page title and page text categories.&lt;br /&gt;
&lt;br /&gt;
It's best to use short descriptions when searching. Finding the setup guide for Patriot machines is easily found by simply typing &amp;quot;patriot&amp;quot; and pressing Go. So don't get too specific when searching.&lt;br /&gt;
&lt;br /&gt;
=== Browsing ===&lt;br /&gt;
&lt;br /&gt;
There are three ways to browse. The first is to click on a link to the left, under Navigation. These links are categorized by Techno as well as we can imagine you need. So for example, the lathe manual for the software is under Software Manuals, in a section under Techno CNC Lathes. And so on. This method can be quick if you aren't sure what to search for, or if your search results aren't getting the information you want.&lt;br /&gt;
&lt;br /&gt;
The second way is by [[Special:Categories|Category]]. All documents on this site are categorized into one or more categories, and you can find them by going into the Category page (click Special pages &amp;gt; Categories). If you are searching for g-code examples, you have to guess what it's category might be. You can find it either under Software or Manual categories, but you'd have to guess that. If you were looking for the Patriot setup guide, you would probably guess it's in the Setup Guide category.&lt;br /&gt;
&lt;br /&gt;
The last method is to look in the All Pages listing. See Special pages &amp;gt; All pages. This lists the title of very page on the site. This isn't super useful. Maybe you don't know how to spell &amp;quot;patriot&amp;quot;. If so, you could browse this page until you found the setup guide link. If nothing else, this page might lead you to some information that's helpful, but didn't realize existed (like the PCI400 pinout page, for example, if you need to troubleshoot).&lt;br /&gt;
&lt;br /&gt;
First try searching. It's usually the fastest way to find what you want.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Help:Contents&amp;diff=1370</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Help:Contents&amp;diff=1370"/>
				<updated>2011-05-11T20:04:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;There are two good ways to find what you're looking for.    # Search, using keywords   # Browse by Navigation or Category  If all else fails, send us an email or call, and we'll ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two good ways to find what you're looking for.&lt;br /&gt;
&lt;br /&gt;
  # Search, using keywords&lt;br /&gt;
  # Browse by Navigation or Category&lt;br /&gt;
&lt;br /&gt;
If all else fails, send us an email or call, and we'll track down the info you want.&lt;br /&gt;
&lt;br /&gt;
=== Search ===&lt;br /&gt;
&lt;br /&gt;
The search tool on this site is very good. If you're looking for G code examples, type &amp;quot;g code example&amp;quot; in the Search box and press Go. The results are broken into page title and page text categories.&lt;br /&gt;
&lt;br /&gt;
It's best to use short descriptions when searching. Finding the setup guide for Patriot machines is easily found by simply typing &amp;quot;patriot&amp;quot; and pressing Go. So don't get too specific when searching.&lt;br /&gt;
&lt;br /&gt;
=== Browsing ===&lt;br /&gt;
&lt;br /&gt;
There are three ways to browse. The first is to click on a link to the left, under Navigation. These links are categorized by Techno as well as we can imagine you need. So for example, the lathe manual for the software is under Software Manuals, in a section under Techno CNC Lathes. And so on. This method can be quick if you aren't sure what to search for, or if your search results aren't getting the information you want.&lt;br /&gt;
&lt;br /&gt;
The second way is by [[Special:Categories|Category]]. All documents on this site are categorized into one or more categories, and you can find them by going into the Category page (click Special pages &amp;gt; Categories). If you are searching for g-code examples, you have to guess what it's category might be. You can find it either under Software or Manual categories, but you'd have to guess that. If you were looking for the Patriot setup guide, you would probably guess it's in the Setup Guide category.&lt;br /&gt;
&lt;br /&gt;
The last method is to look in the All Pages listing. See Special pages &amp;gt; All pages. This lists the title of very page on the site. This isn't super useful. Maybe you don't know how to spell &amp;quot;patriot&amp;quot;. If so, you could browse this page until you found the setup guide link. If nothing else, this page might lead you to some information that's helpful, but didn't realize existed (like the PCI400 pinout page, for example, if you need to troubleshoot).&lt;br /&gt;
&lt;br /&gt;
First try searching. It's usually the fastest way to find what you want.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=TechnoDocs:Privacy_policy&amp;diff=1368</id>
		<title>TechnoDocs:Privacy policy</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=TechnoDocs:Privacy_policy&amp;diff=1368"/>
				<updated>2011-05-11T19:42:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;This site does not collect personal information from regular users. It may collect browser and IP info, but we won't use it for identifying you. We don't even know how to do that...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site does not collect personal information from regular users. It may collect browser and IP info, but we won't use it for identifying you. We don't even know how to do that.&lt;br /&gt;
&lt;br /&gt;
If you have a login ID, all your changes are being tracked, all the time. So if your login ID is &amp;quot;ralph&amp;quot;, every time &amp;quot;ralph&amp;quot; makes a change, we will see it. We do this to maintain quality. Every change submitted to this site is checked, and can easily be reverted if the information is incorrect.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=TechnoDocs:General_disclaimer&amp;diff=1367</id>
		<title>TechnoDocs:General disclaimer</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=TechnoDocs:General_disclaimer&amp;diff=1367"/>
				<updated>2011-05-11T19:32:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;While this site is in Beta, the information may be inaccurate or misleading. Please contact us if the information on these pages don't match your experience. We will fix it!  Be ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;While this site is in Beta, the information may be inaccurate or misleading. Please contact us if the information on these pages don't match your experience. We will fix it!&lt;br /&gt;
&lt;br /&gt;
Be safe. An improperly operated machine can injure or kill you.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=TechnoDocs:About&amp;diff=1366</id>
		<title>TechnoDocs:About</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=TechnoDocs:About&amp;diff=1366"/>
				<updated>2011-05-11T19:30:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;This site aims to collect all the documentation in one easy-to-access location for everyone who uses or works on a Techno machine. We're currently in Beta, which means not everyt...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site aims to collect all the documentation in one easy-to-access location for everyone who uses or works on a Techno machine. We're currently in Beta, which means not everything is available online, and some information may be misleading. That's a work in progress.&lt;br /&gt;
&lt;br /&gt;
As soon as we feel comfortable with the amount and quality of the information here, we'll remove the BETA tag on the logo, and you can feel comfortable knowing the information has been checked and is accurate.&lt;br /&gt;
&lt;br /&gt;
If you notice anything that doesn't seem to correlate to your experience, please send us an email! We aim to fix problems quickly. If you have an idea about something that would be helpful to you, please contact us so we can get it online.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Main_Page&amp;diff=1364</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Main_Page&amp;diff=1364"/>
				<updated>2011-05-11T16:13:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:280px; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to Techno Docs&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;Documentation, Tips and Knowledge Base&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Website Maintenance ==&lt;br /&gt;
This website is undergoing some modification today. Please be patient! Check back in a day or two if something goes wrong. Thanks!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:0; margin: 0;&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;Software &amp;amp; Hardware Manuals&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | IMAGE&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Software manual|Software Manuals]]&lt;br /&gt;
* [[Hardware Manual|Hardware Manuals]]&lt;br /&gt;
* [[Machine Setup Guides]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;Tips &amp;amp; Tutorials&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Coming Soon! Submit tips with our [http://www.technorouters.com/feedback.php Feedback form]!&lt;br /&gt;
&lt;br /&gt;
([[Tips and Tutorials|Tips &amp;amp; Tutorials Main Page]])&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; class=&amp;quot;mainpage_hubbox&amp;quot; |&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_hubtitle&amp;quot;&amp;gt;Troubleshooting&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_boxcontents&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 0; margin: 0;&amp;quot; cellpadding=&amp;quot;3&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Troubleshooting|Knowledge base main]]&lt;br /&gt;
* [[FAQ|Frequently Asked Questions (FAQ)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== About Techno Docs ===&lt;br /&gt;
&lt;br /&gt;
This site aims to collect all the documentation in one easy-to-access location for everyone who uses or works on a Techno machine. We're currently in Beta, which means not everything is available online, and some information may be misleading. That's a work in progress.&lt;br /&gt;
&lt;br /&gt;
As soon as we feel comfortable with the amount and quality of the information here, we'll remove the BETA tag on the logo, and you can feel comfortable knowing the information has been checked and is accurate.&lt;br /&gt;
&lt;br /&gt;
If you notice anything that doesn't seem to correlate to your experience, please send us an email! We aim to fix problems quickly. If you have an idea about something that would be helpful to you, please contact us so we can get it online.&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Drill_Bank_Setup&amp;diff=1358</id>
		<title>Drill Bank Setup</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Drill_Bank_Setup&amp;diff=1358"/>
				<updated>2011-05-02T16:28:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Added the content from the doc. This is the draft 1 version.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:WIP}}&lt;br /&gt;
&lt;br /&gt;
{{ManualNavigation (servo)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The TechnoCNC RVS1000 control board works with the Control Software to operate a drill bank. There are a set of g-code commands that will extend or retract the individual drill bits, and the length of the bit set will automatically be taken into consideration, allowing multiple length sets of bits in a single drill bank. This document describes how to wire, configure, and set up your drill bank.&lt;br /&gt;
&lt;br /&gt;
For information about a particular CAM package, please see the documentation from the company that produces the CAM package you're using. This document does not cover CAM software setup. If you need a post, feel free to call us. If we don't have it, we'll help you get one. This document does contain the required information for creating a post, if necessary.&lt;br /&gt;
&lt;br /&gt;
== Hardware Wiring ==&lt;br /&gt;
&lt;br /&gt;
A serial cable goes from the TechnoCNC RVS1000 control board, to the PC that will control the router. If the PC does not have a serial port, a good quality USB-to-serial adapter can be used instead. Take note of which port is being used, and set it to a low port number (1 or 2) if possible.&lt;br /&gt;
&lt;br /&gt;
The RVS1000 board is powered from the control box somehow. The schematics are forthcoming.&lt;br /&gt;
&lt;br /&gt;
The drill bank is plugged into the board somehow. Schematics forthcoming.&lt;br /&gt;
&lt;br /&gt;
== Software Setup ==&lt;br /&gt;
&lt;br /&gt;
{{CSVersion|version=1.421}}&lt;br /&gt;
&lt;br /&gt;
Go to Setup &amp;gt; Advanced &amp;gt; Hardware Switches, and check the box labeled “Drill Bank on COM port”.&lt;br /&gt;
&lt;br /&gt;
Enter the serial port number in the box to the right. This is the same port that you plugged the RVS1000 into, in the Hardware Wiring section.&lt;br /&gt;
&lt;br /&gt;
Select where your drill bank exists. There are two typical configurations. The most common is mounted to the Z axis, on pneumatics to raise and lower the bank as needed. These pneumatics require air pressure, and it's a good idea to check the Monitor Air Pressure option, just in case. If you're confident in the air pressure, this option is optional. The second option is having it mounted to the A axis. Click the radio button to select this configuration.&lt;br /&gt;
&lt;br /&gt;
Click OK to save the Setup. Exit the software and run it again. This ensures all functions know about the changes.&lt;br /&gt;
&lt;br /&gt;
When the software appears, you will see a [B] button next to the Coolant and Spindle controls on the main interface. Clicking the button will bring up a dialog box for testing and configuring the drill bank.&lt;br /&gt;
&lt;br /&gt;
[[File:Drill_bank_display.gif]]&lt;br /&gt;
&lt;br /&gt;
If everything is set up correctly, you should be able to click the numbered buttons 1 through 9, to extend or retract individual bits. Extended Bits box displays the bits that are currently extended.&lt;br /&gt;
&lt;br /&gt;
If your drill bank is mounted to the Z axis, you'll see Raise and Lower head buttons. These will bring the drill bank up and down, using the pneumatics. &lt;br /&gt;
&lt;br /&gt;
Drill On and Drill Off control power to the drill. As expected.&lt;br /&gt;
&lt;br /&gt;
[[File:Io_light_diagram.gif]]&lt;br /&gt;
&lt;br /&gt;
The Output box lets you set individual output bits on the RVS1000 board. This can be used for troubleshooting, by turning on a particular output and watching the corresponding LED light. The LED diagram is detailed in the image below. Note that D65 is output 0 (“lower drill”), and D81 is output 8 (“extend bit 7”).&lt;br /&gt;
&lt;br /&gt;
== Drill Bit Setup ==&lt;br /&gt;
&lt;br /&gt;
The process for setting up the bits inside your drill bank is reasonably simple.&lt;br /&gt;
&lt;br /&gt;
# Teach the tip location of an empty extended bit holder. See the Learn Empty Tool section.&lt;br /&gt;
# Teach where the tips of all the bits are (how long they are). See Teach Bit Groups&lt;br /&gt;
# Set the X and Y location for the drill bank (or master bit).&lt;br /&gt;
&lt;br /&gt;
Before we do anything, we have to set the bank tools appropriately in the control software. Go to Setup &amp;gt; Tools, and scroll down to the tools labeled Bank 1, Bank 2, etc. Each of these tools represents a bit in the drill bank. For each bit you need to use (typically 1 through 9), enter the number “10” in in the Special column. This tells the software that there is no tool holder for this tool. Click OK when you're finished.&lt;br /&gt;
&lt;br /&gt;
== Learn Empty Tool ==&lt;br /&gt;
Learning an empty tool is only necessary if your drill bank is mounted to the Z axis. If it's mounted to the A axis, you can skip this step. In fact, the button won't even show.&lt;br /&gt;
From the main screen, click the [B] button. Click on any of the numbered buttons to extend an empty bit holder. If the empty holder does not drop below any tools in the drill bank, remove the tools. In fact, you should probably just remove all the tools right now, just to be safe.&lt;br /&gt;
&lt;br /&gt;
Place the touchpad on the router table below the empty bit holder, and press the Learn Empty Tool button. The Z-axis will drop slowly, until it touches the touchpad. This stores the Z position of the tip of the empty bit holder. The most important part of this process is to put the touchpad at the same Z height every time you learn a tool length or empty tool position! If you are not consistent, the length of the tools will all be wrong.&lt;br /&gt;
&lt;br /&gt;
== Teach Bit Lengths ==&lt;br /&gt;
Put all your bits in the drill bank, wherever you wish. For example, bits 1 and 2 could be ¾ inch bits that are two inches long. Bits 5, 6, 7, 8 and 9 could be ¼ inch bits that are only one inch long. Bits 1 and two are the first group, and bits 5 through 9 are the second group.&lt;br /&gt;
&lt;br /&gt;
Extend the first group of bits by clicking on the 1 and 2 buttons. The only two bits that are extended should be bits 1 and 2. Jog the machine so that bit 1 or 2 (doesn't matter which) is directly over the touchpad, and press Touch Off Bank. The Z-axis (or A-axis) will descend until one of the bits touches the touchpad. The software now knows the length of both bits 1 and 2, and it will store the lengths in the tool table.&lt;br /&gt;
&lt;br /&gt;
Click Retract All Bits, and extend the second group of bits by clicking the 5 through 9 buttons. Only bits 5, 6, 7, 8, and 9 should be extended. Position any of the extended bits over the touchpad, and click the Touch Off Bank button. The software now knows the length of bits 5 through 9, and will store these values in the tool table.&lt;br /&gt;
&lt;br /&gt;
If you accidentally extend bits 1 and 7 (for example), the software will assume that all bits in the group are the same length as bit 1! If you extend bit 2, 8, and 9, the software will incorrectly believe that all the bits are the length of bit 2 (in our example, 2 inches). Be mindful of this, as it means that accidents can result in drilling through your table surface.&lt;br /&gt;
&lt;br /&gt;
Press Close to exit the Drill Bank window. If you go to Setup &amp;gt; Tools and scroll down to the Bank 1 tool number, you'll notice that the Z Length Offsets are now populated with non-zero numbers, indicating that the software knows how long each bit is.&lt;br /&gt;
&lt;br /&gt;
Set Bank X and Y Locations (or Master Bit)&lt;br /&gt;
The “master bit” concept is the most widely used concept in drill bank operation. When you set up your CAM software, you are expected to define the location of all your bits relative to a master bit. This bit can be any of the bits you choose. Just make sure you pick one, and stick to it.&lt;br /&gt;
&lt;br /&gt;
The control software needs to know where this master bit is located in X and Y, relative to the spindle. To set the master bit location, every drill bit in the tool table needs the X Offset and Y Offset set to the master bit location. So for example, if you have a 9-bit drill bank, and the X and Y offsets for the master bit are 12.4 inches and 29.2 inches away from the spindle center, you'd write “12.4” under the X Offset column and 29.2 inches under the Y Offset column for Bank 1, Bank 2, … through Bank 9. All banks will have the same offset, because you're using a master bit.&lt;br /&gt;
&lt;br /&gt;
There are many other ways to configure bit locations. Some CAM packages allow you to define the master bit offset in the CAM software, so no special X and Y Offset is required (set them to zero, in this case).&lt;br /&gt;
&lt;br /&gt;
If you prefer to use the drill bank as a sort-of toolchanger, you could place individual tools in each position of the drill bank, and set the X and Y Offset for each one relative to the spindle. Thus, when extending Bank 3, it'd use the X and Y Offset for that specific bank. This should be a rare setup situation, but it's possible. Just be aware that only one bit should be extended at a time or the settings for the lowest-numbered bit will be used.&lt;br /&gt;
&lt;br /&gt;
== G-Code Commands ==&lt;br /&gt;
&lt;br /&gt;
The commands to operate a drill bank connected to a RVS1000 control board look very similar to the commands used to control IO. Some IO commands have special meaning when connected to a drill bank, and those are listed below.&lt;br /&gt;
&lt;br /&gt;
Note that in general, M91 will perform an action, and M90 will reverse the action. So for example, M91OUT102 will extend the first bit, and M90OUT102 will retract the same bit.&lt;br /&gt;
&lt;br /&gt;
=== Bank Control===&lt;br /&gt;
&lt;br /&gt;
M91OUT127		Lower the drill bank using pneumatics&lt;br /&gt;
M90OUT127		Raise the drill bank using pneumatics&lt;br /&gt;
&lt;br /&gt;
M91OUT115		Turn on the drill&lt;br /&gt;
M90OUT115		Turn off the drill&lt;br /&gt;
&lt;br /&gt;
=== Extend Bits ===&lt;br /&gt;
&lt;br /&gt;
M91OUT102		Extend bit 1&lt;br /&gt;
M91OUT103		Extend bit 2&lt;br /&gt;
M91OUT104		Extend bit 3&lt;br /&gt;
M91OUT105		Extend bit 4&lt;br /&gt;
M91OUT106		Extend bit 5&lt;br /&gt;
M91OUT107		Extend bit 6&lt;br /&gt;
M91OUT108		Extend bit 7&lt;br /&gt;
M91OUT109		Extend bit 8&lt;br /&gt;
M91OUT110		Extend bit 9&lt;br /&gt;
M91OUT111		Extend bit 10&lt;br /&gt;
M91OUT112		Extend bit 11&lt;br /&gt;
M91OUT113		Extend bit 12&lt;br /&gt;
M91OUT114		Extend bit 13&lt;br /&gt;
&lt;br /&gt;
=== Retract Bits ===&lt;br /&gt;
&lt;br /&gt;
M90OUT102		Retract bit 1&lt;br /&gt;
M90OUT103		Retract bit 2&lt;br /&gt;
M90OUT104		Retract bit 3&lt;br /&gt;
M90OUT105		Retract bit 4&lt;br /&gt;
M90OUT106		Retract bit 5&lt;br /&gt;
M90OUT107		Retract bit 6&lt;br /&gt;
M90OUT108		Retract bit 7&lt;br /&gt;
M90OUT109		Retract bit 8&lt;br /&gt;
M90OUT110		Retract bit 9&lt;br /&gt;
M90OUT111		Retract bit 10&lt;br /&gt;
M90OUT112		Retract bit 11&lt;br /&gt;
M90OUT113		Retract bit 12&lt;br /&gt;
M90OUT114		Retract bit 13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problems and Errors ==&lt;br /&gt;
&lt;br /&gt;
== Numbered Buttons Don't Extend Bits ==&lt;br /&gt;
&lt;br /&gt;
If you can't use the numbered buttons under the [B] window to toggle the drill bits, take note of the error message and try to correct any wiring problems. If you toggle the bits on and off, you should see the corresponding light on the RVS1000 board blinking. The lights turn on when a bit is extended, and turn off when retracted. If the lights are working, but the bank isn't extending the bits, double-check that the drill bank is powered and electrically configured correctly. Light toggling on the board mean the software and board are configured correctly.&lt;br /&gt;
&lt;br /&gt;
=== Serial Timeout when Raise or Lower Head button is pressed ===&lt;br /&gt;
&lt;br /&gt;
If your drill bank is on the Z axis, you'll see buttons for raising and lowering the head. If you click “Raise head” or “Lower head”, the bank should raise and lower. But there's a catch. The head is mounted with limit switches that detect whether the bank is actually up or down. If your limit switches aren't working properly, you'll get a timeout error after about 3 seconds. On some systems, this error messages pops up under the drill bank window. If this happens, your Drill Bank window will appear to be frozen. Press Esc to dismiss the error and the drill bank window will start working again. If your drill bank doesn't move up within 3 seconds, you'll also get the error. In this case, check the air pressure.&lt;br /&gt;
&lt;br /&gt;
There are two lights on the RVS1000 that will toggle back and forth, when these buttons are pressed. They will operate even if the limit switches don't work. If you press the Raise and Lower buttons, and the lights work but the drill bank doesn't move, check for wiring, air pressure, or hardware problems.&lt;br /&gt;
&lt;br /&gt;
=== Message: The toolchanger requires you to manually LOAD tool 116. ===&lt;br /&gt;
&lt;br /&gt;
[[File:Load_tool_116_message.gif]]&lt;br /&gt;
&lt;br /&gt;
This simply means you haven't set up the bit correctly. Bank 1 corresponds to tool 116. Bank 2 would be 117, and so on. Make sure you have entered &amp;quot;10&amp;quot; under the Special column, to indicate the tool has no stand associated with it. Also make sure the Z Length Offset is non-zero; if it's zero, follow the routine in this document to learn the bit length.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software Manual (servo)]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=File:Load_tool_116_message.gif&amp;diff=1357</id>
		<title>File:Load tool 116 message.gif</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=File:Load_tool_116_message.gif&amp;diff=1357"/>
				<updated>2011-05-02T16:25:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=File:Io_light_diagram.gif&amp;diff=1356</id>
		<title>File:Io light diagram.gif</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=File:Io_light_diagram.gif&amp;diff=1356"/>
				<updated>2011-05-02T16:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: drill bank RSV1000 led output&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;drill bank RSV1000 led output&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=File:Drill_bank_display.gif&amp;diff=1355</id>
		<title>File:Drill bank display.gif</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=File:Drill_bank_display.gif&amp;diff=1355"/>
				<updated>2011-05-02T16:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Run_time_error_%2752%27:_Bad_file_name_or_number&amp;diff=1354</id>
		<title>Run time error '52': Bad file name or number</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Run_time_error_%2752%27:_Bad_file_name_or_number&amp;diff=1354"/>
				<updated>2011-03-28T13:48:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;When running the Control Interface, this error may be caused by attempting to access g-code from a network drive. To resolve, simply copy the g-code file locally (such as into My...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When running the Control Interface, this error may be caused by attempting to access g-code from a network drive. To resolve, simply copy the g-code file locally (such as into My Documents), and run the file from there.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Category:Plasma&amp;diff=1352</id>
		<title>Category:Plasma</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Category:Plasma&amp;diff=1352"/>
				<updated>2011-03-10T16:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;{{Template:Category}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Category}}&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Common_plasma_problems&amp;diff=1351</id>
		<title>Common plasma problems</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Common_plasma_problems&amp;diff=1351"/>
				<updated>2011-03-10T16:29:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of some of the problems you may run into, and their solutions. Along with all these possible problems, check the front of the torch power supply to verify that there isn't an error; any flashing red lights or other abnormal behavior should be noted. Consult the manual for an explanation of these errors.&lt;br /&gt;
&lt;br /&gt;
=== Torch starts, but the software claims it didn't ===&lt;br /&gt;
A bad electrode on a Thermo Dynamics torch can prevent the power supply from knowing that the torch is actually on. Change the consumables, making sure everything is seated correctly and tight.&lt;br /&gt;
&lt;br /&gt;
The torch arc sensor detects a successful ignition when an appropriate amount of current is flowing through the electrode. If the electrode is damaged in some way, this current doesn't reach expected levels, so the signal to the PC is never active. Changing the electrode will fix this problem.&lt;br /&gt;
&lt;br /&gt;
=== Touch-off behaves strangely ===&lt;br /&gt;
There are several reasons why a touch-off might act strange.&lt;br /&gt;
&lt;br /&gt;
'''If the torch crashes during touch-off''', check the cable going to the PC from the tip of the torch. Make sure the clip is pushing against the tip of the torch. Bend the clip into position, and re-seat the cable quick-connect if necessary.&lt;br /&gt;
&lt;br /&gt;
'''If torch touches the material, pauses, and slowly retracts before finally going back up''', check that your consumables are tight. A loose end cap can cause the touch-off to be imprecise, and will give a poor connection to ground.&lt;br /&gt;
&lt;br /&gt;
'''If the torch pauses for a few seconds while performing a touch-off in a file''', check that you do not have an ART plugged in. If you do, unplug the art and reboot the software. This is a known bug. Consult your dealer for information about the latest version of the software.&lt;br /&gt;
&lt;br /&gt;
[[Category:Plasma]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Common_plasma_problems&amp;diff=1350</id>
		<title>Common plasma problems</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Common_plasma_problems&amp;diff=1350"/>
				<updated>2011-03-09T23:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: Created page with &amp;quot;Here is a list of some of the problems you may run into, and their solutions. Along with all these possible problems, check the front of the torch power supply to verify that the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of some of the problems you may run into, and their solutions. Along with all these possible problems, check the front of the torch power supply to verify that there isn't an error; any flashing red lights or other abnormal behavior should be noted. Consult the manual for an explanation of these errors.&lt;br /&gt;
&lt;br /&gt;
=== Torch starts, but the software claims it didn't ===&lt;br /&gt;
A bad electrode on a Thermo Dynamics torch can prevent the power supply from knowing that the torch is actually on. Change the consumables, making sure everything is seated correctly and tight.&lt;br /&gt;
&lt;br /&gt;
The torch arc sensor detects a successful ignition when an appropriate amount of current is flowing through the electrode. If the electrode is damaged in some way, this current doesn't reach expected levels, so the signal to the PC is never active. Changing the electrode will fix this problem.&lt;br /&gt;
&lt;br /&gt;
=== Touch-off behaves strangely ===&lt;br /&gt;
There are several reasons why a touch-off might act strange.&lt;br /&gt;
&lt;br /&gt;
'''If the torch crashes during touch-off''', check the cable going to the PC from the tip of the torch. Make sure the clip is pushing against the tip of the torch. Bend the clip into position, and re-seat the cable quick-connect if necessary.&lt;br /&gt;
&lt;br /&gt;
'''If torch touches the material, pauses, and slowly retracts before finally going back up''', check that your consumables are tight. A loose end cap can cause the touch-off to be imprecise, and will give a poor connection to ground.&lt;br /&gt;
&lt;br /&gt;
'''If the torch pauses for a few seconds while performing a touch-off in a file''', check that you do not have an ART plugged in. If you do, unplug the art and reboot the software. This is a known bug. Consult your dealer for information about the latest version of the software.&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Start/Stop_box&amp;diff=1349</id>
		<title>Start/Stop box</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Start/Stop_box&amp;diff=1349"/>
				<updated>2011-02-16T14:01:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Start/Stop box (SSB for short) is a wired box with three buttons on it; Start (to run a file), E-stop (to kill the power to the amplifiers) and Pause (to stop or pause file execution).&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
To add a Start/Stop box to your machine, you'll need to plug it into the [[Controller mainboard|main board]] and set it up in software.&lt;br /&gt;
&lt;br /&gt;
# From the main screen, click Setup &amp;gt; Advanced &amp;gt; Touchpad &amp;amp; Remote.&lt;br /&gt;
# After the Start/Stop box is plugged in, click Test Remote.&lt;br /&gt;
&lt;br /&gt;
Done! The remote Start and Pause buttons should be operational. Load a file into the interface and press the green Start button to execute the file. The Pause button will pause file execution.&lt;br /&gt;
&lt;br /&gt;
=== Modes ===&lt;br /&gt;
For reference, the SSB modes are as follows. You can change the mode by going to Setup &amp;gt; Advanced &amp;gt; Touchpad &amp;amp; Remote, and entering the numerical mode in the box labeled &amp;quot;Remote Start-Stop Box Mode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Mode 1 ====&lt;br /&gt;
This mode signifies the first revision of the box, which had high noise levels and was able to trigger with low voltage.&lt;br /&gt;
&lt;br /&gt;
  * Uses accessory interface&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 2 ====&lt;br /&gt;
  * Not on accessory interface&lt;br /&gt;
  * Normally open stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 3 ====&lt;br /&gt;
  * Uses accessory interface&lt;br /&gt;
  * Normally open stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 4 ====&lt;br /&gt;
  * Not on accessory interface&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 5 ====&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
== Common Problems ==&lt;br /&gt;
The most common problem associated with the Start/Stop box is when the E-stop button has been pressed, but the operator doesn't realize it. This generates an error displayed by the [[Control Software (servo)|control software]] that says &amp;quot;The controller is not enabled. Enable now?&amp;quot; Pressing Yes will not enable the controller, since the power is off.&lt;br /&gt;
&lt;br /&gt;
Older versions of the Start/Stop box sometimes get button errors due to dust collecting in the enclosure. The new (white box) versions are better sealed and have been quite reliable.&lt;br /&gt;
&lt;br /&gt;
Also known as a control pendant, startstopbox, E-stop box, SSB, or start/pause box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Start/Stop_box&amp;diff=1348</id>
		<title>Start/Stop box</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Start/Stop_box&amp;diff=1348"/>
				<updated>2011-02-15T17:14:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: /* Modes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Start/Stop box (SSB for short) is a wired box with three buttons on it; Start (to run a file), E-stop (to kill the power to the amplifiers) and Pause (to stop or pause file execution).&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
To add a Start/Stop box to your machine, you'll need to plug it into the [[Controller mainboard|main board]] and set it up in software.&lt;br /&gt;
&lt;br /&gt;
# From the main screen, click Setup &amp;gt; Advanced &amp;gt; Touchpad &amp;amp; Remote.&lt;br /&gt;
# After the Start/Stop box is plugged in, click Test Remote.&lt;br /&gt;
&lt;br /&gt;
Done! You should be able to enable the amplifiers, press the E-stop button, and the software will throw an error.&lt;br /&gt;
&lt;br /&gt;
=== Modes ===&lt;br /&gt;
For reference, the SSB modes are as follows. You can change the mode by going to Setup &amp;gt; Advanced &amp;gt; Touchpad &amp;amp; Remote, and entering the numerical mode in the box labeled &amp;quot;Remote Start-Stop Box Mode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Mode 1 ====&lt;br /&gt;
This mode signifies the first revision of the box, which had high noise levels and was able to trigger with low voltage.&lt;br /&gt;
&lt;br /&gt;
  * Uses accessory interface&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 2 ====&lt;br /&gt;
  * Not on accessory interface&lt;br /&gt;
  * Normally open stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 3 ====&lt;br /&gt;
  * Uses accessory interface&lt;br /&gt;
  * Normally open stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 4 ====&lt;br /&gt;
  * Not on accessory interface&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 5 ====&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
== Common Problems ==&lt;br /&gt;
The most common problem associated with the Start/Stop box is when the E-stop button has been pressed, but the operator doesn't realize it. This generates an error displayed by the [[Control Software (servo)|control software]] that says &amp;quot;The controller is not enabled. Enable now?&amp;quot; Pressing Yes will not enable the controller, since the power is off.&lt;br /&gt;
&lt;br /&gt;
Older versions of the Start/Stop box sometimes get button errors due to dust collecting in the enclosure. The new (white box) versions are better sealed and have been quite reliable.&lt;br /&gt;
&lt;br /&gt;
Also known as a control pendant, startstopbox, E-stop box, SSB, or start/pause box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	<entry>
		<id>http://www.docs.technorouters.com/index.php?title=Start/Stop_box&amp;diff=1347</id>
		<title>Start/Stop box</title>
		<link rel="alternate" type="text/html" href="http://www.docs.technorouters.com/index.php?title=Start/Stop_box&amp;diff=1347"/>
				<updated>2011-02-15T17:12:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jbeck: added start/stop mode descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Start/Stop box (SSB for short) is a wired box with three buttons on it; Start (to run a file), E-stop (to kill the power to the amplifiers) and Pause (to stop or pause file execution).&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
To add a Start/Stop box to your machine, you'll need to plug it into the [[Controller mainboard|main board]] and set it up in software.&lt;br /&gt;
&lt;br /&gt;
# From the main screen, click Setup &amp;gt; Advanced &amp;gt; Touchpad &amp;amp; Remote.&lt;br /&gt;
# After the Start/Stop box is plugged in, click Test Remote.&lt;br /&gt;
&lt;br /&gt;
Done! You should be able to enable the amplifiers, press the E-stop button, and the software will throw an error.&lt;br /&gt;
&lt;br /&gt;
=== Modes ===&lt;br /&gt;
For reference, the SSB modes are as follows.&lt;br /&gt;
&lt;br /&gt;
==== Mode 1 ====&lt;br /&gt;
This mode signifies the first revision of the box, which had high noise levels and was able to trigger with low voltage.&lt;br /&gt;
&lt;br /&gt;
  * Uses accessory interface&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 2 ====&lt;br /&gt;
  * Not on accessory interface&lt;br /&gt;
  * Normally open stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 3 ====&lt;br /&gt;
  * Uses accessory interface&lt;br /&gt;
  * Normally open stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 4 ====&lt;br /&gt;
  * Not on accessory interface&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
==== Mode 5 ====&lt;br /&gt;
  * Normally closed stop/pause button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Problems ==&lt;br /&gt;
The most common problem associated with the Start/Stop box is when the E-stop button has been pressed, but the operator doesn't realize it. This generates an error displayed by the [[Control Software (servo)|control software]] that says &amp;quot;The controller is not enabled. Enable now?&amp;quot; Pressing Yes will not enable the controller, since the power is off.&lt;br /&gt;
&lt;br /&gt;
Older versions of the Start/Stop box sometimes get button errors due to dust collecting in the enclosure. The new (white box) versions are better sealed and have been quite reliable.&lt;br /&gt;
&lt;br /&gt;
Also known as a control pendant, startstopbox, E-stop box, SSB, or start/pause box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Jbeck</name></author>	</entry>

	</feed>