<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ssi-wiki.stanford.edu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Smaldonado</id>
	<title>Stanford SSI Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ssi-wiki.stanford.edu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Smaldonado"/>
	<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/Special:Contributions/Smaldonado"/>
	<updated>2026-04-29T08:32:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:SSI-53.png&amp;diff=3573</id>
		<title>File:SSI-53.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:SSI-53.png&amp;diff=3573"/>
		<updated>2019-06-10T05:07:06Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=List_of_Missions&amp;diff=3572</id>
		<title>List of Missions</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=List_of_Missions&amp;diff=3572"/>
		<updated>2019-06-10T04:50:51Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Added patches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of notable tests or launches which have been given mission status (denoted by a mission patch).  The mission patch system was introduced in 2015.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery  widths=200px heights=200px&amp;gt;&lt;br /&gt;
|align=center&lt;br /&gt;
File:Rsz 11ssi 19.png|&amp;lt;center&amp;gt; [[SSI-19]], Balloons Team, May 16, 2015 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:Rsz ssi-22.png |&amp;lt;center&amp;gt; [[SSI-22]], Balloons Team, May 31, 2015 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-1E4.png|&amp;lt;center&amp;gt; [[SSI-1E4]], Satellites Team, June 4, 2015 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:Ssi 23.png |&amp;lt;center&amp;gt; [[SSI-23]], Balloons Team, October 24, 2015 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:Ssi 24.png |&amp;lt;center&amp;gt; [[SSI-24]], Balloons Team, October 24, 2015 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:Ssi 25.png |&amp;lt;center&amp;gt; [[SSI-25]], Balloons Team, October 24, 2015 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-R1.png|&amp;lt;center&amp;gt; SSI-R1, Rockets Team, February 6, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-31.png|&amp;lt;center&amp;gt; [[SSI-31]], Balloons Team, February 13, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-38.png|&amp;lt;center&amp;gt; [[SSI-38]], Balloons Team, May 8, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:STAR-CROSSD.png|&amp;lt;center&amp;gt; [[STAR-CROSSD]], Satellites Team, May 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-39.jpg|&amp;lt;center&amp;gt; [[SSI-39]], Balloons Team, May 30, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-40.png|&amp;lt;center&amp;gt; [[SSI-40]], Balloons Team, June 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-41.png|&amp;lt;center&amp;gt; [[SSI-41]], Balloons Team, June 15, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-42.png|&amp;lt;center&amp;gt; [[SSI-42]], Balloons Team, July 12, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-R6.png|&amp;lt;center&amp;gt; SSI-R6, Rockets Team, July 6, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-1E4-2.png|&amp;lt;center&amp;gt; SSI-1E4-2, Satellites Team, August 20, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:ZeusBadge.png|&amp;lt;center&amp;gt; [[SSI-44]], Balloons Team, October 22, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-47.png|&amp;lt;center&amp;gt; [[SSI-47]], Balloons Team, November 5, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-R8.jpg|&amp;lt;center&amp;gt; SSI-R8, Rockets Team, November 19, 2016 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-48.png|&amp;lt;center&amp;gt; [[SSI-48]], Balloons Team, 2017 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-52.png|&amp;lt;center&amp;gt; [[SSI-52]], Balloons Team, 2017 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-53.png|&amp;lt;center&amp;gt; [[SSI-53]], Balloons Team, 2017 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-54.png|&amp;lt;center&amp;gt; [[SSI-54]], Balloons Team, 2017 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:POINTR-patch.png|&amp;lt;center&amp;gt; [[POINTR]], Satellites Team, 2017 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:SSI-59.png|&amp;lt;center&amp;gt; [[SSI-59]], Balloons Team, 2017 &amp;lt;/center&amp;gt;&lt;br /&gt;
File:IREC_2018patch.png|&amp;lt;center&amp;gt; [[Spaceport America Cup]], Rockets Team, 2018 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Stanford Space Initiative]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3543</id>
		<title>How to Join SSI</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Join_SSI&amp;diff=3543"/>
		<updated>2019-01-21T03:14:43Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: updated presidents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! There are a few things you need to do if you&#039;d like to have full access to SSI&#039;s resources as a member.&lt;br /&gt;
