Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > f2f28f61487f3042d93877451f0a311f > files > 221

geda-docs-1.8.2-4.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title></title>
  <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
  <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
  <link rel="stylesheet" media="print" type="text/css" href="./print.css" />

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>


<h1 class="sectionedit1193"><a name="о_разработке_топологии_печатных_плат_и_трассировке" id="о_разработке_топологии_печатных_плат_и_трассировке">О разработке топологии печатных плат и трассировке</a></h1>
<div class="level1">

<p>
В этом разделе рассматриваются общие вопросы технологии разработки печатных
плат. Если вы только начинаете изучать электронику, то, возможно, извлечёте
некоторую пользу из приведённых здесь ответов.
</p>

</div>
<!-- EDIT1193 SECTION "О разработке топологии печатных плат и трассировке" [1-479] -->
<h2 class="sectionedit1194"><a name="что_такое_посадочное_место_что_такое_переход_что_такое_дорожка" id="что_такое_посадочное_место_что_такое_переход_что_такое_дорожка">Что такое посадочное место? Что такое переход? Что такое дорожка?</a></h2>
<div class="level2">

<p>
Глоссарий, содержащий разные термины, можно найти <a href="geda-glossary.ru.html" class="wikilink1" title="geda-glossary.ru.html">здесь</a>.
</p>

</div>
<!-- EDIT1194 SECTION "Что такое посадочное место? Что такое переход? Что такое дорожка?" [480-739] -->
<h1 class="sectionedit1195"><a name="инструментарий_pcb" id="инструментарий_pcb">Инструментарий pcb</a></h1>
<div class="level1">

<p>
В этом разделе приводятся ответы на вопросы собственно о программе с открытым
исходным кодом <strong>pcb</strong>, предназначенной для <a href="geda-glossary.ru.html#проектирование_топологии" class="wikilink1" title="geda-glossary.ru.html">разработки топологии</a> печатных плат.
</p>

</div>
<!-- EDIT1195 SECTION "Инструментарий pcb" [740-1143] -->
<h2 class="sectionedit1196"><a name="где_почитать_об_основах_работы_в_pcb" id="где_почитать_об_основах_работы_в_pcb">Где почитать об основах работы в pcb?</a></h2>
<div class="level2">

<p>
Руководство по <strong>pcb</strong> содержит краткое описание пользовательского интерфейса
в разделе
<a href="http://pcb.geda-project.org/pcb-cvs/pcb.html#Getting%20Started" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html#Getting%20Started"  rel="nofollow">&quot;Для начинающих&quot;</a>.
</p>

</div>
<!-- EDIT1196 SECTION "Где почитать об основах работы в pcb?" [1144-1479] -->
<h2 class="sectionedit1197"><a name="есть_ли_способ_сохранить_файл_в_формате_для_старой_версии" id="есть_ли_способ_сохранить_файл_в_формате_для_старой_версии">Есть ли способ сохранить файл в формате для старой версии?</a></h2>
<div class="level2">

<p>
После добавления новых возможностей в формат файла старые версии программы
могут подавиться этими перлами в кусках топологии. Для предотвращения
такого несчастья pcb-файлы содержат записи о минимально допустимой версии программы. Старые
версии <strong>pcb</strong> отказываются загружать файлы топологии, сохранённые более новыми. В
качестве примера можно назвать добавление в 2010 г. вырезов в полигоны. Чтобы
открыть файлы топологии, в которых они используются, вам понадобится версия
<strong>pcb</strong>, скомпилированная из исходников позднее июня 2010 г.
</p>

<p>
К сожалению, нельзя сохранить топологию таким образом, чтобы старые
версии <strong>pcb</strong> смогли её понять. Но если не использовать вырезы в
полигонах, можно просто вручную исправить версию файла в заголовке на
20070407 и открыть полученный файл в старой версии <strong>pcb</strong>.
</p>

</div>
<!-- EDIT1197 SECTION "Есть ли способ сохранить файл в формате для старой версии?" [1480-3027] -->
<h2 class="sectionedit1198"><a name="я_нашёл_ошибку_что_мне_делать" id="я_нашёл_ошибку_что_мне_делать">Я нашёл ошибку! Что мне делать?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Прочитайте сначала <a href="http://pcb.geda-project.org/bugs.html" class="urlextern" title="http://pcb.geda-project.org/bugs.html"  rel="nofollow">страницу о сообщении ошибок в pcb</a>.</div>
</li>
<li class="level1"><div class="li"> Проверьте, что нужно сделать, чтобы воспроизвести эту ошибку.</div>
</li>
<li class="level1"><div class="li"> Спросите в <a href="http://wiki.geda-project.org/geda:mailinglists.ru" class="urlextern" title="http://wiki.geda-project.org/geda:mailinglists.ru"  rel="nofollow">списке рассылки geda-user</a>, есть ли способ её обойти или не победили ли её уже в последней версии <strong>pcb</strong>. Учтите, что прежде чем писать в этот список рассылки, на него нужно подписаться.</div>
</li>
<li class="level1"><div class="li"> Проверьте, не отмечена ли уже эта проблема в <a href="https://bugs.launchpad.net/pcb" class="urlextern" title="https://bugs.launchpad.net/pcb"  rel="nofollow">системе отслеживания ошибок pcb</a>. Если нет, <a href="https://bugs.launchpad.net/pcb/+filebug" class="urlextern" title="https://bugs.launchpad.net/pcb/+filebug"  rel="nofollow">заполните отчёт об ошибке</a>. Обязательно представьте всю информацию, необходимую для воспроизведения ошибки, и укажите версию пакета <strong>pcb</strong>, её содержащую.</div>
</li>
<li class="level1"><div class="li"> Наконец, как и для всех проектов с открытым исходным кодом, вы можете напрячь свои программистские мускулы и попробовать исправить ошибку самостоятельно. Пожалуйста, представьте заплату с нужными вам изменениями в <a href="https://bugs.launchpad.net/pcb/+filebug" class="urlextern" title="https://bugs.launchpad.net/pcb/+filebug"  rel="nofollow">систему отслеживания ошибок</a>. Заплата будет охотно принята для улучшения следующей версии <strong>pcb</strong>.</div>
</li>
</ol>

</div>
<!-- EDIT1198 SECTION "Я нашёл ошибку! Что мне делать?" [3028-4892] -->
<h2 class="sectionedit1199"><a name="как_настроить_использование_нормативов_производства_то_есть_спецификации_диаметров_свёрл_ширины_просвета_для_дорожек" id="как_настроить_использование_нормативов_производства_то_есть_спецификации_диаметров_свёрл_ширины_просвета_для_дорожек">Как настроить использование нормативов производства (то есть спецификации диаметров свёрл, ширины/просвета для дорожек)?</a></h2>
<div class="level2">

<p>
Эта тема раскрывается
<a href="http://pcb.geda-project.org/pcb-cvs/pcb.html#Vendor-drill-mapping" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html#Vendor-drill-mapping"  rel="nofollow">в руководстве</a>.
</p>

</div>
<!-- EDIT1199 SECTION "Как настроить использование нормативов производства (то есть спецификации диаметров свёрл, ширины/просвета для дорожек)?" [4893-5269] -->
<h1 class="sectionedit1200"><a name="неочевидные_аспекты_графического_интерфейса" id="неочевидные_аспекты_графического_интерфейса">Неочевидные аспекты графического интерфейса</a></h1>
<div class="level1">

</div>
<!-- EDIT1200 SECTION "Неочевидные аспекты графического интерфейса" [5270-5368] -->
<h2 class="sectionedit1201"><a name="меня_достало_автопанорамирование_что_мне_делать" id="меня_достало_автопанорамирование_что_мне_делать">Меня достало автопанорамирование. Что мне делать?</a></h2>
<div class="level2">

<p>
Возможность автопанорамирования удалена в сентябре 2011 г. Поэтому вам может
помочь установка более свежей версии.
</p>

<p>
Если вы используете более старую версию <strong>pcb</strong>, можно сделать следующее:
</p>
<ul>
<li class="level1"><div class="li"> Узнать, включено ли автопанорамирование, можно, посмотрев, есть ли небольшие квадратики на концах перекрестия курсора.</div>
</li>
<li class="level1"><div class="li"> Автопанорамирование при перемещении можно переключить щелчком правой кнопки мыши.</div>
</li>
<li class="level1"><div class="li"> Скорость автопанорамирования можно настроить в <em><code>$HOME/.pcb/preferences</code></em>.</div>
</li>
</ul>

</div>
<!-- EDIT1201 SECTION "Меня достало автопанорамирование. Что мне делать?" [5369-6318] -->
<h2 class="sectionedit1202"><a name="клавиша_delete_иногда_не_хочет_удалять" id="клавиша_delete_иногда_не_хочет_удалять">Клавиша [Delete] иногда не хочет удалять</a></h2>
<div class="level2">

<p>
Вероятно, вы пытаетесь удалить выделенный объект. Клавиша [<strong>Delete</strong>] в <strong>pcb</strong>
действует не на выделение, а на объект, находящийся под курсором мыши.
Следовательно, если объект выделен, а мышь находится в каком-то другом месте,
ничего удалено не будет. Вывод: нужно просто указать мышью на объект и нажать
клавишу [<strong>Delete</strong>]. Выделять объект не надо.
</p>

<p>
Тем не менее текущее выделение можно удалить клавишей [<strong>Backspace</strong>].
</p>

</div>
<!-- EDIT1202 SECTION "Клавиша [Delete] иногда не хочет удалять" [6319-7133] -->
<h2 class="sectionedit1203"><a name="я_пытаюсь_переместить_объект_но_pcb_не_даёт_мне_это_сделать" id="я_пытаюсь_переместить_объект_но_pcb_не_даёт_мне_это_сделать">Я пытаюсь переместить объект, но pcb не даёт мне это сделать!</a></h2>
<div class="level2">

<p>
Скорее всего объект заблокирован. Заблокированные объекты не подсвечиваются.
Чтобы увидеть, что это на самом деле так, надо выбрать <strong><em>Выделить все
соединённые объекты</em></strong> из меню <strong><em>Выделение</em></strong>. Для заблокированных посадочных
мест над точкой их привязки в виде ромбика отображается маленькая буква «L».
Для разблокировки нужного объекта воспользуйтесь инструментом <strong>LOCK</strong>.
Учтите, что состояние блокировки объекта переключается при каждом щелчке по
нему этим инструментом. После этого для объекта открывается окно отчёта,
в котором это состояние отображается в последней строке.
</p>

<p>
Если вы хотите удалить все блокировки, обратите внимание на возможность открыть
свой файл <em><code>*.pcb</code></em> в любимом текстовом редакторе и удалить в нём все
строки <code>lock</code>.
</p>

<p>
Другой причиной для числовых объектов может быть установка <strong>Только названия</strong> в
меню <strong><em>Настройки</em></strong>. Когда выбрана такая настройка, инструмент выделения будет
действовать исключительно на текст. Это полезно при плотной компоновке. Есть
также дополнительная настройка <strong>Заблокировать названия</strong>.
</p>

</div>
<!-- EDIT1203 SECTION "Я пытаюсь переместить объект, но pcb не даёт мне это сделать!" [7134-9154] -->
<h1 class="sectionedit1204"><a name="вопросы_по_посадочным_местам" id="вопросы_по_посадочным_местам">Вопросы по посадочным местам</a></h1>
<div class="level1">

</div>
<!-- EDIT1204 SECTION "Вопросы по посадочным местам" [9155-9223] -->
<h2 class="sectionedit1205"><a name="как_pcb_работает_с_посадочными_местами" id="как_pcb_работает_с_посадочными_местами">Как pcb работает с посадочными местами?</a></h2>
<div class="level2">

<p>
<strong>pcb</strong> поддерживает два абсолютно разных формата библиотек посадочных мест:
</p>
<ol>
<li class="level1"><div class="li"> Первый из них называют <em>oldlib</em>, <em>pcblib</em> или <em>библиотека M4</em>. В этой системе для создания посадочных мест “на лету” используется макроязык <em>M4</em>. <em>Библиотека M4</em> довольно велика. Она имеет мощную возможность быстрого определения целых семейств посадочных мест с помощью соответствующего базового макроса. В <em>pcblib</em> имеются определения для нескольких семейств корпусов. Начиная со среза <strong>pcb-20070208</strong> вся эта библиотека доступна в формате <em>newlib</em> (см. следующий параграф) под названием <em>pcblib-newlib</em>.</div>
</li>
<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>
</li>
</ol>

<p>
Поэтому, при разработке топологической схемы платы вы можете либо использовать
посадочные места, поставляемые в комплекте с <strong>pcb</strong>, либо найти их в сети
интернет, либо создать свои собственные и поместить в предназначенный для
них каталог.
В <a href="http://pcb.geda-project.org/pcb-cvs/pcb.html" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html"  rel="nofollow">Руководстве пользователя pcb</a> есть
полная и современная документация по формату файлов элементов. На сайте
<a href="http://gedasymbols.org" class="urlextern" title="http://gedasymbols.org"  rel="nofollow">gedasymbols.org</a> имеется некоторое количество
посадочных мест, предоставленных пользователями. Несколько неполное, но
полезное руководство доступно на веб-странице <a href="http://www.brorson.com/gEDA/" class="urlextern" title="http://www.brorson.com/gEDA/"  rel="nofollow">http://www.brorson.com/gEDA/</a>
(ищите по ключевому слову “newlib”).
</p>

</div>
<!-- EDIT1205 SECTION "Как pcb работает с посадочными местами?" [9224-12528] -->
<h2 class="sectionedit1206"><a name="где_найти_готовые_посадочные_места_для_pcb" id="где_найти_готовые_посадочные_места_для_pcb">Где найти готовые посадочные места для pcb?</a></h2>
<div class="level2">
<ul>
<li class="level1"><div class="li"> Поищите на своём жёстком диске каталоги <em><code>newlib</code></em> и <em><code>pcblib-newlib</code></em>. В них находятся библиотеки, используемые в <strong>pcb</strong> по умолчанию.</div>
</li>
<li class="level1"><div class="li"> Наилучшее место, где ещё можно найти посадочные места, — это <a href="http://www.gedasymbols.org" class="urlextern" title="http://www.gedasymbols.org"  rel="nofollow">Веб-сайт символов gEDA</a>. Если у вас есть свои посадочные места, вы можете помочь проекту и предоставить их в общее пользование.</div>
</li>
<li class="level1"><div class="li"> На <a href="http://www.luciani.org/geda/pcb/pcb-footprint-list.html" class="urlextern" title="http://www.luciani.org/geda/pcb/pcb-footprint-list.html"  rel="nofollow">веб-сайте у John Luciani</a> есть большое количество посадочных мест и инструментария.</div>
</li>
<li class="level1"><div class="li"> Прекрасный скрипт для создания посадочных мест предложил <a href="http://www.dlharmon.com/geda/footgen.html" class="urlextern" title="http://www.dlharmon.com/geda/footgen.html"  rel="nofollow">на своём веб-сайте</a> <em>Darrell Harmon</em>.</div>
</li>
<li class="level1"><div class="li"> Наконец, вы можете спросить <a href="geda-mailinglists.ru.html" class="wikilink1" title="geda-mailinglists.ru.html">в списке рассылки geda-user</a>, и может быть кто-нибудь сжалится над вами и пошлёт вам посадочное место.</div>
</li>
</ul>

</div>
<!-- EDIT1206 SECTION "Где найти готовые посадочные места для pcb?" [12529-13900] -->
<h2 class="sectionedit1207"><a name="я_хочу_развести_плату_в_pcb_как_узнать_какое_значение_задать_атрибуту_footprint" id="я_хочу_развести_плату_в_pcb_как_узнать_какое_значение_задать_атрибуту_footprint">Я хочу развести плату в pcb. Как узнать, какое значение задать атрибуту footprint?</a></h2>
<div class="level2">

<p>
Этот вопрос является общим для новых пользователей gEDA. В самом деле вопрос
помощи новичкам в определении названий нужных им посадочных мест компонентов лежит в
основе продолжающихся дебатов о <a href="geda-faq-gschem.ru.html#что_за_вопрос_насчёт_тяжёлых_символов_против_лёгких" class="wikilink1" title="geda-faq-gschem.ru.html">лёгких символах против тяжёлых</a>. В текущей
версии gEDA/gaf, содержащей лёгкие символы, вам надо прикреплять атрибуты
<code>footprint</code> на этапе редактирования схем (то есть в <strong>gschem</strong> или
<strong>gattrib</strong>). Какое название использовать для посадочного места, зависит от того,
какой вы пользуетесь библиотекой — <em>newlib</em> или <em>M4</em> (<em>pcblib</em>).
</p>

</div>
<!-- EDIT1207 SECTION "Я хочу развести плату в pcb. Как узнать, какое значение задать атрибуту footprint?" [13901-15080] -->
<h3 class="sectionedit1208"><a name="newlib" id="newlib">newlib</a></h3>
<div class="level3">

<p>
В библиотеке <em>newlib</em> каждое посадочное место лежит в отдельном файле и имя
данного файла является его названием.
</p>

<p>
Определить названия нужных посадочных мест в <em>newlib</em> можно разными
способами:
</p>
<ul>
<li class="level1"><div class="li"> Можно пролистать имеющиеся посадочные места корпусов в окне библиотеки посадочных мест <strong>pcb</strong> (доступном из меню <strong><em>Окно</em></strong> → <strong><em>Библиотека</em></strong>). Щёлкните по группе <em>newlib</em> и выберите вложенный раздел, чтобы посмотреть в нём элементы. Названия корпусов появятся в окне <strong>Elements</strong> справа от перечня библиотек<sup><a href="#fn__1" name="fnt__1" id="fnt__1" class="fn_top">1)</a></sup>. Значение атрибута <code>footprint</code> в <strong>gschem</strong> или <strong>gattrib</strong> должно в точности соответствовать указанному в перечне названию.</div>
</li>
<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/>
Посадочное место 0805 (для поверхностно монтируемых резисторов или конденсаторов) находится в файле, путь доступа к которому<br/>
<em><code>/usr/local/geda/share/pcb/newlib/generic_SMD_packages/0805_reflow_solder</code></em>.<br/>
Поэтому, чтобы задать для компонента этот корпус, я устанавливаю в <strong>gschem</strong> или <strong>gattrib</strong> значение атрибута <code>footprint</code> для него равным <em>0805_reflow_solder</em>.<br/>
Учтите, что если нужный вам элемент <em>newlib</em> находится в нестандартном каталоге, вам нужно указать путь доступа к этому каталогу для <strong>gsch2pcb</strong> либо в своём файле проекта (если вы используете таковой), либо с помощью ключа <code>--elements-dir</code> (из командной строки).</div>
</li>
<li class="level1"><div class="li"> И наконец, так как для любого нового проекта обычно приходится чертить по крайней мере пару новых посадочных мест, скорее всего для них вам понадобится локальный каталог. Как уже сказано выше, названия посадочных мест корпусов будут определяться именами этих свежеиспечённых файлов. И ещё раз: не забудьте добавить в свой файл проекта строку, указывающую программе <strong>gsch2pcb</strong>, где искать ваши локальные корпуса. Или же <strong>gsch2pcb</strong> можно запускать с ключом <code>--elements-dir</code>, задавая в качестве параметра локальный каталог с файлами посадочных мест.</div>
</li>
</ul>

</div>
<!-- EDIT1208 SECTION "newlib" [15081-19006] -->
<h3 class="sectionedit1209"><a name="библиотека_m4" id="библиотека_m4">Библиотека M4</a></h3>
<div class="level3">

