В основе работы редактора плат лежат сетки – объекты допускается располагать в узлах так называемой сетки привязки. Возможно определение множества сеток привязки, которые можно ограничить только заданной областью, если это необходимо. Сеткам задаются различные приоритеты, и сетка с наивысшим приоритетом, доступная в заданном месте, применяется автоматически. Также действие сеток может быть ограничено компонентами и/или остальными объектами.
Помимо сетки привязки, система включает в себя ряд дополнительных возможностей привязки, разработанные для точного размещения и выравнивания объектов. В совокупности эти возможности составляют единую систему привязок курсора . "Привязка курсора" – это процесс, при котором положение пикселя на экране, в котором расположен курсор мыши, управляет положением "логического курсора" в пространстве координат документа, такого как документ платы. Целью этой системы является возможность размещения логического курсора в разумных и полезных координатах, без необходимости их указания пользователем в высоком разрешении. Различная геометрия плат, в которых выводы компонентов зачастую размещаются в различных метрических и дюймовых сетках, несколько усложняют достижение этой цели.
Система объединяет в себе три различных подсистемы, которые вместе управляют привязками курсора в заданном наборе настроек системы координат:
Пользовательские сетки – доступны как в декартовых, так и в полярных координатах.
Направляющие – можно беспрепятственно размещать для получения визуальной подсказки для выравнивания объектов.
Привязка к горячим точкам – при размещении объектов позволяет располагать курсор в месте, определяемом его приближением к горячим точкам объектов.
Эти возможности в совокупности обеспечивают оптимальный процесс размещения и выравнивания объектов в рабочей области документа платы.
Доступ к единой системе привязок курсора
Настройка единой системы привязок курсора осуществляется в панели Properties , когда в рабочей области нет выделенных объектов. На изображениях ниже показаны разделы панели, используемые для настройки единой системы привязок курсора.
Элементы управления для доступа к единой системе привязок курсора в панели Properties , в том числе разделы Snap Options, Grid Manager и Guide Manager.
Для настройки используются следующие три раздела панели:
Snap Options – предоставляет параметры для определения привязки курсора:
Snap To Grids – используется для переключения привязки курсора к заданным сеткам. Когда этот параметр включен, курсор будет привязываться к ближайшему узлу сетки привязки. Текущая сетка привязки отображается в строке состояния и в информационном окне Heads Up Display редактора плат (Shift+H для включения/отключения).
Snap To Guides – используется для переключения привязки курсора к размещенной вручную направляющей Snap Guide (линии или точке). Направляющая переопределит сетку привязки.
Snap to Object Hotspots – используется для переключения привязки курсора к горячим точкам размещенных объектов, когда курсор находится в пределах расстояния привязки (Snap Distance ) от горячей точки. Горячая точка переопределит направляющую, которая переопределяет сетку привязки.
Objects for snapping – используется для управления тем, будет ли курсор выравниваться с горячими точками размещенных объектов (привязываться, но только в направлении X или Y). При достижении выравнивания от текущего положения курсора до горячей точки объекта отображается динамическая линия, которая находится в пределах расстояния Near Range для объектов тех типов, у которых включен параметр Near . Если у типа объектов включен параметр Far , линия выравнивания будет отображаться независимо от расстояния между курсором и горячей точки объекта. Используйте выравнивание по осям, чтобы выравнивать объекты, которые должны иметь одинаковые координаты X или Y в рабочей области.
Grid Manager – область определения и управления пользовательскими сетками, а также сеткой привязки по умолчанию.
Guide Manager – область определения и управления пользовательскими направляющими и точками привязки.
Привязка работает только при отображении курсора для редактирования (перекрестия), например, при размещении или перемещении объекта.
Выберите View » Toggle Units (или нажмите клавишу Q ) для переключения между метрической и британской системами единиц измерения. Текущая сетка привязки и координаты в рабочей области отображаются в строке состояния и в информационном окне Heads Up Display (Shift+H для включения/отключения).
Пользовательские сетки
В рабочей области можно задать любое количество пользовательских сеток. Все действия по управлению сетками осуществляются в разделе Grid Manager панели Properties (когда в рабочей области нет выделенных объектов). Используйте доступные элементы управления для определения пользовательских локальных сеток, с помощью которых вы сможете размещать объекты, и в частности компоненты, с большей точностью.
Раздел Grid Manager панели Properties – центр управления для определения и организации сеток на плате.
Курсор будет привязываться к заданной сетке привязки, только если в разделе Snap Options панели Properties включен параметр Snap To Grids .
Типы сеток
Система поддерживает создание пользовательских сеток двух типов:
Cartesian Grid – создайте новую декартовую сетку с помощью команды Add Cartesian Grid (доступной с помощью кнопки ). В списке появится новое определение сетки, изначально названной по умолчанию New Cartesian Grid
. Чтобы изменить сетку, дважды щелкните мышью по элементу в списке либо выберите элемент и нажмите кнопку . Появится диалоговое окно Cartesian Grid Editor , с помощью которого вы можете настроить сетку.
Пример определения декартовой сетки с помощью диалогового окна Cartesian Grid Editor и ее вид в рабочей области.
Polar Grid – создайте новую полярную сетку с помощью команды Add Polar Grid (доступной с помощью кнопки ). В списке появится новое определение сетки, изначально названной по умолчанию New Polar Grid
. Чтобы изменить сетку, дважды щелкните мышью по элементу в списке либо выберите элемент и нажмите кнопку . Появится диалоговое окно Polar Grid Editor , с помощью которого вы можете настроить сетку.
Пример определения полярной сетки с помощью диалогового окна Polar Grid Editor и ее вид в рабочей области.
Чтобы быстро перейти к редактированию сетки в рабочей области, наведите курсор на область платы, использующей эту сетку, и нажмите сочетание клавиш Ctrl+G .
Сетка привязки по умолчанию
Заданная в плате сетка привязки по умолчанию имеет название Global Board Snap Grid
. Эта сетка используется для размещения и перемещения объектов в любой области платы, где не задана какая-либо другая локальная сетка.
Сетка Global Board Snap Grid используется в областях платы, где не определена пользовательская локальная сетка.
Сетка по умолчанию является декартовой. Шаг и отображение сетки доступны для изменения, но ее нельзя переименовать, отключить или удалить.
Изменение размера и единиц измерения сетки привязки по умолчанию и переопределение сетки привязки
В рабочей области нажмите клавишу G , чтобы открыть меню команд для быстрой настройки значений шага X (горизонтального) и/или Y (вертикального) для сетки по умолчанию Global Board Snap Grid
. Эти команды влияют только на сетку привязки по умолчанию, но не на пользовательские сетки (декартовые и полярные), которые могут быть определены в плате. Команды можно использовать для быстрого переключения к другому предварительно заданному размеру шага либо для открытия диалогового окна Snap Grid (1..1000) , в котором вы можете задать определенный пользовательский шаг. Применение предварительного заданного/пользовательского значения зависит от того, устанавливаете ли вы значения шага X и Y одинаковые или различные:
Задание одинаковых значений шага X и Y – если свойства Step X и Step Y сетки Global Board Snap Grid
были не связаны ранее, команда свяжет их и определит одинаковые предопределенные/пользовательские значения.
Задание значений шага X и Y по отдельности – если свойства Step X и Step Y сетки Global Board Snap Grid
были связаны ранее, этот тип команд удалит связь между ними, и только выбранному шагу (X или Y) будет задано предопределенное/пользовательское значение. Значение другого шага останется прежним.
Если вы введете значение шага без указания единиц измерения, будут применены единицы измерения документа платы по умолчанию. Если вместе со значением были указаны единицы измерения, введенное значение будет преобразовано в текущие единицы измерения.
Настройка текущей сетки привязки, находящейся под курсором (сетки по умолчанию или пользовательской сетки), всегда отображается в строке состояния Status Bar , наряду с текущим положением курсора относительно точки отсчета. Текущая точка отсчета определяется пользователем, и ее можно разместить в любом месте в рабочей области. Абсолютная точка отсчета находится в левом нижнем углу рабочей области размером 100 x 100 дюймов.
Строка состояния Status Bar всегда отображает текущую сетку привязки и положение курсора относительно текущей точки отсчета.
В строке состояния также отражено текущее состояние привязки к горячим точкам объектов. Привязка к горячим точкам объектов помогает при трассировке электрических объектов, в частности тех, которые не попадают в сетку Global Board Snap Grid
или в заданную пользовательскую сетку. Эта привязка задает расстояние, или диапазон, в пределах которого курсор может привязываться к горячей точке объекта (например, центр контактной площадки). Привязка к горячим точкам объектов переопределяет сетку привязки, что позволяет легко подключиться к объекту, находящемуся вне сетки. Используйте сочетание клавиш Shift+E для переключения между тремя состояниями этой привязки (Отключена, На текущем слое, На всех слоях). Для получения более подробной информации перейдите в раздел Привязка к горячим точкам объектов .
Определение назначения сетки
Локальную сетку можно использовать в различных ситуациях:
При размещении только объектов, отличных от компонентов.
При размещении только компонентов.
При размещении как компонентов, так и прочих объектов.
Определение того, как будет использоваться сетка, т.е. ее назначение, осуществляется с помощью параметров Comp и Non Comp соответствующей сетки в разделе Grid Manager панели Properties .
Используйте параметры Comp и Non Comp для определения назначения локальной сетки.
При определении сетки, работающей только для компонентов (параметр Non Comp отключен, параметр Comp включен), сетка будет отображаться только при осуществлении какого-либо действия с компонентом, например, при его перемещении.
Пример использования сетки
Анимация ниже демонстрирует пример использования локальной полярной сетки для размещения компонентов в редакторе плат. Сетка была определена для использования только с компонентами, поэтому она отображается только когда компонент начинают перемещать. Этот пример также демонстрирует еще одну полезную особенность – автоматический поворот при размещении. При перемещении компонента в полярную сетку он автоматически поворачивается к началу координат сетки, когда вы перемещаете его в этой сетке. Используйте эту особенность в сочетании со стандартным поворотом объектов с помощью сочетаний клавиш Пробел (против часовой стрелки) и Shift+Пробел (по часовой стрелке), чтобы выравнивать компоненты необходимым образом.
Пример размещения компонентов в локальной полярной сетке, предназначенной только для компонентов.
Настройка отображения сетки
Для любой пользовательской сетки, а также для сетки Global Board Snap Grid
по умолчанию, существуют настройки визуального отображения сетки в рабочей области. Доступно два уровня:
Fine – точная сетка, отображается при приближении рабочей области. Маркеры сетки для этого уровня отображения находятся непосредственно в узлах сетки заданного размера шага.
Coarse – опциональная крупная сетка, отображается при отдалении рабочей области. Маркеры сетки для этого уровня отображения определяются заданным множителем размера шага.
Пример декартовой сетки с отображением точной и крупной сетки в рабочей области. Слева: точная сетка отображена точками, крупная сетка – линиями. Справа: точная и крупная сетка отображены линиями.
Отдельные цвета сеток настраиваются при редактировании сетки в соответствующем диалоговом окне (
Cartesian Grid Editor или
Polar Grid Editor ). Либо можно быстро назначить один цвет для точной и крупной сетки в разделе
Grid Manager панели
Properties . Для этого щелкните мышью по цветовой иконке в соответствующем поле
Color , затем выберите нужный цвет из появившейся палитры.
Цвета точной и крупной сетки можно сбросить до настроек по умолчанию щелчком мыши по ссылке
Reset to Default в диалоговом окне редактора сетки. Цвет по умолчанию задается в разделе
General Settings на вкладке
View Options панели
View Configuration . Щелкните по цветовой иконке справа от параметра
Show Grid и выберите нужный цвет из появившейся палитры. Обратите внимание, что этот цвет будет использоваться как для точной, так и для крупной сеток. Также обратите внимание, что изменение это цвета повлияет только на сетку
Global Board Snap Grid
по умолчанию. Существующие пользовательские сетки сохранят свой цвет отображения – новый цвет будет применен только при использовании ссылки
Reset to Default .
Вложенность и приоритет сеток
Вы можете создавать многоуровневые сетки платы через раздел Grid Manager панели Properties . При указании точек отсчета соответствующим образом, сетки могут перекрывать друг друга, создавая вложенную иерархию, с помощью который вы можете обеспечить точное размещение объектов при конструировании платы.
То, к какой из перекрывающихся сеток должна осуществляться привязка объектов, определяет система приоритетов. Каждой созданной локальной сетке задается числовой приоритет. По умолчанию, каждой новой сетке задается высший приоритет 1
, а всем остальным сеткам задается соответствующий более низкий приоритет.
Исключением здесь является сетка Global Board Snap Grid
. Поскольку эта сетка является сеткой по умолчанию, которая используется во всех областях платы, не "покрытых" пользовательскими сетками, ей задан приоритет 50
– достаточно низкий приоритет, который обеспечит наименьший "приоритет привязки" для всех заданных сеток.
В рабочей области приоритет можно отличить порядком отрисовки сеток. Сетка с наивысшим приоритетом (приоритет 1
) будет отрисована поверх всех остальных сеток, затем будет отрисована сетка с приоритетом 2
и т.д., до сетки Global Board Snap Grid
, которая отрисовывается позади всех остальных пользовательских сеток.
Пример трех вложенных полярных сеток. Желтая сетка имеет наивысший приоритет и отображается сверху. Красная сетка с более низким приоритетом отображается позади желтой сетки, но перед голубой сеткой. Сетка по умолчанию отображается позади всех этих сеток, поскольку пользовательские сетки имеют более высокий приоритет над ней.
Приоритет сетки Global Board Snap Grid
нельзя изменить – он всегда равен 50
.
Отключение сетки
Могут возникнуть ситуации, когда сетка не нужна при размещении или перемещении какого-либо определенного объекта. Вместо того, чтобы удалять сетку (она может понадобиться позже, в той же или другой области платы) ее можно просто "скрыть" из рабочей области. Это можно сделать, отключив связанные с сеткой параметры Comp и Non Comp в разделе Grid Manager панели Properties .
Отключение локальной сетки скроет ее, и к ней не будут привязываться объекты. В примере со вложенными сетками красная полярная сетка была отключена. Она не была удалена, и ее можно включить повторно и использовать, когда это будет нужно, без необходимости определять ее заново.
Сетка
Global Board Snap Grid
всегда включена, поскольку это сетка по умолчанию, которая используется при отсутствии локальной сетки, заданной для определенной области платы. Тем не менее, эту и остальные сетки можно скрыть, отключив параметр
Show Grid в области
General Settings на вкладке
View Options панели
View Configuration .
Удаление сетки
Чтобы удалить пользовательскую сетку, достаточно выделить соответствующий элемент в разделе Grid Manager панели Properties и нажать кнопку . Будет запрошено подтверждение на удаление – нажмите Yes для подтверждения.
Помните, что сетку Global Board Snap Grid
нельзя удалить.
Направляющие привязки
Направляющие привязки – это специальные объекты, размещаемые вручную для привязки курсора к определенной оси или точке, что помогает при размещении объектов/компонентов. Они также могут служить визуальным индикатором для общих целей конструирования и выравнивания. Поддерживаются следующие типы направляющих привязки:
Linear Guide – направляющая-линия, которая может быть горизонтальной вертикальной или расположенной под углом +/- 45 градусов.
Point Guide – направляющая-точка, которая позволяет осуществлять более точный контроль над размещением объектов. Это просто горячая точка, заданная вручную в пределах сетки.
В рабочей области может быть задано любое количество направляющих. Для этого служат элементы для размещения и управления, доступные в разделе Guide Manager панели Properties (когда в рабочей области нет выделенных объектов). Хотя в этом разделе доступно добавление новых направляющих (с помощью кнопки ), может быть проще добавлять их визуально (с помощью кнопки ) непосредственно в рабочую область, затем выполнить их тонкую настройку, если необходимо.
Направляющие привязки также можно размещать с помощью команд подменю Place » Work Guides .
Направляющие привязки ведут себя точно таким же образом, как и сетки привязки – курсор привязывается к направляющей при перемещении объекта.
Раздел Guide Manager панели Properties – центр управления визуального размещения направляющих, используемых в рабочей области. Здесь показаны различные примеры направляющих привязки, доступных для помощи в размещении объектов.
В интерактивном процессе, таком как размещение или перемещение, курсор будет привязываться к направляющей-линии в точке пересечения этой направляющей с заданной сеткой. С помощью направляющей-линии объекты можно легко выровнять, перетаскивая их до тех пор, пока они не будут "привязаны" к линии. Для направляющей-точки, горячая точка перемещаемого объекта будет "привязана" к направляющей, когда эта точка подходит близко к направляющей.
Визуально найти направляющую-точку может быть проще, когда отображение сетки задано точками (режим Dots
).
Отключение направляющей привязки
Могут возникнуть ситуации, когда направляющая привязки не нужна при размещении или перемещении какого-либо определенного объекта. Вместо того, чтобы удалять направляющую (она может понадобиться позже, в той же или другой области платы) ее можно просто "скрыть" из рабочей области. Это можно сделать, отключив связанный с направляющей параметр Enabled в разделе Guide Manager панели Properties .
Отключение направляющей привязки скроет ее, и к ней не будут привязываться объекты. На этом изображении были отключены направляющие +45 и -45. Они не были удалены, и их можно включить повторно и использовать, когда это будет нужно, без необходимости определять их заново.
Удаление направляющей привязки
Чтобы удалить направляющую привязки, выделите соответствующий элемент в разделе Guide Manager панели Properties и нажмите кнопку . Будет запрошено подтверждение на удаление – нажмите Yes для подтверждения.
Работа с горячими точками объектов
Считается, что каждый объект в рабочей области платы имеет ряд важных точек, таких как центр контактной площадки, концы дуги, вершины заполнения, концы (и осевая линия) трассы и т.д. Эти точки привязки называются горячими точками . У каждого объекта есть одна или множество горячих точек, и различные горячие точки одного объекта могут иметь различное действие на курсор. Например, концевые и средние точки трасс "притягивают" курсор сильнее, чем остальные точки осевой линии трассы.
Существуют два различных типа поведения привязки курсора, которые используют эти горячие точки:
Привязка к горячим точкам объектов – курсор переходит к горячей точке объекта, когда он находится в пределах расстояния привязки (Snap Distance ), заданного в панели Properties .
Выравнивание по осям горячих точек объектов – курсор выравнивается с горячей точкой объекта, когда он находится в пределах расстояния Near Range от тех объектов, у которых включен параметр Near в области Objects for snapping options , и когда он находится на любом расстоянии от тех объектов, у которых включен параметр Far в области Objects for snapping options панели Properties . При осевом выравнивании появляется линия направляющей от текущего положения курсора для горячей точки объекта. Используйте это для выравнивания объектов, у которых должны быть одинаковые значения координат X или Y.
Привязка к горячим точкам объектов
Определение сетки, в которую должны попадать все объекты, зачастую невозможно или нерационально. В таких ситуациях может понадобиться разместить объект вне сетки. Система поддерживает так называемую привязку к объектам , которая, по сути, является областью "притяжения" курсора вокруг горячей точки объекта. Горячие точки существуют только в осмысленных расположениях, таких как центр контактной площадки или переходного отверстия или конечная точка сегмента трассы.
Это двухосевая система, где курсор мыши должен находиться в пределах расстояния Snap Distance по осям X и Y, чтобы объект притянул курсор к горячей точке. Привязка к горячим точкам помогает при трассировке электрических объектов, в частности тех, которые не попадают в активную сетку привязки. Расстояние Snap Distance задается в панели Properties , когда в рабочей области нет выделенных объектов.
Доступна привязка к горячим точкам объектов, находящихся вне сетки.
Есть три режима привязки к горячим точкам объектов. Используйте кнопки в области Snap to Object Hotspots панели Properties для выбора нужного режима или сочетание клавиш Shift+E для циклического переключения между этими режимами в процессе работы:
Current Layer – привязка к горячим точкам включена для текущего слоя, т.е. курсор будет привязываться горячим точкам объектов только на текущем слое. Этот режим отражен в строке состояния как (Hotspot Snap)
.
All Layers – привязка к горячим точкам включена для всех видимых слоев, т.е. курсор будет привязываться горячим точкам объектов на всех видимых слоях. Этот режим отражен в строке состояния как (Hotspot Snap (All Layers))
.
Off – привязка к горячим точкам отключена. В этом режиме строка состояния не отображает никакой информации о привязке к горячим точкам объектов.
Строка состояния Status Bar отражает текущее состояние привязки к горячим точкам объектов.
Зажмите клавишу Ctrl для временного отключения привязки к горячим точкам объектов.
Выравнивание по осям горячих точек объектов
Помимо привязки к горячим точкам объектов система также поддерживает выравнивание по осям горячих точек объектов. Используйте эту возможность при перемещении объектов к существующим объектам, которые находятся вне сетки. При перемещении объекта в рабочей области направляющие (динамические направляющие выравнивания) формируются системой автоматически на основе горячих точек размещенных объектов, находящихся вблизи курсора. Курсор может быть выровнен как с горизонтальной, так и с вертикальной осью горячей точки объекта. Это позволяет управлять положением курсора с помощью горячей точки объекта, которая находится близко к курсору мыши по одной оси, но отдалена от него по другой.
Динамическая направляющая появляется в рабочей области между курсором и горячей точкой размещенного объекта для выравнивания объектов.