Изменение существующих маршрутов

Трассировка печатной платы — это детальный итеративный процесс. Редко удаётся просто проложить все цепи за один проход. Чаще вы трассируете набор цепей и, переходя к следующему набору, постоянно подстраиваете и перемещаете уже существующие трассы — возможно, вручную перетаскивая их, а возможно, «толкая и раздвигая» их по мере интерактивной трассировки новых цепей.

В результате готовая трассировка может выглядеть так, будто она выполнена автотрассировщиком — с множеством ненужных изгибов и углов.

Повторная трассировка и перестановка существующих трасс

Трассировка платы может быть сложным и трудоёмким процессом — вы размещаете компоненты и завершаете трассировку: чуть сдвинуть компонент, «протолкнуть» эту трассу, перетрассировать критические цепи, чтобы избежать возможных наводок (cross-talk), затем посмотреть, можно ли провести эту шину через тот участок, и так далее. По мере трассировки платы вы будете постоянно изменять уже выполненную трассировку.

Существует два подхода к изменению трассировки; вы можете либо reroute либо re-arrange.

Повторная трассировка (rerouting) идеальна, когда новый путь трассы сложнее, чем простое перемещение нескольких сегментов дорожки. Повторная трассировка выполняется так же, как и первоначальная трассировка, с помощью команды Interactive Routing (или Interactive Differential Pair Routing). Когда вы завершаете новый путь, старый контур из избыточных сегментов дорожек удаляется.

В качестве альтернативы можно перестроить (re-arrange) трассировку. Чтобы перестроить существующую трассировку, щёлкните по сегменту дорожки и, удерживая кнопку, перетащите его в новое место. Соединённые сегменты дорожек останутся соединёнными под тем же углом, под которым они были соединены ранее — это поведение называется interactive sliding (поскольку сохраняет ортогональные/диагональные шаблоны, заданные в исходной трассировке). Интерактивное «скольжение» может использовать тот же набор технологий трассировки, что доступен при интерактивной трассировке, и также поддерживает режимы разрешения конфликтов, включая Push, Hug and Push и Ignore.

Move - переместить объект без учёта других объектов, которые к нему подключены.

Drag - переместить объект так, чтобы все подключённые объекты оставались к нему подключёнными. Подключённые объекты могут сохранять или не сохранять исходный угол размещения.

Slide - переместить объект трассировки так, чтобы подключённые объекты оставались подключёнными, при этом эти объекты сохраняют исходный угол размещения.

Повторная трассировка существующего маршрута

  • Нет необходимости «разводить» (un-route) соединение, чтобы переопределить его путь; просто нажмите кнопку Interactive Routing на панели Active Bar ( ) и начните прокладывать новый путь.

  • Функция Loop Removal автоматически удалит любые избыточные сегменты дорожек (и переходные отверстия) сразу после того, как вы замкнёте петлю и щёлкнете правой кнопкой, чтобы указать, что вы закончили.

  • Вы можете начинать и заканчивать новый путь трассы в любой точке, при необходимости переключая слои.

  • Вы также можете создавать временные нарушения, переключившись в режим Ignore Obstacle (как показано в видео ниже), а затем устранить их позже.


Простая анимация, показывающая использование функции Loop Removal для изменения существующей трассировки.

Функция Loop Removal включается на странице PCB Editor – Interactive Routing в диалоге Preferences. Обратите внимание: в некоторых ситуациях вы можете захотеть создавать петли, например при трассировке цепей питания. При необходимости Loop Removal можно отключить для отдельной цепи, отредактировав эту цепь на панели PCB. Чтобы получить доступ к опции, установите панель в режим Nets , затем дважды щёлкните по имени цепи на панели, чтобы открыть диалог Edit Net.

Во время Loop Removal вы столкнётесь с ситуациями, когда вы возвращаетесь к существующей трассировке, но ещё не закончили задавать новый путь. Когда включена опция Automatically Terminate Routing, как только новая трасса накладывается на существующую, процесс трассировки завершится, а старая избыточная трассировка будет удалена. В такой ситуации может быть эффективнее отключить опцию Automatically Terminate Routing.