<p>
В <em>библиотеке M4</em> посадочные места сохраняются в виде макросов <em>M4</em>; обычно
в каждом файле определяется несколько (много) посадочных мест. Различные
посадочные места в одном и том же файле — это, как правило, вариации одного и того же
шаблона (например, DIP-8, DIP-14, DIP-16 и т. д.). Легче всего найти подходящее
значение для атрибута <code>footprint</code>, пролистав библиотеку <em>pcblib</em> в
окне библиотек <strong>pcb</strong>. Этот атрибут отображается в описании элемента в квадратных
скобках. Кроме того, список посадочных мест из <em>pcblib</em> можно найти на
<a href="http://www.gedasymbols.org/footprints/" class="urlextern" title="http://www.gedasymbols.org/footprints/"  rel="nofollow">веб-странице символов gEDA</a>.
</p>

<p>
Следующим <em>библиотекам M4</em> уделялось больше внимания и в них вносилось
больше улучшений, нежели в прочие:
</p>
<ul>
<li class="level1"><div class="li"> <em>~amp</em>, содержащая соединители Amp;</div>
</li>
<li class="level1"><div class="li"> <em>~amphenol</em>, содержащая соединители Amphenol;</div>
</li>
<li class="level1"><div class="li"> <em>~geda</em>, содержащая много разнообразных приборов для базовых проектов в gEDA (резисторы, конденсаторы и пр.);</div>
</li>
<li class="level1"><div class="li"> <em>~bourns</em>, содержащая такие изделия, как подстроечные резисторы от Bourns;</div>
</li>
<li class="level1"><div class="li"> <em>~cts</em>, содержащая такие изделия, как наборы резисторов от CTS;</div>
</li>
<li class="level1"><div class="li"> <em>~johnstech</em>, содержащая разъёмы Johnstech;</div>
</li>
<li class="level1"><div class="li"> <em>~minicircuits</em>, содержащая специфические корпуса Minicircuits;</div>
</li>
<li class="level1"><div class="li"> <em>~panasonic</em>, содержащая специфические корпуса Panasonic.</div>
</li>
</ul>

<p>
И в заключение добавим, что и для библиотеки <em>newlib</em>, и для <em>M4</em>,
чрезвычайно важно проверять, что для используемого вами названия посадочного места при
помещении элемента в <strong>pcb</strong> будет вставлено <strong>именно то</strong> посадочное место, которое вам
нужно. Поэтому очень важно внимательно проверить посадочное место перед его
использованием. Проверить посадочное место можно щёлкнув по нему в окне библиотеки
посадочных мест и поместив его на пустое место в рабочей области <strong>pcb</strong>.
Внимательно рассмотрите посадочное место и убедитесь в правильности количества
выводов/контактных площадок, размеров и прочего.
</p>

<p>
Если вы создаёте <a href="geda-glossary.ru.html#gerber-файлы" class="wikilink1" title="geda-glossary.ru.html">Gerber-файлы</a>, то прежде чем отправлять свою разработку
на производство, вам также следует
<a href="#я_закончил_разработку_топологии_своей_платы_как_мне_проверить_свой_проект" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">проверить в них каждое из посадочных мест</a>
с помощью <strong>gerbv</strong> (или другой подобной программы).
</p>

</div>
<!-- EDIT1209 SECTION "Библиотека M4" [19007-22696] -->
<h2 class="sectionedit1210"><a name="как_быть_с_различными_посадочными_местами_для_одного_типа_прибора" id="как_быть_с_различными_посадочными_местами_для_одного_типа_прибора">Как быть с различными посадочными местами для одного типа прибора?</a></h2>
<div class="level2">

<p>
Например, операционный усилитель может быть в корпусе DIP8 или SO8. Резистор
может быть одним из 0603, 0805, 1208 или для
<a href="geda-glossary.ru.html#монтаж_в_отверстия" class="wikilink1" title="geda-glossary.ru.html">выводного монтажа</a>. Как узнать,
какие использовать корпуса и посадочные места, и как дальше работать с
выбранными вариантами?
</p>

<p>
Прежде всего, какое посадочное место вам нужно, решать вам, а не вашей программе
САПР. Вы ответственны за выбор предпочтительных типов корпусов или посадочных мест и
за прикрепление соответствующих атрибутов <code>footprint</code> к компонентам в схеме.
И когда вы выбрали подходящий вам корпус (и посадочное место для него), то вам надо или
<a href="#где_найти_готовые_посадочные_места_для_pcb" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">найти соответствующее посадочное место</a>,
или <a href="#как_начертить_новое_посадочное_место" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">начертить своё</a> и сохранить его в
локальном каталоге.
</p>

<p>
Что касается дальнейшей работы с выбранными посадочными местами (и с
действительно большим количеством атрибутов компонентов, которые вам,
вероятно, придётся использовать): пользуйтесь программой
<a href="geda-faq-attribs.ru.html#помогите_в_моём_проекте_сотни_компонентов_и_ужасно_трудно_добавлять_каждый_из_атрибутов_в_gschem" class="wikilink1" title="geda-faq-attribs.ru.html">gattrib</a>.
Это как раз то, для чего она и нужна.
</p>

</div>
<!-- EDIT1210 SECTION "Как быть с различными посадочными местами для одного типа прибора?" [22697-24885] -->
<h2 class="sectionedit1211"><a name="как_начертить_новое_посадочное_место" id="как_начертить_новое_посадочное_место">Как начертить новое посадочное место?</a></h2>
<div class="level2">

<p>
Все делают это по-разному. Кто-то чертит посадочные места целиком в <strong>pcb</strong>.
Кто-то сначала делает в <strong>pcb</strong> заготовку и затем доводит её вручную (например,
в <strong>emacs</strong>). Кто-то пишет скрипты на <acronym title="Practical Extraction and Report Language">Perl</acronym> или Python для автогенерации
посадочных мест.
</p>
<ul>
<li class="level1"><div class="li"> Воспользуйтесь текстовым редактором. Подробности смотрите в <a href="http://www.brorson.com/gEDA/land_patterns_20070818.pdf" class="urlextern" title="http://www.brorson.com/gEDA/land_patterns_20070818.pdf"  rel="nofollow"> руководстве по созданию посадочных мест</a> от <em>Stuart Brorson</em>.</div>
</li>
<li class="level1"><div class="li"> Начертите компонент в <strong>pcb</strong> и сохраните его как посадочное место. Смотрите <a href="http://ronja.twibright.com/guidelines/footprints.php" class="urlextern" title="http://ronja.twibright.com/guidelines/footprints.php"  rel="nofollow">HOWTO от Karel Kulhavy</a>.</div>
</li>
<li class="level1"><div class="li"> Или воспользуйтесь <a href="http://dlharmon.com/geda/footgen.html" class="urlextern" title="http://dlharmon.com/geda/footgen.html"  rel="nofollow"> скриптом на Python</a> от <em>Darrel Harmon</em> для типоразмеров с двумя выводами, SOxx, tabbed и QFP.</div>
</li>
<li class="level1"><div class="li"> Или воспользуйтесь <a href="http://www.brorson.com/gEDA" class="urlextern" title="http://www.brorson.com/gEDA"  rel="nofollow">скриптом на Perl</a> от <em>Stuart Brorson</em> для двухвыводных компонентов для поверхностного монтажа.</div>
</li>
<li class="level1"><div class="li"> Или воспользуйтесь <a href="http://www.luciani.org/geda/pcb/pcb-perl-library.html" class="urlextern" title="http://www.luciani.org/geda/pcb/pcb-perl-library.html"  rel="nofollow">скриптом на Perl</a> от <em>John Luciani</em>, который можно приспособить для корпусов DIL, различных SOxx, QFP или даже для кругового расположения контактных площадок.</div>
</li>
<li class="level1"><div class="li"> Или используйте веб-приложение <a href="http://www.gedasymbols.org/user/dj_delorie/tools/dilpad.html" class="urlextern" title="http://www.gedasymbols.org/user/dj_delorie/tools/dilpad.html"  rel="nofollow">dilpad</a> от <em>DJ Delorie</em> для посадочных мест вида SOxx.</div>
</li>
</ul>

</div>
<!-- EDIT1211 SECTION "Как начертить новое посадочное место?" [24886-26899] -->
<h2 class="sectionedit1212"><a name="как_мне_изменить_отредактировать_имеющееся_посадочное_место" id="как_мне_изменить_отредактировать_имеющееся_посадочное_место">Как мне изменить/отредактировать имеющееся посадочное место?</a></h2>
<div class="level2">

<p>
Можно преобразовать посадочное место в обычную топологию, отредактировать её
части и обратно преобразовать в посадочное место. В следующем перечне жирным
наклонным шрифтом выделены действия из меню <strong><em>Буфер</em></strong> (если не указан
иной пункт меню).
</p>
<ol>
<li class="level1"><div class="li"> Выделите элемент.</div>
</li>
<li class="level1"><div class="li"> <strong><em>Правка</em></strong> → <strong><em>Копировать выделенное в буфер</em></strong> ([<strong>Ctrl-c</strong>]).</div>
</li>
<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>
</li>
<li class="level1"><div class="li"> <strong><em>Вставить из буфера</em></strong></div>
</li>
<li class="level1"><div class="li"> Произведите нужные изменения. Учтите, что можно работать только с переходами, дорожками и прямоугольниками. Не должно быть никакого текста, никаких дуг<sup><a href="#fn__2" name="fnt__2" id="fnt__2" class="fn_top">2)</a></sup>, никаких полигонов.</div>
</li>
<li class="level1"><div class="li"> Выделите все объекты, являющиеся частями посадочного места.</div>
</li>
<li class="level1"><div class="li"> <strong><em>Правка</em></strong> → <strong><em>Копировать выделенное в буфер</em></strong> ([<strong>Ctrl-c</strong>]). Положение перекрестия курсора будет определять точку привязки результирующего посадочного места. Эта точка будет отмечена маленьким ромбиком.</div>
</li>
<li class="level1"><div class="li"> <strong><em>Преобразовать буфер в элемент</em></strong>. Переходы будут преобразованы в выводы. Дорожки и прямоугольники станут контактными площадками для поверхностного монтажа.</div>
</li>
<li class="level1"><div class="li"> <strong><em>Вставить из буфера</em></strong>.</div>
</li>
<li class="level1"><div class="li"> Наводя указатель мыши на контактные площадки, которые стали скруглёнными при выполнении шага 4, нажимайте [<strong>q</strong>]. При этом скруглённые площадки будут становиться прямоугольными.</div>
</li>
<li class="level1"><div class="li"> Пройдитесь по всем контактным площадкам и, нажимая [<strong>n</strong>], задайте для каждой название.</div>
</li>
<li class="level1"><div class="li"> Переместив указатель мыши в то место, где нет площадок и выводов, задайте элементу название.</div>
</li>
<li class="level1"><div class="li"> Переместите название в то место, в котором, по вашему мнению, должно отображаться позиционное обозначение или значение компонента (тип или номинал).</div>
</li>
<li class="level1"><div class="li"> Выделите всё и скопируйте в буфер (<strong><em>Правка</em></strong> → <strong><em>Копировать выделенное в буфер</em></strong> или [<strong>Ctrl-c</strong>]).</div>
</li>
<li class="level1"><div class="li"> <strong><em>Сохранить элементы из буфера в файл</em></strong>.</div>
</li>
</ol>

<p>
Или же можно отредактировать исходный код посадочного места в своём любимом
текстовом редакторе.
</p>

</div>
<!-- EDIT1212 SECTION "Как мне изменить/отредактировать имеющееся посадочное место?" [26900-30838] -->
<h2 class="sectionedit1213"><a name="как_переместить_ромбик_посадочного_места" id="как_переместить_ромбик_посадочного_места">Как переместить ромбик посадочного места?</a></h2>
<div class="level2">

<p>
Точка привязки посадочного места отмечается маленьким ромбиком. Чтобы
переместить её в другое место по отношению к изображению посадочного места,
нужно изменить координаты всех объектов. Это можно сделать вручную в текстовом
редакторе. Если же вы хотите сделать это из графического интерфейса <strong>pcb</strong>,
нужно разбить посадочное место на части, а затем собрать его снова. Подробный
перечень шагов указан выше. Обратите внимание, что положение ромбика
определяется положением перекрестия курсора при копировании в буфер.
</p>

<p>
Да, это утомительно. Но проблема в том, что в <strong>pcb</strong> нет особого режима
для редактирования посадочных мест. Приглашаем вас написать таковой.
</p>

</div>
<!-- EDIT1213 SECTION "Как переместить ромбик посадочного места?" [30839-32131] -->
<h2 class="sectionedit1214"><a name="pcb_не_сохраняет_слой_шелкографии_когда_я_пытаюсь_начертить_посадочное_место" id="pcb_не_сохраняет_слой_шелкографии_когда_я_пытаюсь_начертить_посадочное_место">pcb не сохраняет слой шелкографии, когда я пытаюсь начертить посадочное место</a></h2>
<div class="level2">

<p>
В слое шелкографии посадочных мест могут быть только линии и дуги. Все прочие
объекты, такие как полигоны, прямоугольники и текст, при преобразовании
содержимого буфера в элемент (<strong><em>Преобразовать буфер в элемент</em></strong>) молча
игнорируются. Если вам нужен текст в изображении посадочного места, придётся
буквально начертить каждую букву с помощью инструмента <strong>LINE</strong>.
</p>

</div>
<!-- EDIT1214 SECTION "pcb не сохраняет слой шелкографии, когда я пытаюсь начертить посадочное место" [32132-32946] -->
<h2 class="sectionedit1215"><a name="как_правильно_сделать_двухстороннее_посадочное_место" id="как_правильно_сделать_двухстороннее_посадочное_место">Как правильно сделать двухстороннее посадочное место?</a></h2>
<div class="level2">

<p>
Для помещения контактных площадок на противоположную сторону платы можно
использовать флаг <code>onsolder</code>. Для определения двухстороннего соединителя вам
понадобится что-то вроде этого:
</p>
<pre class="code">Pad[-40000 -7000 -40000 7000 2700 2400 3000 &quot;B1&quot; &quot;B1&quot; &quot;square&quot;]
Pad[-40000 -7000 -40000 3000 2700 2400 3000 &quot;A1&quot; &quot;A1&quot; &quot;square,onsolder&quot;]</pre>

<p>
Если вы начертите посадочное место в <strong>pcb</strong> и выберете <strong><em>Преобразовать буфер в
элемент</em></strong>, линии на втором слое станут контактными площадками с флагом
“onsolder”. Да, имеется в виду именно второй слой, независимо от того, как он
называется.
</p>

</div>
<!-- EDIT1215 SECTION "Как правильно сделать двухстороннее посадочное место?" [32947-33969] -->
<h2 class="sectionedit1216"><a name="как_добиться_того_чтобы_некоторые_контактные_площадки_были_без_паяльной_пасты" id="как_добиться_того_чтобы_некоторые_контактные_площадки_были_без_паяльной_пасты">Как добиться того, чтобы некоторые контактные площадки были без паяльной пасты?</a></h2>
<div class="level2">

<p>
Иногда открытые участки проводников не должны покрываться
<a href="geda-glossary.ru.html#паяльная_паста" class="wikilink1" title="geda-glossary.ru.html">паяльной пастой</a>.
Общеизвестным примером являются контактные площадки
<a href="geda-glossary.ru.html#соединитель_непосредственного_сочленения" class="wikilink1" title="geda-glossary.ru.html">соединителя
непосредственного сочленения</a> (концевые контакты печатной платы). Этого можно
добиться установкой флага <code>nopaste</code>. В настоящее время
из графического интерфейса <strong>pcb</strong> этот флаг установить невозможно. Его можно
добавить для контактных площадок посадочного места в текстовом редакторе.
</p>

</div>
<!-- EDIT1216 SECTION "Как добиться того, чтобы некоторые контактные площадки были без паяльной пасты?" [33970-35055] -->
<h2 class="sectionedit1217"><a name="как_добавить_библиотеку_посадочных_мест_для_pcb" id="как_добавить_библиотеку_посадочных_мест_для_pcb">Как добавить библиотеку посадочных мест для pcb?</a></h2>
<div class="level2">

<p>
Библиотеки посадочных мест можно добавить из графического интерфейса:<br/>

<strong><em>Файл</em></strong> → <strong><em>Настройки…</em></strong> → <strong>Библиотека</strong> → <em><code>КАТАЛОГ_ПОСАДОЧНЫХ_МЕСТ</code></em><br/>

Или можно отредактировать файл <em><code>$HOME/.pcb/preferences</code></em>. Убедитесь, что не
запущен ни один процесс <strong>pcb</strong>. Поищите строку, начинающуюся с <code>library-newlib</code>.
Не забудьте подключить новый каталог в файле <em><code>gsch2pcbrc</code></em> или в локальном
<em><code>gafrc</code></em> (имеется в виду при использовании <strong>gsch2pcb</strong>).
</p>

</div>
<!-- EDIT1217 SECTION "Как добавить библиотеку посадочных мест для pcb?" [35056-35899] -->
<h2 class="sectionedit1218"><a name="как_обновить_посадочное_место_в_моей_топологии" id="как_обновить_посадочное_место_в_моей_топологии">Как обновить посадочное место в моей топологии?</a></h2>
<div class="level2">

<p>
Автоматического способа заместить все экземпляры посадочного места новой
версией пока нет. Но есть специальный режим вставки из буфера, который поможет
уменьшить количество щелчков мышью при ручной замене.<br/>

Откройте диалоговое окно с помощью <strong><em>Окно</em></strong> → <strong><em>Библиотека</em></strong> и
выберите новое посадочное место. Рабочим инструментом станет инструмент
вставки из буфера <strong>BUF</strong> и в буфер будет загружено новое посадочное место.
Если надо, поверните его с помощью <strong><em>Буфер</em></strong> → <strong><em>Повернуть буфер</em></strong>.
Расположите новое посадочное место над старым и, нажав [<strong>Shift</strong>], щёлкните
левой кнопкой мыши, чтобы заместить старое посадочное место новым. Следите,
чтобы не перевернуть его на 180 градусов, проверьте подключение
<a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линий связи</a>
нажатием [<strong>o</strong>] и, если вдруг оказалось, что посадочное место расположено
задом наперёд, отмените операцию.
</p>

</div>
<!-- EDIT1218 SECTION "Как обновить посадочное место в моей топологии?" [35900-37535] -->
<h2 class="sectionedit1219"><a name="pcb_не_находит_моих_посадочных_мест_почему" id="pcb_не_находит_моих_посадочных_мест_почему">pcb не находит моих посадочных мест. Почему?</a></h2>
<div class="level2">

<p>
Путь доступа к посадочным местам, который использует программа <strong>pcb</strong>,
определяется переменной <code>Pcb.elementPath</code> в файле ресурсов app-defaults,
называющемся <em><code>PCB</code></em><sup><a href="#fn__3" name="fnt__3" id="fnt__3" class="fn_top">3)</a></sup>. Путь к
этому файлу задаётся с помощью переменной окружения <code>XAPPLRESDIR</code>, обычно
задаваемой из скрипта-обёртки <strong>pcb</strong>.
</p>

</div>
<!-- EDIT1219 SECTION "pcb не находит моих посадочных мест. Почему?" [37536-38413] -->
<h2 class="sectionedit1220"><a name="вот_я_набрал_себе_посадочных_мест_куда_их_теперь_складывать" id="вот_я_набрал_себе_посадочных_мест_куда_их_теперь_складывать">Вот я набрал себе посадочных мест. Куда их теперь складывать?</a></h2>
<div class="level2">

