//Эта страница доступна также на следующих языках:// [[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//,//единица_измерения//)| |'':ChangeClearSize(Selected,,)''| Размер зазора | |'':ChangeSize(SelectedPins, )''| Размер вывода | |'':ChangeSize(SelectedLines,,)''| Размер линии | |'':MinClearGap(Selected,,)''| Минимальный зазор | * //единица_измерения// может быть указана как 'mm' или 'mil'. * [[http://pcb.geda-project.org/pcb-20100929/pcb.html#Action-Reference|Справка по функциям из руководства по pcb]] ====== Справка по физическим слоям pcb ====== * Справка по слою контуров платы **outline** * HOWTO по физическим слоям (**outline**, помещение посадочных мест в абсолютные координаты (x,y), вставка компонентов)