Перестройка существующих трасс

  • Чтобы интерактивно «скользить» или перетаскивать сегменты дорожек по плате, щёлкните, удерживайте и перетаскивайте, как показано в видео ниже.
  • Поведение перетаскивания по умолчанию настраивается на странице PCB Editor - Interactive Routing диалога Preferences.
  • Редактор PCB автоматически будет поддерживать углы 45/90 градусов с подключёнными сегментами, укорачивая и удлиняя их по мере необходимости.

Важно настроить параметры скольжения в соответствии со стилем трассировки, использованным на плате. Например, если вы трассировали с диагональными углами, то стиль hugging должен быть установлен в 45 Degree или Mixed. Если он установлен в Rounded, то движок glossing будет скруглять (добавлять дуги) в каждом углу, затронутом действием скольжения.


Демонстрация использования интерактивного скольжения для изменения существующей трассировки.

Советы по Interactive Sliding:

  • Нажмите Tab во время скольжения, чтобы открыть панель Properties, где можно изменить любые настройки скольжения.

  • Настройте параметры Interactive Sliding в соответствии со стилем трассировки, использованным на плате — например, Hugging Style должен быть 45 Degree, если в вашей трассировке есть диагональные углы. Нажимайте сочетания клавиш Shift+Spacebar, чтобы циклически переключать режимы Hugging Style во время скольжения.

  • Во время скольжения применяется один из режимов Routing Conflict Resolution (Ignore, Push, HugNPush). Нажмите Shift+R, чтобы циклически переключать режимы при перетаскивании сегмента дорожки.

    Пример перетаскивания нескольких дорожек при установке режима конфликтов трассировки в Push
    Пример перетаскивания нескольких дорожек при установке режима конфликтов трассировки в Push

  • Чтобы преобразовать угол 90 градусов в трассу под 45 градусов, начните перетаскивание с вершины угла.

  • Движок интерактивного скольжения включает алгоритмы, специально предназначенные для перетаскивания вершины (угла). Настройте Vertex Action в диалоге Preferences или в режиме Interactive Sliding панели Properties. Нажимайте Spacebar, чтобы циклически переключать режимы при перетаскивании вершины.

  • Когда вы щёлкаете и перетаскиваете вершину (точку, где сходятся два конца дорожек), применяется текущая настройка Vertex Action; используйте режим Deform, если хотите изменить форму угла.

  • Чтобы разорвать один сегмент, сначала выделите сегмент, затем наведите курсор на центральную вершину, чтобы добавить новые сегменты.

  • Существующие площадки и переходные отверстия будут «перепрыгиваться», либо переходные отверстия будут сдвигаться при необходимости и возможности, когда включена опция Allow Via Pushing.   

  • Интерактивное скольжение поддерживает неортогональную трассировку.

  • Степень, в которой перемещаемые дорожки переформировываются при скольжении, определяется текущей настройкой Gloss Effort (Routed); нажимайте сочетания Ctrl+Shift+G, чтобы циклически переключать режимы во время скольжения. Если вы обнаружите, что трассировка не скользит так, как нужно, попробуйте уменьшить значение Routing Gloss Effort.

  • Влияние перемещаемых дорожек на соседнюю трассировку определяется текущей настройкой Gloss Effort (Neighbor); нажмите Tab во время скольжения, чтобы изменить настройку.

  • Поведение по умолчанию — перетаскивать (скользить) дорожки (выделенные или невыделенные). Если нужно переместить сегмент без сохранения его соединения с присоединёнными сегментами, измените поведение перетаскивания по умолчанию, используя опции Unselected via/track или Selected via/track на странице PCB Editor - Interactive Routing диалога Preferences.

  • Трассировка, которую вы сдвигаете, будет привязываться не только к текущей сетке привязки, но и поведение привязки курсора также зависит от настроек привязки объектов в сочетании с настройкой привязки слоёв, а также от того, включены ли направляющие привязки и привязка к осям (нажмите Ctrl+E, чтобы включить/выключить их). Чтобы временно подавить привязку во время интерактивного скольжения, удерживайте клавишу Ctrl. Подробнее: Working with the Cursor-Snap System.

  • Во время скольжения трассы вы можете перемещать курсор и привязать «горячую точку» к существующему неподвижному объекту, например к площадке, как показано в видео ниже. Это поможет выровнять новое положение сегмента относительно существующего объекта и избежать добавления очень коротких сегментов.

    Видео, показывающее использование перетаскивания дорожек для изменения существующей трассировки.

  • Чтобы проще видеть объекты, из которых состоит текущая трассировка, настройте Transparency объектов трассировки на панели View Configuration (show image).