<p>
Я предпочитаю “готовые для производства” посадочные места складывать в
один каталог, расположенный отдельно от каталога установки <strong>pcb</strong>. Когда
выходит новая версия <strong>pcb</strong>, я не меняю файлы проектов или библиотеки. Если
в библиотеке <strong>pcb</strong> есть посадочные места в формате <em>newlib</em>, которые я
хочу использовать, я копирую их в этот каталог посадочных мест, “готовых для
производства”.
</p>

<p>
Вместо того, чтобы менять файлы конфигурации, чтобы <strong>gsch2pcb</strong> находил
посадочные места, я создаю скрипт-обёртку <strong>sch2pcb</strong>, содержащий путь
доступа к посадочным местам. Все пользователи используют такой же скрипт и
имеют доступ к тем же самым посадочным местам для производства.
</p>

<p>
Чтобы использовать скрипт <strong>sch2pcb</strong>, вместо <code>FOOTPRINT_DIR</code> задайте свой
каталог посадочных мест. Вот его содержимое:
</p>
<pre class="code">#!/bin/bash
gsch2pcb --elements-dir FOOTPRINT_DIR $@</pre>

<p>
Или версия другого пользователя:
</p>
<pre class="code">#!/bin/bash
#Этот скрипт написал John Luciani
gsch2pcb --elements-dir /home/user/pcb/footprints/user --use-files $@</pre>

<p>
Или можно использовать файл проекта, из которого <strong>gsch2pcb</strong> читает свои
параметры. Например, файл <code>myproject</code> может выглядеть так:
</p>
<pre class="code">schematics myschematic.sch myschematic2.sch
elements-dir /myfootprintdir
output-name mypcb
skip-m4</pre>

<p>
В файле примера задаётся поиск посадочных мест, используемых в
<em><code>myschematic.sch</code></em> и <em><code>myschematic2.sch</code></em>, в каталоге
<em><code>myfootprintdir</code></em>, пропуск посадочных мест типа <em>M4</em> и создание
<em><code>mypcb.pcb</code></em>. Затем при запуске <strong>gsch2pcb</strong> в качестве аргумента нужно
задать имя файла проекта:
</p>
<pre class="code">gsch2pcb myproject</pre>

</div>
<!-- EDIT1220 SECTION "Вот я набрал себе посадочных мест. Куда их теперь складывать?" [38414-41027] -->
<h1 class="sectionedit1221"><a name="размещение_компонентов" id="размещение_компонентов">Размещение компонентов</a></h1>
<div class="level1">

</div>
<!-- EDIT1221 SECTION "Размещение компонентов" [41028-41085] -->
<h2 class="sectionedit1222"><a name="как_повернуть_выделение_то_есть_более_одного_элемента" id="как_повернуть_выделение_то_есть_более_одного_элемента">Как повернуть выделение (то есть более одного элемента)?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Выберите элементы для поворота</div>
</li>
<li class="level1"><div class="li"> <strong><em>Буфер</em></strong> → <strong><em>Вырезать выделенное в буфер</em></strong></div>
</li>
<li class="level1"><div class="li"> <strong><em>Буфер</em></strong> → <strong><em>Повернуть буфер на +90°</em></strong> (или -90°)</div>
</li>
<li class="level1"><div class="li"> Щёлкните где-нибудь на плате и выделение снова будет вставлено.</div>
</li>
</ol>

<p>
Внимание: при использовании квадратных контактных площадок полигоны могут не
очищаться надлежащим образом. Однако с прямоугольными площадками всё работает
нормально. Это известная проблема, причина которой кроется в сложности
определения направления ориентации квадратной площадки.
</p>

</div>
<!-- EDIT1222 SECTION "Как повернуть выделение (то есть более одного элемента)?" [41086-42089] -->
<h2 class="sectionedit1223"><a name="как_повернуть_объекты_на_произвольный_угол" id="как_повернуть_объекты_на_произвольный_угол">Как повернуть объекты на произвольный угол?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Вырежьте объект в буфер обмена.</div>
</li>
<li class="level1"><div class="li"> Наберите <code>:FreeRotateBuffer(45)</code>. При нажатии двоеточия откроется окно командной строки. Вместо “45” введите нужный угол поворота.</div>
</li>
<li class="level1"><div class="li"> Вставьте объект назад на свою плату.</div>
</li>
</ol>

<p>
Примечание: по внутренним причинам <code>FreeRotateBuffer</code> не работает с правильными
квадратами. Обойти это ограничение можно составлением квадрата из двух или более
полигонов.
</p>

</div>
<!-- EDIT1223 SECTION "Как повернуть объекты на произвольный угол?" [42090-42845] -->
<h2 class="sectionedit1224"><a name="как_переместить_объекты_на_произвольное_расстояние" id="как_переместить_объекты_на_произвольное_расстояние">Как переместить объекты на произвольное расстояние?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Наведите указатель мыши на объект для перемещения.</div>
</li>
<li class="level1"><div class="li"> Наберите <code>:MoveObject(x,y,unit)</code>. При нажатии двоеточия откроется окно командной строки. Вместо “x” и “y” введите нужные координаты, а вместо “unit” — “mm” или “mil”.</div>
</li>
<li class="level1"><div class="li"> Нажмите [<strong>Enter</strong>].</div>
</li>
</ol>

<p>
Если обе координаты заданы с префиксом «+» или «-», объект будет перемещён
на заданные значения относительно текущего положения. В противном случае
заданные значения будут новыми абсолютными координатами объекта.
</p>

</div>
<!-- EDIT1224 SECTION "Как переместить объекты на произвольное расстояние?" [42846-43749] -->
<h2 class="sectionedit1225"><a name="как_переместить_объекты_в_абсолютно_заданные_координаты" id="как_переместить_объекты_в_абсолютно_заданные_координаты">Как переместить объекты в абсолютно заданные координаты?</a></h2>
<div class="level2">

<p>
Используйте команду <code>MoveObject()</code> как указано
<a href="#как_переместить_объекты_на_произвольное_расстояние" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">выше</a>.
</p>

</div>
<!-- EDIT1225 SECTION "Как переместить объекты в абсолютно заданные координаты?" [43750-44057] -->
<h2 class="sectionedit1226"><a name="как_изменить_размер_графического_объекта_например_текста_линий_шелкографии_и_др" id="как_изменить_размер_графического_объекта_например_текста_линий_шелкографии_и_др">Как изменить размер графического объекта (например, текста, линий шелкографии и др.)?</a></h2>
<div class="level2">
<ul>
<li class="level1"><div class="li"> Чтобы увеличить размер объекта, наведите на него курсор мыши и нажмите [<strong>s</strong>].</div>
</li>
<li class="level1"><div class="li"> Чтобы уменьшить размер объекта, наведите на него курсор мыши и нажмите [<strong>Shift-s</strong>].</div>
</li>
</ul>

<p>
Перейдя в <strong><em>Файл</em></strong> → <strong><em>Настройки…</em></strong> → <strong>Приращения</strong>, размер
приращений можно изменить.
(Примечание: в настоящее время эта настройка сломана.)
</p>

</div>
<!-- EDIT1226 SECTION "Как изменить размер графического объекта (например, текста, линий шелкографии и др.)?" [44058-44778] -->
<h2 class="sectionedit1227"><a name="как_разместить_компоненты_на_обеих_сторонах_печатной_платы" id="как_разместить_компоненты_на_обеих_сторонах_печатной_платы">Как разместить компоненты на обеих сторонах печатной платы?</a></h2>
<div class="level2">

<p>
Есть два варианта:
</p>
<ul>
<li class="level1"><div class="li"> Нажатие клавиши [<strong>Tab</strong>] приводит к смене активной стороны, которой может быть либо сторона компонентов (<strong>component</strong>), либо сторона пайки (<strong>solder</strong>). При размещении компоненты устанавливаются на активную сторону.</div>
</li>
<li class="level1"><div class="li"> Можно поместить компонент на ту сторону платы, которую вы видите, а затем (при наведённом на него курсоре мыши) нажать клавишу [<strong>b</strong>] (что означает переместить компонент на заднюю сторону — “Back side”), и компонент будет перемещён на другую сторону.</div>
</li>
</ul>

</div>
<!-- EDIT1227 SECTION "Как разместить компоненты на обеих сторонах печатной платы?" [44779-45757] -->
<h2 class="sectionedit1228"><a name="не_получается_перемещать_компоненты_на_другую_сторону_платы" id="не_получается_перемещать_компоненты_на_другую_сторону_платы">Не получается перемещать компоненты на другую сторону платы!</a></h2>
<div class="level2">

<p>
Мышь действует только на те компоненты, что расположены на активной стороне
платы. Это нужно для устранения неоднозначности в том случае, когда компоненты
расположены на обеих сторонах, верхней и нижней. По умолчанию активна верхняя
сторона, а нижняя считается “обратной стороной”, компоненты на ней
игнорируются. Чтобы сделать компоненты обратной стороны доступными, можно
поменять роли сторон. Добиться этого можно нажатием [<strong>Tab</strong>], [<strong>Shift-Tab</strong>],
[<strong>Ctrl-Tab</strong>] или [<strong>Ctrl-Shift-Tab</strong>].
Эти сочетания клавиш вместе со сменой активной стороны вызывают и
разнообразные перевороты.
В частности:
</p>
<ul>
<li class="level1"><div class="li"> [<strong>Tab</strong>]: меняет стороны и зеркально отражает относительно горизонтальной оси. Это всё равно что перевернуть настоящую плату сверху вниз.</div>
</li>
<li class="level1"><div class="li"> [<strong>Shift-Tab</strong>]: меняет стороны и зеркально отражает относительно вертикальной оси. Это подобно переворачиванию настоящей платы слева направо, как страницы в книге.</div>
</li>
<li class="level1"><div class="li"> [<strong>Ctrl-Tab</strong>]: меняет стороны и зеркально отражает относительно обеих осей. То есть приводит к инверсии. С настоящей платой такого не сделаешь никак…</div>
</li>
<li class="level1"><div class="li"> [<strong>Ctrl-Shift-Tab</strong>]: никакого отражения, только смена передней и задней сторон. Это похоже на просвечивание рентгеновыми лучами.</div>
</li>
</ul>

</div>
<!-- EDIT1228 SECTION "Не получается перемещать компоненты на другую сторону платы!" [45758-47973] -->
<h2 class="sectionedit1229"><a name="как_узнать_на_какой_стороне_расположен_компонент" id="как_узнать_на_какой_стороне_расположен_компонент">Как узнать, на какой стороне расположен компонент?</a></h2>
<div class="level2">

<p>
Если в данный момент компонент находится на обратной стороне платы,
шелкография для него будет отображаться серым цветом. Если вы не уверены,
отключите показ обратной стороны кнопкой “обратная сторона”, расположенной в
нижней части набора кнопок слоёв. При этом должна перестать отображаться
шелкография всех находящихся на обратной стороне компонентов.
</p>

</div>
<!-- EDIT1229 SECTION "Как узнать, на какой стороне расположен компонент?" [47974-48733] -->
<h2 class="sectionedit1230"><a name="как_начертить_шелкографию_на_обратной_стороне_платы" id="как_начертить_шелкографию_на_обратной_стороне_платы">Как начертить шелкографию на обратной стороне платы?</a></h2>
<div class="level2">

<p>
Хотя для слоя шелкографии в окне <strong>pcb</strong> есть только одна кнопка, шелкография
автоматически располагается на обеих сторонах. В обычном случае эта кнопка
относится к шелкографии на стороне компонентов платы. Чтобы поместить текст
или линии шелкографии на сторону пайки, плату нужно перевернуть нажатием
[<strong>Tab</strong>] (или [<strong>Shift-Tab</strong>], если вам больше нравится переворачивать
слева-направо). Это всё равно что перевернуть плату обратной стороной вверх.
Слой пайки окажется наверху, а слой компонентов — внизу. Объекты слоя
шелкографии на стороне компонентов станут серыми. Когда вы чертите в слое
шелкографии, линии всегда помещаются на текущий слой шелкографии, то есть тот,
что находится сверху, в данном случае это слой на стороне пайки. Точно так же
ведётся работа и со слоем шелкографии на стороне компонентов. Чтобы вернуть
обычный вид, переверните плату ещё раз.
</p>

</div>
<!-- EDIT1230 SECTION "Как начертить шелкографию на обратной стороне платы?" [48734-50406] -->
<h2 class="sectionedit1231"><a name="почему_текст_который_я_добавляю_на_сторону_пайки_не_переворачивается" id="почему_текст_который_я_добавляю_на_сторону_пайки_не_переворачивается">Почему текст, который я добавляю на сторону пайки, не переворачивается?</a></h2>
<div class="level2">

<p>
Добавляйте его перевернув плату (нажатием [<strong>Tab</strong>]). Просто выбрать сторону
пайки недостаточно. Новый текст всегда читается правильно с той стороны, на
которую вы смотрите при его вводе.
</p>

</div>
<!-- EDIT1231 SECTION "Почему текст, который я добавляю на сторону пайки, не переворачивается?" [50407-50886] -->
<h2 class="sectionedit1232"><a name="можно_ли_задать_произвольный_размер_сетки" id="можно_ли_задать_произвольный_размер_сетки">Можно ли задать произвольный размер сетки?</a></h2>
<div class="level2">

<p>
Да. Можно использовать команду <code>setvalue(grid,value,unit)</code>.
Чтобы это сделать:
</p>
<ol>
<li class="level1"><div class="li"> Наберите <code>:SetValue(grid,=x,unit)</code>. При нажатии двоеточия откроется окно командной строки. Вместо “x” введите нужный размер сетки, а вместо “unit” — “mm” или “mil”.</div>
</li>
<li class="level1"><div class="li"> Нажмите [<strong>Enter</strong>].</div>
</li>
</ol>

</div>
<!-- EDIT1232 SECTION "Можно ли задать произвольный размер сетки?" [50887-51402] -->
<h2 class="sectionedit1233"><a name="как_настроить_начало_координат_в_pcb" id="как_настроить_начало_координат_в_pcb">Как настроить начало координат в pcb?</a></h2>
<div class="level2">

<p>
Абсолютное начало координат всегда находится в верхнем левом углу рабочей
области. Его нельзя задать в другом месте. Но можно задавать координаты
объектов и относительно точки на текущей сетке. В GTK2-версии <strong>pcb</strong>
координаты отображаются в верхнем правом углу основного окна. Правая пара
показывает абсолютные координаты, а левая — относительные, по отношению к
произвольно установленной метке. Нажатием клавиш [<strong>Ctrl-m</strong>] эта метка
устанавливается в текущую координату. Вы можете, например, установить эту
метку на какую-либо точку сетки или на определённый вывод компонента.
</p>

</div>
<!-- EDIT1233 SECTION "Как настроить начало координат в pcb?" [51403-52529] -->
<h2 class="sectionedit1234"><a name="как_измерить_расстояния_между_объектами_и_их_размеры" id="как_измерить_расстояния_между_объектами_и_их_размеры">Как измерить расстояния между объектами и их размеры?</a></h2>
<div class="level2">

<p>
С помощью [<strong>Ctrl-m</strong>] задайте точку отсчёта и в правом верхнем углу окна
<strong>pcb</strong> вы увидите положение указателя мыши относительно данной точки.
Для некоторых объектов, таких как переходы и дорожки, полезную информацию
можно найти в
окне отчёта об объекте. Чтобы открыть его, надо навести указатель мыши на
нужный объект и нажать [<strong>Ctrl-r</strong>].
</p>

</div>
<!-- EDIT1234 SECTION "Как измерить расстояния между объектами и их размеры?" [52530-53242] -->
<h2 class="sectionedit1235"><a name="как_для_определённых_соединений_скрыть_линии_связи" id="как_для_определённых_соединений_скрыть_линии_связи">Как для определённых соединений скрыть линии связи?</a></h2>
<div class="level2">

<p>
В окне списка соединений дважды щёлкните по определённому названию
<a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линии связи</a>,
затем нажмите [<strong>o</strong>] в окне платы. Линии связи для этого соединения
будут скрыты. В окне <strong>Список соединений</strong> рядом с
названием данной линии связи появится звёздочка (<strong>*</strong>).
Чтобы получить обратное, проделайте то же самое.
</p>

</div>
<!-- EDIT1235 SECTION "Как для определённых соединений скрыть линии связи?" [53243-53921] -->
<h1 class="sectionedit1236"><a name="трассировка" id="трассировка">Трассировка</a></h1>
<div class="level1">

</div>
<!-- EDIT1236 SECTION "Трассировка" [53922-53958] -->
<h2 class="sectionedit1237"><a name="как_провести_соединение_со_стороны_пайки_на_сторону_компонентов_и_обратно" id="как_провести_соединение_со_стороны_пайки_на_сторону_компонентов_и_обратно">Как провести соединение со стороны пайки на сторону компонентов и обратно?</a></h2>
<div class="level2">

<p>
При вычерчивании дорожек инструментом <strong>LINE</strong> нажатием цифр на клавиатуре
можно переключить слои. При этом в конечной точке последнего законченного
сегмента автоматически будет помещён переход.
</p>

</div>
<!-- EDIT1237 SECTION "Как провести соединение со стороны пайки на сторону компонентов и обратно?" [53959-54466] -->
<h2 class="sectionedit1238"><a name="как_изменить_стиль_трассировки" id="как_изменить_стиль_трассировки">Как изменить стиль трассировки?</a></h2>
<div class="level2">

<p>
Для <a href="geda-glossary.ru.html#трассировка" class="wikilink1" title="geda-glossary.ru.html">трассировки</a> есть наборы предопределённых
размеров. Названия этих наборов
самоочевидны (“сигналы” [Signal], “питание” [Power], “толстый” [Fat] и
“тонкий” [Skinny]). Чтобы настроить размеры текущего набора под себя, нажмите
кнопку <strong>Стили трассировки</strong>. Настроить названия этих наборов параметров и их
значения по умолчанию можно в файле конфигурации (<em><code>~/.pcb/settings</code></em> для
<a href="geda-glossary.ru.html#gtk-hid" class="wikilink1" title="geda-glossary.ru.html">GTK-HID</a> или <em><code>~/.Xdefaults</code></em> для
<a href="geda-glossary.ru.html#lesstif-hid" class="wikilink1" title="geda-glossary.ru.html">Lesstif-HID</a>). Вот пример такой настройки:
</p>
<pre class="code">route-styles = Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600</pre>

<p>
Обязательно удалите любые другие строки <code>route-style</code> в
<em><code>~/.pcb/preferences</code></em>. Иначе данная строка настроек будет
проигнорирована.
</p>

<p>
Инструмент добавления линий <strong>LINE</strong> может работать с изломами дорожек в
нескольких режимах. Текущий режим работы отображается внизу страницы в строке
состояния:
</p>
<ol>
<li class="level1"><div class="li"> линии под 45°, затем вертикальные/горизонтальные (строка состояния: “\_”)</div>
</li>
<li class="level1"><div class="li"> вертикальные/горизонтальные линии, затем под 45° (строка состояния: “_/”)</div>
</li>
<li class="level1"><div class="li"> линии только вертикальные, горизонтальные или под 45° (строка состояния: “45”)</div>
</li>
<li class="level1"><div class="li"> линии под произвольным углом (строка состояния: “all”)</div>
</li>
</ol>