&lt;br /&gt;
=Becoming an official member=&lt;br /&gt;
&lt;br /&gt;
# Pay dues ($10 in exchange for a t-shirt) to our financial officers - any leadership team member can accept these in cash, or you can Venmo our Financial Officer, Chloe Glikbarg, directly. Message her on Slack for details ({{slack-user|chloe}}). If dues present a financial hardship, message {{slack-user|Danna Xue}}, {{slack-user|thomaswhite}}, or {{slack-user|chloe}}, and we&#039;ll waive them.&lt;br /&gt;
# Fill out this 30-second form: [https://stanfordssi.org/q https://stanfordssi.org/q]&lt;br /&gt;
# Join the SSI Slack [https://ssi-teams.slack.com/signup here].&lt;br /&gt;
# Join the SSI mailing list [https://mailman.stanford.edu/mailman/listinfo/ssi_general here].&lt;br /&gt;
# In order to allow you access to our workspace, [[End Station III]], you need to do the following things:&lt;br /&gt;
##Log into [https://axess.sahr.stanford.edu/ AXESS] and click &amp;quot;STARS&amp;quot; at the top&lt;br /&gt;
##Using either the &amp;quot;All Learning&amp;quot; list, or the Search Catalog, complete the following three safety trainings: &#039;&#039;&#039;EHS-4200: General Safety, Injury Prevention (IIPP), and Emergency Preparedness, EHS-1900: Chemical Safety for Laboratories, and EHS-2200: Compressed Gas Safety.&#039;&#039;&#039; If you&#039;ve completed any of these previously for a laboratory class or other university purpose, you don&#039;t need to repeat them.&lt;br /&gt;
##Some time after completion, you will receive an email for each of these (can take up to 24 hours) certifying your completion. Save each e-mail as a PDF, or, less preferably, screenshot it. This PDF or screenshot &#039;&#039;&#039;must&#039;&#039;&#039; have your name on it. Ask in {{slack-channel|welcome-to-ssi}} if you have questions about EH&amp;amp;S training - mentioning {{slack-user|mc-safety}} in your question will notify people who can help.&lt;br /&gt;
##Sign into the [http://internal.stanfordssi.org internal site] using your Stanford email and under EH&amp;amp;S Safety Training, upload PDFs or screenshots proving your completion of the safety trainings.&lt;br /&gt;
##Attend a safety tour of ES3. Ask in {{slack-channel|welcome-to-ssi}} to coordinate a time.&lt;br /&gt;
##While in ES3, make sure to sign a copy of the Space Usage Agreement and leave it in the binder by the door. This is your record of completing the workspace safety tour.&lt;br /&gt;
##Send a message in Slack to our workspace manager {{slack-user|smaldonado}} that you&#039;ve completed everything!&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
== [https://ssi-teams.slack.com/ Slack] ==&lt;br /&gt;
&lt;br /&gt;
Slack is the lifeblood of SSI. It is a messaging client that allows everyone within SSI to communicate. There are general channels (like {{slack-channel|rockets}}), which allow us to push out general updates to everyone interested in the rockets team and direct messages which allows one to one or smaller group communication. Notifications are pushed directly to your phone/computer/anything that has internet so that way we can infringe on all of your free time!&lt;br /&gt;
&lt;br /&gt;
To see what a list of what channels there are to join, check out the [[Slack Directory]].&lt;br /&gt;
&lt;br /&gt;
[https://ssi-teams.slack.com/signup &#039;&#039;&#039;Join the SSI Slack here.&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==[https://calendar.google.com/calendar/embed?src=5or10qu0uhtfqcdqb3knrpn3r8@group.calendar.google.com&amp;amp;ctz=America/Los_Angeles SSI Calendar]==&lt;br /&gt;
Home to all of our events across all our teams.&lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/leadership SSI Leadership] ==&lt;br /&gt;
Find out who&#039;s in charge of things you&#039;re interested in and contact them! You can find all of us on Slack as well.&lt;br /&gt;
&lt;br /&gt;
==The Wiki==&lt;br /&gt;
&lt;br /&gt;
This wiki is a great place to find guides, overviews, and generally useful documentation on SSI projects. Many of the most current plans and docs are in the drive though.&lt;br /&gt;
&lt;br /&gt;
==[https://drive.google.com/open?id=0B5ethK6WQZfAWXgtR25KOEloN2M SSI Drive]==&lt;br /&gt;
&lt;br /&gt;
The drive contains a lot of important documentation for each team. We are trying to put more emphasis on using the wiki as a place for longer-term knowledge storage. &lt;br /&gt;
&lt;br /&gt;
== [https://stanfordssi.org/mailing-list The Mailing List] ==&lt;br /&gt;
We use SSI General for organization-wide announcements, and it&#039;s a good way to hear about events that get lost in the depths of slack (Slack is still by and large the primary mode of communication for most of us though).&lt;br /&gt;
&lt;br /&gt;
== [[End Station III]]  ==&lt;br /&gt;
&lt;br /&gt;
End Station III (also known as ES3) can be considered the temple to SSI’s religion, the hub, nerve center, or kernel of all project activity. End Station III houses work sessions, team meetings, and project storage. Keycard access is required to access the building.&lt;br /&gt;
&lt;br /&gt;
[[File:whereisesiii.png|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
== [[Find a Project]] ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re ever feeling overwhelmed or lost about all the things going on in SSI, use this page to see what&#039;s what! Reach out to someone working on a project you&#039;re interested in and they&#039;ll help you get started. If you have questions or just want to chat, poke any leadership member.&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting started]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3537</id>
		<title>Hitchhiker&#039;s Guide to Making a PCB</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3537"/>
		<updated>2018-11-21T08:28:22Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: sheet entries yikes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
[[File:TemplateProject.png|thumb|200px|right|The template project open in Altium, if you don&#039;t read and skip the step about renaming. So far, no one has come up with a board name that acronyms to &amp;quot;RENAME-ME&amp;quot; to justify not renaming the project. Please don&#039;t.]]&lt;br /&gt;
&lt;br /&gt;
SSI maintains Altium template PCB projects which configure a number of options to simplify the process of making a PCB. A PCB project is a type of file in Altium that organizes all of the files that go into making a real circuit board. These include all of the schematic files that define the circuits and the layout file that defines the actual geometry of the real circuit board when it&#039;s printed. The templates live in the {{svn-repo|altium-core}} SVN repo, in libraries/templates. There are currently two versions, one for two-layer boards and one for four-layer boards. The layer count describes how many distinct copper layers are on the board - more layers adds increased flexibility but also increased cost and complexity for manufacturing. Most SSI projects use 2-layer boards; if you don&#039;t know, ask for advice in {{slack-channel|altium}}.&lt;br /&gt;
&lt;br /&gt;
The templates are the complete folders &amp;quot;SSI Standard PCB Template&amp;quot; and &amp;quot;SSI Standard PCB Template - 4 Layer&amp;quot; - select and copy the correct folder for your board type, and paste it where you intend to work on it. On your pasted copy, rename the folder to the name of your project. Open the folder, and rename the file labeled &amp;quot;RENAME-ME&amp;quot; to the name of your project (typically with a version number - &amp;quot; v1&amp;quot; on the end). Then, open that file in Altium. You should get something that looks like the image at right in the Projects panel (if the Projects panel is not already open, go to View &amp;amp;rarr; Panels &amp;amp;rarr; Projects to open it and pin it somewhere convenient). Double click on &amp;quot;TopSheet.SchLib&amp;quot; to open it. This will produce a large, blank schematic with some default information in the lower right corner. We&#039;ll fix this information [[#Entering Project Parameters|later]].&lt;br /&gt;
&lt;br /&gt;
==Working with Schematic Sheets==&lt;br /&gt;
&lt;br /&gt;
Your circuit board will be electrically defined on your schematic sheet(s) - they describe what parts connect to what other parts, but not where the parts physically are on your circuit board. This abstract definition of your circuit will allow you to see where you need to draw in connections in metal when you actually begin to lay out your circuit board.&lt;br /&gt;
&lt;br /&gt;
If your project is relatively simple, you should draw your entire schematic on the single TopSheet schematic document. However, if you want to reuse modular blocks (i.e. a microcontroller) from other boards, you have a meaningful amount of circuitry repeated on your board (i.e. multiple copies of the same circuit), or your board is sufficiently complicated as to not fit nicely on a single sheet, you&#039;ll want to add &amp;quot;subsheets.&amp;quot; You can add sheets at any point in the design process as they become necessary, so unless you know you fall into one of the aforementioned categories, proceed by drawing your circuit on a single sheet.&lt;br /&gt;
&lt;br /&gt;
===Using Multiple Sheets===&lt;br /&gt;
&lt;br /&gt;
Altium supports [https://www.altium.com/documentation/18.0/display/ADES/((Multi-Sheet+and+Multi-Channel+Design))_AD hierarchical design], which has a lot of powerful features for complex designs that SSI projects don&#039;t generally need. A basic summary of hierarchical multi-sheet design is:&lt;br /&gt;
&lt;br /&gt;
* All sheets have a position in the &#039;&#039;hierarchy&#039;&#039;, with one sheet at the top (hence &amp;quot;TopSheet.SchLib&amp;quot;) and all other sheets one or more levels below.&lt;br /&gt;
* Sheets get a place in the hierarchy by being referenced with &#039;&#039;sheet symbols&#039;&#039; (see [[#Connecting Sheets|Connecting Sheets]] below). Any sheet that has a sheet symbol for another sheet gets a copy hierarchically beneath it. This means that your top sheet will have a sheet symbol for each second level sheet, which may each in turn have one or more lower level sheets (though this is uncommon).&lt;br /&gt;
* There is one unique, editable sheet file for each unique sheet in your design, but by duplicating its sheet symbol you can produce a duplicate copy of the circuit it contains in your design. This is useful for PCBs with repeated circuits - for example, ValBal avionics have two identical copies of the same motor driver circuit, one for each of the two motors in the system.&lt;br /&gt;
* Unless explicitly connected (see [[#Connecting Sheets|Connecting Sheets]] for how), wires on different sheets are not connected to each other by shared names. This means two wires labeled &amp;quot;SIGNAL1&amp;quot; on two separate sheets - even two copies of the same sheet - are not automatically connected. &#039;&#039;&#039;Importantly, this means that you need to add explicit connections for power and ground between sheets to make sure all sheets are powered.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Adding Sheets===&lt;br /&gt;
[[File:AddNewSheet.png|thumb|200px|right|How to create a new schematic sheet. Also shows the option for adding an existing sheet to your project.]]&lt;br /&gt;
&lt;br /&gt;
To add a new sheet to your project, in the Projects pane, right click on your project file, go to &amp;quot;Add New to Project,&amp;quot; and select &amp;quot;Schematic.&amp;quot; (see right) This will create a new, blank schematic sheet in the Projects pane. The sheet will also automatically open for editing, and you&#039;ll need to save it with a descriptive file name. You&#039;ll also need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To reuse an existing sheet, from your file system outside of Altium, find the sheet in another project and copy it to the project folder where you want to use it. Then, in Altium, in the Projects pane, right click on your project and select &amp;quot;Add Existing to Project,&amp;quot; (see right) which will bring up a new window. Find the &#039;&#039;&#039;copy&#039;&#039;&#039; you just made and select it. The sheet should then appear in the Projects pane. As with a new sheet, you&#039;ll need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Connecting Sheets===&lt;br /&gt;
&lt;br /&gt;
[[File:Ports.png|thumb|200px|right|The four flavors of port. The use of unspecified ports is discouraged]]&lt;br /&gt;
&lt;br /&gt;
After adding a sheet (whether new or reused), you will need to connect it into your design (see [[#Using Multiple Sheets|Using Multiple Sheets]]). To pass wires (i.e. power, ground, and signals of interest) between your sheet and another, your new sheet will need to have &#039;&#039;ports&#039;&#039;. Ports are placed using Place &amp;amp;rarr; Port. (shortcut {{altium-shortcut| p &amp;amp;rarr; r}}). Each port will need a unique name and a &amp;quot;direction&amp;quot; that specifies if the signal is generally entering (input) the sheet, leaving (output), or doing both (bidirectional). The direction is cosmetic (so don&#039;t stress over it too much) but helps make your sheet more readable. You can add and delete ports as needed throughout the design process. A reused sheet will likely already have ports on it, but make sure they&#039;re the ports you want and change them as needed.&lt;br /&gt;
&lt;br /&gt;
When you&#039;re satisfied with the ports on a sheet and need to start connecting it to another, open the sheet you want it to appear under. There, go to Design &amp;amp;rarr Create Sheet Symbol from Sheet (shortcut {{altium-shortcut|d &amp;amp;rarr; y}}) and select the sheet you want to connect in the menu that pops up. You&#039;ll then get to place a &#039;&#039;sheet symbol&#039;&#039; - which will have &#039;&#039;sheet entries&#039;&#039; corresponding to the ports on the sheet - which you can start drawing connections to.&lt;br /&gt;
&lt;br /&gt;
If you update the ports on a sheet, you can push the changes to your sheet symbols by going to Design &amp;amp;rarr; Synchronize Sheet Entries and Ports (shortcut {{altium-shortcut| d &amp;amp;rarr; p}}). In the dialog that comes up, hit &amp;quot;Delete Sheet Entries&amp;quot; and &amp;quot;Add Sheet Entries,&amp;quot; as appropriate, to update your sheet symbols so that they have entries for all of the ports on their matching sheets.&lt;br /&gt;
&lt;br /&gt;
===Applying the SSI Schematic Template===&lt;br /&gt;
&#039;&#039;This step is cosmetic and should be skipped and asked about on Slack if you can&#039;t get it to work in one attempt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To get the SSI schematic template on your sheet, you&#039;ll need to apply the template. In Altium 18 and later, there&#039;s a template drop-down in the Properties pane, in the &amp;quot;Page Options&amp;quot; section. In earlier versions of Altium, this dropdown is in the &amp;quot;Document Options&amp;quot; menu, under &amp;quot;Design&amp;quot; (shortcut {{altium-shortcut|d &amp;amp;rarr; o}}). Most sheets will fit on the &amp;quot;SSI_Sch_Template_Small&amp;quot; sheet, but you can pick the standard or large sizes if needed.&lt;br /&gt;
&lt;br /&gt;
==Entering Project Parameters==&lt;br /&gt;
&lt;br /&gt;
To replace the default text on your PCB and in the schematic template, go to Project &amp;amp;rarr; Project Options (shortcut {{altium-shortcut|c &amp;amp;rarr; o}}) and switch to the Parameters tab. In the &amp;quot;Values&amp;quot; column that comes up, set all of the parameters to the values you&#039;d like. Enter more than one name on each of the PrjEngineer lines if needed - using just a first initial and last name for each contributor is encouraged to save space. Remember to give credit where credit is due, and to include people who&#039;ve contributed, even if they haven&#039;t taken point - remember that it costs you &#039;&#039;&#039;nothing&#039;&#039;&#039; to put a name on a circuit board but it&#039;s a great acknowledgement of the work your fellow SSI members have done.&lt;br /&gt;
&lt;br /&gt;
{{altium-stub}}&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3536</id>
		<title>Hitchhiker&#039;s Guide to Making a PCB</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3536"/>
		<updated>2018-11-21T08:06:00Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: stubby&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
[[File:TemplateProject.png|thumb|200px|right|The template project open in Altium, if you don&#039;t read and skip the step about renaming. So far, no one has come up with a board name that acronyms to &amp;quot;RENAME-ME&amp;quot; to justify not renaming the project. Please don&#039;t.]]&lt;br /&gt;
&lt;br /&gt;
SSI maintains Altium template PCB projects which configure a number of options to simplify the process of making a PCB. A PCB project is a type of file in Altium that organizes all of the files that go into making a real circuit board. These include all of the schematic files that define the circuits and the layout file that defines the actual geometry of the real circuit board when it&#039;s printed. The templates live in the {{svn-repo|altium-core}} SVN repo, in libraries/templates. There are currently two versions, one for two-layer boards and one for four-layer boards. The layer count describes how many distinct copper layers are on the board - more layers adds increased flexibility but also increased cost and complexity for manufacturing. Most SSI projects use 2-layer boards; if you don&#039;t know, ask for advice in {{slack-channel|altium}}.&lt;br /&gt;
&lt;br /&gt;
The templates are the complete folders &amp;quot;SSI Standard PCB Template&amp;quot; and &amp;quot;SSI Standard PCB Template - 4 Layer&amp;quot; - select and copy the correct folder for your board type, and paste it where you intend to work on it. On your pasted copy, rename the folder to the name of your project. Open the folder, and rename the file labeled &amp;quot;RENAME-ME&amp;quot; to the name of your project (typically with a version number - &amp;quot; v1&amp;quot; on the end). Then, open that file in Altium. You should get something that looks like the image at right in the Projects panel (if the Projects panel is not already open, go to View &amp;amp;rarr; Panels &amp;amp;rarr; Projects to open it and pin it somewhere convenient). Double click on &amp;quot;TopSheet.SchLib&amp;quot; to open it. This will produce a large, blank schematic with some default information in the lower right corner. We&#039;ll fix this information [[#Entering Project Parameters|later]].&lt;br /&gt;
&lt;br /&gt;
==Working with Schematic Sheets==&lt;br /&gt;
&lt;br /&gt;
Your circuit board will be electrically defined on your schematic sheet(s) - they describe what parts connect to what other parts, but not where the parts physically are on your circuit board. This abstract definition of your circuit will allow you to see where you need to draw in connections in metal when you actually begin to lay out your circuit board.&lt;br /&gt;
&lt;br /&gt;
If your project is relatively simple, you should draw your entire schematic on the single TopSheet schematic document. However, if you want to reuse modular blocks (i.e. a microcontroller) from other boards, you have a meaningful amount of circuitry repeated on your board (i.e. multiple copies of the same circuit), or your board is sufficiently complicated as to not fit nicely on a single sheet, you&#039;ll want to add &amp;quot;subsheets.&amp;quot; You can add sheets at any point in the design process as they become necessary, so unless you know you fall into one of the aforementioned categories, proceed by drawing your circuit on a single sheet.&lt;br /&gt;
&lt;br /&gt;
===Using Multiple Sheets===&lt;br /&gt;
&lt;br /&gt;
Altium supports [https://www.altium.com/documentation/18.0/display/ADES/((Multi-Sheet+and+Multi-Channel+Design))_AD hierarchical design], which has a lot of powerful features for complex designs that SSI projects don&#039;t generally need. A basic summary of hierarchical multi-sheet design is:&lt;br /&gt;
&lt;br /&gt;
* All sheets have a position in the &#039;&#039;hierarchy&#039;&#039;, with one sheet at the top (hence &amp;quot;TopSheet.SchLib&amp;quot;) and all other sheets one or more levels below.&lt;br /&gt;
* Sheets get a place in the hierarchy by being referenced with &#039;&#039;sheet symbols&#039;&#039; (see [[#Connecting Sheets|Connecting Sheets]] below). Any sheet that has a sheet symbol for another sheet gets a copy hierarchically beneath it. This means that your top sheet will have a sheet symbol for each second level sheet, which may each in turn have one or more lower level sheets (though this is uncommon).&lt;br /&gt;
* There is one unique, editable sheet file for each unique sheet in your design, but by duplicating its sheet symbol you can produce a duplicate copy of the circuit it contains in your design. This is useful for PCBs with repeated circuits - for example, ValBal avionics have two identical copies of the same motor driver circuit, one for each of the two motors in the system.&lt;br /&gt;
* Unless explicitly connected (see [[#Connecting Sheets|Connecting Sheets]] for how), wires on different sheets are not connected to each other by shared names. This means two wires labeled &amp;quot;SIGNAL1&amp;quot; on two separate sheets - even two copies of the same sheet - are not automatically connected. &#039;&#039;&#039;Importantly, this means that you need to add explicit connections for power and ground between sheets to make sure all sheets are powered.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Adding Sheets===&lt;br /&gt;
[[File:AddNewSheet.png|thumb|200px|right|How to create a new schematic sheet. Also shows the option for adding an existing sheet to your project.]]&lt;br /&gt;
&lt;br /&gt;
To add a new sheet to your project, in the Projects pane, right click on your project file, go to &amp;quot;Add New to Project,&amp;quot; and select &amp;quot;Schematic.&amp;quot; (see right) This will create a new, blank schematic sheet in the Projects pane. The sheet will also automatically open for editing, and you&#039;ll need to save it with a descriptive file name. You&#039;ll also need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To reuse an existing sheet, from your file system outside of Altium, find the sheet in another project and copy it to the project folder where you want to use it. Then, in Altium, in the Projects pane, right click on your project and select &amp;quot;Add Existing to Project,&amp;quot; (see right) which will bring up a new window. Find the &#039;&#039;&#039;copy&#039;&#039;&#039; you just made and select it. The sheet should then appear in the Projects pane. As with a new sheet, you&#039;ll need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Connecting Sheets===&lt;br /&gt;
&lt;br /&gt;
[[File:Ports.png|thumb|200px|right|The four flavors of port. The use of unspecified ports is discouraged]]&lt;br /&gt;
&lt;br /&gt;
After adding a sheet (whether new or reused), you will need to connect it into your design (see [[#Using Multiple Sheets| above]]). To pass wires (i.e. power, ground, and signals of interest) between your sheet and another, your new sheet will need to have &#039;&#039;ports&#039;&#039;. Ports are placed using Place &amp;amp;rarr; Port. (shortcut {{altium-shortcut| p &amp;amp;rarr; r}}). A reused sheet will likely already have ports on it, but make sure they&#039;re the ports you want and change them as needed.&lt;br /&gt;
&lt;br /&gt;
===Applying the SSI Schematic Template===&lt;br /&gt;
&#039;&#039;This step is cosmetic and should be skipped and asked about on Slack if you can&#039;t get it to work in one attempt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To get the SSI schematic template on your sheet, you&#039;ll need to apply the template. In Altium 18 and later, there&#039;s a template drop-down in the Properties pane, in the &amp;quot;Page Options&amp;quot; section. In earlier versions of Altium, this dropdown is in the &amp;quot;Document Options&amp;quot; menu, under &amp;quot;Design&amp;quot; (shortcut {{altium-shortcut|d &amp;amp;rarr; o}}). Most sheets will fit on the &amp;quot;SSI_Sch_Template_Small&amp;quot; sheet, but you can pick the standard or large sizes if needed.&lt;br /&gt;
&lt;br /&gt;
==Entering Project Parameters==&lt;br /&gt;
&lt;br /&gt;
To replace the default text on your PCB and in the schematic template, go to Project &amp;amp;rarr; Project Options (shortcut {{altium-shortcut|c &amp;amp;rarr; o}}) and switch to the Parameters tab. In the &amp;quot;Values&amp;quot; column that comes up, set all of the parameters to the values you&#039;d like. Enter more than one name on each of the PrjEngineer lines if needed - using just a first initial and last name for each contributor is encouraged to save space. Remember to give credit where credit is due, and to include people who&#039;ve contributed, even if they haven&#039;t taken point - remember that it costs you &#039;&#039;&#039;nothing&#039;&#039;&#039; to put a name on a circuit board but it&#039;s a great acknowledgement of the work your fellow SSI members have done.&lt;br /&gt;
&lt;br /&gt;
{{altium-stub}}&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3535</id>
		<title>Hitchhiker&#039;s Guide to Making a PCB</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3535"/>
		<updated>2018-11-21T08:05:13Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Smaldonado moved page Using A PCB Template to Hitchhiker&amp;#039;s Guide to Making a PCB without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
[[File:TemplateProject.png|thumb|200px|right|The template project open in Altium, if you don&#039;t read and skip the step about renaming. So far, no one has come up with a board name that acronyms to &amp;quot;RENAME-ME&amp;quot; to justify not renaming the project. Please don&#039;t.]]&lt;br /&gt;
&lt;br /&gt;
SSI maintains Altium template PCB projects which configure a number of options to simplify the process of making a PCB. A PCB project is a type of file in Altium that organizes all of the files that go into making a real circuit board. These include all of the schematic files that define the circuits and the layout file that defines the actual geometry of the real circuit board when it&#039;s printed. The templates live in the {{svn-repo|altium-core}} SVN repo, in libraries/templates. There are currently two versions, one for two-layer boards and one for four-layer boards. The layer count describes how many distinct copper layers are on the board - more layers adds increased flexibility but also increased cost and complexity for manufacturing. Most SSI projects use 2-layer boards; if you don&#039;t know, ask for advice in {{slack-channel|altium}}.&lt;br /&gt;
&lt;br /&gt;
The templates are the complete folders &amp;quot;SSI Standard PCB Template&amp;quot; and &amp;quot;SSI Standard PCB Template - 4 Layer&amp;quot; - select and copy the correct folder for your board type, and paste it where you intend to work on it. On your pasted copy, rename the folder to the name of your project. Open the folder, and rename the file labeled &amp;quot;RENAME-ME&amp;quot; to the name of your project (typically with a version number - &amp;quot; v1&amp;quot; on the end). Then, open that file in Altium. You should get something that looks like the image at right in the Projects panel (if the Projects panel is not already open, go to View &amp;amp;rarr; Panels &amp;amp;rarr; Projects to open it and pin it somewhere convenient). Double click on &amp;quot;TopSheet.SchLib&amp;quot; to open it. This will produce a large, blank schematic with some default information in the lower right corner. We&#039;ll fix this information [[#Entering Project Parameters|later]].&lt;br /&gt;
&lt;br /&gt;
==Working with Schematic Sheets==&lt;br /&gt;
&lt;br /&gt;
Your circuit board will be electrically defined on your schematic sheet(s) - they describe what parts connect to what other parts, but not where the parts physically are on your circuit board. This abstract definition of your circuit will allow you to see where you need to draw in connections in metal when you actually begin to lay out your circuit board.&lt;br /&gt;
&lt;br /&gt;
If your project is relatively simple, you should draw your entire schematic on the single TopSheet schematic document. However, if you want to reuse modular blocks (i.e. a microcontroller) from other boards, you have a meaningful amount of circuitry repeated on your board (i.e. multiple copies of the same circuit), or your board is sufficiently complicated as to not fit nicely on a single sheet, you&#039;ll want to add &amp;quot;subsheets.&amp;quot; You can add sheets at any point in the design process as they become necessary, so unless you know you fall into one of the aforementioned categories, proceed by drawing your circuit on a single sheet.&lt;br /&gt;
&lt;br /&gt;
===Using Multiple Sheets===&lt;br /&gt;
&lt;br /&gt;
Altium supports [https://www.altium.com/documentation/18.0/display/ADES/((Multi-Sheet+and+Multi-Channel+Design))_AD hierarchical design], which has a lot of powerful features for complex designs that SSI projects don&#039;t generally need. A basic summary of hierarchical multi-sheet design is:&lt;br /&gt;
&lt;br /&gt;
* All sheets have a position in the &#039;&#039;hierarchy&#039;&#039;, with one sheet at the top (hence &amp;quot;TopSheet.SchLib&amp;quot;) and all other sheets one or more levels below.&lt;br /&gt;
* Sheets get a place in the hierarchy by being referenced with &#039;&#039;sheet symbols&#039;&#039; (see [[#Connecting Sheets|Connecting Sheets]] below). Any sheet that has a sheet symbol for another sheet gets a copy hierarchically beneath it. This means that your top sheet will have a sheet symbol for each second level sheet, which may each in turn have one or more lower level sheets (though this is uncommon).&lt;br /&gt;
* There is one unique, editable sheet file for each unique sheet in your design, but by duplicating its sheet symbol you can produce a duplicate copy of the circuit it contains in your design. This is useful for PCBs with repeated circuits - for example, ValBal avionics have two identical copies of the same motor driver circuit, one for each of the two motors in the system.&lt;br /&gt;
* Unless explicitly connected (see [[#Connecting Sheets|Connecting Sheets]] for how), wires on different sheets are not connected to each other by shared names. This means two wires labeled &amp;quot;SIGNAL1&amp;quot; on two separate sheets - even two copies of the same sheet - are not automatically connected. &#039;&#039;&#039;Importantly, this means that you need to add explicit connections for power and ground between sheets to make sure all sheets are powered.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Adding Sheets===&lt;br /&gt;
[[File:AddNewSheet.png|thumb|200px|right|How to create a new schematic sheet. Also shows the option for adding an existing sheet to your project.]]&lt;br /&gt;
&lt;br /&gt;
To add a new sheet to your project, in the Projects pane, right click on your project file, go to &amp;quot;Add New to Project,&amp;quot; and select &amp;quot;Schematic.&amp;quot; (see right) This will create a new, blank schematic sheet in the Projects pane. The sheet will also automatically open for editing, and you&#039;ll need to save it with a descriptive file name. You&#039;ll also need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To reuse an existing sheet, from your file system outside of Altium, find the sheet in another project and copy it to the project folder where you want to use it. Then, in Altium, in the Projects pane, right click on your project and select &amp;quot;Add Existing to Project,&amp;quot; (see right) which will bring up a new window. Find the &#039;&#039;&#039;copy&#039;&#039;&#039; you just made and select it. The sheet should then appear in the Projects pane. As with a new sheet, you&#039;ll need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Connecting Sheets===&lt;br /&gt;
&lt;br /&gt;
[[File:Ports.png|thumb|200px|right|The four flavors of port. The use of unspecified ports is discouraged]]&lt;br /&gt;
&lt;br /&gt;
After adding a sheet (whether new or reused), you will need to connect it into your design (see [[#Using Multiple Sheets| above]]). To pass wires (i.e. power, ground, and signals of interest) between your sheet and another, your new sheet will need to have &#039;&#039;ports&#039;&#039;. Ports are placed using Place &amp;amp;rarr; Port. (shortcut {{altium-shortcut| p &amp;amp;rarr; r}}). A reused sheet will likely already have ports on it, but make sure they&#039;re the ports you want and change them as needed.&lt;br /&gt;
&lt;br /&gt;
===Applying the SSI Schematic Template===&lt;br /&gt;
&#039;&#039;This step is cosmetic and should be skipped and asked about on Slack if you can&#039;t get it to work in one attempt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To get the SSI schematic template on your sheet, you&#039;ll need to apply the template. In Altium 18 and later, there&#039;s a template drop-down in the Properties pane, in the &amp;quot;Page Options&amp;quot; section. In earlier versions of Altium, this dropdown is in the &amp;quot;Document Options&amp;quot; menu, under &amp;quot;Design&amp;quot; (shortcut {{altium-shortcut|d &amp;amp;rarr; o}}). Most sheets will fit on the &amp;quot;SSI_Sch_Template_Small&amp;quot; sheet, but you can pick the standard or large sizes if needed.&lt;br /&gt;
&lt;br /&gt;
==Entering Project Parameters==&lt;br /&gt;
&lt;br /&gt;
To replace the default text on your PCB and in the schematic template, go to Project &amp;amp;rarr; Project Options (shortcut {{altium-shortcut|c &amp;amp;rarr; o}}) and switch to the Parameters tab. In the &amp;quot;Values&amp;quot; column that comes up, set all of the parameters to the values you&#039;d like. Enter more than one name on each of the PrjEngineer lines if needed - using just a first initial and last name for each contributor is encouraged to save space. Remember to give credit where credit is due, and to include people who&#039;ve contributed, even if they haven&#039;t taken point - remember that it costs you &#039;&#039;&#039;nothing&#039;&#039;&#039; to put a name on a circuit board but it&#039;s a great acknowledgement of the work your fellow SSI members have done.&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3534</id>
		<title>Hitchhiker&#039;s Guide to Making a PCB</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3534"/>
		<updated>2018-11-21T08:04:25Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: more more more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
[[File:TemplateProject.png|thumb|200px|right|The template project open in Altium, if you don&#039;t read and skip the step about renaming. So far, no one has come up with a board name that acronyms to &amp;quot;RENAME-ME&amp;quot; to justify not renaming the project. Please don&#039;t.]]&lt;br /&gt;
&lt;br /&gt;
SSI maintains Altium template PCB projects which configure a number of options to simplify the process of making a PCB. A PCB project is a type of file in Altium that organizes all of the files that go into making a real circuit board. These include all of the schematic files that define the circuits and the layout file that defines the actual geometry of the real circuit board when it&#039;s printed. The templates live in the {{svn-repo|altium-core}} SVN repo, in libraries/templates. There are currently two versions, one for two-layer boards and one for four-layer boards. The layer count describes how many distinct copper layers are on the board - more layers adds increased flexibility but also increased cost and complexity for manufacturing. Most SSI projects use 2-layer boards; if you don&#039;t know, ask for advice in {{slack-channel|altium}}.&lt;br /&gt;
&lt;br /&gt;
The templates are the complete folders &amp;quot;SSI Standard PCB Template&amp;quot; and &amp;quot;SSI Standard PCB Template - 4 Layer&amp;quot; - select and copy the correct folder for your board type, and paste it where you intend to work on it. On your pasted copy, rename the folder to the name of your project. Open the folder, and rename the file labeled &amp;quot;RENAME-ME&amp;quot; to the name of your project (typically with a version number - &amp;quot; v1&amp;quot; on the end). Then, open that file in Altium. You should get something that looks like the image at right in the Projects panel (if the Projects panel is not already open, go to View &amp;amp;rarr; Panels &amp;amp;rarr; Projects to open it and pin it somewhere convenient). Double click on &amp;quot;TopSheet.SchLib&amp;quot; to open it. This will produce a large, blank schematic with some default information in the lower right corner. We&#039;ll fix this information [[#Entering Project Parameters|later]].&lt;br /&gt;
&lt;br /&gt;
==Working with Schematic Sheets==&lt;br /&gt;
&lt;br /&gt;
Your circuit board will be electrically defined on your schematic sheet(s) - they describe what parts connect to what other parts, but not where the parts physically are on your circuit board. This abstract definition of your circuit will allow you to see where you need to draw in connections in metal when you actually begin to lay out your circuit board.&lt;br /&gt;
&lt;br /&gt;
If your project is relatively simple, you should draw your entire schematic on the single TopSheet schematic document. However, if you want to reuse modular blocks (i.e. a microcontroller) from other boards, you have a meaningful amount of circuitry repeated on your board (i.e. multiple copies of the same circuit), or your board is sufficiently complicated as to not fit nicely on a single sheet, you&#039;ll want to add &amp;quot;subsheets.&amp;quot; You can add sheets at any point in the design process as they become necessary, so unless you know you fall into one of the aforementioned categories, proceed by drawing your circuit on a single sheet.&lt;br /&gt;
&lt;br /&gt;
===Using Multiple Sheets===&lt;br /&gt;
&lt;br /&gt;
Altium supports [https://www.altium.com/documentation/18.0/display/ADES/((Multi-Sheet+and+Multi-Channel+Design))_AD hierarchical design], which has a lot of powerful features for complex designs that SSI projects don&#039;t generally need. A basic summary of hierarchical multi-sheet design is:&lt;br /&gt;
&lt;br /&gt;
* All sheets have a position in the &#039;&#039;hierarchy&#039;&#039;, with one sheet at the top (hence &amp;quot;TopSheet.SchLib&amp;quot;) and all other sheets one or more levels below.&lt;br /&gt;
* Sheets get a place in the hierarchy by being referenced with &#039;&#039;sheet symbols&#039;&#039; (see [[#Connecting Sheets|Connecting Sheets]] below). Any sheet that has a sheet symbol for another sheet gets a copy hierarchically beneath it. This means that your top sheet will have a sheet symbol for each second level sheet, which may each in turn have one or more lower level sheets (though this is uncommon).&lt;br /&gt;
* There is one unique, editable sheet file for each unique sheet in your design, but by duplicating its sheet symbol you can produce a duplicate copy of the circuit it contains in your design. This is useful for PCBs with repeated circuits - for example, ValBal avionics have two identical copies of the same motor driver circuit, one for each of the two motors in the system.&lt;br /&gt;
* Unless explicitly connected (see [[#Connecting Sheets|Connecting Sheets]] for how), wires on different sheets are not connected to each other by shared names. This means two wires labeled &amp;quot;SIGNAL1&amp;quot; on two separate sheets - even two copies of the same sheet - are not automatically connected. &#039;&#039;&#039;Importantly, this means that you need to add explicit connections for power and ground between sheets to make sure all sheets are powered.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Adding Sheets===&lt;br /&gt;
[[File:AddNewSheet.png|thumb|200px|right|How to create a new schematic sheet. Also shows the option for adding an existing sheet to your project.]]&lt;br /&gt;
&lt;br /&gt;
To add a new sheet to your project, in the Projects pane, right click on your project file, go to &amp;quot;Add New to Project,&amp;quot; and select &amp;quot;Schematic.&amp;quot; (see right) This will create a new, blank schematic sheet in the Projects pane. The sheet will also automatically open for editing, and you&#039;ll need to save it with a descriptive file name. You&#039;ll also need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To reuse an existing sheet, from your file system outside of Altium, find the sheet in another project and copy it to the project folder where you want to use it. Then, in Altium, in the Projects pane, right click on your project and select &amp;quot;Add Existing to Project,&amp;quot; (see right) which will bring up a new window. Find the &#039;&#039;&#039;copy&#039;&#039;&#039; you just made and select it. The sheet should then appear in the Projects pane. As with a new sheet, you&#039;ll need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Connecting Sheets===&lt;br /&gt;
&lt;br /&gt;
[[File:Ports.png|thumb|200px|right|The four flavors of port. The use of unspecified ports is discouraged]]&lt;br /&gt;
&lt;br /&gt;
After adding a sheet (whether new or reused), you will need to connect it into your design (see [[#Using Multiple Sheets| above]]). To pass wires (i.e. power, ground, and signals of interest) between your sheet and another, your new sheet will need to have &#039;&#039;ports&#039;&#039;. Ports are placed using Place &amp;amp;rarr; Port. (shortcut {{altium-shortcut| p &amp;amp;rarr; r}}). A reused sheet will likely already have ports on it, but make sure they&#039;re the ports you want and change them as needed.&lt;br /&gt;
&lt;br /&gt;
===Applying the SSI Schematic Template===&lt;br /&gt;
&#039;&#039;This step is cosmetic and should be skipped and asked about on Slack if you can&#039;t get it to work in one attempt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To get the SSI schematic template on your sheet, you&#039;ll need to apply the template. In Altium 18 and later, there&#039;s a template drop-down in the Properties pane, in the &amp;quot;Page Options&amp;quot; section. In earlier versions of Altium, this dropdown is in the &amp;quot;Document Options&amp;quot; menu, under &amp;quot;Design&amp;quot; (shortcut {{altium-shortcut|d &amp;amp;rarr; o}}). Most sheets will fit on the &amp;quot;SSI_Sch_Template_Small&amp;quot; sheet, but you can pick the standard or large sizes if needed.&lt;br /&gt;
&lt;br /&gt;
==Entering Project Parameters==&lt;br /&gt;
&lt;br /&gt;
To replace the default text on your PCB and in the schematic template, go to Project &amp;amp;rarr; Project Options (shortcut {{altium-shortcut|c &amp;amp;rarr; o}}) and switch to the Parameters tab. In the &amp;quot;Values&amp;quot; column that comes up, set all of the parameters to the values you&#039;d like. Enter more than one name on each of the PrjEngineer lines if needed - using just a first initial and last name for each contributor is encouraged to save space. Remember to give credit where credit is due, and to include people who&#039;ve contributed, even if they haven&#039;t taken point - remember that it costs you &#039;&#039;&#039;nothing&#039;&#039;&#039; to put a name on a circuit board but it&#039;s a great acknowledgement of the work your fellow SSI members have done.&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3533</id>
		<title>Hitchhiker&#039;s Guide to Making a PCB</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3533"/>
		<updated>2018-11-21T07:51:07Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: more more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
[[File:TemplateProject.png|thumb|200px|right|The template project open in Altium, if you don&#039;t read and skip the step about renaming. So far, no one has come up with a board name that acronyms to &amp;quot;RENAME-ME&amp;quot; to justify not renaming the project. Please don&#039;t.]]&lt;br /&gt;
&lt;br /&gt;
SSI maintains Altium template PCB projects which configure a number of options to simplify the process of making a PCB. A PCB project is a type of file in Altium that organizes all of the files that go into making a real circuit board. These include all of the schematic files that define the circuits and the layout file that defines the actual geometry of the real circuit board when it&#039;s printed. The templates live in the {{svn-repo|altium-core}} SVN repo, in libraries/templates. There are currently two versions, one for two-layer boards and one for four-layer boards. The layer count describes how many distinct copper layers are on the board - more layers adds increased flexibility but also increased cost and complexity for manufacturing. Most SSI projects use 2-layer boards; if you don&#039;t know, ask for advice in {{slack-channel|altium}}.&lt;br /&gt;
&lt;br /&gt;
The templates are the complete folders &amp;quot;SSI Standard PCB Template&amp;quot; and &amp;quot;SSI Standard PCB Template - 4 Layer&amp;quot; - select and copy the correct folder for your board type, and paste it where you intend to work on it. On your pasted copy, rename the folder to the name of your project. Open the folder, and rename the file labeled &amp;quot;RENAME-ME&amp;quot; to the name of your project (typically with a version number - &amp;quot; v1&amp;quot; on the end). Then, open that file in Altium. You should get something that looks like the image at right in the Projects panel (if the Projects panel is not already open, go to View &amp;amp;rarr; Panels &amp;amp;rarr; Projects to open it and pin it somewhere convenient). Double click on &amp;quot;TopSheet.SchLib&amp;quot; to open it. This will produce a large, blank schematic with some default information in the lower right corner. We&#039;ll fix this information [[#Entering Project Parameters|later]].&lt;br /&gt;
&lt;br /&gt;
==Working with Schematic Sheets==&lt;br /&gt;
&lt;br /&gt;
Your circuit board will be electrically defined on your schematic sheet(s) - they describe what parts connect to what other parts, but not where the parts physically are on your circuit board. This abstract definition of your circuit will allow you to see where you need to draw in connections in metal when you actually begin to lay out your circuit board.&lt;br /&gt;
&lt;br /&gt;
If your project is relatively simple, you should draw your entire schematic on the single TopSheet schematic document. However, if you want to reuse modular blocks (i.e. a microcontroller) from other boards, you have a meaningful amount of circuitry repeated on your board (i.e. multiple copies of the same circuit), or your board is sufficiently complicated as to not fit nicely on a single sheet, you&#039;ll want to add &amp;quot;subsheets.&amp;quot; You can add sheets at any point in the design process as they become necessary, so unless you know you fall into one of the aforementioned categories, proceed by drawing your circuit on a single sheet.&lt;br /&gt;
&lt;br /&gt;
===Using Multiple Sheets===&lt;br /&gt;
&lt;br /&gt;
Altium supports [https://www.altium.com/documentation/18.0/display/ADES/((Multi-Sheet+and+Multi-Channel+Design))_AD hierarchical design], which has a lot of powerful features for complex designs that SSI projects don&#039;t generally need. A basic summary of hierarchical multi-sheet design is:&lt;br /&gt;
&lt;br /&gt;
* All sheets have a position in the &#039;&#039;hierarchy&#039;&#039;, with one sheet at the top (hence &amp;quot;TopSheet.SchLib&amp;quot;) and all other sheets one or more levels below.&lt;br /&gt;
* Sheets get a place in the hierarchy by being referenced with &amp;quot;sheet symbols&amp;quot; (see [[#Adding Sheets]] below). Any sheet that has a sheet symbol for another sheet gets a copy hierarchically beneath it. This means that your top sheet will have a sheet symbol for each second level sheet, which may each in turn have one or more lower level sheets (though this is uncommon).&lt;br /&gt;
* There is one unique, editable sheet file for each unique sheet in your design, but by duplicating its sheet symbol you can produce a duplicate copy of the circuit it contains in your design. This is useful for PCBs with repeated circuits - for example, ValBal avionics have two identical copies of the same motor driver circuit, one for each of the two motors in the system.&lt;br /&gt;
* Unless explicitly connected (see [[#Connecting Sheets]] for how), wires on different sheets are not connected to each other by shared names. This means two wires labeled &amp;quot;SIGNAL1&amp;quot; on two separate sheets - even two copies of the same sheet - are not automatically connected. Importantly, this means that you need to add explicit connections for power and ground between sheets to make sure all sheets are powered.&lt;br /&gt;
&lt;br /&gt;
===Adding Sheets===&lt;br /&gt;
[[File:AddNewSheet.png|thumb|200px|right|How to create a new schematic sheet. Also shows the option for adding an existing sheet to your project.]]&lt;br /&gt;
&lt;br /&gt;
To add a new sheet to your project, in the Projects pane, right click on your project file, go to &amp;quot;Add New to Project,&amp;quot; and select &amp;quot;Schematic.&amp;quot; (see right) This will create a new, blank schematic sheet in the Projects pane. The sheet will also automatically open for editing, and you&#039;ll need to save it with a descriptive file name. You&#039;ll also need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To reuse an existing sheet, from your file system outside of Altium, find the sheet in another project and copy it to the project folder where you want to use it. Then, in Altium, in the Projects pane, right click on your project and select &amp;quot;Add Existing to Project,&amp;quot; (see right) which will bring up a new window. Find the &#039;&#039;&#039;copy&#039;&#039;&#039; you just made and select it. The sheet should then appear in the Projects pane. As with a new sheet, you&#039;ll need to save the project file, by right clicking on it in the Projects pane and hitting &amp;quot;Save Project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Connecting Sheets===&lt;br /&gt;
&lt;br /&gt;
===Applying the SSI Schematic Template===&lt;br /&gt;
&#039;&#039;This step is cosmetic and should be skipped and asked about on Slack if you can&#039;t get it to work in one attempt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To get the SSI schematic template on your sheet, you&#039;ll need to apply the template. In Altium 18 and later, there&#039;s a template drop-down in the Properties pane, in the &amp;quot;Page Options&amp;quot; section. In earlier versions of Altium, this dropdown is in the &amp;quot;Document Options&amp;quot; menu, under &amp;quot;Design&amp;quot; (shortcut {{altium-shortcut|d &amp;amp;rarr; o}}). Most sheets will fit on the &amp;quot;SSI_Sch_Template_Small&amp;quot; sheet, but you can pick the standard or large sizes if needed.&lt;br /&gt;
&lt;br /&gt;
==Entering Project Parameters==&lt;br /&gt;
&lt;br /&gt;
To replace the default text on your PCB and in the schematic template, go to Project &amp;amp;rarr; Project Options (shortcut {{altium-shortcut|c &amp;amp;rarr; o}}) and switch to the Parameters tab. In the &amp;quot;Values&amp;quot; column that comes up, set all of the parameters to the values you&#039;d like. Enter more than one name on each of the PrjEngineer lines if needed - using just a first initial and last name for each contributor is encouraged to save space. Remember to give credit where credit is due, and to include people who&#039;ve contributed, even if they haven&#039;t taken point - remember that it costs you &#039;&#039;&#039;nothing&#039;&#039;&#039; to put a name on a circuit board but it&#039;s a great acknowledgement of the work your fellow SSI members have done.&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:AddNewSheet.png&amp;diff=3532</id>
		<title>File:AddNewSheet.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:AddNewSheet.png&amp;diff=3532"/>
		<updated>2018-11-21T07:01:30Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3531</id>
		<title>Hitchhiker&#039;s Guide to Making a PCB</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3531"/>
		<updated>2018-11-21T06:06:03Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
SSI maintains Altium template PCB projects which configure a number of options to simplify the process of making a PCB. A PCB project is a type of file in Altium that organizes all of the files that go into making a real circuit board. These include all of the schematic files that define the circuits and the layout file that defines the actual geometry of the real circuit board when it&#039;s printed.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
[[File:TemplateProject.png|thumb|200px|right|The template project open in Altium, if you don&#039;t read and skip the step about renaming. So far, no one has come up with a board name that acronyms to &amp;quot;RENAME-ME&amp;quot; to justify not renaming the project. Please don&#039;t.]]&lt;br /&gt;
&lt;br /&gt;
The templates live in the {{svn-repo|altium-core}} SVN repo, in libraries/templates. There are currently two versions, one for two-layer boards and one for four-layer boards. The layer count describes how many distinct copper layers are on the board - more layers adds increased flexibility but also increased cost and complexity for manufacturing. Most SSI projects use 2-layer boards; if you don&#039;t know, ask for advice in {{slack-channel|altium}}.&lt;br /&gt;
&lt;br /&gt;
The templates are the complete folders &amp;quot;SSI Standard PCB Template&amp;quot; and &amp;quot;SSI Standard PCB Template - 4 Layer&amp;quot; - select and copy the correct folder for your board type, and paste it where you intend to work on it. On your pasted copy, rename the folder to the name of your project. Open the folder, and rename the file labeled &amp;quot;RENAME-ME&amp;quot; to the name of your project (typically with a version number - &amp;quot; v1&amp;quot; on the end). Then, open that file in Altium. You should get something that looks like the image at right in the Projects panel (if the Projects panel is not already open, go to View &amp;amp;rarr; Panels &amp;amp;rarr; Projects to open it and pin it somewhere convenient). Double click on &amp;quot;TopSheet.SchLib&amp;quot; to open it. This will produce a large, blank schematic with some default information in the lower right corner. We&#039;ll fix this information [[#Entering Project Parameters|later]]&lt;br /&gt;
&lt;br /&gt;
==Entering Project Parameters==&lt;br /&gt;
&lt;br /&gt;
To replace the default text on your PCB and in the schematic template, go to Project &amp;amp;rarr; Project Options (shortcut {{altium-shortcut|c &amp;amp;rarr; o}}) and switch to the Parameters tab. In the &amp;quot;Values&amp;quot; column that comes up, set all of the parameters to the values you&#039;d like. Enter more than one name on each of the PrjEngineer lines if needed - using just a first initial and last name for each contributor is encouraged to save space.&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:TemplateProject.png&amp;diff=3530</id>
		<title>File:TemplateProject.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:TemplateProject.png&amp;diff=3530"/>
		<updated>2018-11-21T05:36:11Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3529</id>
		<title>Hitchhiker&#039;s Guide to Making a PCB</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Hitchhiker%27s_Guide_to_Making_a_PCB&amp;diff=3529"/>
		<updated>2018-11-21T05:35:49Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Created page with &amp;quot;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}  SSI maintains Altium template PCB projects which configure a number of options to simplify the process of makin...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
SSI maintains Altium template PCB projects which configure a number of options to simplify the process of making a PCB. A PCB project is a type of file in Altium that organizes all of the files that go into making a real circuit board. These include all of the schematic files that define the circuits and the layout file that defines the actual geometry of the real circuit board when it&#039;s printed.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
[[File:TemplateProject.png|thumb|200px|right|The template project open in Altium, if you don&#039;t read and skip the step about renaming. So far, no one has come up with a board name that acronyms to &amp;quot;RENAME-ME&amp;quot; to justify not renaming the project. Please don&#039;t.]]&lt;br /&gt;
&lt;br /&gt;
The templates live in the {{svn-repo|altium-core}} SVN repo, in libraries/templates. There are currently two versions, one for two-layer boards and one for four-layer boards. The layer count describes how many distinct copper layers are on the board - more layers adds increased flexibility but also increased cost and complexity for manufacturing. Most SSI projects use 2-layer boards; if you don&#039;t know, ask for advice in {{slack-channel|altium}}.&lt;br /&gt;
&lt;br /&gt;
The templates are the complete folders &amp;quot;SSI Standard PCB Template&amp;quot; and &amp;quot;SSI Standard PCB Template - 4 Layer&amp;quot; - select and copy the correct folder for your board type, and paste it where you intend to work on it. On your pasted copy, rename the folder to the name of your project. Open the folder, and rename the file labeled &amp;quot;RENAME-ME&amp;quot; to the name of your project (typically with a version number - &amp;quot; v1&amp;quot; on the end). Then, open that file in Altium. You should get something that looks like the image at right in the Projects pane (if not already open, go to {{altium-shortcut|v &amp;amp;rarr; &amp;quot;Panels&amp;quot; &amp;amp;rarr; p}} to open it and pin it somewhere convenient).&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Install_and_Configure_Altium&amp;diff=3528</id>
		<title>How to Install and Configure Altium</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Install_and_Configure_Altium&amp;diff=3528"/>
		<updated>2018-11-14T18:30:55Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Added notes for lab064 remote desktop config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
Altium Designer is SSI&#039;s preferred circuit board design program. The program runs exclusively on Windows; Mac and Linux users have successfully run Altium through both dedicated Windows partitions and Windows virtual machines. Though debated amongst SSI members, a USB mouse is also a useful tool when designing circuit boards.&lt;br /&gt;
&lt;br /&gt;
[https://altium.com Altium Ltd.] sponsors SSI with a number of shared licenses to use their software. These licenses are managed over the internet - after signing in for the first time, your computer will automatically download a license file every time you open Altium and release your license when you close the program.&lt;br /&gt;
&lt;br /&gt;
Altium allows users to draw circuit schematics and then design the physical layout of the components represented in the schematic. This requires libraries of symbols to represent components, the physical dimensions of those components in real life, and links so that they can be purchased from suppliers. SSI and Stanford Solar Car Project members have designed parts for these libraries over the course of several years, and as an Altium user, you will almost certainly [[Making Parts for PCB Libraries|add parts to the SSI PCB libraries]]. &lt;br /&gt;
&lt;br /&gt;
These libraries are shared and synchronized amongst all of SSI&#039;s Altium users using a [https://en.wikipedia.org/wiki/Version_control version control] technology called Subversion (typically &amp;quot;SVN&amp;quot;). SVN allows a group of folders (known as a &amp;quot;repository&amp;quot;) to be shared selectively between SSI&#039;s Altium users, while tracking changes between versions of the files and allowing users to decide when they share changes they&#039;ve made with the rest of the SSI userbase (sharing your changes is known as &amp;quot;committing&amp;quot; those changes). SSI&#039;s SVN is hosted on a server in ES3. &lt;br /&gt;
&lt;br /&gt;
==A Brief Motivational Note==&lt;br /&gt;
At the time of this guide&#039;s original writing, only two people in SSI had used Altium for more than a year (neither of whom wrote this article - I began using Altium 8 months prior to originally writing it). As with any worthwhile skill, Altium takes time to gain familiarity with, and doing projects in Altium - though initially somewhat tedious and frustrating at times - is the best way of learning to use it.&lt;br /&gt;
&lt;br /&gt;
Furthermore, as with all good technical software, Altium has many features, with many buttons and options. This is understandably anxiety-inducing. This guide (and the SSI wiki at large) is written to try and point you to the buttons you will need to complete setup and common tasks, which are a small subset of all of the buttons available to you. People who have worked in Altium for 20 years have commented that they still have never used most of the features of the program. In reality, doing a couple of projects is enough for you to learn what the core functions are and how to use them, and SSI has a robust community of able and willing engineers eager to help you get started.&lt;br /&gt;
&lt;br /&gt;
With that in mind, let&#039;s get underway!&lt;br /&gt;
&lt;br /&gt;
==Installation and Setup==&lt;br /&gt;
&lt;br /&gt;
===Account Setup===&lt;br /&gt;
[[File:TortoiseSVNMenu.png|thumb|200px|right|A screenshot showing all of the SVN functions available when right-clicking after installing TortoiseSVN. You will never use most of these.]]&lt;br /&gt;
Within the {{slack-channel|altium}} channel, request an account for both Altium itself and for the SVN. Messaging {{slack-user|altium-admin}} will summon the relevant person.&lt;br /&gt;
&lt;br /&gt;
===Installing SVN===&lt;br /&gt;
&#039;&#039;Skip this step if you&#039;re configuring a Lab 064 remote desktop&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You will need SVN software to use the SSI Altium repository. The recommended choice is to install [http://tortoisesvn.net/ Tortoise SVN] (Windows-only). There are solutions for Mac and Linux users as well, though none quite as streamlined as TortoiseSVN; many Linux and Max users use the command line (Terminal) to handle SVN.&lt;br /&gt;
&lt;br /&gt;
TortoiseSVN will run persistently on your computer and allow you to work with files synchronized with the SVN. As shown at right, TortoiseSVN will appear as a menu available when right clicking on files or folders. We will introduce the most useful of these commands in this article; several more are discussed [[Using TortoiseSVN|here]] (recommended reading &#039;&#039;after&#039;&#039; completing this guide).&lt;br /&gt;
&lt;br /&gt;
===Downloading SSI Altium Libraries===&lt;br /&gt;
[[File:SVNCheckout.png|thumb|200px|right|Make sure you&#039;re right clicking on the folder you just created.]]&lt;br /&gt;
[[File:SVNCheckout2.png|thumb|200px|right|Your checkout window should look very similar to this.]]&lt;br /&gt;
Find a convenient location on your computer (i.e. your desktop) to create a folder that will host all of the shared SSI Altium files. Create a new folder there (my folder is called &amp;quot;SVN-SSI-Altium,&amp;quot; though &amp;quot;altium-core&amp;quot; is what the folder is called on the server). Right click on the folder, and select &amp;quot;SVN Checkout&amp;quot; (see right). A window should pop up (see right) showing a URL to download files from and a location on your computer where the files will be downloaded. Verify that the target on your computer is where you intend and set the URL of the repository to {{altium-repo}}, and click OK. You will then likely be prompted for your SVN login - this will be your &#039;&#039;&#039;username&#039;&#039;&#039; and password Slacked to you after you requested them. You do not need credentials to download the libraries on campus, but you do need credentials to push changes to the libraries (regardless of where you are). Enter credentials if you have them, click OK, and your computer should begin to download the Altium libraries. These should take less than a minute to download on campus.&lt;br /&gt;
&lt;br /&gt;
===Installing Altium===&lt;br /&gt;
&#039;&#039;Skip this step if you&#039;re configuring a Lab 064 remote desktop&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once you have an Altium account, Altium Designer can be downloaded [http://www.altium.com/products/downloads here] after logging in on the Altium website. Be aware that the software will only install on Windows operating systems. After downloading, install with the default settings.&lt;br /&gt;
&lt;br /&gt;
===Connecting Altium to the License System===&lt;br /&gt;
[[File:AltiumLicense.png|thumb|200px|right|Protip: Don&#039;t publish sensitive information on the internet.]]&lt;br /&gt;
After Altium finishes installing, open it. Under &amp;quot;My Account,&amp;quot; click &amp;quot;Sign in&amp;quot; and log in with your Altium account. Check &amp;quot;Sign me in when I open Altium Designer,&amp;quot; as this will automatically grant you license access when you start the program. Next, under &amp;quot;Available Licenses,&amp;quot; select Altium Designer from the list of products (you may or may not have other options listed; you can safely ignore all other ones) and click &amp;quot;Use&amp;quot; underneath (see right). This will now happen automatically every time you open the program.&lt;br /&gt;
&lt;br /&gt;
===Open SSI Integrated Library===&lt;br /&gt;
[[File:ProjectsPanel.png|thumb|200px|right|This is a super useful panel to have open pretty much whenever you&#039;re in Altium.]]&lt;br /&gt;
If you do not see the &amp;quot;Projects&amp;quot; panel of your Altium window (see image on right - if open, the panel is typically on the left side of your screen), you will need to open it. This can be done in &amp;quot;View &amp;amp;rarr; Workspace Panels &amp;amp;rarr; System &amp;amp;rarr; Projects,&amp;quot; also accessible with the keyboard shortcut {{altium-shortcut|v &amp;amp;rarr; w &amp;amp;rarr; s &amp;amp;rarr; p}}.&lt;br /&gt;
&lt;br /&gt;
Once this panel is open, File &amp;amp;rarr; Open and navigate to the folder you set up for the Altium SVN. Enter, and go to &amp;quot;libraries/intlib.&amp;quot; Inside, you should find &amp;quot;SSI.LibPkg&amp;quot; (whose file name may simply show up as &amp;quot;SSI&amp;quot;). Open the file; it should expand in your Projects panel, as shown at right.&lt;br /&gt;
&lt;br /&gt;
===Compiling the SSI Altium Library===&lt;br /&gt;
With SSI.LibPkg open in your Projects panel, right click on SSI.LibPkg and hit &amp;quot;Compile Integrated Library SSI.LibPkg.&amp;quot; This LibPkg file is an editable copy of all of the symbols, component footprints, and supplier links used for designing circuits and circuit boards in Altium; compiling it produces a non-editable version that can actually be used in circuit design. The compile process will take up all of Altium&#039;s resources and typically lasts between 30 seconds and 2 minutes. When done, you may see a &amp;quot;Messages&amp;quot; panel appear, which should indicate that you compiled successfully. Even if the Messages panel does not appear, you should be able to tell when the library finishes compiling based on a green progress bar in the lower left part of the screen.&lt;br /&gt;
&lt;br /&gt;
If the Messages panel appears but errors show up (which is rare), message {{slack-channel|altium}} for help, as the failure is likely due to a recent editor of the library doing something incorrectly. Errors may or may not prevent you from proceeding in this guide; attempt the next step, knowing that you may be forced to pause until the errors are resolved.&lt;br /&gt;
&lt;br /&gt;
This step is important, as it is required every time you wish to update your copy of the library to include changes that others (or you) have made. You will likely do this a good number of times over the course of your Altium career. &lt;br /&gt;
&lt;br /&gt;
===Installing the SSI Altium Library===&lt;br /&gt;
[[File:LibraryInstallWindow.png|thumb|200px|right|You will end up with something like this.]]&lt;br /&gt;
If you do not see the &amp;quot;Libraries&amp;quot; panel of your Altium window (if open, the panel is typically on the right side of your screen), you will need to open it. This can be done in &amp;quot;View &amp;amp;rarr; Workspace Panels &amp;amp;rarr; System &amp;amp;rarr; Libraries,&amp;quot; also accessible with the shortcut {{altium-shortcut|v &amp;amp;rarr; w &amp;amp;rarr; s &amp;amp;rarr; l}}.&lt;br /&gt;
&lt;br /&gt;
Once the panel is open, click the &amp;quot;Libraries...&amp;quot; button in the upper left, bringing up a window as shown in the image at right. Go to the &amp;quot;Installed&amp;quot; tab, where a list of (typically two) default libraries will appear. These libraries are not built to SSI standards and no SSI projects use them. Click on each library in the list, and then click &amp;quot;Remove&amp;quot; in the lower right.&lt;br /&gt;
&lt;br /&gt;
Next, click &amp;quot;Install...&amp;quot; and then &amp;quot;Install from file.&amp;quot; A new file dialog will open up; from your Altium SVN folder, navigate to &amp;quot;libraries/intlib/Project Outputs for SSI,&amp;quot; where you should find SSI.IntLib (which will again likely just appear as &amp;quot;SSI&amp;quot;). Select it, and it will install.&lt;br /&gt;
&lt;br /&gt;
If you do not have a &amp;quot;Project Outputs for SSI&amp;quot; folder, your compile failed, and you will need to resolve the issue before proceeding.&lt;br /&gt;
&lt;br /&gt;
===Installing the Microsoft Access 2010 Driver===&lt;br /&gt;
For reasons that are poorly understood, many SSI Altium users cannot use database libraries without first installing this [https://www.microsoft.com/en-us/download/details.aspx?id=13255 Microsoft Office 2010 compatibility driver]. This solution took considerable experimentation to discover and is a good example of SSI [[Tribal Altium Knowledge]]. Installing this driver, though demonstrably not required for all users, will prevent hard-to-diagnose future headaches.&lt;br /&gt;
&lt;br /&gt;
===Installing Passives Database Library===&lt;br /&gt;
Several additional parts categories - including a large number of surface mount chip resistors and surface mount ceramic capacitors - are stored in separate &amp;quot;database&amp;quot; libraries because they come in several thousand very similar varieties which can be defined using a creatively formatted Excel sheet and are imported into Altium through a .dblib file. We will install this library in this step.&lt;br /&gt;
&lt;br /&gt;
In the same window used to install SSI.IntLib (from the Libraries panel, &amp;quot;Libraries...&amp;quot; &amp;amp;rarr; &#039;&#039;&amp;quot;Installed&amp;quot;&#039;&#039; &amp;amp;rarr; &amp;quot;Install...&amp;quot; &amp;amp;rarr; &amp;quot;Install from file&amp;quot;), navigate to &amp;quot;libraries/dblib.&amp;quot; You will initially see nothing there; to fix that, change the type of libraries visible from &amp;quot;Integrated Libraries *.INTLIB&amp;quot; to &amp;quot;Database Libraries *.DBLIB&amp;quot; (see right). Three files - &amp;quot;passives,&amp;quot; &amp;quot;resistor,&amp;quot; and &amp;quot;sscp&amp;quot; should appear; install &amp;quot;passives.DbLib.&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Installing Resistor and Capacitor Database Libraries===&lt;br /&gt;
[[File:InstallingDBLibs.png|thumb|200px|right|It&#039;s called &amp;quot;sscp&amp;quot; because it was originally made by the Stanford Solar Car Project (you&#039;ll understand when you get there). It&#039;s full of capacitors.]]&lt;br /&gt;
Two kinds of parts - surface mount chip resistors and surface mount ceramic capacitors - are stored in separate &amp;quot;database&amp;quot; libraries because they come in several thousand very similar varieties which can be defined using a creatively formatted Excel sheet and are imported into Altium through a .dblib file. We will install these libraries in this step.&lt;br /&gt;
&lt;br /&gt;
In the same window used to install SSI.IntLib (from the Libraries panel, &amp;quot;Libraries...&amp;quot; &amp;amp;rarr; &#039;&#039;&amp;quot;Installed&amp;quot;&#039;&#039; &amp;amp;rarr; &amp;quot;Install...&amp;quot; &amp;amp;rarr; &amp;quot;Install from file&amp;quot;), navigate to &amp;quot;libraries/dblib.&amp;quot; You will initially see nothing there; to fix that, change the type of libraries visible from &amp;quot;Integrated Libraries *.INTLIB&amp;quot; to &amp;quot;Database Libraries *.DBLIB&amp;quot; (see right). Two files - &amp;quot;resistor&amp;quot; and &amp;quot;sscp&amp;quot; should appear; install both of them.&lt;br /&gt;
&lt;br /&gt;
===Formatting the Resistor and Capacitor DBLibs===&lt;br /&gt;
&lt;br /&gt;
We will now make sure the resistor and capacitor databases show the most useful information when you need to select a part from them. From the Libraries panel, click the dropdown menu and select &amp;quot;resistor.DbLib - Resistors$.&amp;quot; A list of resistors will appear underneath it, with a number of column headings. Right click any column heading, and select &amp;quot;Select Columns.&amp;quot; You will then bring up a window with a list of parameters in two columns; parameters in the left are not typically shown when searching through the database, while parameters on the right are. Using the &amp;quot;Add&amp;quot; and &amp;quot;Remove&amp;quot; buttons, set the three visible parameters to be &amp;quot;Resistance (Human readable),&amp;quot; &amp;quot;Package,&amp;quot; and &amp;quot;description,&amp;quot; and click OK. See photos below to accompany this step.&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;gallery  widths=200px heights=200px&amp;gt;&lt;br /&gt;
|align=center&lt;br /&gt;
File:LibrariesPanelWithStuffInstalled.PNG|&amp;lt;center&amp;gt; Your dropdown should look like this after completing all of the above installation. &amp;lt;/center&amp;gt;&lt;br /&gt;
File:BringUpSelectColumns.PNG |&amp;lt;center&amp;gt; Right click on any column header under the dropdown. &amp;lt;/center&amp;gt;&lt;br /&gt;
File:ResistorSelectColumns.PNG|&amp;lt;center&amp;gt; Once you&#039;re done moving parameters around, you should get this. &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, from the dropdown, select &amp;quot;sscp.DbLib - capacitor$,&amp;quot; and repeat the above steps to get to the Select Parameter Columns window. Move parameters around until the three parameters you have in the right column are &amp;quot;human_value,&amp;quot; &amp;quot;Package,&amp;quot; and &amp;quot;description.&amp;quot; Click OK.&lt;br /&gt;
&lt;br /&gt;
Optionally, repeat the steps for &amp;quot;capacitor$&amp;quot; with &amp;quot;capacitor_auto$.&amp;quot; The &amp;quot;capacitor_auto$&amp;quot; section contains capacitors specially rated for automotive applications, which are of obvious use to the library&#039;s creators (hint: they build a car every two years) but are typically not important for SSI projects. &amp;quot;capacitor_auto$&amp;quot; does not have a &amp;quot;human_value&amp;quot; parameter&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Configuring Altium Preferences===&lt;br /&gt;
[[File:SystemDefaultLocations.png|thumb|200px|right|You will end up with something like this.]]&lt;br /&gt;
Altium&#039;s default preferences are quite workable, but a couple of settings relating to the default locations of files need to be configured on each new computer. To change Altium preferences, from the top bar, click &amp;quot;DXP &amp;amp;rarr; Preferences...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Files and Libraries Location====&lt;br /&gt;
Within Preferences, go to &amp;quot;System &amp;amp;rarr; Default Locations.&amp;quot; There are two fields; set &amp;quot;Document Path&amp;quot; to your Altium SVN folder, and set &amp;quot;Library Path&amp;quot; to your &amp;quot;libraries&amp;quot; folder in the Altium SVN. See the image at right for an example of the result.&lt;br /&gt;
&lt;br /&gt;
====Templates Location====&lt;br /&gt;
[[File:DataManagementTemplates.png|thumb|200px|right|You will end up with something like this, unless you&#039;re attempting to steal my identity, in which case you will end up with &#039;&#039;exactly&#039;&#039; this.]]&lt;br /&gt;
An unjustifiable length of time was spent creating formatting templates for SSI circuit schematics, which make for a clean, professional project and add a bit of information to each schematic. To use, in Preferences, go to &amp;quot;Data Management &amp;amp;rarr; Templates,&amp;quot; and set the &amp;quot;Template location&amp;quot; field to point to the &amp;quot;libraries\templates&amp;quot; folder in your Altium SVN. See the image at right for an example of the result.&lt;br /&gt;
&lt;br /&gt;
===Install the SSI PCB Logos Font===&lt;br /&gt;
Adding logos to PCBs is an important aspect of professionalism, part of SSI&#039;s agreements with its sponsors, and a nice way to add some creativity to a technical process. For logos that SSI commonly uses, we&#039;ve created a font with scalable versions of each. This font is stored in &amp;quot;libraries\logos\SSI&amp;quot; - there, you can double click on &amp;quot;SSI_logos.ttf&amp;quot; to install it.&lt;br /&gt;
&lt;br /&gt;
===Remap Delete Key===&lt;br /&gt;
[[File:DeleteKeyRemapping18.png|thumb|200px|right|You should end up with this.]]&lt;br /&gt;
&#039;&#039;This step is only required of computers which do not have distinct &amp;quot;backspace&amp;quot; and &amp;quot;delete&amp;quot; keys. Desktops and most non-Apple laptops can skip this step. &#039;&#039;&#039;Apple laptops which have a &amp;quot;delete&amp;quot; key that functions as a backspace key need to complete this step.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you do not have a schematic open already, open one by clicking &amp;quot;File &amp;amp;rarr; New &amp;amp;rarr; Schematic.&amp;quot; Next, open up the Customize panel by either clicking on a blank space of the toolbar (the space to the right of the &amp;quot;Help&amp;quot; drop-down menu works) or by right-clicking in that same spot and selecting &amp;quot;Customize...&amp;quot; In the window that comes up (see right), click &amp;quot;Edit&amp;quot; from the &amp;quot;Categories&amp;quot; column on the left, then double click on &amp;quot;Delete&amp;quot; in the &amp;quot;Commands&amp;quot; column on the right. This is the command used to delete components from a schematic, which is by default mapped to the delete key, which, if you&#039;re completing this step, you do not have. Click the &amp;quot;Primary&amp;quot; field, and then hit your backspace key to remap the command to that key. This only changes the delete key for schematics, so repeat this process with a PCB document open.&lt;br /&gt;
&lt;br /&gt;
==A Brief Introduction to SVN==&lt;br /&gt;
This is the last part of this guide! You have actually already completed the installation and configuration of Altium; this step is intended to give you a quick introduction to SVN and how to use it. You will not need Altium for this last step; if you&#039;re completing this tutorial at a time when others are likely to also be working through it, close Altium, as that will free up licenses for others to use. If you&#039;re already familiar with SVN, skip to the [[#Your First Commit|last task]].&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
An SVN repository is a series of &amp;quot;snapshots&amp;quot; of a folder over time. Each snapshot is called a &#039;&#039;&#039;commit&#039;&#039;&#039;, and represents the state of the folder and some or all of its contents at a moment in time. Commits are created by users (aka you) when they want to preserve a version of the files they are working on - this typically happens after making a group of changes to files stored in the SVN repository (ie. after adding a part to a library or making progress on a circuit schematic or circuit board).&lt;br /&gt;
&lt;br /&gt;
Any file can be stored in an SVN repository, and the repository can detect any change to any file. With TortoiseSVN installed, tracked files in an SVN repository which have been edited since the last commit will have a small red exclamation point displayed on their icon when viewed in a folder. New files created in your Altium SVN folder will not automatically be tracked - this is intentional, and a good thing.&lt;br /&gt;
&lt;br /&gt;
Unlike other version control systems, &amp;quot;branches&amp;quot; do not work in SVN. All commits in an SVN repository contain changes that directly follow the commit before them, and can have only a single commit that follows after them. Because of this, SVN users can &#039;&#039;&#039;lock&#039;&#039;&#039; files and folders, becoming the only person allowed to commit changes to that file or folder. Other users can still edit the files, but their changes cannot be committed, making those edits futile. TortoiseSVN shows when a file has been locked by someone else, to help keep you from trying to edit something that somebody else is working on. Locking exists so that two users cannot try to commit different versions of the same file - someone who opens a file and knows they will commit changes to it soon can lock the file, marking the fact that they started editing the file first and so should be allowed to complete and commit their changes before anyone else. Locks can be taken away from someone who locks a file for an extended period of time, preventing abuse of this feature.&lt;br /&gt;
&lt;br /&gt;
Changes other people make to files stored in the SVN must be downloaded manually, through the SVN &#039;&#039;&#039;update&#039;&#039;&#039; command. Updating replaces any files in your SVN folder that have been changed since the last time you ran SVN update with their most recently committed versions. You can see if there are new SVN commits to download in the {{slack-channel|altium}} channel, where notices of new commits are automatically posted.&lt;br /&gt;
&lt;br /&gt;
Future tutorials will discuss when and how to add files and how to use Altium&#039;s SVN commands; below, we will briefly discuss how to generally commit file changes to the SVN repository.&lt;br /&gt;
&lt;br /&gt;
===Your First Commit===&lt;br /&gt;
[[File:MakingACommit.png|thumb|200px|right|You will likely only have iwuzhere.txt in your list of files to commit, but if you have others, leave them unchecked.]]&lt;br /&gt;
In your SSI Altium SVN folder, right click while &#039;&#039;not&#039;&#039; on any file or folder, and mouse down to &amp;quot;SVN Update&amp;quot; and click it. This will quickly bring all of your files up to date. Next, in your Altium SVN folder, find &amp;quot;iwuzhere.txt.&amp;quot; This file is tracked by the SVN repository, and should have a small green check mark on it. Right click on the file, mouse down to &amp;quot;TortoiseSVN,&amp;quot; and then click &amp;quot;Get lock...&amp;quot; Click OK on any windows that appear. A small lock icon should appear on the file - you now have the lock on this file. &lt;br /&gt;
&lt;br /&gt;
If the file was already locked by someone else, you will not be able to lock it, and should message the {{slack-channel|altium}} to ask to lock it. If you do not receive a response within 10 minutes, lock the file as described above, and check &amp;quot;Steal the locks&amp;quot; to take the lock from whomever had it previously. Slack is how locking conflicts like this (which are rare) are resolved, and 10 minutes is a short period of time to wait for a response, but this file is simple and very little work is lost from stealing the lock on it. If someone else commits a new version of the file, run another SVN update, and then you should be able to lock it.&lt;br /&gt;
&lt;br /&gt;
Open the file, and add your name and the current date, matching the format of the names already there. &#039;&#039;You&#039;re now a part of SSI&#039;s corps of electrical engineers!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To finish, go back to your Altium SVN folder, right click while &#039;&#039;not&#039;&#039; on any file or folder, and mouse down to &amp;quot;SVN Commit...&amp;quot; and click it. A dialog box will come up (see right), at the bottom of which should be a list of files. This shows files you have changed since the last time you ran SVN update, and &#039;&#039;should&#039;&#039; just have iwuzhere.txt listed. Make sure you have it checked. In the text box at the top of the window, you will need to write a &#039;&#039;&#039;commit message&#039;&#039;&#039;, a brief description of what changes you&#039;re committing. This message will appear in Slack and must be at least 20 characters (but shouldn&#039;t be longer than a single sentence). Once you&#039;ve written it, click okay, and wait for a message to appear in Slack.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You&#039;re done!&#039;&#039;&#039; Welcome to Altium!&lt;br /&gt;
&lt;br /&gt;
==Next Steps==&lt;br /&gt;
&lt;br /&gt;
;A First Project :[[Your First Altium Project|This (currently in-development) guide]] offers you a walkthrough of a fun introductory Altium project, which ends with making a circuit board that allows you to play StrEEt Fighter with your fellow SSI members.&lt;br /&gt;
;Creating Parts for Altium Libraries : [[Making Parts for PCB Libraries|This guide]] walks you through the process of adding new parts to the SSI Altium library, teaching both the process involved and quality standards for the library that we and the Stanford Solar Car Project have long worked to maintain.&lt;br /&gt;
&lt;br /&gt;
[[Category: Altium]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3526</id>
		<title>E40M Board</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3526"/>
		<updated>2018-11-05T00:08:11Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This article is a work in progress intended to direct people to PCB resources - will be &amp;quot;complete&amp;quot; at some point in the future; see [[:Category:Altium]] in the meantime&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3525</id>
		<title>E40M Board</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3525"/>
		<updated>2018-11-05T00:06:04Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This article is a work in progress intended to direct people to PCB resources - will be &amp;quot;complete&amp;quot; at some point in the future; see [[Category:Altium]] in the meantime&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Install_and_Configure_Altium&amp;diff=3522</id>
		<title>How to Install and Configure Altium</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Install_and_Configure_Altium&amp;diff=3522"/>
		<updated>2018-10-26T00:57:52Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: /* Installing the Microsoft Access 2007 Driver */ it&amp;#039;s 2010 now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
Altium Designer is SSI&#039;s preferred circuit board design program. The program runs exclusively on Windows; Mac and Linux users have successfully run Altium through both dedicated Windows partitions and Windows virtual machines. Though debated amongst SSI members, a USB mouse is also a useful tool when designing circuit boards.&lt;br /&gt;
&lt;br /&gt;
[https://altium.com Altium Ltd.] sponsors SSI with a number of shared licenses to use their software. These licenses are managed over the internet - after signing in for the first time, your computer will automatically download a license file every time you open Altium and release your license when you close the program.&lt;br /&gt;
&lt;br /&gt;
Altium allows users to draw circuit schematics and then design the physical layout of the components represented in the schematic. This requires libraries of symbols to represent components, the physical dimensions of those components in real life, and links so that they can be purchased from suppliers. SSI and Stanford Solar Car Project members have designed parts for these libraries over the course of several years, and as an Altium user, you will almost certainly [[Making Parts for PCB Libraries|add parts to the SSI PCB libraries]]. &lt;br /&gt;
&lt;br /&gt;
These libraries are shared and synchronized amongst all of SSI&#039;s Altium users using a [https://en.wikipedia.org/wiki/Version_control version control] technology called Subversion (typically &amp;quot;SVN&amp;quot;). SVN allows a group of folders (known as a &amp;quot;repository&amp;quot;) to be shared selectively between SSI&#039;s Altium users, while tracking changes between versions of the files and allowing users to decide when they share changes they&#039;ve made with the rest of the SSI userbase (sharing your changes is known as &amp;quot;committing&amp;quot; those changes). SSI&#039;s SVN is hosted on a server in ES3. &lt;br /&gt;
&lt;br /&gt;
==A Brief Motivational Note==&lt;br /&gt;
At the time of this guide&#039;s original writing, only two people in SSI had used Altium for more than a year (neither of whom wrote this article - I began using Altium 8 months prior to originally writing it). As with any worthwhile skill, Altium takes time to gain familiarity with, and doing projects in Altium - though initially somewhat tedious and frustrating at times - is the best way of learning to use it.&lt;br /&gt;
&lt;br /&gt;
Furthermore, as with all good technical software, Altium has many features, with many buttons and options. This is understandably anxiety-inducing. This guide (and the SSI wiki at large) is written to try and point you to the buttons you will need to complete setup and common tasks, which are a small subset of all of the buttons available to you. People who have worked in Altium for 20 years have commented that they still have never used most of the features of the program. In reality, doing a couple of projects is enough for you to learn what the core functions are and how to use them, and SSI has a robust community of able and willing engineers eager to help you get started.&lt;br /&gt;
&lt;br /&gt;
With that in mind, let&#039;s get underway!&lt;br /&gt;
&lt;br /&gt;
==Installation and Setup==&lt;br /&gt;
&lt;br /&gt;
===Account Setup===&lt;br /&gt;
[[File:TortoiseSVNMenu.png|thumb|200px|right|A screenshot showing all of the SVN functions available when right-clicking after installing TortoiseSVN. You will never use most of these.]]&lt;br /&gt;
Within the {{slack-channel|altium}} channel, request an account for both Altium itself and for the SVN. Messaging {{slack-user|altium-admin}} will summon the relevant person.&lt;br /&gt;
&lt;br /&gt;
===Installing SVN===&lt;br /&gt;
You will need SVN software to use the SSI Altium repository. The recommended choice is to install [http://tortoisesvn.net/ Tortoise SVN] (Windows-only). There are solutions for Mac and Linux users as well, though none quite as streamlined as TortoiseSVN; many Linux and Max users use the command line (Terminal) to handle SVN.&lt;br /&gt;
&lt;br /&gt;
TortoiseSVN will run persistently on your computer and allow you to work with files synchronized with the SVN. As shown at right, TortoiseSVN will appear as a menu available when right clicking on files or folders. We will introduce the most useful of these commands in this article; several more are discussed [[Using TortoiseSVN|here]] (recommended reading &#039;&#039;after&#039;&#039; completing this guide).&lt;br /&gt;
&lt;br /&gt;
===Downloading SSI Altium Libraries===&lt;br /&gt;
[[File:SVNCheckout.png|thumb|200px|right|Make sure you&#039;re right clicking on the folder you just created.]]&lt;br /&gt;
[[File:SVNCheckout2.png|thumb|200px|right|Your checkout window should look very similar to this.]]&lt;br /&gt;
Find a convenient location on your computer (i.e. your desktop) to create a folder that will host all of the shared SSI Altium files. Create a new folder there (my folder is called &amp;quot;SVN-SSI-Altium,&amp;quot; though &amp;quot;altium-core&amp;quot; is what the folder is called on the server). Right click on the folder, and select &amp;quot;SVN Checkout&amp;quot; (see right). A window should pop up (see right) showing a URL to download files from and a location on your computer where the files will be downloaded. Verify that the target on your computer is where you intend and set the URL of the repository to {{altium-repo}}, and click OK. You will then likely be prompted for your SVN login - this will be your &#039;&#039;&#039;username&#039;&#039;&#039; and password Slacked to you after you requested them. You do not need credentials to download the libraries on campus, but you do need credentials to push changes to the libraries (regardless of where you are). Enter credentials if you have them, click OK, and your computer should begin to download the Altium libraries. These should take less than a minute to download on campus.&lt;br /&gt;
&lt;br /&gt;
===Installing Altium===&lt;br /&gt;
Once you have an Altium account, Altium Designer can be downloaded [http://www.altium.com/products/downloads here] after logging in on the Altium website. Be aware that the software will only install on Windows operating systems. After downloading, install with the default settings.&lt;br /&gt;
&lt;br /&gt;
===Connecting Altium to the License System===&lt;br /&gt;
[[File:AltiumLicense.png|thumb|200px|right|Protip: Don&#039;t publish sensitive information on the internet.]]&lt;br /&gt;
After Altium finishes installing, open it. Under &amp;quot;My Account,&amp;quot; click &amp;quot;Sign in&amp;quot; and log in with your Altium account. Check &amp;quot;Sign me in when I open Altium Designer,&amp;quot; as this will automatically grant you license access when you start the program. Next, under &amp;quot;Available Licenses,&amp;quot; select Altium Designer from the list of products (you may or may not have other options listed; you can safely ignore all other ones) and click &amp;quot;Use&amp;quot; underneath (see right). This will now happen automatically every time you open the program.&lt;br /&gt;
&lt;br /&gt;
===Open SSI Integrated Library===&lt;br /&gt;
[[File:ProjectsPanel.png|thumb|200px|right|This is a super useful panel to have open pretty much whenever you&#039;re in Altium.]]&lt;br /&gt;
If you do not see the &amp;quot;Projects&amp;quot; panel of your Altium window (see image on right - if open, the panel is typically on the left side of your screen), you will need to open it. This can be done in &amp;quot;View &amp;amp;rarr; Workspace Panels &amp;amp;rarr; System &amp;amp;rarr; Projects,&amp;quot; also accessible with the keyboard shortcut {{altium-shortcut|v &amp;amp;rarr; w &amp;amp;rarr; s &amp;amp;rarr; p}}.&lt;br /&gt;
&lt;br /&gt;
Once this panel is open, File &amp;amp;rarr; Open and navigate to the folder you set up for the Altium SVN. Enter, and go to &amp;quot;libraries/intlib.&amp;quot; Inside, you should find &amp;quot;SSI.LibPkg&amp;quot; (whose file name may simply show up as &amp;quot;SSI&amp;quot;). Open the file; it should expand in your Projects panel, as shown at right.&lt;br /&gt;
&lt;br /&gt;
===Compiling the SSI Altium Library===&lt;br /&gt;
With SSI.LibPkg open in your Projects panel, right click on SSI.LibPkg and hit &amp;quot;Compile Integrated Library SSI.LibPkg.&amp;quot; This LibPkg file is an editable copy of all of the symbols, component footprints, and supplier links used for designing circuits and circuit boards in Altium; compiling it produces a non-editable version that can actually be used in circuit design. The compile process will take up all of Altium&#039;s resources and typically lasts between 30 seconds and 2 minutes. When done, you may see a &amp;quot;Messages&amp;quot; panel appear, which should indicate that you compiled successfully. Even if the Messages panel does not appear, you should be able to tell when the library finishes compiling based on a green progress bar in the lower left part of the screen.&lt;br /&gt;
&lt;br /&gt;
If the Messages panel appears but errors show up (which is rare), message {{slack-channel|altium}} for help, as the failure is likely due to a recent editor of the library doing something incorrectly. Errors may or may not prevent you from proceeding in this guide; attempt the next step, knowing that you may be forced to pause until the errors are resolved.&lt;br /&gt;
&lt;br /&gt;
This step is important, as it is required every time you wish to update your copy of the library to include changes that others (or you) have made. You will likely do this a good number of times over the course of your Altium career. &lt;br /&gt;
&lt;br /&gt;
===Installing the SSI Altium Library===&lt;br /&gt;
[[File:LibraryInstallWindow.png|thumb|200px|right|You will end up with something like this.]]&lt;br /&gt;
If you do not see the &amp;quot;Libraries&amp;quot; panel of your Altium window (if open, the panel is typically on the right side of your screen), you will need to open it. This can be done in &amp;quot;View &amp;amp;rarr; Workspace Panels &amp;amp;rarr; System &amp;amp;rarr; Libraries,&amp;quot; also accessible with the shortcut {{altium-shortcut|v &amp;amp;rarr; w &amp;amp;rarr; s &amp;amp;rarr; l}}.&lt;br /&gt;
&lt;br /&gt;
Once the panel is open, click the &amp;quot;Libraries...&amp;quot; button in the upper left, bringing up a window as shown in the image at right. Go to the &amp;quot;Installed&amp;quot; tab, where a list of (typically two) default libraries will appear. These libraries are not built to SSI standards and no SSI projects use them. Click on each library in the list, and then click &amp;quot;Remove&amp;quot; in the lower right.&lt;br /&gt;
&lt;br /&gt;
Next, click &amp;quot;Install...&amp;quot; and then &amp;quot;Install from file.&amp;quot; A new file dialog will open up; from your Altium SVN folder, navigate to &amp;quot;libraries/intlib/Project Outputs for SSI,&amp;quot; where you should find SSI.IntLib (which will again likely just appear as &amp;quot;SSI&amp;quot;). Select it, and it will install.&lt;br /&gt;
&lt;br /&gt;
If you do not have a &amp;quot;Project Outputs for SSI&amp;quot; folder, your compile failed, and you will need to resolve the issue before proceeding.&lt;br /&gt;
&lt;br /&gt;
===Installing the Microsoft Access 2010 Driver===&lt;br /&gt;
For reasons that are poorly understood, many SSI Altium users cannot use database libraries without first installing this [https://www.microsoft.com/en-us/download/details.aspx?id=13255 Microsoft Office 2010 compatibility driver]. This solution took considerable experimentation to discover and is a good example of SSI [[Tribal Altium Knowledge]]. Installing this driver, though demonstrably not required for all users, will prevent hard-to-diagnose future headaches.&lt;br /&gt;
&lt;br /&gt;
===Installing Passives Database Library===&lt;br /&gt;
Several additional parts categories - including a large number of surface mount chip resistors and surface mount ceramic capacitors - are stored in separate &amp;quot;database&amp;quot; libraries because they come in several thousand very similar varieties which can be defined using a creatively formatted Excel sheet and are imported into Altium through a .dblib file. We will install this library in this step.&lt;br /&gt;
&lt;br /&gt;
In the same window used to install SSI.IntLib (from the Libraries panel, &amp;quot;Libraries...&amp;quot; &amp;amp;rarr; &#039;&#039;&amp;quot;Installed&amp;quot;&#039;&#039; &amp;amp;rarr; &amp;quot;Install...&amp;quot; &amp;amp;rarr; &amp;quot;Install from file&amp;quot;), navigate to &amp;quot;libraries/dblib.&amp;quot; You will initially see nothing there; to fix that, change the type of libraries visible from &amp;quot;Integrated Libraries *.INTLIB&amp;quot; to &amp;quot;Database Libraries *.DBLIB&amp;quot; (see right). Three files - &amp;quot;passives,&amp;quot; &amp;quot;resistor,&amp;quot; and &amp;quot;sscp&amp;quot; should appear; install &amp;quot;passives.DbLib.&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Installing Resistor and Capacitor Database Libraries===&lt;br /&gt;
[[File:InstallingDBLibs.png|thumb|200px|right|It&#039;s called &amp;quot;sscp&amp;quot; because it was originally made by the Stanford Solar Car Project (you&#039;ll understand when you get there). It&#039;s full of capacitors.]]&lt;br /&gt;
Two kinds of parts - surface mount chip resistors and surface mount ceramic capacitors - are stored in separate &amp;quot;database&amp;quot; libraries because they come in several thousand very similar varieties which can be defined using a creatively formatted Excel sheet and are imported into Altium through a .dblib file. We will install these libraries in this step.&lt;br /&gt;
&lt;br /&gt;
In the same window used to install SSI.IntLib (from the Libraries panel, &amp;quot;Libraries...&amp;quot; &amp;amp;rarr; &#039;&#039;&amp;quot;Installed&amp;quot;&#039;&#039; &amp;amp;rarr; &amp;quot;Install...&amp;quot; &amp;amp;rarr; &amp;quot;Install from file&amp;quot;), navigate to &amp;quot;libraries/dblib.&amp;quot; You will initially see nothing there; to fix that, change the type of libraries visible from &amp;quot;Integrated Libraries *.INTLIB&amp;quot; to &amp;quot;Database Libraries *.DBLIB&amp;quot; (see right). Two files - &amp;quot;resistor&amp;quot; and &amp;quot;sscp&amp;quot; should appear; install both of them.&lt;br /&gt;
&lt;br /&gt;
===Formatting the Resistor and Capacitor DBLibs===&lt;br /&gt;
&lt;br /&gt;
We will now make sure the resistor and capacitor databases show the most useful information when you need to select a part from them. From the Libraries panel, click the dropdown menu and select &amp;quot;resistor.DbLib - Resistors$.&amp;quot; A list of resistors will appear underneath it, with a number of column headings. Right click any column heading, and select &amp;quot;Select Columns.&amp;quot; You will then bring up a window with a list of parameters in two columns; parameters in the left are not typically shown when searching through the database, while parameters on the right are. Using the &amp;quot;Add&amp;quot; and &amp;quot;Remove&amp;quot; buttons, set the three visible parameters to be &amp;quot;Resistance (Human readable),&amp;quot; &amp;quot;Package,&amp;quot; and &amp;quot;description,&amp;quot; and click OK. See photos below to accompany this step.&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;gallery  widths=200px heights=200px&amp;gt;&lt;br /&gt;
|align=center&lt;br /&gt;
File:LibrariesPanelWithStuffInstalled.PNG|&amp;lt;center&amp;gt; Your dropdown should look like this after completing all of the above installation. &amp;lt;/center&amp;gt;&lt;br /&gt;
File:BringUpSelectColumns.PNG |&amp;lt;center&amp;gt; Right click on any column header under the dropdown. &amp;lt;/center&amp;gt;&lt;br /&gt;
File:ResistorSelectColumns.PNG|&amp;lt;center&amp;gt; Once you&#039;re done moving parameters around, you should get this. &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, from the dropdown, select &amp;quot;sscp.DbLib - capacitor$,&amp;quot; and repeat the above steps to get to the Select Parameter Columns window. Move parameters around until the three parameters you have in the right column are &amp;quot;human_value,&amp;quot; &amp;quot;Package,&amp;quot; and &amp;quot;description.&amp;quot; Click OK.&lt;br /&gt;
&lt;br /&gt;
Optionally, repeat the steps for &amp;quot;capacitor$&amp;quot; with &amp;quot;capacitor_auto$.&amp;quot; The &amp;quot;capacitor_auto$&amp;quot; section contains capacitors specially rated for automotive applications, which are of obvious use to the library&#039;s creators (hint: they build a car every two years) but are typically not important for SSI projects. &amp;quot;capacitor_auto$&amp;quot; does not have a &amp;quot;human_value&amp;quot; parameter&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Configuring Altium Preferences===&lt;br /&gt;
[[File:SystemDefaultLocations.png|thumb|200px|right|You will end up with something like this.]]&lt;br /&gt;
Altium&#039;s default preferences are quite workable, but a couple of settings relating to the default locations of files need to be configured on each new computer. To change Altium preferences, from the top bar, click &amp;quot;DXP &amp;amp;rarr; Preferences...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Files and Libraries Location====&lt;br /&gt;
Within Preferences, go to &amp;quot;System &amp;amp;rarr; Default Locations.&amp;quot; There are two fields; set &amp;quot;Document Path&amp;quot; to your Altium SVN folder, and set &amp;quot;Library Path&amp;quot; to your &amp;quot;libraries&amp;quot; folder in the Altium SVN. See the image at right for an example of the result.&lt;br /&gt;
&lt;br /&gt;
====Templates Location====&lt;br /&gt;
[[File:DataManagementTemplates.png|thumb|200px|right|You will end up with something like this, unless you&#039;re attempting to steal my identity, in which case you will end up with &#039;&#039;exactly&#039;&#039; this.]]&lt;br /&gt;
An unjustifiable length of time was spent creating formatting templates for SSI circuit schematics, which make for a clean, professional project and add a bit of information to each schematic. To use, in Preferences, go to &amp;quot;Data Management &amp;amp;rarr; Templates,&amp;quot; and set the &amp;quot;Template location&amp;quot; field to point to the &amp;quot;libraries\templates&amp;quot; folder in your Altium SVN. See the image at right for an example of the result.&lt;br /&gt;
&lt;br /&gt;
===Install the SSI PCB Logos Font===&lt;br /&gt;
Adding logos to PCBs is an important aspect of professionalism, part of SSI&#039;s agreements with its sponsors, and a nice way to add some creativity to a technical process. For logos that SSI commonly uses, we&#039;ve created a font with scalable versions of each. This font is stored in &amp;quot;libraries\logos\SSI&amp;quot; - there, you can double click on &amp;quot;SSI_logos.ttf&amp;quot; to install it.&lt;br /&gt;
&lt;br /&gt;
===Remap Delete Key===&lt;br /&gt;
[[File:DeleteKeyRemapping18.png|thumb|200px|right|You should end up with this.]]&lt;br /&gt;
&#039;&#039;This step is only required of computers which do not have distinct &amp;quot;backspace&amp;quot; and &amp;quot;delete&amp;quot; keys. Desktops and most non-Apple laptops can skip this step. Apple laptops which have a &amp;quot;delete&amp;quot; key that functions as a backspace key need to complete this step.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you do not have a schematic open already, open one by clicking &amp;quot;File &amp;amp;rarr; New &amp;amp;rarr; Schematic.&amp;quot; Next, open up the Customize panel by either clicking on a blank space of the toolbar (the space to the right of the &amp;quot;Help&amp;quot; drop-down menu works) or by right-clicking in that same spot and selecting &amp;quot;Customize...&amp;quot; In the window that comes up (see right), click &amp;quot;Edit&amp;quot; from the &amp;quot;Categories&amp;quot; column on the left, then double click on &amp;quot;Delete&amp;quot; in the &amp;quot;Commands&amp;quot; column on the right. This is the command used to delete components from a schematic, which is by default mapped to the delete key, which, if you&#039;re completing this step, you do not have. Click the &amp;quot;Primary&amp;quot; field, and then hit your backspace key to remap the command to that key. This only changes the delete key for schematics, so repeat this process with a PCB document open.&lt;br /&gt;
&lt;br /&gt;
==A Brief Introduction to SVN==&lt;br /&gt;
This is the last part of this guide! You have actually already completed the installation and configuration of Altium; this step is intended to give you a quick introduction to SVN and how to use it. You will not need Altium for this last step; if you&#039;re completing this tutorial at a time when others are likely to also be working through it, close Altium, as that will free up licenses for others to use. If you&#039;re already familiar with SVN, skip to the [[#Your First Commit|last task]].&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
An SVN repository is a series of &amp;quot;snapshots&amp;quot; of a folder over time. Each snapshot is called a &#039;&#039;&#039;commit&#039;&#039;&#039;, and represents the state of the folder and some or all of its contents at a moment in time. Commits are created by users (aka you) when they want to preserve a version of the files they are working on - this typically happens after making a group of changes to files stored in the SVN repository (ie. after adding a part to a library or making progress on a circuit schematic or circuit board).&lt;br /&gt;
&lt;br /&gt;
Any file can be stored in an SVN repository, and the repository can detect any change to any file. With TortoiseSVN installed, tracked files in an SVN repository which have been edited since the last commit will have a small red exclamation point displayed on their icon when viewed in a folder. New files created in your Altium SVN folder will not automatically be tracked - this is intentional, and a good thing.&lt;br /&gt;
&lt;br /&gt;
Unlike other version control systems, &amp;quot;branches&amp;quot; do not work in SVN. All commits in an SVN repository contain changes that directly follow the commit before them, and can have only a single commit that follows after them. Because of this, SVN users can &#039;&#039;&#039;lock&#039;&#039;&#039; files and folders, becoming the only person allowed to commit changes to that file or folder. Other users can still edit the files, but their changes cannot be committed, making those edits futile. TortoiseSVN shows when a file has been locked by someone else, to help keep you from trying to edit something that somebody else is working on. Locking exists so that two users cannot try to commit different versions of the same file - someone who opens a file and knows they will commit changes to it soon can lock the file, marking the fact that they started editing the file first and so should be allowed to complete and commit their changes before anyone else. Locks can be taken away from someone who locks a file for an extended period of time, preventing abuse of this feature.&lt;br /&gt;
&lt;br /&gt;
Changes other people make to files stored in the SVN must be downloaded manually, through the SVN &#039;&#039;&#039;update&#039;&#039;&#039; command. Updating replaces any files in your SVN folder that have been changed since the last time you ran SVN update with their most recently committed versions. You can see if there are new SVN commits to download in the {{slack-channel|altium}} channel, where notices of new commits are automatically posted.&lt;br /&gt;
&lt;br /&gt;
Future tutorials will discuss when and how to add files and how to use Altium&#039;s SVN commands; below, we will briefly discuss how to generally commit file changes to the SVN repository.&lt;br /&gt;
&lt;br /&gt;
===Your First Commit===&lt;br /&gt;
[[File:MakingACommit.png|thumb|200px|right|You will likely only have iwuzhere.txt in your list of files to commit, but if you have others, leave them unchecked.]]&lt;br /&gt;
In your SSI Altium SVN folder, right click while &#039;&#039;not&#039;&#039; on any file or folder, and mouse down to &amp;quot;SVN Update&amp;quot; and click it. This will quickly bring all of your files up to date. Next, in your Altium SVN folder, find &amp;quot;iwuzhere.txt.&amp;quot; This file is tracked by the SVN repository, and should have a small green check mark on it. Right click on the file, mouse down to &amp;quot;TortoiseSVN,&amp;quot; and then click &amp;quot;Get lock...&amp;quot; Click OK on any windows that appear. A small lock icon should appear on the file - you now have the lock on this file. &lt;br /&gt;
&lt;br /&gt;
If the file was already locked by someone else, you will not be able to lock it, and should message the {{slack-channel|altium}} to ask to lock it. If you do not receive a response within 10 minutes, lock the file as described above, and check &amp;quot;Steal the locks&amp;quot; to take the lock from whomever had it previously. Slack is how locking conflicts like this (which are rare) are resolved, and 10 minutes is a short period of time to wait for a response, but this file is simple and very little work is lost from stealing the lock on it. If someone else commits a new version of the file, run another SVN update, and then you should be able to lock it.&lt;br /&gt;
&lt;br /&gt;
Open the file, and add your name and the current date, matching the format of the names already there. &#039;&#039;You&#039;re now a part of SSI&#039;s corps of electrical engineers!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To finish, go back to your Altium SVN folder, right click while &#039;&#039;not&#039;&#039; on any file or folder, and mouse down to &amp;quot;SVN Commit...&amp;quot; and click it. A dialog box will come up (see right), at the bottom of which should be a list of files. This shows files you have changed since the last time you ran SVN update, and &#039;&#039;should&#039;&#039; just have iwuzhere.txt listed. Make sure you have it checked. In the text box at the top of the window, you will need to write a &#039;&#039;&#039;commit message&#039;&#039;&#039;, a brief description of what changes you&#039;re committing. This message will appear in Slack and must be at least 20 characters (but shouldn&#039;t be longer than a single sentence). Once you&#039;ve written it, click okay, and wait for a message to appear in Slack.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You&#039;re done!&#039;&#039;&#039; Welcome to Altium!&lt;br /&gt;
&lt;br /&gt;
==Next Steps==&lt;br /&gt;
&lt;br /&gt;
;A First Project :[[Your First Altium Project|This (currently in-development) guide]] offers you a walkthrough of a fun introductory Altium project, which ends with making a circuit board that allows you to play StrEEt Fighter with your fellow SSI members.&lt;br /&gt;
;Creating Parts for Altium Libraries : [[Making Parts for PCB Libraries|This guide]] walks you through the process of adding new parts to the SSI Altium library, teaching both the process involved and quality standards for the library that we and the Stanford Solar Car Project have long worked to maintain.&lt;br /&gt;
&lt;br /&gt;
[[Category: Altium]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3516</id>
		<title>E40M Board</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3516"/>
		<updated>2018-10-17T03:57:52Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: added boilerplate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This article is a work in progress intended to direct people to PCB resources - will be &amp;quot;complete&amp;quot; by the time Lab 3 is released&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3515</id>
		<title>E40M Board</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3515"/>
		<updated>2018-10-16T19:39:26Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: redirect makes bad URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Altium]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3514</id>
		<title>E40M Board</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=E40M_Board&amp;diff=3514"/>
		<updated>2018-10-16T19:37:42Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Placeholder for larger, better article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Category:Altium]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3512</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3512"/>
		<updated>2018-10-11T19:59:14Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: /* SSI.OutJob */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|(1 of 2) OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|(2 of 2) OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:outputfiles.png|thumb|200px|right|An example &amp;quot;Fabrication Outputs&amp;quot; folder.]]&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;br /&gt;
&lt;br /&gt;
Once your fabrication outputs have been generated, find the new Fabrication Outputs folder and open it in your file browser. Add this folder to the SVN and commit it. You&#039;ll see a collection of files like the one shown at the right (with a different base name but the same file extensions). You care about the following files:&lt;br /&gt;
* [board].GTL - your board&#039;s top copper layer&lt;br /&gt;
* [board].GTS - your board&#039;s top soldermask layer, which defines what copper is exposed and solderable&lt;br /&gt;
* [board].GTO - your board&#039;s top silkscreen layer, which will appear as the printed artwork on the top side&lt;br /&gt;
* [board].GTP - your board&#039;s top solder paste layer, which will not be used to make the board but is needed for stencils&lt;br /&gt;
* &#039;&#039;[board].G1 (4-layer only)&#039;&#039; - your board&#039;s internal layer 1 (closer to the top side)&lt;br /&gt;
* &#039;&#039;[board].G2 (4-layer only)&#039;&#039; - your board&#039;s internal layer 2 (closer to the bottom side)&lt;br /&gt;
* [board].GBL - your board&#039;s bottom copper layer&lt;br /&gt;
* [board].GBS - your board&#039;s bottom soldermask layer&lt;br /&gt;
* [board].GBO - your board&#039;s bottom silkscreen layer&lt;br /&gt;
* [board].GBP - your board&#039;s bottom solder paste layer&lt;br /&gt;
* [board].TXT - your board&#039;s drill file&lt;br /&gt;
* [board].GM32 (sometimes [board].GKO) - your board&#039;s outline file&lt;br /&gt;
* Bill of Materials-[board].xls&lt;br /&gt;
&lt;br /&gt;
You can safely ignore all of the other files (i.e. [board].apr), which are generated automatically and can&#039;t be suppressed but are not needed to manufacture a board.&lt;br /&gt;
&lt;br /&gt;
For fabrication, you&#039;ll need to create a ZIP file containing all of the above files, except for the GTP/GBP files and the Excel spreadsheet (.xls). Make sure you specifically check the file extensions; several text files will be generated but there will only be one [board].txt file, which is your drill file. Give the ZIP a presentable, descriptive name that ends with &amp;quot;Gerbers&amp;quot; - it&#039;s going to be sent to a manufacturer. Also make sure you add the ZIP specifically to SVN so there&#039;s a record of exactly what was sent to the manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Putting It All Together ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll now describe specifically how to get each of the three things you need to assemble your board.&lt;br /&gt;
&lt;br /&gt;
=== PCB Fabrication ===&lt;br /&gt;
&#039;&#039;This guide assumes you&#039;re ordering from Bay Area Circuits. For other manufacturers, the DfM process will be different, though you will still ultimately provide your manufacturer with your ZIP of Gerber files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first step in getting your board ordered is a manufacturability check, to verify you have all of the required files and the manufacturer can read them and actually make the board they describe. Bay Area Circuits (BAC) has a Design for Manufacturability (DfM) tool that automatically reads and interprets fabrication ZIPs to make sure the boards have a full set of files and can be built. Go to the [http://instantdfm.bayareacircuits.com InstantDfM] page and follow the instructions to upload your fabrication ZIP. Once you submit, you&#039;ll have to wait usually around 10 minutes (shorter for simpler boards, longer for more complicated/four-layer boards) for processing. You&#039;ll be emailed a link when your board has finished being evaluated. The link will go to a page like the first below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:InstantDfM.png| (1 of 2) Passing DfM results.&lt;br /&gt;
File:InstantDfMfail.png| (2 of 2) DfM missing a file and failing manufacturability checks.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal is to always be within BAC&#039;s standard capabilities - this minimizes the risk of manufacturing errors and shortens production time. Small deviations (like the 0.01 mil deviation shown) come from rounding errors during the Altium export process and can be safely ignored. If truly necessary, features requiring the advanced capabilities can be produced; however this should be avoided if possible. The Altium design rules included in the template projects are designed to keep projects within BAC&#039;s standard capabilities.&lt;br /&gt;
&lt;br /&gt;
The second image in the above slideshow shows a failing DfM check. There are two major issues: first, no board outline file was included in the fabrication ZIP, meaning that BAC doesn&#039;t know what shape of board to cut. Errors like this are easy to fix by uploading a new ZIP file with all of the required files and running DfM again. Second, a hole on an inner layer does not have a copper ring, meaning that a trace on that layer won&#039;t make a good electrical connection to the hole. This is a serious issue that needs to be fixed in the design before the board is manufactured.&lt;br /&gt;
&lt;br /&gt;
If your board meaningfully fails DfM for design reasons, you will need to fix the error in Altium and then repeat the outjob and DfM process. This can take some time, particularly if there are multiple issues, so make sure to budget time for DfM (&#039;&#039;&#039;especially the first time you release a board&#039;&#039;&#039;). In industrial applications, for complicated boards, it&#039;s not unheard of for a design team to spend a week verifying manufacturability; SSI designs usually pass within a few hours, and less than an hour if there are no serious problems on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Once you have a ZIP that passes DfM, download the InstantDfM PDF report and add it into your fabrication ZIP (to show BAC that a passing DfM was run on that board). Commit that final ZIP to the SVN, and then message {{slack-channel|altium}} asking for your board to be released and with a link to your ZIP. The SSI BAC contact will give your board a final once-over and then send it out for manufacture - either that same day or as part of the next batch. Once that&#039;s done, your board is out of your hands! It&#039;ll be back in your hands in physical form in about a week. Congratulations!&lt;br /&gt;
&lt;br /&gt;
=== Ordering Components ===&lt;br /&gt;
&#039;&#039;This is generally a time-consuming process; [[BOMSquad]] is in development to simplify it but at present there&#039;s a decent amount of manual labor involved. Make sure you allocate time accordingly&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open your BoM Excel file (in either Excel or Google Sheets).&lt;br /&gt;
&lt;br /&gt;
=== Ordering a Stencil ===&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3511</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3511"/>
		<updated>2018-10-09T17:46:39Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: /* Ordering Components */ less aggression&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|(1 of 2) OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|(2 of 2) OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:outputfiles.png|thumb|200px|right|An example &amp;quot;Fabrication Outputs&amp;quot; folder.]]&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;br /&gt;
&lt;br /&gt;
Once your fabrication outputs have been generated, find the new Fabrication Outputs folder and open it in your file browser. Add this folder to the SVN and commit it. You&#039;ll see a collection of files like the one shown at the right (with a different base name but the same file extensions). You care about the following files:&lt;br /&gt;
* [board].GTL - your board&#039;s top copper layer&lt;br /&gt;
* [board].GTS - your board&#039;s top soldermask layer, which defines what copper is exposed and solderable&lt;br /&gt;
* [board].GTO - your board&#039;s top silkscreen layer, which will appear as the printed artwork on the top side&lt;br /&gt;
* [board].GTP - your board&#039;s top solder paste layer, which will not be used to make the board but is needed for stencils&lt;br /&gt;
* &#039;&#039;[board].G1 (4-layer only)&#039;&#039; - your board&#039;s internal layer 1 (closer to the top side)&lt;br /&gt;
* &#039;&#039;[board].G2 (4-layer only)&#039;&#039; - your board&#039;s internal layer 2 (closer to the bottom side)&lt;br /&gt;
* [board].GBL - your board&#039;s bottom copper layer&lt;br /&gt;
* [board].GBS - your board&#039;s bottom soldermask layer&lt;br /&gt;
* [board].GBO - your board&#039;s bottom silkscreen layer&lt;br /&gt;
* [board].GBP - your board&#039;s bottom solder paste layer&lt;br /&gt;
* [board].TXT - your board&#039;s drill file&lt;br /&gt;
* [board].GM32 (sometimes [board].GKO) - your board&#039;s outline file&lt;br /&gt;
* Bill of Materials-[board].xls&lt;br /&gt;
&lt;br /&gt;
You can safely ignore all of the other files (i.e. [board].apr), which are generated automatically and can&#039;t be suppressed but are not needed to manufacture a board.&lt;br /&gt;
&lt;br /&gt;
For fabrication, you&#039;ll need to create a ZIP file containing all of the above files, except for the GTP/GTP files and the Excel spreadsheet (.xls). Make sure you specifically check the file extensions; several text files will be generated but there will only be one [board].txt file, which is your drill file. Give the ZIP a presentable, descriptive name that ends with &amp;quot;Gerbers&amp;quot; - it&#039;s going to be sent to a manufacturer. Also make sure you add the ZIP specifically to SVN so there&#039;s a record of exactly what was sent to the manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Putting It All Together ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll now describe specifically how to get each of the three things you need to assemble your board.&lt;br /&gt;
&lt;br /&gt;
=== PCB Fabrication ===&lt;br /&gt;
&#039;&#039;This guide assumes you&#039;re ordering from Bay Area Circuits. For other manufacturers, the DfM process will be different, though you will still ultimately provide your manufacturer with your ZIP of Gerber files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first step in getting your board ordered is a manufacturability check, to verify you have all of the required files and the manufacturer can read them and actually make the board they describe. Bay Area Circuits (BAC) has a Design for Manufacturability (DfM) tool that automatically reads and interprets fabrication ZIPs to make sure the boards have a full set of files and can be built. Go to the [http://instantdfm.bayareacircuits.com InstantDfM] page and follow the instructions to upload your fabrication ZIP. Once you submit, you&#039;ll have to wait usually around 10 minutes (shorter for simpler boards, longer for more complicated/four-layer boards) for processing. You&#039;ll be emailed a link when your board has finished being evaluated. The link will go to a page like the first below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:InstantDfM.png| (1 of 2) Passing DfM results.&lt;br /&gt;
File:InstantDfMfail.png| (2 of 2) DfM missing a file and failing manufacturability checks.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal is to always be within BAC&#039;s standard capabilities - this minimizes the risk of manufacturing errors and shortens production time. Small deviations (like the 0.01 mil deviation shown) come from rounding errors during the Altium export process and can be safely ignored. If truly necessary, features requiring the advanced capabilities can be produced; however this should be avoided if possible. The Altium design rules included in the template projects are designed to keep projects within BAC&#039;s standard capabilities.&lt;br /&gt;
&lt;br /&gt;
The second image in the above slideshow shows a failing DfM check. There are two major issues: first, no board outline file was included in the fabrication ZIP, meaning that BAC doesn&#039;t know what shape of board to cut. Errors like this are easy to fix by uploading a new ZIP file with all of the required files and running DfM again. Second, a hole on an inner layer does not have a copper ring, meaning that a trace on that layer won&#039;t make a good electrical connection to the hole. This is a serious issue that needs to be fixed in the design before the board is manufactured.&lt;br /&gt;
&lt;br /&gt;
If your board meaningfully fails DfM for design reasons, you will need to fix the error in Altium and then repeat the outjob and DfM process. This can take some time, particularly if there are multiple issues, so make sure to budget time for DfM (&#039;&#039;&#039;especially the first time you release a board&#039;&#039;&#039;). In industrial applications, for complicated boards, it&#039;s not unheard of for a design team to spend a week verifying manufacturability; SSI designs usually pass within a few hours, and less than an hour if there are no serious problems on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Once you have a ZIP that passes DfM, download the InstantDfM PDF report and add it into your fabrication ZIP (to show BAC that a passing DfM was run on that board). Commit that final ZIP to the SVN, and then message {{slack-channel|altium}} asking for your board to be released and with a link to your ZIP. The SSI BAC contact will give your board a final once-over and then send it out for manufacture - either that same day or as part of the next batch. Once that&#039;s done, your board is out of your hands! It&#039;ll be back in your hands in physical form in about a week. Congratulations!&lt;br /&gt;
&lt;br /&gt;
=== Ordering Components ===&lt;br /&gt;
&#039;&#039;This is generally a time-consuming process; [[BOMSquad]] is in development to simplify it but at present there&#039;s a decent amount of manual labor involved. Make sure you allocate time accordingly&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open your BoM Excel file (in either Excel or Google Sheets).&lt;br /&gt;
&lt;br /&gt;
=== Ordering a Stencil ===&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3510</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3510"/>
		<updated>2018-10-09T17:46:17Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Started BoM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|(1 of 2) OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|(2 of 2) OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:outputfiles.png|thumb|200px|right|An example &amp;quot;Fabrication Outputs&amp;quot; folder.]]&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;br /&gt;
&lt;br /&gt;
Once your fabrication outputs have been generated, find the new Fabrication Outputs folder and open it in your file browser. Add this folder to the SVN and commit it. You&#039;ll see a collection of files like the one shown at the right (with a different base name but the same file extensions). You care about the following files:&lt;br /&gt;
* [board].GTL - your board&#039;s top copper layer&lt;br /&gt;
* [board].GTS - your board&#039;s top soldermask layer, which defines what copper is exposed and solderable&lt;br /&gt;
* [board].GTO - your board&#039;s top silkscreen layer, which will appear as the printed artwork on the top side&lt;br /&gt;
* [board].GTP - your board&#039;s top solder paste layer, which will not be used to make the board but is needed for stencils&lt;br /&gt;
* &#039;&#039;[board].G1 (4-layer only)&#039;&#039; - your board&#039;s internal layer 1 (closer to the top side)&lt;br /&gt;
* &#039;&#039;[board].G2 (4-layer only)&#039;&#039; - your board&#039;s internal layer 2 (closer to the bottom side)&lt;br /&gt;
* [board].GBL - your board&#039;s bottom copper layer&lt;br /&gt;
* [board].GBS - your board&#039;s bottom soldermask layer&lt;br /&gt;
* [board].GBO - your board&#039;s bottom silkscreen layer&lt;br /&gt;
* [board].GBP - your board&#039;s bottom solder paste layer&lt;br /&gt;
* [board].TXT - your board&#039;s drill file&lt;br /&gt;
* [board].GM32 (sometimes [board].GKO) - your board&#039;s outline file&lt;br /&gt;
* Bill of Materials-[board].xls&lt;br /&gt;
&lt;br /&gt;
You can safely ignore all of the other files (i.e. [board].apr), which are generated automatically and can&#039;t be suppressed but are not needed to manufacture a board.&lt;br /&gt;
&lt;br /&gt;
For fabrication, you&#039;ll need to create a ZIP file containing all of the above files, except for the GTP/GTP files and the Excel spreadsheet (.xls). Make sure you specifically check the file extensions; several text files will be generated but there will only be one [board].txt file, which is your drill file. Give the ZIP a presentable, descriptive name that ends with &amp;quot;Gerbers&amp;quot; - it&#039;s going to be sent to a manufacturer. Also make sure you add the ZIP specifically to SVN so there&#039;s a record of exactly what was sent to the manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Putting It All Together ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll now describe specifically how to get each of the three things you need to assemble your board.&lt;br /&gt;
&lt;br /&gt;
=== PCB Fabrication ===&lt;br /&gt;
&#039;&#039;This guide assumes you&#039;re ordering from Bay Area Circuits. For other manufacturers, the DfM process will be different, though you will still ultimately provide your manufacturer with your ZIP of Gerber files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first step in getting your board ordered is a manufacturability check, to verify you have all of the required files and the manufacturer can read them and actually make the board they describe. Bay Area Circuits (BAC) has a Design for Manufacturability (DfM) tool that automatically reads and interprets fabrication ZIPs to make sure the boards have a full set of files and can be built. Go to the [http://instantdfm.bayareacircuits.com InstantDfM] page and follow the instructions to upload your fabrication ZIP. Once you submit, you&#039;ll have to wait usually around 10 minutes (shorter for simpler boards, longer for more complicated/four-layer boards) for processing. You&#039;ll be emailed a link when your board has finished being evaluated. The link will go to a page like the first below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:InstantDfM.png| (1 of 2) Passing DfM results.&lt;br /&gt;
File:InstantDfMfail.png| (2 of 2) DfM missing a file and failing manufacturability checks.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal is to always be within BAC&#039;s standard capabilities - this minimizes the risk of manufacturing errors and shortens production time. Small deviations (like the 0.01 mil deviation shown) come from rounding errors during the Altium export process and can be safely ignored. If truly necessary, features requiring the advanced capabilities can be produced; however this should be avoided if possible. The Altium design rules included in the template projects are designed to keep projects within BAC&#039;s standard capabilities.&lt;br /&gt;
&lt;br /&gt;
The second image in the above slideshow shows a failing DfM check. There are two major issues: first, no board outline file was included in the fabrication ZIP, meaning that BAC doesn&#039;t know what shape of board to cut. Errors like this are easy to fix by uploading a new ZIP file with all of the required files and running DfM again. Second, a hole on an inner layer does not have a copper ring, meaning that a trace on that layer won&#039;t make a good electrical connection to the hole. This is a serious issue that needs to be fixed in the design before the board is manufactured.&lt;br /&gt;
&lt;br /&gt;
If your board meaningfully fails DfM for design reasons, you will need to fix the error in Altium and then repeat the outjob and DfM process. This can take some time, particularly if there are multiple issues, so make sure to budget time for DfM (&#039;&#039;&#039;especially the first time you release a board&#039;&#039;&#039;). In industrial applications, for complicated boards, it&#039;s not unheard of for a design team to spend a week verifying manufacturability; SSI designs usually pass within a few hours, and less than an hour if there are no serious problems on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Once you have a ZIP that passes DfM, download the InstantDfM PDF report and add it into your fabrication ZIP (to show BAC that a passing DfM was run on that board). Commit that final ZIP to the SVN, and then message {{slack-channel|altium}} asking for your board to be released and with a link to your ZIP. The SSI BAC contact will give your board a final once-over and then send it out for manufacture - either that same day or as part of the next batch. Once that&#039;s done, your board is out of your hands! It&#039;ll be back in your hands in physical form in about a week. Congratulations!&lt;br /&gt;
&lt;br /&gt;
=== Ordering Components ===&lt;br /&gt;
&#039;&#039;&#039;This is generally a time-consuming process; [[BOMSquad]] is in development to simplify it but at present there&#039;s a decent amount of manual labor involved. Make sure you allocate time accordingly&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open your BoM Excel file (in either Excel or Google Sheets).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ordering a Stencil ===&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3509</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3509"/>
		<updated>2018-10-08T09:03:11Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: /* SSI.OutJob */ defucked square bracket&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:outputfiles.png|thumb|200px|right|An example &amp;quot;Fabrication Outputs&amp;quot; folder.]]&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;br /&gt;
&lt;br /&gt;
Once your fabrication outputs have been generated, find the new Fabrication Outputs folder and open it in your file browser. Add this folder to the SVN and commit it. You&#039;ll see a collection of files like the one shown at the right (with a different base name but the same file extensions). You care about the following files:&lt;br /&gt;
* [board].GTL - your board&#039;s top copper layer&lt;br /&gt;
* [board].GTS - your board&#039;s top soldermask layer, which defines what copper is exposed and solderable&lt;br /&gt;
* [board].GTO - your board&#039;s top silkscreen layer, which will appear as the printed artwork on the top side&lt;br /&gt;
* [board].GTP - your board&#039;s top solder paste layer, which will not be used to make the board but is needed for stencils&lt;br /&gt;
* &#039;&#039;[board].G1 (4-layer only)&#039;&#039; - your board&#039;s internal layer 1 (closer to the top side)&lt;br /&gt;
* &#039;&#039;[board].G2 (4-layer only)&#039;&#039; - your board&#039;s internal layer 2 (closer to the bottom side)&lt;br /&gt;
* [board].GBL - your board&#039;s bottom copper layer&lt;br /&gt;
* [board].GBS - your board&#039;s bottom soldermask layer&lt;br /&gt;
* [board].GBO - your board&#039;s bottom silkscreen layer&lt;br /&gt;
* [board].GBP - your board&#039;s bottom solder paste layer&lt;br /&gt;
* [board].TXT - your board&#039;s drill file&lt;br /&gt;
* [board].GM32 (sometimes [board].GKO) - your board&#039;s outline file&lt;br /&gt;
* Bill of Materials-[board].xls&lt;br /&gt;
&lt;br /&gt;
You can safely ignore all of the other files (i.e. [board].apr), which are generated automatically and can&#039;t be suppressed but are not needed to manufacture a board.&lt;br /&gt;
&lt;br /&gt;
For fabrication, you&#039;ll need to create a ZIP file containing all of the above files, except for the GTP/GTP files and the Excel spreadsheet (.xls). Make sure you specifically check the file extensions; several text files will be generated but there will only be one [board].txt file, which is your drill file. Give the ZIP a presentable, descriptive name that ends with &amp;quot;Gerbers&amp;quot; - it&#039;s going to be sent to a manufacturer. Also make sure you add the ZIP specifically to SVN so there&#039;s a record of exactly what was sent to the manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Putting It All Together ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll now describe specifically how to get each of the three things you need to assemble your board.&lt;br /&gt;
&lt;br /&gt;
=== PCB Fabrication ===&lt;br /&gt;
&#039;&#039;This guide assumes you&#039;re ordering from Bay Area Circuits. For other manufacturers, the DfM process will be different, though you will still ultimately provide your manufacturer with your ZIP of Gerber files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first step in getting your board ordered is a manufacturability check, to verify you have all of the required files and the manufacturer can read them and actually make the board they describe. Bay Area Circuits (BAC) has a Design for Manufacturability (DfM) tool that automatically reads and interprets fabrication ZIPs to make sure the boards have a full set of files and can be built. Go to the [http://instantdfm.bayareacircuits.com InstantDfM] page and follow the instructions to upload your fabrication ZIP. Once you submit, you&#039;ll have to wait usually around 10 minutes (shorter for simpler boards, longer for more complicated/four-layer boards) for processing. You&#039;ll be emailed a link when your board has finished being evaluated. The link will go to a page like the first below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:InstantDfM.png|Passing DfM results.&lt;br /&gt;
File:InstantDfMfail.png|DfM missing a file and failing manufacturability checks.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal is to always be within BAC&#039;s standard capabilities - this minimizes the risk of manufacturing errors and shortens production time. Small deviations (like the 0.01 mil deviation shown) come from rounding errors during the Altium export process and can be safely ignored. If truly necessary, features requiring the advanced capabilities can be produced; however this should be avoided if possible.&lt;br /&gt;
&lt;br /&gt;
The second image in the above slideshow shows a failing DfM check. There are two major issues: first, no board outline file was included in the fabrication ZIP, meaning that BAC doesn&#039;t know what shape of board to cut. Errors like this are easy to fix by uploading a new ZIP file with all of the required files and running DfM again. Second, a hole on an inner layer does not have a copper ring, meaning that a trace on that layer won&#039;t make a good electrical connection to the hole. This is a serious issue that needs to be fixed in the design before the board is manufactured.&lt;br /&gt;
&lt;br /&gt;
If your board meaningfully fails DfM for design reasons, you will need to fix the error in Altium and then repeat the outjob and DfM process. This can take some time, particularly if there are multiple issues, so make sure to budget time for DfM (&#039;&#039;&#039;especially the first time you release a board&#039;&#039;&#039;). In industrial applications, for complicated boards, it&#039;s not unheard of for a design team to spend a week verifying manufacturability; SSI designs usually pass within a few hours, and less than an hour if there are no serious problems on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Once you have a ZIP that passes DfM, download the InstantDfM PDF report and add it into your fabrication ZIP (to show BAC that a passing DfM was run on that board). Commit that final ZIP to the SVN, and then message {{slack-channel|altium}} asking for your board to be released and with a link to your ZIP. The SSI BAC contact will give your board a final once-over and then send it out for manufacture - either that same day or as part of the next batch. Once that&#039;s done, your board is out of your hands! It&#039;ll be back in your hands in physical form in about a week. Congratulations!&lt;br /&gt;
&lt;br /&gt;
=== Ordering Components ===&lt;br /&gt;
&lt;br /&gt;
=== Ordering a Stencil ===&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3508</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3508"/>
		<updated>2018-10-08T09:02:10Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: /* Putting It All Together */ clarified that other manufacturers also do DfM, but they do it differently&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:outputfiles.png|thumb|200px|right|An example &amp;quot;Fabrication Outputs&amp;quot; folder.]]&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;br /&gt;
&lt;br /&gt;
Once your fabrication outputs have been generated, find the new Fabrication Outputs folder and open it in your file browser. Add this folder to the SVN and commit it. You&#039;ll see a collection of files like the one shown at the right (with a different base name but the same file extensions). You care about the following files:&lt;br /&gt;
* [board].GTL - your board&#039;s top copper layer&lt;br /&gt;
* [board].GTS - your board&#039;s top soldermask layer, which defines what copper is exposed and solderable&lt;br /&gt;
* [board].GTO - your board&#039;s top silkscreen layer, which will appear as the printed artwork on the top side&lt;br /&gt;
* [board].GTP - your board&#039;s top solder paste layer, which will not be used to make the board but is needed for stencils&lt;br /&gt;
* &#039;&#039;[board].G1 (4-layer only)&#039;&#039; - your board&#039;s internal layer 1 (closer to the top side)&lt;br /&gt;
* &#039;&#039;[board].G2 (4-layer only)&#039;&#039; - your board&#039;s internal layer 2 (closer to the bottom side)&lt;br /&gt;
* [board].GBL - your board&#039;s bottom copper layer&lt;br /&gt;
* [board].GBS - your board&#039;s bottom soldermask layer&lt;br /&gt;
* [board].GBO - your board&#039;s bottom silkscreen layer&lt;br /&gt;
* [board].GBP - your board&#039;s bottom solder paste layer&lt;br /&gt;
* [board].TXT - your board&#039;s drill file&lt;br /&gt;
* [board].GM32 (sometimes [board].GKO) - your board&#039;s outline file&lt;br /&gt;
* Bill of Materials-[board].xls&lt;br /&gt;
&lt;br /&gt;
You can safely ignore all of the other files (i.e. [board].apr], which are generated automatically and can&#039;t be suppressed but are not needed to manufacture a board.&lt;br /&gt;
&lt;br /&gt;
For fabrication, you&#039;ll need to create a ZIP file containing all of the above files, except for the GTP/GTP files and the Excel spreadsheet (.xls). Make sure you specifically check the file extensions; several text files will be generated but there will only be one [board].txt file, which is your drill file. Give the ZIP a presentable, descriptive name that ends with &amp;quot;Gerbers&amp;quot; - it&#039;s going to be sent to a manufacturer. Also make sure you add the ZIP specifically to SVN so there&#039;s a record of exactly what was sent to the manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Putting It All Together ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll now describe specifically how to get each of the three things you need to assemble your board.&lt;br /&gt;
&lt;br /&gt;
=== PCB Fabrication ===&lt;br /&gt;
&#039;&#039;This guide assumes you&#039;re ordering from Bay Area Circuits. For other manufacturers, the DfM process will be different, though you will still ultimately provide your manufacturer with your ZIP of Gerber files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first step in getting your board ordered is a manufacturability check, to verify you have all of the required files and the manufacturer can read them and actually make the board they describe. Bay Area Circuits (BAC) has a Design for Manufacturability (DfM) tool that automatically reads and interprets fabrication ZIPs to make sure the boards have a full set of files and can be built. Go to the [http://instantdfm.bayareacircuits.com InstantDfM] page and follow the instructions to upload your fabrication ZIP. Once you submit, you&#039;ll have to wait usually around 10 minutes (shorter for simpler boards, longer for more complicated/four-layer boards) for processing. You&#039;ll be emailed a link when your board has finished being evaluated. The link will go to a page like the first below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:InstantDfM.png|Passing DfM results.&lt;br /&gt;
File:InstantDfMfail.png|DfM missing a file and failing manufacturability checks.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal is to always be within BAC&#039;s standard capabilities - this minimizes the risk of manufacturing errors and shortens production time. Small deviations (like the 0.01 mil deviation shown) come from rounding errors during the Altium export process and can be safely ignored. If truly necessary, features requiring the advanced capabilities can be produced; however this should be avoided if possible.&lt;br /&gt;
&lt;br /&gt;
The second image in the above slideshow shows a failing DfM check. There are two major issues: first, no board outline file was included in the fabrication ZIP, meaning that BAC doesn&#039;t know what shape of board to cut. Errors like this are easy to fix by uploading a new ZIP file with all of the required files and running DfM again. Second, a hole on an inner layer does not have a copper ring, meaning that a trace on that layer won&#039;t make a good electrical connection to the hole. This is a serious issue that needs to be fixed in the design before the board is manufactured.&lt;br /&gt;
&lt;br /&gt;
If your board meaningfully fails DfM for design reasons, you will need to fix the error in Altium and then repeat the outjob and DfM process. This can take some time, particularly if there are multiple issues, so make sure to budget time for DfM (&#039;&#039;&#039;especially the first time you release a board&#039;&#039;&#039;). In industrial applications, for complicated boards, it&#039;s not unheard of for a design team to spend a week verifying manufacturability; SSI designs usually pass within a few hours, and less than an hour if there are no serious problems on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Once you have a ZIP that passes DfM, download the InstantDfM PDF report and add it into your fabrication ZIP (to show BAC that a passing DfM was run on that board). Commit that final ZIP to the SVN, and then message {{slack-channel|altium}} asking for your board to be released and with a link to your ZIP. The SSI BAC contact will give your board a final once-over and then send it out for manufacture - either that same day or as part of the next batch. Once that&#039;s done, your board is out of your hands! It&#039;ll be back in your hands in physical form in about a week. Congratulations!&lt;br /&gt;
&lt;br /&gt;
=== Ordering Components ===&lt;br /&gt;
&lt;br /&gt;
=== Ordering a Stencil ===&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3507</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3507"/>
		<updated>2018-10-08T09:00:53Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Finished DfM section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:outputfiles.png|thumb|200px|right|An example &amp;quot;Fabrication Outputs&amp;quot; folder.]]&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;br /&gt;
&lt;br /&gt;
Once your fabrication outputs have been generated, find the new Fabrication Outputs folder and open it in your file browser. Add this folder to the SVN and commit it. You&#039;ll see a collection of files like the one shown at the right (with a different base name but the same file extensions). You care about the following files:&lt;br /&gt;
* [board].GTL - your board&#039;s top copper layer&lt;br /&gt;
* [board].GTS - your board&#039;s top soldermask layer, which defines what copper is exposed and solderable&lt;br /&gt;
* [board].GTO - your board&#039;s top silkscreen layer, which will appear as the printed artwork on the top side&lt;br /&gt;
* [board].GTP - your board&#039;s top solder paste layer, which will not be used to make the board but is needed for stencils&lt;br /&gt;
* &#039;&#039;[board].G1 (4-layer only)&#039;&#039; - your board&#039;s internal layer 1 (closer to the top side)&lt;br /&gt;
* &#039;&#039;[board].G2 (4-layer only)&#039;&#039; - your board&#039;s internal layer 2 (closer to the bottom side)&lt;br /&gt;
* [board].GBL - your board&#039;s bottom copper layer&lt;br /&gt;
* [board].GBS - your board&#039;s bottom soldermask layer&lt;br /&gt;
* [board].GBO - your board&#039;s bottom silkscreen layer&lt;br /&gt;
* [board].GBP - your board&#039;s bottom solder paste layer&lt;br /&gt;
* [board].TXT - your board&#039;s drill file&lt;br /&gt;
* [board].GM32 (sometimes [board].GKO) - your board&#039;s outline file&lt;br /&gt;
* Bill of Materials-[board].xls&lt;br /&gt;
&lt;br /&gt;
You can safely ignore all of the other files (i.e. [board].apr], which are generated automatically and can&#039;t be suppressed but are not needed to manufacture a board.&lt;br /&gt;
&lt;br /&gt;
For fabrication, you&#039;ll need to create a ZIP file containing all of the above files, except for the GTP/GTP files and the Excel spreadsheet (.xls). Make sure you specifically check the file extensions; several text files will be generated but there will only be one [board].txt file, which is your drill file. Give the ZIP a presentable, descriptive name that ends with &amp;quot;Gerbers&amp;quot; - it&#039;s going to be sent to a manufacturer. Also make sure you add the ZIP specifically to SVN so there&#039;s a record of exactly what was sent to the manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Putting It All Together ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll now describe specifically how to get each of the three things you need to assemble your board.&lt;br /&gt;
&lt;br /&gt;
=== PCB Fabrication ===&lt;br /&gt;
&#039;&#039;This guide assumes you&#039;re ordering from Bay Area Circuits. For other manufacturers, some of the process will be different, though you will still ultimately provide your manufacturer with your ZIP of Gerber files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first step in getting your board ordered is a manufacturability check, to verify you have all of the required files and the manufacturer can read them and actually make the board they describe. Bay Area Circuits (BAC) has a Design for Manufacturability (DfM) tool that automatically reads and interprets fabrication ZIPs to make sure the boards have a full set of files and can be built. Go to the [http://instantdfm.bayareacircuits.com InstantDfM] page and follow the instructions to upload your fabrication ZIP. Once you submit, you&#039;ll have to wait usually around 10 minutes (shorter for simpler boards, longer for more complicated/four-layer boards) for processing. You&#039;ll be emailed a link when your board has finished being evaluated. The link will go to a page like the first below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:InstantDfM.png|Passing DfM results.&lt;br /&gt;
File:InstantDfMfail.png|DfM missing a file and failing manufacturability checks.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal is to always be within BAC&#039;s standard capabilities - this minimizes the risk of manufacturing errors and shortens production time. Small deviations (like the 0.01 mil deviation shown) come from rounding errors during the Altium export process and can be safely ignored. If truly necessary, features requiring the advanced capabilities can be produced; however this should be avoided if possible.&lt;br /&gt;
&lt;br /&gt;
The second image in the above slideshow shows a failing DfM check. There are two major issues: first, no board outline file was included in the fabrication ZIP, meaning that BAC doesn&#039;t know what shape of board to cut. Errors like this are easy to fix by uploading a new ZIP file with all of the required files and running DfM again. Second, a hole on an inner layer does not have a copper ring, meaning that a trace on that layer won&#039;t make a good electrical connection to the hole. This is a serious issue that needs to be fixed in the design before the board is manufactured.&lt;br /&gt;
&lt;br /&gt;
If your board meaningfully fails DfM for design reasons, you will need to fix the error in Altium and then repeat the outjob and DfM process. This can take some time, particularly if there are multiple issues, so make sure to budget time for DfM (&#039;&#039;&#039;especially the first time you release a board&#039;&#039;&#039;). In industrial applications, for complicated boards, it&#039;s not unheard of for a design team to spend a week verifying manufacturability; SSI designs usually pass within a few hours, and less than an hour if there are no serious problems on the first attempt.&lt;br /&gt;
&lt;br /&gt;
Once you have a ZIP that passes DfM, download the InstantDfM PDF report and add it into your fabrication ZIP (to show BAC that a passing DfM was run on that board). Commit that final ZIP to the SVN, and then message {{slack-channel|altium}} asking for your board to be released and with a link to your ZIP. The SSI BAC contact will give your board a final once-over and then send it out for manufacture - either that same day or as part of the next batch. Once that&#039;s done, your board is out of your hands! It&#039;ll be back in your hands in physical form in about a week. Congratulations!&lt;br /&gt;
&lt;br /&gt;
=== Ordering Components ===&lt;br /&gt;
&lt;br /&gt;
=== Ordering a Stencil ===&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:InstantDfMfail.png&amp;diff=3506</id>
		<title>File:InstantDfMfail.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:InstantDfMfail.png&amp;diff=3506"/>
		<updated>2018-10-08T08:46:31Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:InstantDfM.png&amp;diff=3505</id>
		<title>File:InstantDfM.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:InstantDfM.png&amp;diff=3505"/>
		<updated>2018-10-08T08:46:04Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3504</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3504"/>
		<updated>2018-10-08T08:45:52Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: /* PCB Fabrication */ fix to get files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:outputfiles.png|thumb|200px|right|An example &amp;quot;Fabrication Outputs&amp;quot; folder.]]&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;br /&gt;
&lt;br /&gt;
Once your fabrication outputs have been generated, find the new Fabrication Outputs folder and open it in your file browser. Add this folder to the SVN and commit it. You&#039;ll see a collection of files like the one shown at the right (with a different base name but the same file extensions). You care about the following files:&lt;br /&gt;
* [board].GTL - your board&#039;s top copper layer&lt;br /&gt;
* [board].GTS - your board&#039;s top soldermask layer, which defines what copper is exposed and solderable&lt;br /&gt;
* [board].GTO - your board&#039;s top silkscreen layer, which will appear as the printed artwork on the top side&lt;br /&gt;
* [board].GTP - your board&#039;s top solder paste layer, which will not be used to make the board but is needed for stencils&lt;br /&gt;
* &#039;&#039;[board].G1 (4-layer only)&#039;&#039; - your board&#039;s internal layer 1 (closer to the top side)&lt;br /&gt;
* &#039;&#039;[board].G2 (4-layer only)&#039;&#039; - your board&#039;s internal layer 2 (closer to the bottom side)&lt;br /&gt;
* [board].GBL - your board&#039;s bottom copper layer&lt;br /&gt;
* [board].GBS - your board&#039;s bottom soldermask layer&lt;br /&gt;
* [board].GBO - your board&#039;s bottom silkscreen layer&lt;br /&gt;
* [board].GBP - your board&#039;s bottom solder paste layer&lt;br /&gt;
* [board].TXT - your board&#039;s drill file&lt;br /&gt;
* [board].GM32 (sometimes [board].GKO) - your board&#039;s outline file&lt;br /&gt;
* Bill of Materials-[board].xls&lt;br /&gt;
&lt;br /&gt;
You can safely ignore all of the other files (i.e. [board].apr], which are generated automatically and can&#039;t be suppressed but are not needed to manufacture a board.&lt;br /&gt;
&lt;br /&gt;
For fabrication, you&#039;ll need to create a ZIP file containing all of the above files, except for the GTP/GTP files and the Excel spreadsheet (.xls). Make sure you specifically check the file extensions; several text files will be generated but there will only be one [board].txt file, which is your drill file. Give the ZIP a presentable, descriptive name that ends with &amp;quot;Gerbers&amp;quot; - it&#039;s going to be sent to a manufacturer. Also make sure you add the ZIP specifically to SVN so there&#039;s a record of exactly what was sent to the manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Putting It All Together ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll now describe specifically how to get each of the three things you need to assemble your board.&lt;br /&gt;
&lt;br /&gt;
=== PCB Fabrication ===&lt;br /&gt;
&#039;&#039;This guide assumes you&#039;re ordering from Bay Area Circuits. For other manufacturers, some of the process will be different, though you will still ultimately provide your manufacturer with your ZIP of Gerber files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first step in getting your board ordered is a manufacturability check, to verify you have all of the required files and the manufacturer can read them and actually make the board they describe. Bay Area Circuits (BAC) has a Design for Manufacturability (DfM) tool that automatically reads and interprets fabrication ZIPs to make sure the boards have a full set of files and can be built. Go to the [http://instantdfm.bayareacircuits.com InstantDfM] page and follow the instructions to upload your fabrication ZIP. Once you submit, you&#039;ll have to wait usually around 10 minutes (shorter for simpler boards, longer for more complicated/four-layer boards) for processing. You&#039;ll be emailed a link when your board has finished being evaluated. The link will go to a page like the first below:&lt;br /&gt;
&lt;br /&gt;
[[File:InstantDfM.png|Passing DfM results.]]&lt;br /&gt;
[[File:InstantDfMfail.png|DfM missing a file and failing manufacturability checks.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:InstantDfM.png|Passing DfM results.&lt;br /&gt;
File:InstantDfMfail.png|DfM missing a file and failing manufacturability checks.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ordering Components ===&lt;br /&gt;
&lt;br /&gt;
=== Ordering a Stencil ===&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3503</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3503"/>
		<updated>2018-10-08T08:45:11Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Adding DfM section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:outputfiles.png|thumb|200px|right|An example &amp;quot;Fabrication Outputs&amp;quot; folder.]]&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;br /&gt;
&lt;br /&gt;
Once your fabrication outputs have been generated, find the new Fabrication Outputs folder and open it in your file browser. Add this folder to the SVN and commit it. You&#039;ll see a collection of files like the one shown at the right (with a different base name but the same file extensions). You care about the following files:&lt;br /&gt;
* [board].GTL - your board&#039;s top copper layer&lt;br /&gt;
* [board].GTS - your board&#039;s top soldermask layer, which defines what copper is exposed and solderable&lt;br /&gt;
* [board].GTO - your board&#039;s top silkscreen layer, which will appear as the printed artwork on the top side&lt;br /&gt;
* [board].GTP - your board&#039;s top solder paste layer, which will not be used to make the board but is needed for stencils&lt;br /&gt;
* &#039;&#039;[board].G1 (4-layer only)&#039;&#039; - your board&#039;s internal layer 1 (closer to the top side)&lt;br /&gt;
* &#039;&#039;[board].G2 (4-layer only)&#039;&#039; - your board&#039;s internal layer 2 (closer to the bottom side)&lt;br /&gt;
* [board].GBL - your board&#039;s bottom copper layer&lt;br /&gt;
* [board].GBS - your board&#039;s bottom soldermask layer&lt;br /&gt;
* [board].GBO - your board&#039;s bottom silkscreen layer&lt;br /&gt;
* [board].GBP - your board&#039;s bottom solder paste layer&lt;br /&gt;
* [board].TXT - your board&#039;s drill file&lt;br /&gt;
* [board].GM32 (sometimes [board].GKO) - your board&#039;s outline file&lt;br /&gt;
* Bill of Materials-[board].xls&lt;br /&gt;
&lt;br /&gt;
You can safely ignore all of the other files (i.e. [board].apr], which are generated automatically and can&#039;t be suppressed but are not needed to manufacture a board.&lt;br /&gt;
&lt;br /&gt;
For fabrication, you&#039;ll need to create a ZIP file containing all of the above files, except for the GTP/GTP files and the Excel spreadsheet (.xls). Make sure you specifically check the file extensions; several text files will be generated but there will only be one [board].txt file, which is your drill file. Give the ZIP a presentable, descriptive name that ends with &amp;quot;Gerbers&amp;quot; - it&#039;s going to be sent to a manufacturer. Also make sure you add the ZIP specifically to SVN so there&#039;s a record of exactly what was sent to the manufacturer.&lt;br /&gt;
&lt;br /&gt;
== Putting It All Together ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll now describe specifically how to get each of the three things you need to assemble your board.&lt;br /&gt;
&lt;br /&gt;
=== PCB Fabrication ===&lt;br /&gt;
&#039;&#039;This guide assumes you&#039;re ordering from Bay Area Circuits. For other manufacturers, some of the process will be different, though you will still ultimately provide your manufacturer with your ZIP of Gerber files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first step in getting your board ordered is a manufacturability check, to verify you have all of the required files and the manufacturer can read them and actually make the board they describe. Bay Area Circuits (BAC) has a Design for Manufacturability (DfM) tool that automatically reads and interprets fabrication ZIPs to make sure the boards have a full set of files and can be built. Go to the [http://instantdfm.bayareacircuits.com InstantDfM] page and follow the instructions to upload your fabrication ZIP. Once you submit, you&#039;ll have to wait usually around 10 minutes (shorter for simpler boards, longer for more complicated/four-layer boards) for processing. You&#039;ll be emailed a link when your board has finished being evaluated. The link will go to a page like the first below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:InstantDfM.png|Passing DfM results.&lt;br /&gt;
File:InstantDfMfail.png|DfM missing a file and failing manufacturability checks.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ordering Components ===&lt;br /&gt;
&lt;br /&gt;
=== Ordering a Stencil ===&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Outputfiles.png&amp;diff=3502</id>
		<title>File:Outputfiles.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Outputfiles.png&amp;diff=3502"/>
		<updated>2018-10-08T08:13:59Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3501</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3501"/>
		<updated>2018-10-08T08:07:48Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Added how to use outjob&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet (called a Bill of Materials, or BoM) to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane. This will produce a screen like the first one below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot; widths=750px&amp;gt;&lt;br /&gt;
File:outjob.png|OutJob configured for all outputs&lt;br /&gt;
File:outjob_no_BOM.png|OutJob configured to skip BoM generation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This outjob has the &amp;quot;Generate Manufacturing Files&amp;quot; option selected on the right side and has all three outputs - Gerbers, a drill file, and an Excel bill of materials - enabled. From here, either click the &amp;quot;Generate content&amp;quot; button under &amp;quot;Generate Manufacturing Files&amp;quot; or hit the F9 key, and Altium will produce output files (yes, it is that simple!). Outputs will be placed in your project folder inside of a new subfolder called &amp;quot;Fabrication Outputs.&amp;quot; Generating all of the output files takes generally about 1 minute.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re in a hurry (BoM generation takes about 75% of the output file generation time) or for some other reason just want to generate Gerber and drill files and not an Excel BoM, you can disable BoM generation by clicking the little numbered circle in the Bill of Materials row. Your screen will look like the second image in the above slideshow with BoM generation disabled. To reenable BoM generation, just click the circle again.&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Outjob_no_BOM.png&amp;diff=3500</id>
		<title>File:Outjob no BOM.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Outjob_no_BOM.png&amp;diff=3500"/>
		<updated>2018-10-08T07:56:48Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Outjob.png&amp;diff=3499</id>
		<title>File:Outjob.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Outjob.png&amp;diff=3499"/>
		<updated>2018-10-08T07:44:25Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3498</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3498"/>
		<updated>2018-10-08T02:57:20Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;br /&gt;
&lt;br /&gt;
[[File:outjobadded.png|thumb|200px|right|A project with an outjob correctly added to it.]]&lt;br /&gt;
&lt;br /&gt;
There are a number of things to configure to get Altium to correctly output Gerbers and other files. These have been fortunately taken care of and saved in a special Altium file called an &#039;&#039;&#039;outjob&#039;&#039;&#039;. You&#039;ll need to add the outjob file to your project (as if it were a schematic file), and will then be able to output files for fabrication with a couple of clicks.&lt;br /&gt;
&lt;br /&gt;
Master copies of the outjobs are in the SVN at {{svn-repo|altium-core/libraries/outjobs}}. Outjobs are also automatically included in the PCB project templates at {{svn-repo|altium-core/libraries/templates}}. If you didn&#039;t start from a project template (doing so next time will make your life easier), &#039;&#039;&#039;make a copy&#039;&#039;&#039; of the outjob you want to use and paste it into your project folder. Making a copy is important so that your project doesn&#039;t break on other people&#039;s computers or as people update the master copies of the outjobs (which your board may not be properly configured for). &#039;&#039;&#039;Make sure to pick the outjob that correspond&#039;s with your board&#039;s layer count. SSI.OutJob is for 2-layer boards, and SSI-4-LAYER.OutJob is for 4-layer boards. Picking the wrong outjob may result in your board coming back without the inner layers it should have or with two extra inner layers.&#039;&#039;&#039; Once you&#039;ve copied the outjob, in the Projects pane in Altium, right click your project and select &amp;quot;Add Existing to Project&amp;quot; and in the window that comes up, select your copy of the outjob. You should now see a &amp;quot;Settings&amp;quot; folder under your project in the Projects pane with an &amp;quot;Output Jobs&amp;quot; folder within it (see right).&lt;br /&gt;
&lt;br /&gt;
Once you have the outjob in your project and are ready to export files, open the outjob by double-clicking on it from the Projects pane.&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Template:Warn&amp;diff=3497</id>
		<title>Template:Warn</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Template:Warn&amp;diff=3497"/>
		<updated>2018-10-08T02:23:47Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: fixed it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto; width:90%&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#F5D76E; width:100px; text-align:left; vertical-align:center; border-right: 0px solid black&amp;quot; |[[File:warn.png|30px|]][[File:yumbiscuit.jpg|30px|]][[File:warn.png|30px|]]&lt;br /&gt;
! style=&amp;quot;background:#F5D76E; text-align:left; vertical-align:center; border-left: 0px solid black; border-right: 0px solid black&amp;quot; |&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:125%&amp;quot;&amp;gt;&#039;&#039;Risky Biscuits Ahead!&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{1|NO WARNING TEXT PROVIDED}}}&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#F5D76E; width:100px; text-align:right; vertical-align:center; border-left: 0px solid black&amp;quot; |[[File:warn.png|30px|]][[File:yumbiscuit.jpg|30px|]][[File:warn.png|30px|]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Template:Warn&amp;diff=3496</id>
		<title>Template:Warn</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Template:Warn&amp;diff=3496"/>
		<updated>2018-10-08T02:10:30Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto; width:90%&amp;quot; ! style=&amp;quot;background:#F5D76E; text-align:left; vertical-align:center; border-right: 0px solid black&amp;quot; |File:w...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto; width:90%&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#F5D76E; text-align:left; vertical-align:center; border-right: 0px solid black&amp;quot; |[[File:warn.png|left|50px|]][[File:yumbiscuit.jpg|left|50px|]][[File:warn.png|left|50px|]]&lt;br /&gt;
! style=&amp;quot;background:#F5D76E; text-align:left; vertical-align:center; border-left: 0px solid black&amp;quot; |[[File:warn.png|right|50px|]][[File:yumbiscuit.jpg|right|50px|]][[File:warn.png|right|50px|]]&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:150%&amp;quot;&amp;gt;&#039;&#039;Risky Biscuits Ahead&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{{1}}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Yumbiscuit.jpg&amp;diff=3495</id>
		<title>File:Yumbiscuit.jpg</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Yumbiscuit.jpg&amp;diff=3495"/>
		<updated>2018-10-08T02:07:55Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Warn.png&amp;diff=3494</id>
		<title>File:Warn.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Warn.png&amp;diff=3494"/>
		<updated>2018-10-08T02:07:37Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Outjobadded.png&amp;diff=3493</id>
		<title>File:Outjobadded.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Outjobadded.png&amp;diff=3493"/>
		<updated>2018-10-08T01:52:25Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3492</id>
		<title>Releasing a Board for Manufacture</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Releasing_a_Board_for_Manufacture&amp;diff=3492"/>
		<updated>2018-10-08T01:19:39Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Created page with &amp;quot;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}  All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!  ==Wai...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
All done with your PCB? Time to get it sent out for manufacturing and to order components and a stencil!&lt;br /&gt;
&lt;br /&gt;
==Wait, What? I Thought I Was Done!==&lt;br /&gt;
&lt;br /&gt;
[[File:whatisagerber.png|thumb|200px|right|A snippet from a Gerber file. They contain configuration instructions and a list of points (note the &amp;quot;XY&amp;quot; coordinates on the lower lines) for production equipment to &amp;quot;draw&amp;quot; shapes on each layer of a board.]]&lt;br /&gt;
PCB manufacturers require special files in order to actually make circuit boards. These files describe where to place and remove copper on each layer of the board, where to drill holes, and where to expose copper and draw artwork on the outsides of the board. There are several different formats that manufacturers will accept; for SSI&#039;s leading manufacturer ([https://bayareacircuits.com Bay Area Circuits], one of our oldest and most supportive sponsors), we export &#039;&#039;&#039;Gerber files&#039;&#039;&#039;, which are machine-readable descriptions of what should be manufactured on each layer of the board. You&#039;ll also export a plain text file with coordinates for drilled holes (and what size drill bit to drill them with). These are the files required for a manufacturer like Bay Area Circuits to actually create a PCB.&lt;br /&gt;
&lt;br /&gt;
Your PCB, however, will ship from the manufacturer without any components attached. If, as in most cases, you&#039;re assembling a board yourself, you&#039;ll (usually) need two additional things: components, which we generally buy from [https://digikey.com Digikey] (but sometimes elsewhere, as needed - see [[Recommended PCB Component Suppliers]] if you&#039;re curious); and a stencil to help apply solder paste to your board for attaching components, which we usually buy from [https://oshstencils.com OSHStencils]. Digikey accepts Excel spreadsheets specifying the type and number of components needed to build your board, and OSHStencils uses aforementioned Gerber files to laser cut either polyimide ([https://en.wikipedia.org/wiki/Kapton Kapton]) film or thin stainless steel.&lt;br /&gt;
&lt;br /&gt;
To recap, you will need three things:&lt;br /&gt;
# A collection of Gerber files (and a text file) to send to Bay Area Circuits (or another PCB manufacturer)&lt;br /&gt;
# A smaller collection of Gerber files to send to OSHStencils&lt;br /&gt;
# An Excel spreadsheet to upload to Digikey (or manually order from other vendors)&lt;br /&gt;
&lt;br /&gt;
Luckily, we have a system for producing all of the above! Enter the &#039;&#039;&#039;outjob&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== SSI.OutJob ==&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Whatisagerber.png&amp;diff=3491</id>
		<title>File:Whatisagerber.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Whatisagerber.png&amp;diff=3491"/>
		<updated>2018-10-08T00:08:34Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Category:Altium&amp;diff=3490</id>
		<title>Category:Altium</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Category:Altium&amp;diff=3490"/>
		<updated>2018-10-07T22:44:10Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Began board release article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Altium Designer (typically &#039;&#039;&#039;Altium&#039;&#039;&#039;) is a [[printed circuit board|printed circuit board (PCB)]] design program, made by [http://altium.com Altium Limited]. Altium Ltd is a platinum-tier sponsor of SSI, having provided a number of licenses of Altium to SSI for the past two years.&lt;br /&gt;
&lt;br /&gt;
Altium is well documented, and many questions can be readily answered through online searching - links from [http://techdocs.altium.com techdocs.altium.com] are the official online documentation, and are usually quite helpful. The {{slack-channel|altium}} Slack channel is also a valuable resource for problems the TechDocs don&#039;t have a solution for, for asking about best practices, and for discussing group issues (ie. maintaining the SSI Altium part libraries). The intent of this wiki category is to provide guidance on how to set Altium up for working with SSI, important elements of the SSI PCB workflow, and general notes on PCB design.&lt;br /&gt;
&lt;br /&gt;
;Getting Started&lt;br /&gt;
: [[How to Install and Configure Altium]]&lt;br /&gt;
: [https://techdocs.altium.com/display/ADOH/Tutorial+-+Getting+Started+with+PCB+Design Altium&#039;s &amp;quot;Getting Started&amp;quot; Tutorial]&lt;br /&gt;
;Using Altium&lt;br /&gt;
: [[SSI PCB Workflow]]&lt;br /&gt;
: [[Working with PCB Libraries]]&lt;br /&gt;
: [[Making Parts for PCB Libraries]]&lt;br /&gt;
: [[Tribal Altium Knowledge]]&lt;br /&gt;
;Getting PCBs Manufactured&lt;br /&gt;
: [[Final PCB Error Checklist]]&lt;br /&gt;
: [[Releasing a Board for Manufacture]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Raccoonworks]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=List_of_SVN_Repositories&amp;diff=3465</id>
		<title>List of SVN Repositories</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=List_of_SVN_Repositories&amp;diff=3465"/>
		<updated>2018-07-28T21:52:48Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Added spaceshot, radio repos, and a pointer to the balloonerang channel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Repo Name + Link&lt;br /&gt;
! Contents&lt;br /&gt;
! Notifications In&lt;br /&gt;
|-&lt;br /&gt;
| {{altium-repo}}&lt;br /&gt;
| Core files for using Altium, including part libraries, templates, and examples&lt;br /&gt;
| {{slack-channel|altium}}&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|balloons-altium}}&lt;br /&gt;
| Non-ValBal Balloons PCB projects&lt;br /&gt;
| {{slack-channel|balloons-habees}}{{slack-channel|balloons-balloonerang}}&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|valbal}}&lt;br /&gt;
| ValBal PCB, mechanical design, and simulation files&lt;br /&gt;
| {{slack-channel|balloons-vb-ee}}{{slack-channel|balloons-vb-me}}&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|biology-altium}}&lt;br /&gt;
| Biology PCB projects&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|rockets-altium}}&lt;br /&gt;
| Rockets PCB projects&lt;br /&gt;
| {{slack-channel|rockets-avionics}}&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|rockets-irec}}&lt;br /&gt;
| Rockets IREC simulation and analysis files&lt;br /&gt;
| {{slack-channel|rockets-irec}}&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|rockets-prop}}&lt;br /&gt;
| Rockets engine design and simulation files&lt;br /&gt;
| {{slack-channel|rockets-helios}}&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|satellites-altium}}&lt;br /&gt;
| Satellites PCB projects&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|spaceshot}}&lt;br /&gt;
| Spaceshot files&lt;br /&gt;
| {{slack-channel|spaceshot-avionics}}&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|satellites-pointr}}&lt;br /&gt;
| Optical and optoEE simulation files for the POINTR mission&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|raccoonworks-iceradar}}&lt;br /&gt;
| Radioglaciology PCB projects&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{svn-repo|raccoonworks-s6b}}&lt;br /&gt;
| Radio transceiver projects&lt;br /&gt;
| {{slack-channel|raccoonworks-rf}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Altium]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Install_and_Configure_Altium&amp;diff=3393</id>
		<title>How to Install and Configure Altium</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=How_to_Install_and_Configure_Altium&amp;diff=3393"/>
		<updated>2018-01-22T23:24:11Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Updated a couple of things about SVN credentials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
Altium Designer is SSI&#039;s preferred circuit board design program. The program runs exclusively on Windows; Mac and Linux users have successfully run Altium through both dedicated Windows partitions and Windows virtual machines. Though debated amongst SSI members, a USB mouse is also a useful tool when designing circuit boards.&lt;br /&gt;
&lt;br /&gt;
[https://altium.com Altium Ltd.] sponsors SSI with a number of shared licenses to use their software. These licenses are managed over the internet - after signing in for the first time, your computer will automatically download a license file every time you open Altium and release your license when you close the program.&lt;br /&gt;
&lt;br /&gt;
Altium allows users to draw circuit schematics and then design the physical layout of the components represented in the schematic. This requires libraries of symbols to represent components, the physical dimensions of those components in real life, and links so that they can be purchased from suppliers. SSI and Stanford Solar Car Project members have designed parts for these libraries over the course of several years, and as an Altium user, you will almost certainly [[Making Parts for PCB Libraries|add parts to the SSI PCB libraries]]. &lt;br /&gt;
&lt;br /&gt;
These libraries are shared and synchronized amongst all of SSI&#039;s Altium users using a [https://en.wikipedia.org/wiki/Version_control version control] technology called Subversion (typically &amp;quot;SVN&amp;quot;). SVN allows a group of folders (known as a &amp;quot;repository&amp;quot;) to be shared selectively between SSI&#039;s Altium users, while tracking changes between versions of the files and allowing users to decide when they share changes they&#039;ve made with the rest of the SSI userbase (sharing your changes is known as &amp;quot;committing&amp;quot; those changes). SSI&#039;s SVN is hosted on a server in ES3. &lt;br /&gt;
&lt;br /&gt;
==A Brief Motivational Note==&lt;br /&gt;
At the time of this guide&#039;s original writing, only two people in SSI had used Altium for more than a year (neither of whom wrote this article - I began using Altium 8 months prior to originally writing it). As with any worthwhile skill, Altium takes time to gain familiarity with, and doing projects in Altium - though initially somewhat tedious and frustrating at times - is the best way of learning to use it.&lt;br /&gt;
&lt;br /&gt;
Furthermore, as with all good technical software, Altium has many features, with many buttons and options. This is understandably anxiety-inducing. This guide (and the SSI wiki at large) is written to try and point you to the buttons you will need to complete setup and common tasks, which are a small subset of all of the buttons available to you. People who have worked in Altium for 20 years have commented that they still have never used most of the features of the program. In reality, doing a couple of projects is enough for you to learn what the core functions are and how to use them, and SSI has a robust community of able and willing engineers eager to help you get started.&lt;br /&gt;
&lt;br /&gt;
With that in mind, let&#039;s get underway!&lt;br /&gt;
&lt;br /&gt;
==Installation and Setup==&lt;br /&gt;
&lt;br /&gt;
===Account Setup===&lt;br /&gt;
[[File:TortoiseSVNMenu.png|thumb|200px|right|A screenshot showing all of the SVN functions available when right-clicking after installing TortoiseSVN. You will never use most of these.]]&lt;br /&gt;
Within the {{slack-channel|altium}} channel, request an account for both Altium itself and for the SVN. Messaging {{slack-user|altium-admin}} will summon the relevant person.&lt;br /&gt;
&lt;br /&gt;
===Installing SVN===&lt;br /&gt;
You will need SVN software to use the SSI Altium repository. The recommended choice is to install [http://tortoisesvn.net/ Tortoise SVN] (Windows-only). There are solutions for Mac and Linux users as well, though none quite as streamlined as TortoiseSVN; many Linux and Max users use the command line (Terminal) to handle SVN.&lt;br /&gt;
&lt;br /&gt;
TortoiseSVN will run persistently on your computer and allow you to work with files synchronized with the SVN. As shown at right, TortoiseSVN will appear as a menu available when right clicking on files or folders. We will introduce the most useful of these commands in this article; several more are discussed [[Using TortoiseSVN|here]] (recommended reading &#039;&#039;after&#039;&#039; completing this guide).&lt;br /&gt;
&lt;br /&gt;
===Downloading SSI Altium Libraries===&lt;br /&gt;
[[File:SVNCheckout.png|thumb|200px|right|Make sure you&#039;re right clicking on the folder you just created.]]&lt;br /&gt;
[[File:SVNCheckout2.png|thumb|200px|right|Your checkout window should look very similar to this.]]&lt;br /&gt;
Find a convenient location on your computer (i.e. your desktop) to create a folder that will host all of the shared SSI Altium files. Create a new folder there (my folder is called &amp;quot;SVN-SSI-Altium,&amp;quot; though &amp;quot;altium-core&amp;quot; is what the folder is called on the server). Right click on the folder, and select &amp;quot;SVN Checkout&amp;quot; (see right). A window should pop up (see right) showing a URL to download files from and a location on your computer where the files will be downloaded. Verify that the target on your computer is where you intend and set the URL of the repository to {{altium-repo}}, and click OK. You will then likely be prompted for your SVN login - this will be your &#039;&#039;&#039;username&#039;&#039;&#039; and password Slacked to you after you requested them. You do not need credentials to download the libraries on campus, but you do need credentials to push changes to the libraries (regardless of where you are). Enter credentials if you have them, click OK, and your computer should begin to download the Altium libraries. These should take less than a minute to download on campus.&lt;br /&gt;
&lt;br /&gt;
===Installing Altium===&lt;br /&gt;
Once you have an Altium account, Altium Designer can be downloaded [http://www.altium.com/products/downloads here] after logging in on the Altium website. Be aware that the software will only install on Windows operating systems. After downloading, install with the default settings.&lt;br /&gt;
&lt;br /&gt;
===Connecting Altium to the License System===&lt;br /&gt;
[[File:AltiumLicense.png|thumb|200px|right|Protip: Don&#039;t publish sensitive information on the internet.]]&lt;br /&gt;
After Altium finishes installing, open it. Under &amp;quot;My Account,&amp;quot; click &amp;quot;Sign in&amp;quot; and log in with your Altium account. Check &amp;quot;Sign me in when I open Altium Designer,&amp;quot; as this will automatically grant you license access when you start the program. Next, under &amp;quot;Available Licenses,&amp;quot; select Altium Designer from the list of products (you may or may not have other options listed; you can safely ignore all other ones) and click &amp;quot;Use&amp;quot; underneath (see right). This will now happen automatically every time you open the program.&lt;br /&gt;
&lt;br /&gt;
===Open SSI Integrated Library===&lt;br /&gt;
[[File:ProjectsPanel.png|thumb|200px|right|This is a super useful panel to have open pretty much whenever you&#039;re in Altium.]]&lt;br /&gt;
If you do not see the &amp;quot;Projects&amp;quot; panel of your Altium window (see image on right - if open, the panel is typically on the left side of your screen), you will need to open it. This can be done in &amp;quot;View &amp;amp;rarr; Workspace Panels &amp;amp;rarr; System &amp;amp;rarr; Projects,&amp;quot; also accessible with the keyboard shortcut {{altium-shortcut|v &amp;amp;rarr; w &amp;amp;rarr; s &amp;amp;rarr; p}}.&lt;br /&gt;
&lt;br /&gt;
Once this panel is open, File &amp;amp;rarr; Open and navigate to the folder you set up for the Altium SVN. Enter, and go to &amp;quot;libraries/intlib.&amp;quot; Inside, you should find &amp;quot;SSI.LibPkg&amp;quot; (whose file name may simply show up as &amp;quot;SSI&amp;quot;). Open the file; it should expand in your Projects panel, as shown at right.&lt;br /&gt;
&lt;br /&gt;
===Compiling the SSI Altium Library===&lt;br /&gt;
With SSI.LibPkg open in your Projects panel, right click on SSI.LibPkg and hit &amp;quot;Compile Integrated Library SSI.LibPkg.&amp;quot; This LibPkg file is an editable copy of all of the symbols, component footprints, and supplier links used for designing circuits and circuit boards in Altium; compiling it produces a non-editable version that can actually be used in circuit design. The compile process will take up all of Altium&#039;s resources and typically lasts between 30 seconds and 2 minutes. When done, you may see a &amp;quot;Messages&amp;quot; panel appear, which should indicate that you compiled successfully. Even if the Messages panel does not appear, you should be able to tell when the library finishes compiling based on a green progress bar in the lower left part of the screen.&lt;br /&gt;
&lt;br /&gt;
If the Messages panel appears but errors show up (which is rare), message {{slack-channel|altium}} for help, as the failure is likely due to a recent editor of the library doing something incorrectly. Errors may or may not prevent you from proceeding in this guide; attempt the next step, knowing that you may be forced to pause until the errors are resolved.&lt;br /&gt;
&lt;br /&gt;
This step is important, as it is required every time you wish to update your copy of the library to include changes that others (or you) have made. You will likely do this a good number of times over the course of your Altium career. &lt;br /&gt;
&lt;br /&gt;
===Installing the SSI Altium Library===&lt;br /&gt;
[[File:LibraryInstallWindow.png|thumb|200px|right|You will end up with something like this.]]&lt;br /&gt;
If you do not see the &amp;quot;Libraries&amp;quot; panel of your Altium window (if open, the panel is typically on the right side of your screen), you will need to open it. This can be done in &amp;quot;View &amp;amp;rarr; Workspace Panels &amp;amp;rarr; System &amp;amp;rarr; Libraries,&amp;quot; also accessible with the shortcut {{altium-shortcut|v &amp;amp;rarr; w &amp;amp;rarr; s &amp;amp;rarr; l}}.&lt;br /&gt;
&lt;br /&gt;
Once the panel is open, click the &amp;quot;Libraries...&amp;quot; button in the upper left, bringing up a window as shown in the image at right. Go to the &amp;quot;Installed&amp;quot; tab, where a list of (typically two) default libraries will appear. These libraries are not built to SSI standards and no SSI projects use them. Click on each library in the list, and then click &amp;quot;Remove&amp;quot; in the lower right.&lt;br /&gt;
&lt;br /&gt;
Next, click &amp;quot;Install...&amp;quot; and then &amp;quot;Install from file.&amp;quot; A new file dialog will open up; from your Altium SVN folder, navigate to &amp;quot;libraries/intlib/Project Outputs for SSI,&amp;quot; where you should find SSI.IntLib (which will again likely just appear as &amp;quot;SSI&amp;quot;). Select it, and it will install.&lt;br /&gt;
&lt;br /&gt;
If you do not have a &amp;quot;Project Outputs for SSI&amp;quot; folder, your compile failed, and you will need to resolve the issue before proceeding.&lt;br /&gt;
&lt;br /&gt;
===Installing the Microsoft Access 2007 Driver===&lt;br /&gt;
For reasons that are poorly understood, many SSI Altium users cannot use database libraries without first installing this [https://www.microsoft.com/en-us/download/details.aspx?id=23734 Microsoft Office 2007 compatibility driver]. This solution took considerable experimentation to discover and is a good example of SSI [[Tribal Altium Knowledge]]. Installing this driver, though demonstrably not required for all users, will prevent hard-to-diagnose future headaches.&lt;br /&gt;
&lt;br /&gt;
===Installing Passives Database Library===&lt;br /&gt;
Several additional parts categories - including a large number of surface mount chip resistors and surface mount ceramic capacitors - are stored in separate &amp;quot;database&amp;quot; libraries because they come in several thousand very similar varieties which can be defined using a creatively formatted Excel sheet and are imported into Altium through a .dblib file. We will install this library in this step.&lt;br /&gt;
&lt;br /&gt;
In the same window used to install SSI.IntLib (from the Libraries panel, &amp;quot;Libraries...&amp;quot; &amp;amp;rarr; &#039;&#039;&amp;quot;Installed&amp;quot;&#039;&#039; &amp;amp;rarr; &amp;quot;Install...&amp;quot; &amp;amp;rarr; &amp;quot;Install from file&amp;quot;), navigate to &amp;quot;libraries/dblib.&amp;quot; You will initially see nothing there; to fix that, change the type of libraries visible from &amp;quot;Integrated Libraries *.INTLIB&amp;quot; to &amp;quot;Database Libraries *.DBLIB&amp;quot; (see right). Three files - &amp;quot;passives,&amp;quot; &amp;quot;resistor,&amp;quot; and &amp;quot;sscp&amp;quot; should appear; install &amp;quot;passives.DbLib.&amp;quot;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Installing Resistor and Capacitor Database Libraries===&lt;br /&gt;
[[File:InstallingDBLibs.png|thumb|200px|right|It&#039;s called &amp;quot;sscp&amp;quot; because it was originally made by the Stanford Solar Car Project (you&#039;ll understand when you get there). It&#039;s full of capacitors.]]&lt;br /&gt;
Two kinds of parts - surface mount chip resistors and surface mount ceramic capacitors - are stored in separate &amp;quot;database&amp;quot; libraries because they come in several thousand very similar varieties which can be defined using a creatively formatted Excel sheet and are imported into Altium through a .dblib file. We will install these libraries in this step.&lt;br /&gt;
&lt;br /&gt;
In the same window used to install SSI.IntLib (from the Libraries panel, &amp;quot;Libraries...&amp;quot; &amp;amp;rarr; &#039;&#039;&amp;quot;Installed&amp;quot;&#039;&#039; &amp;amp;rarr; &amp;quot;Install...&amp;quot; &amp;amp;rarr; &amp;quot;Install from file&amp;quot;), navigate to &amp;quot;libraries/dblib.&amp;quot; You will initially see nothing there; to fix that, change the type of libraries visible from &amp;quot;Integrated Libraries *.INTLIB&amp;quot; to &amp;quot;Database Libraries *.DBLIB&amp;quot; (see right). Two files - &amp;quot;resistor&amp;quot; and &amp;quot;sscp&amp;quot; should appear; install both of them.&lt;br /&gt;
&lt;br /&gt;
===Formatting the Resistor and Capacitor DBLibs===&lt;br /&gt;
&lt;br /&gt;
We will now make sure the resistor and capacitor databases show the most useful information when you need to select a part from them. From the Libraries panel, click the dropdown menu and select &amp;quot;resistor.DbLib - Resistors$.&amp;quot; A list of resistors will appear underneath it, with a number of column headings. Right click any column heading, and select &amp;quot;Select Columns.&amp;quot; You will then bring up a window with a list of parameters in two columns; parameters in the left are not typically shown when searching through the database, while parameters on the right are. Using the &amp;quot;Add&amp;quot; and &amp;quot;Remove&amp;quot; buttons, set the three visible parameters to be &amp;quot;Resistance (Human readable),&amp;quot; &amp;quot;Package,&amp;quot; and &amp;quot;description,&amp;quot; and click OK. See photos below to accompany this step.&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;gallery  widths=200px heights=200px&amp;gt;&lt;br /&gt;
|align=center&lt;br /&gt;
File:LibrariesPanelWithStuffInstalled.PNG|&amp;lt;center&amp;gt; Your dropdown should look like this after completing all of the above installation. &amp;lt;/center&amp;gt;&lt;br /&gt;
File:BringUpSelectColumns.PNG |&amp;lt;center&amp;gt; Right click on any column header under the dropdown. &amp;lt;/center&amp;gt;&lt;br /&gt;
File:ResistorSelectColumns.PNG|&amp;lt;center&amp;gt; Once you&#039;re done moving parameters around, you should get this. &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, from the dropdown, select &amp;quot;sscp.DbLib - capacitor$,&amp;quot; and repeat the above steps to get to the Select Parameter Columns window. Move parameters around until the three parameters you have in the right column are &amp;quot;human_value,&amp;quot; &amp;quot;Package,&amp;quot; and &amp;quot;description.&amp;quot; Click OK.&lt;br /&gt;
&lt;br /&gt;
Optionally, repeat the steps for &amp;quot;capacitor$&amp;quot; with &amp;quot;capacitor_auto$.&amp;quot; The &amp;quot;capacitor_auto$&amp;quot; section contains capacitors specially rated for automotive applications, which are of obvious use to the library&#039;s creators (hint: they build a car every two years) but are typically not important for SSI projects. &amp;quot;capacitor_auto$&amp;quot; does not have a &amp;quot;human_value&amp;quot; parameter&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Configuring Altium Preferences===&lt;br /&gt;
[[File:SystemDefaultLocations.png|thumb|200px|right|You will end up with something like this.]]&lt;br /&gt;
Altium&#039;s default preferences are quite workable, but a couple of settings relating to the default locations of files need to be configured on each new computer. To change Altium preferences, from the top bar, click &amp;quot;DXP &amp;amp;rarr; Preferences...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Files and Libraries Location====&lt;br /&gt;
Within Preferences, go to &amp;quot;System &amp;amp;rarr; Default Locations.&amp;quot; There are two fields; set &amp;quot;Document Path&amp;quot; to your Altium SVN folder, and set &amp;quot;Library Path&amp;quot; to your &amp;quot;libraries&amp;quot; folder in the Altium SVN. See the image at right for an example of the result.&lt;br /&gt;
&lt;br /&gt;
====Templates Location====&lt;br /&gt;
[[File:DataManagementTemplates.png|thumb|200px|right|You will end up with something like this, unless you&#039;re attempting to steal my identity, in which case you will end up with &#039;&#039;exactly&#039;&#039; this.]]&lt;br /&gt;
An unjustifiable length of time was spent creating formatting templates for SSI circuit schematics, which make for a clean, professional project and add a bit of information to each schematic. To use, in Preferences, go to &amp;quot;Data Management &amp;amp;rarr; Templates,&amp;quot; and set the &amp;quot;Template location&amp;quot; field to point to the &amp;quot;libraries\templates&amp;quot; folder in your Altium SVN. See the image at right for an example of the result.&lt;br /&gt;
&lt;br /&gt;
===Install the SSI PCB Logos Font===&lt;br /&gt;
Adding logos to PCBs is an important aspect of professionalism, part of SSI&#039;s agreements with its sponsors, and a nice way to add some creativity to a technical process. For logos that SSI commonly uses, we&#039;ve created a font with scalable versions of each. This font is stored in &amp;quot;libraries\logos\SSI&amp;quot; - there, you can double click on &amp;quot;SSI_logos.ttf&amp;quot; to install it.&lt;br /&gt;
&lt;br /&gt;
===Remap Delete Key===&lt;br /&gt;
[[File:DeleteKeyRemapping.png|thumb|200px|right|You should end up with this.]]&lt;br /&gt;
&#039;&#039;This step is only required of computers which do not have distinct &amp;quot;backspace&amp;quot; and &amp;quot;delete&amp;quot; keys. Desktops and most non-Apple laptops can skip this step. Apple laptops which have a &amp;quot;delete&amp;quot; key that functions as a backspace key need to complete this step.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
From the top bar, click &amp;quot;DXP &amp;amp;rarr; Customize...&amp;quot; In the window that comes up (see right), click &amp;quot;Edit&amp;quot; from the &amp;quot;Categories&amp;quot; column on the left, then double click on &amp;quot;Clear&amp;quot; in the &amp;quot;Commands&amp;quot; column on the right. This is the command generally used in Altium to delete things, which is by default mapped to the delete key, which, if you&#039;re completing this step, you do not have. Click the &amp;quot;Primary&amp;quot; field, and then hit your backspace key to remap the command to that key.&lt;br /&gt;
&lt;br /&gt;
==A Brief Introduction to SVN==&lt;br /&gt;
This is the last part of this guide! You have actually already completed the installation and configuration of Altium; this step is intended to give you a quick introduction to SVN and how to use it. You will not need Altium for this last step; if you&#039;re completing this tutorial at a time when others are likely to also be working through it, close Altium, as that will free up licenses for others to use. If you&#039;re already familiar with SVN, skip to the [[#Your First Commit|last task]].&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
An SVN repository is a series of &amp;quot;snapshots&amp;quot; of a folder over time. Each snapshot is called a &#039;&#039;&#039;commit&#039;&#039;&#039;, and represents the state of the folder and some or all of its contents at a moment in time. Commits are created by users (aka you) when they want to preserve a version of the files they are working on - this typically happens after making a group of changes to files stored in the SVN repository (ie. after adding a part to a library or making progress on a circuit schematic or circuit board).&lt;br /&gt;
&lt;br /&gt;
Any file can be stored in an SVN repository, and the repository can detect any change to any file. With TortoiseSVN installed, tracked files in an SVN repository which have been edited since the last commit will have a small red exclamation point displayed on their icon when viewed in a folder. New files created in your Altium SVN folder will not automatically be tracked - this is intentional, and a good thing.&lt;br /&gt;
&lt;br /&gt;
Unlike other version control systems, &amp;quot;branches&amp;quot; do not work in SVN. All commits in an SVN repository contain changes that directly follow the commit before them, and can have only a single commit that follows after them. Because of this, SVN users can &#039;&#039;&#039;lock&#039;&#039;&#039; files and folders, becoming the only person allowed to commit changes to that file or folder. Other users can still edit the files, but their changes cannot be committed, making those edits futile. TortoiseSVN shows when a file has been locked by someone else, to help keep you from trying to edit something that somebody else is working on. Locking exists so that two users cannot try to commit different versions of the same file - someone who opens a file and knows they will commit changes to it soon can lock the file, marking the fact that they started editing the file first and so should be allowed to complete and commit their changes before anyone else. Locks can be taken away from someone who locks a file for an extended period of time, preventing abuse of this feature.&lt;br /&gt;
&lt;br /&gt;
Changes other people make to files stored in the SVN must be downloaded manually, through the SVN &#039;&#039;&#039;update&#039;&#039;&#039; command. Updating replaces any files in your SVN folder that have been changed since the last time you ran SVN update with their most recently committed versions. You can see if there are new SVN commits to download in the {{slack-channel|altium}} channel, where notices of new commits are automatically posted.&lt;br /&gt;
&lt;br /&gt;
Future tutorials will discuss when and how to add files and how to use Altium&#039;s SVN commands; below, we will briefly discuss how to generally commit file changes to the SVN repository.&lt;br /&gt;
&lt;br /&gt;
===Your First Commit===&lt;br /&gt;
[[File:MakingACommit.png|thumb|200px|right|You will likely only have iwuzhere.txt in your list of files to commit, but if you have others, leave them unchecked.]]&lt;br /&gt;
In your SSI Altium SVN folder, right click while &#039;&#039;not&#039;&#039; on any file or folder, and mouse down to &amp;quot;SVN Update&amp;quot; and click it. This will quickly bring all of your files up to date. Next, in your Altium SVN folder, find &amp;quot;iwuzhere.txt.&amp;quot; This file is tracked by the SVN repository, and should have a small green check mark on it. Right click on the file, mouse down to &amp;quot;TortoiseSVN,&amp;quot; and then click &amp;quot;Get lock...&amp;quot; Click OK on any windows that appear. A small lock icon should appear on the file - you now have the lock on this file. &lt;br /&gt;
&lt;br /&gt;
If the file was already locked by someone else, you will not be able to lock it, and should message the {{slack-channel|altium}} to ask to lock it. If you do not receive a response within 10 minutes, lock the file as described above, and check &amp;quot;Steal the locks&amp;quot; to take the lock from whomever had it previously. Slack is how locking conflicts like this (which are rare) are resolved, and 10 minutes is a short period of time to wait for a response, but this file is simple and very little work is lost from stealing the lock on it. If someone else commits a new version of the file, run another SVN update, and then you should be able to lock it.&lt;br /&gt;
&lt;br /&gt;
Open the file, and add your name and the current date, matching the format of the names already there. &#039;&#039;You&#039;re now a part of SSI&#039;s corps of electrical engineers!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To finish, go back to your Altium SVN folder, right click while &#039;&#039;not&#039;&#039; on any file or folder, and mouse down to &amp;quot;SVN Commit...&amp;quot; and click it. A dialog box will come up (see right), at the bottom of which should be a list of files. This shows files you have changed since the last time you ran SVN update, and &#039;&#039;should&#039;&#039; just have iwuzhere.txt listed. Make sure you have it checked. In the text box at the top of the window, you will need to write a &#039;&#039;&#039;commit message&#039;&#039;&#039;, a brief description of what changes you&#039;re committing. This message will appear in Slack and must be at least 20 characters (but shouldn&#039;t be longer than a single sentence). Once you&#039;ve written it, click okay, and wait for a message to appear in Slack.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You&#039;re done!&#039;&#039;&#039; Welcome to Altium!&lt;br /&gt;
&lt;br /&gt;
==Next Steps==&lt;br /&gt;
&lt;br /&gt;
;A First Project :[[Your First Altium Project|This (currently in-development) guide]] offers you a walkthrough of a fun introductory Altium project, which ends with making a circuit board that allows you to play StrEEt Fighter with your fellow SSI members.&lt;br /&gt;
;Creating Parts for Altium Libraries : [[Making Parts for PCB Libraries|This guide]] walks you through the process of adding new parts to the SSI Altium library, teaching both the process involved and quality standards for the library that we and the Stanford Solar Car Project have long worked to maintain.&lt;br /&gt;
&lt;br /&gt;
[[Category: Altium]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Psalms_of_ValBal&amp;diff=3390</id>
		<title>Psalms of ValBal</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Psalms_of_ValBal&amp;diff=3390"/>
		<updated>2017-12-16T07:09:04Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: Created page with &amp;quot;At one point it was jokingly suggested to use ValBal flight times (particularly record flight times) as keys for looking up Bible verses. This page summaries the results of do...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At one point it was jokingly suggested to use ValBal flight times (particularly record flight times) as keys for looking up Bible verses. This page summaries the results of doing so, using the book of Psalm, English Standard Version.&lt;br /&gt;
&lt;br /&gt;
==Pre-ValBal - record by the California Near Space Project, 57:02==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Psalm 57:&#039;&#039;&#039; &#039;&#039;Let Your Glory Be over All the Earth&#039;&#039; - 57:2&lt;br /&gt;
 I cry out to God Most High,&lt;br /&gt;
 &amp;amp;#9;to God who fulfills his purpose for me.&lt;br /&gt;
&lt;br /&gt;
==SSI-41, SSI&#039;s First Record, 70:10==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Psalm 70:&#039;&#039;&#039; &#039;&#039;O Lord, Do Not Delay&#039;&#039; - 70:1&lt;br /&gt;
 Make haste, O God, to deliver me!&lt;br /&gt;
 &amp;amp;#9;O Lord, make haste to help me!&lt;br /&gt;
&lt;br /&gt;
==SSI-47, SSI&#039;s Second Record, 79:06==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Psalm 79:&#039;&#039;&#039; &#039;&#039;How Long, O Lord?&#039;&#039; - 79:6&lt;br /&gt;
 Pour out your anger on the nations&lt;br /&gt;
 &amp;amp;#9;that do not know you,&lt;br /&gt;
 and on the kingdoms&lt;br /&gt;
 &amp;amp;#9;that do not call upon your name!&lt;br /&gt;
&lt;br /&gt;
SSI-47 landed in Canada. The only other ValBal to have landed in Canada prior (SSI-22) was photographed by the farmer who retrieved it and who refused to return it despite significant prompting. SSI-47 also landed on the day of Donald Trump&#039;s election.&lt;br /&gt;
&lt;br /&gt;
==SSI-52, SSI&#039;s Third Record, 88:40==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Psalm 88:&#039;&#039;&#039; - &#039;&#039;I Cry Out Day and Night Before You&#039;&#039; - 88:4&lt;br /&gt;
 I am counted among those who go down to the pit;&lt;br /&gt;
 &amp;amp;#9;I am a man who has no strength&lt;br /&gt;
&lt;br /&gt;
==SSI-63, SSI&#039;s Fourth Record, 121:34==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Psalm 121:&#039;&#039;&#039; &#039;&#039;My Help Comes from the Lord&#039;&#039; - 121:3,4&lt;br /&gt;
 He will not let your foot be moved;&lt;br /&gt;
 &amp;amp;#9;he who keeps you will not slumber.&lt;br /&gt;
 Behold, he who keeps Israel&lt;br /&gt;
 &amp;amp;#9;will neither slumber nor sleep.&lt;br /&gt;
&lt;br /&gt;
[[Category: ValBal]][[Category: Satire]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Your_First_Altium_Project&amp;diff=3380</id>
		<title>Your First Altium Project</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Your_First_Altium_Project&amp;diff=3380"/>
		<updated>2017-11-22T04:23:00Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
Hello! You&#039;re embarking on a journey to learn how to use Altium Designer, SSI&#039;s preferred circuit board design tool made available thanks to the considerable generosity of the folks at Altium Ltd.&lt;br /&gt;
&lt;br /&gt;
This guide will assume that you have successfully completed [[How to Install and Configure Altium|installing and configuring Altium]]. Please complete that first before proceeding.&lt;br /&gt;
&lt;br /&gt;
==Major Key==&lt;br /&gt;
&lt;br /&gt;
This project is a customizable extension for your keyboard, which will connect to your computer via USB. Your new keypad will be able to send arbitrary strings to your computer with each key press - meaning you can add keys for Slack emoji, shortcuts for your favorite program or game, or even just words or phrases you often use.&lt;br /&gt;
&lt;br /&gt;
===Updating Your SVN===&lt;br /&gt;
&lt;br /&gt;
First, you&#039;ll want to update your Altium SVN. This is good to do periodically, and commit messages in {{slack-channel|altium}} will help you know when there are important changes that you will want to update to get.&lt;br /&gt;
&lt;br /&gt;
To do this, find your Altium SVN root folder. This will likely be called &amp;quot;altium-core&amp;quot; or &amp;quot;SSI-SVN-Altium&amp;quot; (I will refer to it as &amp;quot;altium-core&amp;quot; from now on). Right click and hit &amp;quot;SVN Update.&amp;quot; Depending on how much you have to sync up, this may take a minute or two, and will complete on its own.&lt;br /&gt;
&lt;br /&gt;
===Open Altium===&lt;br /&gt;
[[File:ProjectsPanel.png|thumb|200px|right|This is a super useful panel to have open pretty much whenever you&#039;re in Altium.]]&lt;br /&gt;
&lt;br /&gt;
If you haven&#039;t already :)&lt;br /&gt;
&lt;br /&gt;
===Open SSI.LibPkg and Recompile===&lt;br /&gt;
&lt;br /&gt;
If you do not see the &amp;quot;Projects&amp;quot; panel of your Altium window (see image on right - if open, the panel is typically on the left side of your screen), you will need to open it. This can be done in &amp;quot;View &amp;amp;rarr; Workspace Panels &amp;amp;rarr; System &amp;amp;rarr; Projects,&amp;quot; also accessible with the keyboard shortcut {{altium-shortcut|v &amp;amp;rarr; w &amp;amp;rarr; s &amp;amp;rarr; p}}.&lt;br /&gt;
&lt;br /&gt;
From Altium, go to File &amp;amp;rarr; Open Project... and open altium-core/libraries/intlib/SSI.LibPkg (its file name may just show up as &amp;quot;SSI&amp;quot;). Open the file; it should expand in your Projects panel, as shown at right.&lt;br /&gt;
&lt;br /&gt;
Right click in your Projects panel on &amp;quot;SSI.LibPkg&amp;quot; and hit &amp;quot;Compile.&amp;quot; This will start the compilation process, which will take about a minute. This is important to do every time you update the SVN (unfortunately). Long term solutions to eliminate this requirement are being pursued but for now it&#039;s how things work.&lt;br /&gt;
&lt;br /&gt;
===Make Your Own Copy of Major Key===&lt;br /&gt;
&lt;br /&gt;
From outside of Altium, go to altium-core/starter-projects/ and copy the folder &amp;quot;major-key-starter.&amp;quot; Copy it into the folder called &amp;quot;working,&amp;quot; and change its name to &amp;quot;major-key-&amp;lt;your-name&amp;gt;.&amp;quot; Go into that folder and double-click on &amp;quot;major-key.PrjPcb&amp;quot; (possibly just showing up as &amp;quot;major-key&amp;quot;) to open it in Altium.&lt;br /&gt;
&lt;br /&gt;
===Check Out The Schematic===&lt;br /&gt;
&lt;br /&gt;
From Altium, look at the Projects panel, and expand major-key. Open &amp;quot;TopSheet.SchDoc.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This document is the &amp;quot;top sheet&amp;quot; (hence the name) for the project. A board in Altium consists of one or more &amp;quot;sheets,&amp;quot; pages of the electrical schematic. They are arranged hierarchically - every design with more than one sheet needs a &amp;quot;top&amp;quot; sheet and then &amp;quot;subsheets,&amp;quot; which can be nested an arbitrary number of times (subsheets can have subsheets, which can have subsheets, which can have subsheets...) The green box (known as a &amp;quot;sheet symbol&amp;quot;) represents a subsheet, containing the schematic for an Arduino microcontroller. You can open that sheet either from the Projects panel or by hitting {{altium-shortcut|ctrl + double click}} on the sheet symbol.&lt;br /&gt;
&lt;br /&gt;
Open the subsheet as described above. We&#039;ll make one small edit to it for this project, and it may prove helpful to look at as an example of what an Altium schematic can look like.&lt;br /&gt;
&lt;br /&gt;
====Add Missing Ports====&lt;br /&gt;
[[File:Ports.png|thumb|200px|right|The four different I/O types of ports]]&lt;br /&gt;
&lt;br /&gt;
The yellow symbols on the right edge of the sheet are called &amp;quot;ports.&amp;quot; They pass signals from the subsheet up to the top sheet, kind of like parameters in a function. Each port has a name and a input/output type - &amp;quot;input,&amp;quot; &amp;quot;output,&amp;quot; &amp;quot;bidirectional,&amp;quot; and &amp;quot;unspecified.&amp;quot; Altium matches them to symbols on the upper sheet (called &amp;quot;sheet entries,&amp;quot; discussed below) to make connections between the subsheet and its &amp;quot;parent.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to add three new ports with Place &amp;amp;rarr; Port {{altium-shortcut|p &amp;amp;rarr; r}}. After you start placing, hit {{altium-shortcut|tab}} to bring up the options menu. The two fields to look at are &amp;quot;Name&amp;quot; and &amp;quot;I/O Type,&amp;quot; which are how Altium matches ports to their corresponding sheet entries. We&#039;re going to add ports for pins 1, 3, and 5 - you&#039;ll note they&#039;re missing ports from the column on the right. Add three new ports, making sure their names are &amp;quot;1,&amp;quot; &amp;quot;3,&amp;quot; and &amp;quot;5,&amp;quot; and their I/O types are all set to &amp;quot;bidirectional.&amp;quot; Then switch back to the top sheet using your projects pane.&lt;br /&gt;
&lt;br /&gt;
====Add Missing Sheet Entries====&lt;br /&gt;
[[File:Sheet Entries.png|thumb|200px|right|The four different I/O types of sheet entries]]&lt;br /&gt;
&lt;br /&gt;
The yellow symbols on the right edge of the sheet symbol are called &amp;quot;sheet entries.&amp;quot; They match up with ports to pass signals from the subsheet up to the top sheet. Like ports, each sheet entry has a name and a input/output type - again, &amp;quot;input,&amp;quot; &amp;quot;output,&amp;quot; &amp;quot;bidirectional,&amp;quot; and &amp;quot;unspecified.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
We&#039;re now going to add three new sheet entries with Place &amp;amp;rarr; Add Sheet Entry {{altium-shortcut|p &amp;amp;rarr; a}}. After you start placing, hit {{altium-shortcut|tab}} to bring up the options menu. The two fields to look at are again &amp;quot;Name&amp;quot; and &amp;quot;I/O Type.&amp;quot; We&#039;re going to add  for sheet entries for pins 1, 3, and 5. Add three new sheet entries, making sure their names are &amp;quot;1,&amp;quot; &amp;quot;3,&amp;quot; and &amp;quot;5,&amp;quot; and their I/O types are all set to &amp;quot;bidirectional.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Place Power Ports====&lt;br /&gt;
[[File:Power Ports.png|thumb|200px|right|What you should have after placing the first two power ports and connecting them to the sheet symbol]]&lt;br /&gt;
&lt;br /&gt;
Power ports are special symbols that represent power &amp;quot;rails&amp;quot; - specific voltages that are distributed across a PCB. These are commonly used for ground and power voltages. Power ports connect by name - meaning that all power ports named &amp;quot;GND&amp;quot; will connect to each other.&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to add two power ports - one for ground and one for 3.3 volts, by clicking Place &amp;amp;rarr; Power Port {{altium-shortcut|p &amp;amp;rarr; o}}. Hit {{altium-shortcut|tab}} to bring up the options menu, which has two important fields: &amp;quot;Net,&amp;quot; which is the name of the power port, and &amp;quot;Style,&amp;quot; which controls its appearance. Set the net to &amp;quot;GND&amp;quot; and set the style to &amp;quot;Bar.&amp;quot; It&#039;s a standard in SSI PCBs to use bar symbols for ground, with the bar facing down. Hit okay on the options menu and place the power port near the GND sheet entry. Rotate it with {{altium-shortcut|space}} to make the bar face down.&lt;br /&gt;
&lt;br /&gt;
After placing, hit {{altium-shortcut|tab}} again to bring up the options menu, and change the net to &amp;quot;+3.3V&amp;quot; and the style to &amp;quot;GOST Arrow.&amp;quot; The SSI standard for supply voltages is a GOST arrow facing upwards (except when the voltage is negative, which should face down). Hit ok and place the new power port near the +3.3V sheet entry, rotating the arrow to point up.&lt;br /&gt;
&lt;br /&gt;
====Place Wires====&lt;br /&gt;
&lt;br /&gt;
Wires are the dark blue lines that electrically connect ports, sheet entries, and pins in your schematic.&lt;br /&gt;
&lt;br /&gt;
Place wires with Place &amp;amp;rarr; Wire {{altium-shortcut|p &amp;amp;rarr; w}}. Draw a wire from the GND sheet entry to the pin of the GND power port, and another wire from the +3.3V sheet entry to the +3.3V power port. You should now have something looking like the picture at right.&lt;br /&gt;
&lt;br /&gt;
====Pick Type and Number of Keys====&lt;br /&gt;
&lt;br /&gt;
We&#039;re now going to add the actual key switches. We (as of this writing) have two switch types in the library - &amp;quot;white&amp;quot; and &amp;quot;blue.&amp;quot; The different colors are for different mechanical properties of the switches; blue switches make an audible &amp;quot;clicking&amp;quot; sound when pressed, and white ones are quieter. You&#039;re free to pick either; please just be consistent.&lt;br /&gt;
&lt;br /&gt;
You will also need to pick a number of keys to use. The board template is sized to fit up to 12 - enough to do a traditional number pad. Using fewer keys will save slightly on time, by reducing repetition, but will also limit what you can do with your finished product.&lt;br /&gt;
&lt;br /&gt;
====Place Key Switches====&lt;br /&gt;
&lt;br /&gt;
Bring up the Place Part menu with Place &amp;amp;rarr; Part {{altium-shortcut|p &amp;amp;rarr; p}}. On the window that comes up, hit &amp;quot;Choose&amp;quot; in the upper right corner. This will bring up the &amp;quot;Browse Libraries&amp;quot; window. From the drop-down at the top, make sure &amp;quot;SSI.IntLib&amp;quot; is selected. All of the parts in the SSI libraries will then be displayed in a large area on the left side of the window. You can search through these parts with the &amp;quot;Mask&amp;quot; field at the top of the window - type in &amp;quot;*&amp;quot; followed by your search term. Try this for a couple of common electronic components, such as &amp;quot;*LED&amp;quot; or &amp;quot;*OPAMP,&amp;quot; to see some of the parts in the library.&lt;br /&gt;
&lt;br /&gt;
The keyswitches we&#039;ll be using are manufactured by a company called Cherry; you can find them by searching &amp;quot;*CHERRY.&amp;quot; Pick either blue or white, and then hit &amp;quot;OK,&amp;quot; and then hit &amp;quot;OK&amp;quot; again when the window closes. You will now be dragging a switch symbol on your schematic. Neatly place as many as you would like (up to 12) on the schematic with a bit of space in between them. When you&#039;re done, hit {{altium-shortcut|escape}} to stop placing switches, and then hit {{altium-shortcut|escape}} again to exit the place command.&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Altium]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Power_Ports.png&amp;diff=3379</id>
		<title>File:Power Ports.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Power_Ports.png&amp;diff=3379"/>
		<updated>2017-11-22T02:39:01Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Your_First_Altium_Project&amp;diff=3378</id>
		<title>Your First Altium Project</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Your_First_Altium_Project&amp;diff=3378"/>
		<updated>2017-11-22T02:38:47Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{guide| authors=Sasha Maldonado ({{slack-user|smaldonado}})}}&lt;br /&gt;
&lt;br /&gt;
Hello! You&#039;re embarking on a journey to learn how to use Altium Designer, SSI&#039;s preferred circuit board design tool made available thanks to the considerable generosity of the folks at Altium Ltd.&lt;br /&gt;
&lt;br /&gt;
This guide will assume that you have successfully completed [[How to Install and Configure Altium|installing and configuring Altium]]. Please complete that first before proceeding.&lt;br /&gt;
&lt;br /&gt;
==Major Key==&lt;br /&gt;
&lt;br /&gt;
===Updating Your SVN===&lt;br /&gt;
&lt;br /&gt;
First, you&#039;ll want to update your Altium SVN. This is good to do periodically, and commit messages in {{slack-channel|altium}} will help you know when there are important changes that you will want to update to get.&lt;br /&gt;
&lt;br /&gt;
To do this, find your Altium SVN root folder. This will likely be called &amp;quot;altium-core&amp;quot; or &amp;quot;SSI-SVN-Altium&amp;quot; (I will refer to it as &amp;quot;altium-core&amp;quot; from now on). Right click and hit &amp;quot;SVN Update.&amp;quot; Depending on how much you have to sync up, this may take a minute or two, and will complete on its own.&lt;br /&gt;
&lt;br /&gt;
===Open Altium===&lt;br /&gt;
[[File:ProjectsPanel.png|thumb|200px|right|This is a super useful panel to have open pretty much whenever you&#039;re in Altium.]]&lt;br /&gt;
&lt;br /&gt;
If you haven&#039;t already :)&lt;br /&gt;
&lt;br /&gt;
===Open SSI.LibPkg and Recompile===&lt;br /&gt;
&lt;br /&gt;
If you do not see the &amp;quot;Projects&amp;quot; panel of your Altium window (see image on right - if open, the panel is typically on the left side of your screen), you will need to open it. This can be done in &amp;quot;View &amp;amp;rarr; Workspace Panels &amp;amp;rarr; System &amp;amp;rarr; Projects,&amp;quot; also accessible with the keyboard shortcut {{altium-shortcut|v &amp;amp;rarr; w &amp;amp;rarr; s &amp;amp;rarr; p}}.&lt;br /&gt;
&lt;br /&gt;
From Altium, go to File &amp;amp;rarr; Open Project... and open altium-core/libraries/intlib/SSI.LibPkg (its file name may just show up as &amp;quot;SSI&amp;quot;). Open the file; it should expand in your Projects panel, as shown at right.&lt;br /&gt;
&lt;br /&gt;
Right click in your Projects panel on &amp;quot;SSI.LibPkg&amp;quot; and hit &amp;quot;Compile.&amp;quot; This will start the compilation process, which will take about a minute. This is important to do every time you update the SVN (unfortunately). Long term solutions to eliminate this requirement are being pursued but for now it&#039;s how things work.&lt;br /&gt;
&lt;br /&gt;
===Make Your Own Copy of Major Key===&lt;br /&gt;
&lt;br /&gt;
From outside of Altium, go to altium-core/starter-projects/ and copy the folder &amp;quot;major-key-starter.&amp;quot; Copy it into the folder called &amp;quot;working,&amp;quot; and change its name to &amp;quot;major-key-&amp;lt;your-name&amp;gt;.&amp;quot; Go into that folder and double-click on &amp;quot;major-key.PrjPcb&amp;quot; (possibly just showing up as &amp;quot;major-key&amp;quot;) to open it in Altium.&lt;br /&gt;
&lt;br /&gt;
===Check Out The Schematic===&lt;br /&gt;
&lt;br /&gt;
From Altium, look at the Projects panel, and expand major-key. Open &amp;quot;TopSheet.SchDoc.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This document is the &amp;quot;top sheet&amp;quot; (hence the name) for the project. A board in Altium consists of one or more &amp;quot;sheets,&amp;quot; pages of the electrical schematic. They are arranged hierarchically - every design with more than one sheet needs a &amp;quot;top&amp;quot; sheet and then &amp;quot;subsheets,&amp;quot; which can be nested an arbitrary number of times (subsheets can have subsheets, which can have subsheets, which can have subsheets...) The green box (known as a &amp;quot;sheet symbol&amp;quot;) represents a subsheet, containing the schematic for an Arduino microcontroller. You can open that sheet either from the Projects panel or by hitting {{altium-shortcut|ctrl + double click}} on the sheet symbol.&lt;br /&gt;
&lt;br /&gt;
Open the subsheet as described above. We&#039;ll make one small edit to it for this project, and it may prove helpful to look at as an example of what an Altium schematic can look like.&lt;br /&gt;
&lt;br /&gt;
====Add Missing Ports====&lt;br /&gt;
[[File:Ports.png|thumb|200px|right|The four different I/O types of ports]]&lt;br /&gt;
&lt;br /&gt;
The yellow symbols on the right edge of the sheet are called &amp;quot;ports.&amp;quot; They pass signals from the subsheet up to the top sheet, kind of like parameters in a function. Each port has a name and a input/output type - &amp;quot;input,&amp;quot; &amp;quot;output,&amp;quot; &amp;quot;bidirectional,&amp;quot; and &amp;quot;unspecified.&amp;quot; Altium matches them to symbols on the upper sheet (called &amp;quot;sheet entries,&amp;quot; discussed below) to make connections between the subsheet and its &amp;quot;parent.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to add three new ports with Place &amp;amp;rarr; Port {{altium-shortcut|p &amp;amp;rarr; r}}. After you start placing, hit {{altium-shortcut|tab}} to bring up the options menu. The two fields to look at are &amp;quot;Name&amp;quot; and &amp;quot;I/O Type,&amp;quot; which are how Altium matches ports to their corresponding sheet entries. We&#039;re going to add ports for pins 1, 3, and 5 - you&#039;ll note they&#039;re missing ports from the column on the right. Add three new ports, making sure their names are &amp;quot;1,&amp;quot; &amp;quot;3,&amp;quot; and &amp;quot;5,&amp;quot; and their I/O types are all set to &amp;quot;bidirectional.&amp;quot; Then switch back to the top sheet using your projects pane.&lt;br /&gt;
&lt;br /&gt;
====Add Missing Sheet Entries====&lt;br /&gt;
[[File:Sheet Entries.png|thumb|200px|right|The four different I/O types of sheet entries]]&lt;br /&gt;
&lt;br /&gt;
The yellow symbols on the right edge of the sheet symbol are called &amp;quot;sheet entries.&amp;quot; They match up with ports to pass signals from the subsheet up to the top sheet. Like ports, each sheet entry has a name and a input/output type - again, &amp;quot;input,&amp;quot; &amp;quot;output,&amp;quot; &amp;quot;bidirectional,&amp;quot; and &amp;quot;unspecified.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
We&#039;re now going to add three new sheet entries with Place &amp;amp;rarr; Add Sheet Entry {{altium-shortcut|p &amp;amp;rarr; a}}. After you start placing, hit {{altium-shortcut|tab}} to bring up the options menu. The two fields to look at are again &amp;quot;Name&amp;quot; and &amp;quot;I/O Type.&amp;quot; We&#039;re going to add  for sheet entries for pins 1, 3, and 5. Add three new sheet entries, making sure their names are &amp;quot;1,&amp;quot; &amp;quot;3,&amp;quot; and &amp;quot;5,&amp;quot; and their I/O types are all set to &amp;quot;bidirectional.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Place Power Ports====&lt;br /&gt;
[[File:Power Ports.png|thumb|200px|right|What you should have after placing the first two power ports and connecting them to the sheet symbol]]&lt;br /&gt;
&lt;br /&gt;
Power ports are special symbols that represent power &amp;quot;rails&amp;quot; - specific voltages that are distributed across a PCB. These are commonly used for ground and power voltages. Power ports connect by name - meaning that all power ports named &amp;quot;GND&amp;quot; will connect to each other.&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to add two power ports - one for ground and one for 3.3 volts, by clicking Place &amp;amp;rarr; Power Port {{altium-shortcut|p &amp;amp;rarr; o}}. Hit {{altium-shortcut|tab}} to bring up the options menu, which has two important fields: &amp;quot;Net,&amp;quot; which is the name of the power port, and &amp;quot;Style,&amp;quot; which controls its appearance. Set the net to &amp;quot;GND&amp;quot; and set the style to &amp;quot;Bar.&amp;quot; It&#039;s a standard in SSI PCBs to use bar symbols for ground, with the bar facing down. Hit okay on the options menu and place the power port near the GND sheet entry. Rotate it with {{altium-shortcut|space}} to make the bar face down.&lt;br /&gt;
&lt;br /&gt;
After placing, hit {{altium-shortcut|tab}} again to bring up the options menu, and change the net to &amp;quot;+3.3V&amp;quot; and the style to &amp;quot;GOST Arrow.&amp;quot; The SSI standard for supply voltages is a GOST arrow facing upwards (except when the voltage is negative, which should face down). Hit ok and place the new power port near the +3.3V sheet entry, rotating the arrow to point up.&lt;br /&gt;
&lt;br /&gt;
====Place Wires====&lt;br /&gt;
&lt;br /&gt;
Wires are the dark blue lines that electrically connect ports, sheet entries, and pins in your schematic.&lt;br /&gt;
&lt;br /&gt;
Place wires with Place &amp;amp;rarr; Wire {{altium-shortcut|p &amp;amp;rarr; w}}. Draw a wire from the GND sheet entry to the pin of the GND power port, and another wire from the +3.3V sheet entry to the +3.3V power port. You&#039;ll now have something looking like the picture at right.&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Altium]]&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Sheet_Entries.png&amp;diff=3377</id>
		<title>File:Sheet Entries.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Sheet_Entries.png&amp;diff=3377"/>
		<updated>2017-11-22T01:44:10Z</updated>

		<summary type="html">&lt;p&gt;Smaldonado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Smaldonado</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=File:Ports.png&amp;diff=3336</id>
		<title>File:Ports.png</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=File:Ports.png&amp;diff=3336"/>
		<updated>2017-11-09T01:52:48Z</updated>

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