Параметры Interactive Sliding, доступные на панели, описаны вместе с параметрами Interactive Routing в разделе Interactive Routing and Interactive Sliding Options.

Параметры Interactive Sliding

Чтобы обеспечить лучшую видимость и контроль процесса скольжения, панель Properties включает режим Interactive Sliding — нажмите Tab во время скольжения, чтобы получить доступ к параметрам на панели. Настройки по умолчанию задаются на странице PCB Editor - Interactive Routing диалога Preferences.

Следующие сворачиваемые разделы содержат информацию о параметрах и элементах управления Interactive Sliding:

Изменение T-образных соединений

Включены специальные алгоритмы, поддерживающие интерактивное изменение T-образного соединения — щёлкните и перетащите точку соединения, чтобы изменить T-образное соединение.

Примеры возможностей перетаскивания T-образных соединений.

Интерактивное перетаскивание переходных отверстий

Проектировщики печатных плат могут тратить много времени на корректировку трассировки — например, из‑за позднего изменения проекта или для завершения разводки. Это может означать выталкивание и сдвиг существующей трассировки, перетаскивание переходных отверстий и подталкивание компонентов.

Настройте поведение перетаскивания переходных отверстий на панели Properties .Настройте поведение перетаскивания переходных отверстий на панели Properties .

В дополнение к поддержке глоссинга соседних маршрутов также поддерживается перетаскивание переходных отверстий. Перетаскивание переходных отверстий поддерживает Neighbor Glossing, настраиваемый через режим Interactive Via Dragging панели Properties редактора PCB. Нажмите Tab во время перетаскивания переходного отверстия, чтобы открыть панель и изменить настройки.

Нажимайте Tab во время перетаскивания, чтобы настроить параметры Via Dragging.

Следующие сворачиваемые разделы содержат информацию о параметрах и элементах управления Interactive Via Dragging:

Перетаскивание дифференциальных пар

Для распознавания участников дифференциальной пары используется концепция сцепления (coupling). Когда ПО распознаёт объекты, принадлежащие дифференциальной паре, оно попытается перетаскивать парную дорожку или переходное отверстие, если опция Keep Coupled включена в режимах Interactive Sliding или Interactive Via Dragging панели Properties.

Нажмите X во время перетаскивания пары переходных отверстий, чтобы повернуть пару на 90 градусов.

Чтобы подтвердить, что парные объекты сцеплены, ПО проверяет, что объекты:

  • Для пар переходных отверстий — принадлежат паре и находятся ближе, чем 2 * Preferred Gap
  • Для пар дорожек — принадлежат паре, находятся на одном слое и разделены не более чем на Preferred Gap

Параметры, влияющие на трассировку, перетрассировку и интерактивное сдвигание