<p>
Способ доступа к этим режимам в разных версиях графического
интерфейса различается. В текущем срезе GTK (v20060288) по умолчанию
установлен режим “_/”, но клавишей [<strong>Shift</strong>] можно временно переключаться на
“\_”. Клавишей [<strong>/</strong>] Можно переключиться на режим 45°. Для разрешения
произвольных углов нажмите клавишу [<strong>.</strong>] или выберите в меню настроек
<strong><em>Линии любого направления</em></strong>.
</p>

</div>
<!-- EDIT1238 SECTION "Как изменить стиль трассировки?" [54467-57180] -->
<h1 class="sectionedit1239"><a name="вопросы_трассировки" id="вопросы_трассировки">Вопросы трассировки</a></h1>
<div class="level1">

</div>
<!-- EDIT1239 SECTION "Вопросы трассировки" [57181-57232] -->
<h2 class="sectionedit1240"><a name="я_запутался_как_вернуть_всё_назад" id="я_запутался_как_вернуть_всё_назад">Я запутался! Как вернуть всё назад?</a></h2>
<div class="level2">

<p>
Универсальная клавиша отката изменений [<strong>u</strong>] работает даже в процессе проведения
дорожек. При её нажатии последний сегмент будет удалён, но инструмент <strong>LINE</strong>
останется выбран. Так что можно сразу же продолжить разводку и найти лучший
маршрут.
</p>

</div>
<!-- EDIT1240 SECTION "Я запутался! Как вернуть всё назад?" [57233-57751] -->
<h2 class="sectionedit1241"><a name="как_переместить_набор_дорожек_на_другой_слой" id="как_переместить_набор_дорожек_на_другой_слой">Как переместить набор дорожек на другой слой?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Выделите дорожки. Легче всего это сделать, отключив всё, кроме нужного слоя (то есть слои шелкографии, выводов, другие слои…)</div>
</li>
<li class="level1"><div class="li"> Теперь сделайте новый слой текущим. Да, этот слой может стать видимым. Ничего страшного, ведь вы уже выбрали нужные дорожки.</div>
</li>
<li class="level1"><div class="li"> Нажмите [<strong>Shift-m</strong>] и все выделенные дорожки будут перемещены в текущий слой.</div>
</li>
</ol>

</div>
<!-- EDIT1241 SECTION "Как переместить набор дорожек на другой слой?" [57752-58450] -->
<h2 class="sectionedit1242"><a name="как_сделать_переходы_открытыми_то_есть_не_покрытыми_паяльной_маской" id="как_сделать_переходы_открытыми_то_есть_не_покрытыми_паяльной_маской">Как сделать переходы открытыми, то есть не покрытыми паяльной маской?</a></h2>
<div class="level2">

<p>
По умолчанию переходы в <strong>pcb</strong> покрываются
<a href="geda-glossary.ru.html#паяльная_маска" class="wikilink1" title="geda-glossary.ru.html">паяльной маской</a>. Сделать переходы
открытыми можно, установив для них величину просвета в паяльной маске в
подходящее значение. Это можно сделать для каждого объекта в отдельности или
для всех выделенных объектов сразу.
</p>

<p>
Для отдельных переходов:
</p>
<ol>
<li class="level1"><div class="li"> Включите слой паяльной маски. Это приведёт к тому, что клавиша [<strong>k</strong>] будет относиться к <a href="geda-glossary.ru.html#просвет_в_паяльной_маске" class="wikilink1" title="geda-glossary.ru.html">просвету в паяльной маске</a>, вместо <a href="geda-glossary.ru.html#зазор" class="wikilink1" title="geda-glossary.ru.html">зазора</a> между контактной площадкой перехода и полигоном.</div>
</li>
<li class="level1"><div class="li"> Наведите мышь на переход (в новых версиях <strong>pcb</strong> вид курсора мыши при этом изменится).</div>
</li>
<li class="level1"><div class="li"> Нажмите несколько раз [<strong>k</strong>], пока просвет в паяльной маске не превысит диаметр площадки перехода. При каждом нажатии клавиши просвет увеличивается на 2 мила. Первое нажатие приведёт к тому, что  площадка перехода станет видна через паяльную маску. Действительный размер просвета при этом будет равен только 2 милам. Нажатием [<strong>Shift-k</strong>] просвет можно уменьшать.</div>
</li>
</ol>

<p>
Для групп переходов:
</p>
<ol>
<li class="level1"><div class="li"> Выделите все переходы, которые нужно очистить от паяльной маски. Чтобы выделить только переходы, для удобства можно отключить все прочие слои.</div>
</li>
<li class="level1"><div class="li"> Включите слой паяльной маски.</div>
</li>
<li class="level1"><div class="li"> Несколько раз нажмите клавиши [<strong>Ctrl-k</strong>]. Нажатие [<strong>Shift-Ctrl-k</strong>] приведёт к уменьшению просвета для всех выделенных объектов.</div>
</li>
</ol>

<p>
Командный интерфейс даёт больше контроля над действительным зазором (или
просветом в паяльной маске, если она включена). Нажмите [<strong>:</strong>], чтобы открыть
окно командной строки, и наберите:
</p>
<pre class="code">ChangeClearSize(SelectedVias, &lt;delta&gt;)</pre>

<p>
Здесь <code>&lt;delta&gt;</code> — размер в сотых долях мила. То есть, например, 3000
соответствует 30 милам. При простом задании целых значений <code>&lt;delta&gt;</code>,
зазор будет установлен в указанное значение. Если же
перед значением указан знак, «-» или «+», величина зазора будет
соответственно уменьшена или увеличена. Эта же команда используется для
выводов (при задании <code>SelectedPins</code>), контактных площадок
(<code>SelectedPads</code>), линий (<code>SelectedLines</code>), дуг (<code>SelectedArcs</code>) и даже
просто объектов (<code>SelectedObjects</code>).
</p>

</div>
<!-- EDIT1242 SECTION "Как сделать переходы открытыми, то есть не покрытыми паяльной маской?" [58451-62189] -->
<h2 class="sectionedit1243"><a name="как_изменить_просвет_в_паяльной_маске_вокруг_отверстия_контактной_площадки" id="как_изменить_просвет_в_паяльной_маске_вокруг_отверстия_контактной_площадки">Как изменить просвет в паяльной маске вокруг отверстия/контактной площадки?</a></h2>
<div class="level2">

<p>
По умолчанию размер <a href="geda-glossary.ru.html#просвет_в_паяльной_маске" class="wikilink1" title="geda-glossary.ru.html">просвета</a> для
отверстий и контактных площадок задаётся в
соответствующем файле посадочного места. Иногда этот размер может не подходить
для проекта. Просвет для отдельных отверстий и контактных площадок можно
изменять “на лету”, точно так же, как и для переходов. Более подробно это описано в разделе
<a href="#как_сделать_переходы_открытыми_то_есть_не_покрытыми_паяльной_маской" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">выше</a>.
Если просвет для контактной площадки не соответствует требованиям
производителя ваших плат, рассмотрите возможность создания локальных копий
файлов посадочных мест и соответствующего изменения просветов в них самих.
</p>

</div>
<!-- EDIT1243 SECTION "Как изменить просвет в паяльной маске вокруг отверстия/контактной площадки?" [62190-63543] -->
<h2 class="sectionedit1244"><a name="как_изменить_размер_моих_дорожек" id="как_изменить_размер_моих_дорожек">Как изменить размер моих дорожек?</a></h2>
<div class="level2">

<p>
Есть несколько способов изменить размер уже проведённых дорожек:
</p>
<ol>
<li class="level1"><div class="li"> Нажать [<strong>s</strong>] для увеличения, или [<strong>Shift-s</strong>] для уменьшения размера дорожки под курсором мыши.</div>
</li>
<li class="level1"><div class="li"> Выбрать <strong><em>Выделение</em></strong> → <strong><em>Размер выделенных объектов</em></strong> → <strong><em>Линии -10 милов</em></strong>. Размер изменения можно настроить в <strong><em>Файл</em></strong> → <strong><em>Настройки…</em></strong> → <strong><em>Размеры</em></strong>. Это повлияет только на дорожки, так что выделение может содержать компоненты, текст, переходы и тому подобное.</div>
</li>
<li class="level1"><div class="li"> Выделить дорожки, которые нужно изменить, и набрать <strong><code>:ChangeSize(SelectedLines,+4,mils)</code></strong>. Нажатие двоеточия вызовет окно командной строки, а <strong><code>ChangeSize()</code></strong> — это команда вызова ранее описанного действия. Замените <strong><code>+4</code></strong> нужным размером увеличения дорожек. Для уменьшения дорожек задайте знак минус. Если знак задан не будет, размер дорожек будет установлен в указанное значение.</div>
</li>
</ol>

</div>
<!-- EDIT1244 SECTION "Как изменить размер моих дорожек?" [63544-65064] -->
<h2 class="sectionedit1245"><a name="как_сделать_переход_для_соединения_дорожки_с_землёй_в_другом_слое" id="как_сделать_переход_для_соединения_дорожки_с_землёй_в_другом_слое">Как сделать переход для соединения дорожки с землёй в другом слое?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Сделайте активным <a href="geda-glossary.ru.html#слой_земли" class="wikilink1" title="geda-glossary.ru.html">слой земли</a>.</div>
</li>
<li class="level1"><div class="li"> Выберите инструмент добавления переходов <strong>VIA</strong>.</div>
</li>
<li class="level1"><div class="li"> Добавьте в нужном месте переход (щелчком левой кнопкой мыши).</div>
</li>
<li class="level1"><div class="li"> Теперь выберите инструмент добавления <a href="geda-glossary.ru.html#термобарьер" class="wikilink1" title="geda-glossary.ru.html">термобарьеров</a> <strong>THRM</strong>.</div>
</li>
<li class="level1"><div class="li"> Щёлкните левой кнопкой по только что добавленному переходу.</div>
</li>
<li class="level1"><div class="li"> Теперь активизируйте нужный вам слой.</div>
</li>
<li class="level1"><div class="li"> Выберите инструмент добавления линий <strong>LINE</strong>.</div>
</li>
<li class="level1"><div class="li"> Проведите дорожку от или к переходу на активном слое обычным способом.</div>
</li>
</ol>

</div>
<!-- EDIT1245 SECTION "Как сделать переход для соединения дорожки с землёй в другом слое?" [65065-66051] -->
<h2 class="sectionedit1246"><a name="как_проще_всего_сделать_термопереход" id="как_проще_всего_сделать_термопереход">Как проще всего сделать &quot;термопереход&quot;?</a></h2>
<div class="level2">

<p>
<a href="geda-glossary.ru.html#термопереход" class="wikilink1" title="geda-glossary.ru.html">Термопереход</a> — это не переход с
<a href="geda-glossary.ru.html#термобарьер" class="wikilink1" title="geda-glossary.ru.html">термобарьером</a>.
Вернее, это переход без термобарьера, соединяющий полигоны на обеих
сторонах платы. Такие переходы полностью заполняются припоем для создания
области с большой теплоёмкостью, используемой для теплоотвода. Больше
информации вы найдёте в <em>Freescale App-Note AN4005</em>.
</p>

<p>
Вот некоторые предложения:
</p>
<ul>
<li class="level1"><div class="li"> Начертите прямоугольник, охватывающий нужные переходы. Затем наведя на него курсор мыши нажмите [<strong>s</strong>]. Тогда термобарьеры и <a href="geda-glossary.ru.html#зазор" class="wikilink1" title="geda-glossary.ru.html">зазоры</a> вокруг переходов будут залиты. Если же вы впоследствии хотите отпаивать деталь сзади, убедитесь, что площадка на противоположной стороне не покрыта <a href="geda-glossary.ru.html#паяльная_маска" class="wikilink1" title="geda-glossary.ru.html">резистом паяльной маски</a>.</div>
</li>
<li class="level1"><div class="li"> Просто добавьте для перехода обычный термобарьер, а затем, щёлкая по нему при нажатой клавише [<strong>Shift</strong>] выберите вид с полным заполнением.</div>
</li>
</ul>

</div>
<!-- EDIT1246 SECTION "Как проще всего сделать термопереход?" [66052-67703] -->
<h2 class="sectionedit1247"><a name="я_хочу_начертить_дорожку_между_двумя_сегментами_одного_и_того_же_соединения_но_pcb_мне_не_даёт_почему" id="я_хочу_начертить_дорожку_между_двумя_сегментами_одного_и_того_же_соединения_но_pcb_мне_не_даёт_почему">Я хочу начертить дорожку между двумя сегментами одного и того же соединения, но pcb мне не даёт! Почему?</a></h2>
<div class="level2">

<p>
Наверно вы чертите дорожки в то время как включен <a href="geda-glossary.ru.html#режим_автоматического_соблюдения_проектных_норм" class="wikilink1" title="geda-glossary.ru.html">режим автоматического
соблюдения проектных норм</a>. Вот несколько советов о том, как соединить два
сегмента:
</p>
<ul>
<li class="level1"><div class="li"> В режиме автоматического соблюдения проектных норм для определения того, где может проходить дорожка, используются <a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линии связи</a>. Поэтому для проведения соединений в этом режиме, линии связи уже должны быть начерчены. С другой стороны вам не будет разрешено соединять (или подходить) к любому проводнику, ещё не связанному с соединением из списка соединений. (Если вам надоело видеть линии связи, можете отключить их слой, но они всё же уже должны существовать.)</div>
</li>
<li class="level1"><div class="li"> Также линии связи при разводке надо регулярно обновлять. Повторная отрисовка/оптимизация вызывается нажатием клавиши [<strong>o</strong>]. Удостоверьтесь, что линия связи видимо соединяет два проводника, которые нужно соединить.</div>
</li>
<li class="level1"><div class="li"> Возможно также, что вы обнаружите такую ситуацию при вычерчивании дорожек между выводами разъёма. В этом случае, возможно, ширина вашей дорожки не позволяет обеспечить требования к размеру <a href="geda-glossary.ru.html#зазор" class="wikilink1" title="geda-glossary.ru.html">зазора</a> для области вывода. Попробуйте уменьшить зазор для вывода или уменьшите ширину дорожки.</div>
</li>
<li class="level1"><div class="li"> Иногда такая блокировка трассировки может являться следствием ошибки в вашем списке соединений. Не используйте в конце позиционных обозначений строчные буквы — они зарезервированы для <a href="geda-glossary.ru.html#секция_компонента" class="wikilink1" title="geda-glossary.ru.html">секций многосекционных компонентов</a>, как правило для нескольких элементов логики в одном корпусе. Позиционное обозначение должно заканчиваться прописной буквой или цифрой, строчные буквы просто игнорируются.</div>
</li>
</ul>

</div>
<!-- EDIT1247 SECTION "Я хочу начертить дорожку между двумя сегментами одного и того же соединения, но pcb мне не даёт! Почему?" [67704-70822] -->
<h2 class="sectionedit1248"><a name="pcb_не_даёт_мне_присоединить_дорожку_к_ни_к_чему_не_присоединённому_проводнику" id="pcb_не_даёт_мне_присоединить_дорожку_к_ни_к_чему_не_присоединённому_проводнику">pcb не даёт мне присоединить дорожку к ни к чему не присоединённому проводнику!</a></h2>
<div class="level2">

<p>
Это известный недостаток <a href="geda-glossary.ru.html#режим_автоматического_соблюдения_проектных_норм" class="wikilink1" title="geda-glossary.ru.html">режима автоматического соблюдения проектных норм</a>.
В этом режиме инструмент <strong>LINE</strong> разрешает присоединять дорожки только к тем
проводникам, которые относятся к тому же соединению (из списка соединений),
что и то место, откуда дорожка начата.
</p>

<p>
Есть по крайней мере два способа присоединения к ни к чему не присоединённому
проводнику. Очевидно, можно просто временно отключить <strong><em>Автоматическое
соблюдение норм для зазоров</em></strong> в меню настроек. В другом способе используется
тот факт, что режим автоматического обеспечения проектных норм доверяет флагу
<code>found</code>:
</p>
<ol>
<li class="level1"><div class="li"> Войдите в режим линии <strong>LINE</strong> ([<strong>F2</strong>]).</div>
</li>
<li class="level1"><div class="li"> Наведите курсор мыши на неприсоединённый проводник.</div>
</li>
<li class="level1"><div class="li"> Нажмите [<strong>f</strong>], чтобы пометить его как найденный (“found”).</div>
</li>
<li class="level1"><div class="li"> Начните линию с другого места. Оба проводника должны быть теперь помечены цветом как найденные (“found”) и должны соединяться друг с другом.</div>
</li>
</ol>

</div>
<!-- EDIT1248 SECTION "pcb не даёт мне присоединить дорожку к ни к чему не присоединённому проводнику!" [70823-72671] -->
<h2 class="sectionedit1249"><a name="я_хочу_начертить_два_перехода_очень_близко_друг_к_другу_но_pcb_мне_не_даёт" id="я_хочу_начертить_два_перехода_очень_близко_друг_к_другу_но_pcb_мне_не_даёт">Я хочу начертить два перехода очень близко друг к другу, но pcb мне не даёт!</a></h2>
<div class="level2">

<p>
К сожалению, старые версии <strong>pcb</strong> не только не дают вам разместить
перекрывающиеся переходы, но и отбрасывают их при загрузке топологии. В
декабре 2010 года это слишком осторожное поведение было исправлено. Если вам
на самом деле нужны перекрывающиеся переходы, вам следует установить более
свежую версию <strong>pcb</strong>.
</p>

<p>
Версия от 2011 года всё ещё не разрешает вам размещать переходы настолько
близко друг к другу, что их отверстия перекрывались бы. Тем не менее она не
выразит недовольство, если вы ухитритесь обойти это ограничение. Например,
если вы поместите рядом крохотные переходы, а потом увеличите их размеры.
</p>

</div>
<!-- EDIT1249 SECTION "Я хочу начертить два перехода очень близко друг к другу, но pcb мне не даёт!" [72672-73922] -->
<h2 class="sectionedit1250"><a name="кажется_pcb_портит_названия_моих_компонентов_и_жалуется_что_не_может_найти_для_выводов_подходящих_соединений_что_делать" id="кажется_pcb_портит_названия_моих_компонентов_и_жалуется_что_не_может_найти_для_выводов_подходящих_соединений_что_делать">Кажется, pcb портит названия моих компонентов и жалуется, что не может найти для выводов подходящих соединений! Что делать?</a></h2>
<div class="level2">

<p>
Скорее всего вы назвали их так, что <strong>pcb</strong> думает, что они являются одним
прибором. Буквы в нижнем регистре в конце позиционного обозначения
игнорируются. Поэтому, например, оба компонента <em>U2foo</em> и <em>U2bar</em> <strong>pcb</strong>
воспринимает как <em>U2</em>. При создании
<a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линий связи</a> <strong>pcb</strong> будет искать соединения
для <em>U2</em>, которые, конечно, отсутствуют. Буквы в нижнем регистре
предназначены для различения <a href="geda-glossary.ru.html#секция_компонента" class="wikilink1" title="geda-glossary.ru.html">секций многосекционных компонентов</a>, например,
символов операционных усилителей, которые идут по четыре штуки в одном
корпусе.<br/>

Вывод: никогда не используйте в конце позиционного обозначения буквы в нижнем
регистре, за исключением случаев, когда вы точно знаете, что делаете.
</p>

</div>
<!-- EDIT1250 SECTION "Кажется, pcb портит названия моих компонентов и жалуется, что не может найти для выводов подходящих соединений! Что делать?" [73923-75442] -->
<h2 class="sectionedit1251"><a name="как_настроить_цвет_и_толщину_линий_связи" id="как_настроить_цвет_и_толщину_линий_связи">Как настроить цвет и толщину линий связи?</a></h2>
<div class="level2">

