Aluim Important Notes
Aluim Important Notes
Aluim Important Notes
):
First, you have a design then you want to convert it into a real product. To do this there are three basic steps:
Setting the Document (schematic) Options such as (Sheet Size, and the Snap and
Visible grids):
Configuring the Document Options
The properties of most objects, including the schematic sheet (or PCB workspace), are configured in the
Interactive Properties panel. The panel automatically displays the properties of the selected object, or if no object is
selected, it displays the properties of the schematic sheet.
1. If the Properties panel is not visible, click the click the button at the bottom right of the application and
select Propertiesfrom the menu that appears.
2. In Document Options mode (when nothing is selected), the panel is divided into the following sections: Selection
Filter, Generaland Page Options, each section can be opened/collapsed via the small triangle next to the section
name.
3. For this tutorial, the only change we need to make here is to set the sheet size to A4, this is done in the Page
Options section.
4. Confirm that both the Snap and Visible Grids are set to 100mil.
5. To make the document fill the viewing area, select View » Fit Document (shortcut: V, D).
6. Save the schematic by selecting File » Save (shortcut: F, S).
As well as the technique described in the collapsible section above, the Document Options properties can also be accessed by
double-clicking in the sheet border.
Environment options, such as the cursor type, selection color and autopan behavior are configured in the Preferences dialog
(Tools » Preferences).
Schematic Library Schematic component symbols are created in schematic libraries (*.SchLib),
which are stored locally..
PCB Library PCB footprints (models) are stored in PCB libraries (*.PcbLib), which are stored
locally. The footprint includes the electrical elements, such as the pads, as well as the
mechanical elements, such as the component overlay, dimensions, glue dots, and so
on. It can also include a 3D definition, created by placing 3D Body objects, or by
importing a STEP model.
Library Package / Integrated Library As well as working directly from the schematic and PCB libraries, you can also
compile the component elements into an integrated library (*.IntLib, stored
locally). Doing this results in a single, portable library which holds all the models
and symbols. An integrated library is compiled from a Library package
(*.LibPkg), which is essentially a special-purpose project file, with the source
schematic (*.SchLib) and PCB libraries (*.PcbLib) added to it as source
documents.
Altium Content Vault The Altium Content Vault is much more than a library. Components are stored in the
cloud, accessible from anywhere that has internet access. Altium Content Vault
components include: symbol, footprint(s), component parameters, and links to
suppliers. They are organized into folders - by manufacturer, or by package type for
generics.
Finding a Component in Libraries:
2- Connection Matrix tab is where you configure what pin types are allowed to connect to each other
3- The Class Generation tab is used to configure what type of classes are generated from the design (the
Comparator and ECO Generation tabs are then used to control if classes are transferred to the PCB).
4- Comparator sets which differences between files will be reported or ignored when a project is
compiled. Generally the only time you will need to change settings in this tab is when you add extra
detail to the PCB.
Compiling a project checks for drafting and electrical rules errors in the design documents, and details all
warnings and errors in the Messages panel.
To compile the project and check for errors, select Project » Compile PCB Project
“project_name.PrjPcb”.
TASK PROCESS
Setting the origin The PCB editor has two origins, the Absolute Origin, which is the lower
left of the workspace, and the user-definable Relative Origin, which is
used to determine the current workspace location - the coordinates
shown on the Status bar are relative to this origin. A common approach
is to set the Relative Origin to the lower-left corner of the board shape.
Select the Edit » Origin » Set command to set the Relative Origin, use
the Reset command to reset it back to the Absolute Origin.
Change from Imperial to Metric units The current workspace X / Y location and Grid are displayed on the
Status bar, which is displayed along the bottom of the software. For this
tutorial metric units will be used - to change the units, either press Q on
TASK PROCESS
the keyboard to toggle back and forth between Imperial and Metric units,
or select the View » Toggle Units command from the menus.
Selecting a suitable snap grid You will have noticed that the current snap grid is 0.127mm, which is
the old 5mil imperial snap grid, converted to metric. To change the snap
grid at any time, press G to display the Snap Grid menu, where you can
select an imperial or metric value. Note the shortcuts shown in the menu,
use Ctrl+Shift+G to open the Snap Grid dialog, which is handy when
you want to type in a specific value. The other useful shortcut is Ctrl+G,
to open the Cartesian Grid editor, where you can change the grid from
dots to lines, and change the grid color. Grids are discussed in more
detail later in the tutorial.
Redefining the board shape to the required size The board shape is shown by the black region with a grid in it. The
default size for a new board is 6x4 inches, the tutorial board is 30mm x
30mm. Details for the process of defining a new shape for the board are
available below.
Configuring the layers used in the design As well as the copper, or electrical layers you route on, there are also
general-purpose mechanical layers, and special-purpose layers such as
the component overlays (silkscreens), solder mask, paste mask, and so
on. The electrical and other layers will be configured shortly.
For
this design, it is more efficient to edit the existing board shape. These commands are only available in Board Planning Mode.
6. Editing handles will appear at each corner and the center of each edge, as shown below.
Note that clicking anywhere other than on an editing handle or an edge of the shape will drop you out of board shape editing
mode.
7. The objective is to resize the shape to create a 30mm by 30mm board. The Coarse visible grid is 25mm (5x the snap
grid), and the Fine visible grid is 5mm - these can be used as a guide. You can now either: slide the upper edge
down and the right edge in to create the correct size; or move 3 of the corners in, leaving the one that is at the origin
in its current location.
8. To slide the upper edge down, position the cursor over the edge (but not over a handle), when the cursor changes to
a double-headed arrow click and hold, then drag the edge to the new location so that the Y cursor location is 30mm
on the Status bar, as shown in the image below.
9. Repeat the process to move the right-hand edge in, positioning it when the X cursor location is 30mm on the Status
bar.
3.
A good approach to defining the shape of a non-rectangular board is to place a series of tracks (and arcs for curved boards) on
the keepout layer. As well as being useful as a placement and routing keep-away barrier, these tracks and arcs can be selected
(Edit » Select » All on Layer) and used to create the board shape using the Design » Board Shape » Define from Selected
Objects command.
Transferring the Design
Transferring the design from schematic capture to PCB layout
1. Make the schematic document, Multivibrator.SchDoc, the active document.
2. Select Design » Update PCB Document Multivibrator.PcbDoc from the Schematic editor menus. The project
will compile and the Engineering Change Order dialog will open.
An ECO is created for each change that needs to be made to the PCB so that it matches the schematic.
3. Click on Validate Changes. If all changes are validated, a green tick will appear next to each change in
the Status list. If the changes are not validated, close the dialog, check the Messages panel and resolve any errors.
4. If all changes are validated, click on Execute Changes to send the changes to the PCB editor.
5. When completed, the target PCB opens with the Engineering Change Order dialog open on top of it, and
the Done column entries will be ticked (as shown in the image below).
6. Click to Close the dialog and complete the transfer process.
7. The components will have been positioned outside of the board, ready for placing on the board. There are a few
steps to complete before starting the component placement process, such as configuring the placement grid, the
layers and the design rules.
Electrical layers - includes the 32 signal layers and 16 internal power plane layers.
Mechanical layers - there are 32 general purpose mechanical layers, used for design tasks such as dimensions,
fabrication details, assembly instructions, or special purpose tasks such as glue dot layers. These layers can be
selectively included in print and Gerber output generation. They can also be paired, meaning that objects
placed on one of the paired layers in the library editor, will flip to the other layer in the pair when the
component is flipped to the bottom side of the board.
Special layers - these include the top and bottom silkscreen layers, the solder and paste mask layers, drill
layers, the Keep-Out layer (used to define the electrical boundaries), the multilayer (used for objects present on
all signal layers, such as pads and vias), the connection layer, DRC error layer, grid layers, hole layers, and
other display-type layers.
The display attributes of all layers are configured in the View Configuration panel. To open the panel:
Click the button down the bottom right of the application, and select View Configuration from the
menu, or
Select the View » Panels » View Configuration menu entry, or
Press the L shortcut, or
Click the current layer color icon down the bottom-left of the workspace.
Color and visibility of System Colors, such as the Selection color, or if Connection Lines are visible (System
Colors).
How each type of object is displayed (solid or draft), and its transparency (Object Visibility).
Various view options, such as if the Origin Marker, Pad Net names and Pad Numbers are to be displayed
(Additional Options).
The amount the display is faded when objects are Dimmed or Masked (Mask and Dim Settings).
The creation of Layer Sets, which provide a quick way of switching which layers are currently visible, using
Select View » Toggle Units (or press the Q shortcut key) to toggle the workspace units between metric and imperial.
In an open dialog or panel, press Ctrl+Q to toggle the units of all measurements in that dialog or panel.
Regardless of the current setting for the units, you can include the units when entering a value in a dialog or panel to force that
value to be used.
The value of the snap grid you need for the tutorial can be configured by pressing:
G to display the Snap Grid menu, where you can select an imperial or metric value (note the shortcuts shown
in the menu)
Ctrl+Shift+G to open the Snap Grid dialog
Ctrl+G to open the Cartesian Grid editor dialog
Design rules are configured in the PCB Rules and Constraints Editor dialog, as shown below (Design »
Rules). The rules are divided into 10 categories, which can then be further divided into design rule types.
All PCB design requirements are configured as rules/constraints, in the PCB Rules and Constraints Editor.
Design rules can also be exported and stored in a .RUL file, and then imported into future PCB designs. To do this, right-click
in the tree on the left of the PCB Rules and Constraint Editor to open the Choose Design Rules dialog. Select the rules you
wish to export using the standard Windows selection techniques, then click OK to export the selected rules.
12. Click elsewhere in the design window to de-select all the resistors. If required you can also align the capacitors and
transistors, although this might not be required since you have a coarse Snap grid at the moment.
13. Save the PCB file.
Interactively routing the board
1. Check which layers are currently visible by looking at the Layer Tabs at the bottom of the workspace. If the Bottom
Layer is not visible, press the L shortcut to open the View Configuration panel, and enable the Bottom Layer.
2. Click on the Top layer tab at the bottom of the workspace to make it the current, or active layer, ready to route on.
3. It is often easier to route in single layer mode, press Shift+S to toggle to in and out of single layer mode.
4. Click button on the Active Bar (Ctrl+W shortcut), or select Interactive Routing from the Route menu, or
right-click and choose Interactive Routing from the context menu. The cursor will change to a crosshair,
indicating you are in interactive routing mode.
5. Position the cursor over the lower pad on connector P1. As you move the cursor close to the pad it will
automatically snap to the center of the pad - this is the Snap To Object Hotspots feature pulling the cursor to the
center of the nearest electrical object (configure the Snap Distance in the Snap Options section of
the Properties panel). Sometimes the Snap To Object Hotspots feature pulls the cursor when you don't want it to,
in this situation press the Ctrl key to temporarily inhibit this feature. Alternatively, use the Shift+E shortcut to
cycle through the three possible states (All Layers / Current Layer / Off). The current mode is displayed on the
Status bar.
6. Left-Click or press Enter to anchor the first point of the track.
7. Move the cursor towards the bottom pad of the resistor R1, and click to place a vertical segment. Note how track
segments are displayed in different ways (as shown in the image below). During routing, the segments are shown
as:
o Solid - the segment has been placed.
o Hatched - hatched segments are proposed but uncommitted, they will be placed when you left-click.
o Hollow - this is referred to as the look-ahead segment, it allows you to work out where the last proposed segment
should end. This segment is not placed when you click, unless the next click will complete the route. In this
situation the Automatically Terminate Routing option kicks in and overrides the default look-ahead behavior. The
look-ahead mode can be toggled on/off using the 1 shortcut during routing.
8. Manually route by Left-Clicking to commit track segments, finishing on the lower pad of R1. Note how each
mouse click places the hatched segment(s). For the connection that you are currently routing, press Backspace to
rip up the last-placed segment.
9. Rather than routing all the way to the target pad, you can also press Ctrl+Left Click to use the Auto-
Complete function and immediately route the entire connection. Auto-complete behaves in the following way:
o It takes the shortest path, which may not the best path as you need to always consider paths for other connections
yet to be routed. If you are in Push mode (shown on the Status bar when routing), Auto-complete can push existing
routes to reach the target.
o On longer connections, the Auto-Complete path may not always be available as the routing path is mapped section
by section, and complete mapping between source and target pads may not be possible.
o You can also Auto-complete directly on a pad or connection line.
10. Continue to route all the connections on the board.
11. Use the techniques detailed above to route all of the connections between the other components on the board. The
simple animation above shows the board being interactively routed.
12. There is no single solution to routing a board, so it is inevitable that you will want to change the routing. The PCB
editor includes features and tools to help with this, they are discussed in the following sections and are also
demonstrated in the animation shown above.
13. Save the design when you are finished routing.
Routing Tips
Keep in mind the following points as you are routing:
KEYSTROKE BEHAVIOR
~ (tilda) or Shift+F1 Pop up a menu of interactive shortcuts - most settings can be changed on the fly by
pressing the appropriate shortcut, or selecting from the menu.
* or Ctrl+Shift+WheelRoll Switch to the next available signal layer. A via is automatically added, in accordance with
the applicable Routing Via Style design rule.
Shift+R Cycle through the enabled conflict resolution modes. Enable the required modes in
the Interactive Routing preferences page.
Shift+S Toggle single layer mode on and off - ideal when there are many objects on multiple
layers.
Shift+Spacebar Cycle through the various track corner modes. The styles are: any angle, 45°, 45° with arc,
90° and 90° with arc. There is an option to limit this to 45° and 90° in the Interactive
Routing preferences page.
KEYSTROKE BEHAVIOR
Ctrl+Left-Click Auto-complete the connection being routed. Auto-complete will not succeed if there are
unresolvable conflicts with obstacles.
Ctrl Temporarily suspend the Hotspot Snap, or press Shift + E to cycle through the 3 available
modes (off / on for current layer / on for all layers).
PgUp / PgDn Zoom in / out, centered around the current cursor position. Alternatively, use the standard
Windows mouse wheel zoom and pan shortcuts.
Right-click or ESC Drop the current connection, remaining in Interactive Routing mode.
Keep an eye on the Status bar, it displays important information during interactive routing, including:
Current workspace location and Snap Grid setting
Hotspot Snap: off / on for current layer / on for all layers
Current track corner mode
Current Interactive Routing Mode
Source of routing Width
Source of routing Via Style
Current Gloss strength
Name of Net
Overall route length
Dimensions of routing segment being placed
Ignore Obstacles - This mode lets you place tracks anywhere, including over existing objects, displaying but
allowing potential violations.
Stop at first Obstacle - In this mode the routing is essentially manual, as soon as an obstacle is encountered
the track segment will be clipped to avoid a violation.
Walkaround Obstacles - This mode will attempt to find a routing path around existing obstacles without
attempting to move them.
Hug & Push Obstacles - This mode is a combination of Walkaround and Push. It will hug as it performs a
Walkaround of obstacles, however, will also attempt to Push against fixed obstacles when there is insufficient
clearance to continue using Walkaround.
Push Obstacles - This mode will attempt to move objects (tracks and vias), which are capable of being
repositioned without violation, to accommodate the new routing.
Autoroute on Current Layer - this mode brings basic autorouting functionality to interactive routing, it can
automatically select between walkaround and push, based on heuristics that consider push distance, versus
walk distance and route length. Like an autorouter, this mode can deliver better results on a complex, busy
board, than on a simple, unrouted board.
Autoroute on Multiple Layers - this mode also brings basic autorouting functionality to interactive routing, it
can also automatically select between walkaround and push, based on heuristics that consider push distance,
versus walk distance and route length. This mode can also place a via and consider using other routing layers.
Like an autorouter, this mode can deliver better results on a complex, busy board, than on a simple, unrouted
board.
You can fluidly zoom the view, rotate it and even travel inside the board using the following controls:
Zooming - Ctrl + Right-drag mouse, or Ctrl + Roll mouse-wheel, or the PgUp / PgDn keys.
Panning - Right-drag mouse, or the standard Windows mouse-wheel controls.
Rotation - Shift + Right-drag mouse. Note how when you press Shift a directional sphere appears at the
current cursor position, as shown in the image below. Rotational movement of the model is made about the
center of the sphere (position the cursor before pressing Shift to position the sphere) using the following
controls. Move the mouse around to highlight the required control, then:
o Right-drag sphere when the Center Dot is highlighted - rotate in any direction.
o Right-drag sphere when the Horizontal Arrow is highlighted - rotate the view about the Y-axis.
o Right-drag sphere when the Vertical Arrow is highlighted - rotate the view about the X-axis.
o Right-drag sphere when the Circle Segment is highlighted - rotate the view about the Z-plane.
Hold Shift to display the 3D view directional sphere, then click and drag the right-mouse button to rotate.
Output Documentation:
Available Output Types
Because a variety of technologies and methods exist in PCB manufacture, the software has the ability to
produce numerous output types for different purposes:
Assembly Outputs
Assembly Drawings - component positions and orientations for each side of the board.
Pick and Place Files - used by robotic component placement machinery to place components onto the board.
Note that the Report Output can also be used to generate Pick and Place files, and is highly configurable.
Documentation Outputs
PCB Prints - configure any number or printouts (pages), with any arrangement of layers and display of
primitives, use this to create printed outputs such as assembly drawings.
PCB 3D Prints - views of the board from a three-dimensional view perspective.
PCB 3D Video - output a simple video of the board, based on a sequence of 3D key-frames defined in the
PCB editor's PCB 3D Movie Editor panel.
PDF 3D - generate a 3D PDF view of the board, with full support to zoom, pan and rotate in Adobe Acrobat®.
The PDF includes a model tree, giving control over the display of nets, components and the silkscreen.
Schematic Prints - schematic drawings used in the design.
Fabrication Outputs
Composite Drill Drawings - drill positions and sizes (using symbols) for the board in one drawing.
Drill Drawing/Guides - drill positions and sizes (using symbols) for the board in separate drawings.
Final Artwork Prints - combines various fabrication outputs together as a single printable output.
Gerber Files - creates manufacturing information in Gerber format.
Gerber X2 Files - a new standard that encapsulates a high-level of design information, with backward
compatibility to the original Gerber format.
IPC-2581 File - a new standard that encapsulates a high-level of design information within a single file.
NC Drill Files - creates manufacturing information for use by numerically controlled drilling machines.
ODB++ - creates manufacturing information in ODB++ database format.
Power-Plane Prints - creates internal and split plane drawings.
Solder/Paste Mask Prints - creates solder mask and paste mask drawings.
Test Point Report - creates test point output for the design in a variety of formats.
Netlist Outputs
Netlists describe the logical connectivity between components in the design and is useful for transporting to
other electronics design applications. A large variety of netlist formats are supported.
Report Outputs
Bill of Materials - creates a list of parts and quantities (BOM), in various formats, required to manufacture the
board.
Component Cross Reference Report - creates a list of components, based on the schematic drawing in the
design.
Report Project Hierarchy - creates a list of source documents used in the project.
Report Single Pin Nets- creates a report listing any nets that only have one connection.
Simple BOM - creates text and CSV (comma separated variables) files of the BOM.
Electrical Rules Check - formatted report of the results of running an Electrical Rules Check.
Altium Designer has 2 separate mechanisms for configuring and generating
output: Individually or Via an Output Job file
1. In the Projects panel, right click on the project name and select Add New to Project » Output Job File. A new
OutJob will be opened and added to the project.
2. Save the OutJob and name it Multivibrator. It will automatically be saved in the same folder as the project file.
3. To add a new Gerber output, click the link in the Fabrication Outputs section of the
OutJob, and selectGerber » [PCB Document], as shown in the image below. If you select the [PCB Document]
option the project PCB is automatically chosen. Choosing this also means the OutJob can easily be copied between
projects, as this setting will not have to be updated. If there are multiple PCBs in the project you will need to select
the specific board.
4. The Gerber output has been added, you will configure it shortly.
Configuring the Gerber Files
1. In the OutJob, double-click on the Gerber Files output, the Gerber Setup dialog will open, as shown in the image
above.
2. Since the board has been designed in Metric, set the Units to Millimeters. in the General tab of the dialog.
3. The smallest unit used on the board is 0.25mm for the routing and clearance, but because most of the components
have their reference point at their geometric center (and were placed on a 1mm grid), some of their pads will
actually be on a 0.01 grid. Set the Format to 4:3 on the General tab, this ensures that the resolution of the output
data is more than adequate to cover these grid locations. Note: the NC drill file must always be configured to use
the same Units and Format.
4. Switch to the Layers tab, then click the Plot Layers button and select Used On. Note that mechanical layers may
be enabled, these are not normally Gerbered on their own. Instead they are often included if they hold detail that is
required on other layers, for example an alignment location marker that is required on every Gerber file. In this case
the Mechanical Layer options on the right side of the dialog are used to include that detail with another layer.
Disable any mechanical layers that were enabled in the Layers to Plot section of the dialog.
5. Click on the Advanced tab of the dialog. Confirm that the Position on Film option is set to Reference to relative
origin. Note: the NC drill file must always be configured to use the same: Units, Format and Position on
Film settings as the Gerber files, otherwise the drill locations will not match the pad locations!
6. Click OK to accept the other default settings and close the Gerber Setup dialog.
7. Now the Gerber settings are configured, the next step is to configure their naming and output location. This is done
by mapping them to an Output Container on the right side of the OutJob. For discrete files with their own file
format, you use a Folder Structure container, select Folder Structure in the list of Output Containers, then click the
radio button for the Gerber Files in the Enabled column of the Outputs to map this output to the selected container,
as shown below.
The OutJob configured to generate Gerber, NC Drill and Pick and Place output as discrete files.
8. The last step is to configure the Container, to do this click on the Change link in the container to open the Folder
Structure Settings dialog. Across the top are a set of controls which are used to configure if the outputs are Release
Managed or Manually Managed, set them to Manually Managed. Explore the other options, the lower part of the
dialog will display how the names and folder structure changes as you select different options.
9. Click the Advanced button at the bottom of the Folder Structure settings dialog and enabled the Gerber Output in
the list of CAMtastic Auto-Load Options. Click OK to close the dialog.
10. To generate the Gerber files, click the Generate Content link in the Container region of the OutJob.
11. The files will be generated and opened in the integrated CAM editor, which can be used for final checking of CAM
files before you release them to manufacture. Close the CAM file without saving it.
Configure the component information so that it is BOM-ready, including adding additional non-PCB
component BOM items, such as the bare board, glue, mounting hardware, and so on.
Add additional columns, such as a line number column, to suit the requirements of the assembly house.
Map each design component to a real-world manufacturer part.
Verify the supply chain availability and price for each part, for a defined number of manufactured units.
Calculate the cost to build, for the defined number of manufactured units.
ActiveBOM is
used to map each design component to a real-world part.
1. Select File » New » ActiveBOM Document from the menus. Note that a PCB project can only include one
BomDoc.
2. The BomDoc will be created, and the components used in the tutorial listed as BOM Items. The BomDoc is
configured in the Properties panel, where the production quantity and currency, supply chain, and visible BOM
Item parameters are defined, along with other settings. Take some time to familiarize yourself with the features
available in the panel's two tabs. Note that the panel includes a search field at the top, handy for quickly locating a
control or a parameter.
3. In the Columns tab of the panel, locate and disable the visibility of the following parameters: Manufacturer
Lifecycle 1, Supplier Subtotal 1.
4. The components are detailed in the main area of the BomDoc. By default there will be a column titled Line #, click
the Set Line Numbers button ( ) to populate this column.
5. Because the components were placed from the Altium Content Vault, each part already includes supply chain
information. When you click on a part in the BOM Items grid, its supply chain information is displayed in the lower
region of the BomDoc, as shown in the image above. Each row displayed in this lower region of the BomDoc is
referred to as a Solution, with the manufacturer part + part number (referred to as an MPN) shown on the left, and
available suppliers + supplier part numbers (referred to as SPNs) shown in each tile on the right.
6. Note that the BOM Items grid includes a Status column on the right, hover the mouse cursor over a status icon for
information about any issues detected.
7. The Status icons should indicate that all of the Items include the error no MPN ranked. This means that the
designer (you) has not yet checked through the selected parts (MPNs) and indicated that they are happy with each
of them. An MPN is accepted by assigning it a rank (as shown in the image above). Do this for each of the Items,
except for the transistor.
8. The status of each item is checked against the current configuration of BOM Checks, in the Properties panel.
The BOM Checks list in the panel details all BOM checks that are currently being violated. The available BOM
checks and their current settings are configured in the Bom Checks dialog, click the icon below the BOM
Checks list to open the dialog.
9. In the Violations Associated with Design Items section of the BOM Checks list there is a check
called Component Revision is out of date. To observe the impact of modifying a BOM check, set this
to No Report, then click OK to close the dialog.
10. The Status of four of the five BOM Items should change to green ( ), indicating that these Items are clear (ready
to order).
11. Select the transistor Item, it will probably be flagged as obsolete and have no SPNs. For Items that do not have an
MPN assigned, or have an MPN but that part has no suppliers, you can add a Manual Solution.
12. To do this, click the Add Solution button, and select Add Manual Solution from the menu that appears.
13. The Add New Part Choice dialog will open. This dialog is used to locate suppliers that carry a suitable part, and
check the price and availability. Note that the list of allowable suppliers is configured in the Data Management -
Part Providers page of the Preferences dialog.
14. In the Add New Part Choice dialog, locate the supplier part, Fairchild Semiconductor BC547CTA in the
list. In the list of suppliers that carry this part, locate the Digi-Key part that includes an entry in the Unit
Price column.
15. To use this part in your solution, click the long, thin >> button located in the middle of the dialog - when you do
the component's details will populate the fields on the right hand side of the dialog. Click OK to close the dialog.
16. The Fairchild Semi transistor will now be listed as the proposed solution in the BomDoc, as shown below.
17. All parts now include supply chain details, save the BomDoc and the project. You are now ready to generate a
BOM.
The actual output BOM file that is generated, is generated via the Report Manager. The Report Manager is a
highly configurable report generation engine that can generate output in a variety of formats, including: text,
CSV, PDF, HTML and Excel. Excel-format BOM's can also have a template applied using one of the pre-
defined templates, or one of your own.
BOM output is generated from the Bill of Materials For Project dialog, accessed via:
o the PCB editor's Reports » Bill of Materials, or
o by adding a Bill of Materials into the Report Outputs section of an Output Job, or
o by adding a BomDoc to the project, and running the BomDoc's Reports » Bill of Materials command.
The default behavior is for the Report Manager to present the component detail in the same way it has been
configured in the BomDoc, if the project includes a BomDoc.
Down the left of the dialog there is a list of every component attribute, for all components in the design. Enable
the checkbox for each attribute you would like to include in the BOM, clear the checkbox for an attribute you
wish to remove.
If the project does not include a BomDoc, the report Manager includes an additional region, used to define how
like-components are identified for clustering. Clustering is achieved by adding component attributes to
the Grouped Columns region of the dialog. Click and drag these attributes out of the Grouped Columns and
drop them back in the All Columns region if you prefer every component to be on its own row in the BOM.
The main grid region of the dialog is the content that is written into the BOM. In this region you can: click and
drag to reorder the columns; click on a column heading to sort by that column; ctrl+click to sub-sort by that
column; define value-based filters for a column using the small dropdown in each column header; right-click to
Force the columns to fit the current dialog width.
The BOM generator sources its information from the schematic, enable the Include Parameters from
PCB option to access PCB information, such as location and side of board if required.
The Report
Manager, for a project that includes a BomDoc. The presentation of the dialog changes if there is no BomDoc included in the project.