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