<p>
Цвет <a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линий связи</a> можно настроить с помощью
<strong><em>Файл</em></strong> → <strong><em>Настройки…</em></strong> → <strong>Цвета</strong> → <strong>Основные цвета</strong>.
</p>

<p>
Настроить толщину линий связи из графического интерфейса в настоящее время
нельзя, но можно вручную отредактировать файл <em><code>$HOME/.pcb/preferences</code></em>.
Завершите все процессы <strong>pcb</strong> (закройте все окна) и поищите строку,
начинающуюся с <code>rat-thickness</code>.
</p>

<p>
Значения 0..19 задают фиксированную толщину в пикселах экрана. Любое большее
значение считается заданным в единицах измерения <strong>pcb</strong> (то есть 100
соответствует 1 милу). В последнем случае при изменении масштаба в <strong>pcb</strong>
будут соответствующим образом масштабироваться и линии связи.
</p>

</div>
<!-- EDIT1251 SECTION "Как настроить цвет и толщину линий связи?" [75443-76684] -->
<h2 class="sectionedit1252"><a name="где_эта_последняя_оставшаяся_линия_связи" id="где_эта_последняя_оставшаяся_линия_связи">Где эта последняя оставшаяся линия связи?</a></h2>
<div class="level2">

<p>
Иногда оставшиеся <a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линии связи</a> трудно увидеть, потому что
это могут быть линии нулевой длины. Такой случай может возникнуть, когда
почему-то отсутствует переход. Чтобы они попались вам на глаза, нужно
задать достаточно большую толщину для них, например 3000 милов. Толщина линий
связи задаётся в <em><code>$HOME/.pcb/preferences</code></em>.
</p>

</div>
<!-- EDIT1252 SECTION "Где эта последняя оставшаяся линия связи?" [76685-77363] -->
<h1 class="sectionedit1253"><a name="кроме_дорожек_и_посадочных_мест" id="кроме_дорожек_и_посадочных_мест">Кроме дорожек и посадочных мест</a></h1>
<div class="level1">

</div>
<!-- EDIT1253 SECTION "Кроме дорожек и посадочных мест" [77364-77436] -->
<h2 class="sectionedit1254"><a name="как_сделать_копию_рисунка_напечатанной_топологии_или_какой-нибудь_печатной_платы" id="как_сделать_копию_рисунка_напечатанной_топологии_или_какой-нибудь_печатной_платы">Как сделать копию рисунка, напечатанной топологии или какой-нибудь печатной платы?</a></h2>
<div class="level2">

<p>
Посмотрите страницу <a href="http://www.delorie.com/pcb/bg-image.html" class="urlextern" title="http://www.delorie.com/pcb/bg-image.html"  rel="nofollow">http://www.delorie.com/pcb/bg-image.html</a> на веб-сайте
<em>DJ Delorie</em> о <a href="geda-glossary.ru.html#hid" class="wikilink1" title="geda-glossary.ru.html">HID</a> программы <strong>pcb</strong>.
</p>

<p>
Это замечательный способ для создания копии сделанного вручную рисунка или
другой печатной платы, когда, скажем, вы сделали её какой-то проприетарной
программой в несвободном формате, ограничения которого хотели бы теперь
“снять”. Кроме того, фоновое изображение можно использовать как инструмент для
переработки или модернизации.
</p>

<p>
Если не хотите, чтобы размер рабочей области <strong>pcb</strong> был ограничен площадью
этой платы, то есть, если нужно добавочное пространство вокруг платы, добавьте
его в <strong>gimp</strong>. Мне нравится окаймлять плату полями в 1 дюйм. При установке
размеров платы в <strong>pcb</strong> нужно учитывать это добавочное пространство.
[<strong>Ctrl-m</strong>] поможет вам проверить масштаб. Заодно, до загрузки изображения в
<strong>pcb</strong>, в <strong>gimp</strong> или другой подобной программе можно исправить недостатки
своего рисунка или искажения, получившиеся в результате сканирования.
</p>

</div>
<!-- EDIT1254 SECTION "Как сделать копию рисунка, напечатанной топологии или какой-нибудь печатной платы?" [77437-79305] -->
<h2 class="sectionedit1255"><a name="не_могу_скопировать_контактные_площадки_в_топологию_что_за_ерунда" id="не_могу_скопировать_контактные_площадки_в_топологию_что_за_ерунда">Не могу скопировать контактные площадки в топологию. Что за ерунда?</a></h2>
<div class="level2">

<p>
<strong>Вопрос:</strong> Я хочу скопировать часть существующей топологии в другое место.
</p>

<p>
Я могу выделить существующую область. Всё, вроде, нормально.
</p>

<p>
<strong><em>Буфер</em></strong> → <strong><em>Копировать выделенное в буфер</em></strong>, вроде выполняется
успешно. (Не ругается.)
</p>

<p>
Потом я вставляю скопированную область… и, всё что получается, это пара
дорожек и несколько переходов. Контактные площадки, над которыми я так долго
корпел, не копируются. Что за ерунда!?!?!?
</p>

<p>
<strong>Ответ:</strong> Если слой шелкографии отключен, нельзя скопировать элементы через
буфер обмена. Странно, но вот так оно работает. Поэтому, прежде чем пытаться
копировать что-то в топологию, включите слой шелкографии.
</p>

</div>
<!-- EDIT1255 SECTION "Не могу скопировать контактные площадки в топологию. Что за ерунда?" [79306-80583] -->
<h2 class="sectionedit1256"><a name="как_добавлять_сплошные_металлизированные_области" id="как_добавлять_сплошные_металлизированные_области">Как добавлять сплошные металлизированные области?</a></h2>
<div class="level2">

<p>
Используйте прямоугольники и полигоны. Они всегда разрезаются переходами,
контактными площадками и выводами, с образованием вокруг них зазора.
Очищаются они и дорожками, если для дорожек
установлен флаг очистки полигонов (в меню <strong><em>Настройки</em></strong> →
<strong><em>Очистка полигонов новыми линиями и дугами</em></strong>). Начиная с <strong>pcb</strong> версии
20070208 результирующий полигон будет представлять собой одну сплошную
область. Изолированные куски удаляются.
</p>

</div>
<!-- EDIT1256 SECTION "Как добавлять сплошные металлизированные области?" [80584-81470] -->
<h2 class="sectionedit1257"><a name="как_полигону_назначить_соединение" id="как_полигону_назначить_соединение">Как полигону назначить соединение?</a></h2>
<div class="level2">

<p>
Полигонам соединения не “назначаются”, они к ним присоединяются. В
<strong>pcb</strong> “носителями” имён соединений являются только контактные площадки.
Это значит, что для присоединения контактной площадки к полигону нужно
предусмотреть какой-нибудь проводник. Тогда соединение этой контактной
площадки будет автоматически относиться и к полигону.
</p>

</div>
<!-- EDIT1257 SECTION "Как полигону назначить соединение?" [81471-82164] -->
<h2 class="sectionedit1258"><a name="как_к_полигону_присоединить_дорожки_контактные_площадки_или_переходы" id="как_к_полигону_присоединить_дорожки_контактные_площадки_или_переходы">Как к полигону присоединить дорожки, контактные площадки или переходы?</a></h2>
<div class="level2">

<p>
Есть разные способы правильного подключения различных типов объектов к
полигону:
</p>
<ul>
<li class="level1"><div class="li"> Дорожки: установите для дорожки флаг <code>join</code>. Для этого нужно навести стрелку мыши на эту дорожку и нажать клавишу [<strong>j</strong>]. Или же можно выделить нужные линии и выполнить команду <code>SetFlag(selected,join)</code>. Для присоединения новых линий можно отключить <strong><em>Очистка полигонов новыми линиями и дугами</em></strong> в меню <strong><em>Настройки</em></strong>. Полигон сразу же сольётся с дорожкой.</div>
</li>
<li class="level1"><div class="li"> Контактные площадки: в настоящее время возможности присоединить контактную площадку непосредственно к полигону нет. Придётся начертить от контактной площадки к полигону дорожку без флага <code>join</code>. (См. выше.)</div>
</li>
<li class="level1"><div class="li"> Выводы и переходы: выберите инструмент добавления <a href="geda-glossary.ru.html#термобарьер" class="wikilink1" title="geda-glossary.ru.html">термобарьеров</a> (<strong>THRM</strong>). Выберите слой, на котором находится полигон. Щелчками мыши по переходу при нажатой клавише [<strong>Shift</strong>] можно выбрать один из доступных стилей соединения.</div>
</li>
<li class="level1"><div class="li"> Полигоны: просто сделайте так, чтобы они геометрически перекрывались.</div>
</li>
</ul>

</div>
<!-- EDIT1258 SECTION "Как к полигону присоединить дорожки, контактные площадки или переходы?" [82165-84054] -->
<h2 class="sectionedit1259"><a name="полигоны_закорачивают_мои_дорожки_что_мне_делать" id="полигоны_закорачивают_мои_дорожки_что_мне_делать">Полигоны закорачивают мои дорожки! Что мне делать?</a></h2>
<div class="level2">

<p>
При проведении дорожек вы не установили <strong><em>Очистка полигонов новыми линиями и
дугами</em></strong> в меню <strong><em>Настройки</em></strong>. Чтобы переключить флаг присоединения <code>join</code> для
всех выделенных на данный момент дорожек, в окне команд наберите
<code>changejoin(selected)</code>. Это <a href="geda-glossary.ru.html#действие" class="wikilink1" title="geda-glossary.ru.html">действие</a> привязано к клавишам [<strong>Shift-j</strong>].
Если вместо переключения флага присоединения <code>join</code> его нужно установить или
снять, можно использовать команды <code>SetFlag(selected, join)</code> и
<code>ClrFlag(selected, join)</code>. Более подробное описание указанных команд можно
посмотреть в описании <code>SetFlag</code> в
<a href="http://pcb.geda-project.org/pcb-cvs/pcb.html#SetFlag-Action" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html#SetFlag-Action"  rel="nofollow">Руководстве по pcb</a>.
</p>

</div>
<!-- EDIT1259 SECTION "Полигоны закорачивают мои дорожки! Что мне делать?" [84055-85197] -->
<h2 class="sectionedit1260"><a name="как_изменить_зазор_в_полигоне" id="как_изменить_зазор_в_полигоне">Как изменить зазор в полигоне?</a></h2>
<div class="level2">

<p>
В <strong>pcb</strong> <a href="geda-glossary.ru.html#зазор" class="wikilink1" title="geda-glossary.ru.html">зазор</a> не является свойством собственно
полигонов. Это свойство имеют дорожки, контактные площадки и выводы. То
есть зазор нужно настраивать для отдельных объектов.
</p>

<p>
Убедитесь, что слой <a href="geda-glossary.ru.html#паяльная_маска" class="wikilink1" title="geda-glossary.ru.html">паяльной маски</a> не активен.
Иначе нижеследующие <a href="geda-glossary.ru.html#действие" class="wikilink1" title="geda-glossary.ru.html">действия</a> будут применяться к
паяльной маске вместо полигонов. Для увеличения зазора для
объекта, находящегося под курсором, нажмите [<strong>k</strong>]. [<strong>Ctrl-k</strong>] делает то же
самое для выделенных объектов. Нажатие [<strong>Shift</strong>] вместе с одной из этих
комбинаций приведёт к уменьшению зазора. Чтобы изменить дорожку целиком,
нажмите [<strong>f</strong>] для нахождения всех сегментов, присоединённых к объекту под
курсором, и выполните действие <code>Select(connection)</code>.
</p>

<p>
Размер увеличения можно настроить в диалоговом окне <strong><em>Файл</em></strong> →
<strong><em>Настройки…</em></strong> → <strong><em>Приращения</em></strong>.
(Примечание: в настоящее время эта настройка игнорируется.)
</p>

<p>
Указанный способ действует каждый раз на один объект. Чтобы менять зазоры
для всех выделенных объектов, воспользуйтесь действием
<code>ChangeClearSize(Selected,&lt;amount&gt;,&lt;unit&gt;)</code>. Параметр величины <code>&lt;amount&gt;</code>
должен быть числом. Знак перед ним указывает на увеличение или уменьшение.
Если перед числом стоит знак <code>=</code>, зазор устанавливается точно в указанное
значение. Параметр <code>&lt;unit&gt;</code> может быть указан как <code>mil</code> (милы) или <code>mm</code>
(миллиметры). Если он не указан, то по умолчанию в качестве единицы
измерения используется внутренняя единица, равная 0,01 мил.
</p>

<p>
Кроме того, имеется специальная функция, действующая только на те объекты,
зазор которых меньше заданного минимума:
<code>MinClearGap(Selected,&lt;amount&gt;,&lt;unit&gt;)</code>.
</p>

</div>
<!-- EDIT1260 SECTION "Как изменить зазор в полигоне?" [85198-88076] -->
<h2 class="sectionedit1261"><a name="как_при_редактировании_топологии_скрыть_полигоны" id="как_при_редактировании_топологии_скрыть_полигоны">Как при редактировании топологии скрыть полигоны?</a></h2>
<div class="level2">

<p>
Поместите полигоны (и прямоугольники) на отдельный слой. В диалоговом окне
<strong>Настройки…</strong>
обеспечьте, чтобы этот слой не был в той же группе, что и дорожки. Запретите
слой, щёлкнув по кнопке соответствующего слоя в основном окне. После
завершения изменений подключите слой полигонов к слою дорожек в диалоговом
окне <strong>Настройки…</strong>. Придётся сохранить и перезагрузить топологию,
чтобы вызвать повторный обсчёт полигонов, чтобы они адаптировались к
изменениям. Того же самого можно достичь перезапуском программы.
</p>

</div>
<!-- EDIT1261 SECTION "Как при редактировании топологии скрыть полигоны?" [88077-89119] -->
<h2 class="sectionedit1262"><a name="из-за_полигонов_тормозит_графический_интерфейс_что_с_этим_делать" id="из-за_полигонов_тормозит_графический_интерфейс_что_с_этим_делать">Из-за полигонов тормозит графический интерфейс. Что с этим делать?</a></h2>
<div class="level2">

<p>
Части полигона, не подключенные ни к какому соединению, автоматически
игнорируются. Таким образом эффективно удаляются
<a href="geda-glossary.ru.html#изолированный_участок_металлизации" class="wikilink1" title="geda-glossary.ru.html">изолированные участки металлизации</a>. Хотя это и желательно для
настоящих плат, но требует применения довольно пространных алгоритмов расчёта.
Поэтому это необязательно ошибка, но скорее цена, которую мы платим за мощную
возможность. Есть всё же пара способов улучшить ситуацию:
</p>
<ul>
<li class="level1"><div class="li"> Временно скройте полигоны. (См. <a href="#как_при_редактировании_топологии_скрыть_полигоны" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">выше</a>.)</div>
</li>
<li class="level1"><div class="li"> Выберите <strong><em>Контуры полигонов</em></strong> из меню <strong><em>Настройки</em></strong> для отображения только внешних контуров полигонов и запрета удаления изолированных участков металлизации. В последних версиях <strong>pcb</strong>, то есть начиная с сентября 2007 года, можно выбирать, нужно ли удалять изолированные участки новых полигонов.</div>
</li>
<li class="level1"><div class="li"> Убедитесь, что у вас нет лишних полигонов, перекрывающих несколько раз одну и ту же область. Такие полигоны не отображаются, так как скрываются другими, но требуют дополнительных вычислений. Лучше всего проверить топологию на наличие лишних полигонов в текстовом редакторе.</div>
</li>
</ul>

</div>
<!-- EDIT1262 SECTION "Из-за полигонов тормозит графический интерфейс. Что с этим делать?" [89120-91296] -->
<h2 class="sectionedit1263"><a name="после_того_как_я_определил_слои_земли_pcb_слишком_долго_грузится_что_делать" id="после_того_как_я_определил_слои_земли_pcb_слишком_долго_грузится_что_делать">После того как я определил слои земли, pcb слишком долго грузится. Что делать?</a></h2>
<div class="level2">

<p>
Обсчёт полигонов — потенциально дорогая операция с точки зрения потребления ресурсов процессора. Если ваша топология не очень сложна, то скорее всего у вас определено чрезмерно много полигонов. Чтобы найти и удалить ненужные, посмотрите исходный текст файла своей топологии. Если это не тот случай, для улучшения ситуации можно принять меры, указанные <a href="#из-за_полигонов_тормозит_графический_интерфейс_что_с_этим_делать" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">выше</a>.
</p>

</div>
<!-- EDIT1263 SECTION "После того как я определил слои земли, pcb слишком долго грузится. Что делать?" [91297-92233] -->
<h2 class="sectionedit1264"><a name="как_редактировать_полигоны" id="как_редактировать_полигоны">Как редактировать полигоны?</a></h2>
<div class="level2">

<p>
Есть четыре основных способа редактирования полигонов. Вершины углов полигона
можно двигать и удалять, а также вставлять двумя способами. Полигоны одинаково
легко редактировать в режиме “контуров” (<strong><em>Настройки</em></strong> → <strong><em>Контуры
полигонов</em></strong>) и в нормальном режиме. Переместить вершину можно просто сняв
выделение с полигона и щёлкнув и потащив её в новое место. Для удаления
вершины угла полигона наведите перекрестие курсора на эту точку и нажмите
клавишу [<strong>Delete</strong>]. Для вставки вершины можно использовать инструмент
вставки точек <strong>INS</strong> (включается также нажатием клавиши [<strong>Ins</strong>]). Сначала
щёлкните по той стороне, которую нужно разделить новой точкой. Щёлкните и
потащите новую точку. Другой вариант этого способа: 1) щёлкните, чтобы выбрать
сторону; 2) щёлкните, чтобы поместить новую вершину.
</p>

<p>
(Примечание: вставка вершин полигона работает, как правило, ТОЛЬКО при разрешении
“линий в любых направлениях” (<strong><em>Настройка</em></strong> → <strong><em>Линии в любом
направлении</em></strong>). Причина кроется в том, что в <strong>pcb</strong> есть мощная система
ограничения линий углами 45/90 градусов. Если попробовать вставить новую
вершину для полигона, стороны которого не расположены точно под 45 или 90
градусов, <strong>pcb</strong> запретит это действие!)
</p>

</div>
<!-- EDIT1264 SECTION "Как редактировать полигоны?" [92234-94455] -->
<h2 class="sectionedit1265"><a name="как_присоединить_переходы_к_полигону_для_теплоотвода_или_полного_экранирования" id="как_присоединить_переходы_к_полигону_для_теплоотвода_или_полного_экранирования">Как присоединить переходы к полигону для теплоотвода или полного экранирования?</a></h2>
<div class="level2">

<p>
Часто бывает полезно, чтобы для теплоотдачи переходы целиком соединялись с
полигоном (областью металлизации), и очевидная проблема в том, что в <strong>pcb</strong>
для целого полигона определён только один флаг “очистки выводами/переходами”
(переключаемый клавишей [<strong>s</strong>]). Нам же нужно соединить с полигоном только
некоторые из выводов/переходов, причём соединить их лучше, чем это позволяет
нам инструмент добавления термобарьеров. Есть несколько вариантов, как это
сделать.
</p>

