<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hades.mech.northwestern.edu//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DannyGreenberg</id>
	<title>Mech - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://hades.mech.northwestern.edu//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DannyGreenberg"/>
	<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php/Special:Contributions/DannyGreenberg"/>
	<updated>2026-05-23T08:14:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20504</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20504"/>
		<updated>2011-06-24T15:50:51Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: /* PC Board */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
[http://www.cadsoftusa.com/ Eagle] is an easy to learn schematic and printed circuit board (PCB) layout editor. It is compatible with Windows, Linux and Mac. Eagle lets the user design a schematic using common electric components, convert it to a PC Board layout, and then automatically rout all of the necessary net connections. The final Eagle layout can then be exported as a CAM file and sent to a PCB manufacturer to order a PC board. This wiki page describes how to download and effectively operate Eagle.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
A free download to Eagle can be found [http://www.cadsoftusa.com/download.htm here]. Installation guides are provided at the site. Some features like larger board sizes may require a license to be activated. Consult your Professor or TA regarding obtaining a license for Eagle.&lt;br /&gt;
&lt;br /&gt;
Before starting any projects, first download this [[Media:eagle_job_lib_2011-04-18.zip|zip file]]. It contains various files with the appendices .cam, .dru, and .lbr. On your computer, under Program Files, open the Eagle folder. There should be several folders inside including &amp;quot;cam,&amp;quot; &amp;quot;dru,&amp;quot; and &amp;quot;lbr.&amp;quot; Place the files from the zip folder in the appropriate Eagle subfolders. (ie .cam files go in the cam folder, etc.) The .cam files ensure the manufacturability of the board design, the .dru files help find errors in the schematic and PCB breakout, and the .lbr file provides additional common electrical components to be used in the PCB design.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[[Media:Eagle_Rules.pdf|Sparkfun Eagle Rules]]: Guidelines for designing and creating PCB layout for manufacture by Sparkfun&lt;br /&gt;
*[[Media:Eagle_Tutorial.pdf|Eagle Tutorial]]: Recommended reading for good overview of Eagle&lt;br /&gt;
*[[Media:Eagle_Manual.pdf|Eagle Manual]]: Full Eagle Manual&lt;br /&gt;
*[[Media:PCBDesignTutorialRevA.pdf|PCB Design Tutorial]]: General tutorial and information on PCB design&lt;br /&gt;
*Button definitions:&lt;br /&gt;
[[Image:EagleCommandList.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Before designing the PCB layout, it is essential to first create a schematic of your circuit. In general, the simpler you layout your circuit in the schematic, the easier laying out the PCB will be. Draw the schematic just as you would draw a circuit diagram on paper. &lt;br /&gt;
&lt;br /&gt;
To draw the schematic, you will need to add the necessary electric components involved in your circuit. Eagle comes with an extensive library of popular components, and a supplemental library of common components used in the Mechatronics classes can be found in the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] also in the &amp;quot;Download&amp;quot; section. &lt;br /&gt;
&lt;br /&gt;
To add the components, click the “ADD” button [[Image:1add.jpg]] in the command toolbar and a window will pop up with the aforementioned libraries. The search feature isn’t comprehensive, so it can be useful to try multiple different searches or even manually go through the libraries to find the correct component. The search function does allow for wildcards, (*, ?), so if you know part of the name of a component, you can place an asterisk in the search keyword where you are unsure of the letters or numbers. For example, if you are trying to find the component 74LS00, a search of 74*00* or 74LS00* would yield this component and its variants. Once you’ve found the desired component, click on it and click to place it in the schematic layout sheet. The Esc key will return you to the ADD library to find more components. Pressing the Esc key again will cancel the command. &lt;br /&gt;
&lt;br /&gt;
Once the components are laid out, it is necessary to connect the pins that go together. It is extremely important that you do NOT use the “Wire” command to connect pins. The correct way to connect pins is to use the “Net” command. [[Image:2net.jpg]]  After selecting the Net command, move your mouse over the connection point of the pin until it connects. If it doesn’t connect, the Net will continue to follow your mouse. &lt;br /&gt;
&lt;br /&gt;
The Net command doesn’t always connect to the pins, so it may be necessary to test connections with the move command. [[Image:3move.jpg]] If there isn’t a Net connection, move the component until the desired pin attaches to the Net. Remember, a Net is only connected to a pin if the net is in the connection point of the pin. To display all of the connections, select the display command [[Image:14display.jpg]] and display layer 93, pins. Connections are outlined with a green circle. Connections are automatically named. &lt;br /&gt;
&lt;br /&gt;
If two or more Nets need to be connected, to make sure there is a connection, use the Junction command [[Image:4junction.jpg]] to create a node between the Nets. If a mistake is made, you can use the undo and redo buttons, or you can use the Delete command [[Image:5delete.jpg]] to delete components and Nets.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the schematic, you need to check it for errors. Before doing any checks, make sure the .dru file from the [[Media:eagle_job_lib_2011-04-18.zip| zip file]] also located in the &amp;quot;Download&amp;quot; section is saved into your Eagle/dru directory. Then, use the Errors command [[Image:6errors.jpg]] to find any errors with your schematic. &lt;br /&gt;
&lt;br /&gt;
An example of a completed schematic:&lt;br /&gt;
[[Image:EagleSchematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
== PC Board ==&lt;br /&gt;
Once your schematic is completed, you can convert it to a PCB layout by selecting the Board icon [[Image:7board.jpg]] located on the top toolbar. From there, you can layout the components onto a PCB sheet. In Eagle, if you don’t change any file names, any further edits to the schematic will update on the PCB layout and visa-versa. However, it requires that both the schematic and PCB layout window be open for this function to work. Either window can be minimized, but not closed.&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended that PCB layout resembles the schematic and circuit diagram. This way, if there are any errors or you want to make any changes after the board is manufactured, it will be easier to follow the circuit and debug. &lt;br /&gt;
&lt;br /&gt;
Once all of the components are laid out on the PCB sheet, it is necessary to rout all of the connections. Eagle has a built in autorouter that will do most of the work for you. To autorout the PCB layout, simply select the autorout command. [[Image:8autorout.jpg]] To further customize and optimize the autorout process, refer to the linked Eagle [[Media:Eagle_Tutorial.pdf|tutorial]] and [[Media:Eagle_Manual.pdf|manual]]. &lt;br /&gt;
&lt;br /&gt;
The autorouter is not perfect, so once it is executed, you will need to go through the layout and make sure that no routs on the same layer (of the same color) are crossing as this would lead to a short circuit. For example, if two red rout lines are overlapping, you need to move one of them with the Move command until they are no longer touching. If you don’t like the results of the autorouter, you can use the RIPUP command to remove routs.&lt;br /&gt;
&lt;br /&gt;
If you need to change the properties of or move multiple components together, a useful tool is the Group command. As the name suggests, it will group together selected components so they can all be edited together. &lt;br /&gt;
&lt;br /&gt;
In general, it’s very useful to label both the components on the PCB as well as component values. This will make it much easier to know which components of which value go where on the PCB when you assemble it. To label values of resistors, capacitors and other circuit elements, use the Value command [[Image:9value.jpg]]. As well, you can use the Text command [[Image:10text.jpg]] to add text noting which component is which on the PCB layout. Make sure to place the text on layer 21, “tPlace.”&lt;br /&gt;
&lt;br /&gt;
Another useful feature to include on your PCB layout is mounting holes in order to secure your board to your robot. To draw mounting holes, simply use the Hole command. [[Image:11hole.jpg]] Make sure the hole size is of the correct diameter to mount with screws.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the layout, another error check is necessary. Select the Errors command to check. [[Image:6errors.jpg]] &lt;br /&gt;
&lt;br /&gt;
An example of a completed PCB layout.&lt;br /&gt;
[[Image:EaglePCBBreakout.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Once the PCB layout is complete, you’ll need to export it as a CAM file in order for it to be manufactured. Before you begin to export, make sure the .cam files from the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] in the &amp;quot;Download&amp;quot; section are saved to your Eagle/cam directory. Once the file is saved properly, select the CAM command. [[Image:13CAM.jpg]] Then, select File/Open/Job… and select the file &amp;quot;sfe-gerb274x.cam.&amp;quot; Finally, select Process Job to complete the process. For more information on customizing the CAM process, refer to the Eagle tutorial and manual. When you are done, the CAM file can be sent to the PCB manufacturer to order your board.&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20503</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20503"/>
		<updated>2011-06-24T15:50:15Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: /* PC Board */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
[http://www.cadsoftusa.com/ Eagle] is an easy to learn schematic and printed circuit board (PCB) layout editor. It is compatible with Windows, Linux and Mac. Eagle lets the user design a schematic using common electric components, convert it to a PC Board layout, and then automatically rout all of the necessary net connections. The final Eagle layout can then be exported as a CAM file and sent to a PCB manufacturer to order a PC board. This wiki page describes how to download and effectively operate Eagle.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
A free download to Eagle can be found [http://www.cadsoftusa.com/download.htm here]. Installation guides are provided at the site. Some features like larger board sizes may require a license to be activated. Consult your Professor or TA regarding obtaining a license for Eagle.&lt;br /&gt;
&lt;br /&gt;
Before starting any projects, first download this [[Media:eagle_job_lib_2011-04-18.zip|zip file]]. It contains various files with the appendices .cam, .dru, and .lbr. On your computer, under Program Files, open the Eagle folder. There should be several folders inside including &amp;quot;cam,&amp;quot; &amp;quot;dru,&amp;quot; and &amp;quot;lbr.&amp;quot; Place the files from the zip folder in the appropriate Eagle subfolders. (ie .cam files go in the cam folder, etc.) The .cam files ensure the manufacturability of the board design, the .dru files help find errors in the schematic and PCB breakout, and the .lbr file provides additional common electrical components to be used in the PCB design.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[[Media:Eagle_Rules.pdf|Sparkfun Eagle Rules]]: Guidelines for designing and creating PCB layout for manufacture by Sparkfun&lt;br /&gt;
*[[Media:Eagle_Tutorial.pdf|Eagle Tutorial]]: Recommended reading for good overview of Eagle&lt;br /&gt;
*[[Media:Eagle_Manual.pdf|Eagle Manual]]: Full Eagle Manual&lt;br /&gt;
*[[Media:PCBDesignTutorialRevA.pdf|PCB Design Tutorial]]: General tutorial and information on PCB design&lt;br /&gt;
*Button definitions:&lt;br /&gt;
[[Image:EagleCommandList.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Before designing the PCB layout, it is essential to first create a schematic of your circuit. In general, the simpler you layout your circuit in the schematic, the easier laying out the PCB will be. Draw the schematic just as you would draw a circuit diagram on paper. &lt;br /&gt;
&lt;br /&gt;
To draw the schematic, you will need to add the necessary electric components involved in your circuit. Eagle comes with an extensive library of popular components, and a supplemental library of common components used in the Mechatronics classes can be found in the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] also in the &amp;quot;Download&amp;quot; section. &lt;br /&gt;
&lt;br /&gt;
To add the components, click the “ADD” button [[Image:1add.jpg]] in the command toolbar and a window will pop up with the aforementioned libraries. The search feature isn’t comprehensive, so it can be useful to try multiple different searches or even manually go through the libraries to find the correct component. The search function does allow for wildcards, (*, ?), so if you know part of the name of a component, you can place an asterisk in the search keyword where you are unsure of the letters or numbers. For example, if you are trying to find the component 74LS00, a search of 74*00* or 74LS00* would yield this component and its variants. Once you’ve found the desired component, click on it and click to place it in the schematic layout sheet. The Esc key will return you to the ADD library to find more components. Pressing the Esc key again will cancel the command. &lt;br /&gt;
&lt;br /&gt;
Once the components are laid out, it is necessary to connect the pins that go together. It is extremely important that you do NOT use the “Wire” command to connect pins. The correct way to connect pins is to use the “Net” command. [[Image:2net.jpg]]  After selecting the Net command, move your mouse over the connection point of the pin until it connects. If it doesn’t connect, the Net will continue to follow your mouse. &lt;br /&gt;
&lt;br /&gt;
The Net command doesn’t always connect to the pins, so it may be necessary to test connections with the move command. [[Image:3move.jpg]] If there isn’t a Net connection, move the component until the desired pin attaches to the Net. Remember, a Net is only connected to a pin if the net is in the connection point of the pin. To display all of the connections, select the display command [[Image:14display.jpg]] and display layer 93, pins. Connections are outlined with a green circle. Connections are automatically named. &lt;br /&gt;
&lt;br /&gt;
If two or more Nets need to be connected, to make sure there is a connection, use the Junction command [[Image:4junction.jpg]] to create a node between the Nets. If a mistake is made, you can use the undo and redo buttons, or you can use the Delete command [[Image:5delete.jpg]] to delete components and Nets.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the schematic, you need to check it for errors. Before doing any checks, make sure the .dru file from the [[Media:eagle_job_lib_2011-04-18.zip| zip file]] also located in the &amp;quot;Download&amp;quot; section is saved into your Eagle/dru directory. Then, use the Errors command [[Image:6errors.jpg]] to find any errors with your schematic. &lt;br /&gt;
&lt;br /&gt;
An example of a completed schematic:&lt;br /&gt;
[[Image:EagleSchematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
== PC Board ==&lt;br /&gt;
Once your schematic is completed, you can convert it to a PCB layout by selecting the Board icon [[Image:7board.jpg]] located on the top toolbar. From there, you can layout the components onto a PCB sheet. In Eagle, if you don’t change any file names, any further edits to the schematic will update on the PCB layout and visa-versa. However, it requires that both the schematic and PCB layout window be open for this function to work. Either window can be minimized, but not closed.&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended that PCB layout resembles the schematic and circuit diagram. This way, if there are any errors or you want to make any changes after the board is manufactured, it will be easier to follow the circuit and debug. &lt;br /&gt;
&lt;br /&gt;
Once all of the components are laid out on the PCB sheet, it is necessary to rout all of the connections. Eagle has a built in autorouter that will do most of the work for you. To autorout the PCB layout, simply select the autorout command. [[Image:8autorout.jpg]] To further customize and optimize the autorout process, refer to the linked Eagle [[Media:Eagle_Tutorial|tutorial]] and [[Media:Eagle_Manual|manual]]. &lt;br /&gt;
&lt;br /&gt;
The autorouter is not perfect, so once it is executed, you will need to go through the layout and make sure that no routs on the same layer (of the same color) are crossing as this would lead to a short circuit. For example, if two red rout lines are overlapping, you need to move one of them with the Move command until they are no longer touching. If you don’t like the results of the autorouter, you can use the RIPUP command to remove routs.&lt;br /&gt;
&lt;br /&gt;
If you need to change the properties of or move multiple components together, a useful tool is the Group command. As the name suggests, it will group together selected components so they can all be edited together. &lt;br /&gt;
&lt;br /&gt;
In general, it’s very useful to label both the components on the PCB as well as component values. This will make it much easier to know which components of which value go where on the PCB when you assemble it. To label values of resistors, capacitors and other circuit elements, use the Value command [[Image:9value.jpg]]. As well, you can use the Text command [[Image:10text.jpg]] to add text noting which component is which on the PCB layout. Make sure to place the text on layer 21, “tPlace.”&lt;br /&gt;
&lt;br /&gt;
Another useful feature to include on your PCB layout is mounting holes in order to secure your board to your robot. To draw mounting holes, simply use the Hole command. [[Image:11hole.jpg]] Make sure the hole size is of the correct diameter to mount with screws.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the layout, another error check is necessary. Select the Errors command to check. [[Image:6errors.jpg]] &lt;br /&gt;
&lt;br /&gt;
An example of a completed PCB layout.&lt;br /&gt;
[[Image:EaglePCBBreakout.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Once the PCB layout is complete, you’ll need to export it as a CAM file in order for it to be manufactured. Before you begin to export, make sure the .cam files from the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] in the &amp;quot;Download&amp;quot; section are saved to your Eagle/cam directory. Once the file is saved properly, select the CAM command. [[Image:13CAM.jpg]] Then, select File/Open/Job… and select the file &amp;quot;sfe-gerb274x.cam.&amp;quot; Finally, select Process Job to complete the process. For more information on customizing the CAM process, refer to the Eagle tutorial and manual. When you are done, the CAM file can be sent to the PCB manufacturer to order your board.&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:Eagle_job_lib_2011-04-18.zip&amp;diff=20502</id>
		<title>File:Eagle job lib 2011-04-18.zip</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:Eagle_job_lib_2011-04-18.zip&amp;diff=20502"/>
		<updated>2011-06-22T15:41:10Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: uploaded a new version of &amp;quot;Image:Eagle job lib 2011-04-18.zip&amp;quot;: Eagle cam, dru, and lbr files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eagle files (CAM, lbr, dru)&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20501</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20501"/>
		<updated>2011-06-22T15:40:06Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: /* Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
[http://www.cadsoftusa.com/ Eagle] is an easy to learn schematic and printed circuit board (PCB) layout editor. It is compatible with Windows, Linux and Mac. Eagle lets the user design a schematic using common electric components, convert it to a PC Board layout, and then automatically rout all of the necessary net connections. The final Eagle layout can then be exported as a CAM file and sent to a PCB manufacturer to order a PC board. This wiki page describes how to download and effectively operate Eagle.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
A free download to Eagle can be found [http://www.cadsoftusa.com/download.htm here]. Installation guides are provided at the site. Some features like larger board sizes may require a license to be activated. Consult your Professor or TA regarding obtaining a license for Eagle.&lt;br /&gt;
&lt;br /&gt;
Before starting any projects, first download this [[Media:eagle_job_lib_2011-04-18.zip|zip file]]. It contains various files with the appendices .cam, .dru, and .lbr. On your computer, under Program Files, open the Eagle folder. There should be several folders inside including &amp;quot;cam,&amp;quot; &amp;quot;dru,&amp;quot; and &amp;quot;lbr.&amp;quot; Place the files from the zip folder in the appropriate Eagle subfolders. (ie .cam files go in the cam folder, etc.) The .cam files ensure the manufacturability of the board design, the .dru files help find errors in the schematic and PCB breakout, and the .lbr file provides additional common electrical components to be used in the PCB design.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[[Media:Eagle_Rules.pdf|Sparkfun Eagle Rules]]: Guidelines for designing and creating PCB layout for manufacture by Sparkfun&lt;br /&gt;
*[[Media:Eagle_Tutorial.pdf|Eagle Tutorial]]: Recommended reading for good overview of Eagle&lt;br /&gt;
*[[Media:Eagle_Manual.pdf|Eagle Manual]]: Full Eagle Manual&lt;br /&gt;
*[[Media:PCBDesignTutorialRevA.pdf|PCB Design Tutorial]]: General tutorial and information on PCB design&lt;br /&gt;
*Button definitions:&lt;br /&gt;
[[Image:EagleCommandList.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Before designing the PCB layout, it is essential to first create a schematic of your circuit. In general, the simpler you layout your circuit in the schematic, the easier laying out the PCB will be. Draw the schematic just as you would draw a circuit diagram on paper. &lt;br /&gt;
&lt;br /&gt;
To draw the schematic, you will need to add the necessary electric components involved in your circuit. Eagle comes with an extensive library of popular components, and a supplemental library of common components used in the Mechatronics classes can be found in the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] also in the &amp;quot;Download&amp;quot; section. &lt;br /&gt;
&lt;br /&gt;
To add the components, click the “ADD” button [[Image:1add.jpg]] in the command toolbar and a window will pop up with the aforementioned libraries. The search feature isn’t comprehensive, so it can be useful to try multiple different searches or even manually go through the libraries to find the correct component. The search function does allow for wildcards, (*, ?), so if you know part of the name of a component, you can place an asterisk in the search keyword where you are unsure of the letters or numbers. For example, if you are trying to find the component 74LS00, a search of 74*00* or 74LS00* would yield this component and its variants. Once you’ve found the desired component, click on it and click to place it in the schematic layout sheet. The Esc key will return you to the ADD library to find more components. Pressing the Esc key again will cancel the command. &lt;br /&gt;
&lt;br /&gt;
Once the components are laid out, it is necessary to connect the pins that go together. It is extremely important that you do NOT use the “Wire” command to connect pins. The correct way to connect pins is to use the “Net” command. [[Image:2net.jpg]]  After selecting the Net command, move your mouse over the connection point of the pin until it connects. If it doesn’t connect, the Net will continue to follow your mouse. &lt;br /&gt;
&lt;br /&gt;
The Net command doesn’t always connect to the pins, so it may be necessary to test connections with the move command. [[Image:3move.jpg]] If there isn’t a Net connection, move the component until the desired pin attaches to the Net. Remember, a Net is only connected to a pin if the net is in the connection point of the pin. To display all of the connections, select the display command [[Image:14display.jpg]] and display layer 93, pins. Connections are outlined with a green circle. Connections are automatically named. &lt;br /&gt;
&lt;br /&gt;
If two or more Nets need to be connected, to make sure there is a connection, use the Junction command [[Image:4junction.jpg]] to create a node between the Nets. If a mistake is made, you can use the undo and redo buttons, or you can use the Delete command [[Image:5delete.jpg]] to delete components and Nets.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the schematic, you need to check it for errors. Before doing any checks, make sure the .dru file from the [[Media:eagle_job_lib_2011-04-18.zip| zip file]] also located in the &amp;quot;Download&amp;quot; section is saved into your Eagle/dru directory. Then, use the Errors command [[Image:6errors.jpg]] to find any errors with your schematic. &lt;br /&gt;
&lt;br /&gt;
An example of a completed schematic:&lt;br /&gt;
[[Image:EagleSchematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
== PC Board ==&lt;br /&gt;
Once your schematic is completed, you can convert it to a PCB layout by selecting the Board icon [[Image:7board.jpg]]. From there, you can layout the components onto a PCB sheet. In Eagle, if you don’t change any file names, any further edits to the schematic will update on the PCB layout and visa-versa. However, it requires that both the schematic and PCB layout window be open for this function to work. Either window can be minimized, but not closed.&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended that PCB layout resembles the schematic and circuit diagram. This way, if there are any errors or you want to make any changes after the board is manufactured, it will be easier to follow the circuit and debug. &lt;br /&gt;
&lt;br /&gt;
Once all of the components are laid out on the PCB sheet, it is necessary to rout all of the connections. Eagle has a built in autorouter that will do most of the work for you. To autorout the PCB layout, simply select the autorout command. [[Image:8autorout.jpg]] To further customize and optimize the autorout process, refer to the linked Eagle [[Media:Eagle_Tutorial|tutorial]] and [[Media:Eagle_Manual|manual]]. &lt;br /&gt;
&lt;br /&gt;
The autorouter is not perfect, so once it is executed, you will need to go through the layout and make sure that no routs on the same layer (of the same color) are crossing as this would lead to a short circuit. For example, if two red rout lines are overlapping, you need to move one of them with the Move command until they are no longer touching. If you don’t like the results of the autorouter, you can use the RIPUP command to remove routs.&lt;br /&gt;
&lt;br /&gt;
If you need to change the properties of or move multiple components together, a useful tool is the Group command. As the name suggests, it will group together selected components so they can all be edited together. &lt;br /&gt;
&lt;br /&gt;
In general, it’s very useful to label both the components on the PCB as well as component values. This will make it much easier to know which components of which value go where on the PCB when you assemble it. To label values of resistors, capacitors and other circuit elements, use the Value command [[Image:9value.jpg]]. As well, you can use the Text command [[Image:10text.jpg]] to add text noting which component is which on the PCB layout. Make sure to place the text on layer 21, “tPlace.”&lt;br /&gt;
&lt;br /&gt;
Another useful feature to include on your PCB layout is mounting holes in order to secure your board to your robot. To draw mounting holes, simply use the Hole command. [[Image:11hole.jpg]] Make sure the hole size is of the correct diameter to mount with screws.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the layout, another error check is necessary. Select the Errors command to check. [[Image:6errors.jpg]] &lt;br /&gt;
&lt;br /&gt;
An example of a completed PCB layout.&lt;br /&gt;
[[Image:EaglePCBBreakout.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Once the PCB layout is complete, you’ll need to export it as a CAM file in order for it to be manufactured. Before you begin to export, make sure the .cam files from the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] in the &amp;quot;Download&amp;quot; section are saved to your Eagle/cam directory. Once the file is saved properly, select the CAM command. [[Image:13CAM.jpg]] Then, select File/Open/Job… and select the file &amp;quot;sfe-gerb274x.cam.&amp;quot; Finally, select Process Job to complete the process. For more information on customizing the CAM process, refer to the Eagle tutorial and manual. When you are done, the CAM file can be sent to the PCB manufacturer to order your board.&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:14display.jpg&amp;diff=20500</id>
		<title>File:14display.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:14display.jpg&amp;diff=20500"/>
		<updated>2011-06-22T15:39:24Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle display button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle display button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20499</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20499"/>
		<updated>2011-06-22T15:38:55Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
[http://www.cadsoftusa.com/ Eagle] is an easy to learn schematic and printed circuit board (PCB) layout editor. It is compatible with Windows, Linux and Mac. Eagle lets the user design a schematic using common electric components, convert it to a PC Board layout, and then automatically rout all of the necessary net connections. The final Eagle layout can then be exported as a CAM file and sent to a PCB manufacturer to order a PC board. This wiki page describes how to download and effectively operate Eagle.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
A free download to Eagle can be found [http://www.cadsoftusa.com/download.htm here]. Installation guides are provided at the site. Some features like larger board sizes may require a license to be activated. Consult your Professor or TA regarding obtaining a license for Eagle.&lt;br /&gt;
&lt;br /&gt;
Before starting any projects, first download this [[Media:eagle_job_lib_2011-04-18.zip|zip file]]. It contains various files with the appendices .cam, .dru, and .lbr. On your computer, under Program Files, open the Eagle folder. There should be several folders inside including &amp;quot;cam,&amp;quot; &amp;quot;dru,&amp;quot; and &amp;quot;lbr.&amp;quot; Place the files from the zip folder in the appropriate Eagle subfolders. (ie .cam files go in the cam folder, etc.) The .cam files ensure the manufacturability of the board design, the .dru files help find errors in the schematic and PCB breakout, and the .lbr file provides additional common electrical components to be used in the PCB design.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[[Media:Eagle_Rules.pdf|Sparkfun Eagle Rules]]: Guidelines for designing and creating PCB layout for manufacture by Sparkfun&lt;br /&gt;
*[[Media:Eagle_Tutorial.pdf|Eagle Tutorial]]: Recommended reading for good overview of Eagle&lt;br /&gt;
*[[Media:Eagle_Manual.pdf|Eagle Manual]]: Full Eagle Manual&lt;br /&gt;
*[[Media:PCBDesignTutorialRevA.pdf|PCB Design Tutorial]]: General tutorial and information on PCB design&lt;br /&gt;
*Button definitions:&lt;br /&gt;
[[Image:EagleCommandList.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Before designing the PCB layout, it is essential to first create a schematic of your circuit. In general, the simpler you layout your circuit in the schematic, the easier laying out the PCB will be. Draw the schematic just as you would draw a circuit diagram on paper. &lt;br /&gt;
&lt;br /&gt;
To draw the schematic, you will need to add the necessary electric components involved in your circuit. Eagle comes with an extensive library of popular components, and a supplemental library of common components used in the Mechatronics classes can be found in the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] also in the &amp;quot;Download&amp;quot; section. &lt;br /&gt;
&lt;br /&gt;
To add the components, click the “ADD” button [[Image:1add.jpg]] in the command toolbar and a window will pop up with the aforementioned libraries. The search feature isn’t comprehensive, so it can be useful to try multiple different searches or even manually go through the libraries to find the correct component. The search function does allow for wildcards, (*, ?), so if you know part of the name of a component, you can place an asterisk in the search keyword where you are unsure of the letters or numbers. For example, if you are trying to find the component 74LS00, a search of 74*00* or 74LS00* would yield this component and its variants. Once you’ve found the desired component, click on it and click to place it in the schematic layout sheet. The Esc key will return you to the ADD library to find more components. Pressing the Esc key again will cancel the command. &lt;br /&gt;
&lt;br /&gt;
Once the components are laid out, it is necessary to connect the pins that go together. It is extremely important that you do NOT use the “Wire” command to connect pins. The correct way to connect pins is to use the “Net” command. [[Image:2net.jpg]]  After selecting the Net command, move your mouse over the connection point of the pin until it connects. If it doesn’t connect, the Net will continue to follow your mouse. &lt;br /&gt;
&lt;br /&gt;
The Net command doesn’t always connect to the pins, so it may be necessary to test connections with the move command. [[Image:3move.jpg]] If there isn’t a Net connection, move the component until the desired pin attaches to the Net. Remember, a Net is only connected to a pin if the net is in the connection point of the pin. To display all of the connections, select the display command [[Image:14display]] and display layer 93, pins. Connections are outlined with a green circle. Connections are automatically named. &lt;br /&gt;
&lt;br /&gt;
If two or more Nets need to be connected, to make sure there is a connection, use the Junction command [[Image:4junction.jpg]] to create a node between the Nets. If a mistake is made, you can use the undo and redo buttons, or you can use the Delete command [[Image:5delete.jpg]] to delete components and Nets.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the schematic, you need to check it for errors. Before doing any checks, make sure the .dru file from the [[Media:eagle_job_lib_2011-04-18.zip| zip file]] also located in the &amp;quot;Download&amp;quot; section is saved into your Eagle/dru directory. Then, use the Errors command [[Image:6errors.jpg]] to find any errors with your schematic. &lt;br /&gt;
&lt;br /&gt;
An example of a completed schematic:&lt;br /&gt;
[[Image:EagleSchematic.jpg]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PC Board ==&lt;br /&gt;
Once your schematic is completed, you can convert it to a PCB layout by selecting the Board icon [[Image:7board.jpg]]. From there, you can layout the components onto a PCB sheet. In Eagle, if you don’t change any file names, any further edits to the schematic will update on the PCB layout and visa-versa. However, it requires that both the schematic and PCB layout window be open for this function to work. Either window can be minimized, but not closed.&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended that PCB layout resembles the schematic and circuit diagram. This way, if there are any errors or you want to make any changes after the board is manufactured, it will be easier to follow the circuit and debug. &lt;br /&gt;
&lt;br /&gt;
Once all of the components are laid out on the PCB sheet, it is necessary to rout all of the connections. Eagle has a built in autorouter that will do most of the work for you. To autorout the PCB layout, simply select the autorout command. [[Image:8autorout.jpg]] To further customize and optimize the autorout process, refer to the linked Eagle [[Media:Eagle_Tutorial|tutorial]] and [[Media:Eagle_Manual|manual]]. &lt;br /&gt;
&lt;br /&gt;
The autorouter is not perfect, so once it is executed, you will need to go through the layout and make sure that no routs on the same layer (of the same color) are crossing as this would lead to a short circuit. For example, if two red rout lines are overlapping, you need to move one of them with the Move command until they are no longer touching. If you don’t like the results of the autorouter, you can use the RIPUP command to remove routs.&lt;br /&gt;
&lt;br /&gt;
If you need to change the properties of or move multiple components together, a useful tool is the Group command. As the name suggests, it will group together selected components so they can all be edited together. &lt;br /&gt;
&lt;br /&gt;
In general, it’s very useful to label both the components on the PCB as well as component values. This will make it much easier to know which components of which value go where on the PCB when you assemble it. To label values of resistors, capacitors and other circuit elements, use the Value command [[Image:9value.jpg]]. As well, you can use the Text command [[Image:10text.jpg]] to add text noting which component is which on the PCB layout. Make sure to place the text on layer 21, “tPlace.”&lt;br /&gt;
&lt;br /&gt;
Another useful feature to include on your PCB layout is mounting holes in order to secure your board to your robot. To draw mounting holes, simply use the Hole command. [[Image:11hole.jpg]] Make sure the hole size is of the correct diameter to mount with screws.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the layout, another error check is necessary. Select the Errors command to check. [[Image:6errors.jpg]] &lt;br /&gt;
&lt;br /&gt;
An example of a completed PCB layout.&lt;br /&gt;
[[Image:EaglePCBBreakout.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Once the PCB layout is complete, you’ll need to export it as a CAM file in order for it to be manufactured. Before you begin to export, make sure the .cam files from the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] in the &amp;quot;Download&amp;quot; section are saved to your Eagle/cam directory. Once the file is saved properly, select the CAM command. [[Image:13CAM.jpg]] Then, select File/Open/Job… and select the file &amp;quot;sfe-gerb274x.cam.&amp;quot; Finally, select Process Job to complete the process. For more information on customizing the CAM process, refer to the Eagle tutorial and manual. When you are done, the CAM file can be sent to the PCB manufacturer to order your board.&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20498</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20498"/>
		<updated>2011-06-22T15:35:32Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: grammar and media edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
[http://www.cadsoftusa.com/ Eagle] is an easy to learn schematic and printed circuit board (PCB) layout editor. It is compatible with Windows, Linux and Mac. Eagle lets the user design a schematic using common electric components, convert it to a PC Board layout, and then automatically rout all of the necessary net connections. The final Eagle layout can then be exported as a CAM file and sent to a PCB manufacturer to order a PC board. This wiki page describes how to download and effectively operate Eagle.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
A free download to Eagle can be found [http://www.cadsoftusa.com/download.htm here]. Installation guides are provided at the site. Some features like larger board sizes may require a license to be activated. Consult your Professor or TA regarding obtaining a license for Eagle.&lt;br /&gt;
&lt;br /&gt;
Before starting any projects, first download this [[Media:eagle_job_lib_2011-04-18.zip|zip file]]. It contains various files with the appendices .cam, .dru, and .lib. On your computer, under Program Files, open the Eagle folder. There should be several folders inside including &amp;quot;cam,&amp;quot; &amp;quot;dru,&amp;quot; and &amp;quot;lbr.&amp;quot; Place the files from the zip folder in the appropriate Eagle subfolders. (ie .cam files go in the cam folder, etc.) The .cam files ensure the manufacturability of the board design, the .dru files help find errors in the schematic and PCB breakout, and the .lbr file provides additional common electrical components to be used in the PCB design.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[[Media:Eagle_Rules.pdf|Sparkfun Eagle Rules]]: Guidelines for designing and creating PCB layout for manufacture by Sparkfun&lt;br /&gt;
*[[Media:Eagle_Tutorial.pdf|Eagle Tutorial]]: Recommended reading for good overview of Eagle&lt;br /&gt;
*[[Media:Eagle_Manual.pdf|Eagle Manual]]: Full Eagle Manual&lt;br /&gt;
*[[Media:PCBDesignTutorialRevA.pdf|PCB Design Tutorial]]: General tutorial and information on PCB design&lt;br /&gt;
*Button definitions:&lt;br /&gt;
[[Image:EagleCommandList.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Before designing the PCB layout, it is essential to first create a schematic of your circuit. In general, the simpler you layout your circuit in the schematic, the easier laying out the PCB will be. Draw the schematic just as you would draw a circuit diagram on paper. &lt;br /&gt;
&lt;br /&gt;
To draw the schematic, you will need to add the necessary electric components involved in your circuit. Eagle comes with an extensive library of popular components, and a supplemental library of common components used in the Mechatronics classes can be found in the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] also in the &amp;quot;Download&amp;quot; section. &lt;br /&gt;
&lt;br /&gt;
To add the components, click the “ADD” button [[Image:1add.jpg]] in the command toolbar and a window will pop up with the aforementioned libraries. The search feature isn’t comprehensive, so it can be useful to try multiple different searches or even manually go through the libraries to find the correct component. The search function does allow for wildcards, (*, ?), so if you know part of the name of a component, you can place an asterisk in the search keyword where you are unsure of the letters or numbers. For example, if you are trying to find the component 74LS00, a search of 74*00* or 74LS00* would yield this component and its variants. Once you’ve found the desired component, click on it and click to place it in the schematic layout sheet. The Esc key will return you to the ADD library to find more components. Pressing the Esc key again will cancel the command. &lt;br /&gt;
&lt;br /&gt;
Once the components are laid out, it is necessary to connect the pins that go together. It is extremely important that you do NOT use the “Wire” command to connect pins. The correct way to connect pins is to use the “Net” command. [[Image:2net.jpg]]  After selecting the Net command, move your mouse over the connection point of the pin until it connects. If it doesn’t connect, the Net will continue to follow your mouse. &lt;br /&gt;
&lt;br /&gt;
The Net command doesn’t always connect to the pins, so it may be necessary to test connections with the move command. [[Image:3move.jpg]] If there isn’t a Net connection, move the component until the desired pin attaches to the Net. Remember, a Net is only connected to a pin if the net is in the connection point of the pin. To display all of the connections, select the display command [[Image:14display]] and display layer 93, pins. Connections are outlined with a green circle. Connections are automatically named. &lt;br /&gt;
&lt;br /&gt;
If two or more Nets need to be connected, to make sure there is a connection, use the Junction command [[Image:4junction.jpg]] to create a node between the Nets. If a mistake is made, you can use the undo and redo buttons, or you can use the Delete command [[Image:5delete.jpg]] to delete components and Nets.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the schematic, you need to check it for errors. Before doing any checks, make sure the .dru file from the [[Media:eagle_job_lib_2011-04-18.zip| zip file]] also located in the &amp;quot;Download&amp;quot; section is saved into your Eagle/dru directory. Then, use the Errors command [[Image:6errors.jpg]] to find any errors with your schematic. &lt;br /&gt;
&lt;br /&gt;
An example of a completed schematic:&lt;br /&gt;
[[Image:EagleSchematic.jpg]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PC Board ==&lt;br /&gt;
Once your schematic is completed, you can convert it to a PCB layout by selecting the Board icon [[Image:7board.jpg]]. From there, you can layout the components onto a PCB sheet. In Eagle, if you don’t change any file names, any further edits to the schematic will update on the PCB layout and visa-versa. However, it requires that both the schematic and PCB layout window be open for this function to work. Either window can be minimized, but not closed.&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended that PCB layout resembles the schematic and circuit diagram. This way, if there are any errors or you want to make any changes after the board is manufactured, it will be easier to follow the circuit and debug. &lt;br /&gt;
&lt;br /&gt;
Once all of the components are laid out on the PCB sheet, it is necessary to rout all of the connections. Eagle has a built in autorouter that will do most of the work for you. To autorout the PCB layout, simply select the autorout command. [[Image:8autorout.jpg]] To further customize and optimize the autorout process, refer to the linked Eagle [[Media:Eagle_Tutorial|tutorial]] and [[Media:Eagle_Manual|manual]]. &lt;br /&gt;
&lt;br /&gt;
The autorouter is not perfect, so once it is executed, you will need to go through the layout and make sure that no routs on the same layer (of the same color) are crossing as this would lead to a short circuit. For example, if two red rout lines are overlapping, you need to move one of them with the Move command until they are no longer touching. If you don’t like the results of the autorouter, you can use the RIPUP command to remove routs.&lt;br /&gt;
&lt;br /&gt;
If you need to change the properties of or move multiple components together, a useful tool is the Group command. As the name suggests, it will group together selected components so they can all be edited together. &lt;br /&gt;
&lt;br /&gt;
In general, it’s very useful to label both the components on the PCB as well as component values. This will make it much easier to know which components of which value go where on the PCB when you assemble it. To label values of resistors, capacitors and other circuit elements, use the Value command [[Image:9value.jpg]]. As well, you can use the Text command [[Image:10text.jpg]] to add text noting which component is which on the PCB layout. Make sure to place the text on layer 21, “tPlace.”&lt;br /&gt;
&lt;br /&gt;
Another useful feature to include on your PCB layout is mounting holes in order to secure your board to your robot. To draw mounting holes, simply use the Hole command. [[Image:11hole.jpg]] Make sure the hole size is of the correct diameter to mount with screws.&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the layout, another error check is necessary. Select the Errors command to check. [[Image:6errors.jpg]] &lt;br /&gt;
&lt;br /&gt;
An example of a completed PCB layout.&lt;br /&gt;
[[Image:EaglePCBBreakout.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Once the PCB layout is complete, you’ll need to export it as a CAM file in order for it to be manufactured. Before you begin to export, make sure the .cam files from the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] in the &amp;quot;Download&amp;quot; section are saved to your Eagle/cam directory. Once the file is saved properly, select the CAM command. [[Image:13CAM.jpg]] Then, select File/Open/Job… and select the file &amp;quot;sfe-gerb274x.cam.&amp;quot; Finally, select Process Job to complete the process. For more information on customizing the CAM process, refer to the Eagle tutorial and manual. When you are done, the CAM file can be sent to the PCB manufacturer to order your board.&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:13CAM.jpg&amp;diff=20497</id>
		<title>File:13CAM.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:13CAM.jpg&amp;diff=20497"/>
		<updated>2011-06-21T20:28:18Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle CAM button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle CAM button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:11hole.jpg&amp;diff=20496</id>
		<title>File:11hole.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:11hole.jpg&amp;diff=20496"/>
		<updated>2011-06-21T20:27:58Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle hole button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle hole button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:10text.jpg&amp;diff=20495</id>
		<title>File:10text.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:10text.jpg&amp;diff=20495"/>
		<updated>2011-06-21T20:27:47Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle text button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle text button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:9value.jpg&amp;diff=20494</id>
		<title>File:9value.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:9value.jpg&amp;diff=20494"/>
		<updated>2011-06-21T20:27:29Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle value button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle value button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:8autorout.jpg&amp;diff=20493</id>
		<title>File:8autorout.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:8autorout.jpg&amp;diff=20493"/>
		<updated>2011-06-21T20:27:15Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle autorout button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle autorout button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:7board.jpg&amp;diff=20492</id>
		<title>File:7board.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:7board.jpg&amp;diff=20492"/>
		<updated>2011-06-21T20:27:00Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle board button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle board button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:6errors.jpg&amp;diff=20491</id>
		<title>File:6errors.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:6errors.jpg&amp;diff=20491"/>
		<updated>2011-06-21T20:26:48Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle error check button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle error check button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:5delete.jpg&amp;diff=20490</id>
		<title>File:5delete.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:5delete.jpg&amp;diff=20490"/>
		<updated>2011-06-21T20:26:34Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle delete button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle delete button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:4junction.jpg&amp;diff=20489</id>
		<title>File:4junction.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:4junction.jpg&amp;diff=20489"/>
		<updated>2011-06-21T20:26:18Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle junction button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle junction button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:3move.jpg&amp;diff=20488</id>
		<title>File:3move.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:3move.jpg&amp;diff=20488"/>
		<updated>2011-06-21T20:26:04Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle move button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle move button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:2net.jpg&amp;diff=20487</id>
		<title>File:2net.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:2net.jpg&amp;diff=20487"/>
		<updated>2011-06-21T20:25:48Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle net button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle net button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20486</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20486"/>
		<updated>2011-06-21T20:25:33Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: added pictures of buttons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
[http://www.cadsoftusa.com/ Eagle] is an easy to learn schematic and printed circuit board (PCB) layout editor. It is compatible with Windows, Linux and Mac. Eagle lets the user design a schematic using common electric components, convert it to a PC Board layout, and then automatically rout all of the necessary net connections. The final Eagle layout can then be exported as a CAM file and sent to a PCB manufacturer to order a board. This wiki page describes how to download and effectively operate Eagle.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
A free download to Eagle can be found [http://www.cadsoftusa.com/download.htm here]. Installation guides are provided at the site. Some necessary features may require a license to be activated. Consult your Professor or TA regarding obtaining a license for Eagle.&lt;br /&gt;
&lt;br /&gt;
Before starting any projects, first download this [[Media:eagle_job_lib_2011-04-18.zip|zip file]]. On your computer, under program files, open the Eagle folder. There should be several folders inside including &amp;quot;cam,&amp;quot; &amp;quot;dru,&amp;quot; and &amp;quot;lbr.&amp;quot; Place the files from the zip folder that have the appendix &amp;quot;.cam&amp;quot; in the cam folder, those with &amp;quot;.dru&amp;quot; in the dru folder, and those with &amp;quot;.lbr&amp;quot; in the lbr folder. The .cam files ensure the manufacturability of the board design, the .dru files help find errors in the schematic and PCB breakout, and the .lbr files provide additional common electrical components to be used in the PCB design.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[[Media:Eagle_Rules.pdf|Sparkfun Eagle Rules]]: Guidelines for designing and creating PCB layout for manufacture by Sparkfun&lt;br /&gt;
*[[Media:Eagle_Tutorial.pdf|Eagle Tutorial]]: Recommended reading for good overview of Eagle&lt;br /&gt;
*[[Media:Eagle_Manual.pdf|Eagle Manual]]: Full Eagle Manual&lt;br /&gt;
*[[Media:PCBDesignTutorialRevA.pdf|PCB Design Tutorial]]: General tutorial and information on PCB design&lt;br /&gt;
*Button definitions:&lt;br /&gt;
[[Image:EagleCommandList.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Before designing the PCB layout, it is essential to first create a schematic of your circuit. In general, the simpler you layout your circuit in the schematic, the easier laying out the PCB will be. Draw the schematic just as you would draw a circuit diagram on paper. &lt;br /&gt;
To draw the schematic, you will need to add the necessary electric components involved in your circuit. Eagle comes with an extensive library of popular components, and a supplemental library of common components used in the Mechatronics classes can be found in the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] also in the &amp;quot;Download&amp;quot; section. &lt;br /&gt;
&lt;br /&gt;
To add the components, click the “ADD” button [[Image:1add.jpg]] in the command toolbar and a window will pop up with the aforementioned libraries. The search feature isn’t the best, so it can be useful to try multiple different searches or even manually go through the libraries to find the correct component. The search function does allow for wildcards, (*, ?), so if you know part of the name of a component, you can place an asterisk in the search keyword where you are unsure of the letters or numbers. For example, if you are trying to find the component 74LS00, a search of 74*00* or 74LS00* would yield this component and its variants. Once you’ve found the desired component, click on it and click to place it in the schematic layout sheet. The Esc key will return you to the ADD library to find more components. Pressing the Esc key again will cancel the command. &lt;br /&gt;
&lt;br /&gt;
Once the components are laid out, it is necessary to connect the pins that go together. It is extremely important that you do NOT use the “Wire” command to connect pins. The correct way to connect pins is to use the “Net” command. [[Image:2net.jpg]]  After selecting the Net command, you’re your mouse over the connection point of the pin until it connects. If it doesn’t connect, the Net will continue to follow your mouse. &lt;br /&gt;
&lt;br /&gt;
The Net command doesn’t always connect to the pins, so it is usually necessary to test connections with the move command. [[Image:3move.jpg]] If there isn’t a connection, move the component until the desired pin attaches to the Net. Remember, a Net is only connected to a pin if the net is in the connection point of the pin. To display all of the connections, select the display command and display layer 93, pins. Connections are outlined with a green circle. Connections are automatically named. &lt;br /&gt;
&lt;br /&gt;
If two or more Nets need to be connected, to make sure there is a connection, use the Junction command [[Image:4junction.jpg]] to create a node between the Nets. If a mistake is made, you can use the undo and redo buttons, or you can use the Delete command [[Image:5delete.jpg]] to delete components and Nets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the schematic, you need to check it for errors. Before doing any checks, make sure the .dru file from the [[Media:eagle_job_lib_2011-04-18.zip| zip file]] also located in the &amp;quot;Download&amp;quot; section is saved into your Eagle/dru directory. Then, use the Errors command [[Image:6errors.jpg]] to find any errors with your schematic. &lt;br /&gt;
&lt;br /&gt;
An example of a completed schematic:&lt;br /&gt;
[[Image:EagleSchematic.jpg]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PC Board ==&lt;br /&gt;
Once your schematic is completed, you can convert it to a PCB layout by selecting the Board icon [[Image:7board.jpg]]. From there, you can layout the components onto a PCB sheet. A nice feature of Eagle is if you don’t change any file names, any further edits to the schematic will update on the PCB layout and visa-versa. As well, both the schematic and PCB layout windows need to be open for this function to work. Either one can be minimized, but not closed.&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended that PCB layout resembles the schematic and circuit diagram. This way, if there are any errors or you want to make any changes after the board is manufactured, it will be easier to follow the circuit and debug. &lt;br /&gt;
&lt;br /&gt;
Once all of the components are laid out on the PCB sheet, it is necessary to rout all of the connections. Eagle has a built in autorouter that will do most of the work for you. To autorout the PCB layout, simply select the autorout command. [[Image:8autorout.jpg]] To further customize and optimize the autorout process, refer to the linked Eagle tutorial and manual. &lt;br /&gt;
&lt;br /&gt;
The autorouter is not perfect, so once it is executed, you will need to go through the layout and make sure that no routs on the same layer (of the same color) are crossing. This would lead to a short circuit. Use the move command to move around routs. If you don’t like the results of the autorouter, you can use the RIPUP command to remove routs.&lt;br /&gt;
If you need to change the properties of or move multiple components together, a useful tool is the Group command. As the name suggests, it will group together selected components so they can all be edited together. &lt;br /&gt;
&lt;br /&gt;
In general, it’s very useful to label both the components on the PCB as well as component values. To label values of resistors, capacitors and other circuit elements, use the Value command [[Image:9value.jpg]]. As well, you can use the Text command [[Image:10text.jpg]] to add text noting which component is which on the PCB layout. Make sure to place the text on layer 21, “tPlace.”&lt;br /&gt;
&lt;br /&gt;
Another useful feature to include on your PCB layout is mounting holes in order to secure your board to your robot. To draw mounting holes, simply use the Hole command. [[Image:11hole.jpg]] Make sure the hole size is of the correct diameter to mount with screws.&lt;br /&gt;
Once you’ve completed the layout, another error check is necessary. Select the Errors command to check. [[Image:6errors.jpg]] &lt;br /&gt;
&lt;br /&gt;
An example of a completed PCB layout.&lt;br /&gt;
[[Image:EaglePCBBreakout.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Once the PCB layout is complete, you’ll need to export it as a CAM file in order for it to be manufactured. Before you begin to export, make sure the .cam files from the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] in the &amp;quot;Download&amp;quot; section are saved to your Eagle/cam directory. Once the file is saved properly, select the CAM command. [[Image:13CAM.jpg]] Then, select File/Open/Job… and select the file &amp;quot;sfe-gerb274x.cam.&amp;quot; Finally, select Process Job to complete the process. For more information on customizing the CAM process, refer to the Eagle tutorial and manual. When you are done, send the CAM file to the PCB manufacturer to order your board.&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:1add.jpg&amp;diff=20485</id>
		<title>File:1add.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:1add.jpg&amp;diff=20485"/>
		<updated>2011-06-21T20:18:20Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: eagle add button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle add button&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:Eagle_job_lib_2011-04-18.zip&amp;diff=20484</id>
		<title>File:Eagle job lib 2011-04-18.zip</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:Eagle_job_lib_2011-04-18.zip&amp;diff=20484"/>
		<updated>2011-06-21T20:13:24Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: Eagle files (CAM, lbr, dru)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eagle files (CAM, lbr, dru)&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20483</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20483"/>
		<updated>2011-06-21T20:12:51Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
[http://www.cadsoftusa.com/ Eagle] is an easy to learn schematic and printed circuit board (PCB) layout editor. It is compatible with Windows, Linux and Mac. Eagle lets the user design a schematic using common electric components, convert it to a PC Board layout, and then automatically rout all of the necessary net connections. The final Eagle layout can then be exported as a CAM file and sent to a PCB manufacturer to order a board. This wiki page describes how to download and effectively operate Eagle.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
A free download to Eagle can be found [http://www.cadsoftusa.com/download.htm here]. Installation guides are provided at the site. Some necessary features may require a license to be activated. Consult your Professor or TA regarding obtaining a license for Eagle.&lt;br /&gt;
&lt;br /&gt;
Before starting any projects, first download this [[Media:eagle_job_lib_2011-04-18.zip|zip file]]. On your computer, under program files, open the Eagle folder. There should be several folders inside including &amp;quot;cam,&amp;quot; &amp;quot;dru,&amp;quot; and &amp;quot;lbr.&amp;quot; Place the files from the zip folder that have the appendix &amp;quot;.cam&amp;quot; in the cam folder, those with &amp;quot;.dru&amp;quot; in the dru folder, and those with &amp;quot;.lbr&amp;quot; in the lbr folder. The .cam files ensure the manufacturability of the board design, the .dru files help find errors in the schematic and PCB breakout, and the .lbr files provide additional common electrical components to be used in the PCB design.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[[Media:Eagle_Rules.pdf|Sparkfun Eagle Rules]]: Guidelines for designing and creating PCB layout for manufacture by Sparkfun&lt;br /&gt;
*[[Media:Eagle_Tutorial.pdf|Eagle Tutorial]]: Recommended reading for good overview of Eagle&lt;br /&gt;
*[[Media:Eagle_Manual.pdf|Eagle Manual]]: Full Eagle Manual&lt;br /&gt;
*[[Media:PCBDesignTutorialRevA.pdf|PCB Design Tutorial]]: General tutorial and information on PCB design&lt;br /&gt;
*Button definitions:&lt;br /&gt;
[[Image:EagleCommandList.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Before designing the PCB layout, it is essential to first create a schematic of your circuit. In general, the simpler you layout your circuit in the schematic, the easier laying out the PCB will be. Draw the schematic just as you would draw a circuit diagram on paper. &lt;br /&gt;
To draw the schematic, you will need to add the necessary electric components involved in your circuit. Eagle comes with an extensive library of popular components, and a supplemental library of common components used in the Mechatronics classes can be found in the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] also in the &amp;quot;Download&amp;quot; section. &lt;br /&gt;
&lt;br /&gt;
To add the components, click the “ADD” button   in the command toolbar and a window will pop up with the aforementioned libraries. The search feature isn’t the best, so it can be useful to try multiple different searches or even manually go through the libraries to find the correct component. The search function does allow for wildcards, (*, ?), so if you know part of the name of a component, you can place an asterisk in the search keyword where you are unsure of the letters or numbers. For example, if you are trying to find the component 74LS00, a search of 74*00* or 74LS00* would yield this component and its variants. Once you’ve found the desired component, click on it and click to place it in the schematic layout sheet. The Esc key will return you to the ADD library to find more components. Pressing the Esc key again will cancel the command. &lt;br /&gt;
&lt;br /&gt;
Once the components are laid out, it is necessary to connect the pins that go together. It is extremely important that you do NOT use the “Wire” command to connect pins. The correct way to connect pins is to use the “Net” command.   After selecting the Net command, you’re your mouse over the connection point of the pin until it connects. If it doesn’t connect, the Net will continue to follow your mouse. &lt;br /&gt;
&lt;br /&gt;
The Net command doesn’t always connect to the pins, so it is usually necessary to test connections with the move command.   If there isn’t a connection, move the component until the desired pin attaches to the Net. Remember, a Net is only connected to a pin if the net is in the connection point of the pin. To display all of the connections, select the display command and display layer 93, pins. Connections are outlined with a green circle. Connections are automatically named. &lt;br /&gt;
&lt;br /&gt;
If two or more Nets need to be connected, to make sure there is a connection, use the Junction command   to create a node between the Nets. If a mistake is made, you can use the undo and redo buttons, or you can use the Delete command   to delete components and Nets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the schematic, you need to check it for errors. Before doing any checks, make sure the .dru file from the [[Media:eagle_job_lib_2011-04-18.zip| zip file]] also located in the &amp;quot;Download&amp;quot; section is saved into your Eagle/dru directory. Then, use the Errors command to find any errors with your schematic. &lt;br /&gt;
&lt;br /&gt;
An example of a completed schematic:&lt;br /&gt;
[[Image:EagleSchematic.jpg]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PC Board ==&lt;br /&gt;
Once your schematic is completed, you can convert it to a PCB layout by selecting the Board icon  . From there, you can layout the components onto a PCB sheet. A nice feature of Eagle is if you don’t change any file names, any further edits to the schematic will update on the PCB layout and visa-versa. As well, both the schematic and PCB layout windows need to be open for this function to work. Either one can be minimized, but not closed.&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended that PCB layout resembles the schematic and circuit diagram. This way, if there are any errors or you want to make any changes after the board is manufactured, it will be easier to follow the circuit and debug. &lt;br /&gt;
&lt;br /&gt;
Once all of the components are laid out on the PCB sheet, it is necessary to rout all of the connections. Eagle has a built in autorouter that will do most of the work for you. To autorout the PCB layout, simply select the autorout command.   To further customize and optimize the autorout process, refer to the linked Eagle tutorial and manual.  &lt;br /&gt;
The autorouter is not perfect, so once it is executed, you will need to go through the layout and make sure that no routs on the same layer (of the same color) are crossing. This would lead to a short circuit. Use the move command to move around routs. If you don’t like the results of the autorouter, you can use the RIPUP command to remove routs.&lt;br /&gt;
If you need to change the properties of or move multiple components together, a useful tool is the Group command. As the name suggests, it will group together selected components so they can all be edited together. &lt;br /&gt;
&lt;br /&gt;
In general, it’s very useful to label both the components on the PCB as well as component values. To label values of resistors, capacitors and other circuit elements, use the Value command  . As well, you can use the Text command   to add text noting which component is which on the PCB layout. Make sure to place the text on layer 21, “tPlace.”&lt;br /&gt;
Another useful feature to include on your PCB layout is mounting holes in order to secure your board to your robot. To draw mounting holes, simply use the Hole command.   Make sure the hole size is of the correct diameter to mount with screws.&lt;br /&gt;
Once you’ve completed the layout, another error check is necessary. Select the Errors command to check.  &lt;br /&gt;
&lt;br /&gt;
An example of a completed PCB layout.&lt;br /&gt;
[[Image:EaglePCBBreakout.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Once the PCB layout is complete, you’ll need to export it as a CAM file in order for it to be manufactured. Before you begin to export, make sure the .cam files from the [[Media:eagle_job_lib_2011-04-18.zip|zip file]] in the &amp;quot;Download&amp;quot; section are saved to your Eagle/cam directory. Once the file is saved properly, select the CAM command. Then, select File/Open/Job… and select the file &amp;quot;sfe-gerb274x.cam.&amp;quot; Finally, select Process Job to complete the process. For more information on customizing the CAM process, refer to the Eagle tutorial and manual. When you are done, send the CAM file to the PCB manufacturer to order your board.&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20482</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20482"/>
		<updated>2011-06-21T18:35:30Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: first draft of eagle tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
[http://www.cadsoftusa.com/ Eagle] is an easy to learn schematic and printed circuit board (PCB) layout editor. It is compatible with Windows, Linux and Mac. Eagle lets the user design a schematic using common electric components, convert it to a PC Board layout, and then automatically rout all of the necessary net connections. The final Eagle layout can then be exported as a CAM file and sent to a PCB manufacturer to order a board. This wiki page describes how to download and effectively operate Eagle. &lt;br /&gt;
== Download ==&lt;br /&gt;
A free download to Eagle can be found [http://www.cadsoftusa.com/download.htm here]. Installation guides are provided at the site. Some necessary features may require a license to be activated. Consult your Professor or TA regarding obtaining a license for Eagle. &lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[[Media:Eagle_Rules.pdf|Sparkfun Eagle Rules]]: Guidelines for designing and creating PCB layout for manufacture by Sparkfun&lt;br /&gt;
*[[Media:Eagle_Tutorial.pdf|Eagle Tutorial]]: Recommended reading for good overview of Eagle&lt;br /&gt;
*[[Media:Eagle_Manual.pdf|Eagle Manual]]: Full Eagle Manual&lt;br /&gt;
*[[Media:PCBDesignTutorialRevA.pdf|PCB Design Tutorial]]: General tutorial and information on PCB design&lt;br /&gt;
*Button definitions:&lt;br /&gt;
[[Image:EagleCommandList.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Before designing the PCB layout, it is essential to first create a schematic of your circuit. In general, the simpler you layout your circuit in the schematic, the easier laying out the PCB will be. Draw the schematic just as you would draw a circuit diagram on paper. &lt;br /&gt;
To draw the schematic, you will need to add the necessary electric components involved in your circuit. Eagle comes with an extensive library of popular components, and a supplemental library of common components used in the Mechatronics classes can be found [[Media:EagleLibrary.zip|here]]. To add the components, click the “ADD” button   in the command toolbar and a window will pop up with the aforementioned libraries. The search feature isn’t the best, so it can be useful to try multiple different searches or even manually go through the libraries to find the correct component. The search function does allow for wildcards, (*, ?), so if you know part of the name of a component, you can place an asterisk in the search keyword where you are unsure of the letters or numbers. For example, if you are trying to find the component 74LS00, a search of 74*00* or 74LS00* would yield this component and its variants. Once you’ve found the desired component, click on it and click to place it in the schematic layout sheet. The Esc key will return you to the ADD library to find more components. Pressing the Esc key again will cancel the command. &lt;br /&gt;
&lt;br /&gt;
Once the components are laid out, it is necessary to connect the pins that go together. It is extremely important that you do NOT use the “Wire” command to connect pins. The correct way to connect pins is to use the “Net” command.   After selecting the Net command, you’re your mouse over the connection point of the pin until it connects. If it doesn’t connect, the Net will continue to follow your mouse. &lt;br /&gt;
&lt;br /&gt;
The Net command doesn’t always connect to the pins, so it is usually necessary to test connections with the move command.   If there isn’t a connection, move the component until the desired pin attaches to the Net. Remember, a Net is only connected to a pin if the net is in the connection point of the pin. To display all of the connections, select the display command and display layer 93, pins. Connections are outlined with a green circle. Connections are automatically named. &lt;br /&gt;
&lt;br /&gt;
If two or more Nets need to be connected, to make sure there is a connection, use the Junction command   to create a node between the Nets. If a mistake is made, you can use the undo and redo buttons, or you can use the Delete command   to delete components and Nets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you’ve completed the schematic, you need to check it for errors. Before doing any checks, make sure [[Media:SparkFun.dru|this file]] is saved into your Eagle/dru directory. Then, use the Errors command   to find any errors with your schematic. &lt;br /&gt;
&lt;br /&gt;
An example of a completed schematic:&lt;br /&gt;
[[Image:EagleSchematic.jpg]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PC Board ==&lt;br /&gt;
Once your schematic is completed, you can convert it to a PCB layout by selecting the Board icon  . From there, you can layout the components onto a PCB sheet. A nice feature of Eagle is if you don’t change any file names, any further edits to the schematic will update on the PCB layout and visa-versa. As well, both the schematic and PCB layout windows need to be open for this function to work. Either one can be minimized, but not closed.&lt;br /&gt;
In general, it is recommended that PCB layout resembles the schematic and circuit diagram. This way, if there are any errors or you want to make any changes after the board is manufactured, it will be easier to follow the circuit and debug. &lt;br /&gt;
Once all of the components are laid out on the PCB sheet, it is necessary to rout all of the connections. Eagle has a built in autorouter that will do most of the work for you. To autorout the PCB layout, simply select the autorout command.   To further customize and optimize the autorout process, refer to the linked Eagle tutorial and manual.  &lt;br /&gt;
The autorouter is not perfect, so once it is executed, you will need to go through the layout and make sure that no routs on the same layer (of the same color) are crossing. This would lead to a short circuit. Use the move command to move around routs. If you don’t like the results of the autorouter, you can use the RIPUP command to remove routs.&lt;br /&gt;
If you need to change the properties of or move multiple components together, a useful tool is the Group command. As the name suggests, it will group together selected components so they can all be edited together. &lt;br /&gt;
&lt;br /&gt;
In general, it’s very useful to label both the components on the PCB as well as component values. To label values of resistors, capacitors and other circuit elements, use the Value command  . As well, you can use the Text command   to add text noting which component is which on the PCB layout. Make sure to place the text on layer 21, “tPlace.”&lt;br /&gt;
Another useful feature to include on your PCB layout is mounting holes in order to secure your board to your robot. To draw mounting holes, simply use the Hole command.   Make sure the hole size is of the correct diameter to mount with screws.&lt;br /&gt;
Once you’ve completed the layout, another error check is necessary. Select the Errors command to check.  &lt;br /&gt;
&lt;br /&gt;
An example of a completed PCB layout.&lt;br /&gt;
[[Image:EaglePCBBreakout.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Once the PCB layout is complete, you’ll need to export it as a CAM file in order for it to be manufactured. Before you begin to export, download this [[Media: sfe-gerb274x.cam|CAM file]] and save it to your Eagle/cam directory. Once the file is saved properly, select the CAM command.  Then, select File/Open/Job… and select the CAM file you just downloaded and saved. Finally, select Process Job to complete the process. For more information on customizing the CAM process, refer to the Eagle tutorial and manual.&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:EagleCommandList.jpg&amp;diff=20481</id>
		<title>File:EagleCommandList.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:EagleCommandList.jpg&amp;diff=20481"/>
		<updated>2011-06-21T18:24:08Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: uploaded a new version of &amp;quot;Image:EagleCommandList.jpg&amp;quot;: List of Eagle command buttons and descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of Eagle command buttons and what they are&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:EagleCommandList.jpg&amp;diff=20480</id>
		<title>File:EagleCommandList.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:EagleCommandList.jpg&amp;diff=20480"/>
		<updated>2011-06-21T18:22:40Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: List of Eagle command buttons and what they are&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of Eagle command buttons and what they are&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:EagleSchematic.jpg&amp;diff=20479</id>
		<title>File:EagleSchematic.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:EagleSchematic.jpg&amp;diff=20479"/>
		<updated>2011-06-21T18:22:04Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: Example Eagle Schematic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example Eagle Schematic&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:EaglePCBBreakout.jpg&amp;diff=20478</id>
		<title>File:EaglePCBBreakout.jpg</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:EaglePCBBreakout.jpg&amp;diff=20478"/>
		<updated>2011-06-21T18:21:42Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: Example PCB Breakout design&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example PCB Breakout design&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:PCBDesignTutorialRevA.pdf&amp;diff=20477</id>
		<title>File:PCBDesignTutorialRevA.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:PCBDesignTutorialRevA.pdf&amp;diff=20477"/>
		<updated>2011-06-21T18:09:12Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: uploaded a new version of &amp;quot;Image:PCBDesignTutorialRevA.pdf&amp;quot;: General PCB Design Tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:Eagle_Tutorial.pdf&amp;diff=20476</id>
		<title>File:Eagle Tutorial.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:Eagle_Tutorial.pdf&amp;diff=20476"/>
		<updated>2011-06-21T18:08:29Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: Tutorial for Eagle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tutorial for Eagle&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:Eagle_Rules.pdf&amp;diff=20475</id>
		<title>File:Eagle Rules.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:Eagle_Rules.pdf&amp;diff=20475"/>
		<updated>2011-06-21T18:07:56Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: Sparkfun rules for PCB Eagle Design&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sparkfun rules for PCB Eagle Design&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=File:Eagle_Manual.pdf&amp;diff=20474</id>
		<title>File:Eagle Manual.pdf</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=File:Eagle_Manual.pdf&amp;diff=20474"/>
		<updated>2011-06-21T18:07:24Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: Official Eagle Manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Official Eagle Manual&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20473</id>
		<title>Eagle</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Eagle&amp;diff=20473"/>
		<updated>2011-06-21T15:41:53Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: New page: *UNDER CONSTRUCTION&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*UNDER CONSTRUCTION&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Main_Page&amp;diff=20472</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Main_Page&amp;diff=20472"/>
		<updated>2011-06-21T15:41:02Z</updated>

		<summary type="html">&lt;p&gt;DannyGreenberg: created new page for eagle tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:mechlab.jpg|right|thumb|[http://mechatronics.mech.northwestern.edu/ Northwestern Mechatronics Design Lab]]]&lt;br /&gt;
&lt;br /&gt;
The Northwestern University mechatronics design wiki provides reference material on the theory and applications of electronics, sensors, actuators, etc., for use in mechatronics-related research and projects.  Practical applications often refer to equipment and supplies available in the [http://mechatronics.mech.northwestern.edu/ Northwestern Mechatronics Design Lab].&lt;br /&gt;
&lt;br /&gt;
The mechatronics wiki was initiated by undergraduate Ben Stephens in 2006, under the supervision of Profs. Kevin Lynch and Michael Peshkin.  Since then, many students have contributed content.&lt;br /&gt;
&lt;br /&gt;
Important:  Please be sure to read the [http://mechatronics.mech.northwestern.edu/mech-rules.pdf Rules for Using the Mechatronics Design Lab].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Here you can find the [[Old Index Page]] of the mechatronics wiki, as of May 2, 2009.  That page is now obsolete, and new material should be indexed on the pages below.  New pages may be indexed in multiple places.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Editing the mechatronics wiki]] (or visit [[The sandbox]] to practice your wiki skills)&lt;br /&gt;
* [[Electronics basics]]&lt;br /&gt;
* [[Sensors]]&lt;br /&gt;
* [[Actuators]]&lt;br /&gt;
* [[Communication]]&lt;br /&gt;
* Control computers and software&lt;br /&gt;
** [[Microchip PICs]]&lt;br /&gt;
** [[PC/104 stacks and Matlab xPC]]&lt;br /&gt;
** [[QNX]]&lt;br /&gt;
** [[Robot Operating System]]&lt;br /&gt;
** [[Processing]]&lt;br /&gt;
** [[Eagle]]&lt;br /&gt;
* Courses&lt;br /&gt;
** [[ME 224 Experimental Engineering]]&lt;br /&gt;
** [[ME 333 Introduction to Mechatronics]]&lt;br /&gt;
*** [[ME 333 final projects]]&lt;br /&gt;
** [http://www.mech.northwestern.edu/courses/433/ ME 433 Advanced Mechatronics] &lt;br /&gt;
** [[Northwestern Design Competition]]&lt;br /&gt;
* [[Tools in the lab and shop]] (software, hardware, supplies, etc.)&lt;br /&gt;
* [[Vendors and Useful Links]]&lt;br /&gt;
* [[Projects and miscellaneous]] (projects, research, and other mechatronics-related info)&lt;/div&gt;</summary>
		<author><name>DannyGreenberg</name></author>
	</entry>
</feed>