Ряд параметров влияет на поведение перетрассировки. Эти параметры настраиваются на странице PCB Editor - Interactive Routing диалога Preferences .

 
 
 
 
 

  • Опция Automatically Remove Loops должна быть включена для выполнения перетрассировки. Бывают ситуации, когда может потребоваться создавать петли, например при трассировке цепей питания. При необходимости удаление петель (Loop Removal) можно отключить для отдельной цепи, отредактировав эту цепь на панели PCB . Чтобы получить доступ к опции, установите панель в режим Nets , затем дважды щёлкните по имени цепи на панели, чтобы открыть диалог Edit Net dialog.

  • Как и при Interactive Routing, будет использоваться текущий режим Routing Conflict Resolution.

    • Используйте флажки, чтобы включить только те режимы, которые должны быть доступны в списке Current Mode.

    • Нажмите Shift+R, чтобы циклически переключаться между включёнными режимами во время перетрассировки.

     

  • Опция Automatically Terminate Routing полезна. Если она включена, как только новый маршрут соединяется с существующей трассировкой, избыточная петля удаляется (как показано в видео выше). Если эта опция отключена, петля удаляется, когда вы щёлкаете правой кнопкой мыши, чтобы завершить текущий маршрут. Опция может мешать, когда нужно проложить новую трассировку поверх существующей (возможно, с перекрытием); в такой ситуации лучше её отключить.

  • Опции Glossing Effort определяют, насколько активно движок трассировки пытается сглаживать или глоссировать изменяемую трассировку, и делает это на основе настроек Hugging Style, Arc Ratio, Miter Ratio и Pad Entry Stability. Подробнее о глоссировании см. в разделе Improving the Quality of the Routing ниже.

Параметры Interactive Routing и Interactive Sliding

Независимо от того, выполняете ли вы интерактивную трассировку соединения или перетаскиваете существующий маршрут, освобождая место для новой трассировки, применяется один и тот же набор технологий трассировки. В этом разделе кратко описаны параметры, доступные в режимах Interactive Routing и Interactive Sliding панели Properties. Нажмите Tab во время работы, чтобы открыть панель Properties в соответствующем режиме. После изменения настроек нажмите значок  в центре экрана, чтобы вернуться к трассировке или сдвиганию. Значения по умолчанию для этих параметров настраиваются на странице PCB Editor - Interactive Routing диалога Preferences.

Routing-aware Move Component

 
 
 
 
 

При трассировке платы нередко требуется скорректировать положение уже оттрассированного компонента, чтобы освободить место для новых соединений. Для этого в редакторе PCB предусмотрена функция перемещения компонента с учётом трассировки (routing-aware move component). Функция включается через флажок Component Re-route на странице PCB Editor - Interactive Routing page диалога Preferences . По сути, функция разрывает трассировку на площадках компонента, фан-аутах (fanouts) или «выходных» трассах (escape routes), а затем пытается заново проложить эти разорванные соединения после размещения перемещаемого(ых) компонента(ов).


Когда параметр Component re-route включён, подключённые трассы восстанавливаются после размещения перемещаемого компонента.

Ключевое требование функции — сохранять fanouts и escape‑трассировку. Для этого используется сочетание клавиш Shift+Tab для переключения между возможными наборами перемещаемых объектов, как описано ниже.

Во время перемещения параметры можно управлять следующими сочетаниями клавиш:

  • Component Re-route Mode (Shift+R) - включает/выключает режим повторной трассировки (re-route). После отпускания перемещаемого набора объектов программа попытается перетрассировать компонент(ы), чтобы восстановить разорванные цепи. Используйте сочетание Shift+R, чтобы запретить поведение re-route (или отключите параметр Component re-route на странице PCB Editor - Interactive Routing диалога Preferences). Текущий статус Component Re-route отображается в Heads Up display и в строке состояния. 

  • Change Component Selection (Shift+Tab) - во время перетаскивания набор перемещаемых объектов всё ещё можно менять. Нажмите Shift+Tab, чтобы циклически переключаться между следующими наборами выбора:

    • Только компоненты, затем

    • Компоненты +Via Fanouts +Escapes +Interconnects, затем

    • Исходный набор выбора (если он отличается от предыдущих двух), затем

    • Снова только компоненты.

  • Change Gloss Effort (Ctrl+Shift+G) - переключение доступных вариантов Routing Gloss Effort для управления степенью глоссирования при повторной трассировке компонента.