<p>
Один способ, сделать объект, почти такой же как и <a href="geda-glossary.ru.html#термобарьер" class="wikilink1" title="geda-glossary.ru.html">термобарьер</a> в том отношении,
что он располагается между переходом и полигоном. Разница в том, что
фактически нужно сделать кольцо, полностью заполняющее пространство между
отверстием и полигоном (который, поскольку для него включено использование
<a href="geda-glossary.ru.html#зазор" class="wikilink1" title="geda-glossary.ru.html">зазоров</a>, не соединяется с выводом). Это кольцо делается из четырёх сегментов
дуг. Эти четыре объекта можно скопировать в буфер и создать таким образом
“инструмент добавления <a href="geda-glossary.ru.html#термопереход" class="wikilink1" title="geda-glossary.ru.html">термоперехода</a> с нулевым зазором”. Недостаток такого приёма в том,
что когда нужно будет изменить размер перехода, придётся также менять и размер
элементов заполнения.
</p>

<p>
Приём заполнения дугами можно использовать также в местах плотной компоновки,
помещая для уменьшения размера, скажем, две из четырёх дуг.
</p>

<p>
Другой приём — сделать линию нулевой длины. Возьмите одиночный сегмент линии
и совместите его конечную точку с начальной. Теперь у вас есть “точечная
линия” (круг) с диаметром, равным толщине линии. Если надо, переместите её на
другой слой (нажатием клавиши [<strong>m</strong>]). Для соединения перехода с полигоном
расположите этот объект по его центру.
</p>

<p>
Опытные пользователи могут захотеть иметь небольшую библиотеку таких
нестандартных объектов, сохранив их как элементы. Удобно также скопировать
такие объекты в один из буферов <strong>pcb</strong>, так что они всегда будут под рукой.
</p>

<p>
Можно также поверх того полигона, к которому вы хотите присоединить свои
переходы, добавить другой полигон. Тогда вам надо снять флаг “очистки
выводами/полигонами) и переходы будут присоединены к расположенному снизу
полигону большего размера.
</p>

</div>
<!-- EDIT1265 SECTION "Как присоединить переходы к полигону для теплоотвода или полного экранирования?" [94456-98450] -->
<h2 class="sectionedit1266"><a name="можно_ли_убрать_маску_с_полигонов_можно_ли_сделать_полигон_участком_открытой_меди_то_есть_без_паяльной_маски" id="можно_ли_убрать_маску_с_полигонов_можно_ли_сделать_полигон_участком_открытой_меди_то_есть_без_паяльной_маски">Можно ли убрать маску с полигонов? (Можно ли сделать полигон участком открытой меди, то есть без паяльной маски?)</a></h2>
<div class="level2">

<p>
В настоящее время способа непосредственной очистки
<a href="geda-glossary.ru.html#паяльная_маска" class="wikilink1" title="geda-glossary.ru.html">паяльной маски</a> полигонами нет. Обычный
обходной манёвр — работать с контактными площадками.
</p>
<ol>
<li class="level1"><div class="li"> Начертите дорожку в середине области, над которой не должно быть маски. Каждая дорожка станет контактной площадкой.</div>
</li>
<li class="level1"><div class="li"> Выберите эти дорожки.</div>
</li>
<li class="level1"><div class="li"> В меню <strong><em>Выделение</em></strong> выберите <strong><em>Преобразовать выделенное в элементы</em></strong>.</div>
</li>
<li class="level1"><div class="li"> Активизируйте слой паяльной маски. Паяльная маска не должна покрывать дорожки.</div>
</li>
<li class="level1"><div class="li"> Увеличьте <a href="geda-glossary.ru.html#зазор" class="wikilink1" title="geda-glossary.ru.html">зазор</a> контактных площадок так, чтобы он соответствовал открытому участку меди нужного размера. Для этого наводя курсор мыши на площадки нажимайте [<strong>k</strong>].</div>
</li>
<li class="level1"><div class="li"> Дополнительно можно нажимать [<strong>q</strong>], устанавливая таким образом для площадок флаг квадратной формы <code>square</code>.</div>
</li>
</ol>

<p>
Хотя ширина площадок ограничена величиной 250 милов, зазор
может быть любым.
</p>

</div>
<!-- EDIT1266 SECTION "Можно ли убрать маску с полигонов? (Можно ли сделать полигон участком открытой меди, то есть без паяльной маски?)" [98451-100190] -->
<h2 class="sectionedit1267"><a name="как_увеличить_размер_всех_выводов" id="как_увеличить_размер_всех_выводов">Как увеличить размер всех выводов?</a></h2>
<div class="level2">

<p>
Это действие выполняется в два приёма. Сначала надо выделить объекты для
обработки. Затем выполнить для них функцию:
</p>
<ol>
<li class="level1"><div class="li"> Выделите все компоненты. Можно отключить все слои, кроме шелкографии, чтобы инструмент выделения <strong>SEL</strong> не действовал на дорожки.</div>
</li>
<li class="level1"><div class="li"> В меню выберите <strong><em>Выделение</em></strong> → <strong><em>Размер выделенных объектов</em></strong> → <strong><em>Выводы +10 милов</em></strong></div>
</li>
</ol>

<p>
Для удобства повторения действий можно оторвать подменю, щёлкнув на пунктирной
линии, и оно останется на экране.
</p>

<p>
Или же задайте <a href="geda-glossary.ru.html#действие" class="wikilink1" title="geda-glossary.ru.html">действие</a> <code>ChangeSize</code> из окна команды:
</p>
<ul>
<li class="level1"><div class="li"> Нажмите двоеточие, чтобы открыть окно командной строки.</div>
</li>
<li class="level1"><div class="li"> В строке команды наберите:</div>
</li>
</ul>
<pre class="code">ChangeSize(SelectedPins, SIZE)</pre>

<p>
Подставьте вместо <code>SIZE</code> нужный размер в сотых долях мила. 1 мм = 3937. Если
перед <code>SIZE</code> стоит знак «-», размер уменьшается. Если «+», увеличивается.
Если знака нет, число интерпретируется как абсолютное значение. Синтаксис
команды <code>ChangeSize</code> приводится в
<a href="http://pcb.geda-project.org/pcb-cvs/pcb.html#ChangeSize-Action" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html#ChangeSize-Action"  rel="nofollow">Руководстве по pcb</a>.
</p>

</div>
<!-- EDIT1267 SECTION "Как увеличить размер всех выводов?" [100191-101958] -->
<h2 class="sectionedit1268"><a name="как_добавить_отверстия_для_крепежа" id="как_добавить_отверстия_для_крепежа">Как добавить отверстия для крепежа?</a></h2>
<div class="level2">

<p>
Вставьте посадочное место для
<a href="geda-glossary.ru.html#отверстия" class="wikilink1" title="geda-glossary.ru.html">крепёжного отверстия</a> или переход.
</p>

<p>
Если контактные площадки вокруг крепёжного отверстия должны иметь
электрическое соединение, это соединение нужно отразить в принципиальной
схеме. Добавьте в схему символ крепёжного отверстия и задайте ему
соответствующий атрибут посадочного места <code>footprint</code>.
</p>

<p>
Я предпочитаю создавать посадочные места для разных видов деталей для крепежа.
У меня есть множество шелкографических изображений разнообразных комбинаций
деталей (гайки, гайки с шайбами и т. д.). Такие изображения содержат удобные
точки привязки для их размещения при разработке платы.
</p>

<p>
Примеры посадочных мест можно посмотреть на странице
<a href="http://www.luciani.org/geda/pcb/pcb-footprint-list.html#Hardware" class="urlextern" title="http://www.luciani.org/geda/pcb/pcb-footprint-list.html#Hardware"  rel="nofollow">http://www.luciani.org/geda/pcb/pcb-footprint-list.html#Hardware</a>.
</p>

</div>
<!-- EDIT1268 SECTION "Как добавить отверстия для крепежа?" [101959-103373] -->
<h2 class="sectionedit1269"><a name="почему_для_вывода_можно_сделать_термобарьер_а_для_контактной_площадки_нельзя" id="почему_для_вывода_можно_сделать_термобарьер_а_для_контактной_площадки_нельзя">Почему для вывода можно сделать термобарьер, а для контактной площадки нельзя?</a></h2>
<div class="level2">

<p>
Причина в том, что интервал между выводами обычно достаточен для того, чтобы
области металлизации вокруг них не разрывались ни с какой стороны, а
контактные площадки обычно расположены так плотно, что для них это условие не
выполняется. Из-за этого необходимо вручную чертить “перемычки” термобарьера
для соединения контактных площадок со <a href="geda-glossary.ru.html#слой_земли" class="wikilink1" title="geda-glossary.ru.html">слоем земли</a>. Не забудьте изменить
настройки так, чтобы новые линии при их вычерчивании соединялись с областями
металлизации. Если нужно сделать несколько таких термобарьеров, потратьте немного
времени, создайте один из них в нужном вам виде, а затем полученные перемычки
можно скопировать в буфер и вставлять в нужных местах.
</p>

</div>
<!-- EDIT1269 SECTION "Почему для вывода можно сделать термобарьер, а для контактной площадки нельзя?" [103374-104793] -->
<h2 class="sectionedit1270"><a name="можно_ли_в_pcb_делать_односторонние_платы" id="можно_ли_в_pcb_делать_односторонние_платы">Можно ли в pcb делать односторонние платы?</a></h2>
<div class="level2">

<p>
Когда речь идёт об односторонней плате, это всего лишь вопрос терминологии. В
<strong>pcb</strong> нет такого понятия как односторонняя плата, бывает лишь двухсторонняя,
на одной из сторон которой ничего нет.
</p>

<p>
Разрабатывайте плату как двухстороннюю, но с дорожками только на стороне
пайки. Если вы пользуетесь <a href="geda-glossary.ru.html#автотрассировщик" class="wikilink1" title="geda-glossary.ru.html">автотрассировщиком</a>, отключите все слои, кроме
нижнего. Это заставит автотрассировщик работать только с этим слоем. Если вам
нужны проволочные перемычки, то чтобы подсказать <strong>pcb</strong>, что существуют
действительные соединения, есть два варианта. На верхнем слое можно начертить
дорожки, как это делается для двухсторонней платы. Или же можно создать символ
“джампера” в схеме и поместить его в тех местах, где нужна перемычка. Скорее
всего это тяжелее, но зато, если надо, таким образом вы сможете чётко
устанавливать размеры перемычек.
</p>

<p>
В односторонних платах нет <a href="geda-glossary.ru.html#отверстия" class="wikilink1" title="geda-glossary.ru.html">металлизированных отверстий</a>,
поэтому диаметр площадок выводов должен быть больше, обычно в два-три раза
больше размера отверстия. Контактные площадки некоторых посадочных мест в
стандартной библиотеке слишком малы, и это будет слабым местом при разработке
односторонней платы. Скопируйте их в локальную библиотеку и подкорректируйте,
задав нужные вам размеры.
</p>

<p>
При экспорте в <a href="geda-glossary.ru.html#gerber-файлы" class="wikilink1" title="geda-glossary.ru.html">Gerber-файлы</a> удалите Gerber-файл для стороны компонентов и
переименуйте файл для металлизированных отверстий так, чтобы он относился к
неметаллизированным<sup><a href="#fn__4" name="fnt__4" id="fnt__4" class="fn_top">4)</a></sup>.
Ура! Односторонняя плата готова!
</p>

</div>
<!-- EDIT1270 SECTION "Можно ли в pcb делать односторонние платы?" [104794-107790] -->
<h2 class="sectionedit1271"><a name="где_можно_найти_скрипты_для_обработки_pcb-файлов" id="где_можно_найти_скрипты_для_обработки_pcb-файлов">Где можно найти скрипты для обработки pcb-файлов?</a></h2>
<div class="level2">

<p>
Одной из замечательных особенностей <strong>pcb</strong> является использование довольно
понятного текстового формата файла. Поэтому многие разработчики для разных
видов обработки своих плат используют скрипты (обычно на <acronym title="Practical Extraction and Report Language">Perl</acronym>). Эти скрипты
можно использовать как есть или модифицировать для своих целей. Вот несколько
ссылок на ресурсы с полезными скриптами:
</p>
<ol>
<li class="level1"><div class="li"> Много <a href="http://www.luciani.org/geda/pcb/pcb-perl-library.html" class="urlextern" title="http://www.luciani.org/geda/pcb/pcb-perl-library.html"  rel="nofollow">скриптов</a> предоставил на <a href="http://www.luciani.org" class="urlextern" title="http://www.luciani.org"  rel="nofollow"> своём сайте</a> <em>John Luciani</em>. В его коллекцию входят как скрипты для создания посадочных мест, так и …</div>
</li>
<li class="level1"><div class="li"> На <a href="http://www.rowetel.com/perl4pcb.html" class="urlextern" title="http://www.rowetel.com/perl4pcb.html"  rel="nofollow">сайте</a> <em>David Rowe</em> есть скрипты для обновления элементов, а также для формирования из pcb-файлов их объединения или разницы.</div>
</li>
<li class="level1"><div class="li"> <em>Stuart Brorson</em> написал простой скрипт, создающий посадочные места для двухвыводных пассивных компонентов для поверхностного монтажа. tar-архив, сжатый <strong>gzip</strong>, находится <a href="http://www.brorson.com/gEDA/Smtgen.pl.gz" class="urlextern" title="http://www.brorson.com/gEDA/Smtgen.pl.gz"  rel="nofollow"> здесь </a>.</div>
</li>
<li class="level1"><div class="li"> На веб-сайте <a href="http://www.gedasymbols.org/" class="urlextern" title="http://www.gedasymbols.org/"  rel="nofollow"> gedasymbols.org</a> собрана коллекция посадочных мест, символов, скриптов и другие материалы многих содействующих проекту gEDA пользователей. Этот веб-сайт организован в виде страниц отдельных пользователей, так что если вы потратите некоторое время, чтобы полистать его, то может быть найдёте как раз то, что искали!</div>
</li>
</ol>

</div>
<!-- EDIT1271 SECTION "Где можно найти скрипты для обработки pcb-файлов?" [107791-110091] -->
<h2 class="sectionedit1272"><a name="как_импортировать_векторные_изображения_сделанные_в_других_программах" id="как_импортировать_векторные_изображения_сделанные_в_других_программах">Как импортировать векторные изображения, сделанные в других программах?</a></h2>
<div class="level2">

<p>
Существует сторонняя утилита с открытым исходным кодом <a href="http://www.pstoedit.net/" class="urlextern" title="http://www.pstoedit.net/"  rel="nofollow">pstoedit</a>,
конвертирующая данные в формате <code>Postscript</code> в формат <code>pcb</code>. Она входит во
многие основные дистрибутивы Linux. Вы можете создать логотип или оригинальную
топологию в своей любимой программе работы с векторной графикой. Если
можете, произведите экспорт в формат <code>EPS</code> и убедитесь, что ваш логотип
подогнан под размеры ограничительной рамки (“bounding box”) (проверьте это,
открыв его в программе просмотра <code>Postscript</code>, например в
<strong>ggv</strong>). Если экспорт в <code>EPS</code> недоступен, можно произвести экспорт в
<code>Postscript</code> с помощью печати в файл. В этом случае ограничительную рамку
можно добавить с помощью
<a href="http://www.cs.wisc.edu/~ghost/doc/gnu/6.53/Ps2epsi.htm" class="urlextern" title="http://www.cs.wisc.edu/~ghost/doc/gnu/6.53/Ps2epsi.htm"  rel="nofollow">ps2epsi</a>. Запустите
<strong>pstoedit</strong> с ключом <code>-f pcb</code>, чтобы произвести корректный pcb-файл, графика в
котором представлена в виде дорожек в слое 1. Загрузите полученный файл в
<strong>pcb</strong>. Графика будет размещена где-то в левом нижнем углу области просмотра.
Может быть, чтобы её увидеть, понадобится уменьшить масштаб.
</p>

<p>
Импорт внешней векторной графики может быть полезен в том случае, когда нужна
нестандартная форма платы. Скопировать форму в свой проект можно с помощью
буфера обмена.
</p>

</div>
<!-- EDIT1272 SECTION "Как импортировать векторные изображения, сделанные в других программах?" [110092-112321] -->
<h2 class="sectionedit1273"><a name="есть_ли_способ_импортировать_чертёж_в_формате_dxf_из_приложений_сапр_для_механики" id="есть_ли_способ_импортировать_чертёж_в_формате_dxf_из_приложений_сапр_для_механики">Есть ли способ импортировать чертёж в формате DXF из приложений САПР для механики?</a></h2>
<div class="level2">

