netlist: Apply title patch to Python netlist backend
[geda-gaf.git] / docs / wiki / geda-pcb_footprints.ru.html
blob4d978bc31cd0f1aabaf2c846b5d216cadda18373
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html>
4 <head>
5 <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
6 <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
7 <link rel="stylesheet" media="print" type="text/css" href="./print.css" />
9 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
10 </head>
11 <body>
13 <p>
14 <em>Эта страница доступна также на следующих языках:</em>
15 <a href="geda-pcb_footprints.html" class="wikilink1" title="geda-pcb_footprints.html">English</a>
16 </p>
18 <h1 id="руководствопопосадочнымместамдляpcb">Руководство по посадочным местам для pcb</h1>
19 <div class="level1">
20 <ul>
21 <li class="level1"><div class="li"> Руководство по посадочным местам от <em>Stuart Brorson</em></div>
22 </li>
23 <li class="level1"><div class="li"> Руководство пользователя pcb</div>
24 </li>
25 <li class="level1"><div class="li"> Ответы на часто задаваемые вопросы по <strong>pcb</strong>: <a href="geda-pcb_tips.ru.html" class="wikilink1" title="geda-pcb_tips.ru.html">Советы по pcb</a>.</div>
26 </li>
27 <li class="level1"><div class="li"> В краткой справке по <strong>pcb</strong> есть информация по <a href="geda-pcb-quick_reference.ru.html#справкапопосадочнымместам" class="wikilink1" title="geda-pcb-quick_reference.ru.html">посадочным местам</a></div>
28 </li>
29 <li class="level1"><div class="li"> <a href="geda-pcb_footprint_naming_conventions.ru.html" class="wikilink1" title="geda-pcb_footprint_naming_conventions.ru.html">Соглашения по именованию посадочных мест</a>: прочтите эту страницу, чтобы узнать, как <em>называть</em> файлы своих посадочных мест.</div>
30 </li>
31 </ul>
33 </div>
35 <h3 id="основы">Основы</h3>
36 <div class="level3">
37 <ul>
38 <li class="level1"><div class="li"> Есть два типа файлов посадочных мест: <strong>M4</strong> и <strong>newlib</strong>.</div>
39 </li>
40 <li class="level1"><div class="li"> Наилучшими средствами для создания посадочных мест являются <strong>pcb</strong> (WYSIWYG), текстовый редактор (быстрое, точное), скрипты (мощное).</div>
41 </li>
42 <li class="level1"><div class="li"> <strong>Черчение посадочных мест в pcb</strong> описано в разделе о создании библиотеки в руководстве по pcb, смотрите часть «Creating Newlib Footprints» («Создание посадочных мест Newlib») в подразделе «New Style Libraries» («Библиотеки нового типа»).</div>
43 </li>
44 <li class="level1"><div class="li"> <strong>Создание посадочных мест в текстовом виде</strong> приведено в руководстве Footprint Creation for the Open-Source Layout Program &quot;PCB&quot;, которое написал и поддерживает <em>Stuart Brorson</em>.</div>
45 </li>
46 <li class="level1"><div class="li"> <strong>Создание посадочных мест с помощью скриптов</strong> рассматривается на странице <a href="https://www.google.com/search?q=pcb%3Afootprint%20generators&amp;btnI=lucky" class="interwiki iw_go" title="https://www.google.com/search?q=pcb%3Afootprint%20generators&amp;btnI=lucky">Генераторы посадочных мест</a>.</div>
47 </li>
48 <li class="level1"><div class="li"> Другие вещи, которые могут вам пригодиться: калькулятор, бумага+карандаш, спецификации, штангенциркуль, электронная таблица.</div>
49 </li>
50 </ul>
52 </div>
54 <h3 id="рекомендациипроизводителейпосозданиюпосадочныхмест">Рекомендации производителей по созданию посадочных мест</h3>
55 <div class="level3">
56 <ul>
57 <li class="level1"><div class="li"> http:<em>www.nxp.com/package
58 * http:</em>focus.ti.com/general/docs/packaging.jsp</div>
59 </li>
60 <li class="level1"><div class="li"> http:<em>www.maxim-ic.com/design/packaging/
61 * http:</em>www.national.com/packaging/folders/pkg_index.html</div>
62 </li>
63 <li class="level1"><div class="li"> http:<em>www.irf.com/package/
64 * http:</em>www.onsemi.com/PowerSolutions/supportTechDoc.do?id=1165</div>
65 </li>
66 <li class="level1"><div class="li"> http:<em>www.analog.com/Analog_Root/Packages/Packages_Home/
67 * http:</em>www.linear.com/designtools/PkgInfo.jsp</div>
68 </li>
69 </ul>
71 </div>
73 <h3 id="обменпосадочнымиместамидляpcb">Обмен посадочными местами для pcb</h3>
74 <div class="level3">
75 <ul>
76 <li class="level1"><div class="li"> Место размещения пользовательских символов и файлов посадочных мест: gedasymbols.org</div>
77 </li>
78 </ul>
79 <ul>
80 <li class="level1"><div class="li"> Много файлов посадочных мест для <strong>pcb</strong> можно найти на странице по посадочным местам от John Luciani</div>
81 </li>
82 </ul>
83 <ul>
84 <li class="level1"><div class="li"> Делиться своими файлами посадочных мест можно на сайте Посадочные места для gEDA на Open Circuits.</div>
85 </li>
86 </ul>
88 </div>
90 <h3 id="частозадаваемыевопросыпопосадочнымместамдляpcb">Часто задаваемые вопросы по посадочным местам для pcb</h3>
91 <div class="level3">
93 </div>
95 <h4 id="какpcbработаетспосадочнымиместами">Как pcb работает с посадочными местами?</h4>
96 <div class="level4">
98 <p>
99 <strong>pcb</strong> поддерживает два абсолютно разных формата библиотек посадочных мест:
100 </p>
101 <ol>
102 <li class="level1"><div class="li"> Первый из них называют <em>oldlib</em>, <em>pcblib</em> или <em>библиотека M4</em>. В этой системе для создания посадочных мест &quot;на лету&quot; используется макроязык <em>M4</em>. <em>Библиотека M4</em> довольно велика. Она имеет мощную возможность быстрого определения целых семейств посадочных мест с помощью соответствующего базового макроса. В <em>pcblib</em> имеются определения для нескольких семейств корпусов. Начиная со среза <strong>pcb-20070208</strong> вся эта библиотека доступна в формате <em>newlib</em> (см. следующий параграф) под названием <em>pcblib-newlib</em>.</div>
103 </li>
104 <li class="level1"><div class="li"> Вторая библиотека посадочных мест для <strong>pcb</strong> называется <em>newlib</em>. Посадочные места <em>newlib</em> определяются в текстовых файлах, в которых прописывается вызов каждого графического примитива в отдельности, из которых и составляется посадочное место. Посадочные места <em>newlib</em> могут создаваться или графически в <strong>pcb</strong>, или другими методами, производящими текстовые файлы (в текстовом редакторе, с помощью скриптов на awk/perl/ruby и т. д.). Особенно мощным является применение скриптов или языков программирования, так как с их помощью можно создавать посадочные места для больших корпусов или для целых семейств компонентов.</div>
105 </li>
106 </ol>
109 Поэтому, при разработке топологической схемы платы вы можете либо
110 использовать посадочные места, поставляемые в комплекте с <strong>pcb</strong>, либо
111 найти их в сети интернет, либо создать свои собственные и поместить в
112 предназначенный для них каталог. В
113 Руководстве пользователя
114 pcb есть полная и современная документация по формату файлов элементов. На
115 сайте gedasymbols.org имеется некоторое
116 количество посадочных мест, предоставленных пользователями. Несколько
117 неполное, но полезное руководство доступно на веб-странице
118 http://www.brorson.com/gEDA/ (ищите по ключевому слову «newlib»).
119 </p>
121 </div>
123 <h4 id="гденайтиготовыепосадочныеместадляpcb">Где найти готовые посадочные места для pcb?</h4>
124 <div class="level4">
125 <ul>
126 <li class="level1"><div class="li"> Поищите на своём жёстком диске каталоги <em><code>newlib</code></em> и <em><code>pcblib-newlib</code></em>. В них находятся библиотеки, используемые в <strong>pcb</strong> по умолчанию.</div>
127 </li>
128 <li class="level1"><div class="li"> Наилучшее место, где ещё можно найти посадочные места, --- это Веб-сайт символов gEDA. Если у вас есть свои посадочные места, вы можете помочь проекту и предоставить их в общее пользование.</div>
129 </li>
130 <li class="level1"><div class="li"> На веб-сайте у John Luciani есть большое количество посадочных мест и инструментария.</div>
131 </li>
132 <li class="level1"><div class="li"> Прекрасный скрипт для создания посадочных мест предложил на своём веб-сайте <em>Darrell Harmon</em>.</div>
133 </li>
134 <li class="level1"><div class="li"> Наконец, вы можете спросить <a href="geda-mailinglists.ru.html" class="wikilink1" title="geda-mailinglists.ru.html">в списке рассылки geda-user</a>, и может быть кто-нибудь сжалится над вами и пошлёт вам посадочное место.</div>
135 </li>
136 </ul>
138 </div>
140 <h4 id="яхочуразвестиплатувpcbкакузнатькакоезначениезадатьатрибутуfootprint">Я хочу развести плату в pcb. Как узнать, какое значение задать атрибуту footprint?</h4>
141 <div class="level4">
144 Этот вопрос является общим для новых пользователей gEDA. В самом деле вопрос
145 помощи новичкам в определении названий нужных им посадочных мест компонентов
146 лежит в основе продолжающихся дебатов о <a href="geda-faq-gschem.ru.html#чтозавопроснасчёттяжёлыхсимволовпротивлёгких" class="wikilink1" title="geda-faq-gschem.ru.html">лёгких символах против тяжёлых</a>. В
147 текущей версии gEDA/gaf, содержащей лёгкие символы, вам надо прикреплять
148 атрибуты <code>footprint</code> на этапе редактирования схем (то есть в <strong>gschem</strong>
149 или <strong>gattrib</strong>). Какое название использовать для посадочного места, зависит
150 от того, какой вы пользуетесь библиотекой --- <em>newlib</em> или <em>M4</em>
151 (<em>pcblib</em>).
152 </p>
154 </div>
156 <h4 id="newlib">newlib</h4>
157 <div class="level4">
160 В библиотеке <em>newlib</em> каждое посадочное место лежит в отдельном файле и
161 имя данного файла является его названием.
162 </p>
165 Определить названия нужных посадочных мест в <em>newlib</em> можно разными способами:
166 </p>
167 <ul>
168 <li class="level1"><div class="li"> Можно пролистать имеющиеся посадочные места корпусов в окне библиотеки посадочных мест <strong>pcb</strong> (доступном из меню <strong><em>Окно</em></strong> -&gt; <strong><em>Библиотека</em></strong>). Щёлкните по группе <em>newlib</em> и выберите вложенный раздел, чтобы посмотреть в нём элементы. Названия корпусов появятся в окне <strong>Elements</strong> справа от перечня библиотек<sup><a href="#fn__7" id="fnt__7" class="fn_top">7)</a></sup>. Значение атрибута <code>footprint</code> в <strong>gschem</strong> или <strong>gattrib</strong> должно в точности соответствовать указанному в перечне названию.</div>
169 </li>
170 <li class="level1"><div class="li"> Поставляемые с <strong>pcb</strong> посадочные места <em>newlib</em> сохраняются в подкаталогах каталога <em><code>${PREFIX}/share/pcb/newlib</code></em>. (<em><code>${PREFIX}</code></em> --- это каталог установки, задаваемый при конфигурировании/сборке <strong>pcb</strong>.) В качестве значения атрибута <code>footprint</code> нужно задать имя файла нужного вам посадочного места.<br/>
171 Посадочное место 0805 (для поверхностно монтируемых резисторов или конденсаторов) находится в файле, путь доступа к которому<br/>
172 <em><code>/usr/local/geda/share/pcb/newlib/generic_SMD_packages/0805_reflow_solder</code></em>.<br/>
173 Поэтому, чтобы задать для компонента этот корпус, я устанавливаю в <strong>gschem</strong> или <strong>gattrib</strong> значение атрибута <code>footprint</code> для него равным <em>0805_reflow_solder</em>.<br/>
174 Учтите, что если нужный вам элемент <em>newlib</em> находится в нестандартном каталоге, вам нужно указать путь доступа к этому каталогу для <strong>gsch2pcb</strong> либо в своём файле проекта (если вы используете таковой), либо с помощью ключа <code>--elements-dir</code> (из командной строки).</div>
175 </li>
176 <li class="level1"><div class="li"> И наконец, так как для любого нового проекта обычно приходится чертить по крайней мере пару новых посадочных мест, скорее всего для них вам понадобится локальный каталог. Как уже сказано выше, названия посадочных мест корпусов будут определяться именами этих свежеиспечённых файлов. И ещё раз: не забудьте добавить в свой файл проекта строку, указывающую программе <strong>gsch2pcb</strong>, где искать ваши локальные корпуса. Или же <strong>gsch2pcb</strong> можно запускать с ключом <code>--elements-dir</code>, задавая в качестве параметра локальный каталог с файлами посадочных мест.</div>
177 </li>
178 </ul>
180 </div>
182 <h4 id="библиотекаm4">Библиотека M4</h4>
183 <div class="level4">
186 В <em>библиотеке M4</em> посадочные места сохраняются в виде макросов <em>M4</em>;
187 обычно в каждом файле определяется несколько (много) посадочных
188 мест. Различные посадочные места в одном и том же файле --- это, как
189 правило, вариации одного и того же шаблона (например, DIP-8, DIP-14, DIP-16
190 и т. д.). Легче всего найти подходящее значение для атрибута <code>footprint</code>,
191 пролистав библиотеку <em>pcblib</em> в окне библиотек <strong>pcb</strong>. Этот атрибут
192 отображается в описании элемента в квадратных скобках. Кроме того, список
193 посадочных мест из <em>pcblib</em> можно найти на
194 веб-странице символов gEDA.
195 </p>
198 Следующим <em>библиотекам M4</em> уделялось больше внимания и в них вносилось больше улучшений, нежели в прочие:
199 </p>
200 <ul>
201 <li class="level1"><div class="li"> <em>~amp</em>, содержащая соединители Amp;</div>
202 </li>
203 <li class="level1"><div class="li"> <em>~amphenol</em>, содержащая соединители Amphenol;</div>
204 </li>
205 <li class="level1"><div class="li"> <em>~geda</em>, содержащая много разнообразных приборов для базовых проектов в gEDA (резисторы, конденсаторы и пр.);</div>
206 </li>
207 <li class="level1"><div class="li"> <em>~bourns</em>, содержащая такие изделия, как подстроечные резисторы от Bourns;</div>
208 </li>
209 <li class="level1"><div class="li"> <em>~cts</em>, содержащая такие изделия, как наборы резисторов от CTS;</div>
210 </li>
211 <li class="level1"><div class="li"> <em>~johnstech</em>, содержащая разъёмы Johnstech;</div>
212 </li>
213 <li class="level1"><div class="li"> <em>~minicircuits</em>, содержащая специфические корпуса Minicircuits;</div>
214 </li>
215 <li class="level1"><div class="li"> <em>~panasonic</em>, содержащая специфические корпуса Panasonic.</div>
216 </li>
217 </ul>
220 И в заключение добавим, что и для библиотеки <em>newlib</em>, и для <em>M4</em>,
221 чрезвычайно важно проверять, что для используемого вами названия посадочного
222 места при помещении элемента в <strong>pcb</strong> будет вставлено <strong>именно то</strong>
223 посадочное место, которое вам нужно. Поэтому очень важно внимательно
224 проверить посадочное место перед его использованием. Проверить посадочное
225 место можно щёлкнув по нему в окне библиотеки посадочных мест и поместив его
226 на пустое место в рабочей области <strong>pcb</strong>. Внимательно рассмотрите
227 посадочное место и убедитесь в правильности количества выводов/контактных
228 площадок, размеров и прочего.
229 </p>
232 Если вы создаёте <a href="geda-glossary.ru.html#gerber-файлы" class="wikilink1" title="geda-glossary.ru.html">Gerber-файлы</a>, то прежде чем отправлять
233 свою разработку на производство, вам также следует <a href="#язакончилразработкутопологиисвоейплатыкакмнепроверитьсвойпроект" title=":geda:pcb_footprints.ru.txt ↵" class="wikilink1">проверить в них каждое
234 из посадочных мест</a> с помощью <strong>gerbv</strong> (или другой подобной программы).
235 </p>
237 </div>
239 <h4 id="какбытьсразличнымипосадочнымиместамидляодноготипаприбора">Как быть с различными посадочными местами для одного типа прибора?</h4>
240 <div class="level4">
243 Например, операционный усилитель может быть в корпусе DIP8 или SO8. Резистор
244 может быть одним из 0603, 0805, 1208 или для <a href="geda-glossary.ru.html#монтажвотверстия" class="wikilink1" title="geda-glossary.ru.html">выводного монтажа</a>. Как узнать, какие использовать корпуса и
245 посадочные места, и как дальше работать с выбранными вариантами?
246 </p>
249 Прежде всего, какое посадочное место вам нужно, решать вам, а не вашей
250 программе САПР. Вы ответственны за выбор предпочтительных типов корпусов или
251 посадочных мест и за прикрепление соответствующих атрибутов <code>footprint</code> к
252 компонентам в схеме. И когда вы выбрали подходящий вам корпус (и посадочное
253 место для него), то вам надо или <a href="#гденайтиготовыепосадочныеместадляpcb" title=":geda:pcb_footprints.ru.txt ↵" class="wikilink1">найти соответствующее посадочное место</a>, или <a href="#какначертитьновоепосадочноеместо" title=":geda:pcb_footprints.ru.txt ↵" class="wikilink1">начертить своё</a> и сохранить его в локальном каталоге.
254 </p>
257 Что касается дальнейшей работы с выбранными посадочными местами (и с
258 действительно большим количеством атрибутов компонентов, которые вам,
259 вероятно, придётся использовать): пользуйтесь программой
260 <a href="geda-faq-attribs.ru.html#помогитевмоёмпроектесотникомпонентовиужаснотруднодобавлятькаждыйизатрибутоввgschem" class="wikilink1" title="geda-faq-attribs.ru.html">gattrib</a>. Это как раз то, для
261 чего она и нужна.
262 </p>
264 </div>
266 <h4 id="какначертитьновоепосадочноеместо">Как начертить новое посадочное место?</h4>
267 <div class="level4">
270 Все делают это по-разному. Кто-то чертит посадочные места целиком в
271 <strong>pcb</strong>. Кто-то сначала делает в <strong>pcb</strong> заготовку и затем доводит её
272 вручную (например, в <strong>emacs</strong>). Кто-то пишет скрипты на Perl или Python для
273 автогенерации посадочных мест.
274 </p>
275 <ul>
276 <li class="level1"><div class="li"> Воспользуйтесь текстовым редактором. Подробности смотрите в руководстве по созданию посадочных мест от <em>Stuart Brorson</em>.</div>
277 </li>
278 <li class="level1"><div class="li"> Начертите компонент в <strong>pcb</strong> и сохраните его как посадочное место. Смотрите HOWTO от Karel Kulhavy.</div>
279 </li>
280 <li class="level1"><div class="li"> Или воспользуйтесь скриптом на Python от <em>Darrel Harmon</em> для типоразмеров с двумя выводами, SOxx, tabbed и QFP.</div>
281 </li>
282 <li class="level1"><div class="li"> Или воспользуйтесь скриптом на Perl от <em>Stuart Brorson</em> для двухвыводных компонентов для поверхностного монтажа.</div>
283 </li>
284 <li class="level1"><div class="li"> Или воспользуйтесь скриптом на Perl от <em>John Luciani</em>, который можно приспособить для корпусов DIL, различных SOxx, QFP или даже для кругового расположения контактных площадок.</div>
285 </li>
286 <li class="level1"><div class="li"> Или используйте веб-приложение dilpad от <em>DJ Delorie</em> для посадочных мест вида SOxx.</div>
287 </li>
288 </ul>
290 </div>
292 <h4 id="какмнеизменитьотредактироватьимеющеесяпосадочноеместо">Как мне изменить/отредактировать имеющееся посадочное место?</h4>
293 <div class="level4">
296 Можно преобразовать посадочное место в обычную топологию, отредактировать её части и обратно преобразовать в посадочное место. В следующем перечне жирным наклонным шрифтом выделены действия из меню <strong><em>Буфер</em></strong> (если не указан иной пункт меню).
297 </p>
298 <ol>
299 <li class="level1"><div class="li"> Выделите элемент.</div>
300 </li>
301 <li class="level1"><div class="li"> <strong><em>Правка</em></strong> -&gt; <strong><em>Копировать выделенное в буфер</em></strong> (<kbd>Ctrl</kbd>+<kbd>C</kbd>).</div>
302 </li>
303 <li class="level1"><div class="li"> <strong><em>Разбить элементы в буфере на части</em></strong>. Выводы станут переходами, а контактные площадки --- дорожками. К сожалению, часть информации при этом потеряется. А именно, <a href="geda-glossary.ru.html#флаг" class="wikilink1" title="geda-glossary.ru.html">флаги</a> установки прямоугольной формы выводов и контактных площадок. Эту информацию позже придётся воссоздать.</div>
304 </li>
305 <li class="level1"><div class="li"> <strong><em>Вставить из буфера</em></strong></div>
306 </li>
307 <li class="level1"><div class="li"> Произведите нужные изменения. Учтите, что можно работать только с переходами, дорожками и прямоугольниками. Не должно быть никакого текста, никаких дуг<sup><a href="#fn__8" id="fnt__8" class="fn_top">8)</a></sup>, никаких полигонов.</div>
308 </li>
309 <li class="level1"><div class="li"> Выделите все объекты, являющиеся частями посадочного места.</div>
310 </li>
311 <li class="level1"><div class="li"> <strong><em>Правка</em></strong> -&gt; <strong><em>Копировать выделенное в буфер</em></strong> (<kbd>Ctrl</kbd>+<kbd>C</kbd>). Положение перекрестия курсора будет определять точку привязки результирующего посадочного места. Эта точка будет отмечена маленьким ромбиком.</div>
312 </li>
313 <li class="level1"><div class="li"> <strong><em>Преобразовать буфер в элемент</em></strong>. Переходы будут преобразованы в выводы. Дорожки и прямоугольники станут контактными площадками для поверхностного монтажа.</div>
314 </li>
315 <li class="level1"><div class="li"> <strong><em>Вставить из буфера</em></strong>.</div>
316 </li>
317 <li class="level1"><div class="li"> Наводя указатель мыши на контактные площадки, которые стали скруглёнными при выполнении шага 4, нажимайте <kbd>Q</kbd>, чтобы снова сделать их прямоугольными.</div>
318 </li>
319 <li class="level1"><div class="li"> Пройдитесь по всем контактным площадкам и, нажимая <kbd>N</kbd>, задайте для каждой название.</div>
320 </li>
321 <li class="level1"><div class="li"> Переместив указатель мыши в то место, где нет ни площадок, ни выводов, задайте элементу название.</div>
322 </li>
323 <li class="level1"><div class="li"> Переместите название в то место, в котором, по вашему мнению, должно отображаться позиционное обозначение или значение компонента (тип или номинал).</div>
324 </li>
325 <li class="level1"><div class="li"> Выделите всё и скопируйте в буфер (<strong><em>Правка</em></strong> -&gt; <strong><em>Копировать выделенное в буфер</em></strong> или <kbd>Ctrl</kbd>+<kbd>C</kbd>).</div>
326 </li>
327 <li class="level1"><div class="li"> <strong><em>Сохранить элементы из буфера в файл</em></strong>.</div>
328 </li>
329 </ol>
332 Или же можно отредактировать исходный код посадочного места в своём любимом текстовом редакторе.
333 </p>
335 </div>
337 <h4 id="какпереместитьромбикпосадочногоместа">Как переместить ромбик посадочного места?</h4>
338 <div class="level4">
341 Точка привязки посадочного места отмечается маленьким ромбиком. Чтобы
342 переместить её в другое место по отношению к изображению посадочного места,
343 нужно изменить координаты всех объектов. Это можно сделать вручную в
344 текстовом редакторе. Если же вы хотите сделать это из графического
345 интерфейса <strong>pcb</strong>, нужно разбить посадочное место на части, а затем собрать
346 его снова. Подробный перечень шагов указан выше. Обратите внимание, что
347 положение ромбика определяется положением перекрестия курсора при
348 копировании в буфер.
349 </p>
352 Да, это утомительно. Но проблема в том, что в <strong>pcb</strong> нет особого режима для
353 редактирования посадочных мест. Приглашаем вас написать таковой.
354 </p>
356 </div>
358 <h4 id="pcbнесохраняетслойшелкографиикогдаяпытаюсьначертитьпосадочноеместо">pcb не сохраняет слой шелкографии, когда я пытаюсь начертить посадочное место</h4>
359 <div class="level4">
362 В слое шелкографии посадочных мест могут быть только линии и дуги. Все
363 прочие объекты, такие как полигоны, прямоугольники и текст, при
364 преобразовании содержимого буфера в элемент (<strong><em>Преобразовать буфер в
365 элемент</em></strong>) молча игнорируются. Если вам нужен текст в изображении
366 посадочного места, придётся буквально начертить каждую букву с помощью
367 инструмента <strong>LINE</strong>.
368 </p>
370 </div>
372 <h4 id="какправильносделатьдвухстороннеепосадочноеместо">Как правильно сделать двухстороннее посадочное место?</h4>
373 <div class="level4">
376 Для помещения контактных площадок на противоположную сторону платы можно
377 использовать флаг <code>onsolder</code>. Для определения двухстороннего соединителя
378 вам понадобится что-то вроде этого:
379 </p>
380 <pre class="code">Pad[-40000 -7000 -40000 7000 2700 2400 3000 &quot;B1&quot; &quot;B1&quot; &quot;square&quot;]
381 Pad[-40000 -7000 -40000 3000 2700 2400 3000 &quot;A1&quot; &quot;A1&quot; &quot;square,onsolder&quot;]</pre>
384 Если вы начертите посадочное место в <strong>pcb</strong> и выберете <strong><em>Преобразовать
385 буфер в элемент</em></strong>, линии на втором слое станут контактными площадками с
386 флагом <code>onsolder</code>. Да, имеется в виду именно второй слой, независимо от
387 того, как он называется.
388 </p>
390 </div>
392 <h4 id="какдобитьсятогочтобынекоторыеконтактныеплощадкибылибезпаяльнойпасты">Как добиться того, чтобы некоторые контактные площадки были без паяльной пасты?</h4>
393 <div class="level4">
396 Иногда открытые участки проводников не должны покрываться
397 <a href="geda-glossary.ru.html#паяльнаяпаста" class="wikilink1" title="geda-glossary.ru.html">паяльной пастой</a>. Общеизвестным примером
398 являются контактные площадки <a href="geda-glossary.ru.html#соединительнепосредственногосочленения" class="wikilink1" title="geda-glossary.ru.html">соединителя непосредственного сочленения</a>
399 (концевые контакты печатной платы). Этого можно добиться установкой флага
400 <code>nopaste</code>. В настоящее время из графического интерфейса <strong>pcb</strong> этот флаг
401 установить невозможно. Его можно добавить для контактных площадок
402 посадочного места в текстовом редакторе.
403 </p>
405 </div>
407 <h4 id="какдобавитьбиблиотекупосадочныхместдляpcb">Как добавить библиотеку посадочных мест для pcb?</h4>
408 <div class="level4">
411 Библиотеки посадочных мест можно добавить из графического интерфейса:<br/>
413 <strong><em>Файл</em></strong> -&gt; <strong><em>Настройки...</em></strong> -&gt; <strong>Библиотека</strong> -&gt;
414 <em><code>КАТАЛОГ_ПОСАДОЧНЫХ_МЕСТ</code></em><br/>
415 Или можно отредактировать файл
416 <em><code>$HOME/.pcb/preferences</code></em>. Убедитесь, что не запущен ни один процесс
417 <strong>pcb</strong>. Поищите строку, начинающуюся с <code>library-newlib</code>. Не забудьте
418 подключить новый каталог в файле <em><code>gsch2pcbrc</code></em> или в локальном
419 <em><code>gafrc</code></em> (имеется в виду при использовании <strong>gsch2pcb</strong>).
420 </p>
422 </div>
424 <h4 id="какобновитьпосадочноеместовмоейтопологии">Как обновить посадочное место в моей топологии?</h4>
425 <div class="level4">
428 Автоматического способа заместить все экземпляры посадочного места новой
429 версией пока нет. Но есть специальный режим вставки из буфера, который
430 поможет уменьшить количество щелчков мышью при ручной замене.<br/>
431 Откройте
432 диалоговое окно с помощью <strong><em>Окно</em></strong> -&gt; <strong><em>Библиотека</em></strong> и выберите
433 новое посадочное место. Рабочим инструментом станет инструмент вставки из
434 буфера <strong>BUF</strong> и в буфер будет загружено новое посадочное место. Если надо,
435 поверните его с помощью <strong><em>Буфер</em></strong> -&gt; <strong><em>Повернуть буфер</em></strong>.
436 Расположите новое посадочное место над старым и, нажав [<strong>Shift</strong>], щёлкните
437 левой кнопкой мыши, чтобы заместить старое посадочное место новым. Следите,
438 чтобы не перевернуть его на 180 градусов, проверьте подключение
439 <a href="geda-glossary.ru.html#линиисвязи" class="wikilink1" title="geda-glossary.ru.html">линий связи</a> нажатием <kbd>O</kbd> и, если
440 вдруг оказалось, что посадочное место расположено задом наперёд, отмените
441 операцию.
442 </p>
444 </div>
446 <h4 id="pcbненаходитмоихпосадочныхместпочему">pcb не находит моих посадочных мест. Почему?</h4>
447 <div class="level4">
450 Путь доступа к посадочным местам, который использует программа <strong>pcb</strong>,
451 определяется переменной <code>Pcb.elementPath</code> в файле ресурсов app-defaults,
452 называющемся <em><code>PCB</code></em><sup><a href="#fn__9" id="fnt__9" class="fn_top">9)</a></sup>. Путь к этому файлу задаётся с помощью переменной
453 окружения <code>XAPPLRESDIR</code>, обычно задаваемой из скрипта-обёртки <strong>pcb</strong>.
454 </p>
456 </div>
458 <h4 id="вотянабралсебепосадочныхместкудаихтеперьскладывать">Вот я набрал себе посадочных мест. Куда их теперь складывать?</h4>
459 <div class="level4">
462 Я предпочитаю «готовые для производства» посадочные места складывать в один
463 каталог, расположенный отдельно от каталога установки <strong>pcb</strong>. Когда выходит
464 новая версия <strong>pcb</strong>, я не меняю файлы проектов или библиотеки. Если в
465 библиотеке <strong>pcb</strong> есть посадочные места в формате <em>newlib</em>, которые я
466 хочу использовать, я копирую их в этот каталог посадочных мест, «готовых для
467 производства».
468 </p>
471 Вместо того, чтобы менять файлы конфигурации, чтобы <strong>gsch2pcb</strong> находил
472 посадочные места, я создаю скрипт-обёртку <strong>sch2pcb</strong>, содержащий путь
473 доступа к посадочным местам. Все пользователи используют такой же скрипт и
474 имеют доступ к тем же самым посадочным местам для производства.
475 </p>
478 Чтобы использовать скрипт <strong>sch2pcb</strong>, вместо <code>FOOTPRINT_DIR</code> задайте свой
479 каталог посадочных мест. Вот его содержимое:
480 </p>
481 <pre class="code">#!/bin/bash
482 gsch2pcb --elements-dir FOOTPRINT_DIR $@</pre>
485 Или версия другого пользователя:
486 </p>
487 <pre class="code">#!/bin/bash
488 #Этот скрипт написал John Luciani
489 gsch2pcb --elements-dir /home/user/pcb/footprints/user --use-files $@</pre>
492 Или можно использовать файл проекта, из которого <strong>gsch2pcb</strong> читает свои
493 параметры. Например, файл <code>myproject</code> может выглядеть так:
494 </p>
495 <pre class="code">schematics myschematic.sch myschematic2.sch
496 elements-dir /myfootprintdir
497 output-name mypcb
498 skip-m4</pre>
501 В файле примера задаётся поиск посадочных мест, используемых в
502 <em><code>myschematic.sch</code></em> и <em><code>myschematic2.sch</code></em>, в каталоге
503 <em><code>myfootprintdir</code></em>, пропуск посадочных мест типа <em>M4</em> и создание
504 <em><code>mypcb.pcb</code></em>. Затем при запуске <strong>gsch2pcb</strong> в качестве аргумента нужно
505 задать имя файла проекта:
506 </p>
507 <pre class="code">gsch2pcb myproject</pre>
509 </div>
511 <h4 id="можнолизадатьдвумконтактнымплощадкамилидвумвыводамодинаковыеномера">Можно ли задать двум контактным площадкам или двум выводам одинаковые номера?</h4>
512 <div class="level4">
515 «Да, без вопросов. Как раз так --- перекрытием двух и более штук --- и
516 создаются овальные обрамления вокруг выводов или контактные площадки чудной
517 формы (например, квадратная с одной стороны и круглая с другой).»
518 </p>
520 </div>
522 <h4 id="каксделатьовальнуюконтактнуюплощадкувокругвыводапосадочногоместа">Как сделать овальную контактную площадку вокруг вывода посадочного места?</h4>
523 <div class="level4">
526 Просто добавить контактную площадку сверху вывода и задать им обоим
527 одинаковый номер вывода. Если <a href="geda-glossary.ru.html#паяльнаямаска" class="wikilink1" title="geda-glossary.ru.html">паяльная маска</a> не
528 касается ни одного из этих выводов и они перекрываются, они должны выглядеть
529 как один вывод на плате.
530 </p>
532 </div>
534 <h4 id="каксделатьдвухстороннююконтактнуюплощадку">Как сделать двухстороннюю контактную площадку?</h4>
535 <div class="level4">
538 «Звучит странно, но это может быть необходимо для некоторых
539 <a href="geda-glossary.ru.html#соединительнепосредственногосочленения" class="wikilink1" title="geda-glossary.ru.html">соединителей
540 непосредственного сочленения</a>. ... Но как это сделать???»
541 </p>
544 Это можно сделать, добавив две контактных площадки в одном и том же месте, с
545 одинаковым номером вывода, но вторую с флагом &quot;onsolder&quot;, как в следующем
546 фрагменте:
547 </p>
548 <pre class="code">Pad[ 10mm -3mm 10mm 3mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;square&quot; ]
549 Pad[ 10mm -3mm 10mm 3mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;square,onsolder&quot; ]</pre>
551 </div>
553 <h4 id="соединителинепосредственногосочленения">Соединители непосредственного сочленения</h4>
554 <div class="level4">
557 Сделайте двухстороннюю контактную площадку, как указано выше. Если вам
558 нужно, чтобы форма контактной площадки была квадратная на конце и
559 полукруглая со стороны платы, добавьте по две перекрывающиеся контактные
560 площадки на каждой стороне, как в следующем фрагменте:
561 </p>
562 <pre class="code">Pad[ 0 -3mm 0 3mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;square&quot; ]
563 Pad[ 0 -3mm 0 5mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;&quot; ]</pre>
564 <pre class="code">Pad[ 0 -3mm 0 3mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;square,onsolder&quot; ]
565 Pad[ 0 -3mm 0 5mm 2.0mm 0.5mm 0.2mm &quot;1&quot; &quot;1&quot; &quot;onsolder&quot; ]</pre>
567 </div>
568 <div class="footnotes">
569 <div class="fn"><sup><a href="#fnt__7" id="fn__7" class="fn_bot">7)</a></sup>
570 <div class="content">В более новых версиях <strong>pcb</strong> вложенные разделы раскрываются, там же отображаются элементы, а справа находится окно предпросмотра посадочных мест. --- <em>Прим. перев.</em></div></div>
571 <div class="fn"><sup><a href="#fnt__8" id="fn__8" class="fn_bot">8)</a></sup>
572 <div class="content">В слое шелкографии дуги использовать можно. --- <em>Прим. перев.</em></div></div>
573 <div class="fn"><sup><a href="#fnt__9" id="fn__9" class="fn_bot">9)</a></sup>
574 <div class="content">Речь здесь идёт о ресурсах <strong>pcb</strong> с
575 Xaw-интерфейсом, который заменён на GTK-интерфейс в 2005-ом году, поэтому
576 для более свежих версий данный ответ неактуален. ---
577 <em>Прим. перев.</em></div></div>
578 </div>
579 </body>
580 </html>