Включите параметр Move component with relevant routing в области Dragging на странице PCB Editor - Interactive Routing диалога Preferences, чтобы запускать действие перемещения компонента вместе с соответствующей трассировкой (Components +Via Fanouts +Escapes +Interconnects). Используйте сочетание Shift+Tab, чтобы переключать набор выбора, как описано в предыдущем разделе. Укажите количество выводов в поле up to xx pins ниже. Если у компонента выводов больше, чем указано в этом поле, параметр Move component with relevant routing не будет «работать», и соответствующая трассировка не будет перемещаться вместе с компонентом.

Отключите опцию Move component with relevant routing , чтобы запускать действие перемещения компонента только с выбранными компонентами. Поскольку набор соответствующих объектов трассировки определяется до начала перемещения, при отключённой опции невозможно использовать Shift+Tab для циклического переключения набора выбора.

Чтобы сделать поведение Move Component более «дружелюбным» к трассировке, программа обнаруживает и исправляет нарушения как в перемещаемой трассировке, так и в уже существующей. Обработка нарушений по умолчанию — визуализировать их во время перемещения и попытаться устранить при «сбросе». Нарушения устраняются путём «проталкивания» уже существующей трассировки. Нарушения, которые невозможно устранить, остаются.

Для более точного управления тем, как площадки перемещаемого компонента должны соединяться с объектами тех же цепей, можно использовать клавишу N для циклического переключения режимов соединительных линий (net line connect modes). Поддерживаются следующие режимы:

  • Pad to Pad - во время перемещения отображаются линии соединения между площадками перемещаемого компонента и ближайшими площадками тех же цепей на плате.

  • Breaks - во время перемещения отображаются линии соединения между площадками перемещаемого компонента и разрывами дорожек (track breaks) тех же цепей на плате. Этот режим показывает, где соединительные линии были разорваны и, возможно, будут восстановлены после отпускания перемещаемого набора.

  • Hidden - соединительные линии скрыты.

Текущий режим соединительных линий отображается в Heads Up Display (HUD) при перемещении компонента.

Очистка и «чистка» трассировки

Клавиша Backspace имеет полезное поведение, которое помогает выборочно удалять один выбранный конечный объект трассы. Это может быть дорожка, дуга, переходное отверстие, или площадка, не принадлежащие компоненту. Если выбран отдельный объект, и этот объект касается только одного другого объекта, то при нажатии Backspace выбранный объект удаляется, а касающийся его объект будет выбран. Нажмите Backspace ещё раз — этот объект удалится, а касающийся его будет выбран. Продолжайте нажимать Backspace, чтобы «развести» (unroute) назад до нужного места.

Обратите внимание: если выбранный объект касается более чем одного объекта, то объект будет удалён (как при использовании клавиши Delete) и ни один связанный объект трассировки не будет выбран при нажатии Backspace.


Используйте клавишу Backspace, чтобы удалить сегмент и затем выбрать последний касающийся сегмент.

Чтобы удалить один или несколько выбранных объектов трассировки в текущем документе и автоматически выбрать все объекты трассировки, соединённые с удалёнными, можно использовать сочетание клавиш Ctrl+Delete. Повторяя команду, вы можете пошагово «разматывать» проложенный путь в обоих направлениях.

Команды Unroute