<p>
Фильтра для непосредственной загрузки DXF в <strong>pcb</strong> нет. Но программа с
открытым исходным кодом <a href="http://www.qcad.org" class="urlextern" title="http://www.qcad.org"  rel="nofollow">qcad</a> может открывать файлы DXF
и экспортировать их в Postscript. Полученный Postscript-файл можно
преобразовать в формат программы <strong>pcb</strong> утилитой <strong>pstoedit</strong> (см.
<a href="#как_импортировать_векторные_изображения_сделанные_в_других_программах" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">выше</a>).
</p>

</div>
<!-- EDIT1273 SECTION "Есть ли способ импортировать чертёж в формате DXF из приложений САПР для механики?" [112322-113085] -->
<h2 class="sectionedit1274"><a name="как_легче_всего_сделать_необычное_посадочное_место" id="как_легче_всего_сделать_необычное_посадочное_место">Как легче всего сделать необычное посадочное место?</a></h2>
<div class="level2">

<p>
Иногда для посадочных мест требуются такие формы, которые трудно начертить с помощью
ограниченных графических средств <strong>pcb</strong>. Легче начать чертить их в программе
для работы с векторной графикой <strong>inkscape</strong>, а потом сконвертировать в формат
pcb.
В <strong>inkscape</strong>:
</p>
<ul>
<li class="level1"><div class="li"> Начертите свою необычную форму с помощью линий. Линии не обязательно должны быть прямыми.</div>
</li>
<li class="level1"><div class="li"> Сохраните в формате EPS (отключите “Добавить ограничительную рамку для страницы”).</div>
</li>
</ul>

<p>
Сконвертируйте в формат pcb:
</p>
<pre class="code">pstoedit -f pcb &gt; footprint.pcb</pre>

<p>
В <strong>pcb</strong> сделайте следующее:
</p>
<ul>
<li class="level1"><div class="li"> <strong><em>Файл</em></strong> → <strong><em>Загрузить топологию в буфер обмена</em></strong></div>
</li>
<li class="level1"><div class="li"> Отредактируйте по вкусу (только линии, никаких прямоугольников).</div>
</li>
<li class="level1"><div class="li"> Выберите группу линий.</div>
</li>
<li class="level1"><div class="li"> Скопируйте в буфер ([<strong>Ctrl-c</strong>]).</div>
</li>
<li class="level1"><div class="li"> <strong><em>Буфер</em></strong> → <strong><em>Преобразовать буфер в элемент</em></strong></div>
</li>
<li class="level1"><div class="li"> <strong><em>Буфер</em></strong> → <strong><em>Сохранить элементы из буфера в файл</em></strong></div>
</li>
</ul>

<p>
В текстовом редакторе:
</p>
<ul>
<li class="level1"><div class="li"> Добавьте одинаковый номер вывода для всех линий с помощью поиска и замены.</div>
</li>
<li class="level1"><div class="li"> Сохраните как <em><code>*.fp</code></em> туда, где <strong>pcb</strong> ищет свои библиотеки посадочных мест.</div>
</li>
</ul>

</div>
<!-- EDIT1274 SECTION "Как легче всего сделать необычное посадочное место?" [113086-114934] -->
<h2 class="sectionedit1275"><a name="как_задать_название_топологии" id="как_задать_название_топологии">Как задать название топологии?</a></h2>
<div class="level2">

<p>
Название текущей платы можно задать с помощью меню <strong><em>Правка</em></strong> →
<strong><em>Изменить название</em></strong> → <strong><em>топологии</em></strong>. Здесь задаётся атрибут
названия топологии. Этот атрибут используется для действий, связанных с
экспортом, и не пересекается с именем файла.
</p>

</div>
<!-- EDIT1275 SECTION "Как задать название топологии?" [114935-115453] -->
<h2 class="sectionedit1276"><a name="есть_ли_способ_сделать_несколько_экземпляров_части_схемы" id="есть_ли_способ_сделать_несколько_экземпляров_части_схемы">Есть ли способ сделать несколько экземпляров части схемы?</a></h2>
<div class="level2">

<p>
В графическом интерфейсе нет возможности автоматически делать похожие
части схем. Группы дорожек и переходов можно копировать, но посадочные места
придётся размещать вручную. При размещении отключите <strong><em>Автоматическое
соблюдение норм для зазоров</em></strong> в меню <strong><em>Настройки</em></strong>. Иначе <strong>pcb</strong> не позволит вам
соединить посадочные места со скопированными дорожками и переходами.
</p>

<p>
<em>John Luciani</em> написал пару скриптов на <acronym title="Practical Extraction and Report Language">Perl</acronym>, которые легче справляются
с такой ситуацией. Скрипт <strong>sch-matrix</strong> помещает на лист несколько копий
базового блока. Он как надо изменяет номера и позиции символов. Скрипт
размещения <strong>pcb-matrix</strong> располагает несколько копий экземпляра топологии в
виде матрицы. В результате получается пара соответствующих друг другу схем —
принципиальная и топологическая, — на которых размещено несколько одинаковых
частей схемы. Подробности можно посмотреть на
<a href="http://www.luciani.org/geda/util/matrix/index.html" class="urlextern" title="http://www.luciani.org/geda/util/matrix/index.html"  rel="nofollow">его сайте</a>, оттуда же
можно эти скрипты и скачать.
</p>

<p>
Эта пара скриптов написана несколько лет назад и используется редко. Так что
может быть для использования со свежими версиями <strong>pcb</strong> их надо
модифицировать. Приветствуется любая помощь, как отчёты об ошибках, так и
заплаты.
</p>

</div>
<!-- EDIT1276 SECTION "Есть ли способ сделать несколько экземпляров части схемы?" [115454-117678] -->
<h2 class="sectionedit1277"><a name="можно_ли_установить_фоном_растровое_изображение" id="можно_ли_установить_фоном_растровое_изображение">Можно ли установить фоном растровое изображение?</a></h2>
<div class="level2">

<p>
Для установки растровой графики фоном рабочей области существует специальный
ключ командной строки. Изображение может быть в формате <code><acronym title="Joint Photographics Experts Group">JPG</acronym></code>, <code><acronym title="Portable Network Graphics">PNG</acronym></code> или
<code>PPM</code>. Чтобы изображение не сильно портило отображение текущих цветов
топологии, уменьшите его контраст в <strong>gimp</strong> или другом графическом редакторе.
Затем запустите <strong>pcb</strong> следующим образом:
</p>
<pre class="code">$ pcb --bg-image background.png layout.pcb</pre>

<p>
Изображение будет растянуто по размеру рабочей области. Снимок экрана с видом
страницы pcb с фоновым изображением можно увидеть на
<a href="http://www.delorie.com/pcb/bg-image.html" class="urlextern" title="http://www.delorie.com/pcb/bg-image.html"  rel="nofollow">странице HOWTO от DJ Delorie</a>.
</p>

</div>
<!-- EDIT1277 SECTION "Можно ли установить фоном растровое изображение?" [117679-118773] -->
<h1 class="sectionedit1278"><a name="автотрассировщик" id="автотрассировщик">Автотрассировщик</a></h1>
<div class="level1">

</div>
<!-- EDIT1278 SECTION "Автотрассировщик" [118774-118820] -->
<h2 class="sectionedit1279"><a name="как_большую_часть_соединений_развести_автотрассировщиком" id="как_большую_часть_соединений_развести_автотрассировщиком">Как большую часть соединений развести автотрассировщиком?</a></h2>
<div class="level2">
<ol>
<li class="level1"><div class="li"> Отключите видимость тех слоёв, которые не должны разводиться автоматически.</div>
</li>
<li class="level1"><div class="li"> Отключите видимость переходов, если не хотите, чтобы добавлялись новые переходы.</div>
</li>
<li class="level1"><div class="li"> Для <a href="geda-glossary.ru.html#слой_питания" class="wikilink1" title="geda-glossary.ru.html">слоёв питания</a>/<a href="geda-glossary.ru.html#слой_земли" class="wikilink1" title="geda-glossary.ru.html">земли</a>, для которых вы хотите использовать автотрассировку, используйте только прямоугольники. (То есть не используйте инструмент вставки полигонов <strong>POLY</strong>, используйте инструмент вставки прямоугольников <strong>RECT</strong>!)</div>
</li>
<li class="level1"><div class="li"> Подключите каждый слой питания/земли, который должен использовать <a href="geda-glossary.ru.html#автотрассировщик" class="wikilink1" title="geda-glossary.ru.html">автотрассировщик</a>, хотя бы одной дорожкой к тому соединению (из списка соединений), к которому он должен относиться.</div>
</li>
<li class="level1"><div class="li"> На каждом слое автотрассировки очертите непрерывными линиями исключаемые области.</div>
</li>
<li class="level1"><div class="li"> Задайте в списке соединений <a href="geda-glossary.ru.html#стиль_трассировки" class="wikilink1" title="geda-glossary.ru.html">стили трассировки</a>, чтобы каждое соединение разводилось в заданном стиле<sup><a href="#fn__5" name="fnt__5" id="fnt__5" class="fn_top">5)</a></sup>.</div>
</li>
<li class="level1"><div class="li"> Для соединений, стиль трассировки которых не определён в списке соединений, задайте текущий стиль, воспользовавшись кнопкой внизу рабочего окна.</div>
</li>
<li class="level1"><div class="li"> Запретите те соединения, которые не должны разводиться автоматически. Признак запрета “<strong>*</strong>” добавляется/удаляется двойным щелчком по ним в окне списка соединений.</div>
</li>
<li class="level1"><div class="li"> Обновите <a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линии связи</a> (нажатием клавиши [<strong>o</strong>]).</div>
</li>
<li class="level1"><div class="li"> Выберите в меню настроек <strong><em>Показывать попытки автотрассировщика</em></strong>, если хотите наблюдать процесс разводки.</div>
</li>
<li class="level1"><div class="li"> В меню соединений выберите <strong><em>Автотрассировка всех соединений</em></strong>.</div>
</li>
</ol>

<p>
Примечание о запрете соединений: если вы хотите развести некоторые соединения
немного позже самостоятельно, не используя слои металлизации, обычно лучше
сначала попробовать развести их автотрассировщиком, а затем уже вручную
удалить. Если вы планируете вручную задавать слои
питания/земли, рассмотрите возможность составить их из одного или более
простых прямоугольников и попробовать развести всё автотрассировщиком.
</p>

<p>
Если вы на самом деле хотите по уши влезть в трассировщик, так как делаете
особый проект, например, содержащий только компоненты для выводного монтажа,
можете поковыряться с метриками стоимости направлений для слоёв, для этого
откройте исходный файл <em><code>autoroute.c</code></em> и измените метрики стоимости
направлений в строках 929-940, а затем попробуйте ещё раз. Ещё больше
завязнуть с метриками стоимости можно в строках 4540-4569, но это вряд ли
хорошая идея, если только вы не хотите просто поэкспериментировать.
</p>

</div>
<!-- EDIT1279 SECTION "Как большую часть соединений развести автотрассировщиком?" [118821-123604] -->
<h2 class="sectionedit1280"><a name="как_заставить_автотрассировщик_размещать_дорожки_только_на_определённом_слое" id="как_заставить_автотрассировщик_размещать_дорожки_только_на_определённом_слое">Как заставить автотрассировщик размещать дорожки только на определённом слое?</a></h2>
<div class="level2">

<p>
Просто отключите слои, на которых дорожки вам не нужны (обычно зелёный и
синий), щелчком мыши по названию слоя. Затем запустите автотрассировку.
</p>

</div>
<!-- EDIT1280 SECTION "Как заставить автотрассировщик размещать дорожки только на определённом слое?" [123605-124027] -->
<h2 class="sectionedit1281"><a name="как_автотрассировщику_запретить_обрабатывать_некоторые_соединения" id="как_автотрассировщику_запретить_обрабатывать_некоторые_соединения">Как автотрассировщику запретить обрабатывать некоторые соединения?</a></h2>
<div class="level2">

<p>
Откройте окно списка соединений. В нём есть возможность включения или
исключения соединений из обрабатываемого перечня
<a href="geda-glossary.ru.html#линии_связи" class="wikilink1" title="geda-glossary.ru.html">линий связи</a>. Если вы используете
<a href="geda-glossary.ru.html#gtk-hid" class="wikilink1" title="geda-glossary.ru.html">GTK-HID</a>, дважды щёлкните по соединению, которое нужно
запретить. Убедитесь, что разрешены только нужные вам соединения.
Оптимизируйте линии связи нажатием [<strong>o</strong>]. Выберите <strong><em>Автотрассировка всех
соединений</em></strong>.
</p>

</div>
<!-- EDIT1281 SECTION "Как автотрассировщику запретить обрабатывать некоторые соединения?" [124028-124884] -->
<h2 class="sectionedit1282"><a name="как_заставить_автотрассировщик_разводить_дорожки_только_внутри_контуров_моей_платы" id="как_заставить_автотрассировщик_разводить_дорожки_только_внутри_контуров_моей_платы">Как заставить автотрассировщик разводить дорожки только внутри контуров моей платы?</a></h2>
<div class="level2">

<p>
Область работы автотрассировщика можно ограничить, начертив медный
полигон, соответствующий границам платы, и поместив его в каждый слой, в
котором планируется автотрассировка. Кроме того, эту хитрость можно
использовать для ограничения автотрассировки небольшими областями. Если же у
вас какое-то соединение где-то случайно коснулось этого полигона, все
его дорожки, конечно, будут закорочены на этот полигон.
</p>

</div>
<!-- EDIT1282 SECTION "Как заставить автотрассировщик разводить дорожки только внутри контуров моей платы?" [124885-125812] -->
<h2 class="sectionedit1283"><a name="как_развести_слои_питания_и_земли_автотрассировщиком" id="как_развести_слои_питания_и_земли_автотрассировщиком">Как развести слои питания и земли автотрассировщиком?</a></h2>
<div class="level2">

<p>
Подключите полигон, который должен стать <a href="geda-glossary.ru.html#слой_питания" class="wikilink1" title="geda-glossary.ru.html">слоем питания</a>, к соединению, и
автотрассировщик при разводке будет его учитывать. Кое-где для разводки
питания <em class="u">и</em> обеспечения разводки внутри контуров платы может быть для
полигона придётся настроить несколько “хитрых” <a href="geda-glossary.ru.html#зазор" class="wikilink1" title="geda-glossary.ru.html">зазоров</a>.
</p>

</div>
<!-- EDIT1283 SECTION "Как развести слои питания и земли автотрассировщиком?" [125813-126500] -->
<h2 class="sectionedit1284"><a name="можно_ли_заранее_определить_особый_стиль_автотрассировки_для_некоторых_соединений" id="можно_ли_заранее_определить_особый_стиль_автотрассировки_для_некоторых_соединений">Можно ли заранее определить особый стиль автотрассировки для некоторых соединений?</a></h2>
<div class="level2">

<p>
Да, каждому соединению можно назначить свой <a href="geda-glossary.ru.html#стиль_трассировки" class="wikilink1" title="geda-glossary.ru.html">стиль
трассировки</a>. Это обычно делается в файле списка соединений. Формат таков:
</p>
<pre class="code">netname [название_стиля] название_элемента1-номер_вывода1 название_элемента2-номер_вывода2 ...</pre>

<p>
Квадратными скобками отмечен необязательный элемент.
</p>

<p>
Можно вручную отредактировать свой список соединений и добавить стили для
каждого соединения. Автотрассировщик будет учитывать стиль каждого
соединения, включая ширину проводников, характеристики переходов и зазоры.
</p>

</div>
<!-- EDIT1284 SECTION "Можно ли заранее определить особый стиль автотрассировки для некоторых соединений?" [126501-127585] -->
<h2 class="sectionedit1285"><a name="разводка_сделанная_автотрассировщиком_нерациональна" id="разводка_сделанная_автотрассировщиком_нерациональна">Разводка, сделанная автотрассировщиком, нерациональна!</a></h2>
<div class="level2">

<p>
Это технологическое ограничение современного автотрассировщика. Он
бессеточный, и использует только прямоугольники.
</p>

</div>
<!-- EDIT1285 SECTION "Разводка, сделанная автотрассировщиком, нерациональна!" [127586-127920] -->
<h2 class="sectionedit1286"><a name="разводка_сделанная_автотрассировщиком_ужасна" id="разводка_сделанная_автотрассировщиком_ужасна">Разводка, сделанная автотрассировщиком, ужасна!</a></h2>
<div class="level2">

<p>
Вы пробовали запускать различные инструменты оптимизации из меню
<strong><em>Соединения</em></strong> → <strong><em>Оптимизировать дорожки</em></strong>?
</p>

</div>
<!-- EDIT1286 SECTION "Разводка, сделанная автотрассировщиком, ужасна!" [127921-128230] -->
<h1 class="sectionedit1287"><a name="gerber-файлы_печать_и_другие_вопросы_ввода-вывода" id="gerber-файлы_печать_и_другие_вопросы_ввода-вывода">Gerber-файлы, печать и другие вопросы ввода-вывода</a></h1>
<div class="level1">

</div>
<!-- EDIT1287 SECTION "Gerber-файлы, печать и другие вопросы ввода-вывода" [128231-128331] -->
<h2 class="sectionedit1288"><a name="возможно_ли_получить_вывод_не_используя_графический_интерфейс" id="возможно_ли_получить_вывод_не_используя_графический_интерфейс">Возможно ли получить вывод, не используя графический интерфейс?</a></h2>
<div class="level2">

<p>
Да, для <strong>pcb</strong> можно задать экспорт из командной строки. Все параметры,
задаваемые в диалоговом окне печати, можно использовать и из командной строки.
Несколько простых примеров:
</p>

<p>
Gerber-файлы:
</p>
<pre class="code">pcb -x gerber --gerberfile BOARD BOARD.pcb</pre>

<p>
Encapsulated Postscript:
</p>
<pre class="code">pcb -x eps --eps-file BOARD.eps</pre>

<p>
Печать в многостраничный Postscript-файл:
</p>
<pre class="code">pcb -x ps --psfile BOARD.ps BOARD.pcb</pre>

<p>
Формат <acronym title="Portable Network Graphics">PNG</acronym>:
</p>
<pre class="code">pcb -x png --dpi 300 --only-visible --outfile BOARD.png BOARD.pcb</pre>

<p>
Разные функции вывода принимают разные ключи. Подробности можно узнать,
посмотрев вывод команды <strong><code>pcb --help</code></strong>.
</p>

</div>
<!-- EDIT1288 SECTION "Возможно ли получить вывод, не используя графический интерфейс?" [128332-129374] -->
<h2 class="sectionedit1289"><a name="как_напечатать_только_определённые_слои" id="как_напечатать_только_определённые_слои">Как напечатать только определённые слои?</a></h2>
<div class="level2">

<p>
Из графического интерфейса:
</p>
<ul>
<li class="level1"><div class="li"> деактивизируйте все слои, которые не нужно печатать;</div>
</li>
<li class="level1"><div class="li"> выберите <strong><em>Файл</em></strong> → <strong><em>Экспорт топологии…</em></strong> → <strong>eps</strong>;</div>
</li>
<li class="level1"><div class="li"> включите <strong>as-shown</strong>.</div>
</li>
</ul>

<p>
Из командной строки:
</p>
<pre class="code">pcb -x eps \
  --layer-stack &quot;outline,top,silk&quot; \
  --as-shown \
  --eps-file &quot;foobar.eps&quot; BOARD.pcb</pre>

<p>
Строка <code>layer-stack</code> (стек слоёв) может содержать список разделённых
запятыми слоёв, используемых в графическом интерфейсе. Нужно задать ключ
--as-shown. В противном случае будет использоваться файл стека слоёв по
умолчанию. Кроме того, есть несколько идентификаторов, которые фактически
слоями не являются, например <code>pins</code> (выводы) или <code>invisible</code> (невидимые
объекты). Если в строке <code>layer-stack</code> вы зададите неизвестный идентификатор
слоя, программа <strong>pcb</strong> выдаст перечень известных ей названий слоёв.
</p>

</div>
<!-- EDIT1289 SECTION "Как напечатать только определённые слои?" [129375-130789] -->
<h2 class="sectionedit1290"><a name="как_напечатать_нижнюю_сторону_платы" id="как_напечатать_нижнюю_сторону_платы">Как напечатать нижнюю сторону платы?</a></h2>
<div class="level2">

<p>
Из командной строки: к строке <code>layer-stack</code> команды печати добавить
“solderside” (сторона пайки). Пример:
</p>
<pre class="code">  pcb -x eps --layer-stack &quot;silk,solderside&quot; \
     --as-shown \
     --eps-file &quot;/tmp/foobar.eps&quot; BOARD.pcb</pre>

</div>
<!-- EDIT1290 SECTION "Как напечатать нижнюю сторону платы?" [130790-131166] -->
<h2 class="sectionedit1291"><a name="как_настроить_контуры_платы_чтобы_пойти_с_моими_gerber-файлами_к_производителю_плат" id="как_настроить_контуры_платы_чтобы_пойти_с_моими_gerber-файлами_к_производителю_плат">Как настроить контуры платы, чтобы пойти с моими Gerber-файлами к производителю плат?</a></h2>
<div class="level2">

<p>
<strong>pcb</strong> интерпретирует линии в слое <strong>outline</strong> как контуры печатной платы. Если
такого слоя нет, можно либо переименовать слой (<strong><em>Правка</em></strong> → <strong><em>Изменить
название</em></strong> → <strong><em>текущего слоя</em></strong>), либо создать новый слой (<strong><em>Файл</em></strong> →
<strong><em>Настройки</em></strong> → <strong><em>Слои</em></strong> → <strong><em>Добавить</em></strong>) и соответствующим
образом его переименовать. Учтите, что название слоя регистрозависимо.
</p>

<p>
Можно начертить контур платы в <strong>pcb</strong>. Просто вычерчиваете желаемый контур с
помощью инструмента <strong>LINE</strong>, можно также использовать <strong>ARC</strong>. Большинство
производителей плат обрежет платы по центру линий. Таким образом можно
создавать платы любой формы. Дуги, полигоны и текст в слое контуров платы
<strong>outline</strong> также войдут в Gerber-файл.
</p>

<p>
Можно также отредактировать <em><code>.pcb</code></em>-файл своей топологии вручную. Обычно для
контуров платы я использую восьмой слой:
</p>
<pre class="code">Layer(8 &quot;outline&quot;)
(
	Line[x1 y1 x2 y2 1000 2000 0x00000000]
	Line[x2 y2 x3 y3 1000 2000 0x00000000]
	Line[x3 y3 x4 y4 1000 2000 0x00000000]
	Line[x4 y4 x1 y1 1000 2000 0x00000000]
	Line[&lt;для непрямоугольных плат здесь будет задано больше точек&gt; 1000 2000 0x00000000]
)</pre>

