4
<meta http-equiv="Content-Type" content="text/html">
5
<meta name="description" content="Pcb">
6
<meta name="generator" content="makeinfo 4.6">
7
<meta http-equiv="Content-Style-Type" content="text/css">
8
<style type="text/css"><!--
9
pre.display { font-family:inherit }
10
pre.format { font-family:inherit }
11
pre.smalldisplay { font-family:inherit; font-size:smaller }
12
pre.smallformat { font-family:inherit; font-size:smaller }
13
pre.smallexample { font-size:smaller }
14
pre.smalllisp { font-size:smaller }
20
Node: <a name="Menu">Menu</a>,
21
Next: <a rel="next" accesskey="n" href="Status-line-and-Input-field.html#Status-line%20and%20Input-field">Status-line and Input-field</a>,
22
Previous: <a rel="previous" accesskey="p" href="Layout-Area.html#Layout%20Area">Layout Area</a>,
23
Up: <a rel="up" accesskey="u" href="Application-Window.html#Application%20Window">Application Window</a>
27
<h3 class="subsection">Menus</h4>
29
<p>The menus are located at the top of the Layout area. Most, but not all,
30
of their functions are also available from the keyboard. Similarly, some
31
functions are only achievable through the keyboard or command entry.
32
Some menu entries such as <code>center layout</code> in the <b>Screen</b> menu require a certain cross hair position.
33
In this case a prompt message will popup at the bottom of the screen
34
with wording similar to the following:
35
<pre class="example"> move pointer to the appropriate screen position and press a button
37
Any mouse button will do the job, whereas any key except the arrow (cursor) keys
38
will cancel the operation. If it seems like the menu hasn't done what you
39
expected, check to see if it is waiting for the position click. For details see <a href="Actions.html#Actions">Actions</a>.
41
<p>Pressing <em>Btn3</em> in the Layout area also pops up a menu with many of the most common operations (except
42
when you're in the midst of drawing a line or arc). When
43
a choice in the <em>Btn3</em> popup menu needs a cross hair position, it uses the position
44
where the cross hair was when <em>Btn3</em> was pressed. For example, to get detailed
45
information on an object, place the cross hair over the object, press <em>Btn3</em>, then
46
choose <code>object report</code>. If you pop up the <em>Btn3</em> menu but don't want to
47
take any of the actions, click on one of the headers in the menu.
52
<dd>This menu offers a choice of loading, saving and printing data, saving
53
connection information to a file or quitting the application. Most
54
of the entries in the <b>File</b> menu are self explanatory.
56
<code>print layout</code> pops up a printer control dialog.
57
A selection of several device drivers is available from the printer control
58
dialog. Presently <em>PostScript</em>, <em>encapsulated PostScript</em>,
59
and <em>GerberX</em> are supported. The <em>GerberX</em> driver produces
60
all of the files necessary to have the board professionally manufactured.
61
The connection saving features in the <b>File</b> menu produce outputs in an
62
arcane format that is not too useful. They do <em>not</em> produce netlist
66
<dd>The <b>Edit</b> menu provides the usual cut, copy, paste
67
which work on selections. To learn how to
68
create complex selections, see <a href="Arrow-Tool.html#Arrow%20Tool">Arrow Tool</a>.
69
The <b>Edit</b> menu also
70
provides access to Undo and Redo of the last operation. These
71
can also be accomplished with the <em>U</em> key and <em>Shift-R</em>
72
key. Finally, the <b>Edit</b> menu allows you to change the names
73
of: the layout, the active layer, or text objects on the layout.
76
<dd>The <b>Screen</b> menu supports most functions related to
77
the whole Layout area. There are various entries to change the grid to some popular
78
values, the zoom factor, and which kind of element name is displayed.
79
You can also re-align the grid origin and turn on and off the display
81
Before changing the grid alignment, I recommend that you zoom in as close as
82
possible so that you're sure the grid
83
points appear exactly where you want them.
85
<p>The <b>Screen</b> menu also allows you to turn on and off the
86
visibility of the solder-mask layer. When the solder-mask layer
87
is made visible it obscures most of the layout, so only turn
88
this on when you really want to know what the solder-mask will
89
look like. The solder-mask that you see belongs to the
90
side of the board you are viewing, which can be changed with
91
the <code>view solder side</code> option, also found in the <b>Screen</b> menu.
92
When the solder-mask is displayed, the pin and pad clearance adjustments
93
(see <a href="Line-Objects.html#Line%20Objects">Line Objects</a>) alter the size of mask cut-outs.
96
<dd>The <b>Sizes</b> menu allows you to select a group of line thickness, via diameter, via drill
97
size, and clearance (keepaway) (collectively called a "routing style") to be copied to the "active" sizes.
98
You can also change the names given to the routing styles and adjust their values from
99
this menu. The "active" sizes are also adjustable from this menu.
100
The "active" sizes are shown in the status-line and control the initial size of new vias,
101
drilling holes, lines, clearances, text-objects and also the maximum dimensions of the
104
<br><dt><b>Settings</b>
105
<dd>The <b>Settings</b> menu controls several operating configuration
106
parameters. The <code>edit layer groups</code> entry brings up a dialog
107
that allows you to change the way layers are grouped. Layer grouping
108
is described in <a href="Layer-Objects.html#Layer%20Objects">Layer Objects</a>. The <code>all-direction lines</code>
110
the clipping of lines to 45-degree angles. You can also control
111
whether moving individual objects causes the attached lines to
112
"rubber band" with the move or not from the <b>Settings</b> menu. Another
113
entry controls whether the starting clip angle for the two-line
114
mode (see <a href="Line-Objects.html#Line%20Objects">Line Objects</a>) alternates every other line. You can
115
also control whether element names must be unique from the <b>Settings</b>
116
menu. When unique element names are enforced, copying a new element
117
will automatically create a unique <code>layout-name</code> name for it
118
provided that the name originally ended with a digit (<em>e.g.</em>
119
U7 or R6). The <b>Settings</b> menu allows you to control
120
whether the cross hair will snap to pins and pads even when they
121
are off-grid. Finally you can control whether new lines and
122
arcs touch or clear intersecting polygons from this menu.
124
<br><dt><b>Select</b>
125
<dd>This menu covers most of the operations that work with selected objects.
126
You may either (un)select all visible objects on a layout or only the ones
127
which have been found by the last connection scan see
129
You can delete all selected objects from this menu.
130
Other entries in the <b>Select</b> menu change the sizes of selected objects.
131
Note that a select action only affects those objects that are
132
selected <em>and</em> have their visibility turned on in the Layer Control
133
panel. The <b>Select</b> menu also provides a means for selecting objects
134
by name using unix <a href="Regular-Expressions.html#Regular%20Expressions">Regular Expressions</a>.
136
<br><dt><b>Buffer</b>
137
<dd>From the <b>Buffer</b> menu you may select one out of five
138
buffers to use, rotate or clear its contents or save the buffer contents
139
to a file. You can also use the <code>break buffer element to pieces</code> entry
140
to de-compose an element into pieces for editing.
141
Note: only objects with visibility turned on are pasted to the layout. If
142
you have something in a buffer, then change which side of the board you
143
are viewing, the contents of the buffer will automatically be mirrored
144
for pasting on the side you are viewing. It is not necessary to clear
145
a buffer before cutting or copying something into it - it will automatically
148
<br><dt><b>Connects</b>
149
<dd>The entries available through the <b>Connects</b> menu allow you to find
150
connections from objects and to manipulate these.
151
You can also optimize or erase rat's nests from this menu. Finally,
152
the <code>auto-route all rats</code> entry allows you to auto-route
153
all connections show by the rat's nest. The auto-router will use
154
any visible copper layer for routing, so turn off the visibility of any
155
layers you don't want it to use. The auto-router will automatically
156
understand and avoid any traces that are already on the board, but
157
it is not restricted to the grid. Finally,
158
the auto-router routes using the active sizes (except for nets that
159
have a route-style defined). <code>Pcb</code> always knows which tracks
160
were routed by the auto-router, and you can selectively remove them
161
without fear of changing tracks that you have manually routed
162
with the <code>rip-up all auto-routed tracks</code> entry in the <b>Connects</b>
163
menu. The <code>design rule checker</code> entry runs a check for copper
164
areas that are too close together, or connections that touch too
165
tenuously for reliable production. The DRC stops when the first
166
problem is encountered so after fixing a problem be sure to
167
run it again until no problems are found.
168
<pre class="display"> <em>Warning:</em> <b>COPPER TEXT IS IGNORED BY THE DRC CHECKER</b>.
172
<dd>The <code>generate object report</code> entry from the <b>Info</b> menu
173
provides a way to get detailed information
174
about an object, such as its coordinates, dimensions, etc.
175
You can also get a report summarizing all of the drills
176
used on the board with <code>generate drill summary</code>. Lastly,
177
you can get a list of all pins, pads and vias that were
178
found during a connection search.
180
<br><dt><b>Window</b>
181
<dd>The <b>Window</b> menu provides a way to bring each of <code>Pcb's</code>
182
windows to the front. The <em>Library</em> window is used to
183
bring elements from the library into the paste-buffer. The
184
<em>Message Log</em> window holds the various messages that
185
<code>Pcb</code> sends to the user. The <em>Netlist</em> window shows
186
the list of connections desired.
190
<p>Now that you're familiar with the various menus, it's time
191
to try some things out. From the <b>File</b> menu choose
192
<code>load layout</code>, navigate to the tutorial folder, then
193
load the file <code>tut1.pcb</code>.