Чтобы удалить трассы, т. е. удалить проложенные дорожки и переходные отверстия и заменить их логическими соединениями, можно также использовать команды подменю Route » Un-Route в главном меню.

  • All – удалить (unroute) все физические соединения на плате.

  • Net – удалить (unroute) все физические соединения в указанной цепи. После запуска команды курсор изменится на перекрестие. Наведите курсор на проложенное соединение (или площадку), принадлежащее цепи, которую вы хотите «развести», затем щёлкните или нажмите Enter.

    Если вы не знаете расположение площадки в цепи или одного из её проложенных соединений, щёлкните в свободном месте — появится диалоговое окно с запросом имени цепи. Если вы не уверены в имени цепи, введите ?, затем нажмите OK , чтобы открыть диалог Nets Loaded, в котором перечислены все загруженные цепи проекта. Физические соединения выбранной в диалоге цепи будут удалены (unroute), когда вы нажмёте OK.

  • Connection – удалить (unroute) физическое соединение между двумя площадками. После запуска команды курсор изменится на перекрестие. Наведите курсор на сегмент дорожки, который вы хотите «развести» (или на площадку/переходное отверстие, к которым он подключён), затем щёлкните или нажмите Enter. Если вы выбираете «развести» соединение, щёлкнув по связанной площадке, то при наличии нескольких соединений к площадке наблюдается следующее поведение: сначала будет удалена дорожка на текущем слое, затем дорожки в порядке слоёв стека (с верхнего слоя вниз).

  • Component – удалить (unroute) все физические соединения, исходящие от площадок указанного компонента. После запуска команды курсор изменится на перекрестие. Наведите курсор на компонент, физические соединения которого вы хотите «развести», затем щёлкните или нажмите Enter.

    Если вы не знаете расположение компонента, щёлкните в свободном месте — появится диалоговое окно с запросом позиционного обозначения компонента. Если вы не уверены в обозначении, введите ?, затем нажмите OK , чтобы открыть диалог Components Placed, в котором перечислены все компоненты проекта. Физические соединения выбранного в диалоге компонента будут удалены (unroute), когда вы нажмёте OK.

    Дорожка «разводится» от площадки компонента до следующей целевой площадки по ходу дорожки. Дорожка по другую сторону этой целевой площадки останется проложенной.
    Также можно удалить (unroute) все физические соединения, исходящие от площадок компонента под курсором, щёлкнув правой кнопкой мыши по компоненту и выбрав команду Component Actions » Unroute Component в контекстном меню.
  • Room – удалить (unroute) все физические соединения, связанные с определённой комнатой (room). После запуска команды курсор изменится на перекрестие, и вам будет предложено выбрать комнату. Наведите курсор на комнату, физические соединения которой вы хотите «развести», затем щёлкните или нажмите Enter. Появится диалоговое окно с вопросом, нужно ли удалять соединения, выходящие за пределы комнаты. Если вы нажмёте Yes, все дорожки (и переходные отверстия), которые находятся в комнате или проходят внутрь/наружу комнаты, будут удалены и заменены логическими соединениями. Если вы нажмёте No, будут «разведены» только соединения «площадка‑площадка», полностью находящиеся внутри комнаты.

    Там, где дорожка выходит за границы комнаты, дорожка «разводится» от площадки компонента в комнате до следующей целевой площадки по ходу дорожки за пределами комнаты. Дорожка по другую сторону этой целевой площадки останется проложенной.

    Вы также можете снять трассировку со всех физических соединений, связанных с комнатой под курсором, щёлкнув правой кнопкой мыши по комнате и выбрав в контекстном меню команду Room Actions » Unroute Room .
  • Если какие-либо примитивы дорожек или переходных отверстий (via), для которых выполняется снятие трассировки, заблокированы, появится диалог подтверждения с вопросом, разрешить ли снятие трассировки с заблокированных примитивов. Если вы выберете No, будут сняты с трассировки только те примитивы дорожек и via, которые не заблокированы.
  • Помимо использования одной из команд Route » Un-Route для удаления существующей трассировки, часто быстрее выделить сегменты дорожек и удалить их. См. страницу Strategies for Selecting the Routing — там приведены советы и приёмы по выделению трассировки.

Команды Clean Nets

Чтобы очистить все или отдельно проложенные цепи (nets) от нежелательных дублирующихся (наложенных/«стековых») сегментов дорожек, можно использовать команды Design » Netlist » Clean All Nets и Design » Netlist » Clean Single Nets соответственно из главного меню. Все цепи (или выбранная цепь) будут проанализированы, и все случаи наложенных сегментов дорожек будут устранены — лишние сегменты будут удалены. Команда работает только с наложенными сегментами дорожек, которые полностью совпадают по своим свойствам (т. е. один и тот же слой, одинаковая ширина и т. д.).

Autorouter автоматически запускает эту команду после завершения трассировки.
AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Content