<p>
<strong>pcb</strong> произведёт Gerber-файл <em><code>$NAME.outline.gbr</code></em>, содержащий
исключительно только объекты слоя контуров платы <strong>outline</strong>.
</p>

</div>
<!-- EDIT1291 SECTION "Как настроить контуры платы, чтобы пойти с моими Gerber-файлами к производителю плат?" [131167-133295] -->
<h2 class="sectionedit1292"><a name="как_обеспечить_чтобы_отверстия_в_проекте_были_только_определённых_размеров" id="как_обеспечить_чтобы_отверстия_в_проекте_были_только_определённых_размеров">Как обеспечить, чтобы отверстия в проекте были только определённых размеров?</a></h2>
<div class="level2">

<p>
Некоторые производители приводят списки стандартных размеров свёрл и
взимают дополнительную плату, если в проекте содержатся другие размеры.
Такой список можно поместить в “файл ресурсов производителя”. Там же можно
определить
исключения и указать, должен ли выбираться
ближайший диаметр или значение должно округляться до следующего в списке.
Синтаксис таких файлов приведён в
<a href="http://pcb.geda-project.org/pcb-cvs/pcb.html#Vendor-drill-mapping" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html#Vendor-drill-mapping"  rel="nofollow">разделе
Vendor-drill-mapping</a> руководства по <strong>pcb</strong>.
</p>

<p>
Загрузите этот файл в <strong>pcb</strong> с помощью <strong><em>Загрузить файл ресурсов производителя</em></strong>
из основного меню. Или можно воспользоваться командой
<code>:LoadVendor(drillfile)</code>. Вместо <em><code>drillfile</code></em> задайте имя своего файла.
</p>

<p>
При загрузке <strong>pcb</strong> заменит размеры отверстий, чтобы топология
соответствовала данному списку. Если нужно заново согласовать отверстия с уже загруженным
файлом ресурсов, можно выбрать <strong><em>Согласовать со свёрлами
производителя</em></strong> из меню <strong><em>Соединения</em></strong>.
</p>

</div>
<!-- EDIT1292 SECTION "Как обеспечить, чтобы отверстия в проекте были только определённых размеров?" [133296-135107] -->
<h2 class="sectionedit1293"><a name="сколько_контактных_площадок_в_моей_топологии" id="сколько_контактных_площадок_в_моей_топологии">Сколько контактных площадок в моей топологии?</a></h2>
<div class="level2">

<p>
Некоторые производители плат для расчёта стоимости запрашивают количество
контактных площадок <a href="geda-glossary.ru.html#компонент" class="wikilink1" title="geda-glossary.ru.html">SMD-компонентов</a>. Определить
их количество в топологии можно с помощью <strong>gerbv</strong>.
</p>
<ol>
<li class="level1"><div class="li"> Произведите экспорт топологии в <a href="geda-glossary.ru.html#gerber-файлы" class="wikilink1" title="geda-glossary.ru.html">Gerber-файлы</a></div>
</li>
<li class="level1"><div class="li"> Откройте файл <em><code>$NAME.frontpaste.gbr</code></em> в <strong>gerbv</strong>.</div>
</li>
<li class="level1"><div class="li"> Из меню <strong><em>Analyze</em></strong> откройте окно <strong>Gerber codes report</strong>.</div>
</li>
<li class="level1"><div class="li"> Вкладка <strong>Aperture usage</strong> покажет количество контактных площадок.</div>
</li>
</ol>

</div>
<!-- EDIT1293 SECTION "Сколько контактных площадок в моей топологии?" [135108-135935] -->
<h2 class="sectionedit1294"><a name="я_закончил_разработку_топологии_своей_платы_как_мне_проверить_свой_проект" id="я_закончил_разработку_топологии_своей_платы_как_мне_проверить_свой_проект">Я закончил разработку топологии своей платы. Как мне проверить свой проект?</a></h2>
<div class="level2">
<ul>
<li class="level1"><div class="li"> Запустите <a href="geda-glossary.ru.html#проверка_соответствия_проектным_нормам" class="wikilink1" title="geda-glossary.ru.html">проверку соответствия проектным нормам</a> или через командный интерфейс (“DRC()”), или из меню (<strong><em>Соединения</em></strong> → <strong><em>Проверка проектных норм</em></strong>). Нормы можно настроить в разделе <strong>Размеры</strong> диалогового окна <strong>Настройки…</strong>. Результаты проверки отображаются в окне журнала.</div>
</li>
</ul>

<p>
Кроме запуска команды проверки соответствия проектным нормам, очень важно
проверить свои <a href="geda-glossary.ru.html#gerber-файлы" class="wikilink1" title="geda-glossary.ru.html">Gerber-файлы</a>. В gEDA Suite эту задачу
выполняет программа <strong>gerbv</strong>. Вот кое-что из того, что следует проверить:
</p>
<ul>
<li class="level1"><div class="li"> Проверьте, что ширина каждой из дорожек соответствует заданной. Удостоверьтесь также, что ширина дорожек и размеры изоляционных промежутков между металлизированными областями выше минимума, установленного вашим производителем печатных плат.</div>
</li>
<li class="level1"><div class="li"> Проверьте, что размер каждого из отверстий соответствует заданному значению.</div>
</li>
<li class="level1"><div class="li"> Проверьте, что металлические пояски отверстий/переходов достаточно велики. Размер поясков определяется между краем отверстия и внешним диаметром металлизации. Он должен быть достаточно большим, чтобы удовлетворять неточностям позиционирования сверла, совмещения слоёв и другим погрешностям производства. Такая информация должна предоставляться фирмой-производителем; обычно производители устанавливают минимальный размер пояска (<a href="geda-glossary.ru.html#поясок_контактной_площадки" class="wikilink1" title="geda-glossary.ru.html">гарантийный поясок</a>) в документации по нормативам производства.</div>
</li>
<li class="level1"><div class="li"> Проверьте, что «<a href="geda-glossary.ru.html#антиплощадка" class="wikilink1" title="geda-glossary.ru.html">антиплощадки</a>» (<a href="geda-glossary.ru.html#зазор" class="wikilink1" title="geda-glossary.ru.html">зазоры</a> вокруг отверстий/переходов) имеют достаточный размер. Такая информация должна предоставляться фирмой-производителем; попросите её предоставить документацию по нормативам производства.</div>
</li>
<li class="level1"><div class="li"> Убедитесь, что ни <a href="geda-glossary.ru.html#паяльная_маска" class="wikilink1" title="geda-glossary.ru.html">паяльная маска</a>, ни <a href="geda-glossary.ru.html#слой_шелкографии" class="wikilink1" title="geda-glossary.ru.html">слой шелкографии</a> не перекрывают контактные площадки и сквозные отверстия.</div>
</li>
<li class="level1"><div class="li"> Для <a href="geda-glossary.ru.html#слой_питания" class="wikilink1" title="geda-glossary.ru.html">слоёв питания</a> и <a href="geda-glossary.ru.html#слой_земли" class="wikilink1" title="geda-glossary.ru.html">земли</a> проверьте, что хотя бы один переход присоединён к каждому из них (да, я видел плату, на которой слой земли был “плавающим”, никуда не подключенным; кстати, плата была сделана не в <strong>pcb</strong>).</div>
</li>
<li class="level1"><div class="li"> Для слоёв питания и земли проверьте, что хотя бы несколько переходов <em class="u">не</em> присоединены к ним.</div>
</li>
<li class="level1"><div class="li"> Визуально проверьте нормальность разводки слоёв. Не имею в виду ничего особенного, просто проверьте, что они выглядят примерно так, как по вашему мнению и должны были выглядеть.</div>
</li>
<li class="level1"><div class="li"> Являются ли слои <a href="geda-glossary.ru.html#негативный_слой" class="wikilink1" title="geda-glossary.ru.html">негативными/позитивными</a>, какими они и должны быть? Учтите, что некоторые фирмы-производители разрешают использовать только позитивные слои. <strong>pcb</strong> для внешних слоёв питания/земли без дорожек автоматически создаёт негативные Gerber-файлы. Если нужно, чтобы все слои питания/земли выводились как позитивные, где-нибудь в неиспользуемой части слоя начертите одну дорожку. Это заставит <strong>pcb</strong> экспортировать данный слой как позитивный.</div>
</li>
</ul>

</div>
<!-- EDIT1294 SECTION "Я закончил разработку топологии своей платы. Как мне проверить свой проект?" [135936-141236] -->
<h1 class="sectionedit1295"><a name="экспорт_в_другие_форматырастровые_и_ps-файлы" id="экспорт_в_другие_форматырастровые_и_ps-файлы">Экспорт в другие форматы: растровые и PS-файлы</a></h1>
<div class="level1">

</div>
<!-- EDIT1295 SECTION "Экспорт в другие форматы: растровые и PS-файлы" [141237-141333] -->
<h2 class="sectionedit1296"><a name="что_это_за_xy-max_в_диалоговом_окне_экспорта_png" id="что_это_за_xy-max_в_диалоговом_окне_экспорта_png">Что это за xy-max в диалоговом окне экспорта PNG?</a></h2>
<div class="level2">

<p>
Это значение ограничивает размер изображения в пикселах при сохранении
отношения сторон. Например, при установке его в 400, плата размером 6000&times;8000
будет преобразована в изображение размером 300&times;400, но плата размером
6000&times;4500 будет преобразована в изображение размером 400&times;300.
</p>

</div>
<!-- EDIT1296 SECTION "Что это за xy-max в диалоговом окне экспорта PNG?" [141334-141914] -->
<h1 class="sectionedit1297"><a name="настройка_под_себя" id="настройка_под_себя">Настройка под себя</a></h1>
<div class="level1">

</div>
<!-- EDIT1297 SECTION "Настройка под себя" [141915-141963] -->
<h2 class="sectionedit1298"><a name="мне_не_нравится_этот_несовременный_чёрный_фон_можно_ли_сделать_рабочую_область_светлой" id="мне_не_нравится_этот_несовременный_чёрный_фон_можно_ли_сделать_рабочую_область_светлой">Мне не нравится этот несовременный чёрный фон. Можно ли сделать рабочую область светлой?</a></h2>
<div class="level2">

<p>
В <a href="geda-glossary.ru.html#gtk-hid" class="wikilink1" title="geda-glossary.ru.html">GTK-HID</a> можно вызвать диалоговое окно настроек из меню
<strong><em>Файл</em></strong>. Во вкладке <strong>Цвета</strong> можно легко настроить любые цвета с помощью
удобного стандартного интерфейса выбора цветов GTK. При закрытии приложения
цвета сохраняются в <em><code>$HOME/.pcb/preferences</code></em>.
В <a href="geda-glossary.ru.html#lesstif-hid" class="wikilink1" title="geda-glossary.ru.html">Lesstif-HID</a> диалогового окна настроек нет. Цвета можно
настроить в <em><code>$HOME/.pcb/settings</code></em>.
</p>

</div>
<!-- EDIT1298 SECTION "Мне не нравится этот несовременный чёрный фон. Можно ли сделать рабочую область светлой?" [141964-142757] -->
<h2 class="sectionedit1299"><a name="как_для_диалогового_окна_экспорта_в_postscript_настроить_значения_по_умолчанию" id="как_для_диалогового_окна_экспорта_в_postscript_настроить_значения_по_умолчанию">Как для диалогового окна экспорта в Postscript настроить значения по умолчанию?</a></h2>
<div class="level2">

<p>
Можно задавать ключи диалогового окна печати в Postscript как параметры
командной строки при вызове <strong>pcb</strong>. Чтобы узнать доступные ключи, наберите
<strong><code>pcb --help</code></strong>. Эти ключи можно задать и в файле
<em><code>$HOME/.pcb/settings</code></em>. Файл, в котором настраивается печать на A4 без маркеров
выравнивания и задаётся многостраничный вывод, будет содержать:
</p>
<pre class="code">media = A4
align-marks = 0
multi-file = 1</pre>

</div>
<!-- EDIT1299 SECTION "Как для диалогового окна экспорта в Postscript настроить значения по умолчанию?" [142758-143552] -->
<h2 class="sectionedit1300"><a name="как_настроить_поведение_мыши" id="как_настроить_поведение_мыши">Как настроить поведение мыши?</a></h2>
<div class="level2">

<p>
Поведение мыши нельзя настроить из графического интерфейса. Но его можно
приспособить под свои нужды без перекомпиляции. Вот что надо сделать:
</p>
<ul>
<li class="level1"><div class="li"> найти на своей машине файл <em><code>gpcb-menu.res</code></em>. Для интерфейса Lesstif есть подобный файл, называющийся <code>pcb-menu.res</code>;</div>
</li>
<li class="level1"><div class="li"> скопировать его в <em><code>$HOME/.pcb</code></em>;</div>
</li>
<li class="level1"><div class="li"> отредактировать по желанию и сохранить;</div>
</li>
<li class="level1"><div class="li"> при запуске <strong>pcb</strong> считает эту локальную копию. При этом какие бы то ни было настройки, считанные из системного <em><code>gpcb-menu.res</code></em>, будут замещены.</div>
</li>
</ul>

</div>
<!-- EDIT1300 SECTION "Как настроить поведение мыши?" [143553-144465] -->
<h2 class="sectionedit1301"><a name="как_временно_изменить_привязки_клавиш" id="как_временно_изменить_привязки_клавиш">Как временно изменить привязки клавиш?</a></h2>
<div class="level2">

<p>
В GTK-версии <strong>pcb</strong> есть изящный способ изменения привязок клавиш “на лету”:
</p>
<ul>
<li class="level1"><div class="li"> перейдите в меню и наведите мышь на тот элемент, что надо настроить. Не щёлкайте никакими кнопками мыши;</div>
</li>
<li class="level1"><div class="li"> нажмите клавиши, которые вы хотели бы назначить этому элементу меню;</div>
</li>
<li class="level1"><div class="li"> привязка немедленно начнёт действовать. Конфликты с другими привязками решаются удалением привязки конфликтующего определения.</div>
</li>
</ul>

<p>
Такая настройка сбросится при следующем запуске <strong>pcb</strong>.
</p>

</div>
<!-- EDIT1301 SECTION "Как временно изменить привязки клавиш?" [144466-145348] -->
<h2 class="sectionedit1302"><a name="как_изменить_привязки_клавиш_насовсем" id="как_изменить_привязки_клавиш_насовсем">Как изменить привязки клавиш насовсем?</a></h2>
<div class="level2">

<p>
Если вы используете интерфейс GTK, то используемые по умолчанию привязки
клавиш определяются в файлах <em><code>gpcb-menu.res</code></em>. При запуске <strong>pcb</strong> считывает
конфигурацию из системного пути доступа, например <em><code>/usr/local/share</code></em> или
<em><code>/usr/share/</code></em>. Чтобы сделать свои изменения привязок клавиш постоянными,
можно скопировать системный файл в <em><code>$HOME/.pcb/gpcb-menu.res</code></em> и
отредактировать его по своему вкусу. Настройки из этого файла будут
переопределять системные.
</p>

<p>
Для интерфейса Lesstif вместо <em><code>gpcb-menu.res</code></em> используются файлы
<em><code>pcb-menu.res</code></em>.
</p>

</div>
<!-- EDIT1302 SECTION "Как изменить привязки клавиш насовсем?" [145349-146350] -->
<h2 class="sectionedit1303"><a name="можно_ли_настроить_меню" id="можно_ли_настроить_меню">Можно ли настроить меню?</a></h2>
<div class="level2">

<p>
Для GTK-интерфейса меню определяется в <em><code>gpcb-menu.res</code></em>. Вы можете
положить локализованную копию в <em><code>$HOME/.pcb/</code></em>. Замечания о настройке
привязки клавиш и поведения мыши смотрите выше.
</p>

</div>
<!-- EDIT1303 SECTION "Можно ли настроить меню?" [146351-146729] -->
<h1 class="sectionedit1304"><a name="вы_не_ответили_на_мой_вопрос_где_ещё_можно_получить_информацию_по_pcb" id="вы_не_ответили_на_мой_вопрос_где_ещё_можно_получить_информацию_по_pcb">Вы не ответили на мой вопрос. Где ещё можно получить информацию по pcb?</a></h1>
<div class="level1">
<ul>
<li class="level1"><div class="li"> <a href="http://pcb.geda-project.org/pcb-cvs/pcb.html" class="urlextern" title="http://pcb.geda-project.org/pcb-cvs/pcb.html"  rel="nofollow">Руководство по pcb</a></div>
</li>
<li class="level1"><div class="li"> <a href="http://www.luciani.org/geda/pcb/faq-pcb-footprint.html" class="urlextern" title="http://www.luciani.org/geda/pcb/faq-pcb-footprint.html"  rel="nofollow">http://www.luciani.org/geda/pcb/faq-pcb-footprint.html</a></div>
</li>
<li class="level1"><div class="li"> <a href="http://pcb.geda-project.org/faq.html" class="urlextern" title="http://pcb.geda-project.org/faq.html"  rel="nofollow">http://pcb.geda-project.org/faq.html</a></div>
</li>
</ul>

<p>
Быстрый ответ на свой вопрос можно получить в списке рассылки <em>geda-user</em>.
Если вы не нашли ответа на свой вопрос о <strong>pcb</strong> на этой странице или в другой
документации, пишите в список рассылки! Учтите, что прежде чем писать в этот
список рассылки, на него нужно подписаться. Списки рассылки gEDA и их архивы
можно найти на странице <a href="http://wiki.geda-project.org/geda:mailinglists.ru" class="urlextern" title="http://wiki.geda-project.org/geda:mailinglists.ru"  rel="nofollow">http://wiki.geda-project.org/geda:mailinglists.ru</a>.
</p>

</div>
<!-- EDIT1304 SECTION "Вы не ответили на мой вопрос. Где ещё можно получить информацию по pcb?" [146730-] --><div class="footnotes">
<div class="fn"><sup><a href="#fnt__1" id="fn__1" name="fn__1" class="fn_bot">1)</a></sup> 
В более новых версиях <strong>pcb</strong> вложенные разделы раскрываются, там же отображаются элементы, а справа находится окно предпросмотра посадочных мест. — <em>Прим. перев.</em></div>
<div class="fn"><sup><a href="#fnt__2" id="fn__2" name="fn__2" class="fn_bot">2)</a></sup> 
В слое шелкографии дуги использовать можно. — <em>Прим. перев.</em></div>
<div class="fn"><sup><a href="#fnt__3" id="fn__3" name="fn__3" class="fn_bot">3)</a></sup> 
Речь здесь идёт о ресурсах <strong>pcb</strong> с
Xaw-интерфейсом, который заменён на GTK-интерфейс в 2005-ом году, поэтому для
более свежих версий данный ответ неактуален. — <em>Прим. перев.</em></div>
<div class="fn"><sup><a href="#fnt__4" id="fn__4" name="fn__4" class="fn_bot">4)</a></sup> 
Например,
<strong><code>mv myfile.plated-drill.cnc myfile.unplated-drill.cnc</code></strong>. Названия нужно
согласовать с производителем плат. — <em>Прим. перев.</em></div>
<div class="fn"><sup><a href="#fnt__5" id="fn__5" name="fn__5" class="fn_bot">5)</a></sup> 
В настоящее время, насколько мне известно, это можно сделать, только <a href="#можно_ли_заранее_определить_особый_стиль_автотрассировки_для_некоторых_соединений" title=":geda:pcb_tips.ru.txt &crarr;" class="wikilink1">отредактировав список соединений вручную</a>. — <em>Прим. перев.</em></div>
</div>
</body>
</html>