//Эта страница доступна также на следующих языках://
[[pcb-quick_reference|English]], [[pcb-quick_reference.fr|Français]].

====== pcb: краткая справка ======

===== Дополнительная информация =====
Дополнительную информацию по **pcb** можно найти в «Справке по командам
**pcb**» («PCB Command reference», //''refcard.pdf''//), содержащей описание
всех привязок клавиш **pcb**, и в «Руководстве по **pcb**» («PCB Manual»,
//''pcb.pdf''// или //''pcb.html''//), которые находятся в подкаталоге
//''doc/''// каталога установки **pcb** в вашей системе (на разных системах
путь к нему может различаться).


===== Стандартные привязки клавиш =====

==== Все сочетания клавиш ====

^  Клавиша  ^ Мнемоника  ^ Описание  ^
|          <key>esc</key> | select             | включить режим выделения (то же, что и <key>Space</key> или <key>F11</key>)  |
|          <key>esc</key> | end of action      | завершить текущее действие, например остановить вычерчивание дорожек  |
|       <key>insert</key> | insert point       | включить режим добавления точек излома; для добавления точки щёлкните мышью по дорожке и потяните в сторону |
|       <key>return</key> | click              | то же, что и щелчок левой кнопкой мыши  |
|        <key>space</key> | select             | включить режим выделения (то же, что и <key>Esc</key> или <key>F11</key>)  |
|          <key>tab</key> | flip up/down       | вид: вертикальный переворот  |
|        <key>S-tab</key> | flip left/right    | вид: горизонтальный переворот  |
|      <key>C-S-tab</key> | far side           | вид: смена ролей передней и обратной сторон  |
|          <key>del</key> | delete             | удалить объект под курсором мыши |
|        <key>S-del</key> | del-sel            | удалить выделенные объекты |
|    <key>backspace</key> | del-sel            | удалить выделенные объекты |
|  <key>S-backspace</key> | del-copper         | удалить соединённые проводники под курсором; линии связи рассматриваются как соединение  |
|   <key><nowiki>|</nowiki></key> | thin-draw  | переключить контурный вид  |
|            <key>a</key> | set same           | считать параметры объекта под курсором для применения к новым объектам  |
|          <key>A-a</key> | select-all         | выделить все объекты на активных слоях; неактивные слои игнорируются  |
|        <key>S-A-a</key> | unselect           | снять выделение  |
|            <key>b</key> | to other side      | перенести объект на другую сторону платы  |
|            <key>c</key> | center             | вид: задать центр области просмотра в координатах позиции курсора  |
|          <key>C-c</key> | copy to buffer     | копировать выделенное в буфер и снять выделение  |
|            <key>d</key> | display name       | отобразить название вывода или контактной площадки  |
|          <key>S-d</key> | pinout dialog      | открыть окно цоколёвки элемента под курсором мыши  |
|            <key>e</key> | eliminate rats     | удалить все линии связи  |
|          <key>S-e</key> | eliminate some rats| удалить выделенные линии связи  |
|            <key>f</key> | find               | подсветка найденных соединений объекта, находящегося под курсором мыши. Сюда также входит подсветка присоединённых линий связи и объектов на видимых слоях  |
|          <key>C-f</key> | add to found       | добавить соединения объекта под курсором к набору найденных объектов  |
|          <key>S-f</key> | un-find            | убрать подсветку найденных соединений  |
|            <key>g</key> | incr grid mil      | увеличить шаг сетки на настроенное приращение в милах  |
|          <key>S-g</key> | decr grid mil      | уменьшить шаг сетки на настроенное приращение в милах  |
|          <key>C-g</key> | incr grid mm       | увеличить шаг сетки на настроенное приращение в миллиметрах  |
|        <key>C-S-g</key> | decr grid mm       | уменьшить шаг сетки на настроенное приращение в миллиметрах  |
|            <key>h</key> | hide               | переключить видимость позиционного обозначения или значения, прикреплённого к компоненту под курсором  |
|          <key>S-h</key> | hide sel           | переключить видимость позиционных обозначений или значений, прикреплённых к выделенным компонентам  |
|          <key>C-h</key> | holeplate          | переключить металлизацию перехода; используется для создания неметаллизированных крепёжных отверстий  |
|            <key>j</key> | lineclear          | переключить флаг очистки полигонов для линии под курсором мыши  |
|          <key>S-j</key> | lineclear sel      | переключить флаг очистки полигонов для выделенных линий  |
|            <key>k</key> | klear              | увеличить зазор (между паяльной маской и краем контактной площадки)  |
|          <key>S-k</key> | klear (-)          | уменьшить зазор (между паяльной маской и краем контактной площадки (ВНИМАНИЕ: может стать отрицательным)  |
|          <key>C-k</key> | klear sel          | увеличить зазор выделенных объектов (между паяльной маской и краем контактной площадки)  |
|        <key>S-C-k</key> | klear sel (-)      | уменьшить зазор выделенных объектов (между паяльной маской и краем контактной площадки)  |
|            <key>l</key> | increase line      | увеличить ширину новых линий, добавляется к настройке текущего стиля линии  |
|          <key>S-l</key> | decrease line      | уменьшить ширину новых линий |
|            <key>m</key> | move to layer      | переместить объект, находящийся под курсором мыши, на текущий слой  |
|          <key>S-m</key> | move selection to layer | переместить выделенные объекты на текущий рабочий слой (см. [[geda:pcb_tips.ru#Как переместить набор дорожек на другой слой|Советы по pcb]])  |
|          <key>C-m</key> | move origin        | установить относительное начало координат в текущую позицию курсора мыши  |
|            <key>n</key> | name               | показать позиционное обозначение/номер вывода объекта под курсором мыши  |
|          <key>S-n</key> | next               | выделить кратчайшую невыделенную линию связи на плате |
|            <key>o</key> | optimize rats      | оптимизировать и перерисовать все линии связи |
|          <key>S-o</key> | optimize some rats | оптимизировать и перерисовать линии связи только для выделенных соединений |
|          <key>C-o</key> | octagon            | переключить флаг восьмиугольной формы для объекта под курсором мыши  |
|          <key>S-p</key> | polygon close      | соединить первую точку полигона с последней  |
|            <key>q</key> | square toggle      | переключить прямую/скруглённую форму углов контактной площадки  |
|          <key>S-r</key> | redo               | повторить последнее отменённое изменение  |
|          <key>C-r</key> | report             | показать отчёт об объекте  |
|            <key>s</key> | size               | увеличить размер объекта под курсором мыши  |
|          <key>S-s</key> | size (-)           | уменьшить размер объекта под курсором мыши  |
|          <key>A-s</key> | sizehole           | увеличить отверстие объекта под курсором мыши  |
|        <key>A-S-s</key> | sizehole (-)       | уменьшить отверстие объекта под курсором мыши  |
|          <key>C-s</key> | sizehole           | увеличить отверстие объекта под курсором мыши  |
|        <key>C-S-s</key> | sizehole (-)       | уменьшить отверстие объекта под курсором мыши  |
|            <key>t</key> | text tool size     | увеличить размер нового текста на 10 милов  |
|          <key>S-t</key> | text tool size (-) | уменьшить размер нового текста на 10 милов  |
|            <key>v</key> | view extents       | показать всю рабочую область  |
|          <key>S-v</key> | via tool dia       | увеличить диаметр новых переходов на 5 милов  |
|          <key>C-v</key> | paste buffer       | вставить из буфера |
|        <key>C-S-v</key> | via tool dia (-)   | уменьшить диаметр новых переходов на 5 милов  |
|          <key>A-v</key> | via tool drill     | увеличить диаметр отверстий новых переходов на 5 милов  |
|        <key>S-A-v</key> | via tool drill (-) | уменьшить диаметр отверстий новых переходов на 5 милов  |
|          <key>C-x</key> | cut to buffer      | вырезать выделенное в буфер |
|            <key>z</key> | zoom               | вид: увеличить масштаб  |
|          <key>S-z</key> | un-zoom            | вид: уменьшить масштаб  |
|           <key>F1</key> | via                | выбрать инструмент добавления переходов **VIA**  |
|           <key>F2</key> | line               | выбрать инструмент добавления линий **LINE**  |
|           <key>F3</key> | arc                | выбрать инструмент добавления дуг **ARC** |
|           <key>F4</key> | text               | выбрать инструмент ввода текста **TEXT** |
|           <key>F5</key> | rectangle          | выбрать инструмент добавления прямоугольников **RECT** |
|           <key>F6</key> | polygon            | выбрать инструмент добавления полигонов **POLY** |
|           <key>F7</key> | buffer             | включить режим работы с буфером **BUF** |
|           <key>F8</key> | delete             | включить режим удаления **DEL** |
|           <key>F9</key> | rotate             | включить режим поворота **ROT**  |
|          <key>F10</key> | file menu          | меню «Файл» |
|          <key>F11</key> | select             | включить режим выделения (то же, что и <key>Space</key> или <key>Esc</key>)  |
|          <key>F12</key> | lock               | включить режим блокировки |

==== Сочетания клавиш для изменения области просмотра ====

^  Клавиша  ^  Мнемоника  ^ Описание  ^
|            <key>v</key> | view extents     | показать всю рабочую область  |
|            <key>c</key> | center           | центрировать вид по координатам курсора  |
|            <key>z</key> | zoom             | увеличить масштаб  |
|          <key>S-z</key> | un-zoom          | уменьшить масштаб  |
|  <key><nowiki>|</nowiki></key> | thin-draw | переключить контурный вид  |
|          <key>tab</key> | flip up/down     | вертикальный переворот  |
|        <key>S-tab</key> | flip left/right  | горизонтальный переворот  |
|      <key>C-S-tab</key> | far side         | смена ролей передней и обратной сторон  |

==== Слои ====
^  Клавиша  ^  Мнемоника  ^ Описание  ^
|  <key>1</key> ... <key>9</key>          |  -  | выбор слоя 1 ... 9  |
|  <key>0</key>                           |  -  | выбор слоя 10<sup>*</sup>  |
|  <key>A-1</key> ... <key>A-9</key>      |  -  | выбор слоя 11 ... 19<sup>*</sup>  |
|  <key>A-0</key>                         |  -  | выбор слоя 20<sup>*</sup>  |
|  <key>C-1</key> ... <key>C-9</key>      |  -  | переключение видимости слоя 1 ... 9<sup>*</sup>  |
|  <key>C-0</key>                         |  -  | переключение видимости слоя 10<sup>*</sup>  |
|  <key>C-A-1</key> ... <key>C-A-9</key>  |  -  | переключение видимости слоя 11 ... 19<sup>*</sup>  |
|  <key>C-A-0</key>                       |  -  | переключение видимости слоя 20<sup>*</sup>  |
<sup>*</sup> <sub>Эти сочетания клавиш доступны в [[glossary.ru#GTK-HID]] программы **pcb** в версиях после августа 2011 г.</sub>
====== Краткая справка по посадочным местам ======
Основным документом по созданию посадочных мест компонентов является
[[http://pcb.geda-project.org/manual.html|Руководство пользователя
pcb]]. Кроме того, есть ещё
[[http://www.brorson.com/gEDA/land_patterns_20050129.pdf|Footprint Creation
for the Open-Source Layout Program PCB]] от //Stuart Brorson//.

===== Общий синтаксис =====
Файл посадочного места **pcb** может содержать любые из следующих команд:
  * **''Element [element_flags, description, pcb_name, value, mark_x, mark_y, text_x, text_y, text_direction, text_scale, text_flags]''**
  * **''Pad [x1 y1 x2 y2 thickness clearance mask name pad_number flags]''**
  * **''Pin [x y thickness clearance mask drillholedia name number flags]''**
  * **''ElementArc [x y r1 r2 startangle sweepangle thickness]''**
  * **''ElementLine [x1 y1 x2 y2 thickness]''** -> **''thickness != 1000 = 10 милов''** почти для всех посадочных мест
  * Строки комментариев начинаются со знака ''#''.

===== Единицы измерения pcb =====
В **pcb** могут использоваться как метрические, так и английские единицы измерения. **pcb** работает с ними следующим образом:
       * Основной английской единицей измерения является «сантимил» (0.01 мила или 0.00001 дюйма).
       * Допустимый диапазон значений в английских единицах: "0.04" (0.0000004 дюйма) ... приблизительно "78740000".
       * Базовой метрической единицей является 1 нм (один нанометр).  **pcb** обрабатывает значение как метрическое, если число содержит в конце суффикс "mm".
       * Допустимый диапазон значений в метрических единицах: "0.000001mm" ... "2000mm"
       * ПРИМЕЧАНИЯ:
         * Для обозначения метрических единиц используйте для чисел суффикс "mm".
         * Английские и метрические единицы могут использоваться в посадочных местах одновременно. (!)

===== Элементы =====
**''Element [element_flags, description, pcb_name, value, mark_x, mark_y, text_x, text_y, text_direction, text_scale, text_flags]''**

^  Поле   ^  Допустимые\\ значения,\\ 0.01 мила\\ (10<sup>-5</sup> дюйма)  ^  Допустимые\\ значения, мм  ^  Описание  ^  Комментарии  ^
|  **element_flags **  |  шестнадцатеричное\\ без знака  |  | флажки элемента|  |
|  **description   **  |  строка  |  | текстовое описание посадочного места       | определяется пользователем  |
|  **pcb_name      **  |  строка  |  | позиционное обозначение (R?, U? и т. д.)   | определяется пользователем  |
|  **value         **  |  строка  |  | значение компонента (зависит от топологии) | определяется пользователем  |
|  **mark_x        **  |  «1» ... ~ «78740000»  | «0.000001mm» ... «2000mm»  | координаты (x,y) центра маски  |  |
|  **mark_y        **  |  «1» ... ~ «78740000»  | «0.000001mm» ... «2000mm»  | :::  |  |
|  **text_x        **  |  «1» ... ~ «78740000»  | «0.000001mm» ... «2000mm»  | координаты (x,y) текста обозначения  |  |
|  **text_y        **  |  «1» ... ~ «78740000»  | «0.000001mm» ... «2000mm»  | :::  |  |
|  **text_direction**  |  десятичное целое      |  | направление текста  | 0=0°\\ 1=-90°\\ 2=180°\\ 3=+90°  |
|  **text_scale    **  |  десятичное целое      |  | масштаб текста      | обычно 100  |
|  **text_flags    **  |  шестнадцатеричное\\ без знака  |  | флажки текста  |  |

===== Контактные площадки =====
**''Pad[x1 y1 x2 y2 thickness clearance mask name pad_number flags]''**

^  Поле  ^  Принимаемое значение  ^  Описание  ^  Комментарии  ^
|  ** x1        **  |  сотые доли мила  | координаты (x,y) первой точки  |      |
|  ** y1        **  |  сотые доли мила  | :::                            | :::  |
|  ** x2        **  |  сотые доли мила  | координаты (x,y) второй точки  |      |
|  ** y2        **  |  сотые доли мила  | :::                            | :::  |
|  ** thickness **  |  сотые доли мила  | ширина металла, окружающего сегмент линии |см. //''.pdf''// от //Brorson//  |
|  ** clearance **  |  сотые доли мила  | расстояние до любого другого проводника на любом слое | фактически используется половина этого значения!  |
|  ** mask      **  |  сотые доли мила  | ширина выреза маски  | фактическая ширина выреза в маске с центром на контактной площадке  |
|  ** name      **  |  строка  | название контактной площадки (произвольная строка) |например, %%"1"%% или %%"e"%% или любое другое  |
|  ** pad_number**  |  строка  | номер контактной площадки  | используется для соединений; ДОЛЖЕН быть согласован с данными списка соединений  |
|  ** flags     **  |  шестнадцатеричное  | xxx  | |

===== Выводы =====
**''Pin[x y thickness clearance mask drillholedia name number flags]''**

^  Поле  ^  Принимаемое значение  ^  Описание  ^  Комментарии  ^
|  ** x            **  |  сотые доли мила  | координата вывода x  | |
|  ** y            **  |  сотые доли мила  | координата вывода y  | |
|  ** thickness    **  |  сотые доли мила  | диаметр контактной площадки  | |
|  ** clearance    **  |  сотые доли мила  | 2*(зазор между проводниками)  |если вам нужен зазор 10 милов, задайте здесь 2000 (20 милов)  |
|  ** mask         **  |  сотые доли мила  | диаметр [[geda:glossary.ru#Апертура|апертуры]] маски | фактический диаметр отверстия в маске  |
|  ** drillholedia **  |  сотые доли мила  | диаметр отверстия  | |
|  ** name         **  |  строка  | произвольное название вывода  | |
|  ** number       **  |  десятичное целое  | номер вывода, используемый для соединений/линий связи  | |
|  ** flags        **  |  шестнадцатеричное  | xxx  | |

===== Примеры =====
  * **''%%Pad[-24606 14760 -19538 14760 1181 2000 3181 "" "16" "square"]%%''**
  * **''%%Pad[-14760 19538 -14760 24606 1181 2000 3181 "" "17" "square,edge2"]%%''**
  * **''%%Pin[0 0 12000 2000 12500 6400 "" "1" 0×00000001]%%''**
  * **''%%ElementArc [0 0 6800 6800 0 360 1000]%%''**
  * **''%%ElementLine [-26696 -26696 26696 -26696 1000]%%''**
  * **''%%# комментарии внутри посадочных мест pcb идут после символа фунта ("решётки")%%''**


====== Справка по функциям командной строки pcb (в сокращении) ======
|'':FreeRotateBuffer(<//угол_в_градусах//>)''|Произвольный поворот буфера |
|'':MoveObject(<//x//>,<//y//>,<//единица_измерения//>)''|Переместить в абсолютные координаты (//x//,//y//,//единица_измерения//) или относительно на (//+x//,//-y//,//единица_измерения//)|
|'':ChangeClearSize(Selected,<//величина//>,<//единица_измерения//>)''| Размер зазора |
|'':ChangeSize(SelectedPins, <//размер//> )''| Размер вывода |
|'':ChangeSize(SelectedLines,<//+N//>,<//единица_измерения//>)''| Размер линии |
|'':MinClearGap(Selected,<//величина//>,<//единица_измерения//>)''| Минимальный зазор |

  * //единица_измерения// может быть указана как 'mm' или 'mil'.
  * [[http://pcb.geda-project.org/pcb-20100929/pcb.html#Action-Reference|Справка по функциям из руководства по pcb]]


====== Справка по физическим слоям pcb ======
  * Справка по слою контуров платы **outline**
  * HOWTO по физическим слоям (**outline**, помещение посадочных мест в абсолютные координаты (x,y), вставка компонентов)
