en to ru translation catalogue (697 entries)

note: type: Plain text
en: _Reference manual_
ru: _Руководство пользователя_

note: type: Plain text
en: *Copyright*
ru: *Авторские права*

note: type: Plain text
en: This document is Copyright (C) 2010-2021 by its contributors as listed below. You may distribute it and/or modify it under the terms of either the GNU General Public License (http://www.gnu.org/licenses/gpl.html), version 3 or later, or the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/), version 3.0 or later.
ru: Авторские права © 2010-2015 на данный документ принадлежат его разработчикам (соавторам), перечисленным ниже. Документ можно распространять и/или изменять в соответствии с правилами лицензии GNU General Public License (http://www.gnu.org/licenses/gpl.html), версии 3 или более поздней, или лицензии типа Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/), версии 3.0 или более поздней.

note: type: Plain text
en: All trademarks within this guide belong to their legitimate owners.
ru: Все торговые знаки этого руководства принадлежат его владельцам.

note: type: Plain text
en: *Contributors*
ru: *Соавторы*

note: type: Plain text
en: Jean-Pierre Charras, Fabrizio Tappero, Wayne Stambaugh, Jon Evans
ru: Jean-Pierre Charras, Fabrizio Tappero.

note: type: Plain text
en: *Feedback*
ru: *Обратная связь*

note: type: Plain text
en: Please direct any bug reports, suggestions or new versions to here:
ru: Оставить свои комментарии или замечания можно на следующих ресурсах:

note: type: Plain text
en: About KiCad document: https://gitlab.com/kicad/services/kicad-doc/issues
ru: О документации KiCad: https://gitlab.com/kicad/services/kicad-doc/issues

note: type: Plain text
en: About KiCad software: https://gitlab.com/kicad/code/kicad/issues
ru: О программном обеспечении KiCad: https://gitlab.com/kicad/code/kicad/issues

note: type: Plain text
en: About KiCad translation: https://gitlab.com/kicad/code/kicad-i18n/issues
ru: О переводе программного обеспечения KiCad: https://gitlab.com/kicad/code/kicad-i18n/issues

note: type: Title ==
en: Actions reference
ru: Справочник команд

note: type: Plain text
en: Below is a list of every available *action* in Pcbnew: a command that can be assigned to a hotkey.  Hotkeys that are shared between all KiCad applications are listed in the KiCad manual and are not included here.
ru: Ниже приводится всех *действий*, которые можно выполнить в Pcbnew: в него входят команды, которым можно назначить клавишу быстрого доступа. Клавиши быстрого доступа, совместно используемые всеми приложениями KiCad, указаны в руководстве пользователя KiCad и здесь не приводятся.

note: Note to translators: you do not need to translate this table by hand. It is generated from KiCad using the Dump Hotkeys button that is shown in the hotkeys editor if you add then line `HotkeysDumper=1` to your advanced config file (`kicad_advanced` file in the config directory) type: Title ===
en: PCB Editor
ru: Редактор печатных плат

note: type: Table
en: | Action | Default Hotkey | Description
    | Align to Bottom
      |
      | Aligns selected items to the bottom edge
    | Align to Vertical Center
      |
      | Aligns selected items to the vertical center
    | Align to Horizontal Center
      |
      | Aligns selected items to the horizontal center
    | Align to Left
      |
      | Aligns selected items to the left edge
    | Align to Right
      |
      | Aligns selected items to the right edge
    | Align to Top
      |
      | Aligns selected items to the top edge
    | Distribute Horizontally
      |
      | Distributes selected items along the horizontal axis
    | Distribute Vertically
      |
      | Distributes selected items along the vertical axis
    | Place Off-Board Footprints
      |
      | Performs automatic placement of components outside board area
    | Place Selected Footprints
      |
      | Performs automatic placement of selected components
    | Flip Board View
      |
      | View board from the opposite side
    | Sketch Graphic Items
      |
      | Show graphic items in outline mode
    | Decrease Layer Opacity
      | kbd:[{]
      | Make the current layer more transparent
    | Increase Layer Opacity
      | kbd:[}]
      | Make the current layer more transparent
    | Switch to Copper (B.Cu) layer
      | kbd:[PgDn]
      | 
    | Switch to Inner layer 1
      |
      | 
    | Switch to Inner layer 10
      |
      | 
    | Switch to Inner layer 11
      |
      | 
    | Switch to Inner layer 12
      |
      | 
    | Switch to Inner layer 13
      |
      | 
    | Switch to Inner layer 14
      |
      | 
    | Switch to Inner layer 15
      |
      | 
    | Switch to Inner layer 16
      |
      | 
    | Switch to Inner layer 17
      |
      | 
    | Switch to Inner layer 18
      |
      | 
    | Switch to Inner layer 19
      |
      | 
    | Switch to Inner layer 2
      |
      | 
    | Switch to Inner layer 20
      |
      | 
    | Switch to Inner layer 21
      |
      | 
    | Switch to Inner layer 22
      |
      | 
    | Switch to Inner layer 23
      |
      | 
    | Switch to Inner layer 24
      |
      | 
    | Switch to Inner layer 25
      |
      | 
    | Switch to Inner layer 26
      |
      | 
    | Switch to Inner layer 27
      |
      | 
    | Switch to Inner layer 28
      |
      | 
    | Switch to Inner layer 29
      |
      | 
    | Switch to Inner layer 3
      |
      | 
    | Switch to Inner layer 30
      |
      | 
    | Switch to Inner layer 4
      |
      | 
    | Switch to Inner layer 5
      |
      | 
    | Switch to Inner layer 6
      |
      | 
    | Switch to Inner layer 7
      |
      | 
    | Switch to Inner layer 8
      |
      | 
    | Switch to Inner layer 9
      |
      | 
    | Switch to Next Layer
      | kbd:[+]
      | 
    | Switch to Previous Layer
      | kbd:[-]
      | 
    | Toggle Layer
      | kbd:[V]
      | Switch between layers in active layer pair
    | Switch to Component (F.Cu) layer
      | kbd:[PgUp]
      | 
    | Net Inspector
      |
      | Show the net inspector
    | Highlight Ratsnest
      |
      | Show ratsnest of selected item(s)
    | Sketch Pads
      |
      | Show pads in outline mode
    | Curved Ratsnest Lines
      |
      | Show ratsnest with curved lines
    | Repair Board
      |
      | Run various diagnostics and attempt to repair board
    | Show Appearance Manager
      |
      | Show/hide the appearance manager
    | Show pad numbers
      |
      | Show pad numbers
    | Scripting Console
      |
      | Show the Python scripting console
    | Show Ratsnest
      |
      | Show board ratsnest
    | Sketch Text Items
      |
      | Show footprint texts in line mode
    | Sketch Tracks
      | kbd:[K]
      | Show tracks in outline mode
    | Sketch Vias
      |
      | Show vias in outline mode
    | Wireframe Zones
      |
      | Show only zone boundaries
    | Fill Zones
      |
      | Show filled areas of zones
    | Sketch Zones
      |
      | Show solid areas of zones in outline mode
    | Toggle Zone Display
      | kbd:[A]
      | Cycle between showing filled zones, wireframed zones and sketched zones
    | Automatically zoom to fit
      |
      | Zoom to fit when changing footprint
    | Convert to Arc
      |
      | Converts selected line segment to an arc
    | Convert to Rule Area
      |
      | Creates a rule area from the selection
    | Convert to Lines
      |
      | Creates graphic lines from the selection
    | Convert to Polygon
      |
      | Creates a graphic polygon from the selection
    | Convert to Tracks
      |
      | Converts selected graphic lines to tracks
    | Convert to Zone
      |
      | Creates a copper zone from the selection
    | Design Rules Checker
      |
      | Show the design rules checker window
    | Open in Footprint Editor
      | kbd:[Ctrl+E]
      | Opens the selected footprint in the Footprint Editor
    | Append Board...
      |
      | Open another board and append its contents to this board
    | Board Setup...
      |
      | Edit board setup including layers, design rules and various defaults
    | Clear Net Highlighting
      | kbd:[~]
      | Clear any existing net highlighting
    | Drill/Place File Origin
      |
      | Place origin point for drill files and component placement files
    | Export Specctra DSN...
      |
      | Export Specctra DSN routing info
    | BOM...
      |
      | Create bill of materials from board
    | IPC-D-356 Netlist File…
      |
      | Generate IPC-D-356 netlist file
    | Drill Files (.drl)...
      |
      | Generate Excellon drill file(s)
    | Gerbers (.gbr)...
      |
      | Generate Gerbers for fabrication
    | Component Placement (.pos)...
      |
      | Generate component placement file(s) for pick and place
    | Footprint Report (.rpt)...
      |
      | Create report of all footprints from current board
    | Group
      |
      | Group the selected items so that they are treated as a single item
    | Enter Group
      |
      | Enter the group to edit items
    | Leave Group
      |
      | Leave the current group
    | Hide Net
      |
      | Hide the ratsnest for the selected net
    | Highlight Net
      |
      | Highlight the selected net
    | Highlight Net
      | kbd:[`]
      | Highlight all copper items on the selected net(s)
    | Import Netlist...
      |
      | Read netlist and update board connectivity
    | Import Specctra Session...
      |
      | Import routed Specctra session (*.ses) file
    | Lock
      |
      | Prevent items from being moved and/or resized on the canvas
    | Add Footprint
      | kbd:[O]
      | Add a footprint
    | Add Layer Alignment Target
      |
      | Add a layer alignment target
    | Remove Items
      |
      | Remove items from group
    | Switch to Schematic Editor
      |
      | Open schematic in Eeschema
    | Show Net
      |
      | Show the ratsnest for the selected net
    | Toggle Last Net Highlight
      |
      | Toggle between last two highlighted nets
    | Toggle Lock
      | kbd:[L]
      | Lock or unlock selected items
    | Toggle Net Highlight
      | kbd:[Ctrl+`]
      | Toggle net highlighting
    | Switch Track Width to Previous
      | kbd:[Shift+W]
      | Change track width to previous pre-defined size
    | Switch Track Width to Next
      | kbd:[W]
      | Change track width to next pre-defined size
    | Ungroup
      |
      | Ungroup any selected groups
    | Unlock
      |
      | Allow items to be moved and/or resized on the canvas
    | Decrease Via Size
      | kbd:[\ ]
      | Change via size to previous pre-defined size
    | Increase Via Size
      | kbd:[']
      | Change via size to next pre-defined size
    | Duplicate Zone onto Layer…
      |
      | Duplicate zone outline onto a different layer
    | Merge Zones
      |
      | Merge zones
    | Change Footprint…
      |
      | Assign a different footprint from the library
    | Change Footprints...
      |
      | Assign different footprints from the library
    | Cleanup Graphics...
      |
      | Cleanup redundant items, etc.
    | Cleanup Tracks & Vias...
      |
      | Cleanup redundant items, shorting items, etc.
    | Edit Text & Graphics Properties...
      |
      | Edit Text and graphics properties globally across board
    | Edit Track & Via Properties...
      |
      | Edit track and via properties globally across board
    | Global Deletions...
      |
      | Delete tracks, footprints and graphic items from board
    | Remove Unused Pads...
      |
      | Remove or restore the unconnected inner layers on through hole pads and vias
    | Swap Layers...
      |
      | Move tracks or drawings from one layer to another
    | Update Footprint…
      |
      | Update footprint to include any changes from the library
    | Update Footprints from Library...
      |
      | Update footprints to include any changes from the library
    | Clearance Resolution...
      |
      | Show clearance resolution for the active layer between two selected objects
    | Constraints Resolution...
      |
      | Show constraints resolution for the selected object
    | Show Board Statistics
      |
      | Shows board statistics
    | Add Aligned Dimension
      | kbd:[Ctrl+Shift+H]
      | Add an aligned linear dimension
    | Draw Arc
      | kbd:[Ctrl+Shift+A]
      | Draw an arc
    | Switch Arc Posture
      | kbd:[/]
      | Switch the arc posture
    | Add Center Dimension
      |
      | Add a center dimension
    | Draw Circle
      | kbd:[Ctrl+Shift+C]
      | Draw a circle
    | Close Outline
      |
      | Close the in progress outline
    | Decrease Line Width
      | kbd:[Ctrl+-]
      | Decrease the line width
    | Delete Last Point
      | kbd:[Back]
      | Delete the last point added to the current item
    | Draw Graphic Polygon
      | kbd:[Ctrl+Shift+P]
      | Draw a graphic polygon
    | Increase Line Width
      | kbd:[Ctrl++]
      | Increase the line width
    | Add Leader
      |
      | Add a leader dimension
    | Draw Line
      | kbd:[Ctrl+Shift+L]
      | Draw a line
    | Limit Lines to 45 deg
      |
      | Limit graphic lines to H, V and 45 degrees
    | Add Orthogonal Dimension
      |
      | Add an orthogonal dimension
    | Add Board Characteristics
      |
      | Add a board characteristics table on a graphic layer
    | Import Graphics...
      | kbd:[Ctrl+Shift+F]
      | Import 2D drawing file
    | Add Stackup Table
      |
      | Add a board stackup table on a graphic layer
    | Draw Rectangle
      |
      | Draw a rectangle
    | Add Rule Area
      | kbd:[Ctrl+Shift+K]
      | Add a rule area (keepout)
    | Place the Footprint Anchor
      | kbd:[Ctrl+Shift+N]
      | Set the coordinate origin point (anchor) of the footprint
    | Add a Similar Zone
      | kbd:[Ctrl+Shift+.]
      | Add a zone with the same settings as an existing zone
    | Add Text
      | kbd:[Ctrl+Shift+T]
      | Add a text item
    | Add Vias
      | kbd:[Ctrl+Shift+V]
      | Add free-standing vias
    | Add Filled Zone
      | kbd:[Ctrl+Shift+Z]
      | Add a filled zone
    | Add a Zone Cutout
      | kbd:[Shift+C]
      | Add a cutout area of an existing zone
    | Get and Move Footprint
      | kbd:[T]
      | Selects a footprint by reference designator and places it under the cursor for moving
    | Change Track Width
      |
      | Updates selected track & via sizes
    | Create Array…
      | kbd:[Ctrl+T]
      | Create array
    | Delete Full Track
      | kbd:[Shift+Del]
      | Deletes selected item(s) and copper connections
    | Duplicate and Increment
      | kbd:[Ctrl+Shift+D]
      | Duplicates the selected item(s), incrementing pad numbers
    | Fillet Tracks
      |
      | Adds arcs tangent to the selected straight track segments
    | Change Side / Flip
      | kbd:[F]
      | Flips selected item(s) to opposite side of board
    | Mirror
      |
      | Mirrors selected item
    | Move Exactly…
      | kbd:[Ctrl+M]
      | Moves the selected item(s) by an exact amount
    | Properties…
      | kbd:[E]
      | Displays item properties dialog
    | Rotate Counterclockwise
      | kbd:[R]
      | Rotates selected item(s) counterclockwise
    | Rotate Clockwise
      | kbd:[Shift+R]
      | Rotates selected item(s) clockwise
    | Copy with Reference
      |
      | Copy selected item(s) to clipboard with a specified starting point
    | Move
      | kbd:[M]
      | Moves the selected item(s)
    | Move with Reference
      |
      | Moves the selected item(s) with a specified starting point
    | Auto-finish Track
      | kbd:[F]
      | Automagically finishes laying the current track.
    | Break Track
      |
      | Splits the track segment into two segments connected at the cursor position.
    | Custom Track/Via Size…
      | kbd:[Q]
      | Shows a dialog for changing the track width and via size.
    | Route Differential Pair
      | kbd:[6]
      | Route differential pairs
    | Differential Pair Dimensions...
      |
      | Open Differential Pair Dimension settings
    | Drag (45 degree mode)
      | kbd:[D]
      | Drags the track segment while keeping connected tracks at 45 degrees.
    | Drag (free angle)
      | kbd:[G]
      | Drags the nearest joint in the track without restricting the track angle.
    | Finish Track
      | kbd:[End]
      | Stops laying the current track.
    | Router Highlight Mode
      |
      | Switch router to highlight mode
    | Break Track
      |
      | Splits the track segment into two segments connected at the cursor position.
    | Place Blind/Buried Via
      | kbd:[Alt+Shift+V]
      | Adds a blind or buried via at the end of currently routed track.
    | Place Microvia
      | kbd:[Ctrl+V]
      | Adds a microvia at the end of currently routed track.
    | Place Through Via
      | kbd:[V]
      | Adds a through-hole via at the end of currently routed track.
    | Select Layer and Place Blind/Buried Via…
      | kbd:[Alt+<]
      | Select a layer, then add a blind or buried via at the end of currently routed track.
    | Select Layer and Place Through Via…
      | kbd:[<]
      | Select a layer, then add a through-hole via at the end of currently routed track.
    | Set Layer Pair...
      |
      | Change active layer pair for routing
    | Interactive Router Settings…
      | kbd:[Ctrl+Shift+,]
      | Open Interactive Router settings
    | Router Shove Mode
      |
      | Switch router to shove mode
    | Route Single Track
      | kbd:[X]
      | Route tracks
    | Switch Track Posture
      | kbd:[/]
      | Switches posture of the currently routed track.
    | Track Corner Mode
      | kbd:[Ctrl+/]
      | Switches between sharp and rounded corners when routing tracks.
    | Undo last segment
      | kbd:[Back]
      | Stops laying the current track.
    | Router Walkaround Mode
      |
      | Switch router to walkaround mode
    | Deselect All Tracks in Net
      |
      | Deselects all tracks & vias belonging to the same net.
    | Filter Selected Items...
      |
      | Remove items from the selection by type
    | Select/Expand Connection
      | kbd:[U]
      | Selects a connection or expands an existing selection to junctions, pads, or entire connections
    | Select All Tracks in Net
      |
      | Selects all tracks & vias belonging to the same net.
    | Sheet
      |
      | Selects all footprints and tracks in the schematic sheet
    | Items in Same Hierarchical Sheet
      |
      | Selects all footprints and tracks in the same schematic sheet
    | Decrease Amplitude
      | kbd:[4]
      | Decrease meander amplitude by one step.
    | Increase Amplitude
      | kbd:[3]
      | Increase meander amplitude by one step.
    | End Track
      | kbd:[End]
      | Stops laying the current meander.
    | Length Tuning Settings…
      | kbd:[Ctrl+L]
      | Sets the length tuning parameters for currently routed item.
    | Decrease Spacing
      | kbd:[2]
      | Decrease meander spacing by one step.
    | Increase Spacing
      | kbd:[1]
      | Increase meander spacing by one step.
    | New Track
      | kbd:[X]
      | Starts laying a new track.
    | Tune length of a differential pair
      | kbd:[8]
      | Tune length of a differential pair
    | Tune skew of a differential pair
      | kbd:[9]
      | Tune skew of a differential pair
    | Tune length of a single track
      | kbd:[7]
      | Tune length of a single track
    | Add Microwave Polygonal Shape
      |
      | Create a microwave polygonal shape from a list of vertices
    | Add Microwave Gap
      |
      | Create gap of specified length for microwave applications
    | Add Microwave Line
      |
      | Create line of specified length for microwave applications
    | Add Microwave Stub
      |
      | Create stub of specified length for microwave applications
    | Add Microwave Arc Stub
      |
      | Create stub (arc) of specified size for microwave applications
    | Footprint Checker
      |
      | Show the footprint checker window
    | Copy Footprint
      |
      | 
    | Create Footprint...
      |
      | Create a new footprint using the Footprint Wizard
    | Cut Footprint
      |
      | 
    | Delete Footprint from Library
      |
      | 
    | Edit Footprint
      |
      | Show selected footprint on editor canvas
    | Export Footprint...
      |
      | Export footprint to file
    | Footprint Properties...
      |
      | Edit footprint properties
    | Hide Footprint Tree
      |
      | 
    | Import Footprint...
      |
      | Import footprint from file
    | New Footprint...
      | kbd:[Ctrl+N]
      | Create a new, empty footprint
    | Paste Footprint
      |
      | 
    | Repair Footprint
      |
      | Run various diagnostics and attempt to repair footprint
    | Show Footprint Tree
      |
      | 
    | Paste Default Pad Properties to Selected
      |
      | Replace the current pad's properties with those copied earlier
    | Copy Pad Properties to Default
      |
      | Copy current pad's properties
    | Push Pad Properties to Other Pads...
      |
      | Copy the current pad's properties to other pads
    | Default Pad Properties…
      |
      | Edit the pad properties used when creating new pads
    | Renumber Pads…
      |
      | Renumber pads by clicking on them in the desired order
    | Edit Pad as Graphic Shapes
      | kbd:[Ctrl+E]
      | Ungroups a custom-shaped pad for editing as individual graphic shapes
    | Add Pad
      |
      | Add a pad
    | Finish Pad Edit
      | kbd:[Ctrl+E]
      | Regroups all touching graphic shapes into the edited pad
    | Create Corner
      | kbd:[Ins]
      | Create a corner
    | Remove Corner
      |
      | Remove corner
    | Position Relative To…
      | kbd:[Shift+P]
      | Positions the selected item(s) by an exact amount relative to another
    | Geographical Reannotate...
      |
      | Reannotate PCB in geographical order
    | Refresh Plugins
      |
      | Reload all python plugins and refresh plugin menus
    | Open Plugin Directory
      |
      | Opens the directory in the default system file manager
    | Fill
      |
      | Fill zone(s)
    | Fill All
      | kbd:[B]
      | Fill all zones
    | Unfill
      |
      | Unfill zone(s)
    | Unfill All
      | kbd:[Ctrl+B]
      | Unfill all zones
ru: | Команда | Комбинация клавиш по умолчанию | Описание
    | Выровнять снизу
      |
      | Выровнять выбранные элементы по нижнему краю
    | Выровнять по верт.центру
      |
      | Выровнять выбранные элементы по вертикальному центру
    | Выровнять по гор.центру
      |
    f  | Выровнять выбранные элементы по горизонтальному центру
    | Выровнять слева
      |
      | Выровнять выбранные элементы по левому краю
    | Выровнять справа
      |
      | Выровнять выбранные элементы по правому краю
    | Выровнять сверху
      |
      | Выровнять выбранные элементы по верхнему краю
    | Распределить гориз.
      |
      | Распределить выбранные элементы вдоль гориз. оси
    | Распределить верт.
      |
      | Распределить выбранные элементы вдоль верт. оси
    | Разместить посад.места вне платы
      |
      | Автоматически разместить компоненты вне платы
    | Разместить выбранные посад.места
      |
      | Разместить выбранные компоненты автоматически
    | Перевернуть плату
      |
      | Просмотр платы с обратной стороны
    | Графические элементы эскизно
      |
      | Показать графические элементы в контурном режиме
    | Уменьшить прозрачность слоя
      | kbd:[{]
      | Сделать текущий слой более прозрачным
    | Увеличить прозрачность слоя
      | kbd:[}]
      | Сделать текущий слой менее прозрачным
    | Выбрать слой меди (B.Cu)
      | kbd:[PgDn]
      | 
    | Выбрать внутренний слой 1
      |
      | 
    | Выбрать внутренний слой 10
      |
      | 
    | Выбрать внутренний слой 11
      |
      | 
    | Выбрать внутренний слой 12
      |
      | 
    | Выбрать внутренний слой 13
      |
      | 
    | Выбрать внутренний слой 14
      |
      | 
    | Выбрать внутренний слой 15
      |
      | 
    | Выбрать внутренний слой 16
      |
      | 
    | Выбрать внутренний слой 17
      |
      | 
    | Выбрать внутренний слой 18
      |
      | 
    | Выбрать внутренний слой 19
      |
      | 
    | Выбрать внутренний слой 2
      |
      | 
    | Выбрать внутренний слой 20
      |
      | 
    | Выбрать внутренний слой 21
      |
      | 
    | Выбрать внутренний слой 22
      |
      | 
    | Выбрать внутренний слой 23
      |
      | 
    | Выбрать внутренний слой 24
      |
      | 
    | Выбрать внутренний слой 25
      |
      | 
    | Выбрать внутренний слой 26
      |
      | 
    | Выбрать внутренний слой 27
      |
      | 
    | Выбрать внутренний слой 28
      |
      | 
    | Выбрать внутренний слой 29
      |
      | 
    | Выбрать внутренний слой 3
      |
      | 
    | Выбрать внутренний слой 30
      |
      | 
    | Выбрать внутренний слой 4
      |
      | 
    | Выбрать внутренний слой 5
      |
      | 
    | Выбрать внутренний слой 6
      |
      | 
    | Выбрать внутренний слой 7
      |
      | 
    | Выбрать внутренний слой 8
      |
      | 
    | Выбрать внутренний слой 9
      |
      | 
    | Выбрать следующий слой
      | kbd:[+]
      | 
    | Выбрать предыдущий слой
      | kbd:[-]
      | 
    | Заблокировать/разблокировать слой
      | kbd:[V]
      | Переключение между слоями активной пары слоёв
    | Выбрать слой компонентов (F.Cu)
      | kbd:[PgUp]
      | 
    | Инспектор цепей
      |
      | Показать инспектор цепей
    | Подсветить связи
      |
      | Показать связи выделенных элементов
    | Конт.пл. эскизно
      |
      | Показать контактные площадки в контурном режиме
    | Кривые линии связей
      |
      | Показать связи кривыми линиями
    | Спасти плату
      |
      | Провести диагностику и попытаться восстановить плату
    | Показать менеджер внешнего вида
      |
      | Показать/скрыть менеджер внешнего вида
    | Показать номера конт.пл.
      |
      | Показать номера контактных площадок
    | Консоль скриптов
      |
      | Показать консоль скриптов Python
    | Показать связи
      |
      | Показать связи между элементами платы
    | Текст эскизно
      |
      | Показать текст посадочного места в режиме линий
    | Дорожки эскизно
      | kbd:[K]
      | Показать дорожки в контурном режиме
    | Перех.отв. эскизно
      |
      | Показать переходные отверстия в контурном режиме
    | Контур зоны
      |
      | Показать только контур зоны
    | Авто-заливка зон
      |
      | Показать зоны заполненными
    | Зоны эскизно
      |
      | Показать сплошные области зон в контурном режиме
    | Переключить отображение зон
      | kbd:[A]
      | Циклическое отображение зон в режиме авто-заливки, контурном режиме и эскизно
    | Автомасштабирование по размеру
      |
      | Масштабировать по размеру при изменении посадочного места
    | Преобразовать в дугу
      |
      | Преобразует выделенный фрагмент линии в дугу
    | Преобразовать в зону запрета
      |
      | Создать зону запрета из выделенного
    | Преобразовать в линии
      |
      | Создать графические линии из выделенного
    | Преобразовать в полигон
      |
      | Создать графический полигон из выделенного
    | Преобразовать в дорожки
      |
      | Преобразовать выделенные графические линии в дорожки
    | Преобразовать в зону
      |
      | Создать зону меди из выделенного
    | Проверка правил проектирования
      |
      | Показать окно проверки правил
    | Открыть в редакторе посад.мест
      | kbd:[Ctrl+E]
      | Открыть выбранное посадочное место в редакторе посадочных мест
    | Добавить плату…
      |
      | Открыть другую плату и добавить её содержимое к текущей плате
    | Настройки платы…
      |
      | Править настройки платы, включая правила проектирования и большое количество других
    | Очистить подсветку цепей
      | kbd:[~]
      | Очистить подсветку цепей
    | Начало координат сверловки/размещения
      |
      | Разместить точку начала координат в файлах сверловки и файлах размещения
    | Экспорт Specctra DSN…
      |
      | Экспортировать данные трассировки Specctra DSN
    | Файл перечня элементов…
      |
      | Создать перечень элементов для текущей платы
    | Файл списка цепей IPC-D-356…
      |
      | Сформировать список цепей IPC-D-356
    | Файл сверловки (.drl)…
      |
      | Сформировать файлы сверловки в формате Excellon
    | Gerbers (.gbr)…
      |
      | Сформировать Gerbe- файлы для производства
    | Размещение компонентов (.pos)…
      |
      | Сформировать файл позиций посадочных мест для установок автоматического монтажа
    | Отчёт о посад.местах (.rpt)…
      |
      | Создать отчёт обо всех посадочных местах на текущей плате
    | Группировать
      |
      | Группировать выбранные элементы для работы с ними как с единым целым
    | Войти в группу
      |
      | Войти в группу для правки элементов
    | Покинуть группу
      |
      | Покинуть текущую группу
    | Скрыть сеть
      |
      | Скрыть связи для выделенной цепи
    | Подсветить цепь
      |
      | Подсветить выделенную цепь
    | Подсветить цепь
      | kbd:[`]
      | Подсветить все элементы меди выбранных цепей
    | Импорт списка цепей…
      |
      | Прочитать список цепей и обновить связи на плате
    | Импорт сеанса Specctra…
      |
      | Импортировать файл трассировки Specctra session (*.ses)
    | Заблокировать
      |
      | Запретить перемещение и/или изменение размера элементов в редакторе
    | Добавить посад.место
      | kbd:[O]
      | Добавить посад.место
    | Добавить миру совмещения слоёв
      |
      | Добавить миру совмещения слоёв
    | Удалить элементы
      |
      | Удалить элементы из группы
    | Перейти к редактору схем
      |
      | Открыть схему в Eeschema
    | Показать цепь
      |
      | Показать связи для выделенной цепи
    | Переключить подсветку последней цепи
      |
      | Переключение между последними двумя подсвеченными цепями
    | Заблокировать/разблокировать
      | kbd:[L]
      | Блокировать/разблокировать выделенные элементы
    | Переключить подсветку цепей
      | kbd:[Ctrl+`]
      | Переключить подсветку цепей
    | Выбрать предыдущую ширину дорожки
      | kbd:[Shift+W]
      | Изменить ширину дорожки на предыдущий предопределённый размер
    | Выбрать следующую ширину дорожки
      | kbd:[W]
      | Изменить ширину дорожки на следующий предопределённый размер
    | Разгруппировать
      |
      | Разгруппировать выбранные группы
    | Разблокировать
      |
      | Разрешить перемещение и/или изменение размера элементов в редакторе
    | Уменьшить размер перех.отв.
      | kbd:[\ ]
      | Изменить размер переходного отверстия на предыдущий предопределённый размер
    | Увеличить размер перех.отв.
      | kbd:[']
      | Изменить размер переходного отверстия на следующий предопределённый размер
    | Дублировать зону на слой…
      |
      | Дублировать контур зоны на другом слое
    | Объединить зоны
      |
      | Объединить зоны
    | Заменить посад.место…
      |
      | Заменить посадочное место на другое из библиотеки
    | Замена посад.мест…
      |
      | Назначить другое посад.место из библиотеки
    | Оптимизировать графику…
      |
      | Очистить от ненужных и тому подобных элементов 
    | Очистка дорожек и перех.отв…
      |
      | Очистить от ненужных, мешающих и тому подобных элементов.
    | Параметры текста и графических элементов…
      |
      | Править свойства текста и графических элементов на всей плате
    | Параметры дорожек и перех.отв…
      |
      | Править свойства дорожек и перех.отв. на всей плате
    | Глобальное удаление…
      |
      | Удалить дорожки, посадочные места и графические элементы с платы
    | Удалить неиспользуемые конт.пл…
      |
      | Удалить или восстановить несоединённые внутренние слои из сквозных контактных площадок и переходных отверстий
    | Заменить слои…
      |
      | Переместить дорожки или изображения из одного слоя в другой
    | Обновить посад.место…
      |
      | Обновить посад.место, чтобы получить последние изменения из библиотеки
    | Обновить посад.места из библиотеки…
      |
      | Обновить посад.места, чтобы получить последние изменения из библиотеки
    | Разрешённый зазор…
      |
      | Показать разрешённый зазор между выбранными объектами на активном слое
    | Разрешённые ограничения…
      |
      | Показать ограничения для выбранных объектов
    | Показать сведения о плате
      |
      | Показать подробные сведения о плате
    | Добавить линейный размер
      | kbd:[Ctrl+Shift+H]
      | Добавить выровненную размерную линию
    | Чертить дугу
      | kbd:[Ctrl+Shift+A]
      | Начертить дугу
    | Сменить положение дуги
      | kbd:[/]
      | Сменить положение дуги
    | Добавить осевые линии
      |
      | Обозначить центр с помощью осевых линий
    | Чертить окружность
      | kbd:[Ctrl+Shift+C]
      | Начертить окружность
    | Замкнуть контур
      |
      | Замкнуть текущий контур
    | Уменьшить ширину линии
      | kbd:[Ctrl+-]
      | Уменьшить ширину линии
    | Удалить последнюю точку
      | kbd:[Back]
      | Удалить последнюю точку, добавленную к текущему элементу
    | Чертить полигон
      | kbd:[Ctrl+Shift+P]
      | Начертить графический полигон
    | Увеличить ширину линии
      | kbd:[Ctrl++]
      | Увеличить ширину линии
    | Добавить линию-выноску
      |
      | Добавить линию-выноску
    | Чертить линию
      | kbd:[Ctrl+Shift+L]
      | Чертить линию
    | Ограничить линии до 45°
      |
      | Ограничить графические линии до горизонтальных, вертикальных и 45°
    | Добавить ортогональный размер
      |
      | Добавить ортогональную размерную линию
    | Добавить характеристики платы
      |
      | Добавить таблицу характеристик платы на графический слой
    | Импорт графики…
      | kbd:[Ctrl+Shift+F]
      | Импорт файла двумерного чертежа
    | Добавить таблицу слоёв
      |
      | Добавить таблицу слоёв платы на графический слой
    | Чертить прямоугольник
      |
      | Начертить прямоугольник
    | Добавить область правил
      | kbd:[Ctrl+Shift+K]
      | Добавить область правил (запрета)
    | Разместить точку привязки посад.места
      | kbd:[Ctrl+Shift+N]
      | Установить начало координат (привязку) для посад.места
    | Добавить аналогичную зону
      | kbd:[Ctrl+Shift+.]
      | Добавить зону с теми же настройками, что и у существующей зоны
    | Добавить текст
      | kbd:[Ctrl+Shift+T]
      | Добавить текстовую надпись
    | Добавить перех.отв.
      | kbd:[Ctrl+Shift+V]
      | Добавить свободные переходные отверстия
    | Добавить зону заливки
      | kbd:[Ctrl+Shift+Z]
      | Добавить зону заливки
    | Добавить вырез в зоне
      | kbd:[Shift+C]
      | Добавить область выреза в существующую зону
    | Найти и переместить посад.место
      | kbd:[T]
      | Выбрать посадочное место по обозначению и разместить под курсором для дальнейшего перемещения
    | Изменить ширину дорожки
      |
      | Обновляет размеры выделенных дорожек и переходных отверстий
    | Создать массив…
      | kbd:[Ctrl+T]
      | Создать массив
    | Удалить всю дорожку
      | kbd:[Shift+Del]
      | Удалить выбранные элементы и соединения меди
    | Дублировать с инкрементом
      | kbd:[Ctrl+Shift+D]
      | Дублировать выбранные элементы, увеличивая номер контактной площадки
    | Скруглить дорожки
      |
      | Добавляет дуги по касательной к выбранным прямым сегментам дорожек
    | Сменить сторону/перевернуть
      | kbd:[F]
      | Разместить выбранные элементы на другую сторону платы
    | Отразить
      |
      | Отразить выбранный элемент
    | Переместить точно…
      | kbd:[Ctrl+M]
      | Переместить выбранные элементы на точную величину
    | Свойства…
      | kbd:[E]
      | Отобразить диалоговое окно свойств элемента
    | Повернуть против ч.ст.
      | kbd:[R]
      | Повернуть выделенные элементы против часовой стрелки
    | Повернуть по ч.ст.
      | kbd:[Shift+R]
      | Вращать выбранные элементы по часовой стрелке
    | Копировать относительно точки
      |
      | Копировать выбранные элементы в буфер с указанной опорной точкой
    | Переместить
      | kbd:[M]
      | Переместить выбранные элементы
    | Переместить относительно точки
      |
      | Переместить выбранные элементы относительно указанной точки
    | Автозавершение дорожки
      | kbd:[F]
      | Автоматически завершает прокладку текущей дорожки.
    | Разорвать дорожку
      |
      | Разделить сегмент дорожки на два сегмента, соединённые в расположении курсора.
    | Другой размер дорожки/конт.пл…
      | kbd:[Q]
      | Показать диалоговое окно для изменения ширины дорожки и размера переходного отверстия
    | Проложить диф.пару
      | kbd:[6]
      | Трассировать дифференциальную пару
    | Настройки параметров диф.пары…
      |
      | Открыть настройки размера дифференциальной пары
    | Перетащить (режим 45°)
      | kbd:[D]
      | Перетащить сегмент дорожки сохраняя соединение дорожек под углом 45°.
    | Перетащить (свободный угол)
      | kbd:[G]
      | Перетащить ближайшее соединение в дорожке без ограничения размера угла дорожки.
    | Завершить дорожку
      | kbd:[End]
      | Остановить прокладку текущей дорожки.
    | Трассировать в режиме подсветки
      |
      | Переключить трассировщик в режим подсветки
    | Разорвать дорожку
      |
      | Разделить сегмент дорожки на два сегмента соединённых в расположении курсора.
    | Разместить глухое/внутр. перех.отв.
      | kbd:[Alt+Shift+V]
      | Добавить глухое или внутреннее переходное отверстие в конце трассируемой дорожки.
    | Разместить перех.микроотв.
      | kbd:[Ctrl+V]
      | Добавить переходное микроотверстие в конце трассируемой дорожки.
    | Разместить сквозное перех.отв.
      | kbd:[V]
      | Добавить сквозное переходное отверстие в конце трассируемой дорожки.
    | Выбрать слой и разместить глухое/внутр. перех.отв…
      | kbd:[Alt+<]
      | Выбрать слой, затем добавить глухое или внутреннее переходное отверстие в конце трассируемой дорожки.
    | Выбрать слой и разместить перех.отв…
      | kbd:[<]
      | Выбрать слой, затем добавить сквозное переходное отверстие в конце трассируемой дорожки.
    | Выбрать пару слоёв…
      |
      | Изменить активную пару слоёв для трассировки
    | Параметры интерактивного трассировщика…
      | kbd:[Ctrl+Shift+,]
      | Открыть параметры интерактивного трассировщика
    | Трассировать в режиме расталкивания
      |
      | Переключить трассировщик в режим расталкивания
    | Проложить дорожку
      | kbd:[X]
      | Трассировать дорожки
    | Переключить наклон дорожки
      | kbd:[/]
      | Изменить положение трассируемой дорожки.
    | Режим углов дорожек
      | kbd:[Ctrl+/]
      | Переключение между острыми и скруглёнными углами при трассировке дорожек.
    | Отменить последний сегмент
      | kbd:[Back]
      | Остановить прокладку текущей дорожки.
    | Трассировать в режиме обхода препятствий
      |
      | Переключить трассировщик в режим обхода препятствий
    | Отменить выбор всех дорожек цепи
      |
      | Отменить выделение всех дорожек и переходных отверстий, принадлежащих одной цепи.
    | Фильтр выделенного…
      |
      | Удалить элементы из выделенного по их типу
    | Выделить соединение
      | kbd:[U]
      | Выделить соединение или распространить выделение до соединений, контактных площадок или всей цепи
    | Выделить все дорожки цепи
      |
      | Выделить все дорожки и переходные отверстия, принадлежащие одной цепи.
    | Лист
      |
      | Выделить все посадочные места и дорожки с одного листа схемы
    | Элементы с того же иерархического листа
      |
      | Выделить все посадочные места и дорожки с того же самого листа схемы
    | Уменьшить амплитуду
      | kbd:[4]
      | Уменьшить амплитуду зизгазов на единицу.
    | Увеличить амплитуду
      | kbd:[3]
      | Увеличить амплитуду загзагов на единицу.
    | Закончить дорожку
      | kbd:[End]
      | Завершить прокладку текущего зигзагообразного участка.
    | Параметры подстройки длины…
      | kbd:[Ctrl+L]
      | Установить параметры подстройки длины текущего проводника.
    | Уменьшить шаг
      | kbd:[2]
      | Уменьшить интервал между зигзагами на единицу.
    | Увеличить шаг
      | kbd:[1]
      | Увеличить интервал между зигзагами на единицу.
    | Новая дорожка
      | kbd:[X]
      | Начать прокладку новой дорожки.
    | Настроить длину диф.пары
      | kbd:[8]
      | Настроить длину дифференциальной пары
    | Настроить перекос диф.пары
      | kbd:[9]
      | Настроить перекос дифференциальной пары
    | Настроить длину одиночной дорожки
      | kbd:[7]
      | Настроить длину одиночной дорожки
    | Добавить полигональную форму СВЧ
      |
      | Создать полигональную форму по вершинам для СВЧ устройств
    | Добавить зазор СВЧ
      |
      | Создать зазор заданной длины для СВЧ устройств
    | Добавить СВЧ линию
      |
      | Создать линию заданной длины для СВЧ устройств
    | Добавить шлейф СВЧ
      |
      | Создать шлейф заданной длины для СВЧ устройств
    | Добавить дугу СВЧ
      |
      | Создать шлейф (дугу) заданной длины для СВЧ устройств
    | Проверить посад.место
      |
      | Открыть окно проверки посадочного места
    | Копировать посад.место
      |
      | 
    | Создать посад.место мастером…
      |
      | Создать новое посадочное место с помощью мастера
    | Вырезать посад.место
      |
      | 
    | Удалить посад.место из библиотеки
      |
      | 
    | Редактировать посад.место
      |
      | Показать выбранное посадочное место в окне редактора
    | Экспорт посад.места…
      |
      | Экспортировать посадочное место в файл
    | Свойства посад.места…
      |
      | Изменить свойства посадочного места
    | Скрыть дерево посад.мест
      |
      | 
    | Импорт посад.места…
      |
      | Импортировать посадочное место из файла
    | Создать посад.место…
      | kbd:[Ctrl+N]
      | Создать новое пустое посадочное место
    | Вставить посад.место
      |
      | 
    | Восстановить посадочное место
      |
      | Провести диагностику и попытаться восстановить посадочное место
    | Показать дерево посад.мест
      |
      | 
    | Вставить настройки конт.пл.
      |
      | Заменить текущие настройки контактной площадки на предварительно скопированные
    | Копировать настройки конт.пл.
      |
      | Копировать текущие настройки контактной площадки в значения по умолчанию
    | Использовать настройки конт.пл…
      |
      | Копировать настройки текущей контактной площадки для других контактных площадок.
    | Свойства конт.пл…
      |
      | Редактировать свойства, применяемые для создания новых контактных площадок
    | Перенумеровать конт.пл…
      |
      | Задать порядок нумерации контактных площадок щелчком мыши
    | Править графические фигруы конт.пл.
      | kbd:[Ctrl+E]
      | Преобразовать специальную контактную площадку в набор графических форм для редактирования
    | Добавить конт.пл.
      |
      | Добавить контактную площадку
    | Завершить редактирование конт.пл.
      | kbd:[Ctrl+E]
      | Перегруппировать все смежные графические формы в единую контактную площадку
    | Создать угол
      | kbd:[Ins]
      | Создать угол
    | Удалить угол
      |
      | Удалить угол
    | Переместить относительно…
      | kbd:[Shift+P]
      | Переместить выбранные элементы на точное расстояние относительно другого
    | Обозначить в порядке размещения на плате…
      |
      | Обозначить элементы в порядке размещения на плате
    | Обновить плагины
      |
      | Перезагрузить все python-плагины и обновить меню плагинов
    | Открыть каталог плагинов
      |
      | Открыть каталог в менеджере файлов системы
    | Заливка
      |
      | Заполнить зоны
    | Залить все зоны
      | kbd:[B]
      | Залить все зоны
    | Отменить заливку
      |
      | Отменить заливку зон
    | Отменить заливку всех зон
      | kbd:[Ctrl+B]
      | Отменить заливку всех зон

note: type: Title =====
en: 3D Viewer
ru: 3D-просмотрщик

note: type: Table
en: | Action | Default Hotkey | Description
    | Add Floor
      |
      | Adds a floor plane below the board (slow)
    | Anti-aliasing
      |
      | Render with improved quality on final render (slow)
    | Toggle SMD 3D models
      | kbd:[S]
      | Toggle 3D models with 'Surface mount' attribute
    | Toggle Through Hole 3D models
      | kbd:[T]
      | Toggle 3D models with 'Through hole' attribute
    | Toggle Virtual 3D models
      | kbd:[V]
      | Toggle 3D models with 'Virtual' attribute
    | Flip Board
      |
      | Flip the board view
    | Home view
      | kbd:[Home]
      | Home view
    | CAD Color Style
      |
      | Use a CAD color style based on the diffuse color of the material
    | Use Diffuse Only
      |
      | Use only the diffuse color property from model 3D model file
    | Use All Properties
      |
      | Use all material properties from each 3D model file
    | Move board Down
      | kbd:[Down]
      | Move board Down
    | Move board Left
      | kbd:[Left]
      | Move board Left
    | Move board Right
      | kbd:[Right]
      | Move board Right
    | Move board Up
      | kbd:[Up]
      | Move board Up
    | No 3D Grid
      |
      | No 3D Grid
    | Center pivot rotation
      | kbd:[Space]
      | Center pivot rotation (middle mouse click)
    | Post-processing
      |
      | Apply Screen Space Ambient Occlusion and Global Illumination reflections on final render (slow)
    | Procedural Textures
      |
      | Apply procedural textures to materials (slow)
    | Render Shadows
      |
      | Render Shadows
    | Reset view
      | kbd:[R]
      | Reset view
    | Rotate 45 degrees over Z axis
      | kbd:[Tab]
      | 
    | Rotate X Clockwise
      |
      | Rotate X Clockwise
    | Rotate X Counterclockwise
      |
      | Rotate X Counterclockwise
    | Rotate Y Clockwise
      |
      | Rotate Y Clockwise
    | Rotate Y Counterclockwise
      |
      | Rotate Y Counterclockwise
    | Rotate Z Clockwise
      |
      | Rotate Z Clockwise
    | Rotate Z Counterclockwise
      |
      | Rotate Z Counterclockwise
    | 3D Grid 10mm
      |
      | 3D Grid 10mm
    | 3D Grid 1mm
      |
      | 3D Grid 1mm
    | 3D Grid 2.5mm
      |
      | 3D Grid 2.5mm
    | 3D Grid 5mm
      |
      | 3D Grid 5mm
    | Show 3D Axis
      |
      | Show 3D Axis
    | Show Model Bounding Boxes
      |
      | Show Model Bounding Boxes
    | Reflections
      |
      | Render materials with reflective properties on final render (slow)
    | Refractions
      |
      | Render materials with refractive properties on final render (slow)
    | Toggle adhesive display
      |
      | Toggle display of adhesive layers
    | Toggle board body display
      |
      | Toggle board body display
    | Toggle comments display
      |
      | Toggle display of comments and drawings layers
    | Toggle ECO display
      |
      | Toggle display of ECO layers
    | Toggle orthographic projection
      |
      | Enable/disable orthographic projection
    | Toggle realistic mode
      |
      | Toggle realistic mode
    | Toggle silkscreen display
      |
      | Toggle display of silkscreen layers
    | Toggle solder mask display
      |
      | Toggle display of solder mask layers
    | Toggle solder paste display
      |
      | Toggle display of solder paste layers
    | Toggle zone display
      |
      | Toggle zone display
    | View Back
      | kbd:[Shift+Y]
      | View Back
    | View Bottom
      | kbd:[Shift+Z]
      | View Bottom
    | View Front
      | kbd:[Y]
      | View Front
    | View Left
      | kbd:[Shift+X]
      | View Left
    | View Right
      | kbd:[X]
      | View Right
    | View Top
      | kbd:[Z]
      | View Top
ru: | Команда | Комбинация клавиш по умолчанию | Описание
    | Добавлять пол
      |
      | Добавить поверхность пола под платой (медленно)
    | Сглаживание
      |
      | Отображать с улучшенным качеством на итоговом отображении (медленно)
    | Переключить отображение 3D-модели поверхностного монтажа
      | kbd:[S]
      | Переключить отображение 3D-модели с атрибутом «Поверхностный монтаж»
    | Переключить отображение 3D-модели выводного монтажа
      | kbd:[T]
      | Переключить отображения 3D-модели с атрибутом «Выводной монтаж»
    | Переключить отображение виртуальных 3D-моделей
      | kbd:[V]
      | Переключить отображения 3D-модели с атрибутом «Виртуальный»
    | Перевернуть плату
      |
      | Перевернуть (отразить) вид платы
    | Начальный вид
      | kbd:[Home]
      | Начальный вид
    | Цвет из стиля САПР
      |
      | Использовать цвет из стиля САПР для используемого материала
    | Использовать только свойство диффузии
      |
      | Использовать только свойство диффузии цвета из файла 3D-модели
    | Использовать все свойства
      |
      | Использовать все свойства материала из каждого файла 3D-модели
    | Переместить плату ниже
      | kbd:[Down]
      | Переместить плату ниже
    | Сдвинуть плату влево
      | kbd:[Left]
      | Сдвинуть плату влево
    | Сдвинуть плату вправо
      | kbd:[Right]
      | Сдвинуть плату вправо
    | Сдвинуть плату вверх
      | kbd:[Up]
      | Сдвинуть плату вверх
    | Без 3D сетки
      |
      | Без 3D сетки
    | Установить центр вращения
      | kbd:[Space]
      | Переместить позицию курсора в центр вращения (средняя кнопка мыши)
    | Пост-обработка
      |
      | Применить окружающие преграды пространства экрана и отражение глобального освещения на итоговом отображении (медленно)
    | Процедурные текстуры
      |
      | Процедурные текстуры к материалам (медленно)
    | Отображать тени
      |
      | Отображать тени
    | Сбросить вид
      | kbd:[R]
      | Сбросить вид
    | Повернуть на 45° по оси Z
      | kbd:[Tab]
      | 
    | Повернуть X по ч.ст.
      |
      | Повернуть X по часовой стрелке
    | Повернуть X против ч.ст.
      |
      | Повернуть X против часовой стрелки
    | Повернуть Y по ч.ст.
      |
      | Повернуть Y по часовой стрелке
    | Повернуть Y против ч.ст.
      |
      | Повернуть Y против часовой стрелки
    | Повернуть Z по ч.ст.
      |
      | Повернуть Z по часовой стрелке
    | Повернуть Z против ч.ст.
      |
      | Повернуть Z против часовой стрелки
    | 3D сетка 10 мм
      |
      | 3D сетка 10 мм
    | 3D сетка 1 мм
      |
      | 3D сетка 1 мм
    | 3D сетка 2.5 мм
      |
      | 3D сетка 2.5 мм
    | 3D сетка 5 мм
      |
      | 3D сетка 5 мм
    | Показать 3D оси
      |
      | Показать 3D оси
    | Показать габариты моделей
      |
      | Показать габариты моделей
    | Отражения
      |
      | Отображать материалы со свойствами отражения на итоговом отображении (медленно)
    | Преломления
      |
      | Отображать материалы со свойствами преломления на итоговом отображении (медленно)
    | Переключить отображение клеевых слоёв
      |
      | Переключить отображение клеевых слоёв
    | Переключить отображение тела платы
      |
      | Переключить отображение тела платы
    | Переключить отображение комментариев
      |
      | Переключить отображение слоёв комментариев и чертежа
    | Переключить отображение дополнительных слоёв
      |
      | Переключить отображение дополнительных слоёв
    | Переключить ортогональную проекцию
      |
      | Включить/выключить ортогональную проекцию
    | Переключить реалистичный режим
      |
      | Переключить реалистичный режим
    | Переключить отображение слоёв шёлкографии
      |
      | Переключить отображение слоёв шёлкографии
    | Переключить отображение слоёв паяльной маски
      |
      | Переключить отображение слоёв паяльной маски
    | Переключить отображение слоёв паяльной пасты
      |
      | Переключить отображение слоёв паяльной пасты
    | Переключить отображение зон
      |
      | Переключить отображение зон
    | Вид сзади
      | kbd:[Shift+Y]
      | Вид сзади
    | Вид снизу
      | kbd:[Shift+Z]
      | Вид снизу
    | Вид спереди
      | kbd:[Y]
      | Вид спереди
    | Вид слева
      | kbd:[Shift+X]
      | Вид слева
    | Вид справа
      | kbd:[X]
      | Вид справа
    | Вид сверху
      | kbd:[Z]
      | Вид сверху

note: type: Title ==
en: Advanced topics
ru: Дополнительные темы

note: type: Title ===
en: Configuration and Customization
ru: Конфигурирование и настройка

note: type: Plain text
en: Pcbnew has a variety of preferences that can be configured through the Preferences dialog. Like all parts of KiCad, the preferences for Pcbnew are stored in the user configuration directory and are independent between KiCad minor versions to allow multiple versions to run side-by-side with independent preferences.
ru: Настройка ряда параметров Pcbnew доступна в диалоговом окне «Настройки». Как и у других приложений KiCad, параметры Pcbnew хранятся в каталоге каталоге с конфигурационными файлами, что обеспечивает независимость дополнительных версий KiCad друг от друга и позволяет нескольким версиям работать параллельно с независимой настройкой параметров.

note: type: Plain text
en: The first sections of the Preferences dialog (Common, Mouse and Touchpad, and Hotkeys) are shared between all KiCad programs. These sections are described in detail in the KiCad manual under the "Common preferences" section. Note that even though the Hotkeys section is shared between all programs, there are many Pcbnew-specific hotkeys that only appear in the list when Pcbnew is running.
ru: Первые разделы диалогового окна «Настройки» («Общие», «Мышь и сенсорная панель», «Горячие клавиши») общие для всех приложений KiCad. Эти разделы подробно описаны в руководстве по работе с KiCad в разделе «Общие настройки». Не смотря на то, что раздел «Горячие клавиши» общий для всех приложений, большое количество клавиш быстрого доступа отображаются в нём только при работе в Pcbnew и предназначены только для работы в этом приложении.

note: type: Title ====
en: Display options
ru: Параметры отображения

note: type: Target for macro image
en: images/pcbnew_preferences_display.png
ru: images/ru/Pcbnew_preferences_menu.png

note: type: Plain text
en: **Rendering Engine:** Controls if Accelerated graphics or Fallback graphics are used.
ru: **Графический движок:** Определяет вариант используемого графического движка: «Ускоренная графика» или «Обычная графика».

note: type: Plain text
en: **Grid style:** Controls how the alignment grid is drawn.
ru: **Стиль сетки:** Устанавливает вариант нанесения сетки выравнивания.

note: type: Plain text
en: **Grid thickness:** Controls how thick grid lines or dots are drawn.
ru: **Толщина сетки:** Определяет вариант отображения толстых линий сетки или точек.

note: type: Plain text
en: **Min grid spacing:** Controls the minimum distance, in pixels, between two grid lines. Grid lines
    that violate this minimum spacing will not be drawn, regardless of the current grid setting.
ru: **Мин. шаг сетки:** Определяет минимальное расстояние, в пикселах, между двумя линиями сетки.
    Линии сетки, которые не соответствуют этому минимальному расстоянию, не будут наносится независимо от текущей настройки параметров сетки.

note: type: Plain text
en: **Snap to grid:** Controls when drawing and editing operations will be snapped to coordinates on
    the active grid.  "Always" will enable snapping even when the grid is hidden; "When grid shown"
    will enable snapping only when the grid is visible.
ru: **Привязка к сетке:** Определяет при каких условиях операции рисования и редактирования
    будут привязаны к координатам на активной сетке. Параметр «Всегда» сохраняет привязку даже при скрытой сетке; Параметр «При отображении сетки» включает привязку только в случае отображения сетки.

note: type: Plain text
en: Grid snapping can be temporarily disabled by holding down kbd:[Shift].
ru: Привязка к сетке временно отключается при удержании клавиши kbd:[Shift].

note: type: Plain text
en: **Cursor shape:** Controls whether the editing cursor is drawn as a small crosshair or a
    full-screen crosshair (a set of lines covering the entire drawing canvas).  The editing cursor
    shows where the next drawing or editing action will occur and will be snapped to a grid location
    if snapping is enabled.
ru: **Форма курсора:** Определяет будет ли курсор при редактировании отображаться
    в виде малого или полноэкранного перекрестия (набор линий, пересекающих всю
    поверхность холста). Курсор редактирования указывает на место выполнения
    следующей команды рисования или редактирования, которое может быть привязано
    к сетке, если привязка включена.

note: type: Plain text
en: **Always show crosshairs:** Controls whether the editing cursor is shown all the time or only
    when an editing or drawing tool is active.
ru: **Всегда отображать перекрестие:** Определяет будет ли курсор редактирования отображаться
    постоянно или только в режиме редактирования и при использовании инструмента рисования.

note: type: Plain text
en: **Net names:** Controls whether or not net name labels are drawn on copper objects. These labels
    are guides for editing only and do not appear in fabrication outputs.
ru: **Имена цепей:** Определяет будут ли подписи с именами цепей выводится на медных объектах.
    Эти подписи служат только в качестве ориентиров при редактировании и не включаются
    в файлы для производства.

note: type: Plain text
en: **Show pad numbers:** Controls whether or not pad number labels are drawn on footprint pads.
ru: **Показать номера конт.пл.:** Определяет будут ли подписи с номерами контактных площадок
    выводится на контактных площадках посадочных мест.

note: type: Plain text
en: **Show pad <no net> indicator:** Controls whether or not pads with no net are indicated with a
    special marker.
ru: **Показать метку конт.пл. <без цепи>:** Определяет будут ли контактные площадки
    без цепи обозначаться специальным маркером.

note: type: Plain text
en: **Track clearance:** Controls whether or not clearance outlines around tracks and vias are shown.
    Clearance outlines are shown as thin shapes around objects that indicate the minimum clearance to
    other objects, as defined by constraints and design rules.
ru: **Зазор дорожки:** Определяет будут ли отображаться контуры зазора вокруг дорожек и переходных отверстий.
    Контуры зазора показаны в виде тонких очертаний вокруг объектов для демонстрации минимального расстояния до других
    объектов, с учётом ограничений и правил проектирования.

note: type: Plain text
en: **Show pad clearance:** Controls whether or not clearance outlines around pads are shown.
ru: **Показать зазор конт.пл.:** Определяет будут ли отображаться контуры зазора вокруг контактных площадок.

note: type: Plain text
en: **Center view on cross-probed items:** When both Eeschema and Pcbnew are running, controls whether
    clicking a component or pin in Eeschema will center the Pcbnew view on the corresponding footprint
    or pad.
ru: **Центровать подсвеченный элемент на экране:** При одновременной работе Eeschema и Pcbnew,
    определяет будет ли щелчок по компоненту или выводу в Eeschema центровать вид Pcbnew на
    соответствующем посадочном месте или контактной площадке.

note: type: Plain text
en: **Zoom to fit cross-probed items:** Controls whether the view will be zoomed to show a
    cross-probed footprint or pad.
ru: **Вместить выделенный элемент в экране:** Определяет будет ли масштабироваться отображение, чтобы вместить вид выделенного посадочного места или контактной площадки.

note: type: Plain text
en: **Highlight cross-probed nets:** Controls whether or not nets highlighted in Eeschema will be
    highlighted in Pcbnew when the highlight tool is activated in both tools.
ru: **Подсвечивать выбранные цепи:** Определяет будут ли подсвеченные в Eeschema цепи
    подсвечиваться в Pcbnew при включении инструмента подсвечивания в обоих приложениях.

note: type: Title ====
en: Editing options
ru: Параметры редактирования

note: type: Plain text
en: **Lock pads of newly added footprints:** Controls whether or not the pads of footprints will
    default to locked or unlocked (editable).
ru: **Блокировать конт.пл. новых посад.мест:** Определяет будут ли контактные площадки посадочных
    мест по умолчанию заблокированы или разблокированы (доступны для редактирования).

note: type: Plain text
en: **Flip board items L/R:** Controls the direction board items will be flipped when moving them
    between the top and bottom layers.  When checked, items are flipped Left-to-Right (about the
    Vertical axis); when unchecked, items are flipped Top-to-Bottom (about the Horizontal axis).
ru: **Переворачивать элементы слева направо:** Определяет направление, в котором будут
    переворачиваться элементы платы при их перемещении между верхним и нижним слоями.
    Если отмечено, элементы переворачиваются слева направо (вокруг вертикальной оси);
    если не отмечено, элементы переворачиваются сверху вниз (вокруг горизонтальной оси).

note: type: Plain text
en: **Limit graphic lines to H, V, and 45 degrees:** Controls whether lines drawn with the graphic
    drawing tools can take on any angle. Note that this only affects drawing new lines: lines can be
    edited to take on any angle.
ru: **Наносить графические линий по вертикали, горизонтали и под углом 45°:**
    Определяет способность наносить линии с помощью инструментов для рисования под любым
    углом. Влияет только на нанесение новых линий: линии могут быть нанесены под любым углом.

note: type: Plain text
en: **Rotation angle:** Controls how far the selected object(s) will be rotated each time the Rotate
    command is used.
ru: **Угол поворота:** Определяет угол поворота объектов при каждом применении команды «Повернуть»

note: type: Plain text
en: **Magnetic points:** This section controls object snapping, also called magnetic points.  Object
    snapping takes precedence over grid snapping when it is enabled.  Object snapping only works to
    objects on the active layer. Hold kbd:[Alt] to temporary disable object snapping.
ru: **Притягивание к точкам:** Этот раздел управляет привязкой к объектам, которую также называют
    притягиванием к точкам. Привязка к объектам имеет приоритет над привязкой к сетке, когда она включена.
    Привязка к объектам работает только с объектами на активном слое. Для временного отключения привязки к объектам необходимо удерживать kbd:[Alt] .

note: type: Plain text
en: **Snap to pads:** Controls when the editing cursor will snap to pad origins.
ru: **Привязка к конт.пл.:** Управляет привязкой курсора редактирования к началу координат контактной площадки.

note: type: Plain text
en: **Snap to tracks:** Controls when the editing cursor will snap to track segment endpoints.
ru: **Привязка к дорожкам:** Управляет привязкой курсора редактирования к конечным точкам сегмента дорожки.

note: type: Plain text
en: **Snap to graphics:** Controls when the editing cursor will snap to graphic shape points.
ru: **Привязка к графическим элементам:** Управляет привязкой курсора редактирования к точкам формы графического элемента.

note: type: Plain text
en: **Always show selected ratsnest:** When enabled, the ratsnest for a selected footprint will always
    be shown even if the global ratsnest is hidden.
ru: **Всегда показывать выбранные связи:** Если отмечено, связи выделенного посадочного места
     отображаются всегда, даже когда глобальные связи скрыты.

note: type: Plain text
en: **Show ratsnest with curved lines:** Controls whether ratsnest lines are drawn straight or curved.
ru: **Показывать связи кривыми линиями:** Определяет отображение связей в виде прямых или кривых линий.

note: type: Plain text
en: **Show page limits:** Controls whether or not the page boundary is drawn as a rectangle.
ru: **Показать границы страницы:** Определяет будет ли контур страницы отображаться в виде прямоугольника.

note: type: Plain text
en: **Mouse drag track behavior:** Controls the action that will occur when you drag a track segment
    with the mouse: "Move" will move the track segment independent of any others.  "Drag (45 degree
    mode)" will invoke the push-and-shove router to drag the track, respecting design rules and keeping
    other track segments attached.  "Drag (free angle)" will move the nearest corner of the track
    segment, highlighting collisions with other objects but not moving them out of the way.
ru: **Действие при перетаскивании дорожки:** Определяет действие, выполняемое при перетаскивании
    дорожки мышью: Параметр «Переместить» выполняет перемещение сегмента дорожки независимо от всех остальных элементов.
    Параметр «Перетащить (режим 45°)» использует метод расталкивания при перетаскивании дорожки, с учётом
    правил проектирования и сохранением прикрепления к другим сегментам дорожки.Параметр «Перетащить (свободный угол)»
    выполняет перетаскивание ближайшего угла сегмента дорожки, подсвечивая столкновения с другими объектами без изменения их местоположения.

note: type: Title ====
en: Colors
ru: Цвета

note: type: Plain text
en: Pcbnew supports switching between different color themes to match your preferences. Kicad 6.0 comes with two built-in color themes: "KiCad Default" is a new theme designed to have good contrast and balance for most cases and is the default for new installations. "KiCad Classic" is the default theme from KiCad 5.1 and earlier versions. Neither of these built-in themes can be modified, but you can create new themes to customize the look of Pcbnew as well as install themes made by other users.
ru: Pcbnew поддерживает переключение между различными цветовыми темами в соответствии с предпочтениями пользователя. Kicad 6.0 имеет две встроенных цветовых темы: «KiCad по умолчанию» — новая тема с хорошо продуманным контрастом и балансом подходит для большинства случаев использования и задаётся по умолчанию при установке программы. «KiCad классический» — тема по умолчанию для KiCad 5.1 и более ранних версий. Ни одну из этих встроенных тем изменить нельзя, однако можно создавать новые темы для настройки внешнего вида Pcbnew, а также устанавливать темы, созданные другими пользователями.

note: type: Plain text
en: Color themes are stored in JSON files located in the `colors` subdirectory of the KiCad configuration directory.  The "Open Theme Folder" button will open this location in your system file manager, making it easy to manage your installed themes. To install a new theme, place it in this folder and restart KiCad. The new theme will be available from the drop-down list of color themes if the file is a valid color theme file.
ru: Цветовые темы сохраняются в JSON-файлах, расположенных в подкаталоге `colors` каталога конфигурации KiCad. Кнопка «Открыть каталог темы» позволяет открыть этот каталог в диспетчере файлов операционной системы, облегчая управление установленными темами. Для установки новой темы, поместите её в эту папку и перезапустите KiCad. Новая тема будет доступна из раскрывающегося списка цветовых тем, если файл является допустимым файлом цветовой темы.

note: type: Plain text
en: To create a new color theme, choose New Theme... from the drop-down list of color themes.  Enter a name for your theme and then begin editing colors.  The colors in the new theme will be copied from whatever theme was selected before you created the new theme.
ru: Для создания нового файла цветовой темы, выберите «Создать тему…» из выпадающего списка цветовых тем. Введите имя цветовой темы, после чего можно начинать редактировать цвета. Цвета в новую тему копируются из той темы, которая была выбрана при создании новой темы.

note: type: Plain text
en: To change a color, double-click or middle-click the color swatch in the list.  The "Reset to Default" button will reset that color to its corresponding entry in the "KiCad Default" color theme.
ru: Для изменения цвета дважды щёлкните левой или средней клавишей мыши по образцу цвета в списке. Кнопка «По умолчанию» сбрасывает данный цвет к соответствующему значению в цветовой схеме «KiCad по умолчанию».

note: type: Plain text
en: Color themes are saved automatically; all changes are reflected immediately when you close the Preferences dialog.  The window on the right side of the dialog shows a preview of how the selected theme will look.
ru: Цветовые схемы сохраняются автоматически; все изменения применяются сразу после закрытия диалогового окна «Настройки». В окне с правой стороны от диалогового окна отображается предпросмотр внешнего вида темы.

note: type: Title ====
en: Action plugins
ru: Плагины действий

note: type: Plain text
en: TODO: Write this section
ru: TODO: Напишите этот раздел

note: type: Title ====
en: Origin & axes
ru: Начало координат и оси

note: type: Plain text
en: **Display origin:** Determines which coordinate origin is used for coordinate display in the
    editing canvas. The page origin is fixed at the corner of the page. The drill/place file origin and
    the grid origin can be moved by the user.
ru: **Начало координат экрана:** Определяет точку отсчёта начала координатпри отображении в окне редактора. Параметр «Начало координат листа» фиксирует точку отсчёта в углу страницы. Параметры «Начало координат сверловки/размещения» и «Начало координат сетки» позволяют пользователю перемещать точку отсчёта.

note: type: Plain text
en: **X axis:** Controls whether X-coordinates increase to the right or to the left.
ru: **Ось X:** Определяет направление увеличения значений координат X вправо или влево.

note: type: Plain text
en: **Y axis:** Controls whether Y-coordinates increase upwards or downwards.
ru: **Ось Y:** Определяет направление увеличения значений координат Y вверх или вниз.

note: type: Title ===
en: Custom design rules
ru: Особые правила проектирования

note: type: Plain text
en: KiCad's custom design rule system allows creating design rules that are more specific than the generic rules available in the Constrants page of the Board Setup dialog.  Custom design rules have many applications, but in general they are used to apply certain rules to a portion of the board, such as a specific net or netclass, a specific area, or a specific footprint.
ru: Система особых правил проектирования KiCad позволяет создавать правила проектирования для более узких задач, нежели общие правила, предлагаемые на странице ограничений диалогового окна «Параметры платы». Особые правила проектирования могут иметь много вариантов употребления, но большей частью используются для применения определённых правил к некоторой части платы, например, к конкретной цепи или классу цепи, конкретной области или конкретному посадочному месту.

note: type: Plain text
en: Custom design rules are stored in a separate file with the extension `kicad_dru`.  This file is created automatically when you start adding custom rules to a project.  If you are using custom rules in your project, make sure to save the `kicad_dru` file along with the `kicad_pcb` and `kicad_pro` files when making backups or committing to a version control system.
ru: Особые правила проектирования хранятся в отдельном файле с расширением `kicad_dru`. Этот файл создаётся автоматически при добавлении в проект особых правил. В случае использования особых правил в проекте, необходимо сохранять файл `kicad_dru` вместе с файлами `kicad_pcb` и `kicad_pro` при создании резервных копий или отправке коммита в систему контроля версий.

note: type: Plain text
en: The `kicad_dru` file is managed automatically by KiCad and should not be edited with an
          external text editor.  Always use the Custom Rules page of the Board Setup dialog to edit
          custom design rules.
ru: Содержимое файла `kicad_dru` изменяется автоматически с помощью KiCad и не подлежит
          редактированию в каких-либо внешних текстовых редакторах. Изменение особых правил
          проектирования следует всегда выполнять на странице «Особые правила» диалогового окна
          «Параметры платы».

note: type: Title ====
en: The Custom Rules editor
ru: Редактор особых правил проектирования

note: type: Plain text
en: The custom rules editor is located in the Board Setup dialog and provides a text editor for entering custom rules, a syntax checker that will test your custom rules and note any errors, and a syntax help dialog that contains a quick reference to the custom rules language and some example rules.
ru: Редактор особых правил проектирования находится в диалоговом окне «Параметры платы» и представляет из себя текстовый редактор для ввода особых правил, средство проверки синтаксиса для проверки особых правил и выявления всевозможных ошибок, а также диалоговое окно справки по синтаксису, содержащее краткий справочник синтаксиса особых правил и несколько примеров.

note: type: Plain text
en: It is a good idea to use the **Check rule syntax** button after editing custom rules to make sure there are no syntax errors.  Any errors in the custom rules will prevent the design rule checker from running.
ru: После изменения особых правил рекомендуется воспользоваться кнопкой **Проверить синтаксис правил**, чтобы убедиться в отсутствии синтаксических ошибок. Наличие каких-либо ошибок в тексте особых правил будет препятствовать работе средства проверки правил проектирования.

note: type: Title ====
en: Custom rule syntax
ru: Синтаксис особых правил

note: type: Plain text
en: The custom design rule language is based on s-expressions and allows you to create design constraints that are not possible with the built-in constraints.  Each design rule generally contains a **condition** defining what objects to match, and a **constraint** defining the rule to be applied to the matched objects.
ru: Язык особых правил проектирования основан на s-выражениях и позволяет создавать ограничения для проектирования, которые невозможны при использовании встроенных ограничений. Каждое правило проектирования обычно содержит **условие**, определяющее сопоставляемые объекты, а также **ограничение**, определяющее правило, применяемое к сопоставляемым объектам.

note: type: Plain text
en: The language uses parentheses (`(` and `)`) to define clauses of related tokens and values.  Parentheses must always be matched: for every `(` there must be a matching `)`.  Inside a clause, tokens and values are separated by whitespace.  By convention, a single space is used, but any number of whitespace characters between tokens is acceptable.  In places where text strings are valid, strings without any whitespace may be quoted with `"` or `'`, or unquoted.  Strings that contain whitespace must always be quoted.  Where nested quotes are required, a single level of nesting is possible by using `"` for the outer quote character and `'` for the inner (or vice versa).  Newlines are not required, but are typically used in examples for clarity.
ru: Скобки (`(` и `)`) в языке используются для определения выражений, состоящих из маркеров и соответствующих им значений. Число скобок всегда должно совпадать: на каждую открывающую скобку `(` всегда должна быть закрывающая `)`. Внутри выражения, маркеры и значения отделяются пробелом. Условно принято использование одного пробела, но допускается использование любого числа пробелов между маркером и значением. В местах использования строк не содержащие пробелов строки могут заключаться в `"` или `'`, либо указываться без кавычек. Строки, содержащие пробелы, всегда заключаются в кавычки. При необходимости можно использовать вложенные кавычки с одним уровнем вложенности, в котором `"` будут использоваться для внешних кавычек, а `'` для внутренних (или наоборот). Переводы строк вставлять необязательно, но в примерах их обычно используют для ясности.

note: type: Plain text
en: In the syntax descriptions below, items in `<angle brackets>` represent tokens that must be present and items in `[square brackets]` represent tokens that are optional or only sometimes required.
ru: При описании синтаксиса ниже элементы в `<угловых скобках>` обозначают обязательные маркеры, а элементы в `[квадратных скобках]` — необязательные маркеры или маркеры, которые необходимы лишь в некоторых случаях.

note: type: Plain text
en: The Custom Rules file must start with a version header defining the version of the rules language.  As of KiCad 6.0, the version is `1`.  The syntax of the version header is `(version <number>)`. So in KiCad 6.0 the header should read:
ru: Файл для особых правил проектирования должен начинаться с заголовка, содержащего номер версии языка описания правил. В KiCad 6.0 используется версия языка `1`. Синтаксис заголовка с номером версии: `(version <номер>)`. Поэтому, заголовок для KiCad 6.0 должен содержать строку:

note: type: Plain text
en: After the version header, you can enter any number of rules.  Rules are evaluated in reverse order, meaning the last rule in the file is checked first.  Once a matching rule is found for a given set objects being tested, no further rules will be checked. In practice, this means that more specific rules should be later in the file, so that they are evaluated before more general rules.
ru: После строки заголовка можно расположить любое количество правил. При этом необходимо учитывать обратный порядок приоритета при расположении правил, согласно которому последнее правило в файле обладает наивысшим приоритетом. Как только будет найдено правило, совпадающее с данным набором тестируемых объектов, никакие другие правила не рассматриваются. На практике это означает, что наиболее специфические правила необходимо располагать ближе к концу файла, чтобы они имели больший приоритет, чем более общие правила.

note: type: Plain text
en: For example, if you create one rule that limits the minimum clearance between tracks in the net `HV` and tracks in any other net and a second rule that limits the minimum clearance for all objects inside a certain rule area, make sure the first rule appears later in the custom rules file than the second rule.  Otherwise tracks in the `HV` net could have the wrong clearance if they fall inside the rule area.
ru: Например, при создании одного правила, ограничивающего минимальный зазор между дорожками в цепи `HV` и дорожками любой другой цепи, а также другого правила, которое ограничивает минимальный зазор для всех объектов внутри определённой области правил, убедитесь в том, что первое правило находится ближе к концу файла особых правил, чем второе правило. Иначе дорожки в цепи `HV` могут получить неверный зазор при попадании в область второго правила.

note: type: Plain text
en: Each rule must have a name and one or more `constraint` clause.  The name can be any string and is used to refer to the rule in DRC reports.  The `constraint` defines the behavior of the rule.  Rules may also have a `condition` clause that determines which objects should have the rule applied and an optional `layer` clause, which specifies which board layers the rule applies to.
ru: Каждое правило должно иметь имя, а также одно или несколько выражений `constraint`. Имя может быть представлено любой строкой и используется в качестве ссылки на правило в отчётах DRC. Выражение `constraint` определяет поведение правила. Правила могут иметь выражение `condition`, которое определяет объекты, к которым должно применяться правило, а также необязательное выражение `layer`, которое указывает к каким уровням платы это правило будет применяться.

note: type: Plain text
en:     (rule <name>
            [(layer <layer_name>)]
            [(condition <expression>)]
            (constraint <constraint_type> [constraint_arguments]))
ru:     (rule <имя>
            [(layer <имя_слоя>)]
            [(condition <выражение>)]
            (constraint <тип_ограничения> [аргументы _ограничения]))

note: type: Plain text
en: The custom rules file may also include comments to describe rules.  Comments are denoted by any line that begins with the `#` character (not including whitespace).
ru: В файл особых правил проектирования также могут вставляться комментарии для описания правил. Комментариями считаются любые строки, начинающиеся с символа `#` (не включая пробел).

note: type: Plain text
en:    # Clearance for 400V nets to anything else
       (rule HV
           (condition "A.NetClass == 'HV'")
           (constraint clearance (min 1.5mm)))
ru:    # Зазор для цепей 400В до всего остального
       (rule HV
           (condition "A.NetClass == 'HV'")
           (constraint clearance (min 1.5mm)))

note: type: Title =====
en: Layer Clause
ru: Выражение «Layer»

note: type: Plain text
en: The `layer` clause determines which layers the rule will work on.  While the layer of objects can be tested in the `condition` clause as described below, using the `layer` clause is more efficient.
ru: Выражение`layer` определяет слои, на которые будет распространяться это правило. Не смотря на то, что слой объектов может быть проверен с помощью выражения `condition`, в соответствии с описанием ниже, использование выражения `layer` в данном случае более эффективно.

note: type: Plain text
en: The value of the `layer` clause can be any board layer name, or the shortcuts `outer` to match the front and back copper layers (`F.Cu` and `B.Cu`) and `inner` to match any internal copper layers.
ru: В качестве значения выражения `layer` может выступать любое имя слоя платы, либо сокращённое обозначение `outer` для обозначения верхних и нижних слоёв меди (`F.Cu` и `B.Cu`), а также `inner` для обозначения внутренних слоёв меди.

note: type: Plain text
en: If the `layer` clause is omitted, the rule will apply to all layers.
ru: Если выражение `layer` отсутствует, правило будет относится ко всем слоям.

note: type: Plain text
en: Some examples:
ru: Примеры:

note: type: delimited block -
en: # Do not allow footprints on back layer (no condition clause means this rule always applies)
    (rule "Top side footprints only"
        (layer B.Cu)
        (constraint disallow footprint))
ru: # Не допускать размещение посадочных мест на нижнем слое (отсутствие условия означает применение правила ко всем случаям)
    (rule "Top side footprints only"
        (layer B.Cu)
        (constraint disallow footprint))

note: type: delimited block -
en: # This rule does the same thing, but is less efficient
    (rule "Top side footprints only"
        (condition "A.Layer == 'B.Cu'")
        (constraint disallow footprint))
ru: # Это правило делает тоже самое, но более эффективно
    (rule "Top side footprints only"
        (condition "A.Layer == 'B.Cu'")
        (constraint disallow footprint))

note: type: delimited block -
en: # Larger clearance on outer layers (inner layer clearance set by board minimum clearance)
    (rule "clearance_outer"
        (layer outer)
        (constraint clearance (min 0.25mm)))
ru: # Большая величина зазора на внешних слоях больше (зазор внутреннего слоя задаётся минимальным слоем платы)
    (rule "clearance_outer"
        (layer outer)
        (constraint clearance (min 0.25mm)))

note: type: Title =====
en: Condition Clause
ru: Выражение «Condition»

note: type: Plain text
en: The rule **condition** is an expression contained inside a text string (and therefore usually surrounded by quotes in order to allow whitespace for clarity).  The expression is evaluated against each pair of objects that is being tested by the design rule checker.  For example, when checking for clearance between copper objects, each copper object (track segment, pad, via, etc.) on each net is checked against other copper objects on other nets.  If a custom rule exists where the expression matches the two given copper objects and the constraint defines a copper clearance, this custom rule could be used to determine the required clearance between the two objects.
ru: **Условие** правила является выражением, которое содержится внутри текстовой строки (и поэтому обычно заключается в кавычки, чтобы для большей ясности можно было использовать пробелы). Проверка выражения осуществляется по каждой паре тестируемых объектов с помощью средства проверки правил проектирования. Например, при проверке зазора между медными объектами, сравнивается каждый медный объект (сегмент дорожки, контактная площадка, переходное отверстие, и так далее) в каждой цепи с другим медным объектом другой цепи. Если задано особое правило, выражение которого совпадает с этими двумя медными объектами, и ограничение определяет зазор меди, то это особое правило может быть использовано для определения необходимого зазора между этими двумя объектами.

note: type: Plain text
en: The objects being tested are referred to as `A` and `B` in the expression language.  The order of the two objects is not important because the design rule checker will test both possible orderings.  For example, you can write a rule that assumes that `A` is a track and `B` is a via.  There are some expression functions that test both objects together; these use `AB` as the object name.
ru: Тестируемые объекты в языке выражений обозначаются как `A` и `B`. Порядок следования этих двух объектов не важен, потому что средство проверки правил проектирования тестирует оба возможных порядка. Например, можно написать правило, которое предполагает, что `A` является дорожкой, а `B` — переходным отверстием. Существует несколько функций-выражений, выполняющих совместное тестирование обоих объектов; в них `AB` используется в качестве имени объекта.

note: type: Plain text
en: The expression in a condition must resolve to a boolean value (`true` or `false`).  If the expression resolves to `true`, the rule is applied to the given objects.
ru: Результат выражения в условии должен иметь логическое значение (`true` или `false`). Правило применяется к заданным объектам, если результатом выражения становится`true`.

note: type: Plain text
en: Each object being tested has **properties** that can be compared, as well as **functions** that can be used to perform certain tests.  The syntax for using properties and functions is `<object>.<property>` and `<object>.<function>([arguments])` respectively.
ru: Каждый тестируемый объект имеет **свойства**, которые можно сравнивать, также как и **функции**, которые можно использовать для выполнения некоторых тестов. Для использования свойств и функций используется следующий синтаксис: `<объект>.<свойство>` и `<объект>.<функция>([аргументы])` соответственно.

note: type: Plain text
en: When you type `<object>.` in the text editor (`A.`, `B.`, or `AB.`), an autocomplete list
          will open that contains all the object properties that can be used.
ru: Когда в текстовом редакторе вводится `<объект>.` (`A.`, `B.` или `AB.`), то открывается список       автозаполнения, содержащий все свойства объектов, которые могут быть использованы.

note: type: Plain text
en: The object properties and functions are compared using **boolean operators** to result in a boolean expression.  The boolean operators are based on C/C++ syntax, and the following operators are supported:
ru: Свойства объектов и функции сравниваются с помощью **логических операторов** с выводом результата в виде логического значения. Логические операторы основаны на синтаксисе C/C++. Поддерживаются следующие операторы:

note: type: Table
en: | `==`      | Equal to
    | `!=`      | Not equal to
    | `>`, `>=` | Greater than, greater than or equal to
    | `<`, `\<=` | Less than, less than or equal to
    | `&&`      | And
    | `\|\|`      | Or
ru: | `==`      | Равно
    | `!=`      | Не равно
    | `>`, `>=` | Больше, больше или равно
    | `<`, `\<=` | Меньше, меньше или равно
    | `&&`      | И
    | `\|\|`      | ИЛИ

note: type: Plain text
en: For example, `A.NetClass == 'HV'` will apply to any objects that are part of the "HV" netclass and `A.NetClass != B.NetClass` will apply to any objects that are in different netclasses. Parentheses can be used to clarify the order of operations in complex expressions but they are not required.
ru: Например, `A.NetClass == 'HV'` будет применяться к любым объектам, которые являются частью класса цепи «HV» и `A.NetClass != B.NetClass` будет применяться к любым объектам, которые относятся к разным классам цепей. Для уточнения порядка действий в сложных выражениях можно использовать скобки, но это необязательно.

note: type: Plain text
en: Some properties represent a physical measurement, such as a size, angle, length, position, etc.  On these properties, **unit suffixes** can be used in the custom rules language to specify what units are being used.  If no unit suffix is used, the internal representation of the property will be used instead (nanometers for distances and degrees for most angles).  The following suffixes are supported:
ru: Некоторые свойства содержат значения физических измерений, таких как размер, угол, длина, положение и так далее. С этими свойствами в языке особых правил могут использоваться **символы единиц измерения** для указания на использующиеся единицы. Если символы единиц измерения не используются, будет использовано внутреннее представление единиц измерения свойства (нанометры для расстояний и градусы для большинства углов). Поддерживаются следующие символы единиц измерения:

note: type: Table
en: | `mm`       | Millimeters
    | `mil`, `th` | Thousandths of an inch (mils)
    | `in`, `"`  | Inches
    | `deg`      | Degrees
    | `rad`      | Radians
ru: | `mm`       | Миллиметры
    | `mil`, `th` | Тысячные доли дюйма (милы)
    | `in`, `"`  | Дюймы
    | `deg`      | Градусы
    | `rad`      | Радианы

note: type: Plain text
en: The units used in custom design rules are independent of the display units in the PCB editor.
ru: Единицы измерения, использующиеся в особых правилах проектирования, не зависят от единиц измерения, использующихся для отображения в Редакторе печатных плат.

note: type: Title =====
en: Constraints
ru: Ограничения

note: type: Plain text
en: The **constraint** clause of the rule defines the behavior of the rule on the objects that are matched by the condition.  Each constraint clause has a **constraint type** and one or more arguments that set the behavior of the constraint.  A single rule may have multiple constraint clauses, in order to set multiple constraints (for example, `clearance` and `track_width`) for objects that match the same rule conditions.
ru: Выражение **ограничение** определяет поведение правила на объектах, совпадающих с условием. Каждое выражение ограничения имеет **тип ограничения** и один или более аргументов, задающих поведение ограничения. В одном правиле может содержаться несколько выражений ограничения для установки нескольких ограничений (например, `clearance` и `track_width`) для объектов, совпадающих с теми же условиями правила.

note: type: Plain text
en: Many constraints take arguments that specify a physical measurement or quantity.  These constraints support minimum, optimal, and maximum value specification (abbreviated "min/opt/max").  The **minimum** and **maximum** values are used for design rule checking: if the actual value is less than the minimum or is greater than the maximum value in the constraint, a DRC error is created.  The **optimal** value is only used for some constraints, and informs KiCad of a "best" value to use by default.  For example, the optimal `diff_pair_gap` is used by the router when placing new differential pairs.  No errors will be created if the differential pair is later modified such that the gap between the pair is different from the optimal value, as long as the gap is between the minimum and maximum values (if these are specified).  In all cases where a min/opt/max value is accepted, any or all of the minimum, optimal, and maximum value can be specified.
ru: Многие ограничения принимают аргументы, в которых задаётся физическое измерение или количество. Эти ограничения поддерживают возможность указания минимального, оптимального и максимального значения (в виде сокращения «min/opt/max»). **Минимальное** и **максимальное** значения используются для проверки правила проектирования: если действительная величина меньше минимального или больше максимального значения, указанного в ограничении, создаётся ошибка DRC. **Оптимальное** значение используется лишь в некоторых ограничениях и содержит информацию для KiCad о «наилучшем» значении, которое будет использоваться по умолчанию. Например, оптимальное значение зазор диф.пары`diff_pair_gap` используется трассировщиком при размещении новых дифференциальных пар. Если же в результате последующих изменений величина зазоров дифференциальных пар будет отличаться от оптимального значения, это не приведёт к созданию ошибок до тех пор, пока зазор находится в диапазоне между минимальным и максимальным значением (если таковые указаны). Во всех случаях, при использовании значения с min/opt/max, можно указать как любое из этих значений, так и полный набор с минимальным, оптимальным и максимальным значением.

note: type: Plain text
en: Min/opt/max values are specified as `(min <value>)`, `(opt <value>)`, and `(max <value>)`. For example, a track width constraint may be written as `(constraint track_width (min 0.5mm) (opt 0.5mm) (max 1.0mm))` or simply `(constraint track_width (min 0.5mm))` if only the minimum width is to be constrained.
ru: Значения с «min/opt/max» указываются следующим образом: `(min <значение>)`, `(opt <значение>)` и `(max <значение>)`. Например, ограничение ширины дорожки может быть записано как`(constraint track_width (min 0.5mm) (opt 0.5mm) (max 1.0mm))` или просто в виде `(constraint track_width (min 0.5mm))` если ограничение будет задано только для минимального значения ширины.

note: type: Table
en: | Constraint type | Argument type | Description
    | `annular_width` | min/opt/max   | Checks the width of annular rings on vias.
    | `clearance` | min
      | Checks the clearance between copper objects of different nets.  KiCad's design rule system does
        not permit constraining clearance between objects on the same net at this time.
    
        To allow copper objects to overlap (collide), create a `clearance` constraint with the `min`
        value less than zero (for example, `-1`).
    | `courtyard_clearance` | min
      | Checks the clearance between footprint courtyards and generates an error if any two courtyards
        are closer than the `min` distance.  If a footprint does not have a courtyard shape, no errors
        will be generated from this constraint.
    | `diff_pair_gap` | min/opt/max
      | Checks the gap between coupled tracks in a differential pair.  Coupled tracks are segments that
        are parallel to each other.  Differential pair gap is not tested on uncoupled portions of a
        differential pair (for example, the fanout from a component).
    | `diff_pair_uncoupled` | max
      | Checks the distance that a differential pair track is routed uncoupled from the other polarity
        track in the pair (for example, where the pair fans out from a component, or becomes uncoupled
        to pass around another object such as a via).
    | `disallow`
      | `track +
         via +
         micro_via +
         buried_via +
         pad +
         zone +
         text +
         graphic +
         hole +
         footprint`
      | Specify one or more object types to disallow, separated by spaces.  For example,
        `(constraint disallow track)` or `(constraint disallow track via pad)`.  If an object of this
        type matches the rule condition, a DRC error will be created.  This constraint is essentially
        the same as a keepout rule area, but can be used to create more specific keepout restrictions.
    | `edge_clearance` | min/opt/max
      | Checks the clearance between objects and graphical items on the `Edge.Cuts` layer (the board
        outline, as well as any board cutouts or slots defined on that layer).
    | `length` | min/max
      | Checks the total routed length for the nets that match the rule condition and generates an
        error for each net that is below the `min` value (if specified) or above the `max` value (if
        specified) of the constraint.
    | `hole` | min/max
      | Checks the size (diameter) of a drilled hole in a pad or via.  For oval holes, the smaller
        (minor) diameter will be tested against the `min` value (if specified) and the larger (major)
        diameter will be tested agains the `max` value (if specified).
    | `hole_clearance` | min
      | Checks the clearance between a drilled hole in a pad or via and copper objects on a different
        net.  The clearance is measured from the diameter of the hole, not its center.
    | `hole_to_hole` | min
      | Checks the clearance between mechanically-drilled holes in pads and vias.  The clearance is
        measured between the diameters of the holes, not between their centers.  HDI vias (microvias,
        blind vias, and buried vias) are not tested by this constraint.
    | `silk_clearance` | min/opt/max
      | Checks the clearance between objects on silkscreen layers and other objects.
    | `skew` | max
      | Checks the total skew for the nets that match the rule condition, that is, the difference
        between the length of each net and the average of all the lengths of each net that is matched
        by the rule.  If the absolute value of the difference between that average and the length of
        any one net is above the constraint `max` value, an error will be generated.
    | `track_width` | min/opt/max
      | Checks the width of track and arc segments.  An error will be generated for each segment that
        has a width below the `min` value (if specified) or above the `max` value (if specified).
    | `via_count` | max
      | Counts the number of vias on every net matched by the rule condition.  If that number exceeds
        the constraint `max` value on any matched net, an error will be generated for that net.
ru: | Тип ограничения | Тип аргумента | Описание
    | `annular_width` | min/opt/max   | Проверяет ширину поясков на переходных отверстиях.
    | `clearance` | min
      | Проверяет зазор между медными объектами различных цепей. В данный момент система правил
        проектирования KiCad не позволяет ограничивать зазор между объектами в той же цепи.
    
        Для того, чтобы медные объекты могли накладываться друг на друга (пересекаться) необходимо создать
        ограничение `clearance` со значением `min` меньше нуля (например, `-1`).
    | `courtyard_clearance` | min
      | Проверяет зазор между посадочным местом областей установки и генерирует ошибку при размещении любых двух
        областей установки ближе, чем задано в расстоянии `min`. При отсутствии у посадочного места формы области установки
        данное ограничение не будет вызывать появления ошибки.
    | `diff_pair_gap` | min/opt/max
      | Проверяет зазор между связанными дорожками в дифференциальной паре. Связанные дорожки являются
        параллельно расположенными сегментами. Зазор дифференциальной пары не проверяется на участках
        дифференциальной пары без взаимной связи (например, в месте отвода от компонента).
    | `diff_pair_uncoupled` | max
      | Проверяет протяжённость участка, на котором дорожка дифференциальной пары  не имеет взаимной связи с дорожкой противоположной
        полярности этой же пары (например, в месте отвода пары от компонента или при обходе другого объекта, например, переходного отверстия).
    | `disallow`
      | `track +
         via +
         micro_via +
         buried_via +
         pad +
         zone +
         text +
         graphic +
         hole +
         footprint`
      | Запрещает использование одного или нескольких типов объектов.     Список типов объектов разделяется пробелами.
        Например,`(constraint disallow track)` или `(constraint disallow track via pad)`.
        При совпадении типа объекта с условием правила, генерируется ошибка DRC. Это ограничение
        в сущности является тем же правилом области запрета, но может быть использовано для создания
        более специфических ограничений.
    | `edge_clearance` | min/opt/max
      | Проверяет зазор между объектами и графическими элементами на слое `Edge.Cuts` (контуры
        платы с любыми вырезами или пазами, определёнными на этом уровне).
    | `length` | min/max
      | Проверяет полную длину для цепей на плате, совпадающих с условием правила, и генерирует
        ошибку для каждой цепи со значением длины ниже `min` (если указано) или выше    `max` (если указано) ограничения.
    | `hole` | min/max
      | Проверяет размер (диаметр) сквозного отверстия в контактной площадке или переходном отверстии.
        Для овальных отверстий меньший диаметр будет проверяться по значению `min` (если указано), а больший
        диаметр — по значению `max` (если указано).
    | `hole_clearance` | min
      | Проверяет зазор между сквозным отверстием в контактной площадке или переходным отверстием и медными
        объектами в другой цепи. Зазор измеряется от края отверстия, а не от его центра.
    | `hole_to_hole` | min
      | Проверяет зазор между механически просверленными отверстиями в контактных площадках и переходных
        отверстиях. Зазор измеряется между краями отверстий, а не между их центрами. Это ограничение не используется     для проверки переходных отверстий межсоединений высокой плотности (микроотверстий, глухих и внутренних переходных отверстий).
    | `silk_clearance` | min/opt/max
      | Проверяет зазор между объектами на слоях шёлкографии и другими объектами.
    | `skew` | max
      | Проверяет общий перекос для цепей, совпадающих с условием правила, то есть разницу
        между длиной каждой цепи и средним значением длин всех цепей, совпадающих с правилом.
        Генерирует ошибку, если абсолютная разница между этим средним значением и длиной какой-либо одной цепи
        превысит значение ограничения `max`.
    | `track_width` | min/opt/max
      | Проверяет ширину дорожки и сегментов дуги. Генерирует ошибку для каждого сегмента с шириной меньше
        значения `min` (если указано) или больше значения `max` (если указано).
    | `via_count` | max
      | Подсчитывает число переходных отверстий в каждой цепи и сравнивает его с условием правила. Генерирует ошибку
        в случае превышения значения `max` данного ограничения в любой совпадающей цепи.

note: type: Title ====
en: Object property and function reference
ru: Справочник свойств объекта и функций

note: type: Plain text
en: The following properties can be tested in custom rule expressions:
ru: В выражениях особого правила может проводится проверка следующих свойств:

note: type: Title =====
en: Common Properties
ru: Общие свойства

note: type: Plain text
en: These properties apply to all PCB objects.
ru: Эти свойства применяются ко всем объектам печатной платы.

note: type: Table
en: | Property    | Data type | Description
    | `Layer`       | string
      | The board layer on which the object exists.  For objects that exist on more than one layer,
        this property will return the first layer (for example, `F.Cu` for most through-hole
        pads/vias).
    | `Locked` | boolean | True if the object is locked.
    | `Parent` | string | Returns the unique identifier of the parent object of this object.
    | `Position_X` | dimension
      | The position of the object's origin in the X-axis. Note that the origin of an object is not
        always the same as the center of the object's bounding box.  For example, the origin of a 
        footprint is the location of the (0, 0) coordinate of that footprint in the footprint editor,
        but the footprint may have been designed such that this location is not in the center of the
        courtyard shape.
    | `Position_Y` | dimension
      | The position of the object's origin in the Y-axis.  Note that KiCad always uses Y-coordinates
        that increase from the top to bottom of the screen internally, even if you have configured your
        settings to show the Y-coordinates increasing from bottom to top.
    | `Type` | string
      | One of "Footprint", "Pad", "Graphic Shape", "Board Text", "Footprint Text", "Zone", "Track",
        "Via", "Zone", or "Group".
ru: | Свойство    | Тип данных | Описание
    | `Layer`       | строка
      | Слой платы, на которой находится объект. Для объектов, расположенных на нескольких слоях,
        это свойство вернёт первый слой (например, `F.Cu` для большинства сквозных
        контактных площадок/переходных отверстий).
    | `Locked` | логическое значение | Значение истинно, если объект заблокирован.
    | `Parent` | строка | Возвращает уникальный идентификатор родительского объекта для данного объекта.
    | `Position_X` | измерение
      | Позиция начала координат данного объекта по оси X. Начало координат объекта не всегда
        совпадает с центром его ограничивающего параллелепипеда. Например, начало координат 
        посадочного места является местом расположения координаты (0, 0) данного посадочного места в редакторе
        посадочного места, но само посадочное место может быть построено таким образом, что данное место расположения
        не будет является центром формы области установки.
    | `Position_Y` | измерение
      | Позиция начала координат данного объекта по оси Y. KiCad всегда использует внутреннее представление
        координат оси Y по нисходящей сверху вниз экрана, даже при такой настройке параметров, при которой
        координаты оси Y отображаются по восходящей снизу вверх.
    | `Type` | строка
      | В качестве значения принимает следующие строки: «Footprint», «Pad», «Graphic Shape», «Board Text», «Footprint Text», «Zone», «Track»,
        «Via», «Zone» и «Group».

note: type: Title =====
en: Connected Object Properties
ru: Свойства соединённых объектов

note: type: Plain text
en: These properties apply to copper objects that can have a net assigned (pads, vias, zones, tracks).
ru: Эти свойства применяются к медным объектам, которые могут соединяться с цепью (контактные площадки, переходные отверстия, зоны, дорожки).

note: type: Table
en: | Property    | Data type | Description
    | `Net` | integer
      | The net code of the copper object.
      
        Note that net codes should not be relied upon to remain
        constant: if you need to refer to a specific net in a rule, use `NetName` instead.  `Net` can
        be used to compare the nets of two objects with better performance, for example
        `A.Net == B.Net` is faster than `A.NetName == B.NetName`.
    | `NetClass` | string | The name of the netclass for the copper object.
    | `NetName` | string | The name of the net for the copper object.
ru: | Свойство    | Тип данных | Описание
    | `Net` | целое число
      | Код цепи медного объекта.
      
        Не нужно полагаться на то, что коды цепей будут всегда иметь постоянное значение: когда в правиле необходимо сделать ссылку     на конкретную цепь, используйте свойство `NetName`. Свойство `Net` может быть     использовано для быстрого сравнения цепей двух объектов, например `A.Net == B.Net`     будет выполнено быстрее, чем `A.NetName == B.NetName`.
    | `NetClass` | строка | Имя класса цепи медного объекта.
    | `NetName` | строка | Имя цепи медного объекта.

note: type: Title =====
en: Footprint Properties
ru: Свойства посадочных мест

note: type: Table
en: | Property    | Data type | Description
    | `Clearance_Override` | dimension | The copper clearance override set for the footprint.
    | `Orientation` | double | The orientation (rotation) of the footprint in degrees.
    | `Reference` | string | The reference designator of the footprint.
    | `Solderpaste_Margin_Override` | dimension
      | The solder paste margin override set for the footprint.
    | `Solderpaste_Margin_Ratio_Override` | dimension
      | The solder paste margin ratio override set for the footprint.
    | `Thermal_Relief_Gap` | dimension | The thermal relief gap set for the footprint.
    | `Thermal_Relief_Width` | dimension | The thermal relief connection width set for the footprint.
    | `Value` | string | The contents of the "Value" field of the footprint.
ru: | Свойство    | Тип данных | Описание
    | `Clearance_Override` | размер | Значение для переопределения зазора меди посадочного места.
    | `Orientation` | double | Ориентация (вращение) посадочного места в градусах.
    | `Reference` | строка | Обозначение посадочного места.
    | `Solderpaste_Margin_Override` | размер
      | Значение для переопределения отступа паяльной пасты посадочного места.
    | `Solderpaste_Margin_Ratio_Override` | размер
      | Значение для переопределения относительного отступа паяльной пасты посадочного места.
    | `Thermal_Relief_Gap` | размер | Значение зазора терморазгрузки посадочного места.
    | `Thermal_Relief_Width` | размер | Значение ширины соединения терморазгрузки посадочного места.
    | `Value` | строка | Содержимое поля «Value» посадочного места.

note: type: Title =====
en: Pad Properties
ru: Свойства контактной площадки

note: type: Table
en: | Property    | Data type | Description
    | `Clearance_Override` | dimension | The copper clearance override set for the pad.
    | `Fabrication_Property` | string
      | One of "None", "BGA pad", "Fiducial, global to board", "Fiducial, local to footprint",
        "Test point pad", "Heatsink pad", "Castellated pad".
    | `Hole_Size_X` | dimension | The size of the pad's drilled hole/slot in the X axis.
    | `Hole_Size_Y` | dimension | The size of the pad's drilled hole/slot in the Y axis.
    | `Orientation` | double | The orientation (rotation) of the pad in degrees.
    | `Pad_Number` | string | The "number" of a pad, which can be a string (for example "A1" in a BGA).
    | `Pad_To_Die_Length` | dimension
      | The value of the "pad to die length" property of a pad, which is additional length added to
        the pad's net when calculating net length.
    | `Pad_Type` | string | One of "Through-hole", "SMD", "Edge connector", or "NPTH, mechanical".
    | `Pin_Name` | string
      | The name of the pad (usually the name of the corresponding pin in the schematic).
    | `Pin_Type` | string
      | The electrical type of the pad (usually taken from the corresponding pin in the schematic).
        One of "Input", "Output", "Bidirectional", "Tri-state", "Passive", "Free", "Unspecified",
        "Power input", "Power output", "Open collector", "Open emitter", or "Unconnected".
    | `Round_Radius_Ratio` | double
      | For rounded rectangle pads, the ratio of radius to rectangle size.
    | `Shape` | string
      | One of "Circle", "Rectangle", "Oval", "Trapezoid", "Rounded rectangle", "Chamfered rectangle",
        or "Custom".
    | `Size_X` | dimension | The size of the pad in the X-axis.
    | `Size_Y` | dimension | The size of the pad in the Y-axis.
    | `Soldermask_Margin_Override` | dimension | The solder mask margin override set for the pad.
    | `Solderpaste_Margin_Override` | dimension | The solder paste margin override set for the pad.
    | `Solderpaste_Margin_Ratio_Override` | dimension
      | The solder paste margin ratio override set for the pad.
    | `Thermal_Relief_Gap` | dimension | The thermal relief gap set for the pad.
    | `Thermal_Relief_Width` | dimension | The thermal relief connection width set for the pad.
ru: | Свойства    | Тип данных | Описание
    | `Clearance_Override` | размер | Значение для переопределения зазора меди контактной площадки.
    | `Fabrication_Property` | строка
      | В качестве значения принимает следующие строки: «None», «BGA pad», «Fiducial, global to board»,
        «Fiducial, local to footprint»,
        «Test point pad», «Heatsink pad», «Castellated pad».
    | `Hole_Size_X` | размер | Размер сквозных отверстий/пазов по оси X контактной площадки.
    | `Hole_Size_Y` | размер | Размер сквозных отверстий/пазов по оси Y контактной площадки.
    | `Orientation` | double | Ориентация (вращение) контактной площадки в градусах.
    | `Pad_Number` | строка | «Номер» контактной площадки, который может быть представлен в виде строки
        (например, «A1» в BGA).
    | `Pad_To_Die_Length` | размер
        | Значение свойства контактной площадки «Длина от конт.пл. до чипа», которая является дополнительной
        длиной, прибавляемой к 
        цепи контактной площадки при расчёте длины цепи.
    | `Pad_Type` | строка | В качестве значения принимает следующие строки: «Through-hole», «SMD»,
        «Edge connector» и «NPTH, mechanical».
    | `Pin_Name` | строка
      | Имя контактной площадки (обычно имя соответствующего вывода на схеме).
    | `Pin_Type` | строка
      | Электрический тип контактной площадки (обычно берётся с соответствующего вывода на схеме).
        В качестве значения принимает следующие строки: «Input», «Output», «Bidirectional», «Tri-state», «Passive»,
        «Free», «Unspecified»,
        «Power input», «Power output», «Open collector», «Open emitter» и «Unconnected».
    | `Round_Radius_Ratio` | double
      | Для контактных площадок в форме скруглённого прямоугольника, отношение радиуса к размеру прямоугольника.
    | `Shape` | строка
      | В качестве значения принимает следующие строки: «Circle», «Rectangle», «Oval», «Trapezoid», «Rounded rectangle»,
        «Chamfered rectangle»,
        и «Custom».
    | `Size_X` | размер | Размер контактной площадки по оси X.
    | `Size_Y` | размер | Размер контактной площадки по оси Y.
    | `Soldermask_Margin_Override` | размер | Значение для переопределения отступа паяльной маски контактной
        площадки.
    | `Solderpaste_Margin_Override` | размер | Значение для переопределения отступа паяльной пасты контактной
        площадки.
    | `Solderpaste_Margin_Ratio_Override` | размер
      | Значение для переопределения относительного отступа паяльной пасты контактной площадки.
    | `Thermal_Relief_Gap` | dimension | Значение зазора терморазгрузки контактной площадки.
    | `Thermal_Relief_Width` | dimension | Значение ширины соединения терморазгрузки контактной площадки.

note: type: Title =====
en: Track and Arc Properties
ru: Свойства дорожки и дуги

note: type: Table
en: | Property    | Data type | Description
    | `Origin_X`  | dimension | The x-coordinate of the start point.
    | `Origin_Y`  | dimension | The y-coordinate of the start point.
    | `End_X`     | dimension | The x-coordinate of the end point.
    | `End_Y`     | dimension | The y-coordinate of the end point.
    | `Width`     | dimension | The width of the track or arc.
ru: | Свойство    | Тип данных | Описание
    | `Origin_X`  | размер | Начало координаты x.
    | `Origin_Y`  | размер | Начало координаты y.
    | `End_X`     | размер | Конец координаты x.
    | `End_Y`     | размер | Конец координаты y.
    | `Width`     | размер | Ширина дорожки или дуги.

note: type: Title =====
en: Via Properties
ru: Свойства переходного отверстия

note: type: Table
en: | Property    | Data type | Description
    | `Diameter`  | dimension | The diameter of the via's pad.
    | `Drill`     | dimension | The diameter of the via's finished hole.
    | `Layer_Bottom` | string | The last layer in the via stackup.
    | `Layer_Top`    | string | The first layer in the via stackup.
    | `Via_Type` | string | One of "Through", "Blind/buried",  or "Micro".
ru: | Свойство    | Тип данных | Описание
    | `Diameter`  | размер | Диаметр контактной площадки переходного отверстия.
    | `Drill`     | размер | Итоговый диаметр переходного отверстия.
    | `Layer_Bottom` | строка | Последний слой в структуре переходного отверстия.
    | `Layer_Top`    | строка | Первый слой в структуре переходного отверстия.
    | `Via_Type` | строка | В качестве значения принимает следующие строки: «Through», «Blind/buried» и «Micro».

note: type: Title =====
en: Zone and Rule Area Properties
ru: Свойства зоны и области правил

note: type: Plain text
en: These properties apply to copper and non-copper zones, and rule areas (formerly called keepouts).
ru: Свойства применяются к медным и не медным зонам и областям правил (называвшимся ранее областями запрета).

note: type: Table
en: | Property    | Data type | Description
    | `Clearance_Override` | dimension | The copper clearance override set for the zone.
    | `Min_Width` | dimension | The minimum allowed width of filled areas in the zone.
    | `Name` | string | The user-specified name (blank by default).
    | `Pad_Connections` | string
      | One of "Inherited", "None", "Thermal reliefs", "Solid", or "Reliefs for PTH".
    | `Priority` | int | The priority level of the zone.
    | `Thermal_Relief_Gap` | dimension | The thermal relief gap set for the zone.
    | `Thermal_Relief_Width` | dimension | The thermal relief connection width set for the zone.
ru: | Свойства    | Тип данных | Описание
    | `Clearance_Override` | размер | Значение для переопределения зазора меди для зоны.
    | `Min_Width` | размер | Минимально допустимая ширина заливаемых областей в зоне.
    | `Name` | строка | Имя, задаваемое пользователем (по умолчанию пустое).
    | `Pad_Connections` | строка
      | В качестве значения принимает следующие строки: «Inherited», «None», «Thermal reliefs», «Solid» и «Reliefs for PTH».
    | `Priority` | int | Уровень приоритета зоны.
    | `Thermal_Relief_Gap` | размер | Значение зазора терморазгрузки для зоны.
    | `Thermal_Relief_Width` | размер | Значение ширины соединения терморазгрузки для зоны.

note: type: Title =====
en: Graphic Shape Properties
ru: Свойства графических форм

note: type: Plain text
en: These properties apply to graphic lines, arcs, circles, rectangles, and polygons.
ru: Эти свойства применяются к графическим элементам: линиям, дугам, окружностям, прямоугольникам и полигонам.

note: type: Table
en: | Property    | Data type | Description
    | `End_X`     | dimension | The x-coordinate of the end point.
    | `End_Y`     | dimension | The y-coordinate of the end point.
    | `Thickness` | dimension | Thickness of the strokes of the shape.
ru: | Свойство    | Тип данных | Описание
    | `End_X`     | размер | Конец координаты x.
    | `End_Y`     | размер | Конец координаты y.
    | `Thickness` | размер | Толщина штрихов фигуры.

note: type: Title =====
en: Text Properties
ru: Свойства текста

note: type: Plain text
en: These properties apply to text objects (footprint fields, free text labels, etc).
ru: Эти свойства применяются к текстовым объектам (поля посадочных мест, метки с произвольным текстом и так далее).

note: type: Table
en: | Property    | Data type | Description
    | `Bold`      | boolean   | `true` if the text is bold.
    | `Height`    | dimension | Height of a character in the font.
    | `Horizontal_Justification` | string
      | Horizontal text justification (alignment): one of "Left", "Center", or "Right".
    | `Italic` | boolean | `true` if the text is italic.
    | `Mirrored` | boolean | `true` if the text is mirrored.
    | `Text` | string | The contents of the text object.
    | `Thickness` | dimension | Thickness of the stroke of the font.
    | `Width` | dimension | Width of a character in the font.
    | `Vertical_Justification` | string
      | Vertical text alignment: one of "Top", "Center", or "Bottom".
    | `Visible` | boolean | `true` if the text object is visible (displayed).
ru: | Свойство    | Тип данных | Описание
    | `Bold`      | логическое значение   | `true`, если текст полужирный.
    | `Height`    | размер | Высота символа шрифта.
    | `Horizontal_Justification` | строка
      | Выравнивание текста по горизонтали: в качестве значения используются строки «Left», «Center» и «Right».
    | `Italic` | логическое значение | `true`, если текст наклонный.
    | `Mirrored` | логическое значение | `true`, если текст отражённый.
    | `Text` | строка | Содержимое текстового объекта.
    | `Thickness` | размер | Толщина штриха шрифта.
    | `Width` | размер | Ширина символа шрифта.
    | `Vertical_Justification` | строка
      | Выравнивание текста по вертикали:  в качестве значения используются строки «Top», «Center» и «Bottom».
    | `Visible` | логическое значение | `true`, если текстовый объект видимый (отображается).

note: type: Title =====
en: Expression functions
ru: Функции-выражения

note: type: Plain text
en: The following functions can be called on objects in custom rule expressions:
ru: Следующие функции могут выполнять действия с объектами в выражениях особых правил:

note: type: Table
en: | Function | Objects | Description
    | `existsOnLayer('layer_id')` | `A` or `B`
        | Returns true if the object exists on the given board layer.  `layer_id` is a string
          containing the name of a board layer.
    | `fromTo('x', 'y')` | `A` or `B`
        | Returns true if the object exists on the copper path between the given pads.  `x` and `y` are
          the full names of pads in the design, such as `'R1-Pad1'`.
    | `inDiffPair('x')` | `A` or `B`
        | Returns true if the object is part of a differential pair and the base name of the pair
          matches the given argument `x`.  For example, `inDiffPair('USB_')` returns `true` for objects
          in the nets `USB_P` and `USB_N`.  The `\*` can be used as a wildcard, so `inDiffPair('USB*')`
          matches `USB1_P` and `USB1_N`.  Note this will always return false if the given net is not a
          diff pair, meaning that there isn't a matching net of the opposite polarity.  So, on a board
          with a net named `USB_P` but no net named `USB_N`, this function returns false.
    | `insideArea('x')` | `A` or `B`
        | Returns true if the object is fully inside the named rule area or zone.  Rule area and zone
          names can be set in their respective properties dialogs.  Note that if a track segment
          crosses from the inside of a rule area to the outside, this function will return `false` as
          the track is not fully inside the area.  If the given area is a filled copper zone, the
          function tests if the given object is inside any of the filled copper regions of the zone,
          not if the object is inside the zone's outline.
    | `insideCourtyard('x')`
    
      `insideFrontCourtyard('x')`
    
      `insideBackCourtyard('x')`
      | `A` or `B`
      | Returns true if the object is fully inside the courtyard of the given footprint reference.  The
        first variant checks both the front or back courtyard and returns true if the object is inside
        either one; the second and third variants check a specific courtyard.  The `\*` wildcard can be
        used in the reference: `insideCourtyard('R*')` would check all footprints with references that
        start with `R`.
    | `isBlindBuriedVia()` | `A` or `B` | Returns true if the object is a blind/buried via.
    | `isCoupledDiffPair()` | `AB`
      | Returns true if the two objects being tested are part of the same differential pair but are
        opposite polarities.  For example, returns true if `A` is in net `USB+` and `B` is in net
        `USB-`.
    | `isMicroVia()` | `A` or `B` | Returns true if the object is a microvia.
    | `isPlated()` | `A` or `B` | Returns true if the object is a plated hole (in a pad or via).
    | `memberOf('x')` | `A` or `B` | Returns true if the object is a member of the named group `x`.
ru: | Функция | Объекты | Описание
    | `existsOnLayer('layer_id')` | `A` или `B`
        | Возвращает значение «истина», если объект существует на данном слое платы. `layer_id` — строка, содержащая имя слоя платы.
    | `fromTo('x', 'y')` | `A` или `B`
        | Возвращает значение «истина», если объект существует на медном пути между данными контактными площадками. При этом `x` и `y` представляют собой полные имена контактных площадок в проекте, например `'R1-Pad1'`.
    | `inDiffPair('x')` | `A` or `B`
        | Возвращает значение «истина», если объект является дифференциальной парой и основное имя пары
          совпадает с заданным аргументом `x`. Например, `inDiffPair('USB_')` возвращает значение `истина` для объектов
          в цепях `USB_P` и `USB_N`. В качестве символа подстановки можно использовать `\*`, например, `inDiffPair('USB*')`
          будет совпадать с `USB1_P` и `USB1_N`. Эта функция всегда будет возвращать значение «ложь», если заданная цепь
          не является дифференциальной парой, поскольку отсутствует соответствующая цепь с противоположной полярностью.
          Поэтому, если на плате присутствует цепь с именем `USB_P`, но отсутствует цепь с именем `USB_N`, эта функция вернёт значение «ложь».
    | `insideArea('x')` | `A` или `B`
        | Возвращает значение «истина», если объект целиком находится внутри области или зоны правила с
          соответствующим именем. Имена правила для области и зоны устанавливаются в соответствующих диалоговых       окнах свойств. Если сегмент дорожки выходит за пределы области правила, данная функция возвратит значение
          `ложь`, поскольку дорожка не находится целиком внутри соответствующей области. Если же данная область является
          зоной заливки меди, то функция проверяет не находится ли данный объект внутри какой-либо области заливки меди
          данной зоны, а не внутри её контура.
    | `insideCourtyard('x')`
    
      `insideFrontCourtyard('x')`
    
      `insideBackCourtyard('x')`
      | `A` или `B`
      | Возвращает значение «истина», если объект полностью входит в область установки заданного
        посадочного места. Первый вариант используется для проверки как верхней, так и нижней области
        установки и возвращает значение «истина» при нахождении объекта в границах любой из этих областей; второй и третий варианты
        используются для проверки конкретной области установки. При указании обозначений можно использовать символы подстановки`\*`:
        `insideCourtyard('R*')` выполнит проверку всех посадочных мест с обозначениями, начинающимися с `R`.
    | `isBlindBuriedVia()` | `A` или `B` | Возвращает значение «истина», если объект является глухим/внутренним переходным
        отверстием.
    | `isCoupledDiffPair()` | `AB`
      | Возвращает значение «истина», если два тестируемых объекта являются частью одной дифференциальной пары,
        но противоположной полярности. Например, функция возвращает значение «истина», если `A` находится в цепи
     `USB+`, а `B` находится в цепи`USB-`.
    | `isMicroVia()` | `A` или `B` | Возвращает значение «истина», если объект является микроотверстием.
    | `isPlated()` | `A` или `B` | Возвращает значение «истина», если объект является металлизированным отверстием
        (в контактной площадке или переходном отверстии).
    | `memberOf('x')` | `A` или `B` | Возвращает значение «истина», если объект является членом группы с именем `x`.

note: type: Title ====
en: Custom design rule examples
ru: Примеры использования особых правил проектирования

note: type: delimited block -
en: # This assumes that there is a cutout with 1mm thick lines
    (rule "Clearance to cutout"
    	(constraint clearance (min 0.8mm))
    	(condition "A.Layer=='Edge.Cuts' && A.Thickness == 1.0mm"))
ru: # Здесь предполагается наличие выреза с линиями толщиной 1 мм
    (rule "Clearance to cutout"
    	(constraint clearance (min 0.8mm))
    	(condition "A.Layer=='Edge.Cuts' && A.Thickness == 1.0mm"))

note: type: delimited block -
en: # Specify an optimal gap for a particular differential pair
    (rule "Clock gap"
    	(condition "A.inDiffPair('CLK') && AB.isCoupledDiffPair()")
    	(constraint diff_pair_gap (opt 0.8mm)))
ru: # Укажите оптимальный зазор для конкретной дифференциальной пары
    (rule "Clock gap"
    	(condition "A.inDiffPair('CLK') && AB.isCoupledDiffPair()")
    	(constraint diff_pair_gap (opt 0.8mm)))

note: type: delimited block -
en: # Specify a larger clearance between differential pairs and anything else
    (rule "Differential pair clearance"
    	(condition "A.inDiffPair('*') && !AB.isCoupledDiffPair()")
    	(constraint clearance (min 1.5mm)))
ru: # Укажите более широкий зазор между дифференциальными парами и другими элементами
    (rule "Differential pair clearance"
    	(condition "A.inDiffPair('*') && !AB.isCoupledDiffPair()")
    	(constraint clearance (min 1.5mm)))

note: type: Title ===
en: Scripting
ru: Сценарии

note: type: Plain text
en: Scripting allows you to automate tasks within KiCad using the https://www.python.org/[Python] language. It is possible to add functionality to KiCad through Python "action plugins" that can be added to the top toolbar. It is also possible to write standalone scripts that interact with KiCad files, for example, to generate fabrication outputs from a board file automatically.
ru: Сценарии позволяют автоматизировать выполнение задач в KiCad с использованием языка https://www.python.org/[Python]. Расширить функциональность KiCad позволяют «плагины действий» Python, которые добавляются в верхнюю панель инструментов. Также можно создавать автономные сценарии для взаимодействия с файлами KiCad, например, для автоматического формирования файлов для производства из файла платы.

note: type: Plain text
en: This manual covers general scripting concepts. Users wishing to write or modify scripts should also use the Doxygen documentation located at https://docs.kicad.org/doxygen-python/namespaces.html[https://docs.kicad.org/doxygen-python/namespaces.html].
ru: Данное руководство содержит общие рекомендации по созданию сценариев. При написании или изменении сценариев пользователям также потребуется документация, созданная с помощью Doxygen и размещённая наhttps://docs.kicad.org/doxygen-python/namespaces.html[https://docs.kicad.org/doxygen-python/namespaces.html].

note: type: Plain text
en: KiCad 6 or newer requires Python 3 for scripting support. Python 2 is no longer supported.
ru: Для поддержки сценариев в KiCad 6 или более новой версии необходимо наличие Python 3, так как Python 2 более не поддерживается.

note: type: Title ====
en: Python script locations
ru: Места для размещения сценариев Python

note: type: Plain text
en: TODO: fill this out with final 6.0 scripting locations for each platform
ru: TODO: ввести окончательные данные по местонахождению сценариев версии 6.0 для каждой платформы

note: type: Plain text
en: TODO: Write this section (how to install new action plugins)
ru: TODO: Написать этот раздел (порядок установки новых плагинов действия)

note: type: Title ====
en: Footprint wizards
ru: Мастеры создания посадочных мест

note: type: Plain text
en: The footprint wizards are a collection of python scripts that can be accessed from the Footprint Editor. If you invoke the footprint dialog you select a given wizard that allows you to see the footprint rendered, and you have some parameters you can edit.
ru: Генераторы посадочных мест являются набором python-сценариев, доступ к которым осуществляется из редактора посадочных мест. При открытии диалогового окна мастера можно выбрать один из сценариев, который выведет изображение посадочного места, а также ряд изменяемых параметров.

note: type: Plain text
en: If the plugins are not properly distributed to your system package, you can find the latest versions in the KiCad source tree at link:https://gitlab.com/kicad/code/kicad/tree/master/pcbnew/python/plugins[gitlab].
ru: Если плагины не были корректно установлены, то последние их версии доступны на сайте исходных кодов KiCad https://gitlab.com/kicad/code/kicad/tree/master/pcbnew/python/plugins[gitlab].

note: type: Title ====
en: Using the scripting console
ru: Использование консоли сценариев

note: type: Plain text
en: Pcbnew comes with a built-in Python console that can be used to inspect and interact with the board.  To launch the console, use the image:images/icons/py_script.png[] icon in the top toolbar.  The Pcbnew Python API is not automatically loaded, so to load it, type `import pcbnew` into the console. The command `pcbnew.GetBoard()` will then return a reference to the board currently loaded in Pcbnew, which can be inspected and modified through the console.
ru: Pcbnew поддерживает встроенную консоль Python, которая может быть использована как для инспектирования платы, так и для взаимодействия с ней. Запуск консоли осуществляется нажатием на значок image:images/icons/py_script.png[] в верхней панели инструментов. Загрузка Pcbnew Python API происходит не автоматически, для этого в консоли необходимо ввести команду `import pcbnew`. Затем с помощьюкоманды `pcbnew.GetBoard()` можно получить ссылку на загруженную в Pcbnew плату, которую можно инспектировать и изменять с помощью консоли.

note: type: Plain text
en: TODO: Document the other useful PyAlaMode functions
ru: TODO: Описать другие полезные функции PyAlaMode

note: type: Title ====
en: Writing external scripts
ru: Создание внешних сценариев

note: type: Title ====
en: Writing action plugins
ru: Создание плагинов действий

note: type: Title ==
en: Creating a PCB
ru: Создание печатной платы

note: type: Title ===
en: Basic PCB concepts
ru: Базовые принципы построения печатных плат

note: type: Plain text
en: A printed circuit board in KiCad is generally made up of *footprints* representing electronic components and their pads, *nets* defining how those pads connect to each other, *tracks*, *vias*, and *filled zones* that form the copper connections between pads in each net, and various graphic shapes defining the board edge, silkscreen markings, and any other desired information.
ru: Печатная плата в KiCad обычно состоит из *посадочных мест*,представляющих электронные компоненты и их контактные площадки, *цепей* для соединения контактных площадок друг с другом, *дорожек*, *переходных отверстий* и *зон заливки*, формирующих соединения между контактными площадками в каждой цепи, а также различные графические формы, определяющие контур платы, обозначения шёлкографии и любую другую необходимую информацию.

note: type: Plain text
en: KiCad normally keeps the information about nets on a PCB synchronized with an associated schematic, but nets can also be created and edited directly within the PCB editor.
ru: Информация о цепях на печатных платах в KiCad обычно синхронизируетсяс соответствующей схемой, но цепи также могу создаваться и редактироваться непосредственно в редакторе печатных плат.

note: type: Title ===
en: Capabilities
ru: Возможности

note: type: Plain text
en: KiCad is capable of creating printed circuit boards with up to 32 copper layers, 14 technical layers (silkscreen, solder mask, component adhesive, solder paste, etc) and 13 general-purpose drawing layers.
ru: KiCad может создавать печатные платы, содержащие до 32 медныхслоёв, 14 технических слоёв (шёлкография, паяльная маска, приклеивание компонентов, паяльная паста и так далее) и 13 графических слоёв общего назначения.

note: type: Plain text
en: The internal measurement resolution of all objects in KiCad is 1 nanometer, and measurements are stored as 32-bit integers.  This means it is possible to create boards up to appproximately 4 meters by 4 meters.
ru: Внутренняя разрешающая способность измерений всех объектов в KiCad составляет 1 нанометр, а измерения хранятся в виде 32-разрядных целых чисел. Это возможность создания плат размером приблизительно 4х4 метра.

note: type: Plain text
en: KiCad currently supports one board file per project / schematic.
ru: В настоящее время KiCad поддерживает один файл платы на проект / схему.

note: type: Title ===
en: Starting from a schematic
ru: Создание печатной платы на основе схемы

note: type: Plain text
en: Creating a board from a schematic is the recommended workflow for KiCad.  When you create a new project, KiCad will generate an empty board file with the same name as the project.  To start designing the board after you have created a schematic, simply open the board file.  You can do this either from the KiCad project manager, or by clicking the "Open PCB in board editor" button in the schematic editor.
ru: Создание печатной платы на основе схемы является рекомендованным рабочим процессом для KiCad. При создании нового проекта, KiCad создаст пустой файл печатной платы с именем, соответствующим имени проекта. Начать проектирование платы после создания схемы можно просто путём открытия файла платы. Сделать это можно либо из менеджера проектов KiCad, либо в редакторе схем нажатием кнопки «Открыть плату в Pcbnew».

note: type: Title ===
en: Starting from scratch
ru: Создание платы с нуля

note: type: Plain text
en: It is also possible to create a board with no matching schematic, although this workflow has some limitations and is not recommended for most users.  To do this, you must start the PCB editor standalone (not from the KiCad project manager).  Before beginning your design, it is a good idea to save the board file, which will also create a project file to store board settings.  Use "Save As..." from the File menu to choose where to save your board file.  A project file with the same name will be created in the same location you choose to save the board file in.
ru: Также можно создать плату без использования схемы, хотя этот рабочий процесс имеет некоторые ограничения и не рекомендован для большинства пользователей. Редактор плат при этом должен быть запущен автономно (не из менеджера проектов KiCad). Перед началом проектирования рекомендуется сохранить файл платы, что приведёт также к созданию файла проекта для сохранения параметров платы. Для выбора места сохранения файла платы выберите пункт «Сохранить как…» из меню «Файл». Файл проекта будет сохранён с тем же именем и в том же месте, которое было выбрано для сохранения файла платы.

note: type: Title ===
en: Board setup
ru: Параметры платы

note: type: Plain text
en: Before beginning your board design, use the Board Setup dialog to configure the basic parameters of the board.  To open Board Setup, click the image:images/icons/options_board.png[] icon in the top toolbar or choose "Board Setup..." from the File menu.
ru: Перед началом проектирования платы, откройте диалоговое окно «Параметры платы» для настройки её основных параметров. Для открытия диалогового окна щёлкните по значку image:images/icons/options_board.png[] в верхней панели инструментов или выберите пункт «Параметры платы…» в меню «Файл».

note: type: Title ====
en: Configuring board stackup and physical parameters
ru: Настройка структуры платы и физических параметров

note: type: Plain text
en: There are two sections of Board Setup used to configure the stackup and layers of the board. The Board Editor Layers section is used to enable or disable technical (non-copper) layers, and give custom names to layers if desired. The Physical Stackup section is used to configure the number of copper layers, as well as the physical parameters of the copper and dielectric layers such as thickness and material type.
ru: В параметрах платы содержится два раздела для настройки параметров структуры и слоёв платы. Раздел «Слои редактора» позволяет включать или отключать технические (не медные) слои и при необходимости назначать пользовательские имена слоям. Раздел «Структура платы» используется для настройки числа медных слоёв, а также физических параметров медных и диэлектрических слоёв, таких как толщина и тип материала.

note: type: Plain text
en: To configure the board stackup, start on the Physical Stackup section:
ru: Начните настройку параметров структуры платы с раздела «Структура платы»:

note: type: Plain text
en: Set the number of copper layers in the upper left corner, and then enter the physical parameters of the stackup if desired.  These parameters may be left at their default values, but note that the board thickness value will be used when exporting a 3D model of the board, so if you plan to use this feature, it is a good idea to ensure that the stackup thickness is correct.
ru: Задайте число медных слоёв в верхнем левом углу, а затем по желанию введите физические параметры структуры. Для этих параметров можно оставить значения по умолчанию, однако необходимо учитывать, что значение толщины платы будет использоваться при экспорте её трёхмерной модели, поэтому при использовании данной функции рекомендуется убедится в правильности толщины структуры.

note: type: Plain text
en: KiCad currently only supports stackups with an even number of copper layers. To create
          designs with an odd number of layers (for example, flexible printed circuits or metal-core
          printed circuits), simply choose the next highest even number and ignore the extra layer.
ru: В настоящее время KiCad поддерживает структуру только с чётным числом медных слоёв.
          Для создания проектов с нечётным числом слоёв (например, при использовании
          гибких печатных плат или печатных плат на металлической основе), просто выберите
          следующее по величине число и игнорируйте наличие одного лишнего слоя.

note: type: Plain text
en: Next, if desired, use the Board Editor Layers section to rename layers or hide non-copper layers that you will not be using in the design.  For example, if you will not use a back silkscreen on the design, uncheck the box next to the `B.Silkscreen` layer.
ru: Далее, при необходимости переименуйте слои в разделе «Слои редактора» или скройте не медные слои, которые не будут использоваться при проектировании. Например, если нижняя шёлкография при проектировании использоваться не будет, снимите флажок рядом со слоем `B.Silkscreen`.

note: type: Plain text
en: Copper layers can be designated as signal, power plane, mixed, or jumper in the Board Editor
          Layers section.  This designation is intended as a guide for the user only. Tracks and zones
          can be routed on any copper layer, no matter what the type is configured to in this dialog.
ru: Медные слои в разделе «Слои редактора» могут обозначаться как сигнальные слои, слои питания, смешанные
          или соединительные слои. Это обозначение призвано служить ориентиром для пользователя.
          Дорожки и зоны могут трассироваться по любому медномуслою, вне зависимости от его типа,
          заданного в данном диалоговом окне.

note: type: Plain text
en: Some additional board stackup settings are found on the Board Finish and Solder Mask/Paste sections of the Board Setup dialog.  The Board Finish section has settings for defining the copper finish and special features such as castellations or edge plating.  Note that these settings only impact the board attributes output as part of Gerber job files at this time.
ru: Некоторые дополнительные параметры структуры находятся в разделах «Обработка платы» и «Паяльная маска/паста» диалогового окна «Параметры платы». В разделе «Обработка платы» настраиваются параметры, определяющие свойства покрытия меди, а также указываются некоторые конструктивные особенности, такие как создание периферийных полу-отверстий или нанесение покрытия на кромки платы. В настоящее время данные параметры влияют только на вывод атрибутов платы в составе файлов заданий Gerber.

note: type: Plain text
en: The Solder Mask/Paste section allow global adjustment of the clearance (positive or negative)  between the copper shapes and solder mask / solder paste shapes of pads on the board.  These values will be added to any clearance overrides set on individual footprints or pads.  Positive clearance values will result in the shape of the solder mask or paste opening being _larger_ than the copper shape. Negative clearance values will result in the opening being _smaller_ than the copper shape.
ru: Раздел «Паяльная маска/паста» позволяет использовать глобальные настройки зазора (положительный или отрицательный) между формой меди и формой паяльной маски / пасты контактных площадок платы. Эти значения будут добавлены в настройки для переопределения значений всех зазоров на отдельных посадочных местах или контактных площадках. Положительные значения зазора приведут к тому, что форма выреза паяльной маски или пасты будет _больше_ формы меди. Отрицательные значения зазора приведут к тому, что размер выреза будет _меньше_ формы меди.

note: type: Plain text
en: Most commercial PCB fabricators expect these values to be zero, and make their own
             adjustments to solder mask and paste openings as part of their CAM process. It is usually
             best to leave these values at their default of zero unless you are making the PCB yourself
             or have specific advice from your fabricator to use different values.
ru: Большинство коммерческих производителей печатных плат предполагают, что эти значения
             будут равны нулю, и выставляют соответствующие параметры автоматизированного
             процесса для создания вырезов паяльной маски и пасты. В обычных случаях рекомендуется оставлять здесь
             значения по умолчанию или нули, если не планируется самостоятельная
             сборка печатной платы или если производитель сам порекомендовал использовать другие значения.

note: type: Title ====
en: Configuring default text and graphic settings
ru: Настройка параметров по умолчанию для текста и графики

note: type: Plain text
en: The Text & Graphics Defaults section of the Board Setup dialog can be used to configure the properties that will be used for new text and graphic shapes that are placed on the board.
ru: Раздел параметров по умолчанию для текста и графики в диалоговом окне «Параметры платы» может использоваться для настройки параметров нового текста и графических форм, помещаемых на плату.

note: type: Plain text
en: Line thickness, text size, and text appearance can be configured for the six different categories of layers shown in the dialog.  Additionally, the properties for dimension objects can be configured for all layers.  For more details about dimension properties, see the Dimensions section below.
ru: Толщину линии, размер и внешний вид текста можно настроить для различных категорий слоёв, показанных в диалоговом окне. Также для всех слоёв доступна дополнительная настройка параметров размера объектов. Более подробная информация о свойствах размеров представлена в разделе «Размеры» ниже.

note: type: Plain text
en: Text replacement variables can be created in the Text Variables section.  These variables allow you to substitute the variable name for any text string. This substitution happens anywhere the variable name is used inside the variable replacement syntax of `${VARIABLENAME}`.
ru: Переменные для подстановки текста можно создавать в разделе «Текстовые переменные». Эти переменные позволяют использовать имя переменной для подстановки любой текстовой строки. Подстановка выполняется в любом месте, где имя переменной используется внутри специальной синтаксической конструкции `${VARIABLENAME}`.

note: type: Plain text
en: For example, you could create a variable named `VERSION` and set the text substitution to `1.0`.  Now, in any text object on the PCB, you can enter `${VERSION}` and KiCad will substitute `1.0`. If you change the substitution to `2.0`, every text object that includes `${VERSION}` will be updated automatically. You can also mix regular text and variables. For example, you can create a text object with the text `Version: ${VERSION}` which will be substituted as `Version: 1.0`.
ru: Например, если создать переменную с именем `VERSION` и в качестве текста для подстановки задать строку `1.0`, то в любом текстовом объекте на плате, можно ввести строку `${VERSION}` и KiCad заменит её на текст `1.0`. Если заменить текст для подстановки на `2.0`, то в каждом текстовом объекте, содержащем строку `${VERSION}`, будет произведена автоматическая замена текста. Вместе с переменными можно вводить и обычный текст. Например, создать текстовый объект, содержащий обычный текст `Версия: ${VERSION}`, который после подстановки текста примет вид `Версия: 1.0`.

note: type: Title ====
en: Configuring design rules
ru: Настройка правил проектирования

note: type: Plain text
en: Design rules control the behavior of the interactive router, the filling of copper zones, and the design rule checker.  Design rules can be modified at any time, but we recommend that you establish all known design rules at the beginning of the board design process.
ru: Правила проектирования управляют поведением интерактивного трассировщика, заливкой зон меди и средством проверки правил проектирования. Правила проектирования можно изменять в любой момент времени, но рекомендуется устанавливать все известные правила проектирования в начале процесса проектирования платы.

note: type: Plain text
en: Basic design rules are configured in the Constraints section of the Board Setup dialog.  Constraints in this section apply to the entire board, and should be set to the values recommended by your board manufacturer.  Any minimum value set here is an _absolute_ minimum and cannot be overridden with a more specific design rule.  For example, if you need the copper clearance on part of a board to be 0.2mm, and in the rest 0.3mm, you must enter 0.2mm for the minimum copper clearance in the Constraints section and use a netclass or custom rule to set the larger 0.3mm clearance.
ru: Основные правила проектирования настраиваются в разделе «Ограничения» диалогового окна «Настройка платы». Ограничения в этом разделе относятся ко всей плате и должны устанавливаться,в соответствии с рекомендациями производителя платы. Все минимальные значения, устанавливаемые здесь являются _абсолютным_ минимумом и не могут переопределяться никакими более узкими правилами проектирования. Например, если зазор меди на одной части платы должен быть 0,2 мм, а на остальной части — 0,3 мм, необходимо ввести 0,2мм в качестве минимального зазора меди в разделе «Ограничения» и использовать класс цепи или особое правило для установки зазора с большим размером 0,3 мм.

note: type: Plain text
en: In addition to setting minimum clearances, a number of features can be configured here:
ru: В дополнение к настройками минимального зазора, здесь могут быть заданы и некоторые другие параметры:

note: type: Table
en: | Setting | Description
    | Allow blind/buried vias
      | This setting must be enabled before you can place blind or buried vias using the router.
        Blind vias are mechanically-drilled vias that start at one of the outer copper layers but end
        at one of the inner layers.  Buried vias are mechanically-drilled vias that start and end at
        inner copper layers.
    | Allow micro vias
      | This setting must be enabled before you can place microvias using the router.  Microvias are
        typically laser-drilled vias that connect an outer copper layer to the adjacent inner layer.
        KiCad supports a separate size constraint for microvias as they typically can be smaller than
        mechanically-drilled vias.
    | Arc/circle approximated by segments
      | In some situations, KiCad must use a series of straight line segments to approximate round
        shapes such as those of arcs and circles.  This setting controls the maximum error allowed by
        this approximation: in other words, the maximum distance between a point on one of these line
        segments and the true shape of the arc or circle.  Setting this to a lower number than the
        default value of 0.005mm will result in smoother shapes, but can be very slow on larger boards.
        The default value typically results in arc approximation error that is not detectable in the
        manufactured board due to manufacturing tolerances.
    | Zone fill strategy
      | KiCad's zone filling algorithm has been improved to give better results and faster performance.
        The new algorithm produces slightly different results from the old algorithm, so this setting
        allows the old behavior to be preserved to prevent producing different Gerber outputs when
        opening an old design in the latest version of KiCad. We recommend using the Smoothed Polygons
        mode for all new designs.
    | Allow fillets outside zone outline
      | Zones can have fillets (rounded corners) added in the Zone Properties dialog.  By default, no
        zone copper, including fillets, is allowed outside the zone outline.  This effectively means
        that inside corners of the zone outline will not be filleted even when a fillet is configured.
        By enabling this setting, inside corners of the zone outline will be filleted even though this
        results in copper from the zone extending outside the zone outline.
    | Include stackup height in track length calculations
      | By default, the height of the stackup is used to calculate the additional length of a track
        that travels through vias from one layer to another.  This calculation relies on the board
        stackup height being correctly configured.  In some situations, it is preferable to ignore the
        height of vias and just calculate the track length assuming that vias add no length. Disabling
        this setting will exclude via length from track length calculations.
ru: | Параметр | Описание
    | Разрешить глухие/внутр. перех.отв.
      | Этот параметр должен быть включён до использования трассировщика для создания
        глухих или внутренних переходных отверстий.
        Глухие переходные отверстия выполняются механическим сверлением и, начинаясь на
        одном из внешних слоёв, заканчиваются на одном из внутренних. Внутренние переходные
        отверстия также выполняются механическим сверлением, но начинаются и заканчиваются
        на внутренних слоях.
    | Разрешить микроотверстия
      | Этот параметр должен быть включён до использования трассировщика для создания
        микроотверстий. Микроотверстия обычно выполняются лазерным сверлением и служат для     соединения внешнего медного слоя со следующим внутренним слоем. KiCad поддерживает
        отдельное ограничение размера для микроотверстий, поскольку обычно они бывают меньше,
        чем отверстия, высверливаемые механическим путём.
    | Дуги/окружности из сегментов
      | В некоторых ситуациях KiCad должен использовать последовательность из прямых
        сегментов для аппроксимации круглых форм, например, дуг и окружностей. Этот параметр
        контролирует максимальную погрешность данной аппроксимации: другими словами,
        максимальное расстояние между точкой одного из сегментов этих линий и истинной формой
        дуги или окружности. При установке в данном поле значения меньше заданного по
        умолчанию числа 0,005 мм приведёт к созданию более гладких форм, но может работать
        медленнее на больших платах. При использовании значений по умолчанию погрешности
        аппроксимации дуги обычно визуально незаметны на изготовленных платах благодаря
        производственным допускам.
    | Метод заполнения зоны
      | Метод создания зоны в KiCad был усовершенствован с целью улучшения     результата и повышения производительности. При использовании нового  метода результаты будут иметь некоторые     отличия от старого, поэтому данный параметр позволяет сохранить старый метод во избежание     получения отличий в файлах Gerber при открытии старого проекта в последних версии KiCad.     Для всех новых проектов рекомендуется использовать режим «Сглаживание полигонов».
    | Разрешить заполнение за пределами зоны
      | Зоны могут иметь скругления (скруглённые углы), которые добавляются в диалоговом
        окне «Свойства зоны». По умолчанию, медный слой зоны, включая скругления, не разрешается
        заводить за пределы контура зоны. На практике это означает, что внутренние углы контура
        зоны не будут заполняться, даже если эти скругления заданы. Если же включитьэтот параметр,
        внутренние углы контура зоны будут скругляться, даже если это приводит выходу меди за
        пределы контура зоны.
    | Учитывать высоту слоев платы при расчетах длин дорожек
      | По умолчанию, высоты слоёв платы учитываются при вычислении длины дорожки,
        когда она проходит по переходным отверстиям с одного слоя на другой. Эти вычисления
        основываются на правильной настройке высоты слоёв. Однако в некоторых ситуациях
        предпочтительно игнорировать высоту переходных отверстий при вычислении длины дорожек
        и исходить из того, что переходные отверстия не имеют длины. При отключении этого
        параметра длины переходных отверстий не будут учитываться при вычислении длины дорожки.

note: type: Title =====
en: Pre-defined Sizes
ru: Предустановленные размеры

note: type: Plain text
en: The pre-defined sizes section allows you to define the track and via dimensions you want to have available while routing tracks. Net classes can be used to define the default dimensions for tracks and vias in different nets (see below) but defining a list of sizes in this section will allow you to step through these sizes while routing. For example, you may want the default track width on a board to be 0.2 mm, but use 0.3 mm for some sections that carry more current, and 0.15 mm for some sections where space is limited. You can define each of these track widths in the Board Setup dialog, and then switch between them when routing traces.
ru: Раздел «Предустановленные размеры» позволяет определить необходимые размеры для дорожек и переходных отверстий при трассировке. Классы цепей могут использоваться для определения размеров по умолчанию для дорожек и переходных отверстий в различных цепях (смотри ниже), но определение списка размеров в этом разделе позволит выбирать из нескольких размеров при трассировке. Например, требуется установить ширину дорожки по умолчанию 0,2 мм, но использовать 0,3 мм для некоторых участков, по которым проходит больший ток, а также 0,15 мм для некоторых участков с ограниченным пространством. Можно определить ширину каждой из этих дорожек в диалоговом окне «Настройка платы», а затем переключаться между ними в процессе трассировки.

note: type: Title =====
en: Net Classes
ru: Классы цепей

note: type: Title =====
en: Custom Rules
ru: Особые правила

note: type: Plain text
en: See Custom Design Rules in the Advanced Topics chapter for more information
ru: «Особые правила проектирования» более подробно описаны в главе «Дополнительные темы»

note: type: Title =====
en: Violation Severity
ru: Уровни нарушений

note: type: Title =====
en: Importing settings
ru: Импорт настроек

note: type: Plain text
en: You can import part or all of the board setup from an existing board.  This technique can be used to create a "template" board that has the settings you want to use on multiple designs, and then importing these settings from the template board into each new board rather than entering them manually.
ru: Часть или все настройки существующей платы могут быть импортированы. Эту методику можно использовать для создания «шаблона» платы с настройкой параметров, которая будет использоваться в нескольких проектах, чтобы в дальнейшем импортировать эти параметры из шаблона платы в каждую новую плату без необходимости ввода параметров вручную.

note: type: Plain text
en: To import settings, click the Import Settings from Another Board... button at the bottom of the Board Setup dialog, then choose the `kicad_pcb` file you want to import from.  Select which settings you want to import, and the current settings will be overwritten with the values from the chosen board.
ru: Для импорта параметров нажмите кнопку «Импорт настроек из другой платы…» в нижней части диалогового окна «Настройка платы», затем выберите файл `kicad_pcb` из которого будут импортироваться данные. Выберите параметры для импорта. При этом текущие параметры будут перезаписаны значениями из выбранной платы.

note: type: Title ==
en: Display and selection controls
ru: Средства управления отображением и выделением

note: type: Title ===
en: Board layers
ru: Слои платы

note: type: Plain text
en: Layers in Pcbnew represent physical copper layers on a board, as well as graphical layers used for defining things such as silkscreen, solder mask, and the board edge.  There is always one layer that is active in the editor.  The active layer is drawn on top of other layers and will be the layer assigned to newly-created objects.  The active layer is indicated in the layer selector drop-down box in the top toolbar and is also highlighted in the appearance panel.  To change the active layer, you can left-click a layer name in the appearance panel, use the drop-down layer selector in the top toolbar, or use a hotkey.  Layers can be hidden to simplify the board view.  You can hide a layer even if it is the active layer.
ru: Слои в Pcbnew представляют физические слои меди на плате, а также графические слои, определяющие такие элементы, как шёлкография, паяльная маска и край платы. В редакторе один слой всегда активен. Активный слой отображается поверх остальных слоёв и на него устанавливаются все создаваемые объекты. Активный слой указывается в выпадающем меню в верхней панели инструментов, а также подсвечивается на панели внешнего вида. Изменить активный слой можно щелчком левой клавиши мыши по имени слоя в панели внешнего вида, а также выбрать в раскрывающемся меню в панели управления, либо с помощью комбинации клавиш. Слои можно скрывать для упрощения вида платы. При этом активный слой также может быть скрыт.

note: type: Title ====
en: Display order for board layers
ru: Порядок отображения слоёв платы

note: type: Plain text
en: TODO: Explain this.
ru: TODO: Объяснить.

note: type: Title ===
en: The appearance panel
ru: Панель внешнего вида

note: type: Plain text
en: The appearance panel provides controls to manage the visibility, color, and opacity of objects in the Pcbnew drawing canvas.  It has three tabs: the Layers tab contains controls for the board layers, the Objects tab contains controls for different types of graphical objects, and the Nets tab contains controls for the appearance of the ratsnest and copper items.
ru: Панель внешнего вида содержит средства управления видимостью, цветом и прозрачностью объектов в окне редактора Pcbnew. На ней располагается три вкладки: вкладка «Слои» содержит средства управления отображением слоёв платы, вкладка «Объекты» содержит средства управления отображением различных типов графических объектов и вкладка «Цепи» содержит средства управления внешним видом связей и медных элементов.

note: type: Title ====
en: Layer controls
ru: Средства управления отображением слоёв

note: type: Plain text
en: In the Layers tab of the appearance panel, each board layer is shown with its color and visibility state.  The active layer is shown highlighted with an arrow indicator to the left of the color swatch.  Left-click on a layer to choose it as the active layer.  Left-click on the corresponding visibility icon to toggle the layer between visible and hidden.  Double-click or middle-click on the color swatch to change the layer's color.
ru: На вкладке «Слои» панели «Внешний вид» каждый слой платы выводитсяс цветовым обозначением и состоянием видимости. Активный слой подсвечивается и указывается стрелочкой слева от указателя цвета. Для выбора активного слоя необходимо щёлкнуть по нему левой клавишей мыши. Скрыть или отобразить слой можно щелчком левой клавиши мыши по значку видимости соответствующего слоя. Для изменения цвета слоя щёлкните дважды левой клавишей мыши или один раз средней клавишей мыши по образцу цвета слоя.

note: type: Plain text
en: You must first create a custom color theme in Preferences before you can change layer colors
          in the appearance panel.
ru: Возможность изменения цвета слоёв на панели внешнего вида возникает только после создания собственной цветовой темы в «Настройках».

note: type: Plain text
en: Below the list of layers is an expandable panel that contains layer display options.  The first setting controls how non-active layers are displayed: normal, dimmed, or hidden.  The layer display mode can be used to simplify the view and focus on a single layer.  Items on inactive layers cannot be selected when the non-active layer display mode is "Dim" or "Hide".  You can use the hotkey kbd:[Ctrl+H] to cycle through these display modes quickly.
ru: Ниже списка слоёв находится раскрывающаяся панель, содержащая параметры отображения слоёв. Первый параметр управляет характером отображения неактивных слоёв: «Нормально», «Тускло» или «Скрыть». Режим отображения можно использовать для упрощения вида и концентрации внимания на отдельном слое. Элементы на неактивных слоях нельзя выбрать, когда в качестве режима отображения неактивных слоёв выбран параметр «Тускло» или «Скрыть». Быстрое циклическое переключение режимов отображения осуществляется с помощью комбинации клавиш kbd:[Ctrl+H].

note: type: Plain text
en: *Flip board view* will show the board as if you are looking from the bottom (that is, mirrored
    around the Y-axis).  This option is also available in the View menu.
ru: *Перевернуть плату* отображает плату так, как при просмотре снизу (то есть
    отражает вид по оси Y). Это действие можно также выполнить из в меню «Вид».

note: type: Plain text
en: Flipping the board view does not change the visual layer ordering, the active layer will remain in front followed by the other layers in their normal order.
ru: Отражение вида платы не означает изменения порядка визуального отображения слоёв, активный слой останется сверху, а за ним будут следовать другие слои в обычном порядке.

note: type: Title ====
en: Object controls
ru: Управление объектами

note: type: Plain text
en: The Objects tab of the appearance panel is similar to the Layers tab.  The main differences are that some objects have no color setting and that four types of objects (tracks, vias, pads, and zones) have opacity control sliders.  The opacity setting here will be multiplied with any opacity set in the layer colors.  By default, all objects are fully opaque except for zones, which are set to translucent in order to make it easier to see objects through filled zone areas.
ru: Вкладка «Объекты» панели внешнего вида похожа на вкладку «Слои». Основным отличием является отсутствие цветовых настроек у некоторых объектов и присутствие движков для настройки прозрачности у четырёх типов объектов (дорожек, переходных отверстий, контактных площадок и зон). Настройка прозрачности при отображении будет помножена на любую настройку прозрачности цвета слоя. По умолчанию все объекты полностью непрозрачны, за исключением зон, которые изначально отображаются полупрозрачными для лучшей видимости объектов сквозь области зон заливки.

note: type: Title ====
en: Layer presets
ru: Наборы слоёв

note: type: Plain text
en: Layer presets store which layers and objects are visible and hidden for easy recall.  There are several built-in layer presets and you can save your own custom presets.  Custom presets are stored in the project settings for a board, as presets may be specific to a certain board stackup.
ru: Наборы слоёв хранят информацию о скрытых и видимых слоях и объектах для удобства повторного выполнения задач. Существует несколько встроенных наборов слоёв, а также существует возможность для создания своих собственных наборов. Наборы, создаваемые пользователями, хранятся в настройках проекта для платы, так как они могут создаваться под конкретную структуру платы.

note: type: Plain text
en: To load a preset, choose it from the Presets drop-down menu at the bottom of the appearance panel or use the quick switcher by holding down kbd:[Ctrl] and pressing kbd:[Tab].  Once the quick switcher window appears, you can press kbd:[Tab] and kbd:[Shift+Tab] to cycle through the available presets.  When you let go of the kbd:[Ctrl] key, the highlighted preset will be loaded.
ru: Загрузить набор можно путём выбора набора в раскрывающемся меню «Наборы слоёв» в нижней части панели внешнего вида или быстрым переключением наборов слоёв при удержании клавиши kbd:[Ctrl] и нажатии kbd:[Tab]. При появлении окна переключения нажатие клавиш kbd:[Tab] и kbd:[Shift+Tab] выполняет циклический переход по доступным наборам. Выделенный набор загружается при освобождении клавиши kbd:[Ctrl].

note: type: Plain text
en: To save a custom preset, first use the visibility controls to choose which layers you want visible, then choose Save Preset... from the Presets drop-down menu.  Give your preset a name and it will now be available via the drop-down menu and the quick switcher.  To modify a custom preset, follow the same process and save the modified version with the same name to overwrite the existing version.  To delete a custom preset, choose the Delete Preset... option from the drop-down menu and select the preset to be deleted from the list.
ru: Для сохранения пользовательского набора сначала необходимо установить видимость слоёв с помощью средств управления видимостью в соответствии с собственными предпочтениями, а затем выбрать пункт «Сохранить набор слоёв…» из раскрывающегося меню «Наборы слоёв». Затем необходимо указать имя набора, после чего он будет доступен для загрузки через раскрывающееся меню или посредством быстрого переключения наборов. Для изменения пользовательского набора слоёв следуйте указанной процедуре, при этом сохранение изменённой версии под старым именем приведёт перезаписи существующей версии. Для удаления пользовательского набор слоёв выберите элемент «Удалить набор слоёв…» из раскрывающегося меню и выберите набор для удаления из списка.

note: type: Title ====
en: Net and net class controls
ru: Управление цепью и классом цепей

note: type: Plain text
en: The Nets tab of the appearance panel shows a list of all nets and net classes in the board.  Each net has a visibility control that controls the visibility of that net in the ratsnest.  Hiding nets in the ratsnest does not change the connectivity of the board and will not impact the design rule checker; it only is intended to make the ratsnest easier to understand.
ru: Вкладка «Цепи» панели внешнего вида отображает список всех цепей и классов цепей на плате. Каждая цепь снабжена средством управления видимостью данной цепи в области связей. При скрытии цепей в области связей сами связи платы не изменяются и не влияют на средство проверки правил проектирования; это делается только для упрощения понимания связей на плате.

note: type: Plain text
en: Each net and net class can also have a color assigned.  By default, this color applies to the ratsnest lines for the net (or for all the nets in the net class).  Nets have no color by default; this is indicated by a checkerboard pattern in the color swatch.  Double-click or right-click a net or net class color swatch to set the color.
ru: Для каждой цепи и класса цепей также может быть задан цвет. По умолчанию этот цвет применяется к линиям связи данной цепи (или всех цепей данного класса). Цвет по умолчанию у цепей отсутствует; поэтому образец цвета отображается в виде шахматного узора. Дважды щёлкните образец цвета цепи или класса цепей, либо щёлкните его правой клавишей мыши для установки цвета.

note: type: Plain text
en: The Default net class cannot have a color assigned, as nets in this class will just use the
          default ratsnest color defined by the color theme.
ru: Однако невозможно задать цвет для класса цепей по умолчанию, потому что цепи в этом классе
        будут использовать цвет по умолчанию для связей, определяемый в цветовой теме.

note: type: Plain text
en: You can also select and highlight nets and net classes via the appearance panel: right-click on a net or net class to show these options in a menu.
ru: С помощью панели внешнего вида можно также выделять и подсвечивать цепи и классы цепей: щёлкните правой клавишей мыши по цепи или классу цепей для вывода этих параметров в составе меню.

note: type: Plain text
en: Below the list of net classes is an expandable panel that contains net display options.  The first option controls how net colors are applied.  When "All" is selected, all copper items (pads, tracks, vias, and zones) belonging to a net or net class will take on the chosen color.  When "Ratsnest" is selected (the default value), only the ratsnest is affected by net and net class colors.  When "None" is selected, net and net class colors are ignored.
ru: Под списком классов цепей находится раскрывающаяся панель, содержащая параметры отображения цепей. Первый параметр этой панели регулирует применение цветов цепей. При выборе параметра «Все» все медные элементы (контактные площадки, дорожки, переходные отверстия и зоны), принадлежащие цепи или классу цепей примут выбранный цвет. При выборе«Связи» (значение по умолчанию), цвета цепи или класса цепей распространятся только на связи. При выборе «Нет», цвета цепи или класса цепей будут полностью игнорироваться.

note: type: Plain text
en: The second option controls how ratsnest lines are drawn.  "All layers" means that ratsnest lines will be drawn between all unconnected items.  "Visible layers" means that no ratsnest lines will be drawn to items that are on hidden layers, even when those items are unconnected.
ru: Второй параметр управляет вариантом отображения связей. Вариант«Все слои» отображает все линии связей между всеми несоединёнными элементами. «Видимые слои» не отображает связи с несоединёнными элементами, которые находятся на скрытых слоях.

note: type: Title ===
en: Selection and the selection filter
ru: Выделение и фильтр выделения

note: type: Plain text
en: Selecting items in the editing canvas is done with the left mouse button.  Single-clicking on an object will select it and dragging will perform a box selection.  A box selection from left to right will only select items that are fully inside the box.  A box selection from right to left will select any items that touch the box.  A left-to-right selection box is drawn in yellow and a right-to-left selection box is drawn in blue.
ru: Выделение элементов в окне редактора осуществляется с помощью левой клавиши мыши. Одним щелчком по объекту выделяется объект, а перетаскиванием выделяется область. Выделение области слева направо позволяет выделить элементы, которые входят в выделенную область целиком. А выделение области справа налево позволяет выделить любые элементы, входящие в область. Область выделения слева направо отображается жёлтым цветом, а справа налево — синим.

note: type: Plain text
en: The selection action can be modified by holding modifier keys while clicking or dragging.  The following modifier keys apply when clicking to select single items:
ru: Действие выделения можно изменять удерживанием клавиш-модификаторов при щелчке или перетаскивании мышью. Ниже приводится список клавиш-модификаторов, которые могут применяться совместно со щелчком мыши для выбора одиночных элементов:

note: type: Table
en: | Modifier Keys (Windows/Linux) | Modifier Keys (macOS) | Selection Effect
    | kbd:[Shift]       | kbd:[Shift]        | Add the item to the existing selection.
    | kbd:[Alt+ Shift]  | kbd:[Cmd + Shift]  | Remove the item from the existing selection.
    | kbd:[Alt]         | kbd:[Cmd]          | Toggle the selected state of the item.
    | kbd:[Ctrl]        | kbd:[Alt]          | Clarify selection from a pop-up menu.
    | kbd:[Ctrl+ Shift] | kbd:[Cmd + Option] | Highlight the net of the selected copper item.
ru: | Клавиши-модификаторы (Windows/Linux) | Клавиши-модификаторы (macOS) | Результат выделения
    | kbd:[Shift]       | kbd:[Shift]        | Добавить элемент в существующее выделение.
    | kbd:[Alt+ Shift]  | kbd:[Cmd + Shift]  | Удалить элемент из существующего выделения.
    | kbd:[Alt]         | kbd:[Cmd]          | Переключать выделенное состояние элемента.
    | kbd:[Ctrl]        | kbd:[Alt]          | Уточнить выделение с помощью всплывающего меню.
    | kbd:[Ctrl+ Shift] | kbd:[Cmd + Option] | Подсветить цепь выделенного медного элемента.

note: type: Plain text
en: The following modifier keys apply when dragging to perform a box selection:
ru: Следующие клавиши-модификаторы применяются при перетаскивании мышью для выделения области:

note: type: Table
en: | Modifier Keys (Windows/Linux) | Modifier Keys (macOS) | Selection Effect
    | kbd:[Shift]       | kbd:[Shift]        | Add item(s) to the existing selection.
    | kbd:[Alt+ Shift]  | kbd:[Cmd + Shift]  | Remove item(s) to the existing selection.
    | kbd:[Alt]         | kbd:[Cmd]          | Toggle the selected state of item(s).
ru: | Клавиши-модификаторы (Windows/Linux) | Клавиши-модификаторы (macOS) | Результат выделения
    | kbd:[Shift]       | kbd:[Shift]        | Добавление элементов в существующее выделение.
    | kbd:[Alt+ Shift]  | kbd:[Cmd + Shift]  | Удаление элементов из существующего выделения.
    | kbd:[Alt]         | kbd:[Cmd]          | Переключение выделения элементов.

note: type: Plain text
en: The selection filter panel in the lower right corner of the Pcbnew window controls which types of objects can be selected with the mouse.  Turning off selection of unwanted object types makes it easier to select items in a dense board.  The "All items" checkbox is a shortcut to turn the other items on and off.  The "Locked items" checkbox is independent of the rest, and controls whether or not items that have been locked can be selected.  You can right-click any object type in the selection filter to quickly change the filter to only allow selecting that type of object.
ru: Панель фильтра выделения в нижнем правом углу окна Pcbnewнастраивает типы объектов, которые можно выделить с помощью мыши. Отключение выделения для нежелательных типов объектов помогает выделять элементы в насыщенных платах. Флажок «Все элементы» предназначен для отключения или включения сразу всех элементов. Флажок «Заблокированные» не зависит от всех остальных, и управляет возможностью выделения заблокированных элементов. Щелчок правой клавиши мыши по любому объекту в фильтре выделения позволяет настроить фильтр так, чтобы можно было выделить только этот тип объектов.

note: type: Plain text
en: When a connected copper item is selected, you can expand the selection to other copper items of the same net using the Expand Selection command in the right-click context menu or with the hotkey kbd:[U].  The first time you run this command, the selection will be expanded to the nearest pad.  The second time, the selection will be expanded to all connected items on all layers.
ru: Если выделен медный объект, то это выделение можно распространить на другие медные элементы той же самой цепи с помощью команды «Добавить к выделенному» в контекстном меню, открывающемся щелчком правой клавиши мыши, а также с помощью комбинации клавиш kbd:[U]. При первом запуске этой команды выделение распространяется до ближайшей контактной площадки. Во второй раз, выделение распространяется на все связанные элементы на всех слоях.

note: type: Plain text
en: Pressing kbd:[Esc] will always cancel the current tool or operation and return to the selection tool.  Pressing kbd:[Esc] while the selection tool is active will clear the current selection.
ru: Нажатие kbd:[Esc] всегда приводит к отмене текущего инструмента или операции и возврате к инструменту выделения. Нажатие kbd:[Esc] в активном состоянии инструмента выделения очищает текущее выделение.

note: type: Title ===
en: Net highlighting
ru: Подсветка цепи

note: type: Plain text
en: An electrical net (or set of nets) can be highlighted in the PCB editor to visualize how the net is routed across the PCB.  Net highlighting can be activated by selecting the net to highlight in the PCB editor or by selecting the corresponding net in the schematic editor when cross-probe highlighting is enabled (see below).  When net highlighting is active, the highlighted net or nets will be shown in a brighter color and all other items will be shown in a dimmer color than normal.
ru: Подсветка электрической цепи (или нескольких цепей) в редакторе платы позволяет визуализировать трассировку цепи по плате. Подсветка цепи активируется путём выбора цепи для подсветки в редакторе платы, либо выбором соответствующей цепи в редакторе схем при включении подсветки выбранных цепей (см. внизу). Если подсветка включена, подсвеченная цепь (цепи) будет отображаться более ярким цветом, при этом все другие элементы будут отображаться в более тусклых, нежели обычно, тонах.

note: type: Plain text
en: There are three ways to select a net or nets to highlight in the PCB editor: by using the hotkey kbd:[`] after selecting a copper object, by using the context menu of any copper object, and the context menu of the Nets tab of the Appearance panel.  When you press the Highlight Net hotkey, the nets of any selected copper items will be highlighted.  If no copper items are selected, the net of the copper item under the editor cursor will be highlighted.  If there is no copper item under the cursor, any existing highlighting will be cleared.  The highlighting can also be cleared by using the Clear Highlight action (hotkey kbd:[~]).
ru: Существует три способа выбрать цепь (цепи) для подсветки в редакторе платы: с помощью комбинации клавиш kbd:[`] после выбора медного объекта, с помощью контекстного меню любого объекта, а также с помощью контекстного меню вкладки «Цепи» панели внешнего вида. При нажатии комбинации клавиш для подсветки цепи подсвечиваются цепи всех выбранных медных элементов. Если медные элементы не выбраны, будет подсвечена цепь медного элемента, над которой находится курсор редактора. Если медного объекта под курсором нет, отменяется любая существующая подсветка. Отменить подсветку можно также с помощью команды «Отменить подсветку» (комбинация клавиш kbd:[~]).

note: type: Plain text
en: When a net or nets have been selected for highlighting, the Toggle Net Highlighting action becomes enabled on the left toolbar (also accessible by hotkey, kbd:[Ctrl+`]).  This action will turn the highlighting display on or off without choosing a new net to highlight.
ru: При выделении цепи (цепей) для подсветки, на левой панели инструментов активируется команда «Переключить подсветку цепей» (выполняется также с помощью комбинации клавиш, kbd:[Ctrl+`]). Эта команда включает или выключает отображение подсветки без выбора новой цепи для подсветки.

note: type: Title ===
en: Cross-probing from the schematic
ru: Выделение из схемы

note: type: Plain text
en: KiCad allows bi-directional cross-probing between the schematic and the PCB.  There are several different types of cross-probing.
ru: KiCad позволяет выполнять сквозное выделение между схемой и платой в обоих направлениях. Существует несколько различных типов сквозного выделения.

note: type: Plain text
en: *Selection cross-probing* allows you to select a symbol or pin in the schematic to select the
    corresponding footprint or pad in the PCB (if one exists) and vice-versa.  By default, cross-probing
    will result in the display centering on the cross-probed item and zooming to fit.  This behavior
    can be disabled in the Display Options section of the Preferences dialog.
ru: *Сквозное выделение* позволяет выделить символ или вывод насхеме для выделения соответствующего посадочного места или контактной площадки на плате (при их наличии) и наоборот. По умолчанию сквозное выделение приводит к центрированию отображения на выделенном элементе и масштабированию отображения по его размерам. Данное поведение можно отменить в разделе «Параметры отображения» диалогового окна «Настройки».

note: type: Plain text
en: *Highlight cross-probing* allows you to highlight a net in the schematic and PCB at the same time.
    If the option "Highlight cross-probed nets" is enabled in the Display Options section of the
    Preferences dialog, highlighting a net or bus in the schematic editor will cause the corresponding
    net or nets to be highlighted in the PCB editor.
ru: *Сквозная подсветка* позволяет подсветить цепь на схеме и на плате одновременно.
    При включении параметра «Подсвечивать выбранные цепи» в разделе «Параметры отображения»
    диалогового окна «Настройки» подсветка цепи или шины в редакторе схемы приведёт к подсветке
    соответствующей цепи (цепей) в редакторе платы.

note: type: Title ===
en: Left toolbar display controls
ru: Средства управления отображением левой панели инструментов

note: type: Plain text
en: The left toolbar provides options to change the display of items in Pcbnew.
ru: Левая панель инструментов имеет параметры для изменения отображения элементов в Pcbnew.

note: type: Table
en: | image:images/icons/grid.png[]
        | Turns grid display on/off.
    
        *Note:* by default, hiding the grid will disable grid snapping.
        This behavior can be changed in the Display Options section of Preferences.
    | image:images/icons/polar_coord.png[]
        | Switch between polar and Cartesian coordinate display in the status bar.
    | image:images/icons/unit_inch.png[]
    
      image:images/icons/unit_mil.png[]
    
      image:images/icons/unit_mm.png[]
        | Display/entry of coordinates and dimensions in inches, mils, or millimeters.
    | image:images/icons/cursor_shape.png[]
        | Switches between full-screen and small editing cursor (crosshairs).
    | image:images/icons/general_ratsnest.png[]
        | Turns the ratsnest display on/off.
    | image:images/icons/curved_ratsnest.png[]
        | Switches between straight and curved ratsnest lines.
    | image:images/icons/contrast_mode.png[]
        | Switches the non-active layer display mode between Normal and Dim.
    
        *Note:* this button will
          be highlighted when the non-active layer display mode is either Dim or Hide.  In both cases,
          pressing the button will change the layer display mode to Normal.  The Hide mode can only be
          accessed via the controls in the Appearance Panel or via the hotkey kbd:[Ctrl+H].
    | image:images/icons/net_highlight.png[]
        | When a net has been selected for highlighting, switches the highlighting on or off.
    
        *Note:* this button will be disabled when no net has been highlighted.  To highlight a net, use
        the hotkey kbd:[`], right-click any copper object in the net and choose Highlight Net from the
        Net Tools menu, or right-click the net in the list in the Nets tab of the Appearance panel.
    | image:images/icons/show_zone.png[]
        | Show zone filled areas.
    | image:images/icons/show_zone_disable.png[]
        | Show zone outlines only.
    | image:images/icons/show_zone_outline_only.png[]
        | Show zone filled areas as outlines.
    | image:images/icons/pad_sketch.png[]
        | Switches display of pads between filled and outline mode.
    | image:images/icons/via_sketch.png[]
        | Switches display of vias between filled and outline mode.
    | image:images/icons/showtrack.png[]
        | Switches display of tracks between filled and outline mode.
    | image:images/icons/layers_manager.png[]
        | Shows or hides the Appearance and Selection Filter panels on the right side of the editor.
ru: | image:images/icons/grid.png[]
        | Включает/отключает отображение сетки.
    
        *Примечание:* по умолчанию, при отключении отображения
        сетки отключается и привязка к сетке.
        Это поведение можно изменить в разделе «Параметры отображения»
        диалогового окна «Настройки».
    | image:images/icons/polar_coord.png[]
        | Переключение отображения координат в строке состояния в полярных     или декартовых координатах.
    | image:images/icons/unit_inch.png[]
    
      image:images/icons/unit_mil.png[]
    
      image:images/icons/unit_mm.png[]
        | Отображение/ввод координат и размеров в дюймах, милах или миллиметрах.
    | image:images/icons/cursor_shape.png[]
        | Переключение между полноэкранным и малым курсором редактирования (перекрестьем).
    | image:images/icons/general_ratsnest.png[]
        | Включение/отключение отображения связей между элементами платы.
    | image:images/icons/curved_ratsnest.png[]
        | Переключение между отображением связей в виде прямых или кривых линий.
    | image:images/icons/contrast_mode.png[]
        | Переключение отображения неактивных слоёв в нормальном или тусклом режиме.
    
        *Примечание:* эта кнопка
        подсвечивается при тусклом или скрытом режиме отображения неактивных слоёв.
        В обоих случаях нажатие кнопки изменяет их режим отображения на обычный.     Скрытый режим отображения включается с помощью средств управления на панели внешнего вида или с помощью комбинации клавиш kbd:[Ctrl+H].
    | image:images/icons/net_highlight.png[]
        | В случае выбора цепи для подсветки, включает и отключает подсветку цепи.
    
        *Примечание:* эта кнопка отключается при отсутствии подсвеченных цепей.
        Для подсветки цепи воспользуйтесь комбинацией клавиш kbd:[`], щёлкните
        правой клавишей мыши по любому медному объекту в цепи и выберите команду
        «Подсветить цепь» из меню «Инструменты проверки цепей» или щёлкните правой
        клавишей мыши по цепи в списке на вкладке «Цепи» панели внешнего вида.
    | image:images/icons/show_zone.png[]
        | Показать области зоны заливки.
    | image:images/icons/show_zone_disable.png[]
        | Показать только контуры зон.
    | image:images/icons/show_zone_outline_only.png[]
        | Показать области зоны заливки в виде контуров.
    | image:images/icons/pad_sketch.png[]
        | Переключение отображения контактных площадок в режиме заливки
        и в контурном режиме.
    | image:images/icons/via_sketch.png[]
        | Переключение отображения переходных отверстий в режиме заливки
        и в контурном режиме.
    | image:images/icons/showtrack.png[]
        | Переключение отображение дорожек в режиме заливки и в контурном режиме.
    | image:images/icons/layers_manager.png[]
        | Показать или скрыть панели «Внешний вид» и «Фильтр выделения» с правой
        стороны редактора.

note: type: Title ==
en: Editing a board
ru: Изменение печатной платы

note: type: Title ===
en: Placement and drawing operations
ru: Команды размещения и черчения

note: type: Plain text
en: Placement and drawing tools are located in the right toolbar.  When a tool is activated, it stays active until a different tool is selected, or the tool is canceled with the kbd:[Esc] key. The selection tool is always activated when any other tool is canceled.
ru: Инструменты для размещения и черчения расположены на правой панели инструментов. При включении какого-либо инструмента, он остаётся активным пока не будет выбран другой инструмент, либо до отключения клавишей kbd:[Esc]. Инструмент выделения всегда активируется при отключении любого другого инструмента.

note: type: Plain text
en: Some toolbar buttons have more than one tool available in a palette.  These tools are indicated with a small arrow in the lower-right corner of the button: image:images/pcbnew_palette_buttons.png[]
ru: У некоторых кнопок панели инструментов в наборе имеется более одного инструмента. Такие инструменты имеют маленькую стрелочку в нижнем правом углу кнопки: image:images/pcbnew_palette_buttons.png[]

note: type: Plain text
en: To show the palette, you can click and hold the mouse button on the tool, or click and drag the mouse.  The palette will show the most recently used tool when it is closed.
ru: Для отображения набора инструментов необходимо щёлкнуть по кнопке левой клавишей мыши и удерживать неподвижно, либо сперетаскиванием. При закрытии в наборе инструментов отображается последний использовавшийся инструмент.

note: type: Table
en: | image:images/icons/cursor.png[]
        | Selection tool (the default tool).
    | image:images/icons/tool_ratsnest.png[]
        | Local ratsnest tool: when the board ratsnest is hidden, selecting footprints with this tool
          will show the ratsnest for the selected footprint only. Selecting the same footprint again
          will hide its ratsnest. The local ratsnest setting for each footprint will remain in effect
          even after the local ratsnest tool is no longer active.
    | image:images/icons/module.png[]
        | Footprint placement tool: click on the board to open the footprint chooser, then click again
          after choosing a footprint to confirm its location.
    | image:images/icons/add_tracks.png[]
    
      image:images/icons/ps_diff_pair.png[]
        | Route tracks / route differential pairs: These tools activate the interactive router and
          allow placing tracks and vias.  The interactive router is described in more detail in the
          Routing Tracks section below.
    | image:images/icons/ps_tune_length.png[]
    
      image:images/icons/ps_diff_pair_tune_length.png[]
    
      image:images/icons/ps_diff_pair_tune_phase.png[]
        | Tune length: These tools allow you to tune the length of single tracks, or the length or
        skew of differential pairs, after they have been routed. See the Routing Tracks section for
        details.
    | image:images/icons/add_via.png[]
        | Add vias: allows placing vias without routing tracks.
    
        Vias placed on top of tracks using this tool will take on the net of the closest track segment,
        and will become part of that track (the via net will be updated if the pads connected to the
        tracks are updated).
    
        Vias placed anywhere else will take on the net of a copper zone at that location, if one
        exists. These vias will not automatically take on a new net if the net of the copper zone is
        changed.
    | image:images/icons/add_zone.png[]
        | Add filled zone: Click to set the start point of a zone, then configure its properties before
          drawing the rest of the zone outline.  Zone properties are described in more detail below.
    | image:images/icons/add_keepout_area.png[]
        | Add rule area: Rule areas, formerly known as keepouts, can restrict the placement of items
          and the filling of zones, and can also define named areas to apply specific custom design
          rules to.
    | image:images/icons/add_line.png[]
        | Draw lines.
    
        *Note:* Lines are graphical objects and are not the same as tracks placed with the Route Tracks
              tool.  Graphical objects cannot be assigned to a net.
    | image:images/icons/add_arc.png[]
        | Draw arcs: pick the center point of the arc, then the start and end points.
    | image:images/icons/add_rectangle.png[]
        | Draw rectangles. Rectangles can be filled or outlines.
    | image:images/icons/add_circle.png[]
        | Draw circles. Circles can be filled or outlines.
    | image:images/icons/add_graphical_polygon.png[]
        | Draw graphical polygons. Polygons can be filled our outlines.
    
        *Note:* Filled graphical polygons are not the same as filled zones: graphical polygons cannot
        be assigned to a net and will not keep clearance from other items.
    | image:images/icons/text.png[]
        | Add text.
    | image:images/icons/add_aligned_dimension.png[]
    
      image:images/icons/add_orthogonal_dimension.png[]
    
      image:images/icons/add_center_dimension.png[]
    
      image:images/icons/add_leader.png[]
        | Add dimensions. Dimension types are described in more detail below.
    | image:images/icons/add_pcb_target.png[]
        | Add layer alignment mark.
    | image:images/icons/delete.png[]
        | Deletion tool: click objects to delete them.
    | image:images/icons/set_origin.png[]
        | Set drill/place origin. Used for fabrication outputs.
    | image:images/icons/grid_select_axis.png[]
        | Set grid origin.
ru: | image:images/icons/cursor.png[]
        | Инструмент выделения (инструмент по умолчанию).
    | image:images/icons/tool_ratsnest.png[]
        | Инструмент для отображения локальных связей: если связи на плате скрыты,
        то выбор посадочных мест с помощью этого инструмента позволит отобразить
        связи только для выбранного посадочного места. При повторном выделении этого
        посадочного места связи будут скрыты. Установки связей каждого посадочного
        места остаются в силе и после отключения инструмента локальных связей.
    | image:images/icons/module.png[]
        | Инструмент размещения посадочного места: щёлкните по плате для открытия средства
        выбора посадочного места, а после выбора, щёлкните снова для подтверждения его
        размещения.
    | image:images/icons/add_tracks.png[]
    
      image:images/icons/ps_diff_pair.png[]
        | Трассировка дорожек / трассировка дифференциальных пар: Эти инструменты     запускают интерактивный трассировщик для размещения дорожек и переходных отверстий.     Более подробное описание работы интерактивного трассировщика находится в разделе     разделе «Трассировка дорожек» ниже.
    | image:images/icons/ps_tune_length.png[]
    
      image:images/icons/ps_diff_pair_tune_length.png[]
    
      image:images/icons/ps_diff_pair_tune_phase.png[]
        | Настройка длины: эти инструменты позволяют настроить длину отдельных дорожек,    либо длину перекоса дифференциальной пары после трассировки. Более подробное     описание представлено в разделе «Трассировка дорожек».
    | image:images/icons/add_via.png[]
        | Создание переходного отверстия: позволяет разместить переходное отверстие     без трассировки дорожек.
    
        Переходные отверстия, размещаемые с помощью этого инструмента поверх дорожек,     принимают цепь ближайшего сегмента дорожки, и становятся её частью (цепь переходного     отверстия обновляется при обновлении контактных площадок, связанных с этой дорожкой).
    
        Переходные отверстия, размещаемые в любом другом месте, принимают цепь зоны меди,     расположенной в этом месте, при наличии таковой. В случае изменения цепи     зоны меди данные переходные отверстия не будут приняты в новую цепь автоматически.
    | image:images/icons/add_zone.png[]
        | Добавить зону заливки: Щёлкните мышью для задания точки начала зоны, затем     настройте свойства зоны до нанесения остальной части её контура.     Более подробное описание свойств зоны приводится ниже.
    | image:images/icons/add_keepout_area.png[]
        | Добавить область правил: Области правил, известные ранее как зоны запрета,     могут запрещать размещение элементов и заливку зон, а также определяют именованные     области для применения к ним особых правил проектирования.
    | image:images/icons/add_line.png[]
        | Чертить линию.
    
        *Примечание:* Линии являются графическими объектами, а не аналогом     дорожек, размещаемых с помощью трассировщика. Графические объекты не     могут быть привязаны к цепи.
    | image:images/icons/add_arc.png[]
        | Чертить дугу: задайте центральную точку дуги, а затем точки её начала и конца.
    | image:images/icons/add_rectangle.png[]
        | Чертить прямоугольник. Прямоугольники могут наносится в виде контура или иметь заполнение.
    | image:images/icons/add_circle.png[]
        | Чертить окружность. Окружности могут наносится в виде контура или иметь заполнение.
    | image:images/icons/add_graphical_polygon.png[]
        | Чертить графический полигон. Полигоны могут наносится в виде контура или иметь заполнение.
    
        *Примечание:* Заполненные графические полигоны не являются аналогом зон заливки:    графические полигоны не могут быть привязаны к цепи и не будут соблюдать зазоры, относительно     размещения других элементов.
    | image:images/icons/text.png[]
        | Добавить текст.
    | image:images/icons/add_aligned_dimension.png[]
    
      image:images/icons/add_orthogonal_dimension.png[]
    
      image:images/icons/add_center_dimension.png[]
    
      image:images/icons/add_leader.png[]
        | Добавить размер. Поболее подробное описание типов размеров приводится ниже.
    | image:images/icons/add_pcb_target.png[]
        | Добавить маркер совмещения слоёв.
    | image:images/icons/delete.png[]
        | Инструмент удаления: щёлкните по объекту для его удаления.
    | image:images/icons/set_origin.png[]
        | Установить координаты сверления/размещения. Используется в файлах для производства.
    | image:images/icons/grid_select_axis.png[]
        | Установить начало координат сетки.

note: type: Title ===
en: Snapping
ru: Привязка

note: type: Plain text
en: When moving, dragging, and drawing board elements, the grid, pads, and other elements can have snapping points depending upon the settings in the user preferences.  In complex designs, snap points can be so close together that it makes the current tool action difficult.  Both grid and object snapping can be disabled while moving the mouse by using the modifier keys in the table below.
ru: При перемещении, перетаскивании или черчении элементов платы сетка, контактные площадки или другие объекты могут притягивать курсор к своим опорным точка. Такое поведение можно изменить с помощью диалогового окна настроек. В сложных проектах близкое расположение точек притяжения может вызывать затруднения в использовании инструмента. Притягивание курсора как сеткой, так и объектами, можно временно отключать при движении мыши путём нажатия клавиш-модификаторов из следующей таблицы.

note: type: Table
en: | Modifier Key | Effect
    | kbd:[Shift] | Disable grid snapping.
    | kbd:[Alt] | Disable object snapping.
ru: | Клавиша-модификатор | Действие
    | kbd:[Shift] | Отключить привязку к сетке.
    | kbd:[Alt] | Отключить привязку к объектам.

note: type: Title ===
en: Editing object properties
ru: Изменение свойств объекта

note: type: Plain text
en: All objects have properties that are editable in a dialog.  Use the hotkey kbd:[E] or select Properties from the right-click context menu to edit the properties of selected item(s).  You can only open the properties dialog if all the items you have selected are of the same type. To edit the properties of different types of items at one time, see the section below on bulk editing tools.
ru: Все объекты обладают свойствами, которые можно изменять в диалоговом окне. Для изменения свойств выбранного объекта (объектов) нажмите комбинацию клавиш kbd:[E] или щёлкните по объекту правой клавишей мыши и выберите элемент «Свойства» из контекстного меню. Диалоговое окно свойств можно открыть только в случае, если все выделенные объекты относятся к одному типу. Одновременное изменение свойств объектов различных типов возможно с применением средств множественного редактирования, описанных в соответствующем разделе ниже.

note: type: Title ===
en: Working with footprints
ru: Действия с посадочными местами

note: type: Plain text
en: TODO: Write this section - covers footprint properties, updating from library, etc
ru: TODO: Написать раздел с описанием свойств посадочных мест, обновления посадочных мест из библиотеки и так далее.

note: type: Title ===
en: Working with pads
ru: Действия с контактными площадками

note: type: Plain text
en: TODO: Write this section - covers pad properties
ru: TODO: Написать раздел с описанием свойств контактных площадок

note: type: Title ===
en: Working with zones
ru: Действия с зонами

note: type: Title ===
en: Graphical objects
ru: Графические объекты

note: type: Plain text
en: Graphical objects (lines, arcs, rectangles, circles, polygons, and text) can exist on any layer but cannot be assigned to a net.  Rectangles, circles, and polygons can be set to be filled or outlines in their properties dialogs.  The line width property will control the width of the outline even for filled shapes.  Line width can be set to `0` for filled shapes to disable the outline.
ru: Графические объекты (линии, дуги, прямоугольники, окружности, полигоны и текст) могут существовать на любом слое, но не могут быть привязаны к цепи. Для прямоугольников, окружностей и полигонов в диалоговом окне свойств можно задать отображение в виде контура или с заполнением. Свойство толщины линии задаёт толщину линии контура даже для заполненных фигур. Чтобы отключить отображение контура у заполненных фигур, толщина линии должна быть установлена в значение `0`.

note: type: Title ====
en: Board outlines (Edge Cuts)
ru: Контур платы

note: type: Plain text
en: KiCad uses graphical objects on the `Edge.Cuts` layer to define the board outline. The outline must be a continuous (closed) shape, but can be made up of different types of graphical object such as lines and arcs, or be a single object such as a rectangle or polygon.  If no board outline is defined, or the board outline is invalid, some functions such as the 3D viewer and some design rule checks will not be functional.
ru: KiCad помещает графические объекты на слое `Edge.Cuts` для определения контура платы. Контур должен иметь непрерывную (законченную) форму, но может состоять из графических объектов различного типа, таких как линии и дуги, либо из цельных объектов, таких как прямоугольник или полигон. Если контур платы не определён или имеет недопустимые свойства, использование некоторых функций, таких как «Просмотрщик 3D», а также некоторых проверок правил проектирования, будет невозможно.

note: type: Title ===
en: Dimensions
ru: Размеры

note: type: Title ===
en: Routing tracks
ru: Трассировка дорожек

note: type: Plain text
en: KiCad features an interactive router that allows manual or guided (semi-automatic) routing of single tracks and differential pairs.  The router also enables modification of designs by re-routing existing tracks when they are dragged, and re-routing tracks attached to footprint pads when the footprint is dragged.  For designs with tight timing requirements, the router also allows tuning of track lengths and differential pair skew (phase) by inserting serpentine tuning shapes.
ru: KiCad включает в себя интерактивный трассировщик, который позволяет проводить ручную или направляемую (полуавтоматическую) трассировку одной дорожки и дифференциальных пар. Трассировщик также позволяет изменять проект посредством перетрассировки существующих дорожек при их перетаскивании, а также перетрассировки дорожек, прикреплённых к контактным площадкам посадочных мест при перетаскивании посадочного места. Для проектов с жёсткими ограничениями по временным интервалам, трассировщик также позволяет настраивать длину дорожки и перекос (фазу) дифференциальной пары с использованием «змеиной» трассировки с зигзагообразными формами.

note: type: Plain text
en: By default, the router respects the configured design rules when placing tracks: the size (width)  of new tracks will be taken from the design rules, and the router will respect the copper clearance set in the design rules when determining where new tracks and vias can be placed.  It is possible to disable this behavior if desired by using the Highlight Collisions router mode and turning on the Allow DRC Violations option in the router settings (see below).
ru: По умолчанию трассировщик при размещении дорожек соблюдает заданные правила проектирования: размер (ширина) новых дорожек берётся из правил проектирования, также при определении места размещения новых дорожек и переходных отверстий трассировщик принимает во внимание установленный в правилах проектирования зазор меди. При необходимости это поведение можно изменить путём использования трассировщика в режиме подсветки препятствий и при включении в настройках трассировщика параметра «Разрешить нарушения DRC» (см. ниже).

note: type: Plain text
en: The router has three modes that can be selected at any time.  The router mode is used for routing new tracks, but also when dragging existing tracks using the Drag (hotkey kbd:[D]) command. These modes are:
ru: Трассировщик работает в трёх режимах, которые можно изменить в любое время. Эти режимы применяются для трассировки новых дорожек, либо для перетаскивания существующих с помощью команды «Перетащить» (клавиша быстрого доступа kbd:[D]). Эти режимы представлены ниже:

note: type: Plain text
en: **Highlight Collisions**: in this mode, most of the router features are disabled, and routing is
    fully manual.  When routing, _collisions_ (clearance violations) will be highlighted in green,
    and the newly-routed tracks cannot be fixed in place if there is a collision unless the Allow
    DRC Violations option is turned on.  In this mode, up to two track segments may be placed at a
    time (for example, one horizontal and one diagonal segment).
ru: **Подсвечивать препятствия**: в этом режиме большая часть
    возможностей трассировщика отключена и трассировка выполняется
    полностью в ручном режиме. При трассировке, _препятствия_ (нарушения
    зазоров) будут подсвечиваться зелёным цветом, но разместить на плате
    новые дорожки в случае наличия таких препятствий невозможно,
    если не включен параметр «Разрешить нарушения DRC». В этом режиме
    можно разместить не более двух сегментов дорожки одновременно
    (например, один сегмент по горизонтали и один по диагонали).

note: type: Plain text
en: **Shove**: in this mode, the track being routed will walk around obstacles that cannot be moved
    (for example, pads and locked tracks/vias) and _shove_ obstacles that can be moved out of the
    way.  The router prevents DRC violations in this mode: if there is no way to route to the cursor
    position that does not violate DRC, no new tracks will be created.
ru: **Расталкивать**: в этом режиме трассируемая дорожка обходит
    препятствия, которые нельзя переместить (например, контактные
    площадки и заблокированные дорожки/переходные отверстия), и _расталкивает_ препятствия, перемещение которых возможно. В этом
    режиме трассировщик предупреждает появление нарушений DRC: если
    трассировка без нарушения DRC до места расположения курсора
    невозможна, новая дорожка не создаётся.

note: type: Plain text
en: **Walk Around**: in this mode, the router behaves the same as in Shove mode, except no obstacles
    will be moved out of the way.
ru: **Обходить препятствия**: в этом режиме поведение трассировщика соответствует режиму «Расталкивать», с тем единственным отличием, что
    препятствия не смещаются.

note: type: Plain text
en: Which mode to use is a matter of preference. For most users, we recommend using Shove mode for the most efficient routing experience, or Walk Around mode if you do not want the router to modify tracks that are not being routed.  Note that Shove and Walk Around modes always create horizontal, vertical, and 45-degree (H/V/45) track segments.  If you need to route tracks with angles other than H/V/45, you must use Highlight Collisions mode and enable the Free Angle Mode option in the Interactive Router Settings dialog.
ru: Выбор того или иного режима зависит от предпочтений пользователя. Для большинства пользователей рекомендуется использовать режим«Расталкивать», как наиболее практичный вариант трассировки, или «Обходить препятствия», если перемещение трассировщиком уже проложенных дорожек нежелательно. Режимы «Расталкивать» и «Обходить препятствия» создают сегменты дорожки только по горизонтали, по вертикали и под углом 45° (H/V/45). При необходимости выполнения трассировки под другими углами следует использовать режим «Подсвечивать препятствия» и включить параметр «Не ограничивать угол дорожки» в диалоговом окне «Настройки интерактивного трассировщика».

note: type: Plain text
en: To route tracks, select the Route Tracks tool from the drawing toolbar, or use the hotkey kbd:[X].  Click on a starting location to select which net to route and begin routing.  The net being routed will automatically be highlighted, and the allowable clearance for the net will be indicated with a gray outline around the tracks being routed.  The clearance outline can be disabled by changing the Clearance Outlines setting in the Display Options section of the Preferences dialog.
ru: Для трассировки дорожек выберите инструмент «Трассировать дорожки» на панели инструментов черчения или с помощью клавиши быстрого доступа kbd:[X]. Щёлкните по начальной точке, чтобы выбрать цепь для трассировки и начать трассировку. Трассируемая цепь автоматически подсвечивается и допустимые для данной цепи зазоры отображаются в виде серого контура вокруг размещаемых дорожек. Контур зазора также можно отключить путём изменения параметра «Показать контур зазора» в разделе «Параметры отображения» диалогового окна «Настройки».

note: type: Plain text
en: The clearance outline shows the maximum clearance from the routed net to any other copper on
          the PCB.  It is possible to use custom design rules to specify different clearances for a net
          to different objects.  These clearances will be respected by the router, but only the largest
          clearance value will be shown visually.
ru: Контур зазора показывает максимальный зазор от размещаемой цепи
    до любого другого медного объекта на плате. С помощью особых правил
    проектирования для цепи можно указать другие зазоры до различных
    объектов. Трассировщик будет соблюдать эти зазоры, но визуально
    отображаться будет только самый большой зазор.

note: type: Plain text
en: When the router is active, new track segments will be drawn from the routing start point to the editor cursor.  These tracks are _unfixed_ temporary objects that show what tracks will be created when you use a left-click or the kbd:[Enter] key to _fix_ the route.  The unfixed track segments are shown in a brighter color than the fixed track segments.  When you exit the router using the kbd:[Esc] key or by selecting another tool, only the fixed track segments will be saved.  The Finish Route action (hotkey kbd:[End]) will fix all tracks and exit the router.
ru: При использовании трассировщика, новые сегменты дорожки отображаются от точки начала трассировки до курсора редактора. Такие дорожки представляют собой _незафиксированные_ временные объекты для отображения дорожек, которые будут созданы при нажатии левой клавиши мыши или клавиши kbd:[Enter] для _фиксации_ дорожки. Незафиксированные сегменты дорожки показаны более ярким цветом,чем зафиксированные. При выходе из трассировщика с помощью клавиши kbd:[Esc], либо при выборе другого инструмента, будут сохранены только зафиксированные сегменты дорожки. Команда «Завершить дорожку» (клавиша kbd:[End]) выполняет фиксацию всех дорожек и выход из трассировщика.

note: type: Plain text
en: While you are routing, you can use the Undo Last Segment command (hotkey kbd:[Backspace]) to unfix the tracks you most recently fixed.  You can use this command repeatedly to step back through the route that you have already fixed.
ru: При выполнении трассировки можно использовать команду «Отменить последний сегмент» (клавиша kbd: [Backspace]) для отмены фиксации самых последних дорожек. Эта команда может быть использована несколько раз подряд для перехода назад по уже зафиксированной дорожке.

note: type: Plain text
en: In previous versions of KiCad, using the left mouse button or kbd:[Enter] to fix the routed segments would fix all segments up to but _not including_ the segment ending at the mouse cursor location. In KiCad 6, this behavior is now optional, and by default, all segments _including_ the one ending at the mouse cursor location will be fixed.  The old behavior can be restored by disabling the "Fix all segments on click" option in the Interactive Router Settings dialog.
ru: В предыдущих версиях KiCad щелчок левой клавиши мыши или клавиши kbd:[Enter] для фиксации сегмента дорожки приводил к фиксации всех сегментов вплоть до сегмента, заканчивающегося на месте расположения курсора мыши, но _не включая_ его. В KiCad 6 это поведение перестало быть основным. Сейчас по умолчанию фиксируются все сегменты, _включая_ тот, который заканчивается на месте расположения курсора мыши. Старое поведение можно восстановить путём отмены параметра «Фиксировать все сегменты по щелчку мыши» в диалоговом окне «Настройки интерактивного трассировщика».

note: type: Plain text
en: While routing, you can hold the kbd:[Ctrl] key to disable grid snapping, and hold the kbd:[Shift] key to disable snapping to objects such as pads and vias.
ru: При выполнении трассировки удержание клавиши kbd:[Ctrl] приводит к отключению привязки к сетке, а удержание клавиши kbd:[Shift] — к отключению привязки к объектам, таким как контактные площадки и переходные отверстия.

note: type: Plain text
en: Snapping to objects can also be disabled by changing the Magnetic Points preferences in the
          Editing Options section of the Preferences dialog.  We recommend that you leave object
          snapping enabled in general, so that you do not accidentally end tracks slightly off-center
          on a pad or via.
ru: Привязку к объектам также можно отменить путём отключения параметра «Притягивание к точкам» в
          разделе «Параметры редактирования» диалогового окна «Настройки». При этом в большинстве случаев
           рекомендуется оставлять привязку к объектам включённой, чтобы случайно не сместить дорожку
          от центра контактной площадки или переходного отверстия.

note: type: Title ====
en: Track posture
ru: Наклон дорожки

note: type: Plain text
en: When routing in H/V/45 mode, the _posture_ refers to how a set of two track segments connect two points that cannot be reached by a single H/V/45-degree segment.  In such a case, the points will be connected by one horizontal or vertical segment and one diagonal (45-degree) segment.  The posture refers to the order of these segments: whether the horizontal/vertical segment or the diagonal segment comes first.
ru: При выполнении трассировки в режиме H/V/45°, _наклон_ относится к варианту соединения двух точек двумя сегментами дорожки, если их нельзя соединить одним сегментом H/V/45°, когда точки соединяются одним горизонтальным или вертикальным сегментом, либо одним диагональным сегментом (45°). Наклон относится к порядку следования этих сегментов: будет ли первый из них размещаться по горизонтали, по вертикали или по диагонали.

note: type: Plain text
en: KiCad's router attempts to pick the best posture automatically based on a number of factors.  In general, the router will attempt to minimize the number of corners in a route, and will avoid "bad" corners such as acute angles whenever possible.  When routing from or to a pad, KiCad will choose the posture that lines up the route with the longest edge of the pad.
ru: Трассировщик KiCad пытается автоматически подобрать наилучший наклон, с учётом нескольких факторов. Как правило, предпринимается попытка минимизировать число углов на дорожке, а также по возможности устраняются углы «неправильной» формы, например, острые углы. При выполнении трассировки к контактной площадке или от неё KiCad выбирает наклон линий, соответствующий дорожке с самым длинным контуром контактной площадки.

note: type: Plain text
en: In some cases, KiCad cannot guess the posture you intend correctly.  To switch the posture of the track while routing, use the Switch Track Posture command (hotkey kbd:[/]).
ru: В некоторых случаях, KiCad не может предложить правильный наклон дорожки. В такой ситуации для переключения наклона дорожки в процессе трассировки используйте команду «Переключить наклон дорожки» (клавиша kbd:[/]).

note: type: Plain text
en: In situations where there is no obvious "best" posture (for example, when starting a route from a via), KiCad will use the movement of your mouse cursor to select the posture.  If you would like the route to begin with a straight (horizontal or vertical) segment, move the mouse away from the starting location in a mostly horizontal or vertical direction.  If you would like the route to begin diagonally, move in a diagonal direction.  Once the cursor is a sufficient distance away from the routing start location, the posture is "locked" and will no longer change unless the cursor is brought back to the starting location.  Detection of posture from the movement of the mouse cursor can be disabled in the Interactive Router Settings dialog as described below.
ru: В ситуациях, когда невозможно предложить «наилучший» вариант наклона (например, когда дорожка начинается от переходного отверстия), для выбора наклона в KiCad будет использоваться направление перемещения курсора мыши. Если дорожка должна начинаться с прямого (горизонтального или вертикального) сегмента, необходимо переместить мышь в сторону от начала дорожки преимущественно в горизонтальном или вертикальном направлении. Если же дорожка должна начинаться по диагонали, переместите мышь по диагонали. Как только курсор будет перемещён на достаточное расстояние от места начала дорожки, наклон «блокируется» и в дальнейшем уже не изменяется, если не переместить курсор обратно к начальной позиции. Обнаружение наклона по движению курсора мыши можно отменить в диалоговом окне «Настройки интерактивного трассировщика» согласно описанию ниже.

note: type: Plain text
en: If you use the Switch Track Posture command to override the posture chosen by KiCad, the
          automatic detection of posture from mouse movement will be disabled for the remainder of the
          current routing operation.
ru: Если для переопределения выбранного в KiCad наклона используется команда «Переключить наклон дорожки»,
          автоматическое обнаружение наклона по перемещению мышиотключается на оставшееся       время текущей трассировки.

note: type: Title ====
en: Track corner mode
ru: Режим углов дорожек

note: type: Plain text
en: KiCad's router can place tracks with either sharp or rounded (arc) corners when routing in H/V/45 mode.  To switch between sharp and rounded corners, use the Track Corner Mode command (hotkey kbd:[Ctrl+/]).  When routing with rounded corners, each routing step will place either a straight segment, a single arc, or both a straight segment and an arc.  The track posture determines whether the arc or the straight segment will be placed first.
ru: Трассировщик KiCad может размещать дорожки с прямоугольными или закруглёнными углами (дугами) при трассировке в режиме H/V/45. Для переключения между применением прямоугольных или закруглённых углов необходимо использовать команду «Режим углов дорожек» (клавиша kbd:[Ctrl+/]). При выполнении трассировки с закруглёнными углами за каждый шаг трассировки будет размещаться прямой сегмент, дуга или прямой сегмент и дуга вместе. Наклон дорожки определяет размещение дуги или прямого сегмента, в качестве первого элемента.

note: type: Plain text
en: Track corners can also be rounded after routing by using the Fillet Tracks command after selecting the desired tracks.
ru: Углы дорожек можно скруглить и после трассировки с помощью команды «Скруглить дорожки» после выделения соответствующей дорожки.

note: type: Plain text
en: Dragging of tracks with arcs is not yet supported.  Arcs will be converted back to sharp
          corners when dragging tracks or when tracks are moved by the router in Shove mode.
ru: Перетаскивание дорожек с дугами в настоящее время не поддерживается. При перетаскивании или смещении
          дорожек трассировщиком в режиме «Расталкивать» дуги снова преобразуются в прямоугольные углы .

note: type: Title ====
en: Track width
ru: Ширина дорожек

note: type: Plain text
en: The width of the track being routed is determined in one of three ways: if the routing start point is the end of an existing track and the image:images/icons/auto_track_width.png[] button on the top toolbar is enabled, the width will be set to the width of the existing track. Otherwise, if the track width dropdown in the top toolbar is set to "use netclass width", the width will be taken from the netclass of the net being routed (or from any custom design rules that specify a different width for the net, such as inside a neckdown area). Finally, if the track width dropdown is set to one of the pre-defined track sizes configured in the Board Setup dialog, this width will be used.
ru: Ширина трассируемой дорожки определяется одним из трёх способов: если начальная точка трассировки является завершением уже существующей дорожки и кнопка image:images/icons/auto_track_width.png[] на панели инструментов активирована, то ширина будет установлена по ширине существующей дорожки. В противном случае, если ширина дорожкив раскрывающемся списке на верхней панели инструментов установлена в значение «ширина из класса цепей», будет использована ширина из класса цепей трассируемой цепи (или из любых особых правил проектирования, в которых указана другая ширина для данной цепи, например, внутри области сужения). Наконец, если в раскрывающемся списке ширина дорожки установлена в соответствии с одним из предопределённых размеров, настраиваемых в диалоговом окне «Настройка платы», то использоваться будет именно эта ширина.

note: type: Plain text
en: The track width can never be lower than the minimum track width configured in the Constraints
          section of the Board Setup dialog.  If a pre-defined width is added that is lower than this
          minimum constraint, the minimum constraint value will be used instead.
ru: Ширина дорожки не может быть меньше минимальной ширины дорожки, указанной в разделе «Ограничения»
          диалогового окна «Настройка платы». Если добавить предопределённую ширину с размером меньше
          этого минимального ограничения, то вместо него будет установлено значение минимального ограничения.

note: type: Plain text
en: KiCad's router supports a single track width for the active route. In other words, to change widths in the middle of a track, you must end the route and then restart a new route from the end of the previous route. To change the width of the active route, use the hotkeys kbd:[W] and kbd:[Shift+W] to step through the track widths configured in the Board Setup dialog.
ru: Трассировщик KiCad поддерживает единую ширину активной дорожки. Иными словами, для изменения ширины в средней части дорожки необходимо завершить текущий маршрут и загрузить новый с конца предыдущего маршрута. Чтобы изменить ширину активного маршрута, используйте клавиши быстрого доступа kbd:[W] и kbd:[Shift+W] для пошагового выбора значений ширины дорожки, заданных в диалоговом окне «Настройки платы».

note: type: Title ====
en: Placing vias
ru: Размещение переходных отверстий

note: type: Plain text
en: While routing tracks, switching layers will insert a through via at the end of the current (unfixed) track.  Once you place the via, routing will continue on the new layer. There are several ways to select a new layer and insert a via:
ru: Переключение слоёв в процессе выполнения трассировки дорожек приведёт к вставке сквозного переходного отверстия в конце текущей (незафиксированной) дорожки. После размещения переходного отверстия трассировка продолжится на новом слое. Существует несколько способов выбора нового слоя и вставки переходного отверстия:

note: type: Plain text
en: By using the hotkey to select a specific layer, such as kbd:[PgUp] to select `F.Cu` or kbd:[PgDn] to select `B.Cu`.
ru: С помощью клавиш быстрого доступа для выбора конкретного слоя, например kbd:[PgUp] для выбора `F.Cu` или kbd:[PgDn] для выбора `B.Cu`.

note: type: Plain text
en: By using the "next layer" or "previous layer" hotkeys (kbd:[+] and kbd:[-]).
ru: С помощью клавиш быстрого доступа «следующий слой» или «предыдущий слой» (kbd:[+] и kbd:[-]).

note: type: Plain text
en: By using the "Place Via" hotkey (kbd:[V]), which will switch to the next layer in the active layer pair.
ru: С помощью клавиши быстрого доступа «Разместить перех.отв.» (kbd:[V]), которая выполняет переключение на следующий слой активной пары слоёв.

note: type: Plain text
en: By using the Select Layer and Place Through Via action (hotkey kbd:[<]), which will open a dialog to select the target layer.
ru: С помощью команды «Выбрать слой и разместить перех.отв.» (клавиша kbd:[<]), которая открывает диалоговое окно для выбора целевого слоя.

note: type: Plain text
en: The size of the via will be taken from the active Via Size setting, accessible from the drop-down in the top toolbar or the Increase Via Size (kbd:[']) and Decrease Via Size (kbd:[\ ]) hotkeys.  Much like track width, when the via size is set to "use netclass sizes", the via sizes configured in the Net Classes section of the Board Setup will be used (unless overridden by a custom design rule).
ru: Размер переходного отверстия будет взят из действующего параметра «Размер перех.отв.», определяемого в раскрывающемся списке на верхней панели инструментов или с помощью клавиш быстрого доступа «Увеличить размер перех.отв.» (kbd:[']) и «Уменьшить размер перех.отв.»  (kbd:[\ ]). Аналогично размеру ширины дорожки, если в качестве размера переходного отверстия в раскрывающемся меню задано значение «размер из класса цепей», то размеры переходного отверстия будут взяты из раздела «Классы цепей» диалогового окна «Настройка платы» (если они не были переопределены особыми правилами проектирования).

note: type: Plain text
en: If microvias or blind/buried vias are enabled in the Constraints section of the Board Setup dialog, these vias can be placed while routing.  Use the hotkey kbd:[Ctrl+V] to place a microvia and kbd:[Alt+Shift+V] to place a blind/buried via.  Microvias may only be placed such that they connect one of the outer copper layers to an adjacent layer. Blind/buried vias may be placed on any layer.
ru: Если микроотверстия или глухие/внутренние переходные отверстия включены в разделе «Ограничения» диалогового окна «Настройка платы», то размещение их может выполняться во время трассировки. При этом размещение микроотверстия выполняется с помощью комбинации клавиш kbd:[Ctrl+V], а размещение глухого/внутреннего переходного отверстия с помощью комбинации клавиш kbd:[Alt+Shift+V]. Размещаться могут только такие микроотверстия, которые соединяют один из внешних медных слоёв с соседним слоем, тогда как глухие/внутренние переходные отверстия могут размещаться на любом слое.

note: type: Plain text
en: Vias placed by the router are considered to be part of a routed track.  This means that the via net can be updated automatically (just like track nets can), for example when updating the PCB from the schematic changes the net name of the track.  In some cases this may not be desired, such as when creating stitching vias.  The automatic update of via nets can be disabled for specific vias by turning off the "automatically update via nets" checkbox in the via properties dialog. Vias placed with the Add Free-standing Vias tool are created with this setting disabled.
ru: Размещаемые трассировщиком переходные отверстия считаются частью прокладываемой дорожки. Это означает, что цепь переходного отверстия может обновляться автоматически (также как обновляются цепи дорожек). Например, при обновлении платы со схемы может измениться имя цепи дорожки. Но в некоторых случаях это может быть нежелательно, например, при создании сшивающих переходных отверстий. Поэтому, автоматическое обновление цепей переходных отверстий может быть отключено для отдельных переходных отверстий путём снятия флажка «Автоматически обновлять цепи перех.отв.» в диалоговом окне свойств переходного отверстия. У переходных отверстий, размещаемых с помощью инструмента «Добавить свободные перех.отв.», этот параметр отключается по умолчанию.

note: type: Title ====
en: Routing differential pairs
ru: Трассировка дифференциальных пар

note: type: Plain text
en: Differential pairs in KiCad are defined as nets with a common _base name_ and a positive and negative suffix.  KiCad supports using `+` and `-`, or `P` and `N` as the suffix. For example, the nets `USB+` and `USB-` form a differential pair, as do the nets `USB_P` and `USB_N`.  In the first example, the base name is `USB`, and `USB_` in the second.  The suffix styles cannot be mixed: the nets `USB+` and `USB_N` do not form a differential pair. Make sure you name your differential pair nets accordingly in the schematic in order to allow use of the differential pair router in the PCB editor.
ru: Дифференциальные пары в KiCad представляют из себя цепи с общим _основным именем_ и положительным или отрицательным суффиксом. В качестве суффиксов KiCad поддерживает использование символов `+` и `-` или `P` и `N`. Например, цепи `USB+` и `USB-` образуют дифференциальную пару, также как и цепи `USB_P` и `USB_N`. В первом примере в качестве основного имени используется `USB`, а во втором примере — `USB_`. Варианты суффиксов нельзя использовать вразнобой: цепи `USB+` и `USB_N` не могут образовать дифференциальную пару. Убедитесь в том, что имена цепей на схеме соответствуют вышеприведённым правилам, чтобы обеспечить возможность использования трассировщика дифференциальных пар в редакторе печатных плат.

note: type: Plain text
en: To route a differential pair, select the Route Differential Pairs tool from the drawing toolbar, or use the hotkey kbd:[6].  Click on a pad, via, or the end of an existing differential pair track to start routing.  You can start routing from either the positive or negative net of a differential pair.
ru: Для трассировки дифференциальной пары выберите инструмент «Трассировать диф.пару» из панели инструментов черчения или с помощью клавиши быстрого доступа kbd:[6]. Чтобы начать трассировку, щёлкните по контактной площадке, переходному отверстию или по концу существующей дифференциальной пары дорожки. Трассировку можно начать как от положительной, так и от отрицательной цепи дифференциальной пары.

note: type: Plain text
en: It is not currently possible to start routing a differential pair in the middle of an
          existing differential pair track.
ru: В настоящий момент невозможно начать трассировку дифференциальной пары 
          с середины существующей дорожки дифференциальной пары.

note: type: Plain text
en: The differential pair router will attempt to route the pair of tracks with a gap taken from the design rules (differential pair gap can be configured in the Net Classes section of the Board Setup dialog, or by using custom design rules).  If the starting or ending location of the route is a different distance apart from the configured gap, the router will create a short "fan out" section to minimize the length of track where the differential pair is not coupled.
ru: Трассировщик дифференциальной пары будет пытаться проложитьпару дорожек с зазором, взятым из правил проектирования (зазор дифференциальной пары можно настроить в разделе «Классы цепей» диалогового окна «Настройка платы» или с помощью особых правил проектирования). Если промежуточное расстояние в начальной или конечной точке маршрута отличается от установленного зазора, трассировщик создаёт короткий участок «отвода» для минимизации длины дорожки, на котором дифференциальная пара не будет иметь взаимной связи.

note: type: Plain text
en: When switching layers or using the Place Via (kbd:[V]) action, the differential pair router will create two vias next to each other.  These vias will be placed as close as possible to each other while respecting the design rules for copper and hole-to-hole clearance.
ru: При переключении слоёв или при использовании команды «Разместить перех.отв.» (kbd:[V]) трассировщик дифференциальной пары создаёт поблизости друг от друга два переходных отверстия. Эти переходные отверстия размещаются как можно ближе друг к другу с учётом правил проектирования для зазоров между медными объектами и отверстиями.

note: type: Title ====
en: Modifying tracks
ru: Изменение дорожек

note: type: Plain text
en: After tracks have been routed, they can be modified by moving or dragging, or deleted and re-routed. When a single track segment is selected, the hotkey kbd:[U] can be used to expand the selection to all connected track segments.  The first press of kbd:[U] will select track segments between the nearest junctions with pads or vias.  The second press of kbd:[U] will expand the selection again to include all track segments connected to the selected track on all layers.  Selecting tracks with this technique can be used to quickly delete an entire routed net.
ru: После завершения трассировки дорожек, изменить их положение можно путём перемещения или перетаскивания. Также возможно удаление дорожек с последующим выполнением повторной трассировки. При выделении одного сегмента дорожки, нажатием клавиши быстрого доступа kbd:[U] выделение можно распространить на все связанные сегменты дорожки. Первое нажатие клавиши kbd:[U] приведёт к выделению сегментов дорожки между ближайшими соединениями с контактными площадками или переходными отверстиями. Повторное нажатие клавиши kbd:[U] распространит выделение на все сегменты дорожки, связанные с выделенным сегментом, на всех слоях. Данный способ выделения дорожек может быть использован для быстрого удаления всего маршрута цепи.

note: type: Plain text
en: There are two different drag commands that can be used to modify a track segment.  The Drag (45-degree mode) command, hotkey kbd:[D], is used to drag tracks using the router.  If the router mode is set to Shove, dragging with this command will shove nearby tracks.  If the router mode is set to Walk Around, dragging with this command will walk around or stop at obstacles.  The Drag Free Angle command, hotkey kbd:[G], is used to split a track segment into two and drag the new corner to any location.  Drag Free Angle behaves like the Highlight Collisions router mode: obstacles will not be avoided or shoved, only highlighted.
ru: Существует две различных команды перетаскивания, которые можно использовать для изменения сегмента дорожки. Команда «Перетащить (режим 45°)», клавиша быстрого доступа kbd:[D], используется для перетаскивания дорожек с помощью трассировщика. Использование трассировщика с этой командой в режиме «Расталкивать» приведёт к расталкиванию ближайших дорожек. Если установлен режим трассировщика «Обходить препятствия», перетаскивание с использованием этой команды будет обходить препятствия или останавливаться перед ними. Команда «Перетащить (свободный угол)», клавиша быстрого доступа kbd:[G], используется для деления сегмента дорожки на две части и перетаскивания нового угла в новое место. Поведение команды «Перетащить (свободный угол)» полностью совпадает с режимом трассировщика «Подсвечивать препятствия»: вместо обхода или расталкивания препятствий, выполняется их подсвечивание.

note: type: Plain text
en: Dragging of tracks containing arcs is not yet possible.  Attempting to drag these tracks will
          result in the arcs being removed in some cases.  It is possible to resize a particular arc by
          selecting it and using the drag command (kbd:[D]).  When resizing an arc using this command,
          no DRC checking is performed.
ru: Перетаскивание дорожек, содержащих дуги, в настоящее время не поддерживается. Попытка перетаскивания таких дорожек
          в некоторых случаях приводит к удалению дуг. Существует возможность изменения размера конкретной дуги,
          для чего её необходимо выделить и использовать команду (kbd:[D]). При изменении размера дуги с помощью этой команды проверка
          на ошибки DRC не выполняется.

note: type: Plain text
en: The Move command (hotkey kbd:[M]) can also be used on track segments.  This command will pick up the selected track segments, ignoring any attached track segments or vias that are not selected. No DRC checking is done when moving tracks using the Move command.
ru: Команда «Переместить» (клавиша kbd:[M]) тоже может применяться к сегментам дорожек. Эта команда выполняет действия с выделенными сегментами дорожек, игнорируя все прикреплённые к ним сегменты дорожки или переходные отверстия, которые не были выделены. При перемещении дорожек с помощью команды «Переместить» проверка на ошибки DRC не выполняется.

note: type: Plain text
en: It is possible to re-route tracks attached to footprints while moving the footprints.  To do so, use the drag command (kbd:[D]) with a footprint selected.  Any tracks that end at one of the footprint's pads will be dragged along with the footprint. This feature has some limitations: it only operates in Highlight Collisions mode, so the tracks attached to footprints will not walk around obstacles or shove nearby tracks out of the way.  Additionally, only tracks that end at the origin of the footprint's pads will be dragged.  Tracks that simply pass through the pad or that end on the pad at a location other than the origin will not be dragged.
ru: При перемещении посадочных мест возможно выполнение повторной трассировки дорожек, прикреплённых к этим посадочным местам. Для этого после выделения посадочного места необходимо использовать команду «Перетащить» (kbd:[D]). Любые дорожки, заканчивающиеся на одной из контактных площадок посадочного места, будут перетаскиваться вместе посадочной площадкой. Эта функция имеет некоторые ограничения: она работает только в режиме «Подсвечивать препятствия», поэтому дорожки, прикреплённые к посадочным местам, будут обходить препятствия или расталкивать близлежащие дорожки. Необходимо подчеркнуть, что перемещаются только те дорожки, которые заканчиваются в центре контактных площадок посадочного места. Дорожки, которые просто проходят через контактную площадку, или пересекают часть контактной площадки, не затрагивая центр, перемещаться не будут.

note: type: Plain text
en: It is possible to modify the width of tracks and the size of vias without re-routing them using the Edit Tracks and Vias dialog.  See the section below on bulk editing tools for details.
ru: Имеется возможность изменения ширины дорожек и размера переходных отверстий без проведения их повторной трассировки с помощью диалогового окна «Параметры дорожек и перех.отв.». Более подробная информация изложена в разделе по средствам множественного редактирования ниже.

note: type: Title ====
en: Length tuning
ru: Настройка длины дорожек

note: type: Plain text
en: The length tuning tools can be used to add serpentine tuning shapes to tracks after routing.  To tune the length of a track, first pick the appropriate length tuning tool: the single track tuning tool (hotkey kbd:[7]) will add serpentine shapes to bring the length of a single track up to the target value. The differential pair tuning tool (hotkey kbd:[8]) will do the same for a differential pair.  The differential pair skew tuning tool (hotkey kbd:[9]) will add length to the shorter member of a differential pair in order to eliminate skew (phase difference) between the positive and negative sides of the pair.
ru: Средства настройки длины дорожек применяются для создания «змеиной» трассировки с зигзагообразными формами на дорожкахпосле выполнения трассировки. Для настройки длины дорожки сначала необходимо выбрать соответствующий инструмент настройки длины: инструмент настройки длины одиночной дорожки (клавиша kbd:[7]) добавляет зигзагообразные формы для подгонки длины одиночной дорожки до целевого значения. Инструмент настройки дифференциальных пар (клавиша kbd:[8]) выполняет аналогичные действия для дифференциальной пары. Инструмент настройки перекоса дифференциальной пары (клавиша kbd:[9]) добавляет длину на более короткой стороне дифференциальной пары для устранения перекоса (разности фаз) между положительной и отрицательной сторонами пары.

note: type: Plain text
en: To select the target length for the length tuning tools, open the Length Tuning Settings dialog from the context menu or with the hotkey kbd:[Ctrl+L] after activating the length tuning tool:
ru: Чтобы выбрать целевую длину для средства настройки длины, откройте диалоговое окно «Параметры подстройки длины» из контекстного меню или с помощью комбинации клавиш kbd:[Ctrl+L] после включения средства настройки длины:

note: type: Target for macro image
en: images/pcbnew_length_tuning_settings.png
ru: images/ru/Pcbnew_drill_origin_setting.png

note: type: Plain text
en: This dialog can also be used to configure the size, shape, and spacing of the meander shapes.
ru: Это диалоговое окно может использоваться в том числе и для настройки размера, формы и плотности расположения зигзагов.

note: type: Plain text
en: After configuring the target length, click a track in the area that you wish to start placing meander shapes.  Move the mouse cursor along the track, and meander shapes will be added.  A status window will appear next to the cursor showing the current length of the track and the target length. Click again to finish placing the current meander.  Multiple meanders can be placed on the same track if desired.
ru: После настройки целевой длины, щёлкните по дорожке в областипредполагаемого начала размещения зигзагообразных форм. Проведите курсор мыши вдоль дорожки, что приведёт к созданиюзигзагообразных форм на этом участке. Рядом с курсором появится окно состояния с отображением текущей длины дорожки и целевой длины. Щёлкните ещё раз для завершения размещения созданных зигзагообразных форм. При необходимости на одной дорожке можно создать несколько таких участков.

note: type: Plain text
en: The length tuning tools only support tuning the length of point-to-point nets between two
          pads.  Tuning the length of nets with different topologies is not yet supported.
ru: Средства настройки длины поддерживают подстройку длины только для двухточечных цепей между двумя
          контактными площадками. Настройка длины цепей с другими топологиями пока не поддерживается.

note: type: Title ====
en: Interactive router settings
ru: Настройки интерактивного трассировщика

note: type: Plain text
en: The interactive router settings can be accessed through the Route menu, or by right-clicking on the Route Tracks button in the toolbar.  These settings control the router behavior when routing tracks as well as when dragging existing tracks.
ru: Настройки интерактивного трассировщика можно открыть через меню «Трассировка» или щелчком правой клавиши мыши по кнопке «Трассировать дорожки» на панели инструментов. Эти настройки регулируют поведение трассировщика в процессе трассировки, а также во время перетаскивания существующих дорожек.

note: type: Table
en: | Setting | Description
    | Mode    | Sets the operating mode of the router for creating new tracks and dragging existing
                tracks.  See above for more information.
    | Free angle mode | Allows routing tracks at any angle, instead of just at 45-degree increments.
                        This option is only available if the router mode is set to Highlight
                        collisions.
    | Jump over obstacles | In Shove mode, allows the router to attempt to move colliding tracks behind
                            solid obstacles (such as pads).
    | Remove redundant tracks | Automatically removes loops created in the currently-routed track,
                                keeping only the most recently routed section of the loop.
    | Optimize pad connections | When this setting is enabled, the router attempts to avoid acute
                                 angles and other undesirable routing when exiting pads and vias.
    | Smooth dragged segments | When dragging tracks, attempts to combine track segments together to
                                minimize direction changes.
    | Allow DRC violations | In Highlight collisions mode, allows placing tracks and vias that violate
                             DRC rules. Has no effect in other modes.
    | Optimize entire track being dragged
        | When enabled, dragging a track segment will result in KiCad optimizing the rest of the track
          that is visible on the screen.  The optimization process removes unnecessary corners, avoids
          acute angles, and generally tries to find the shortest path for the track.  When disabled,
          no optimizations are performed to the track outside of the immediate section being dragged.
    | Use mouse path to set track posture
        | Attempts to pick the track posture based on the mouse path from the routing start location.
    | Fix all segments on click
        | When enabled, clicking while routing will fix the position of all the track segments that
          have been routed, including the segment that ends at the mouse cursor. A new segment will be
          started from the mouse cursor location. When disabled, the last segment (the one that ends at
          the mouse cursor) will not be fixed in place and can be adjusted by further mouse movement.
ru: | Параметр | Описание
    | Режим    | Установка рабочего режима трассировщика для создания новых дорожек и перетаскивания существующих
                дорожек. Более подробная информация приведена выше.
    | Не ограничивать угол дорожки | Позволяет трассировать дорожки под любым углом, в отличие от обычного шага изменения угла на 45°.
                        Этот параметр доступен только в режиме трассировщика «Подсвечивать препятствия».
    | Перепрыгивать через препятствия | В режиме «Расталкивать» трассировщик пытается переместить препятствующие дорожки за неподвижные                         объекты (например, контактные площадки).
    | Удалять лишние дорожки | Автоматически удаляет шунты, создаваемые при трассировке дорожки,
                                оставляя только последний проложенный участок шунта.
    | Оптимизировать подключения к контактным площадкам| При включении этого параметра трассировщик старается избегать прокладки дорожек
                                 под острым углом и других нежелательных действий приразмещении контактных площадок и переходных отверстий.
    | Сглаживать дорожки при перетаскивании | При перетаскивании дорожек выполняется попытка соединения сегментов дорожек
                                для минимизации изменений направления.
    | Разрешить нарушения DRC | В режиме «Подсвечивать препятствия» позволяетразмещать дорожки и переходные отверстия, нарушающие
                             правила DRC. Не оказывает никакого влияния при работе в других режимах.
    | Оптимизировать дорожку при перетаскивании
        | Если включено, при перетаскивании сегмента дорожки KiCad будетвыполнять оптимизацию остальной видимой на экране части дорожки.
          В процессе оптимизации выполняется удаление ненужных углов, избавление от
          острых углов и в целом нахождение наикратчайшего пути для дорожки. Если отключено,
          оптимизация дорожки за пределами непосредственно перемещаемого участка не производится.
    | Направление мыши определяет наклон дорожки
        | Пытается определить наклон дорожки по перемещению мыши от точки начала трассировки.
    | Фиксировать все сегменты по щелчку мыши
        | Если включено, щелчок мыши при трассировке будет фиксировать размещение всех прокладываемых сегментов дорожки,
          включая сегмент, который завершается курсором мыши. Новый сегмент начнётся
          с места расположения курсора мыши. Если отключено, размещение последнего сегмента (завершающегося
          курсором мыши) не будет фиксироваться и может подстраиваться последующим движением мыши.

note: type: Title ===
en: Forward and back annotation
ru: Обозначение в прямой и обратной последовательности

note: type: Title ====
en: Geographical re-annotation
ru: Обозначение в порядке размещения на плате

note: type: Title ===
en: Locking
ru: Блокировка

note: type: Plain text
en: Most objects can be locked through their properties dialogs, by using the right-click context menu, or by using the Toggle Lock hotkey (kbd:[L]).  Locked objects cannot be selected unless the "Locked items" checkbox is enabled in the selection filter. Attempting to move locked items will result in a warning dialog:
ru: Большая часть объектов может быть заблокирована с помощью диалогового окна свойств этих объектов, открываемого из контекстного меню по щелчку правой клавиши мыши, либо с помощью клавиши быстрого доступа «Заблокировать/разблокировать» (kbd:[L]). Заблокированные объекты невозможно выделить, если в фильтре выделения не установлен флажок «Заблокированные элементы». Попытка перемещения заблокированных элементов приведёт к выводу ошибки:

note: type: Plain text
en: Selecting "Override Locks" in this dialog will allow moving the locked items. Selecting "OK" will allow you to move any unlocked items in the selection; leaving the locked items behind. Selecting "Do not show again" will remember your choice for the rest of your session.
ru: Нажатие кнопки «Разблокировать» в этом диалоговом окне позволит перемещать заблокированные элементы. Нажатие кнопки «OK» позволит перемещать все выделенные разблокированные элементы, оставляя заблокированные элементы на месте. При нажатии кнопки «Не показывать снова» программа запомнит выбор до конца текущей сессии.

note: type: Title ===
en: Bulk editing tools
ru: Средства множественного редактирования

note: type: Title ===
en: Cleanup tools
ru: Инструменты очистки

note: type: Title ==
en: Footprints and footprint libraries
ru: Посадочные места и библиотеки посадочных мест

note: type: Title ===
en: Managing footprint libraries
ru: Управление библиотеками посадочных мест

note: type: Title ===
en: Creating and editing footprints
ru: Создание и изменение посадочных мест

note: type: Title ====
en: Custom pad shapes
ru: Контактная площадка сложной формы

note: type: Title ====
en: Footprint attributes
ru: Атрибуты посадочных мест

note: type: Plain text
en: Mention net ties here
ru: Расскажите здесь о связках цепей

note: type: Plain text
en: For more information about creating new footprint wizards, see the Scripting section of the Advanced Topics chapter.
ru: Более подробная информация по созданию новых мастеров посадочных мест приведена в разделе «Сценарии» главы «Дополнительные темы».

note: type: Title ==
en: General operations
ru: Основные инструменты

note: type: Title ===
en: Toolbars and commands
ru: Команды и панели инструментов

note: type: Plain text
en: In Pcbnew it is possible to execute commands using various means:
ru: В Pcbnew команды можно выполнять разными способами с помощью:

note: type: Plain text
en: Text-based menu at the top of the main window.
ru: меню в верхней части главного окна

note: type: Plain text
en: Top toolbar menu.
ru: верхней панели инструментов

note: type: Plain text
en: Right toolbar menu.
ru: правой панели инструментов

note: type: Plain text
en: Left toolbar menu.
ru: левой панели инструментов

note: type: Plain text
en: Mouse buttons (menu options). Specifically:
ru: мыши (контекстное меню). А именно:

note: type: Plain text
en: The right mouse button reveals a pop-up menu the content of which depends on the element under the mouse arrow.
ru: Щелчок правой кнопки мыши вызывает всплывающее меню, содержимое которого зависит от элемента, находящегося под курсором мыши.

note: type: Plain text
en: Keyboard (Function keys `F1`, `F2`, `F3`, `F4`, `Shift`, `Delete`, `+`, `-`, `Page Up`, `Page Down` and `Space bar`). The `Escape` key generally cancels an operation in progress.
ru: клавиатуры (функциональные клавиши `F1`, `F2`, `F3`, `F4`, `Shift`, `Delete`, `+`, `-`, `Page Up`, `Page Down` и `Пробел`). Клавиша `Escape` используется в основном для прерывания текущей операции.

note: type: Plain text
en: The screenshot below illustrates some of the possible accesses to these operations:
ru: На изображении ниже видны некоторые элементы интерфейса открывающие доступ к командам:

note: type: Target for macro image
en: images/Right-click_legacy_menu.png
ru: images/ru/Right-click_legacy_menu.png

note: type: Title ===
en: Mouse commands
ru: Управление мышью

note: type: Title ====
en: Basic commands
ru: Основные команды

note: type: Title =====
en: Left button
ru: Левая кнопка

note: type: Plain text
en: Single-click selects and displays the characteristics of the element under the cursor in the lower message panel.
ru: Одинарный щелчок выделяет элемент под курсором и выводит его характеристики в нижней информационной панели.

note: type: Plain text
en: Double-click displays the properties editor (if the element is editable)  of the element under the cursor.
ru: Двойной щелчок вызывает редактор свойств элемента под курсором (если редактирование доступно).

note: type: Plain text
en: Single-click hold and drag starts a block selection operation.
ru: Нажатие левой кнопки мыши с последующим перетаскиванием начинает операцию выделения блока.

note: type: Title =====
en: Center button/wheel
ru: Средняя кнопка/колесо мыши

note: type: Plain text
en: Rapid zoom and some commands in layer manager.
ru: Быстрое масштабирование и некоторые команды в менеджере слоёв.

note: type: Plain text
en: Hold down the center button and draw a rectangle to zoom to the described area. Rotation of the mouse wheel will allow you to zoom in and zoom out.
ru: Выделение прямоугольной области с зажатой средней кнопкой мыши увеличит выделение во всё окно. Вращение колеса мыши позволяет увеличивать и уменьшать масштаб.

note: type: Title =====
en: Right button
ru: Правая кнопка

note: type: Plain text
en: Displays a pop-up menu with the operations permitted on the element under the cursor.
ru: Вызывает контекстное меню с возможными операциями для элемента под курсором.

note: type: Plain text
en: In high density designs there can be so many elements under the cursor
    that the heuristics algorithm cannot determine a single element.   In
    this case a disambiguation pop-up menu will be displayed with all of
    the elements to allow selection of the desired element.
ru: При плотном размещении, под курсором может оказаться настолько много
    элементов, что эвристический алгоритм не сможет определить нужный.
    В таком случае будет показано меню уточнения выбора, позволяющее выбрать
    нужный элемент и множества пересекающихся.

note: type: Plain text
en: Force display of disambiguation pop-up menu
ru: Принудительный вызов меню уточнения выбора

note: type: delimited block =
en: In some instances the heuristics algorithm does not allow the desired element to be selected.  In this case, the disambiguation pop-up menu display can be forced to display by holding the `Ctrl` key on Windows and Linux systems and holding `Alt` on macOS systems.
ru: В некоторых случаях эвристический алгоритм не позволяет выбрать желаемый элемент. Тогда можно принудительно вызвать уточняющее меню путём удержания клавиши `Ctrl` на операционных системах Windows и Linux или `Alt` на macOS при выделении.

note: type: Title ====
en: Blocks
ru: Блоки

note: type: Title =====
en: Selection behavior
ru: Способы выделения

note: type: Plain text
en: The block drag behavior determines how elements are selected.
ru: От того как формируется блок зависит какие элементы будут выбраны.

note: type: Plain text
en: Dragging left to right selects only elements fully contained within the block.
ru: При формировании блока слева направо будут выбраны только те элемента, которые полностью попали в блок.

note: type: Plain text
en: Dragging right to left selects elements fully contained within and intersect the block.
ru: При формировании блока справа налево будут выбраны все элементы, которые пересекаются с блоком.

note: type: Plain text
en: Successive block selection can be used to change the selected elements.  The table below shows the block select modifier keys and their associated behavior.
ru: С помощью блочного выделения можно изменять существующий выбор элементов. В таблице ниже показаны комбинации клавиш, использование которых при формировании блока позволяет изменить выделение.

note: type: Table
en: | Modifier Keys | Selection Effect
    | `Shift` | Add block to existing selections.
    | `Alt + Shift` Linux and Windows, `Ctrl + Shift` macOS | Subtract block from existing selections.
    | `Alt` Linux and Windows, `Ctrl` macOS | Exclusive OR block with existing selections.
ru: | Комбинация клавиш | Действие
    | `Shift` | Добавить блок к существующему выделению.
    | `Alt + Shift` Linux и Windows, `Ctrl + Shift` macOS | Вычесть блок из существующего выделения.

note: type: Title =====
en: Operations on blocks
ru: Работа с блоками

note: type: Plain text
en: Operations to move, invert (mirror), copy, rotate and delete a block are all available via the pop-up menu. In addition, the view can zoom to the area described by the block.
ru: Любая из операций по перемещению, отражению, копированию, вращению и удалению блока доступна в контекстном меню. Дополнительно, область, выделенную блоком, можно масштабировать во всё окно.

note: type: Plain text
en: The framework of the block is traced by moving the mouse while holding down the left mouse button. The operation is executed when the button is released.
ru: Контур блока перемещается вместе с мышью пока нажата левая кнопка мыши. Команда выполнится как только кнопка будет отпущена.

note: type: Plain text
en: By holding down one of the hotkeys `Shift` or `Ctrl`, or both keys `Shift` and `Ctrl` together, while the block is drawn the operation invert, rotate or delete is automatically selected as shown in the table below:
ru: Путём нажатия одной из клавиш-модификаторов `Shift`, `Ctrl`, или обеих вместе, при выделении блока, автоматически выбираются операции по отражению, вращению или удалению, как показано в следующей таблице:

note: type: Table
en: | Action | Effect
    | Left mouse button held down
    | Trace framework to move block
    | `Shift` + Left mouse button held down
    | Trace framework for invert block
    | `Ctrl` + Left mouse button held down
    | Trace framework for rotating block 90°
    | `Shift` + `Ctrl` + Left mouse button held down
    | Trace framework to delete the block
    | Center mouse button held down
    | Trace framework to zoom to block
ru: | Действие | Результат
    | Нажата левая кнопка мыши
    | Перемещение блока
    | Нажаты `Shift` и левая кнопка мыши
    | Отражение блока
    | Нажаты `Ctrl` и левая кнопка мыши
    | Поворот блока на 90°
    | Нажаты `Shift`, `Ctrl` и левая кнопка мыши
    | Удаление блока
    | Нажата средняя кнопка мыши
    | Масштабирование блока во всё окно

note: type: Plain text
en: When moving a block:
ru: При перемещении блока:

note: type: Plain text
en: Move block to new position and operate left mouse button to place the elements.
ru: Перетаскивайте блок в новую позицию и с помощью левой кнопки мыши расположите элементы.

note: type: Plain text
en: To cancel the operation use the right mouse button and select Cancel Block from the menu or press the `Esc` key.
ru: Чтобы прервать операцию используйте правую кнопку мыши и выберите пункт "Отмена блока" в контекстном меню или нажмите клавишу `Esc`.

note: type: Plain text
en: Alternatively if no key is pressed when drawing the block use the right mouse button to display the pop-up menu and select the required operation.
ru: Если при выделении блока не была нажата ни одна из клавиш-модификаторов, используйте правую кнопку мыши для вызова контекстного меню и выбора необходимого действия.

note: type: Plain text
en: For each block operation a selection window enables the action to be limited to only some elements.
ru: При каждом выделении блока можно ограничить выбор элементами, типы которых отмечены в появляющемся диалоговом окне.

note: type: Title ====
en: Snapping behavior
ru: Притягивающиеся элементы

note: type: Table
en: | Modifier Key | Effect
    | `Shift` | Disable grid snapping.
    | `Alt` | Disable object snapping.
ru: | Клавиша | Действие
    | `Shift` | Отключить притягивание сетки.
    | `Alt` | Отключить притягивание объектов.

note: type: Title ===
en: Selection of grid size
ru: Выбор шага сетки

note: type: Plain text
en: During element layout the cursor moves on a grid. The grid can be turned on or off using the icon on the left toolbar.
ru: В процессе трассировки курсор перемещается по сетке. Её можно включить или выключить используя кнопку на левой панели инструментов.

note: type: Plain text
en: Any of the pre-defined grid sizes, or a User Defined grid, can be chosen using the pop-up window, or the drop-down selector on the toolbar at the top of the screen. The size of the User Defined grid is set using the menu bar option Dimensions -> User Grid Size.
ru: Любой предустановленный или пользовательский шаг сетки можно выбрать из контекстного меню или выпадающего списка на верхней панели инструментов. Шаг пользовательской сетки задаётся через меню Размеры -> Сетка пользователя.

note: type: Title ===
en: Adjustment of the zoom level
ru: Масштабирование

note: type: Plain text
en: The zoom level can be changed using any of the following methods:
ru: Масштаб можно изменить используя любой из следующих способов:

note: type: Plain text
en: Open the pop-up window (using the right mouse button) and then select the desired zoom.
ru: Через контекстное меню (используя правую кнопку мыши), выбрав пункт с нужным значением.

note: type: Plain text
en: Use the following function keys:
ru: Используя следующие функциональные клавиши:

note: type: Plain text
en: `F1`: Enlarge (zoom in)
ru: `F1`: Увеличить

note: type: Plain text
en: `F2`: Reduce (zoom out)
ru: `F2`: Уменьшить

note: type: Plain text
en: `F3`: Redraw the display
ru: `F3`: Обновить изображение

note: type: Plain text
en: `F4`: Center view at the current cursor position
ru: `F4`: Отцентровать изображение по позиции курсора

note: type: Plain text
en: Rotate the mouse wheel.
ru: Вращая колесо мыши.

note: type: Plain text
en: Hold down the middle mouse button and draw a rectangle to zoom to the described area.
ru: Зажав среднюю кнопку мыши и выделив прямоугольную область для увеличения во всё окно.

note: type: Title ===
en: Displaying cursor coordinates
ru: Отображение координат курсора

note: type: Plain text
en: The cursor coordinates are displayed in inches or millimeters as selected using the 'In' or 'mm' icons on the left hand side toolbar.
ru: Координаты курсора отображаются в дюймах или миллиметрах. Единицы измерения выбираются с помощью кнопок 'In' или 'mm' на левой панели инструментов.

note: type: Plain text
en: Whichever unit is selected Pcbnew always works to a precision of 1/10,000 of inch.
ru: Независимо от выбранной единицы измерения Pcbnew всегда работает с точностью 1/10 000 дюйма.

note: type: Plain text
en: The status bar at the bottom of the screen gives:
ru: На информационной панели в нижней части окна отображается:

note: type: Plain text
en: The current zoom setting.
ru: Текущее значение масштаба.

note: type: Plain text
en: The absolute position of the cursor.
ru: Абсолютные координаты курсора.

note: type: Plain text
en: The relative position of the cursor. Note the relative coordinates (x,y) can be set to (0,0) at any position by pressing the space bar. The cursor position is then displayed relative to this new datum.
ru: Относительные координаты курсора. Заметьте, относительные координаты (x,y) можно установить в (0,0) в любой позиции нажатием клавиши пробел. После этого, положение курсора будет отображаться по отношению к этому новому центру.

note: type: Plain text
en: In addition the relative position of the cursor can be displayed using its polar co-ordinates (ray + angle). This can be turned on and off using the icon in the left hand side toolbar.
ru: Дополнительно, относительные координаты курсора могут отображаться в полярных координатах (радиус + угол). Они включаются и выключаются с помощью кнопки на левой панели инструментов.

note: type: Target for macro image
en: images/Pcbnew_coordinate_status_display.png
ru: images/ru/Pcbnew_coordinate_status_display.png

note: type: Title ===
en: Keyboard commands - hotkeys
ru: Управление с клавиатуры

note: type: Plain text
en: Many commands are accessible directly with the keyboard. Selection can be either upper or lower case. Most hot keys are shown in menus. Some hot keys that do not appear are:
ru: Множество команд можно выполнять прямо с клавиатуры. Регистр символов не имеет значения. Большинство комбинаций клавиш указано в меню. Некоторые горячие клавиши там не указаны:

note: type: Plain text
en: `Delete`: deletes a footprint or a track. (_Available only if the Footprint mode or the Track mode is active_)
ru: `Delete`: удалить посадочное место или дорожку. (_Доступно только в режиме расположения посадочных мест или дорожек_)

note: type: Plain text
en: `V`: if the track tool is active switches working layer or place via, if a track is in progress.
ru: `V`: в режиме добавления дорожек переключает рабочий слой или добавляет переходное отверстие, если начата прокладка дорожки.

note: type: Plain text
en: `+` and `-`: select next or previous layer.
ru: `+` и `-`: перейти на следующий или предыдущий слой.

note: type: Plain text
en: `Ctrl+F1`: display the list of all hot keys.
ru: `Ctrl+F1`: отобразить список всех комбинаций клавиш.

note: type: Plain text
en: `Space`: reset relative coordinates.
ru: `Пробел`: сбросить относительные координаты.

note: type: Title ===
en: Operation on blocks
ru: Операции над блоками

note: type: Plain text
en: Operations to move, invert (mirror), copy, rotate and delete a block are all available from the pop-up menu. In addition, the view can zoom to that described by the block.
ru: Любая из операций по перемещению, отражению, копированию, вращению и удалению блока доступна в контекстном меню. Дополнительно, область, выделенную блоком, можно масштабировать во всё окно.

note: type: Plain text
en: By holding down one of the keys `Shift` or `Ctrl`, both `Shift` and `Ctrl` together, or `Alt`, while the block is drawn the operation invert, rotate, delete or copy is automatically selected as shown in the table below:
ru: Путём нажатия одной из клавиш-модификаторов `Shift`, `Ctrl`, обеих вместе или `Alt`, при выделении блока, автоматически выбираются операции по отражению, вращению, удалению или копированию, как показано в следующей таблице:

note: type: Table
en: | Action | Effect
    | Left mouse button held down
    | Move block
    | `Shift` + Left mouse button held down
    | Invert (mirror) block
    | `Ctrl` + Left mouse button held down
    | Rotate block 90°
    | `Shift` + `Ctrl` + Left mouse button held down
    | Delete the block
    | `Alt` + Left mouse button held down
    | Copy the block
ru: | Действие | Результат
    | Нажата левая кнопка мыши
    | Перемещение блока
    | Нажаты `Shift` и левая кнопка мыши
    | Отражение блока
    | Нажаты `Ctrl` и левая кнопка мыши
    | Поворот блока на 90°
    | Нажаты `Shift`, `Ctrl` и левая кнопка мыши
    | Удаление блока
    | Нажаты `Alt` и левая кнопка мыши
    | Копирование блока

note: type: Plain text
en: When a block command is made, a dialog window is displayed, and items involved in this command can be chosen.
ru: После выделения блока будет показано диалоговое окно, в котором можно определить типы элементов, к которым будет применена операция.

note: type: Plain text
en: Any of the commands above can be canceled via the same pop-up menu or by pressing the Escape key (`Esc`).
ru: Любая из перечисленных команд может быть прервана с помощью контекстного меню или нажатием клавиши Escape (`Esc`).

note: type: Target for macro image
en: images/Pcbnew_legacy_block_selection_dialog.png
ru: images/ru/Pcbnew_legacy_block_selection_dialog.png

note: type: Title ===
en: Units used in dialogs
ru: Формат единиц измерения

note: type: Plain text
en: Units used to display dimensions values are inch and mm. The desired unit can be selected by pressing the icon located in left toolbar: image:images/icons/unit_inch.png[] image:images/icons/unit_mm.png[] However one can enter the unit used to define a value, when entering a new value.
ru: В полях ввода диалоговых окон пользователь может задавать размеры в дюймах или миллиметрах. Единицы измерения в основном окне можно переключать с помощью кнопок: image:images/icons/unit_inch.png[] image:images/icons/unit_mm.png[]. Независимо от этого, можно использовать любую единицу измерения при вводе нового значения.

note: type: Plain text
en: Accepted units are:
ru: Доступные единицы измерения:

note: type: Table
en: | 1 *in*  | 1 inch
    | 1 *"*   | 1 inch
    | 25 *th* | 25 thou
    | 25 *mi* | 25 mils, same as thou
    | 6 *mm*  | 6 mm
ru: | 1 *in*  | 1 дюйм
    | 1 *"*   | 1 дюйм
    | 25 *th* | 25 тысячных дюйма
    | 25 *mi* | 25 мил (тысячная дюйма)
    | 6 *mm*  | 6 миллиметров

note: type: Plain text
en: The rules are:
ru: Правила использования:

note: type: Plain text
en: Spaces between the number and the unit are accepted.
ru: Допускается наличие пробелов между числом и единицей измерения.

note: type: Plain text
en: Only the first two letters are significant.
ru: Только первые два символа в названии единицы измерения имеют значение.

note: type: Plain text
en: In countries using an alternative decimal separator than the period, the period (`.`) can be used as well. Therefore `1,5` and `1.5` are the same in French.
ru: В странах, использующих в качестве десятичного разделителя символ отличный от точки, всё равно можно можно использовать точку (`.`). Т.е. `1,5` и `1.5` эквивалентны, например, во Франции.

note: type: Title ===
en: Top menu bar
ru: Главное меню

note: type: Plain text
en: The top menu bar provides access to the files (loading and saving), configuration options, printing, plotting and the help files.
ru: Главное меню предоставляет доступ к командам над файлами (загрузка и сохранение), настройки параметров, печати, черчению и файлам помощи.

note: type: Target for macro image
en: images/Pcbnew_top_menu_bar.png
ru: images/ru/Pcbnew_top_menu_bar.png

note: type: Title ====
en: The File menu
ru: Меню Файл

note: type: Target for macro image
en: images/Pcbnew_file_menu.png
ru: images/ru/Pcbnew_file_menu.png

note: type: Plain text
en: The File menu allows the loading and saving of printed circuits files, as
     well as printing and plotting the circuit board. It enables the export
     (with the format GenCAD 1.4) of the circuit for use with automatic testers.
ru: Меню файл позволяет загружать и сохранять файл печатных плат, а также
    производить их печать и черчение. С его помощью можно выполнить экспорт
    платы в файл формата GenCAD 1.4 для автоматизированной проверки.

note: type: Title ====
en: Edit menu
ru: Меню Правка

note: type: Plain text
en: Allows some global edit actions:
ru: Содержит общие команды редактирования:

note: type: Target for macro image
en: images/Pcbnew_edit_menu.png
ru: images/ru/Pcbnew_edit_menu.png

note: type: Title ====
en: View menu
ru: Меню Просмотр

note: type: Plain text
en: Allows:
ru: Позволяет:

note: type: Plain text
en: Hide/Show the Layers manager (colors selection for displaying layers and other elements. Also enables the display of elements to be turned on and off).
ru: Показать/спрятать Менеджер слоёв (в котором можно установить цвет отображения каждого из слоёв и других элементов; также позволяет скрывать некоторые элементы).

note: type: Plain text
en: Hide/Show the Microwave toolbar.
ru: Показать/скрыть панель инструментов для работы ВЧ-сигналами.

note: type: Plain text
en: Display Library browser and 3D viewer.
ru: Запустить просмотрщик библиотек или 3D-просмотрщик

note: type: Plain text
en: Zoom functions
ru: Изменить масштаб

note: type: Plain text
en: Setting grid and units
ru: Настроить сетку и единицы измерения

note: type: Plain text
en: Select Drawing mode and Contrast mode
ru: Выбрать режим отображения или контрастный режим

note: type: Target for macro image
en: images/Pcbnew_view_menu.png
ru: images/ru/Pcbnew_view_menu.png

note: type: Plain text
en: Zoom functions and 3D board display.
ru: Содержит команды масштабирования и отображение в 3-х мерном виде.

note: type: Plain text
en: Opens the 3D Viewer. Here is a sample:
ru: Открывает окно для просмотра печатной платы в 3-х мерном виде. Пример:

note: type: Target for macro image
en: images/Sample_3D_board.png
ru: images/ru/Sample_3D_board.png

note: type: Title ====
en: Setup menu
ru: Меню Установки

note: type: Plain text
en: Provides access to 2 dialogs:
ru: Предоставляет доступ к двум диалоговым окнам:

note: type: Plain text
en: Setting Layers (number, enabled and layers names)
ru: Настройка слоёв (количество, видимость и названия).

note: type: Plain text
en: Setting Design Rules (tracks and vias sizes, clearances).
ru: Правка правил проектирования (размеры дорожек, зазоров и переходных отверстий).

note: type: Plain text
en: An important menu. Allows adjustment of:
ru: Очень важное меню, позволяет настроить:

note: type: Plain text
en: Size of texts and the line width for drawings.
ru: Размеры надписей и ширину линий для черчения.

note: type: Plain text
en: Dimensions and characteristic of pads.
ru: Размеры и параметры контактных площадок.

note: type: Plain text
en: Setting the global values for solder mask and solder paste layers
ru: Установить общие значения для слоёв паяльной маски и паяльной пасты.

note: type: Target for macro image
en: images/Pcbnew_setup_menu.png
ru: images/ru/Pcbnew_setup_menu.png

note: type: Title ====
en: Place menu
ru: Меню Разместить

note: type: Plain text
en: Same function as the right-hand toolbar.
ru: Содержит те же команды, что и правая панель инструментов.

note: type: Target for macro image
en: images/Pcbnew_place_menu.png
ru: images/ru/Pcbnew_place_menu.png

note: type: Title ====
en: Route menu
ru: Меню Трассировать

note: type: Plain text
en: Routing function.
ru: Содержит команды трассирования печатной платы.

note: type: Target for macro image
en: images/Pcbnew_route_menu.png
ru: images/ru/Pcbnew_route_menu.png

note: type: Title ====
en: Inspect menu
ru: Меню Проверить

note: type: Plain text
en: List nets
ru: Просмотреть список цепей

note: type: Plain text
en: Measure function
ru: Запустить инструмент измерения

note: type: Plain text
en: Design Rules Checker
ru: Запустить проверку правил проектирования

note: type: Target for macro image
en: images/Pcbnew_inspect_menu.png
ru: images/ru/Pcbnew_inspect_menu.png

note: type: Title ====
en: Tools menu
ru: Меню Инструменты

note: type: Plain text
en: Display load netlist dialog
ru: Открыть диалог загрузки списка цепей

note: type: Plain text
en: Update PCB from schematic
ru: Обновить печатную плату на основе схемы

note: type: Plain text
en: Update Footprints from library
ru: Обновить посадочные места из библиотеки

note: type: Plain text
en: FreeRoute collaboration
ru: Начать совместную работу с FreeRouter

note: type: Plain text
en: Python scripting console
ru: Открыть консоль для работы с python-скриптами

note: type: Plain text
en: External plugins
ru: Запустить внешние плагины

note: type: Target for macro image
en: images/Pcbnew_tools_menu.png
ru: images/ru/Pcbnew_tools_menu.png

note: type: Title ====
en: The Preferences menu
ru: Меню Настройки

note: type: Target for macro image
en: images/Pcbnew_preferences_menu.png
ru: images/ru/Pcbnew_preferences_menu.png

note: type: Plain text
en: Selection of the footprint libraries.
ru: Выбирать библиотеки посадочных мест.

note: type: Plain text
en: Management of general options (units, etc.).
ru: Управлять основными настройками (единицами измерения и т.п.).

note: type: Plain text
en: The management of other display options.
ru: Управлять прочими настройками отображения.

note: type: Plain text
en: Creation, editing (and re-read) of the hot keys file.
ru: Создавать, редактировать (и перезагружать) файл комбинаций клавиш.

note: type: Title ====
en: The Help menu
ru: Меню Справка

note: type: Plain text
en: Provides access to the user manuals and to the version information menu (Pcbnew About).
ru: Предоставляет доступ к руководству пользователя и диалоговому окну со сведениями о программе).

note: type: Title ===
en: Using icons on the top toolbar
ru: Верхняя панель инструментов

note: type: Plain text
en: This toolbar gives access to the principal functions of Pcbnew.
ru: Эта панель предоставляет доступ к главным командам Pcbnew.

note: type: Target for macro image
en: images/Pcbnew_top_toolbar.png
ru: images/ru/Pcbnew_top_toolbar.png

note: type: Table
en: | image:images/icons/new_board.png[]
        | Creation of a new printed circuit.
    | image:images/icons/open_brd_file.png[]
        | Opening of an old printed circuit.
    | image:images/icons/save.png[]
        | Save printed circuit.
    | image:images/icons/sheetset.png[]
        | Selection of the page size and modification of the file properties.
    | image:images/icons/module_editor.png[]
        | Opens Footprint Editor to edit library or pcb footprint.
    | image:images/icons/modview_icon.png[]
        | Opens Footprint Viewer to display library or pcb footprint.
    | image:images/icons/undo.png[] image:images/icons/redo.png[]
        | Undo/Redo last commands (10 levels)
    | image:images/icons/print_button.png[]
        | Display print menu.
    | image:images/icons/plot.png[]
        | Display plot menu.
    | image:images/icons/zoom_in.png[] image:images/icons/zoom_out.png[]
        | Zoom in and Zoom out (relative to the center of screen).
    | image:images/icons/zoom_redraw.png[]
        | Redraw the screen
    | image:images/icons/zoom_fit_in_page.png[]
        | Fit to page
    | image:images/icons/find.png[]
        | Find footprint or text.
    | image:images/icons/netlist.png[]
        | Netlist operations (selection, reading, testing and compiling).
    | image:images/icons/drc.png[]
        | DRC (Design Rule Check): Automatic check of the tracks.
    | image:images/Pcbnew_toolbar_layer_select_dropdown.png[]
        | Selection of the working layer.
    | image:images/Pcbnew_layer_pair_indicator.png[]
        | Selection of layer pair (for vias)
    | image:images/icons/mode_module.png[]
        | Footprint mode: when active this enables footprint options in the
        pop-up window.
    | image:images/icons/mode_track.png[]
        | Routing mode: when active this enables routing options in the
        pop-up window
    | image:images/icons/web_support.png[]
        | Direct access to the router Freerouter
    | image:images/icons/py_script.png[]
        | Show / Hide the Python scripting console
ru: | image:images/icons/new_board.png[]
        | Создать новую печатную плату.
    | image:images/icons/open_brd_file.png[]
        | Открыть существующую печатную плату.
    | image:images/icons/save.png[]
        | Сохранить печатную плату.
    | image:images/icons/sheetset.png[]
        | Выбор формата листа и изменение параметров файла.
    | image:images/icons/module_editor.png[]
        | Открыть Редактор посадочных мест для редактирования посадочных
          мест из библиотеки или из платы.
    | image:images/icons/modview_icon.png[]
        | Открыть Просмотрщик посадочных мест для просмотра посадочных
        мест из библиотеки или из платы.
    | image:images/icons/undo.png[] image:images/icons/redo.png[]
        | Отмена/Повтор последней команды (до 10 шт.).
    | image:images/icons/print_button.png[]
        | Открыть диалог печати.
    | image:images/icons/plot.png[]
        | Открыть диалог черчения.
    | image:images/icons/zoom_in.png[] image:images/icons/zoom_out.png[]
        | Увеличить или уменьшить масштаб (по отношению к центру окна).
    | image:images/icons/zoom_redraw.png[]
        | Обновить изображение.
    | image:images/icons/zoom_fit_in_page.png[]
        | Вместить в окне.
    | image:images/icons/find.png[]
        | Найти посадочное место или текст.
    | image:images/icons/netlist.png[]
        | Обработка списка цепей (выбор, считывание, тестирование и
        компиляция).
    | image:images/icons/drc.png[]
        | Проверка правил проектирования (DRC): Автоматическая проверка дорожек.
    | image:images/ru/Pcbnew_toolbar_layer_select_dropdown.png[]
        | Выбор рабочего слоя.
    | image:images/Pcbnew_layer_pair_indicator.png[]
        | Выбор пары слоёв (для переходных отверстий).
    | image:images/icons/mode_module.png[]
        | Режим посадочных мест: при активации добавляет команды в контекстное
        меню для обработки посадочных мест.
    | image:images/icons/mode_track.png[]
        | Режим трассировки: при активации добавляет команды в контекстное
        меню для разводки печатной платы.
    | image:images/icons/web_support.png[]
        | Прямой доступ к трассировщику Freerouter.
    | image:images/icons/py_script.png[]
        | Показать/Скрыть консоль скриптов на языке Python.

note: type: Title ====
en: Auxiliary toolbar
ru: Вспомогательная панель инструментов

note: type: Table
en: | image:images/Pcbnew_track_thickness_dropdown.png[]
        | Selection of thickness of track already in use.
    | image:images/Pcbnew_via_size_dropdown.png[]
        | Selection of a dimension of via already in use.
    | image:images/icons/auto_track_width.png[]
        | Automatic track width: if enabled when creating a new track,
        when starting on an existing track, the width of the new track
        is set to the width of the existing track.
    | image:images/Pcbnew_grid_size_dropdown.png[]
        | Selection of the grid size.
    | image:images/Pcbnew_zoom_factor_dropdown.png[]
        | Selection of the zoom.
ru: | image:images/ru/Pcbnew_track_thickness_dropdown.png[]
        | Выбор ширины для новых дорожек.
    | image:images/ru/Pcbnew_via_size_dropdown.png[]
        | Выбор размера для новых переходных отверстий.
    | image:images/icons/auto_track_width.png[]
        | Автоматическая подстройка ширины дорожки: если активна, ширина
        новой дорожки, которая начинается из существующей, будет
        установлена равной ширине существующей.
    | image:images/ru/Pcbnew_grid_size_dropdown.png[]
        | Выбор шага сетки.
    | image:images/ru/Pcbnew_zoom_factor_dropdown.png[]
        | Выбор масштаба.

note: type: Title ===
en: Right-hand side toolbar
ru: Правая панель инструменов

note: type: Plain text
en: This toolbar gives access to the editing tool to change the PCB shown in Pcbnew.
ru: Эта панель предоставляет доступ к инструментам редактирования печатных плат в Pcbnew.

note: type: Table
en: | image:images/icons/cursor.png[]
        | Select the standard mouse mode.
    | image:images/icons/net_highlight.png[]
        | Highlight net selected by clicking on a track or pad.
    | image:images/icons/tool_ratsnest.png[]
        | Display local ratsnest (Pad or Footprint).
    | image:images/icons/module.png[]
        | Add a footprint from a library.
    | image:images/icons/add_tracks.png[]
        | Placement of tracks and vias.
    | image:images/icons/add_zone.png[]
        | Placement of zones (copper planes).
    | image:images/icons/add_keepout_area.png[]
        | Placement of keepout areas ( on copper layers ).
    | image:images/icons/add_dashed_line.png[]
        | Draw Lines on technical layers (i.e. not a copper layer).
    | image:images/icons/add_circle.png[]
        | Draw Circles on technical layers (i.e. not a copper layer).
    | image:images/icons/add_arc.png[]
        | Draw Arcs on technical layers (i.e. not a copper layer).
    | image:images/icons/text.png[]
        | Placement of text.
    | image:images/icons/add_dimension.png[]
        | Draw Dimensions on technical layers (i.e. not the copper layer).
    | image:images/icons/add_pcb_target.png[]
        | Draw Alignment Marks (appearing on all layers).
    | image:images/icons/delete.png[]
        | Delete element pointed to by the cursor
    
        *Note:*
        When Deleting, if several superimposed elements are
        pointed to, priority is given to the smallest (in the decreasing
        set of priorities tracks, text, footprint). The function "Undelete"
        of the upper toolbar allows the cancellation of the last item
        deleted.
    | image:images/icons/pcb_offset.png[]
        | Offset adjust for drilling and place files.
    | image:images/icons/grid_select_axis.png[]
        | Grid origin. (grid offset). Useful mainly for editing and
        placement of footprints. Can also be set in Dimensions/Grid menu.
ru: | image:images/icons/cursor.png[]
        | Переключиться в обычный режим работы мышью.
    | image:images/icons/net_highlight.png[]
        | Подсветить цепь, указанную щелчком мыши по дорожке или
        контактной площадке.
    | image:images/icons/tool_ratsnest.png[]
        | Показать локальные линии связей (контактной площадки или
        посадочного места).
    | image:images/icons/module.png[]
        | Добавить посадочное место из библиотеки.
    | image:images/icons/add_tracks.png[]
        | Размещение дорожек или переходных отверстий.
    | image:images/icons/add_zone.png[]
        | Размещение зон меди.
    | image:images/icons/add_keepout_area.png[]
        | Размещение области запрета (на слоях меди).
    | image:images/icons/add_dashed_line.png[]
        | Чертить линии на технических слоях.
    | image:images/icons/add_circle.png[]
        | Чертить окружности на технических слоях.
    | image:images/icons/add_arc.png[]
        | Чертить дуги на технических слоях.
    | image:images/icons/text.png[]
        | Размещение текста.
    | image:images/icons/add_dimension.png[]
        | Нанесение размеров (только на технических слоях).
    | image:images/icons/add_pcb_target.png[]
        | Размещение маркеров выравнивания (только на технических слоях).
    | image:images/icons/delete.png[]
        | Удалить элемент, указанный мышью.
    
        *Note:*
        When Deleting, if several superimposed elements are
        pointed to, priority is given to the smallest (in the decreasing
        set of priorities tracks, text, footprint). The function "Undelete"
        of the upper toolbar allows the cancellation of the last item
        deleted.
    | image:images/icons/pcb_offset.png[]
        | Offset adjust for drilling and place files.
    | image:images/icons/grid_select_axis.png[]
        | Grid origin. (grid offset). Useful mainly for editing and
        placement of footprints. Can also be set in Dimensions/Grid menu.

note: type: Plain text
en: Placement of footprints, tracks, zones of copper, texts, etc.
ru: Размещение посадочных мест, дорожек, зон меди, текстов и т.п.

note: type: Plain text
en: Net Highlighting.
ru: Подсветка цепей.

note: type: Plain text
en: Creating notes, graphic elements, etc.
ru: Создание надписей, графических элементов и т.п.

note: type: Plain text
en: Deleting elements.
ru: Удаление элементов.

note: type: Title ===
en: Left-hand side toolbar
ru: Левая панель инструментов

note: type: Plain text
en: The left hand-side toolbar provides display and control options that affect Pcbnew's interface.
ru: Эта панель позволяет управлять отображением и элементами графического интерфейса Pcbnew.

note: type: Table
en: | image:images/icons/drc_off.png[]
        | Turns DRC (Design Rule Checking) on/off. *Caution:* when DRC
        is off incorrect connections can be made.
    | image:images/icons/grid.png[]
        | Turn grid display on/off *Note:* a small grid may not be displayed
        unless zoomed in far enough
    | image:images/icons/polar_coord.png[]
        | Polar display of the relative co-ordinates on the status bar on/off.
    | image:images/icons/unit_inch.png[] image:images/icons/unit_mm.png[]
        | Display/entry of coordinates or dimensions in inches or millimeters.
    | image:images/icons/cursor_shape.png[]
        | Change cursor display shape.
    | image:images/icons/general_ratsnest.png[]
        | Display general rats nest (incomplete connections between footprints).
    | image:images/icons/local_ratsnest.png[]
        | Display footprint rats nest dynamically as it is moved.
    | image:images/icons/auto_delete_track.png[]
        | Enable/Disable automatic deletion of a track when it is redrawn.
    | image:images/icons/show_zone.png[]
        | Show filled areas in zones
    | image:images/icons/show_zone_disable.png[]
        | Do not show filled areas in zones
    | image:images/icons/show_zone_outline_only.png[]
        | Show only outlines of filled areas in zones
    | image:images/icons/pad_sketch.png[]
        | Display of pads in outline mode on/off.
    | image:images/icons/via_sketch.png[]
        | Display of vias in outline mode on/off.
    | image:images/icons/showtrack.png[]
        | Display of tracks in outline mode on/off.
    | image:images/icons/contrast_mode.png[]
        | High contrast display mode on/off. In this mode the active
        layer is displayed normally, all the other layers are displayed
        in gray. Useful for working on multi-layer circuits.
    | image:images/icons/layers_manager.png[]
        | Hide/Show the Layers manager
    | image:images/icons/mw_toolbar.png[]
        | Access to microwaves tools. Under development
ru: | image:images/icons/drc_off.png[]
        | Включить/Выключить проверку правил проектирования (DRC). *Внимание:*
        при отключенной проверке правил проектирования можно создать неверные
        соединения.
    | image:images/icons/grid.png[]
        | Включить/Выключить отображение сетки. *Примечание:* мелкую сетку
        может быть не видно, пока масштаб не будет увеличен в достаточной мере.
    | image:images/icons/polar_coord.png[]
        | Включить/Выключить отображение относительных координат на
        информационной панели в виде полярных координат.
    | image:images/icons/unit_inch.png[] image:images/icons/unit_mm.png[]
        | Отображение/Ввод координат и размеров в дюймах или миллиметрах.
    | image:images/icons/cursor_shape.png[]
        | Изменить отображаемую форму курсора.
    | image:images/icons/general_ratsnest.png[]
        | Показать все линии соединений (не разведённые соединения между
        посадочными местами).
    | image:images/icons/local_ratsnest.png[]
        | Показывать линии соединений посадочных мест при перемещении.
    | image:images/icons/auto_delete_track.png[]
        | Включить/Выключить автоматическое удаление дорожек при шунтировании.
    | image:images/icons/show_zone.png[]
        | Показывать зоны заполненными.
    | image:images/icons/show_zone_disable.png[]
        | Показывать зоны пустыми.
    | image:images/icons/show_zone_outline_only.png[]
        | Показывать только контур зоны.
    | image:images/icons/pad_sketch.png[]
        | Включить/Выключить контурный режим для контактных площадок.
    | image:images/icons/via_sketch.png[]
        | Включить/Выключить контурный режим для переходных отверстий.
    | image:images/icons/showtrack.png[]
        | Включить/Выключить контурный режим для дорожек.
    | image:images/icons/contrast_mode.png[]
        | Включить/Выключить контрастный режим отображения. В этом режиме
        активный слой отображается нормально, а все остальные слои в сером
        цвете. Удобно использовать при разработке многослойных плат.
    | image:images/icons/layers_manager.png[]
        | Отобразить/Скрыть Менеджер слоёв.
    | image:images/icons/mw_toolbar.png[]
        | Доступ к инструментам СВЧ. В процессе разработки.

note: type: Title ===
en: Pop-up windows and fast editing
ru: Контекстное меню

note: type: Plain text
en: A right-click of the mouse opens a pop-up window. Its contents depends on the element pointed at by the cursor.
ru: Щелчок правой кнопкой мыши вызывает контекстное меню. Его содержимое зависит от элемента, над которым был размещён курсор.

note: type: Plain text
en: This gives immediate access to:
ru: Контекстное меню предоставляет мгновенный доступ к:

note: type: Plain text
en: Changing the display (center display on cursor, zoom in or out or selecting the zoom).
ru: Инструментам управления изображением (центровать по курсору, масштабирование).

note: type: Plain text
en: Setting the grid size.
ru: Параметрам сетки.

note: type: Plain text
en: Additionally a right-click on an element enables editing of the most commonly modified element parameters.
ru: А также, щелчок правой кнопкой мыши по элементу позволяет редактировать его часто изменяемые параметры.

note: type: Plain text
en: The screenshots below show what the pop-up windows looks like.
ru: На следующих изображениях будет показано как может выглядеть всплывающее окно контекстного меню.

note: type: Title ===
en: Available modes
ru: Возможные режимы

note: type: Plain text
en: There are 3 modes when using pop-up menus. In the pop-up menus, these modes add or remove some specific commands.
ru: Существует 3 режима, в которых используется контекстное меню. В каждом из этих режимов команды добавляются или удаляются из всплывающего меню.

note: type: Table
en: | image:images/icons/mode_module.png[] and
      image:images/icons/mode_track.png[] disabled
        | Normal mode
    | image:images/icons/mode_module.png[] enabled
        | Footprint mode
    | image:images/icons/mode_track.png[] enabled
        | Tracks mode
ru: | image:images/icons/mode_module.png[] и
      image:images/icons/mode_track.png[] выключены
        | Нормальный режим
    | image:images/icons/mode_module.png[] включён
        | Режим посадочных мест
    | image:images/icons/mode_track.png[] включён
        | Режим трассировки

note: type: Title ====
en: Normal mode
ru: Нормальный режим

note: type: Plain text
en: Pop-up menu with no selection:
ru: Контекстное меню без выделенных элементов:

note: type: Target for macro image
en: images/Pcbnew_popup_normal_mode.png
ru: images/ru/Pcbnew_popup_normal_mode.png

note: type: Plain text
en: Pop-up menu with track selected:
ru: Контекстное меню для дорожки:

note: type: Target for macro image
en: images/Pcbnew_popup_normal_mode_track.png
ru: images/ru/Pcbnew_popup_normal_mode_track.png

note: type: Plain text
en: Pop-up menu with footprint selected:
ru: Контекстное меню для посадочного места:

note: type: Target for macro image
en: images/Pcbnew_popup_normal_mode_footprint.png
ru: images/ru/Pcbnew_popup_normal_mode_footprint.png

note: type: Title ====
en: Footprint mode
ru: Режим посадочных мест

note: type: Plain text
en: Same cases in Footprint Mode (image:images/icons/mode_module.png[] enabled)
ru: Те же случаи, но в режиме посадочных мест: image:images/icons/mode_module.png[]

note: type: Target for macro image
en: images/Pcbnew_popup_footprint_mode.png
ru: images/ru/Pcbnew_popup_footprint_mode.png

note: type: Target for macro image
en: images/Pcbnew_popup_footprint_mode_track.png
ru: images/ru/Pcbnew_popup_footprint_mode_track.png

note: type: Target for macro image
en: images/Pcbnew_popup_footprint_mode_footprint.png
ru: images/ru/Pcbnew_popup_footprint_mode_footprint.png

note: type: Title ====
en: Tracks mode
ru: Режим трассировки

note: type: Plain text
en: Same cases in Track Mode (image:images/icons/mode_track.png[] enabled)
ru: Те же случаи, но в режиме трассировки: image:images/icons/mode_track.png[]

note: type: Target for macro image
en: images/Pcbnew_popup_track_mode.png
ru: images/ru/Pcbnew_popup_track_mode.png

note: type: Target for macro image
en: images/Pcbnew_popup_track_mode_track.png
ru: images/ru/Pcbnew_popup_track_mode_track.png

note: type: Target for macro image
en: images/Pcbnew_popup_track_mode_footprint.png
ru: images/ru/Pcbnew_popup_track_mode_footprint.png

note: type: Title ==
en: Generating outputs
ru: Формирование выходных файлов

note: type: Title ===
en: Fabrication outputs
ru: Файлы для производства

note: type: Title ===
en: Printing
ru: Печать

note: type: Title ===
en: Exporting files
ru: Экспорт файлов

note: type: Plain text
en: TODO: Write this section NOTE: Bring IDF exporter docs in to here
ru: TODO: Написать этот раздел Примечание: Используйте здесь документы по модулю экспорта IDF

note: type: Title ==
en: Inspecting a board
ru: Проверка печатной платы

note: type: Title ===
en: Measurement tool
ru: Измерительный инструмент

note: type: Title ===
en: Design rule checking
ru: Проверка правил проектирования

note: type: Title ====
en: Clearance and constraint resolution
ru: Проверка зазора и ограничений

note: type: Title ===
en: 3D viewer
ru: 3D-просмотрщик

note: type: Title ===
en: Net inspector
ru: Инспектор цепей

note: type: Title ==
en: Introduction to Pcbnew
ru: Введение в Pcbnew

note: type: Title ===
en: Initial configuration
ru: Первоначальная настройка

note: type: Plain text
en: When Pcbnew is run for the first time, if the global footprint table file `fp-lib-table` is not found in the KiCad configuration folder, Pcbnew will ask how to create this file:
ru: Если при первом запуске Pcbnew в каталоге с конфигурационными файлами KiCad не удалось обнаружить файл глобальной таблицы посадочных мест `fp-lib-table`, Pcbnew выводит запрос с вариантами создания этого файла:

note: type: Plain text
en: TODO: add screenshot
ru: TODO: добавить снимок экрана

note: type: Plain text
en: TODO: add instructions on what these options mean
ru: TODO: добавить разъяснения о смысле этих опций

note: type: Plain text
en: The default footprint library table includes all of the standard footprint libraries that are installed as part of KiCad.
ru: По умолчанию глобальная таблица содержит все стандартные библиотеки посадочных мест, которые устанавливаются как составляющая часть KiCad.

note: type: Title ===
en: The Pcbnew user interface
ru: Пользовательский интерфейс Pcbnew

note: type: Plain text
en: The main Pcbnew user interface is shown above, with some key elements indicated:
ru: Показанный выше основной пользовательский интерфейс Pcbnew содержит следующие ключевые элементы:

note: type: Plain text
en: Top toolbars (file management, zoom tools, editing tools)
ru: Верхняя панель инструментов (управление файлами, средства масштабирования, инструменты для редактирования)

note: type: Plain text
en: Left toolbar (display options)
ru: Левая панель управления (параметры отображения)

note: type: Plain text
en: Message panel and status bar
ru: Панель сообщений и строка состояния

note: type: Plain text
en: Right toolbar (drawing and design tools)
ru: Правая панель управления (инструменты черчения и проектирования)

note: type: Plain text
en: Appearance panel
ru: Панель внешнего вида

note: type: Plain text
en: Selection filter panel
ru: Панель фильтра выделения

note: type: Title ===
en: Navigating the editing canvas
ru: Навигация на холсте редактора

note: type: Plain text
en: The editing canvas is a view onto the board being designed.  You can pan and zoom to different areas of the board, and also flip the view to show the board from the bottom.
ru: Холст редактора отображает проектируемую плату. Позволяет панорамировать и масштабировать различные её области, а также может отражать отображение для просмотра платы снизу.

note: type: Plain text
en: By default, dragging with the middle or right mouse button will pan the canvas view, and scrolling the mouse wheel will zoom the view in or out.  You can change this behavior in the Mouse and Touchpad section of the preferences (see Configuration and Customization for details).
ru: По умолчанию, перетаскивание средней или правой клавишей мыши панорамирует вид холста, а прокрутка колёсика мыши увеличивает или уменьшает вид. Можно изменить это поведение в разделе настройки «Мышь и сенсорная панель» (более подробная информация изложена в разделе «Конфигурирование и настройка»).

note: type: Title ===
en: Hotkeys
ru: Клавиши быстрого доступа

note: type: Plain text
en: The hotkeys described in this manual use the key labels that appear on a standard PC keyboard.  On an Apple keyboard layout, use the kbd:[Cmd] key in place of kbd:[Ctrl], and the kbd:[Option] key in place of kbd:[Alt].
ru: Для описания клавиш быстрого доступа в данном руководстве используются названия клавиш, применяемые на стандартной клавиатуре ПК. На клавиатуре компьютера Apple, клавишу kbd:[Cmd] необходимо использовать вместо kbd:[Ctrl], а клавишу kbd:[Option] — вместо kbd:[Alt].

note: type: Plain text
en: Many of the actions available through hotkeys are also available in context menus.  To access the context menu, right-click in the editing canvas.  Different actions will be available depending on what is selected or what tool is active.
ru: Многие команды, запускающиеся клавишами быстрого доступа, доступны через контекстное меню. Открыть контекстное меню можно нажатием правой клавиши мыши в окне редактора. Наличие тех или иных команд в контекстном меню зависит от выделенного объекта и выбранного инструмента.

note: type: Title ==
en: KiCad Scripting Reference
ru: Руководство по созданию скриптов в KiCad

note: type: Plain text
en: Scripting allows you to automate tasks within KiCad using the https://www.python.org/[Python] language.
ru: Применение скриптов позволяет автоматизировать действия, выполняемые в KiCad, с помощью языка программирования https://www.python.org/[Python].

note: type: Plain text
en: Also see the doxygen documentation on http://docs.kicad.org/doxygen-python/namespaces.html[Python Scripting Reference].
ru: Дополнительно можете изучить doxygen-документацию на сайте http://docs.kicad-pcb.org/doxygen-python/namespaces.html[Python Scripting Reference].

note: type: Plain text
en: You can see python module help by typing `pydoc pcbnew` on your terminal.
ru: Можете просмотреть документацию на python-модули, набрав `pydoc pcbnew` в своём терминале.

note: type: Plain text
en: Using scripting you can create:
ru: С помощью скриптов можно создавать:

note: type: Plain text
en: *Plugins*: this type of script is loaded when KiCad starts. Examples:
ru: *Плагины*: это особый тип скрипта, который загружается при запуске KiCad.
    Например:

note: type: Plain text
en: *Footprint Wizards*: To help you build footprints easily filling in parameters. See the dedicated section <<Footprint_Wizards,Footprint Wizards>> below.
ru: *Мастер посадочных мест*: помогает создавать посадочные места простым
    заполнением параметров. Смотрите соответствующий раздел
    <<Footprint_Wizards, Мастер посадочных мест>> ниже.

note: type: Plain text
en: *File I/O* '(planned)': To let you write plugins to export/import other filetypes
ru: *Считывание/сохранение файлов* '(планируется)': позволят пользователям
    создавать плагины для экспорта/импорта файлов прочих форматов.

note: type: Plain text
en: *Actions* '(experimental)': Associate events to scripting actions or register new menus or toolbar icons.
ru: *Действия* '(тестируется)': позволят связывать события с запуском скрипта,
    добавлять новые элементы меню или панелей инструментов.

note: type: Plain text
en: *Command Line Scripts*: scripts that can be used from the command line, load boards or libraries, modify them, and render outputs or new boards.
ru: *Скрипты командной строки*: скрипты, которые можно выполнять в командной
    строке, загружать платы или библиотеки, изменять их и формировать
    изображения или новые платы.

note: type: Plain text
en: It shall be noted that the only KiCad application that supports scripting is Pcbnew. It is also planned for Eeschema in the future.
ru: В командной строке будет показано предупреждение, что из всех приложений пакета KiCad, скрипты поддерживаются только в Pcbnew. В будущем также планируется поддержка скриптов и в Eeschema.

note: type: Title ===
en: KiCad Objects
ru: Объекты KiCad

note: type: Plain text
en: The scripting API reflects the internal object structure inside KiCad/pcbnew. BOARD is the main object, that has a set of properties and a set of MODULEs, and TRACKs/VIAs, TEXTE_PCB, DIMENSION, DRAWSEGMENT.  Then MODULEs have D_PADs, EDGEs, etc.
ru: API (аппаратно-программный интерфейс) скриптов отражает внутреннюю структуру кода Pcbnew. Главным объектом является BOARD (печатная плата), который содержит набор свойств, а также MODULE (посадочные места), TRACK/VIA (дорожки/переходные отверстия), TEXTE_PCB (надписи), DIMENSION (размеры), DRAWSEGMENT (графические линии). В свою очередь, объект MODULE содержит объекты D_PAD (контактные площадки), EDGE (контуры) и т.д.

note: type: Plain text
en: See the BOARD section below.
ru: Смотрите раздел BOARD ниже.

note: type: Title ===
en: Basic API Reference
ru: Обзор основного API

note: type: Plain text
en: All the pcbnew API is provided from the "pcbnew" module in Python.  GetBoard() method will return the current pcb open at editor, useful for commands written from the integrated scripting shell inside pcbnew or action plugins.
ru: Всё API из Pcbnew содержится в модуле "pcbnew", написанного на языке Python. Функция GetBoard() возвращает объект печатной платы, открытой в данный момент в редакторе. Полезна при выполнении команд из интегрированной командной оболочки Pcbnew или для плагинов, выполняющих различные действия.

note: type: Title ===
en: Loading and Saving a Board
ru: Загрузка и сохранение платы

note: type: Plain text
en: loads a board from file returning a BOARD object, using the file format that matches the filename extension.
ru: загружает плату из указанного файла и возвращает объект типа BOARD, формат файла определяется по расширению.

note: type: Plain text
en: saves a BOARD object to file, using the file format that matches the filename extension.
ru: сохраняет объект типа BOARD в файл, по расширению файла определяется формат записи.

note: type: Plain text
en: same as above, but it's a method of BOARD object.
ru: то же что и предыдущее, но вызывается метод из самого объекта типа BOARD.

note: type: Block title
en: Example that loads a board, hides all values, shows all references
ru: В приведённом примере загружается плата, скрываются все значения, а обозначения отображаются

note: type: delimited block -
en: pcb = LoadBoard(filename)
    for module in pcb.GetModules():
        print "* Module: %s"%module.GetReference()
        module.Value().SetVisible(False)      # set Value as Hidden
        module.Reference().SetVisible(True)   # set Reference as Visible
ru: pcb = LoadBoard(filename)
    for module in pcb.GetModules():
        print "* Module: %s"%module.GetReference()
        module.Value().SetVisible(False)      # скрыть значение
        module.Reference().SetVisible(True)   # показать обозначение

note: type: Title ===
en: Listing and Loading Libraries
ru: Перечисление и загрузка библиотек

note: type: Block title
en: Enumerate library, enumerate modules, enumerate pads
ru: Перечислить библиотеки, посадочные места, контактные площадки

note: type: delimited block -
en: # Load the suitable plugin to read/write the .pretty library
    # (containing the .kicad_mod footprint files)
    src_type = IO_MGR.GuessPluginTypeFromLibPath( libpath );
    # Rem: we can force the plugin type by using IO_MGR.PluginFind( IO_MGR.KICAD )
    plugin = IO_MGR.PluginFind( src_type )
ru: # Загрузить подходящий плагин для чтения/записи библиотек в формате .pretty
    # (содержащих посадочные места в формате .kicad_mod)
    src_type = IO_MGR.GuessPluginTypeFromLibPath( libpath );
    # Заметка: можно прямо указать тип библиотеки IO_MGR.PluginFind( IO_MGR.KICAD )
    plugin = IO_MGR.PluginFind( src_type )

note: type: delimited block -
en: # Print plugin type name: (Expecting "KiCad" for a .pretty library)
    print( "Selected plugin type: %s" % plugin.PluginName() )
ru: # Вывести имя типа плагина: (для формата .pretty должно вывести "KiCad")
    print( "Selected plugin type: %s" % plugin.PluginName() )

note: type: delimited block -
en: for name in list_of_footprints:
        fp = plugin.FootprintLoad(libpath,name)
        # print the short name of the footprint
        print name  # this is the name inside the loaded library
        # followed by ref field, value field, and decription string:
        # Remember ref and value texts are dummy texts, replaced by the schematic values
        # when reading a netlist.
        print "  ->", fp.GetReference(), fp.GetValue(), fp.GetDescription()
ru: for name in list_of_footprints:
        fp = plugin.FootprintLoad(libpath,name)
        # вывести сокращённое имя посадочного места
        print name  # имя, содержащееся в загруженной библиотеке
        # затем следуют поля обозначения, значения и строка описания:
        # Помните, текст значения и обозначения временный, от будет заменён значениями
        # из компонента схемы при считывании списка цепей.
        print "  ->", fp.GetReference(), fp.GetValue(), fp.GetDescription()

note: type: delimited block -
en:     # print pad info: GetPos0() is the pad position relative to the footrint position
        for pad in fp.Pads():
            print "    pad [%s]" % pad.GetPadName(), "at",\
            "pos0", ToMM(pad.GetPos0().x), ToMM(pad.GetPos0().y),"mm",\
            "shape offset", ToMM(pad.GetOffset().x), ToMM(pad.GetOffset().y), "mm"
        print ""
ru:     # вывести информацию о контактной площадке: GetPos0() возвращает
        # положение контактной площадки по отношению к положению посадочного места
        for pad in fp.Pads():
            print "    pad [%s]" % pad.GetPadName(), "at",\
            "pos0", ToMM(pad.GetPos0().x), ToMM(pad.GetPos0().y),"mm",\
            "shape offset", ToMM(pad.GetOffset().x), ToMM(pad.GetOffset().y), "mm"
        print ""

note: type: Plain text
en: Board is the basic object in KiCad pcbnew, it's the document.
ru: Далее приведено описание объекта BOARD, основного объекта в pcbnew KiCad.

note: type: Plain text
en: BOARD contains a set of object lists that can be accessed using the following methods, they will return iterable lists that can be iterated using "for obj in list:"
ru: BOARD содержит набор списков объектов, к которым можно получить доступ с
    помощью следующих методов. Они возвращают перечисляемые списки, их
    содержимое можно перебирать используя синтаксис "for obj in list:"

note: type: Plain text
en: *board.GetModules():* This method returns a list of MODULE objects, all the modules available in the board will be exposed here.
ru: *board.GetModules():* возвращает список объектов типа MODULE -- все доступные посадочные места, найденные на печатной плате.

note: type: Plain text
en: *board.GetDrawings():* Returns the list of BOARD_ITEMS that belong to the board drawings
ru: *board.GetDrawings():* возвращает список объектов типа BOARD_ITEMS -- графические элементы печатной платы

note: type: Plain text
en: *board.GetTracks():* This method returns a list of TRACKs and VIAs inside a BOARD
ru: *board.GetTracks():* возвращает список объектов типа TRACK и VIA -- дорожки и переходные отверстия

note: type: Plain text
en: *board.GetFullRatsnest():* Returns the list of ratsnest (connections still not routed)
ru: *board.GetFullRatsnest():* возвращает список связей, не завершенных соединений

note: type: Plain text
en: *board.GetNetClasses():* Returns the list of net classes
ru: *board.GetNetClasses():* возвращает список классов цепей

note: type: Plain text
en: *board.GetCurrentNetClassName():* Returns the current net class
ru: *board.GetCurrentNetClassName():* возвращает текущий класс цепей

note: type: Plain text
en: *board.GetViasDimensionsList():* Returns the list of Via dimensions available to the board.
ru: *board.GetViasDimensionsList():* возвращает список размеров переходных отверстий, доступных для платы

note: type: Plain text
en: *board.GetTrackWidthList():* Returns the list of Track Widths available to the board.
ru: *board.GetTrackWidthList():* возвращает список значений ширины дорожек, доступных для платы

note: type: Block title
en: Board Inspection Example
ru: Пример проверки платы

note: type: Title ===
en: Examples
ru: Примеры

note: type: Title ====
en: Change a component pin's paste mask margin
ru: Изменение зазора маски паяльной пасты для выводов компонента

note: type: Block title
en: We only want to change pins from 1 to 14, 15 is a thermal pad that must be kept as it is.
ru: Нужно изменить только выводы от 1 до 14, 15 -- площадка теплоотвода и должна остаться без изменения.

note: type: delimited block -
en: # Find module U304
    u304 = pcb.FindModuleByReference('U304')
    pads = u304.Pads()
ru: # Найти посадочное место U304
    u304 = pcb.FindModuleByReference('U304')
    pads = u304.Pads()

note: type: delimited block -
en: #  Iterate over pads, printing solder paste margin
    for p in pads:
        print p.GetPadName(), ToMM(p.GetLocalSolderPasteMargin())
        id = int(p.GetPadName())
        # Set margin to 0 for all but pad (pin) 15
        if id<15: p.SetLocalSolderPasteMargin(0)
ru: #  Перебрать все контактные площадки, вывести их текущее значение зазора
    for p in pads:
        print p.GetPadName(), ToMM(p.GetLocalSolderPasteMargin())
        id = int(p.GetPadName())
        # Установить зазор равный 0 для всех конт.пл., кроме 15-ой
        if id<15: p.SetLocalSolderPasteMargin(0)

note: type: Title ===
en: Footprint Wizards
ru: Мастер посадочных мест

note: type: Plain text
en: They should be located in for example `C:\Program Files\KiCad\share\kicad\scripting\plugins`.
ru: Они должны располагаться, например, в `C:\Program Files\KiCad\share\kicad\scripting\plugins`.

note: type: Plain text
en: On linux you can also keep your user plugins in `$HOME/.kicad_plugins`.
ru: В ОС Linux можно поместить собственные плагины в `$HOME/.kicad_plugins`.

note: type: Block title
en: Build footprints easily filling in parameters.
ru: Посадочные места создаются простым вводом параметров.

note: type: delimited block -
en:     # build a rectangular pad
        def smdRectPad(self,module,size,pos,name):
            pad = pcbnew.D_PAD(module)
            pad.SetSize(size)
            pad.SetShape(pcbnew.PAD_SHAPE_RECT)
            pad.SetAttribute(pcbnew.PAD_ATTRIB_SMD)
            pad.SetLayerSet( pad.SMDMask() )
            pad.SetPos0(pos)
            pad.SetPosition(pos)
            pad.SetPadName(name)
            return pad
ru:     # построить прямоугольную контактную площадку
        def smdRectPad(self,module,size,pos,name):
            pad = pcbnew.D_PAD(module)
            pad.SetSize(size)
            pad.SetShape(pcbnew.PAD_SHAPE_RECT)
            pad.SetAttribute(pcbnew.PAD_ATTRIB_SMD)
            pad.SetLayerSet( pad.SMDMask() )
            pad.SetPos0(pos)
            pad.SetPosition(pos)
            pad.SetPadName(name)
            return pad

note: type: delimited block -
en:     def CheckParameters(self):
            p = self.parameters
            self.CheckParamInt( "Pads", "*n" )  # not internal units preceded by "*"
ru:     def CheckParameters(self):
            p = self.parameters
            self.CheckParamInt( "Pads", "*n" )  # "*" - указывает на наличие особых ед. измерения

note: type: delimited block -
en:         offsetX         = pad_pitch * ( pad_count-1 ) / 2
            size_pad = pcbnew.wxSize( pad_width, pad_height )
            size_shld = pcbnew.wxSize(shl_width, shl_height)
            size_text = self.GetTextSize()  # IPC nominal
ru:         offsetX         = pad_pitch * ( pad_count-1 ) / 2
            size_pad = pcbnew.wxSize( pad_width, pad_height )
            size_shld = pcbnew.wxSize(shl_width, shl_height)
            size_text = self.GetTextSize()  # значение по IPC

note: type: delimited block -
en:         # Gives a position and size to ref and value texts:
            textposy = pad_height/2 + pcbnew.FromMM(1) + self.GetTextThickness()
            self.draw.Reference( 0, textposy, size_text )
ru:         # Возвращает позицию и размер текста Значения и Обозначения:
            textposy = pad_height/2 + pcbnew.FromMM(1) + self.GetTextThickness()
            self.draw.Reference( 0, textposy, size_text )

note: type: delimited block -
en:         # create a pad array and add it to the module
            for n in range ( 0, pad_count ):
                xpos = pad_pitch*n - offsetX
                pad = self.smdRectPad(self.module,size_pad, pcbnew.wxPoint(xpos,0),str(n+1))
                self.module.Add(pad)
ru:         # создать массив контактных площадок и добавить его к посадочному месту
            for n in range ( 0, pad_count ):
                xpos = pad_pitch*n - offsetX
                pad = self.smdRectPad(self.module,size_pad, pcbnew.wxPoint(xpos,0),str(n+1))
                self.module.Add(pad)

note: type: delimited block -
en:         # Mechanical shield pads: left pad and right pad
            xpos = -shl_to_pad-offsetX
            pad_s0_pos = pcbnew.wxPoint(xpos,shl_from_top)
            pad_s0 = self.smdRectPad(self.module, size_shld, pad_s0_pos, "0")
            xpos = (pad_count-1) * pad_pitch+shl_to_pad - offsetX
            pad_s1_pos = pcbnew.wxPoint(xpos,shl_from_top)
            pad_s1 = self.smdRectPad(self.module, size_shld, pad_s1_pos, "0")
ru:         # Механическая защита контактных площадок: слева и справа
            xpos = -shl_to_pad-offsetX
            pad_s0_pos = pcbnew.wxPoint(xpos,shl_from_top)
            pad_s0 = self.smdRectPad(self.module, size_shld, pad_s0_pos, "0")
            xpos = (pad_count-1) * pad_pitch+shl_to_pad - offsetX
            pad_s1_pos = pcbnew.wxPoint(xpos,shl_from_top)
            pad_s1 = self.smdRectPad(self.module, size_shld, pad_s1_pos, "0")

note: type: delimited block -
en:         # add footprint outline
            linewidth = self.draw.GetLineThickness()
            margin = linewidth
ru:         # указать границы посадочного места
            linewidth = self.draw.GetLineThickness()
            margin = linewidth

note: type: delimited block -
en:         # upper line
            posy = -pad_height/2 - linewidth/2 - margin
            xstart = - pad_pitch*0.5-offsetX
            xend = pad_pitch * pad_count + xstart;
            self.draw.Line( xstart, posy, xend, posy )
ru:         # верхняя линия
            posy = -pad_height/2 - linewidth/2 - margin
            xstart = - pad_pitch*0.5-offsetX
            xend = pad_pitch * pad_count + xstart;
            self.draw.Line( xstart, posy, xend, posy )

note: type: delimited block -
en:         # lower line
            posy = pad_height/2 + linewidth/2 + margin
            self.draw.Line(xstart, posy, xend, posy)
ru:         # нижняя линия
            posy = pad_height/2 + linewidth/2 + margin
            self.draw.Line(xstart, posy, xend, posy)

note: type: delimited block -
en:         # around left mechanical pad (the outline around right pad is mirrored/y axix)
            yend = pad_s0_pos.y + shl_height/2 + margin
            self.draw.Line(xstart, posy, xstart, yend)
            self.draw.Line(-xstart, posy, -xstart, yend)
ru:         # контур левой механической конт.пл. (контур правой конт.пл. отражен по оси Y)
            yend = pad_s0_pos.y + shl_height/2 + margin
            self.draw.Line(xstart, posy, xstart, yend)
            self.draw.Line(-xstart, posy, -xstart, yend)

note: type: delimited block -
en:         # right pad side
            self.draw.Line(-xstart, posy, -xend, yend)
ru:         # правая сторона конт.пл.
            self.draw.Line(-xstart, posy, -xend, yend)

note: type: delimited block -
en:         # vertical segment at left of the pad
            xstart = xend
            yend = posy - (shl_height + linewidth + margin*2)
            self.draw.Line(xstart, posy, xend, yend)
ru:         # левый сегмент слева от конт.пл.
            xstart = xend
            yend = posy - (shl_height + linewidth + margin*2)
            self.draw.Line(xstart, posy, xend, yend)

note: type: delimited block -
en:         # horizontal segment above the pad
            xstart = xend
            xend = - pad_pitch*0.5-offsetX
            posy = yend
            self.draw.Line(xstart, posy, xend, yend)
ru:         # горизонтальный сегмент над конт.пл.
            xstart = xend
            xend = - pad_pitch*0.5-offsetX
            posy = yend
            self.draw.Line(xstart, posy, xend, yend)

note: type: delimited block -
en:         # right pad side
            self.draw.Line(-xstart, posy,-xend, yend)
ru:         # правая сторона конт.пл.
            self.draw.Line(-xstart, posy,-xend, yend)

note: type: delimited block -
en:         # vertical segment above the pad
            xstart = xend
            yend = -pad_height/2 - linewidth/2 - margin
            self.draw.Line(xstart, posy, xend, yend)
ru:         # вертикальный сегмент над конт.пл.
            xstart = xend
            yend = -pad_height/2 - linewidth/2 - margin
            self.draw.Line(xstart, posy, xend, yend)

note: type: delimited block -
en: # register into pcbnew
    FPC_FootprintWizard().register()
ru: # зарегистрироваться в pcbnew
    FPC_FootprintWizard().register()

note: type: Title ===
en: Action Plugins
ru: Плагины действий

note: type: Plain text
en: Action plugin associate events to scripting actions. Currently only register a new menu is implemented.
ru: Плагин действия позволят связывать события с запуском скрипта.На данный момент только реализована возможность добавления элемента нового меню.

note: type: Plain text
en: New menu are available inside menu *Tools* => *External plugins*.
ru: Новые элементы появляются в меню *Инструменты* => *Внешние плагины*.

note: type: Target for macro image
en: images/Pcbnew_action_menu.png
ru: images/ru/Pcbnew_action_menu.png

note: type: Plain text
en: *Refresh*: reload plugins (create new menu if needed)
ru: *Обновить плагины*: перезагрузить плагины (и создать новые элементы меню, если понадобится)

note: type: Plain text
en: *Add date on PCB*: An example plugin.
ru: *Add date on PCB*: пример плагина.

note: type: Plain text
en: *Warning*: As all other python scripts, undo/redo function not work
     (yet !).
ru: *Предупреждение*: как и для всех python-скриптов, функции отмены/повторения не работают

note: type: Block title
en: Action plugin example: Add date to any text item with content '$date$'
ru: Пример плагина действия: добавить дату ко всем текстовым меткам вида '$date$'

note: type: delimited block -
en: class text_by_date(pcbnew.ActionPlugin):
        """
        test_by_date: A sample plugin as an example of ActionPlugin
        Add the date to any text field of the board where the content is '$date$'
        How to use:
        - Add a text on your board with the content '$date$'
        - Call the plugin
        - Automaticaly the date will be added to the text (format YYYY-MM-DD)
        """
ru: class text_by_date(pcbnew.ActionPlugin):
        """
        test_by_date: пример плагина действия.
        Добавить дату во всех текстовых полях на печатной плате, содержащих '$date$'
        Для использования:
        - Добавьте надпись на печатную плату, содержащую метку '$date$'
        - Запустите плагин из меню
        - Дата будет автоматически добавлена к текстовым меткам (в формате YYYY-MM-DD)
        """

note: type: delimited block -
en:     def defaults(self):
            """
            Method defaults must be redefined
            self.name should be the menu label to use
            self.category should be the category (not yet used)
            self.description should be a comprehensive description
              of the plugin
            """
            self.name = "Add date on PCB"
            self.category = "Modify PCB"
            self.description = "Automaticaly add date on an existing PCB"
ru:     def defaults(self):
            """
            Функцию defaults необходимо переопределить
            self.name содержит название элемента меню
            self.category содержит название категории плагина (пока не используется)
            self.description содержит полное описание плагина
            """
            self.name = "Add date on PCB"
            self.category = "Modify PCB"
            self.description = "Automatically add date on an existing PCB"

note: type: Title =
en: IDF Exporter
ru: Модуль экспорта IDF

note: type: Plain text
en: This document is Copyright (C) 2014-2015 by it's contributors as listed below.  You may distribute it and/or modify it under the terms of either the GNU General Public License (http://www.gnu.org/licenses/gpl.html), version 3 or later, or the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/), version 3.0 or later.
ru: Авторские права © 2014-2015 на данный документ принадлежит его разработчикам (соавторам), перечисленным ниже. Документ можно распространять и/или изменять в соответствии с правилами лицензии GNU General Public License (http://www.gnu.org/licenses/gpl.html), версии 3 или более поздней, или лицензии типа Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/), версии 3.0 или более поздней.

note: type: Plain text
en: About KiCad software i18n: https://gitlab.com/kicad/code/kicad-i18n/issues
ru: О переводе программного обеспечения KiCad: https://gitlab.com/kicad/code/kicad-i18n/issues

note: type: Plain text
en: Published on January 26, 2014.
ru: 5 мая 2016 года.

note: type: Title ==
en: Introduction to the IDFv3 exporter
ru: Знакомство с модулем экспорта IDFv3

note: type: Plain text
en: The IDF exporter exports an IDFv3 footnote:[http://www.simplifiedsolutionsinc.com/images/idf_v30_spec.pdf] compliant board (.emn) and library (.emp) file for communicating mechanical dimensions to a mechanical CAD package. The exporter currently exports the board outline and cutouts, all pad and mounting thru-holes including slotted holes, and component outlines; this is the most basic set of mechanical data required for interaction with mechanical designers. All other entities described in the IDFv3 specification are currently not exported.
ru: Модуль экспорта IDF создаёт IDFv3-совместимые footnote:[http://www.simplifiedsolutionsinc.com/images/idf_v30_spec.pdf] файлы платы (.emn) и библиотеки (.emp) для передачи физических размеров в машиностроительную САПР. Модуль в настоящее время экспортирует контур платы с вырезами, все контактные и монтажные сквозные отверстия, включая отверстия с пазами, и контуры компонентов. Это основной набор данных, необходимых для взаимодействия с разработчиками механических конструкций. Все остальные объекты, описанные в спецификации IDFv3, в настоящее время не экспортируются.

note: type: Title ==
en: Specifying component models for use by the exporter
ru: Определение моделей компонентов, используемых модулем экспорта

note: type: Plain text
en: The IDF exporter makes use of the 3D model file attribute which was originally used by the 3D viewer. Since the 3D viewer, IDF, and possible future mechanical CAD exporters are generally interested in different types of file format, it is possible to use the 3D model file attribute to specify models for multiple exporters.
ru: Модуль экспорта IDF использует атрибуты файла 3D-модели, которые  изначально использовались программами 3D-просмотра. Поскольку программы 3D-просмотра, IDF и возможные будущие модули экспорта для машиностроительных САПР используют различающиеся типы файловых форматов, то допустимо использование атрибутов файла 3D-модели для определения моделей в различных модулях экспорта.

note: type: Plain text
en: From within the Footprint Editor or Pcbnew, edit the footprint parameters and click on the 3D settings tab (see link:#figure-1[figure 1]), click on Add 3D Shape, and select the filter "IDFv3 component files (*.idf)" (see link:#figure-2[figure 2]). Select the desired outline file and enter any necessary values for the offset and rotation. Note that only the offset values and the Z rotation value are used by the IDF exporter; all other values are ignored. The offsets must be specified using the IDF board output units (mm or thou) and in the IDF coordinate system, that is a right-hand coordinate system with +Z moving towards the viewer, +X is to the viewer's right, and +Y is up. The rotation must be in degrees and a positive rotation is a counter-clockwise rotation as described in the IDFv3 specification. Multiple outlines may be combined with appropriate offsets to represent simple assemblies such as a DIP package in a socket. [**BUG:** in discussions it has been decided that the unit of the Z offset should be inches, which is consistent with the units of the VRML model offset. It may also be useful not to ignore the (X,Y) offset values. The behavior mentioned here will change at some point in the future.]
ru: Находясь в редакторе посадочных мест или Pcbnew, откройте диалог "Свойства посадочного места", перейдите на вкладку "Настройки 3D" (см. link:#figure-1[рис. 1]), нажмите на кнопку "Добавить 3D форму" и выберите фильтр  "Файлы компонентов IDFv3 (* .idf) " (см. link:#figure-2[рис. 2]). Выберите нужный файл контура компонента и введите необходимые значения для смещения и вращения. Обратите внимание, что модулем экспорта IDF используются только значения смещения и вращение по оси Z; все остальные значения игнорируются. Смещения должны быть указаны с использованием выходных единиц измерения IDF-файла платы (мм или мил) и в системе координат IDF, то есть правосторонней системе координат: +Z направлено в сторону наблюдателя, +X – вправо и +Y – вверх. Вращение должно быть в градусах и положительный поворот соответствует вращению против часовой стрелки, как это описано в спецификации IDFv3. Несколько контуров компонентов могут быть объединены с соответствующими смещениями для создания простых сборок, таких как DIP-корпус в панели. [** BUG: ** в обсуждениях было принято решение о том, что единица смещения по оси Z должна быть дюйм, что согласуется с единицами смещения VRML-модели. Может быть также полезным не игнорировать значения (X, Y) смещения. Такое поведение в будущем изменится.]

note: type: Plain text
en: Once models have been specified for all desired components, from within pcbnew select the *File* menu then *Export* and finally **IDFv3 Export**. A dialog box will pop up (see link:#figure-3[figure 3]) which allows the output filename and IDF output units (mm or mils) to be set.  The exported IDF files can be viewed in the free mechanical CAD software http://www.freecadweb.org/[FreeCAD] or converted to VRML using the idf2vrml tool and viewed with any suitable VRML viewer.
ru: После того как модели были определены, для всех нужных компонентов, находясь в программе Pcbnew, выберите меню *Файл*, затем *Экспорт* и, наконец, **IDFv3**. Появится диалоговое окно (см . link:#figure-3[рис. 3]), которое позволяет задать имя файла и выходные единицы измерения IDF (мм или мил). Полученные IDF-файлы можно просматривать в свободной машиностроительной САПР http://www.freecadweb.org/[FreeCAD] или преобразовать в VRML с помощью инструмента idf2vrml и просматривать с помощью любой подходящей программы просмотра VRML.

note: type: Named 'alt' AttributeList argument for macro 'image'
en: Footprint properties, 3D settings
ru: Свойства посадочных мест, настройки 3D

note: type: Target for macro image
en: images/module_params.png
ru: images/ru/module_params.png

note: type: Named 'alt' AttributeList argument for macro 'image'
en: IDF component outline selection
ru: Выбор IDF-контура компонента

note: type: Target for macro image
en: images/idf_select.png
ru: images/ru/idf_select.png

note: type: Named 'alt' AttributeList argument for macro 'image'
en: IDF output settings
ru: Настройки для вывода IDF

note: type: Target for macro image
en: images/idf_export.png
ru: images/ru/idf_export.png

note: type: Title ==
en: Creating a component outline file
ru: Создание файла контура компонента

note: type: Plain text
en: The component outline file (*.idf) consists of a single .ELECTRICAL or .MECHANICAL section as described in the specification document. The section may be preceded by any number of comment lines; the comment lines are copied by the exporter into the library file and can be used to track metadata such as references to the documents used to determine the component's outline and dimensions.
ru: Файл контура компонента (* .idf) состоит из одной .ELECTRICAL или .MECHANICAL секции, как описано в спецификации. Секции может предшествовать любое количество строк комментария; комментарий копируются модулем экспорта в файл библиотеки и может использоваться для отслеживания метаданных, таких как ссылки на документы, используемые для определения контуров и габаритных размеров компонентов.

note: type: Plain text
en: The component outline section contains fields which are strings, integers, or floating point numbers. A string is a combination of characters which may include spaces; if a string contains spaces then it must be quoted. Quotation marks must not appear within a string.  Floating point numbers may be represented using decimal or exponential notations but decimal notation is preferred for human readability. The decimal point must be a dot and not a comma. The IDF file must consist only of 7-bit ASCII characters; use of 8-bit characters will result in undefined behavior.
ru: Секция контура компонента содержит поля, которые являются строками, целыми числами или числами с плавающей точкой (десятичным разделителем должна быть именно точка, а не запятая). Строка представляет собой комбинацию символов, которые могут включать в себя пробелы; если строка содержит пробелы, то она должна быть заключена в кавычки. Кавычки не должны использоваться внутри строки. Числа с плавающей точкой могут быть представлены в виде десятичной дроби или в экспоненциальном виде, но применение десятичных дробей является предпочтительным для человеческого восприятия. Файл IDF должен состоять только из 7-битных символов ASCII; использование 8-битных символов приведет к непредсказуемому поведению.

note: type: Plain text
en: An IDF file consists of SECTIONS which consist of RECORDS which consist of FIELDS. For the IDF outline files only one type of section may exist and must be one of .ELECTRICAL or .MECHANICAL. A record is a single line of text and may contain one or more fields. Fields are sequences of characters separated by one or more spaces which do not appear between quotation marks. All fields of a record must appear on a single line; records may not span lines.
ru: IDF-файл состоит из секций, которые состоят из записей, состоящих из полей. В IDF-файлах контуров может присутствовать только один тип секции и это должен быть либо .ELECTRICAL, либо .MECHANICAL. Запись представляет собой одну строку текста и может содержать одно или несколько полей. Поля представляют собой последовательности символов, разделенных одним или несколькими пробелами. Все поля записи должны располагаться в одной строке. Записи и поля могут быть любой длины.

note: type: Plain text
en: The section heading (.ELECTRICAL or .MECHANICAL) is considered the first record (Record 1) of the section. Record 1 must be followed by Record 2 which has four fields:
ru: Заголовком секции (.ELECTRICAL или .MECHANICAL) считается первая запись (Запись 1) секции. За Записью 1 должна следовать Запись 2, которая имеет четыре поля:

note: type: Plain text
en: Geometry Name: a string which in combination with the Part Number must form a unique identifier for the component outline. For standardized packages, the package name is a good value for the geometry name, for example "SOT-23". For unique packages the manufacturer's part number is a good choice for the geometry name.
ru: Наименование контура: строка, которая в сочетании с Полем 2 должна сформировать уникальный идентификатор для контура компонента. Для стандартных корпусов лучше использовать их наименование, например, "SOT-23". Для уникальных корпусов – наименование компонента, заданное производителем (part number).

note: type: Plain text
en: Part Number: although obviously intended for the part number, for example BS107, it is better to use this string to help describe the package. For example if the geometry name is "TO-92", the part number entry may be used to describe the layout of the pads or the orientation of this particular TO-92 outline file.
ru: Наименование компонента: не смотря на очевидное указание использовать наименование компонента (например, BS107), в этой строке лучше сохранить вспомогательное описание корпуса. Например, если значение Поля 1 – "TO-92 ", то Поле 2 можно использовать для описания расположения контактных площадок или ориентации конкретно этого файла контура TO-92.

note: type: Plain text
en: IDF Unit: this must be one of MM or THOU and it applies only to the units describing this single component outline.
ru: Определение единиц измерения: здесь должно быть либо MM, либо THOU. Относится только к этому компоненту.

note: type: Plain text
en: Height: this is a floating point number representing the nominal height of the component using units specified in Field 3.
ru: Высота компонента: число с плавающей точкой, представляющее номинальную высоту компонента (от поверхности установки) с использованием единиц измерения, указанных в Поле 3.

note: type: Plain text
en: Record 2 must be followed by a number of Record 3 entries which specify the outline of the component. Record 3 consists of four fields:
ru: После Записи 2 должны следовать несколько Записей 3, которые определяют контур компонента. Запись 3 состоит из четырех полей:

note: type: Plain text
en: Loop Index: 0 (outline points are specified in counter-clockwise order) or 1 (outline points are specified in clockwise order)
ru: Направление обхода: 0 (точки контура указаны в направлении против часовой стрелки) или 1 (по часовой стрелке).

note: type: Plain text
en: X coordinate: a floating point number
ru: Значение координаты X: число с плавающей точкой

note: type: Plain text
en: Y coordinate: a floating point number
ru: Значение координаты Y: число с плавающей точкой

note: type: Plain text
en: Included Angle: a floating point number. If the value is 0 then a straight line segment is drawn from the previous point to this point.  If the value is 360 then the previous point specifies the center of a circle and this point specifies a point on the circle; never specify a circle using a value of -360 as at least one major mechanical CAD package does not behave well in that situation. If the value is negative then a clockwise arc is drawn from the previous point to this point and if the value is positive then a counter-clockwise arc is drawn.
ru: Угол сегмента: число с плавающей точкой. Если значение равно 0, то рисуется отрезок прямой от предыдущей точки до этой. Если значение не равно 0 , то рисуется дуга от предыдущей точки до этой; отрицательное значение указывает на направление по часовой стрелке, положительное – против часовой стрелки. Если значение равно 360, то рисуется окружность с центром в предыдущей точке, а эта точка располагается на окружности (никогда не указывайте окружность, используя значение -360: по меньшей мере один крупный пакет машиностроительной САПР в такой ситуации ведет себя не очень хорошо).

note: type: Plain text
en: Only one closed loop is permitted and it is not possible to specify a cutout. The last point specified must be the same as the first point unless the outline is a circle.
ru: Допускается описание только одного замкнутого контура. Т.о. не представляется возможным отобразить вырез внутри контура. Координаты последней точки должны быть таким же, как первой (если контур не представляет собой окружность).

note: type: Plain text
en: Example IDF File 1:
ru: Пример IDF-файла 1:

note: type: Plain text
en: Example IDF File 2:
ru: Пример IDF-файла 2:

note: type: Title ==
en: Guidelines for creating outlines
ru: Рекомендации по созданию контуров

note: type: Plain text
en: When creating outlines, and especially when sharing the work with others, consistency in the design and naming of files helps people locate files quicker and place the components with minimal hassles.
ru: При создании контуров и, особенно, при использовании результатов работы совместно с другими разработчиками, последовательность в проектировании и именовании файлов помогает людям находить файлы быстрее и размещать компоненты с минимальными конфликтами.

note: type: Title ===
en: Package naming
ru: Именование корпусов

note: type: Plain text
en: Try to make some information about the outline available in the filename to give the user a general idea of what the outline is. For example axial leaded cylindrical packages may represent some types of capacitors as well as some types of resistors, so it makes sense to identify an outline as a horizontal or vertical axial leaded device and to add some extra information on the relevant dimensions: diameter, length, and pitch are the most important. If a device has a unique outline, the manufacturer's part number and a prefix to indicate the class of device are adequate.
ru: Попробуйте сделать некоторые сведения о контуре доступными в имени файла, чтобы дать пользователю общее представление о том, чем является контур. Например, цилиндрические корпуса с аксиальными выводами могут представлять как некоторые типы конденсаторов, так и резисторов. Так что имеет смысл определить контур как горизонтальное или вертикальное устройство с аксиальными выводами и добавить некоторую дополнительную информацию о размерах, являющихся наиболее важными: диаметр, длина и шаг. Если устройство имеет уникальный контур, то наименование компонента, заданное производителем (part number), и префикс, чтобы указать класс устройства, будут достаточны.

note: type: Plain text
en: Use comments in the IDF file to give users more information about the outline, for example a reference to the source used for dimensional information.
ru: Используйте комментарии в IDF-файле, чтобы предоставить пользователям больше информации о контуре. Например, приведите ссылку на источник, используемый для получения информации о геометрии корпуса.

note: type: Title ===
en: Geometry and Part Number entries
ru: Записи Наименование контура и Наименование компонента

note: type: Plain text
en: Think carefully about the values to give to the Geometry and Part Number entries. Taken together, these strings act as a unique identifier for the MCAD system. The values of the strings will ideally have some meaning to a user, but this is not necessary: the values are primarily intended for the MCAD system to use as a unique ID. Ideally the values chosen will be unique within any large collection of outlines; choosing values well will result in fewer clashes especially in complex boards.
ru: Тщательно продумайте о значениях, которые хотите указать в записях Наименование контура и Наименование компонента. Взятые вместе, эти строки выступают в качестве уникального идентификатора для системы машиностроительной САПР. Значения строк могут иметь какое-то значение для пользователя, но в этом нет необходимости: значения в первую очередь предназначены для САПР. В идеале, выбор значений будет уникальным в пределах любой большой коллекции контуров. Правильный выбор значений также приведет к уменьшению числа конфликтов, особенно в сложных платах.

note: type: Title ===
en: Pin orientation and positioning
ru: Ориентация и положение контактов

note: type: Plain text
en: For through-hole components there are no widely accepted schemes for determining the pin orientation and component center in 3D models. For consistency, if there are only 2 pins they must be in a horizontal arrangement (see link:#figure-4[figure 4]) along the X axis and for 3 pins try to keep 2 in a horizontal arrangement on the X axis. Polarized devices such as electrolytic or tantalum capacitors must have the positive lead on Pin 1 and diodes must have the cathode on Pin 1; this is to maintain compatibility of the schematic symbols with the orientation defined for SMT devices; however, note that many existing KiCad schematics and footprints place the anode at Pin 1.
ru: Для выводных компонентов не существует общепринятых схем для определения ориентации выводов и центра компонента в 3D-модели. Для обеспечения согласованности, если у компонента есть только 2 вывода, то они должны располагаться горизонтально (см. link:#figure-4[рис. 4]) вдоль оси X; для 3-х выводов так же пытайтесь 2 из них расположить горизонтально на оси X. У поляризованных устройств, такие как электролитические или танталовые конденсаторы, положительный вывод должен быть на Контакте 1, а у диода на Контакте 1 должны быть катод; это необходимо для поддержания совместимости УГО с ориентацией, определенной для компонентов поверхностного монтажа; однако необходимо отметить, что на многих существующих в KiCad УГО и посадочных местах на Контакте 1 расположен анод.

note: type: Plain text
en: In the latest revision of the KiCad footprints on github the anode is now Pin 2 for THT as well as SMT components.
ru: В последней редакции посадочных мест KiCad на GitHub анод теперь расположен на Контакте 2 как для выводных компонентов, так и для компонентов поверхностного монтажа.

note: type: Plain text
en: For DIP devices the center of the outline must be at the center of the rectangle described by the pin locations and Pin 1 is preferably at the top left corner; this will maintain some consistency with the standardized orientation of SMT components; however, such a model will be rotated -90 degrees relative to most existing KiCad component footprints and VRML models. For items such as a horizontal radial leaded capacitor or a horizontal TO-220 package, prefer to place the leads in a row on the X axis and with the body of the device extending upwards (see link:#figure-4[figure 4]). Non-polarized vertical axial leaded components must have the wire on the right hand side; polarized vertical axial leaded components may have the wire on either side, depending on whether Pin 1 is on the lower end (wire on right) or on the upper end (wire on left).
ru: Для DIP-корпусов центр контура должен быть в центре прямоугольника, описывающего расположение контактов, и Вывод 1 желательно располагать в верхнем левом углу; это обеспечит определенную согласованность со стандартизованной ориентацией компонентов поверхностного монтажа; тем не менее, такая модель будет повернута на -90 градусов по отношению к большинству существующих посадочных мест компонентов KiCad и моделей VRML. Для таких элементов, как горизонтально расположенный конденсатор с радиальными выводами или горизонтальный корпус TO-220, предпочтительно размещать контакты в ряд по оси X и с корпусом устройства, направленным вверх (см. link:#figure-4[рис. 4]). Неполярные вертикально расположенные компоненты с радиальными выводами должны иметь контакт с правой стороны. Для полярных вертикально расположенных компонентов с радиальными выводами контакт располагают в зависимости от того, где расположен Вывод 1: если он находится на нижнем конце, то контакт располагают справа, а если – на верхнем конце, то – слева.

note: type: Plain text
en: In the current revision of the KiCad footprint modules the THT components are being organized with pins along the Y axis rather than the X axis and Pin 1 of the device is at the origin rather than at the center of the package. Orient and position the component outline to suit your specific footprints; this will avoid the need to specify a non-zero rotation for the IDF component outlines. Since the IDF exporter currently ignores the (X,Y) offset values it is vital that you use the correct origin in the IDF component outline.
ru: В текущей версии модулей посадочных мест KiCad у выводных компонентов контакты расположены вдоль оси Y, а не оси X, и в начале координат находится Вывод 1, а не центр корпуса. Ориентируйте и располагайте контур компонента с учетом конкретного посадочного места; это позволит избежать необходимости указывать ненулевой поворот для IDF-контура этого компонента. Так как модуль экспорта IDF в настоящее время игнорирует значения смещения (X, Y), то крайне важно использовать правильную привязку в IDF-контуре компонента.

note: type: Plain text
en: For SMT components the orientation, package center, and outline are defined by various standards. Use the standard appropriate to your work.  Also keep in mind that many devices do not conform to any standard; in such cases the offending device is probably best identified by using the manufacturer's part number in the outline file name. In general, an SMT outline is a rectangle encompassing the component package and including the leads; the package is oriented such that Pin 1 is as close as possible to the top left corner and the top left corner is usually chamfered for visual reference.
ru: Для компонентов поверхностного монтажа ориентация, центр корпуса и контур определяются различными стандартами. Используйте стандарт, подходящий для работы. Также имейте в виду, что многие компоненты не соответствуют никаким стандартам; в таких случаях этот компонент, вероятно, лучше всего идентифицировать в имени файла контура с помощью наименования компонента, заданного производителем (part number). В общем случае, контур компонента поверхностного монтажа представляет собой прямоугольник, охватывающий корпус и выводы; корпус ориентирован таким образом, что Вывод 1 расположен как можно ближе к верхнему левому углу, а верхний левый угол обычно скошен для визуального определения.

note: type: Block title
en: Sample outlines generated by the programs idfcyl and idfrect and rendered by SolidWorks.
ru: Пример контуров, сгенерированных программами idfcyl и idfrect, открытый в SolidWorks.

note: type: Named 'alt' AttributeList argument for macro 'image'
en: Sample outlines
ru: Пример контуров

note: type: Plain text
en: From left to right are (a) vertical radial leaded cylinder, (b) vertical axial leaded cylinder with wire on left, (c) vertical axial leaded cylinder with wire on right, (d) horizontal axial leaded cylinder, (e)  horizontal radial leaded cylinder, (f) square outline, plain, (g) square outline with chamfer, (h) square outline with axial lead on right. The top outlines were specified in units of millimeters while the bottom outlines were specified in units of inches.
ru: Слева направо: (а) вертикальный цилиндр с радиальными выводами, (б)  вертикальный цилиндр с аксиальными выводами с контактом слева, (в) вертикальный цилиндр с аксиальными выводами с контактом справа, (г) горизонтальный цилиндр с аксиальными выводами, (д) горизонтальный цилиндр с радиальными выводами, (е) ровный квадратный контур, (ж) квадратный контур со скошенным левым верхним углом (скос очень маленький), (з) квадратный контур с аксиальными выводами с контактом справа. Верхние контуры были определены в миллиметрах, а нижние – в дюймах.

note: type: Title ===
en: Tips on dimensions
ru: Советы по размерам

note: type: Plain text
en: The purpose served by the extruded outlines is to give the mechanical designer some idea of the location and physical space occupied by each component. In a typical scenario the mechanical designer will replace some of the crude outlines with more detailed mechanical models, for example when checking to ensure that a right-angle mounted LED will fit into a hole on a panel. In most situations the accuracy of an outline doesn't matter, but it is good practice to create outlines which convey the best mechanical information possible. In a few instances a user may wish to fit the component into a case with very little excess space, for example in a portable music player. In such a situation, if most extruded outlines are a good enough representation of components then the mechanical designer may only have to replace very few models while designing the case. If the outlines are not a reliable reflection of reality then the mechanical designer will waste a lot of time replacing models to ensure a good fit. After all, if you put garbage in you can expect garbage to come out. If you put in good information, you can be confident of good results.
ru: Цель использования выдавленных контуров – дать конструктору некоторое представление о расположении и физическом пространстве, занимаемом каждым компонентом. Обычно конструктор заменяет некоторые грубые контуры на более подробные механические модели, например, чтобы при проверке убедиться, что светодиод, установленный под прямым углом, будет вписываться в отверстие на панели. В большинстве случаев точность наброска не имеет значения, но это хорошая практика создания контуров, передающих больше конструкторской информации. В некоторых случаях пользователь может захотеть установить компонент в корпус с очень маленьким свободным пространством, например, в портативный музыкальный проигрыватель. В такой ситуации, когда большинство выдавленных контуров достаточно хорошо представляют компоненты, конструктор может заменить очень мало моделей при проектировании корпуса. Если контуры не достоверно отражают действительность, то конструктор потратит много времени на замену моделей, чтобы обеспечить хорошую подгонку. В конце концов, отдав мусор нельзя рассчитывать на получение конфетки. И напротив, предоставив наиболее полные данные можно быть уверенным в быстром и хорошем результате.

note: type: Title ==
en: IDF Component Outline Tools
ru: Инструменты IDF-контуров компонентов

note: type: Plain text
en: A number of command-line tools are available to help generate IDF component outlines. The tools are:
ru: Доступен ряд инструментов командной строки, чтобы помочь при создании IDF-контуров:

note: type: Plain text
en: *idfcyl:* creates an outline of a cylinder in vertical or horizontal
    orientation and with axial or radial leads
ru: *idfcyl:* создает контур цилиндра вертикальной или горизонтальной
    ориентации и с аксиальными или радиальными выводами

note: type: Plain text
en: *idfrect:* creates an outline of a rectangle which may have either
    an axial lead or a chamfer in the top left corner
ru: *idfrect:* создает прямоугольный контур, который может иметь
    либо аксиальный вывод, либо скос верхнего левого угла

note: type: Plain text
en: *dxf2idf:* converts a drawing in DXF format into an IDF component
    outline
ru: *dxf2idf:* преобразует рисунок в формате DXF в IDF-контур
    компонента

note: type: Plain text
en: When *idfcyl* is invoked with no arguments it prints out a usage note and a summary of its inputs:
ru: Когда *idfcyl* вызывается без аргументов, он печатает примечание об использовании и краткую информацию о входных данных:

note: type: Plain text
en: The notes can be suppressed by entering any arbitrary argument on the command line. A user can manually enter information at the command line or create scripts to generate outlines. The following script creates a single cylinder axial leaded outline with the lead on the right hand side:
ru: Примечания могут быть подавлены путем ввода любой произвольного аргумента в командной строке. Пользователь может ввести информацию вручную в командной строке или создавать сценарии для генерации контуров. Следующий скрипт создаёт один контур в виде цилиндра с аксиальными выводами с контактом справа:

note: type: Plain text
en: When *idfrect* is invoked with no arguments it prints out a usage note and a summary of its inputs:
ru: Когда *idfrect* вызывается без аргументов, он печатает примечание об использовании и краткую информацию о входных данных:

note: type: Plain text
en: The notes can be suppressed by entering any arbitrary argument on the command line. A user can manually enter information at the command line or create scripts to generate outlines. The following script creates a chamfered rectangle and an axial leaded outline:
ru: Примечания могут быть подавлены путем ввода любой произвольного аргумента в командной строке. Пользователь может ввести информацию вручную в командной строке или создавать сценарии для генерации контуров. Следующий скрипт создаёт два контура в виде прямоугольника (один – со скошенным углом, другой – с аксиальным выводом):

note: type: Plain text
en: The DXF file used to specify the component outline can be prepared with the free software http://librecad.org/[LibreCAD] for best compatibility.  When *dxf2idf* is invoked with no arguments it prints out a usage note and a summary of its inputs:
ru: Файл DXF, используемый для задания контура компонента, может быть подготовлен с помощью свободного программного обеспечения http://librecad.org/[LibreCAD] (для лучшей совместимости).  Когда *dxf2idf* вызывается без аргументов, он печатает примечание об использовании и краткую информацию о входных данных:

note: type: Plain text
en: The notes can be suppressed by entering any arbitrary argument on the command line. A user can manually enter information at the command line or create scripts to generate outlines. The following script creates a 5mm high outline from a DXF file 'test.dxf':
ru: Примечания могут быть подавлены путем ввода любой произвольного аргумента в командной строке. Пользователь может ввести информацию вручную в командной строке или создавать сценарии для генерации контуров. Следующий скрипт создает контур высотой 5 мм из DXF-файла 'test.dxf':

note: type: Plain text
en: The idf2vrml tool reads a set of one IDF Board (.emn) and one IDF Component file (.emp) and produces a VRML file which can be viewed with a VRML viewer. This feature is useful for visualization of the board assembly in cases where the user does not have access to MCAD software. Invoking idf2vrml without any arguments will result in the display of a usage message:
ru: Инструмент idf2vrml читает набор из одного IDF-файла платы (.emn) и одного IDF-файла библиотеки (.emp) и создает файл VRML, который можно просматривать с помощью программы просмотра VRML. Эта функция полезна для визуализации сборки платы в тех случаях, когда пользователь не имеет доступа к программному обеспечению машиностроительной САПР. Вызов idf2vrml без каких-либо аргументов приведет к отображению подсказки по использованию:

note: type: Plain text
en: [**BUG:** The idf2vrml tool currently does not correctly render *OTHER_OUTLINE* entities in an emn file if that entity is specifies on the back layer of the PCB; however you will not notice this bug using files exported by KiCad since there is no mechanism to specify such an entity.  Essentially this bug is only an issue in rare instances where you might render a third party emn file which does employ the entity on the back side of a board.]
ru: [**BUG:** Инструмент idf2vrml в настоящее время не корректно отображает объекты *OTHER_OUTLINE* в emn-файле, если они установлены на нижнем слое печатной платы; но эта ошибка не будет заметна, если использовать файлы, экспортируемые KiCad, так как механизм для определения такого объекта отсутствует. По сути, это ошибка проявляется в редких случаях при обработке emn-файла стороннего разработчика, который использовал объект на нижней стороне платы.]
