diff options
Diffstat (limited to 'share/doc/kicad/help/ja/pcbnew.html')
-rw-r--r-- | share/doc/kicad/help/ja/pcbnew.html | 6955 |
1 files changed, 6955 insertions, 0 deletions
diff --git a/share/doc/kicad/help/ja/pcbnew.html b/share/doc/kicad/help/ja/pcbnew.html new file mode 100644 index 0000000..098a946 --- /dev/null +++ b/share/doc/kicad/help/ja/pcbnew.html @@ -0,0 +1,6955 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>Pcbnew</title> +<style type="text/css"> +/* Shared CSS for AsciiDoc xhtml11 and html5 backends */ + +/* Default font. */ +body { + font-family: Georgia,serif; +} + +/* Title font. */ +h1, h2, h3, h4, h5, h6, +div.title, caption.title, +thead, p.table.header, +#toctitle, +#author, #revnumber, #revdate, #revremark, +#footer { + font-family: Arial,Helvetica,sans-serif; +} + +body { + margin: 1em 5% 1em 5%; +} + +a { + color: blue; + text-decoration: underline; +} +a:visited { + color: fuchsia; +} + +em { + font-style: italic; + color: navy; +} + +strong { + font-weight: bold; + color: #083194; +} + +h1, h2, h3, h4, h5, h6 { + color: #527bbd; + margin-top: 1.2em; + margin-bottom: 0.5em; + line-height: 1.3; +} + +h1, h2, h3 { + border-bottom: 2px solid silver; +} +h2 { + padding-top: 0.5em; +} +h3 { + float: left; +} +h3 + * { + clear: left; +} +h5 { + font-size: 1.0em; +} + +div.sectionbody { + margin-left: 0; +} + +hr { + border: 1px solid silver; +} + +p { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +ul, ol, li > p { + margin-top: 0; +} +ul > li { color: #aaa; } +ul > li > * { color: black; } + +pre { + padding: 0; + margin: 0; +} + +#author { + color: #527bbd; + font-weight: bold; + font-size: 1.1em; +} +#email { +} +#revnumber, #revdate, #revremark { +} + +#footer { + font-size: small; + border-top: 2px solid silver; + padding-top: 0.5em; + margin-top: 4.0em; +} +#footer-text { + float: left; + padding-bottom: 0.5em; +} +#footer-badges { + float: right; + padding-bottom: 0.5em; +} + +#preamble { + margin-top: 1.5em; + margin-bottom: 1.5em; +} +div.imageblock, div.exampleblock, div.verseblock, +div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, +div.admonitionblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +div.admonitionblock { + margin-top: 2.0em; + margin-bottom: 2.0em; + margin-right: 10%; + color: #606060; +} + +div.content { /* Block element content. */ + padding: 0; +} + +/* Block element titles. */ +div.title, caption.title { + color: #527bbd; + font-weight: bold; + text-align: left; + margin-top: 1.0em; + margin-bottom: 0.5em; +} +div.title + * { + margin-top: 0; +} + +td div.title:first-child { + margin-top: 0.0em; +} +div.content div.title:first-child { + margin-top: 0.0em; +} +div.content + div.title { + margin-top: 0.0em; +} + +div.sidebarblock > div.content { + background: #ffffee; + border: 1px solid #dddddd; + border-left: 4px solid #f0f0f0; + padding: 0.5em; +} + +div.listingblock > div.content { + border: 1px solid #dddddd; + border-left: 5px solid #f0f0f0; + background: #f8f8f8; + padding: 0.5em; +} + +div.quoteblock, div.verseblock { + padding-left: 1.0em; + margin-left: 1.0em; + margin-right: 10%; + border-left: 5px solid #f0f0f0; + color: #777777; +} + +div.quoteblock > div.attribution { + padding-top: 0.5em; + text-align: right; +} + +div.verseblock > pre.content { + font-family: inherit; + font-size: inherit; +} +div.verseblock > div.attribution { + padding-top: 0.75em; + text-align: left; +} +/* DEPRECATED: Pre version 8.2.7 verse style literal block. */ +div.verseblock + div.attribution { + text-align: left; +} + +div.admonitionblock .icon { + vertical-align: top; + font-size: 1.1em; + font-weight: bold; + text-decoration: underline; + color: #527bbd; + padding-right: 0.5em; +} +div.admonitionblock td.content { + padding-left: 0.5em; + border-left: 3px solid #dddddd; +} + +div.exampleblock > div.content { + border-left: 3px solid #dddddd; + padding-left: 0.5em; +} + +div.imageblock div.content { padding-left: 0; } +span.image img { border-style: none; } +a.image:visited { color: white; } + +dl { + margin-top: 0.8em; + margin-bottom: 0.8em; +} +dt { + margin-top: 0.5em; + margin-bottom: 0; + font-style: normal; + color: navy; +} +dd > *:first-child { + margin-top: 0.1em; +} + +ul, ol { + list-style-position: outside; +} +ol.arabic { + list-style-type: decimal; +} +ol.loweralpha { + list-style-type: lower-alpha; +} +ol.upperalpha { + list-style-type: upper-alpha; +} +ol.lowerroman { + list-style-type: lower-roman; +} +ol.upperroman { + list-style-type: upper-roman; +} + +div.compact ul, div.compact ol, +div.compact p, div.compact p, +div.compact div, div.compact div { + margin-top: 0.1em; + margin-bottom: 0.1em; +} + +tfoot { + font-weight: bold; +} +td > div.verse { + white-space: pre; +} + +div.hdlist { + margin-top: 0.8em; + margin-bottom: 0.8em; +} +div.hdlist tr { + padding-bottom: 15px; +} +dt.hdlist1.strong, td.hdlist1.strong { + font-weight: bold; +} +td.hdlist1 { + vertical-align: top; + font-style: normal; + padding-right: 0.8em; + color: navy; +} +td.hdlist2 { + vertical-align: top; +} +div.hdlist.compact tr { + margin: 0; + padding-bottom: 0; +} + +.comment { + background: yellow; +} + +.footnote, .footnoteref { + font-size: 0.8em; +} + +span.footnote, span.footnoteref { + vertical-align: super; +} + +#footnotes { + margin: 20px 0 20px 0; + padding: 7px 0 0 0; +} + +#footnotes div.footnote { + margin: 0 0 5px 0; +} + +#footnotes hr { + border: none; + border-top: 1px solid silver; + height: 1px; + text-align: left; + margin-left: 0; + width: 20%; + min-width: 100px; +} + +div.colist td { + padding-right: 0.5em; + padding-bottom: 0.3em; + vertical-align: top; +} +div.colist td img { + margin-top: 0.3em; +} + +@media print { + #footer-badges { display: none; } +} + +#toc { + margin-bottom: 2.5em; +} + +#toctitle { + color: #527bbd; + font-size: 1.1em; + font-weight: bold; + margin-top: 1.0em; + margin-bottom: 0.1em; +} + +div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { + margin-top: 0; + margin-bottom: 0; +} +div.toclevel2 { + margin-left: 2em; + font-size: 0.9em; +} +div.toclevel3 { + margin-left: 4em; + font-size: 0.9em; +} +div.toclevel4 { + margin-left: 6em; + font-size: 0.9em; +} + +span.aqua { color: aqua; } +span.black { color: black; } +span.blue { color: blue; } +span.fuchsia { color: fuchsia; } +span.gray { color: gray; } +span.green { color: green; } +span.lime { color: lime; } +span.maroon { color: maroon; } +span.navy { color: navy; } +span.olive { color: olive; } +span.purple { color: purple; } +span.red { color: red; } +span.silver { color: silver; } +span.teal { color: teal; } +span.white { color: white; } +span.yellow { color: yellow; } + +span.aqua-background { background: aqua; } +span.black-background { background: black; } +span.blue-background { background: blue; } +span.fuchsia-background { background: fuchsia; } +span.gray-background { background: gray; } +span.green-background { background: green; } +span.lime-background { background: lime; } +span.maroon-background { background: maroon; } +span.navy-background { background: navy; } +span.olive-background { background: olive; } +span.purple-background { background: purple; } +span.red-background { background: red; } +span.silver-background { background: silver; } +span.teal-background { background: teal; } +span.white-background { background: white; } +span.yellow-background { background: yellow; } + +span.big { font-size: 2em; } +span.small { font-size: 0.6em; } + +span.underline { text-decoration: underline; } +span.overline { text-decoration: overline; } +span.line-through { text-decoration: line-through; } + + +/* + * xhtml11 specific + * + * */ + +tt { + font-family: monospace; + font-size: inherit; + color: navy; +} + +div.tableblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +div.tableblock > table { + border: 3px solid #527bbd; +} +thead, p.table.header { + font-weight: bold; + color: #527bbd; +} +p.table { + margin-top: 0; +} +/* Because the table frame attribute is overriden by CSS in most browsers. */ +div.tableblock > table[frame="void"] { + border-style: none; +} +div.tableblock > table[frame="hsides"] { + border-left-style: none; + border-right-style: none; +} +div.tableblock > table[frame="vsides"] { + border-top-style: none; + border-bottom-style: none; +} + + +/* + * html5 specific + * + * */ + +.monospaced { + font-family: monospace; + font-size: inherit; + color: navy; +} + +table.tableblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +thead, p.tableblock.header { + font-weight: bold; + color: #527bbd; +} +p.tableblock { + margin-top: 0; +} +table.tableblock { + border-width: 3px; + border-spacing: 0px; + border-style: solid; + border-color: #527bbd; + border-collapse: collapse; +} +th.tableblock, td.tableblock { + border-width: 1px; + padding: 4px; + border-style: solid; + border-color: #527bbd; +} + +table.tableblock.frame-topbot { + border-left-style: hidden; + border-right-style: hidden; +} +table.tableblock.frame-sides { + border-top-style: hidden; + border-bottom-style: hidden; +} +table.tableblock.frame-none { + border-style: hidden; +} + +th.tableblock.halign-left, td.tableblock.halign-left { + text-align: left; +} +th.tableblock.halign-center, td.tableblock.halign-center { + text-align: center; +} +th.tableblock.halign-right, td.tableblock.halign-right { + text-align: right; +} + +th.tableblock.valign-top, td.tableblock.valign-top { + vertical-align: top; +} +th.tableblock.valign-middle, td.tableblock.valign-middle { + vertical-align: middle; +} +th.tableblock.valign-bottom, td.tableblock.valign-bottom { + vertical-align: bottom; +} + + +/* + * manpage specific + * + * */ + +body.manpage h1 { + padding-top: 0.5em; + padding-bottom: 0.5em; + border-top: 2px solid silver; + border-bottom: 2px solid silver; +} +body.manpage h2 { + border-style: none; +} +body.manpage div.sectionbody { + margin-left: 3em; +} + +@media print { + body.manpage div#toc { display: none; } +} + + +/* + * Theme specific overrides of the preceding (asciidoc.css) CSS. + * + */ +body { + font-family: Garamond, Georgia, serif; + font-size: 17px; + color: #3E4349; + line-height: 1.3em; +} +h1, h2, h3, h4, h5, h6, +div.title, caption.title, +thead, p.table.header, +#toctitle, +#author, #revnumber, #revdate, #revremark, +#footer { + font-family: Garmond, Georgia, serif; + font-weight: normal; + border-bottom-width: 0; + color: #3E4349; +} +div.title, caption.title { color: #596673; font-weight: bold; } +h1 { font-size: 240%; } +h2 { font-size: 180%; } +h3 { font-size: 150%; } +h4 { font-size: 130%; } +h5 { font-size: 115%; } +h6 { font-size: 100%; } +#header h1 { margin-top: 0; } +#toc { + color: #444444; + line-height: 1.5; + padding-top: 1.5em; +} +#toctitle { + font-size: 20px; +} +#toc a { + border-bottom: 1px dotted #999999; + color: #444444 !important; + text-decoration: none !important; +} +#toc a:hover { + border-bottom: 1px solid #6D4100; + color: #6D4100 !important; + text-decoration: none !important; +} +div.toclevel1 { margin-top: 0.2em; font-size: 16px; } +div.toclevel2 { margin-top: 0.15em; font-size: 14px; } +em, dt, td.hdlist1 { color: black; } +strong { color: #3E4349; } +a { color: #004B6B; text-decoration: none; border-bottom: 1px dotted #004B6B; } +a:visited { color: #615FA0; border-bottom: 1px dotted #615FA0; } +a:hover { color: #6D4100; border-bottom: 1px solid #6D4100; } +div.tableblock > table, table.tableblock { border: 3px solid #E8E8E8; } +th.tableblock, td.tableblock { border: 1px solid #E8E8E8; } +ul > li > * { color: #3E4349; } +pre, tt, .monospaced { font-family: Consolas,Menlo,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace; } +tt, .monospaced { font-size: 0.9em; color: black; +} +div.exampleblock > div.content, div.sidebarblock > div.content, div.listingblock > div.content { border-width: 0 0 0 3px; border-color: #E8E8E8; } +div.verseblock { border-left-width: 0; margin-left: 3em; } +div.quoteblock { border-left-width: 3px; margin-left: 0; margin-right: 0;} +div.admonitionblock td.content { border-left: 3px solid #E8E8E8; } + + +@media screen { + body { + max-width: 50em; /* approximately 80 characters wide */ + margin-left: 16em; + } + + #toc { + position: fixed; + top: 0; + left: 0; + bottom: 0; + width: 13em; + padding: 0.5em; + padding-bottom: 1.5em; + margin: 0; + overflow: auto; + border-right: 3px solid #f8f8f8; + background-color: white; + } + + #toc .toclevel1 { + margin-top: 0.5em; + } + + #toc .toclevel2 { + margin-top: 0.25em; + display: list-item; + color: #aaaaaa; + } + + #toctitle { + margin-top: 0.5em; + } +} +</style> +<script type="text/javascript"> +/*<+'])'); + // Function that scans the DOM tree for header elements (the DOM2 + // nodeIterator API would be a better technique but not supported by all + // browsers). + var iterate = function (el) { + for (var i = el.firstChild; i != null; i = i.nextSibling) { + if (i.nodeType == 1 /* Node.ELEMENT_NODE */) { + var mo = re.exec(i.tagName); + if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") { + result[result.length] = new TocEntry(i, getText(i), mo[1]-1); + } + iterate(i); + } + } + } + iterate(el); + return result; + } + + var toc = document.getElementById("toc"); + if (!toc) { + return; + } + + // Delete existing TOC entries in case we're reloading the TOC. + var tocEntriesToRemove = []; + var i; + for (i = 0; i < toc.childNodes.length; i++) { + var entry = toc.childNodes[i]; + if (entry.nodeName.toLowerCase() == 'div' + && entry.getAttribute("class") + && entry.getAttribute("class").match(/^toclevel/)) + tocEntriesToRemove.push(entry); + } + for (i = 0; i < tocEntriesToRemove.length; i++) { + toc.removeChild(tocEntriesToRemove[i]); + } + + // Rebuild TOC entries. + var entries = tocEntries(document.getElementById("content"), toclevels); + for (var i = 0; i < entries.length; ++i) { + var entry = entries[i]; + if (entry.element.id == "") + entry.element.id = "_toc_" + i; + var a = document.createElement("a"); + a.href = "#" + entry.element.id; + a.appendChild(document.createTextNode(entry.text)); + var div = document.createElement("div"); + div.appendChild(a); + div.className = "toclevel" + entry.toclevel; + toc.appendChild(div); + } + if (entries.length == 0) + toc.parentNode.removeChild(toc); +}, + + +///////////////////////////////////////////////////////////////////// +// Footnotes generator +///////////////////////////////////////////////////////////////////// + +/* Based on footnote generation code from: + * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html + */ + +footnotes: function () { + // Delete existing footnote entries in case we're reloading the footnodes. + var i; + var noteholder = document.getElementById("footnotes"); + if (!noteholder) { + return; + } + var entriesToRemove = []; + for (i = 0; i < noteholder.childNodes.length; i++) { + var entry = noteholder.childNodes[i]; + if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote") + entriesToRemove.push(entry); + } + for (i = 0; i < entriesToRemove.length; i++) { + noteholder.removeChild(entriesToRemove[i]); + } + + // Rebuild footnote entries. + var cont = document.getElementById("content"); + var spans = cont.getElementsByTagName("span"); + var refs = {}; + var n = 0; + for (i=0; i<spans.length; i++) { + if (spans[i].className == "footnote") { + n++; + var note = spans[i].getAttribute("data-note"); + if (!note) { + // Use [\s\S] in place of . so multi-line matches work. + // Because JavaScript has no s (dotall) regex flag. + note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1]; + spans[i].innerHTML = + "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n + + "' title='View footnote' class='footnote'>" + n + "</a>]"; + spans[i].setAttribute("data-note", note); + } + noteholder.innerHTML += + "<div class='footnote' id='_footnote_" + n + "'>" + + "<a href='#_footnoteref_" + n + "' title='Return to text'>" + + n + "</a>. " + note + "</div>"; + var id =spans[i].getAttribute("id"); + if (id != null) refs["#"+id] = n; + } + } + if (n == 0) + noteholder.parentNode.removeChild(noteholder); + else { + // Process footnoterefs. + for (i=0; i<spans.length; i++) { + if (spans[i].className == "footnoteref") { + var href = spans[i].getElementsByTagName("a")[0].getAttribute("href"); + href = href.match(/#.*/)[0]; // Because IE return full URL. + n = refs[href]; + spans[i].innerHTML = + "[<a href='#_footnote_" + n + + "' title='View footnote' class='footnote'>" + n + "</a>]"; + } + } + } +}, + +install: function(toclevels) { + var timerId; + + function reinstall() { + asciidoc.footnotes(); + if (toclevels) { + asciidoc.toc(toclevels); + } + } + + function reinstallAndRemoveTimer() { + clearInterval(timerId); + reinstall(); + } + + timerId = setInterval(reinstall, 500); + if (document.addEventListener) + document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false); + else + window.onload = reinstallAndRemoveTimer; +} + +} +asciidoc.install(2); +/*]]>*/ +</script> +</head> +<body class="book"> +<div id="header"> +<h1>Pcbnew</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">目次</div> + <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript> +</div> +</div> +<div id="content"> +<div id="preamble"> +<div class="sectionbody"> +<div class="paragraph"><p><em>リファレンス・マニュアル</em></p></div> +<div class="paragraph" id="copyright"><p><strong>著作権</strong></p></div> +<div class="paragraph"><p>このドキュメントは以下の貢献者により著作権所有 © 2010-2015 されています。あなたは、GNU General Public License +( <a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a> ) のバージョン 3 以降、あるいはクリエイティブ・コモンズ・ライセンス +( <a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a> ) のバージョン 3.0 +以降のいずれかの条件の下で、配布または変更することができます。</p></div> +<div class="paragraph"><p>このガイドの中のすべての商標は、正当な所有者に帰属します。</p></div> +<div class="paragraph" id="contributors"><p>*貢献者*</p></div> +<div class="paragraph"><p>Jean-PierreCharras, FabrizioTappero</p></div> +<div class="paragraph" id="translation"><p><strong>翻訳</strong></p></div> +<div class="paragraph"><p>miettal <iharahiromasa AT gmail.com>, 2015. +starfort <starfort AT nifty.com>, 2015. +Norio Suzuki <nosuzuki AT postcard.st>, 2015. +yoneken <yoneken AT kicad.jp>, 2011-2015. +Millo, Zenyouji, Silvermoon, Nekokuni, 2011-2012.</p></div> +<div class="paragraph" id="feedback"><p>フィードバック</p></div> +<div class="paragraph"><p>バグ報告や提案はこちらへお知らせください:</p></div> +<div class="ulist"><ul> +<li> +<p> +KiCad のドキュメントについて : <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +KiCad ソフトウェアについて : <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +KiCad ソフトウェアの国際化について : <a href="https://github.com/KiCad/kicad-i18n/issues">https://github.com/KiCad/kicad-i18n/issues</a> +</p> +</li> +</ul></div> +<div class="paragraph" id="publication_date_and_software_version"><p><strong>発行日とソフトウェアのバージョン</strong></p></div> +<div class="paragraph"><p>2014年3月17日 発行</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_pcbnew_">1. Pcbnew 入門</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_">1.1. 概要</h3> +<div class="paragraph"><p>Pcbnew は、Linux、Microsoft Windows や Apple OS X +オペレーティングシステムで使用可能な強力なプリント回路基板用ソフトウェアツールです。Pcbnew +は、プリント基板作成のための回路図キャプチャ・プログラム Eeschema と連携して使用されます。</p></div> +<div class="paragraph"><p>Pcbnew +は、フットプリントのライブラリを管理します。各々のフットプリントとは、ランドパターン(基板上に配置されたパッド)を含む物理的なコンポーネントを示す図です。必要なフットプリントはネットリストの読み込み中に自動的にロードされます。フットプリントやアノテーションは回路図で変更可能で、ネットリストを再生成して再度 +Pcbnew へ読み込ませると反映されます。</p></div> +<div class="paragraph"><p>Pcbnew +は、配線とパッド間のクリアランス不足の問題を防止したり、ネットリスト/回路図上の接続と基板上の接続の相違を防ぐためのデザイン・ルール・チェック +(DRC) +ツールを提供します。インタラクティブルーターを使う際、デザイン・ルール・チェックを実行し続けることで自動的に独立したパターンを配置する手助けとなるでしょう。</p></div> +<div class="paragraph"><p>Pcbnew +は、ラッツネスト表示という図面上で接続されているフットプリントのパッドを接続する細い線を提供します。これらの接続は、配線とフットプリントの移動に追従して動的に動きます。</p></div> +<div class="paragraph"><p>Pcbnew は、配線設計を補助するための簡単ながら効果的なオートルータを持っています。より高度な外部のオートルータを使用するために、SPECCTRA +dsn フォーマットのファイルをインポート/エクスポートすることも出来ます。</p></div> +<div class="paragraph"><p>Pcbnew は、高周波回路基板設計のための特別なオプション(例えば台形や複雑な形のパッド、プリント基板上のコイルの自動レイアウトなど)も提供します。</p></div> +</div> +<div class="sect2"> +<h3 id="__2">1.2. 主要な設計上の特徴</h3> +<div class="paragraph"><p>Pcbnew は 1 nm の内部分解能を持っています。全ての寸法は、nm 単位の整数値で保存されます。</p></div> +<div class="paragraph"><p>Pcbnew は 32 の導体レイヤ、14 +のテクニカルレイヤ(シルクスクリーン、ソルダマスク(レジスト)、コンポーネント接着剤、ソルダペースト、基板外形)、さらに 4 +つの予備レイヤ(図形とコメント)を扱い、リアルタイムでの未配線のラッツネスト(細線表示)を管理します。</p></div> +<div class="paragraph"><p>各要素(配線、パッド、文字、図形…)の表示はカスタマイズが可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +塗り潰しまたはアウトライン表示。 +</p> +</li> +<li> +<p> +配線クリアランスの有無。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>複雑な回路の場合、レイヤ、ゾーン、コンポーネントの表示は、画面の見やすさのため選択的に非表示とすることができます。同様に、配線のネットはハイコントラストとなるようハイライト表示できます。</p></div> +<div class="paragraph"><p>フットプリントは 0.1 度刻みで任意の角度で回転できます。</p></div> +<div class="paragraph"><p>Pcbnew はフットプリント エディタを含んでおり、基板上にある各々のフットプリントやライブラリ内のフットプリントの編集ができます。</p></div> +<div class="paragraph"><p>フットプリント エディタは効率向上のためのツールを提供します。次のようなものです:</p></div> +<div class="ulist"><ul> +<li> +<p> +ナンバリングしたい順にパッド上へマウスをドラッグするだけの高速なパッドナンバリング。 +</p> +</li> +<li> +<p> +LGA/BGA や円形のフットプリント用の長方形と円のパッド配列を簡単に作成。 +</p> +</li> +<li> +<p> +パッドの行や列の半自動配置(配列ツール)。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>フットプリントのパッドは調整用に様々なプロパティを持っています。パッドは円形、長方形、楕円、台形にできます。スルーホール部品のためドリルはパッドの内側へオフセットでき、円や細長い穴を配置できます。各パッドは回転でき、個別のハンダマスク、ネット、ペーストのクリアランスを持てます。パッドはまた容易に製造できるようにベタ接続やサーマルパターン接続ができます。各パッドのどのような組み合わせも一つのフットプリントへ含めることができます。</p></div> +<div class="paragraph"><p>Pcbnew は、すべての必要なドキュメントを容易に生成できます:</p></div> +<div class="ulist"><ul> +<li> +<p> +製造用出力: +</p> +<div class="ulist"><ul> +<li> +<p> +フォトプロッタ用ファイル(ガーバー RS274X フォーマット)。 +</p> +</li> +<li> +<p> +穴あけ用ファイル(EXCELLON フォーマット)。 +</p> +</li> +</ul></div> +</li> +<li> +<p> +プロットファイル(HPGL, SVG, DXF フォーマット)。 +</p> +</li> +<li> +<p> +プロットとドリルのマップ(POSTSCRIPT フォーマット)。 +</p> +</li> +<li> +<p> +ローカルプリンタ出力。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__3">1.3. 一般的な注意事項</h3> +<div class="paragraph"><p>角度の調整が必要なため、Pcbnew では3ボタンマウスの使用を強く勧めます。パンやズームなど多くの機能で3ボタンマウスが必要となります。</p></div> +<div class="paragraph"><p>KiCad の新しいリリースでは、Pcbnew に CERN の開発者からの大幅な変更が見られます。これは新しいレンダラ (OpenGL と Cairo +表示モード ) 、押しのけ配線のインタラクティブ ルーター、差動ペアや蛇行した配線と配線長の調整、再整備されたフットプリント +エディタのような多くの機能を含んでいます。これら新しい機能の多くが、新しい OpenGL と Cairo 表示モード に <strong>のみ</strong> +存在することに留意して下さい。</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__4">2. インストール</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="__5">2.1. ソフトウェアのインストール</h3> +<div class="paragraph"><p>インストールの手順は、KiCad のドキュメントに記載されています。</p></div> +</div> +<div class="sect2"> +<h3 id="__6">2.2. デフォルト設定の変更</h3> +<div class="paragraph"><p>デフォルトの設定ファイル <span class="monospaced">kicad.pro</span> は、KiCad インストール・ディレクトリ下 <span class="monospaced">kicad/share/template</span> +にあります。このファイルは、すべての新規プロジェクトの初期設定として使用されます。</p></div> +<div class="paragraph"><p>この設定により、ロードされるライブラリを変更するよう修正できます。</p></div> +<div class="paragraph"><p>以下のようにします:</p></div> +<div class="ulist"><ul> +<li> +<p> +直接あるいは kicad を使って、pcbnew を起動します。Windows では + <span class="monospaced">C:\kicad\bin\pcbnew.exe`(ユーザ環境によって変わります) 、そしてLinux ではバイナリが + `/usr/local/kicad/bin</span> にある場合、 <span class="monospaced">/usr/local/kicad/bin/kicad</span> あるいは + <span class="monospaced">/usr/local/kicad/bin/pcbnew</span> で起動できます。 +</p> +</li> +<li> +<p> +“設定” メニューより ”フットプリント ライブラリの管理” を選択します。 +</p> +</li> +<li> +<p> +ロードするライブラリ一覧を編集します。 +</p> +</li> +<li> +<p> +変更されたコンフィグレーションを <span class="monospaced">kicad/share/template/kicad.pro</span> に保存します。( “設定” メニューより + ”設定の保存” ) +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="___">2.3. フットプリント・ライブラリの管理: 以前のバージョン</h3> +<div class="paragraph"><p>設定メニューからライブラリリストの初期設定へと進めます。:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Library_list_menu_item.png" alt="images/ja/Library_list_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>下の図はフットプリント・ライブラリ・リストを設定するダイアログです。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Footprint_library_list.png" alt="images/ja/Footprint_library_list.png"> +</div> +</div> +<div class="paragraph"><p>あなたはプロジェクトに必要なフットプリントを含むライブラリを追加しなければなりません。フットプリント名の衝突を避けるため、新しいプロジェクトからは使わないライブラリを削除することも必要です。複数のライブラリに重複したフットプリント名があると、フットプリントライブラリで問題となることに注意して下さい。このような場合、フットプリントはリスト中、最初に見つかったライブラリからロードされます。これは問題(必要とするフットプリントをロードできない)で、上のダイアログで +“上” と “下” ボタンを使ってライブラリリストの順番を変えるか、フットプリント・エディタを使って固有の名前のフットプリントにします。</p></div> +</div> +<div class="sect2"> +<h3 id="___pretty_">2.4. フットプリント・ライブラリの管理: .pretty リポジトリ</h3> +<div class="paragraph"><p>4.0 をリリースするにあたって、Pcbnew +はフットプリントライブラリを管理するために実装された新しいフットプリント・ライブラリ・テーブルを使用します。前のセクションの情報はもはや無効です。ライブラリ・テーブル・マネージャは次のように呼び出せます。:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Library_tables_menu_item.png" alt="images/ja/Library_tables_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>下の図は、フットプリント・ライブラリ・テーブル編集 (PCB ライブラリ一覧) ダイアログです。上部メニューバーにある “設定” → “ライブラリ +テーブルの管理”と辿ると表示できます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Footprint_tables_list.png" alt="images/ja/Footprint_tables_list.png"> +</div> +</div> +<div class="paragraph"><p>フットプリント・ライブラリ・テーブルは、サポートされている全ての種類のフットプリントライブラリに別名 (nickname) +を付けます。この別名は、見つかった順番のライブラリを使用する以前の方法に代わって、フットプリントを探す時に使われます。この仕組みによって適切なライブラリから正しいフットプリントを確実にロードできるので、別のライブラリにある同じ名前のフットプリントを呼び出すことができます。これはまた、Eagle +や gEDA のような別の PCB エディタからのライブラリの読み出しをサポートします。</p></div> +<div class="sect3"> +<h4 id="____">2.4.1. グローバル・フットプリント・ライブラリ・テーブル</h4> +<div class="paragraph"><p>グローバル・フットプリント・ライブラリ・テーブルは、現在のプロジェクトに関係なく、常に有効なライブラリのリストを保持しています。このテーブルは、ユーザのホームディレクトリにある +“fp-lib-table” ファイルに保存されています。このディレクトリの位置は、オペレーティングシステムに依存します。</p></div> +</div> +<div class="sect3"> +<h4 id="____2">2.4.2. プロジェクト固有のフットプリント・ライブラリ・テーブル</h4> +<div class="paragraph"><p>プロジェクト固有のフットプリント・ライブラリ・テーブルは、現在のプロジェクトにのみ有効なライブラリのリストを保持しています。プロジェクト固有のフットプリント・ライブラリ・テーブルは、プロジェクトの基板ファイルが読み込まれている時のみ編集可能です。プロジェクトファイルが読み込まれていないか、プロジェクトのパスにフットプリント・ライブラリ・テーブル・ファイルがない場合、編集可能な空のテーブルが作られ、後で基板ファイルと一緒に保存されます。</p></div> +</div> +<div class="sect3"> +<h4 id="__7">2.4.3. 初期設定</h4> +<div class="paragraph"><p>CvPcb または Pcbnew の初めての実行時には、グローバル・フットプリント・テーブル・ファイル <span class="monospaced">fp-lib-table</span> +はユーザのホームディレクトリに見つかりません。Pcbnew は、システムの KiCad +テンプレートディレクトリにあるデフォルトのフットプリント・テーブル・ファイル fp_global_table をユーザのホームディレクトリへ +<span class="monospaced">fp-lib-table</span> ファイルとしてコピーしようとします。もし、<span class="monospaced">fp-lib-table</span> +が見つからなかったら、ユーザのホームディレクトリに空のフットプリント・ライブラリ・テーブルが作られるでしょう。こうなった場合、ユーザは自分で +fp_global_table をコピーし、手動でテーブルを設定できます。デフォルトのフットプリント・ライブラリ・テーブルは、KiCad +の一部としてインストールされる標準のフットプリントライブラリを全て含んでいます。</p></div> +</div> +<div class="sect3"> +<h4 id="__8">2.4.4. テーブル要素の追加</h4> +<div class="paragraph"><p>フットプリントライブラリを使うには、まず最初にグローバルテーブルかプロジェクト固有のテーブルを追加しなければなりません。プロジェクト固有のテーブルは、基板ファイルが開かれた時のみ有効です。各ライブラリの入力項目は固有の別名 +(nickname) を持つ必要があります。これは実際のファイル名やファイルパスとは全く関係ありません。コロン ( : ) +は別名の中のいかなる場所でも使用できません。各ライブラリの入力項目は、そのライブラリの種類で有効なファイルパス、ファイル名を持つ必要があります。パスは、絶対、相対、または環境変数で指定できます。プラグインの種類は、ライブラリが正しく読み込まれるよう、適切に選択しなければなりません。Pcbnew +は今のところ KiCad の古い種類、KiCad Pretty、Eagle と gEDA +フットプリントライブラリをサポートしています。これらは、ライブラリ入力項目の説明フィールドに記述されます。オプションフィールドはこの時点では使われていませんので、オプションフィールドへの追加はライブラリの読み込みに影響を与えません。同じテーブルには重複した別名を持てないことに注意して下さい。しかしながら、グローバルとプロジェクト固有のフットプリント・ライブラリ・テーブルの両方で重複した別名を持つことは可能です。もし名前の衝突が起こったなら、プロジェクト固有のテーブルがグローバルテーブルに優先します。プロジェクト固有のテーブルに項目が入力されると、入力項目を含む +fp-lib-table ファイルは現在開かれているネットリストのあるディレクトリに書き込まれます。</p></div> +</div> +<div class="sect3"> +<h4 id="__9">2.4.5. 環境変数の代替</h4> +<div class="paragraph"><p>フットプリント・ライブラリ・テーブルの最も強力な機能の一つは、環境変数の代替です。環境変数に保存されたライブラリへの独自のパスを定義するすることができます。環境変数の代替は、フットプリント・ライブラリ・パスで +<span class="monospaced">${ENV_VAR_NAME}</span> 構文を使うことにより、サポートされます。デフォルトでは、実行中 Pcbnew は環境変数 <span class="monospaced">$KISYSMOD</span> +を定義します。ここは KiCad +と一緒にインストールされたデフォルトのフットプリントライブラリの場所です。デフォルトのフットプリントライブラリに代わって自分のライブラリを置けるよう +<span class="monospaced">$KISYSMOD</span> を上書きできます。基板が読み込まれると、Pcbnew はまた基板のファイルパスを使って、<span class="monospaced">$KPRJMOD</span> +を定義します。これにより、プロジェクト固有のフットプリント・ライブラリ・テーブルでライブラリの絶対パスを定義することなく、プロジェクトのあるパスへライブラリを作ることができます。</p></div> +</div> +<div class="sect3"> +<h4 id="_github_">2.4.6. GitHub プラグインの使用</h4> +<div class="paragraph"><p>GitHub プラグインは、pretty (Pretty は KiCad フットプリント・ファイル・フォーマットの名前です) フットプリントのリモート +GitHub リポジトリへ読み込み専用でアクセスするためのインターフェイスを提供します。また、それらをローカルへ保存し、 GitHub +リポジトリから読み込んだフットプリントを編集するための “Copy-On-Write“ (COW) +サポートをオプションで提供します。このため、“GitHub“ プラグインは、 <a href="https://github.com">https://github.com</a> で <strong>read-only for +accessing remote pretty footprint libraries</strong> となります。 “ライブラリのパス“ へ GitHub +エントリを追加するためには、フットプリント・ライブラリ・テーブルの行にある “ライブラリのパス“ へ有効な GitHub URL +を設定する必要があります。</p></div> +<div class="paragraph"><p>例:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>https://github.com/liftoff-sr/pretty_footprints</pre> +</div></div> +<div class="paragraph"><p>(フォームを取得する)典型的な GitHub URL :</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>https://github.com/user_name/repo_name</pre> +</div></div> +<div class="paragraph"><p>“プラグインの種類“ は “Github“ を設定しなければなりません。 “Copy-On-Write“ +機能を有効にするには、フットプリント・ライブラリ・テーブルの入力項目にある “オプション” へ +<span class="monospaced">allow_pretty_writing_to_this_dir</span> を設定しなければなりません。このオプションは、GitHub +リポジトリから読み込んだフットプリントの編集されたコピーを保存するローカル ストレージに対する “ライブラリ パス“ +です。このパスへ保存されたフットプリントは、GitHub リポジトリの他の読み込み専用パーツと一緒になってフットプリント +ライブラリを構成します。GitHub ライブラリのオプションが存在すると、このハイブリッドライブラリへの全ての書き込みは ローカルの +<span class="monospaced">*.pretty</span> ディレクトリに対して行われます。このハイブリッド COW ライブラリの一部となる github.com +の部分は常に読み込み専用であることに注意、つまり、あなたは指定した GitHub +リポジトリにあるどんなフットプリントに対しても変更、削除を直接行うことはできません。集合ライブラリタイプには “Github“ +が残っていますが、ローカルの読み書き部分とリモートの読み込み専用部分の両方から構成されます。</p></div> +<div class="paragraph"><p>以下のテーブルは <span class="monospaced">allow_pretty_writing_to_this_dir</span> +オプションがないフットプリント・ライブラリ・テーブルの入力項目です。:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" > Nickname </th> +<th class="tableblock halign-left valign-top" > Library Path </th> +<th class="tableblock halign-left valign-top" > Plugin Type </th> +<th class="tableblock halign-left valign-top" > Options </th> +<th class="tableblock halign-left valign-top" > Description</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">github</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://github.com/liftoff-sr/pretty_footprints">https://github.com/liftoff-sr/pretty_footprints</a></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Github</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Liftoff’s GH footprints</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>以下のテーブルは COW オプションのあるフットプリント・ライブラリ・テーブルの入力項目です。見本用のため、環境変数 <span class="monospaced">${HOME}</span> +を使っていることに注意してください。 github.pretty ディレクトリは、<span class="monospaced">${HOME}/pretty/path</span> +となります。<span class="monospaced">allow_pretty_writing_to_this_dir</span> を使う時には必ず、あらかじめ <span class="monospaced">.pretty</span> +という拡張子を持つディレクトリを作っておく必要があります。</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" > Nickname </th> +<th class="tableblock halign-left valign-top" > Library Path </th> +<th class="tableblock halign-left valign-top" > Plugin Type </th> +<th class="tableblock halign-left valign-top" > Options </th> +<th class="tableblock halign-left valign-top" > Description</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">github</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://github.com/liftoff-sr/pretty_footprints">https://github.com/liftoff-sr/pretty_footprints</a></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Github</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">allow_pretty_writing_to_this_dir= ${HOME}/pretty/github.pretty</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Liftoff’s GH footprints</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>フットプリントの読み込みは、<span class="monospaced">allow_pretty_writing_to_this_dir</span> +オプションで指定されるパスにあるローカルフットプリントが常に優先されます。フットプリント・エディタからフットプリントを保存することで COW +ライブラリのローカルディレクトリへフットプリントを保存すると、ローカルに保存したフットプリントと同じ名前のフットプリントを読み込む際に GitHub +のアップデートは適用されなくなります。</p></div> +<div class="paragraph"><p>常に GitHub ライブラリごとに個別のローカル <span class="monospaced">*.pretty</span> +ディレクトリを確保し、別のライブラリから複数回にわたって同じディレクトリを参照することでこれらを結合してはいけません。また、フットプリント・ライブラリ・テーブルの入力項目に同じ +COW (<span class="monospaced">*.pretty</span>) ディレクトリを使用してはいけません。 これは恐らく混乱を招くでしょう。オプション +<span class="monospaced">allow_pretty_writing_to_this_dir</span> の値は、 “ライブラリパス” の設定と同様、パスを作るにあたって <span class="monospaced">${}</span> +表示を使い、環境変数を拡大できます。</p></div> +<div class="paragraph"><p>COW のポイントは何でしょう?それは、フットプリント共有のターボチャージャーのようなものです。あなたが GitHub リポジトリのメインテナーに +COW pretty フットプリントの変更を定期的にメールすることで、GitHub コピーのアップデートに貢献できます。単に COW +ディレクトリで見つかった <span class="monospaced">*.kicad_mod</span> ファイルをGitHub +リポジトリのメインテナーへメールするだけです。あなたの変更がコミットされたことを確認したなら、あなたは安全に自分の COW +ファイルを削除でき、GitHub ライブラリの読み込み専用部分からアップデートされたフットプリントを落とせるでしょう。あなたのゴールは、 +<a href="https://github.com">https://github.com</a> の共有マスターコピーへ頻繁に貢献することで、COW +ファイルのディレクトリサイズを可能な限り小さく保ち続けることです。</p></div> +<div class="paragraph"><p>最終に、Nginx(high-speed Web server/reverse proxy and email proxy) +をフットプリントの読み込みスピードを上げるための github のキャッシュとして使うことができます。これは、 +pcbnew/github/nginx.conf での KiCad ソースの設定例です。これを使う最も簡単な方法は、デフォルトの nginx.conf +を <span class="monospaced">export KIGITHUB=http://my_server:54321/KiCad</span> で上書きすることです。ここで、 <span class="monospaced">my_server</span> +は nginx を実行しているマシンの IP またはドメイン名です。</p></div> +</div> +<div class="sect3"> +<h4 id="__10">2.4.7. 使用パターン</h4> +<div class="paragraph"><p>フットプリントライブラリは、読み込まれているプロジェクトに対して、グローバル、固有どちらとしてでも定義できます。ユーザのグローバルテーブルで定義されたフットプリントライブラリは常に有効で、ユーザのホームディレクトリにある +<span class="monospaced">fp-lib-table</span> +ファイル内に保存されます。グローバル・フットプリント・ライブラリは、プロジェクトのネットリストファイルを開いていない時でも、常にアクセスすることができます。プロジェクト固有のフットプリントテーブルは、現在開かれているネットリストファイルに対してのみ有効です。プロジェクト固有のフットプリント・ライブラリ・テーブルは現在開かれている基板ファイルのパスにある +fp-lib-table ファイルに保存されます。どちらのテーブルにライブラリを定義しても構いません。</p></div> +<div class="paragraph"><p>以下は、各方法の長所と短所です。:</p></div> +<div class="ulist"><ul> +<li> +<p> +全てのライブラリをグローバルテーブルで定義すると、必要な時にいつでも使うことができます。 +</p> +<div class="ulist"><ul> +<li> +<p> +これの短所は、探しているフットプリントを見つけるために多くの +ライブラリを調べなければならなくなることです。 +</p> +</li> +</ul></div> +</li> +<li> +<p> +全てのライブラリをプロジェクト固有のテーブルへ定義することもできます。 +</p> +<div class="ulist"><ul> +<li> +<p> +これの長所は、プロジェクトが本当に必要とするライブラリだけとなるので、 +探しやすくなることです。 +</p> +</li> +<li> +<p> +これの短所は、プロジェクトごとに必要とするフットプリントライブラリを +それぞれ忘れずに追加しなければならないことです。 +</p> +</li> +</ul></div> +</li> +<li> +<p> +フットプリントライブラリはグローバルとプロジェクト固有、両方のテーブルで定義することもできます。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>使用パターンの一つは、よく使うライブラリをグローバル、そのプロジェクトでのみ必要とされるライブラリはプロジェクト固有のライブラリテーブルに定義することでしょう。ライブラリを定義するにあたっての制約は特にありません。</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__11">3. 一般操作</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="__12">3.1. ツールバーとコマンド</h3> +<div class="paragraph"><p>Pcbnew では様々な方法によりコマンドを実行することが可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +上部メニューバー(メインウィンドウ上部にあるテキストベースのメニュー)。 +</p> +</li> +<li> +<p> +上部ツールバー。 +</p> +</li> +<li> +<p> +右ツールバー。 +</p> +</li> +<li> +<p> +左ツールバー。 +</p> +</li> +<li> +<p> +マウスボタン(メニュー選択)。: +</p> +<div class="ulist"><ul> +<li> +<p> +マウスの右ボタンをクリックすると、マウスの矢印の下にある要素に応じた内容のコンテキストメニューを表示します。 +</p> +</li> +</ul></div> +</li> +<li> +<p> +キーボード(ファンクションキー <span class="monospaced">F1</span>, <span class="monospaced">F2</span>, <span class="monospaced">F3</span>, <span class="monospaced">F4</span>, <span class="monospaced">Shift</span>, <span class="monospaced">Delete</span>, <span class="monospaced">+</span>, <span class="monospaced">-</span>, <span class="monospaced">Page + Up</span>, <span class="monospaced">Page Down</span> 及び <span class="monospaced">スペース バー`)。`エスケープ</span> キーは、一般的に進行中の操作を取り消します。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>次のスクリーンショットは、利用可能な操作法のいくつかを示したものです:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Right-click_legacy_menu.png" alt="images/ja/Right-click_legacy_menu.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__13">3.2. マウスコマンド</h3> +<div class="sect3"> +<h4 id="__14">3.2.1. 基本的なコマンド</h4> +<div class="ulist"><ul> +<li> +<p> +左ボタン +</p> +<div class="ulist"><ul> +<li> +<p> +シングル クリック によりカーソル下のフットプリントやテキストの属性を +下部のステータス バーに表示します。 +</p> +</li> +<li> +<p> +ダブル クリック すると、(要素が編集可能な場合)カーソルの下の +要素のエディタが起動されます。 +</p> +</li> +</ul></div> +</li> +<li> +<p> +中央ボタン/ホイール +</p> +<div class="ulist"><ul> +<li> +<p> +高速ズームとレイヤ マネージャでのコマンドに使われます。 +</p> +</li> +<li> +<p> +特定領域にズームするためには、中央ボタンを押したままで矩形を描きます。 +マウスホイールの回転により、ズームインとズームアウトすることが +できます。 +</p> +</li> +</ul></div> +</li> +<li> +<p> +右ボタン +</p> +<div class="ulist"><ul> +<li> +<p> +コンテキスト メニューを表示します +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="__15">3.2.2. ブロックでの操作</h4> +<div class="paragraph"><p>ブロックを移動、反転(鏡像)、複写、回転、削除する操作は全てコンテキストメニューから可能です。さらにブロックで囲まれた領域へビューをズームできます。</p></div> +<div class="paragraph"><p>ブロックの枠は左マウスボタンを押しながらマウスを動かすことで指定できます。その操作はボタンを放すことで確定します。</p></div> +<div class="paragraph"><p>ホットキー <span class="monospaced">Shift</span> か <span class="monospaced">Ctrl</span> のどちらか、あるいは <span class="monospaced">Shift</span> と <span class="monospaced">Ctrl</span> +両方を一緒に押すことにより、ブロックの描画中、反転、回転、削除いずれかのコマンドが下表に示されるように自動選択されます:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:50%;"> +<col style="width:50%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" > 操作 </th> +<th class="tableblock halign-left valign-top" > コマンド</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">マウス左ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを移動します</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + マウス左ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを反転(ミラー)します</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Ctrl</span> + マウス左ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを90度回転させます</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + <span class="monospaced">Ctrl</span> + マウス左ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを削除します</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">マウス中央ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックをズームします</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>ブロックを移動する場合:</p></div> +<div class="ulist"><ul> +<li> +<p> +新しい位置にブロックを移動して、要素を配置するためにマウスの左ボタンを操作します。 +</p> +</li> +<li> +<p> +操作をキャンセルするには、マウスの右ボタンを使用し、メニューからブロックのキャンセルを選択します(または <span class="monospaced">Esc</span> キーを押します)。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>ブロックを描画する際に何もキーが押されていない場合、コンテキストメニューを表示して必要な操作を選択するためには代わりにマウスの右ボタンを使用します。</p></div> +<div class="paragraph"><p>それぞれのブロック操作に対して、選択ウィンドウを使用すると、いくつかの要素だけに限定して操作することができます。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="__">3.3. グリッド サイズの選択</h3> +<div class="paragraph"><p>要素のレイアウト際、カーソルはグリッド上を移動します。左のツールバーのアイコンを使用してグリッドのオン/オフを切り替えることができます。</p></div> +<div class="paragraph"><p>定義済のグリッドサイズとするか、ユーザ定義のグリッドサイズとするかは、画面の上部のツールバーのドロップダウンリストあるいはコンテキスト +メニューを使用して選択することができます。ユーザ定義のグリッドサイズは、メニューバーから 寸法 → グリッド を選択してユーザグリッドで設定します。</p></div> +</div> +<div class="sect2"> +<h3 id="___2">3.4. ズーム レベルの調整</h3> +<div class="paragraph"><p>ズーム レベルは、以下に示すような方法で変更することができます:</p></div> +<div class="ulist"><ul> +<li> +<p> +コンテキスト メニューを開き (マウス右ボタンを使って) 、希望するズームを選択します。 +</p> +</li> +<li> +<p> +次のファンクション キーを使用します: +</p> +<div class="ulist"><ul> +<li> +<p> +<span class="monospaced">F1</span>: 拡大(ズームイン) +</p> +</li> +<li> +<p> +<span class="monospaced">F2</span>: 縮小(ズームアウト) +</p> +</li> +<li> +<p> +<span class="monospaced">F3</span>: 画面を再描画 +</p> +</li> +<li> +<p> +<span class="monospaced">F4</span>: 現在のカーソル位置を中央にして表示 +</p> +</li> +</ul></div> +</li> +<li> +<p> +マウスホイールを回転させます。 +</p> +</li> +<li> +<p> +マウス中央ボタンを押したままで四角形を描くと、その領域をズームインします。(Windows環境下では、動作しないことがあります。) +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__16">3.5. カーソル座標の表示</h3> +<div class="paragraph"><p>左側のツールバーにあるインチ/ mm 切り替えアイコンによる選択に従い、カーソル座標は ‘インチ’ または ‘mm’ で表示されます。</p></div> +<div class="paragraph"><p>どちらの単位が選択されても、Pcbnew は常に 1/10,000 インチ精度で稼働します。</p></div> +<div class="paragraph"><p>以下は画面下部のステータスバー表示です:</p></div> +<div class="ulist"><ul> +<li> +<p> +現在のズーム設定。 +</p> +</li> +<li> +<p> +カーソルの絶対位置。 +</p> +</li> +<li> +<p> +カーソルの相対位置。スペースバーを押すと相対座標 (x,y) を任意の位置で (0,0) + に設定するので注意してください。以降、カーソルの位置はこの新しい位置を基準に相対表示されます。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>またカーソルの相対位置は、極座標(半径+角度)でも表示できます。これは、左ツールバーのアイコンを使用して切替できます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_coordinate_status_display.png" alt="images/ja/Pcbnew_coordinate_status_display.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="____3">3.6. キーボード コマンド - ホットキー</h3> +<div class="paragraph"><p>多くのコマンドは、直接キーボードにより操作可能です。大文字または小文字のどちらかに割り当てられています。ほとんどのホットキーは、メニューに表示されています。表示されていないホットキーは、以下のとおりです。:</p></div> +<div class="ulist"><ul> +<li> +<p> +`Delete(Del)`:フットプリントや配線を削除します。 (<em>フットプリント モードまたは配線 モードが有効な場合のみ実行可能です。</em>) +</p> +</li> +<li> +<p> +`V`:作業中のレイヤをペアで設定されたレイヤに切り替えます。配線中はビアが配置され、ペアのレイヤ側の作業に移行します。 +</p> +</li> +<li> +<p> +<span class="monospaced">+</span> と `-`:アクティブ レイヤを次、あるいは前のレイヤへ変更します。 +</p> +</li> +<li> +<p> +`?`:全てのホットキーのリストを表示します。 +</p> +</li> +<li> +<p> +`スペース`:相対座標をリセットします。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__17">3.7. ブロックでの操作</h3> +<div class="paragraph"><p>ブロックを移動、反転(鏡像)、複写、回転、削除する操作は、全てコンテキスト +メニューから実行可能です。さらにブロックで囲まれた領域へビューをズームできます。</p></div> +<div class="paragraph"><p>ブロックの枠は左マウスボタンを押しながらマウスを動かすことで指定できます。その操作はボタンを放すことで確定します。</p></div> +<div class="paragraph"><p><span class="monospaced">Shift</span> か <span class="monospaced">Ctrl</span> の一つ, あるいは <span class="monospaced">Shift</span> と <span class="monospaced">Ctrl</span> 両方同時、あるいは <span class="monospaced">Alt</span> +を押すことにより、ブロックの描画中、反転、回転、削除、複写いずれかのコマンドが下表に示されるように自動選択されます:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:50%;"> +<col style="width:50%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" > 操作 </th> +<th class="tableblock halign-left valign-top" > コマンド</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">マウス左ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを移動します</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + マウス左ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを反転(ミラー)します</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Ctrl</span> + マウス左ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを 90度回転させます</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + <span class="monospaced">Ctrl</span> + マウス左ボタンを押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを削除します</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Alt</span> + マウス左ボタン押したまま</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ブロックを複写します</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>ブロックコマンド状態ではダイアログウィンドウが表示され、このコマンドを適用するアイテムを選択することができます。</p></div> +<div class="paragraph"><p>上記のどのコマンドも、同じコンテキストメニューまたはエスケープキー (Esc) を押すことで取り消すことができます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_legacy_block_selection_dialog.png" alt="images/ja/Pcbnew_legacy_block_selection_dialog.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__18">3.8. ダイアログで使われる単位</h3> +<div class="paragraph"><p>寸法値を表示するのに使用できる単位はインチと mm です。使用する単位は、左ツールバーにあるアイコン +<span class="image"> +<img src="images/icons/unit_inch.png" alt="images/icons/unit_inch.png"> +</span> <span class="image"> +<img src="images/icons/unit_mm.png" alt="images/icons/unit_mm.png"> +</span> +を押して選択できます。新しい値を入力する際には、値の単位も入力できます。</p></div> +<div class="paragraph"><p>利用可能な単位は次のとおりです:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:50%;"> +<col style="width:50%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">1 <strong>in</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">1 inch</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">1 <strong>”</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">1 inch</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">25 <strong>th</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">25 thou (1/1000 inch)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">25 <strong>mi</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">25 mils, thou と同じ</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">6 <strong>mm</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">6 mm</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>ルールは次のとおりです:</p></div> +<div class="ulist"><ul> +<li> +<p> +数値と単位の間にはスペースを入れられます。 +</p> +</li> +<li> +<p> +最初の2文字だけが重要です。 +</p> +</li> +<li> +<p> +ピリオドと異なる代替の小数点記号( <span class="monospaced">,</span> )を使用している国では、ピリオド( <span class="monospaced">.</span> )も同じ様に扱われます。従って <span class="monospaced">1,5</span> と <span class="monospaced">1.5</span> + はフランス語では同じ意味です。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__19">3.9. 上部メニューバー</h3> +<div class="paragraph"><p>上部メニューバーは、ファイル(読み込みと保存)、設定オプション、印刷、プロットやヘルプファイルへのアクセスを提供します。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_top_menu_bar.png" alt="images/ja/Pcbnew_top_menu_bar.png"> +</div> +</div> +<div class="sect3"> +<h4 id="__20">3.9.1. ファイルメニュー</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_file_menu.png" alt="images/ja/Pcbnew_file_menu.png"> +</div> +</div> +<div class="paragraph"><p>ファイルメニューではプリント基板の印刷、プロットだけでなく、プリント基板ファイルの読み込み、書き込みができます。自動テスターで使用する回路を出力( +GenCAD1.4 形式)することもできます。</p></div> +</div> +<div class="sect3"> +<h4 id="__21">3.9.2. 編集メニュー</h4> +<div class="paragraph"><p>いくつかの基板全体に対する編集コマンドがあります:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_edit_menu.png" alt="images/ja/Pcbnew_edit_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__22">3.9.3. 表示メニュー</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_view_menu.png" alt="images/ja/Pcbnew_view_menu.png"> +</div> +</div> +<div class="paragraph"><p>ズーム機能と3D ビューア (3D による基板表示) があります。</p></div> +<div class="sect4"> +<h5 id="_3d_">3D ビューア</h5> +<div class="paragraph"><p>3D ビューアを開きます。サンプルを示します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Sample_3D_board.png" alt="images/ja/Sample_3D_board.png"> +</div> +</div> +</div> +<div class="sect4"> +<h5 id="__23">描画キャンバスの切替</h5> +<div class="paragraph"><p>以下の描画キャンバスに切り替えることができます。</p></div> +<div class="ulist"><ul> +<li> +<p> +標準 +</p> +</li> +<li> +<p> +OpenGL (3D) +</p> +</li> +<li> +<p> +Cairo (2D) +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect3"> +<h4 id="__24">3.9.4. 配置メニュー</h4> +<div class="paragraph"><p>右ツールバーと同じ機能です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_place_menu.png" alt="images/ja/Pcbnew_place_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__25">3.9.5. 配線メニュー</h4> +<div class="paragraph"><p>配線のための機能です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_route_menu.png" alt="images/ja/Pcbnew_route_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__26">3.9.6. 設定メニュー</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_preferences_menu.png" alt="images/ja/Pcbnew_preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>次の項目が実行可能です。:</p></div> +<div class="ulist"><ul> +<li> +<p> +フットプリントライブラリの選択。 +</p> +</li> +<li> +<p> +レイヤマネージャの表示/非表示(表示レイヤやその他要素の色を選択。 要素表示の有無を選択。) +</p> +</li> +<li> +<p> +一般オプションの管理(単位など)。 +</p> +</li> +<li> +<p> +その他表示オプションの管理。 +</p> +</li> +<li> +<p> +ホットキー ファイルの作成、編集(および再読込)。 +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="__27">3.9.7. 寸法メニュー</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_dimensions_menu.png" alt="images/ja/Pcbnew_dimensions_menu.png"> +</div> +</div> +<div class="paragraph"><p>重要なメニューです。下記の調整ができます:</p></div> +<div class="ulist"><ul> +<li> +<p> +ユーザ・グリッド・サイズ。 +</p> +</li> +<li> +<p> +テキストの大きさと描画の線幅。 +</p> +</li> +<li> +<p> +パッドの寸法と属性。 +</p> +</li> +<li> +<p> +ハンダ・レジスト・レイヤとハンダ・ペースト・レイヤのグローバル値の設定 +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="__28">3.9.8. ツールメニュー</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_tools_menu.png" alt="images/ja/Pcbnew_tools_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="____4">3.9.9. デザイン・ルール・メニュー</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_design_rules_menu.png" alt="images/ja/Pcbnew_design_rules_menu.png"> +</div> +</div> +<div class="paragraph"><p>2 つのダイアログボックスが利用できます:</p></div> +<div class="ulist"><ul> +<li> +<p> +デザインルール (配線とビアサイズ、クリアランスの設定)。 +</p> +</li> +<li> +<p> +レイヤのセットアップ (レイヤの数、名前、有効化の設定) +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="__29">3.9.10. ヘルプメニュー</h4> +<div class="paragraph"><p>ユーザマニュアルとバージョン情報(Pcbnew について)メニューへのアクセスを提供します。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="__30">3.10. 上部ツールバーにあるアイコンの使用</h3> +<div class="paragraph"><p>このツールバーは、Pcbnew の主な機能へのアクセスを提供します。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_top_toolbar.png" alt="images/ja/Pcbnew_top_toolbar.png"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:28%;"> +<col style="width:71%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new.png" alt="images/icons/new.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">新規プリント回路の作成</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/open_brd_file.png" alt="images/icons/open_brd_file.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">既存のプリント回路をオープン</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/save.png" alt="images/icons/save.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">プリント回路を保存</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/sheetset.png" alt="images/icons/sheetset.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ページサイズの選択とファイルのプロパティの変更</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ライブラリまたは PCB フットプリントを編集/表示するためにフットプリント・エディタを開く</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/modview_icon.png" alt="images/icons/modview_icon.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ライブラリや基板のフットプリントを表示するフットプリント ビューアを開く</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/undo.png" alt="images/icons/undo.png"> +</span> <span class="image"> +<img src="images/icons/redo.png" alt="images/icons/redo.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">直前のコマンドの Undo と Redo(10段階)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/print_button.png" alt="images/icons/print_button.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">プリントメニューを表示する</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/plot.png" alt="images/icons/plot.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">プロットメニューを表示する</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_in.png" alt="images/icons/zoom_in.png"> +</span> <span class="image"> +<img src="images/icons/zoom_out.png" alt="images/icons/zoom_out.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ズームインとズームアウト(画面の中心基準)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_redraw.png" alt="images/icons/zoom_redraw.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">画面の再描画</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_fit_in_page.png" alt="images/icons/zoom_fit_in_page.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">オートズーム (ページを画面にフィット)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/find.png" alt="images/icons/find.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントまたはテキストを検索</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/netlist.png" alt="images/icons/netlist.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ネットリストの操作(選択、読込み、テスト、コンパイル)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/drc.png" alt="images/icons/drc.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">DRC(デザインルールチェック): 配線の自動チェック</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_toolbar_layer_select_dropdown.png" alt="images/ja/Pcbnew_toolbar_layer_select_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ワーキングレイヤの選択</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_layer_pair_indicator.png" alt="images/Pcbnew_layer_pair_indicator.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">レイヤペアの選択(配線中にビアを配置した場合の切り替え先レイヤを設定)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントモード:有効にした場合、コンテキストメニューでフットプリントオプションを表示</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">配線モード:有効にした場合、コンテキストメニューでルーティングオプションを表示</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/web_support.png" alt="images/icons/web_support.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">自動ルータ Freerouter 用ファイルのインポート/エクスポート。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/py_script.png" alt="images/icons/py_script.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Python スクリプト コンソールの表示/非表示</p></td> +</tr> +</tbody> +</table> +<div class="sect3"> +<h4 id="__31">3.10.1. 補助ツールバー</h4> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:28%;"> +<col style="width:71%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_track_thickness_dropdown.png" alt="images/ja/Pcbnew_track_thickness_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">使用する配線幅の選択。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_via_size_dropdown.png" alt="images/ja/Pcbnew_via_size_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">使用するビア寸法の選択。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/auto_track_width.png" alt="images/icons/auto_track_width.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">自動配線幅: 新しい配線の作成時に有効の場合、既存の配線上から始まる新しい配線を既存の配線幅へ設定。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_grid_size_dropdown.png" alt="images/ja/Pcbnew_grid_size_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">グリッドサイズの選択。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_zoom_factor_dropdown.png" alt="images/ja/Pcbnew_zoom_factor_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ズームの選択。</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect2"> +<h3 id="__32">3.11. 右ツールバー</h3> +<div class="paragraph"><p>このツールバーは、Pcbnew で PCB を変更するための編集ツールへのアクセスを提供します:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:5%;"> +<col style="width:85%;"> +<tbody> +<tr> +<td class="tableblock halign-center valign-middle" rowspan="16" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_right_toolbar.png" alt="images/Pcbnew_right_toolbar.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor.png" alt="images/icons/cursor.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">標準マウスモードを選択</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/net_highlight.png" alt="images/icons/net_highlight.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">パッドまたは配線上で選択されたネットをハイライト</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/tool_ratsnest.png" alt="images/icons/tool_ratsnest.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ローカルラッツネストを表示 (パッドまたはフットプリント)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/module.png" alt="images/icons/module.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ライブラリからフットプリントを追加</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">配線とビアの配置</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ゾーンの配置 (導体レイヤ)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_keepout_area.png" alt="images/icons/add_keepout_area.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">キープアウトエリア(禁止エリア)の配置 (導体レイヤ)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_dashed_line.png" alt="images/icons/add_dashed_line.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">テクニカルレイヤ上に線を描く (導体レイヤには配置できません)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_circle.png" alt="images/icons/add_circle.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">テクニカルレイヤ上に円を描く (導体レイヤには配置できません)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_arc.png" alt="images/icons/add_arc.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">テクニカルレイヤ上に円弧を描く (導体レイヤには配置できません)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_text.png" alt="images/icons/add_text.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">テキストの配置</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_dimension.png" alt="images/icons/add_dimension.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">テクニカルレイヤ上に寸法線を描く (導体レイヤには配置できません)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_mires.png" alt="images/icons/add_mires.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">位置合わせマークを描く (全てのレイヤの上に現れます)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="images/icons/delete.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">カーソルが指し示す要素を削除</p> +<p class="tableblock"> <strong>注:</strong> + もし、いくつかの重なった要素の場合、最も低い優先度が与えられたもの +(優先度が下げられたトラック、テキスト、フットプリント)が削除されます。 + 上部ツールバーの “元に戻す” 機能では、最後の削除をキャンセルできます。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pcb_offset.png" alt="images/icons/pcb_offset.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ドリルの座標ファイルのためのオフセットを調整。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid_select_axis.png" alt="images/icons/grid_select_axis.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">グリッドの原点(グリッドのオフセット)。主にフットプリントの編集および配置するのに便利です。 + 寸法/グリッドメニューでも設定できます。</p></td> +</tr> +</tbody> +</table> +<div class="ulist"><ul> +<li> +<p> +フットプリント、配線、導体ゾーン、 テキストなどの配置。 +</p> +</li> +<li> +<p> +ネットをハイライト表示。 +</p> +</li> +<li> +<p> +ノート(注釈、メモ)、グラフィック要素などの作成。 +</p> +</li> +<li> +<p> +要素の削除。 +</p> +</li> +</ul></div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="__33">3.12. 左ツールバー</h3> +<div class="paragraph"><p>このツールバーは表示と制御オプションを提供します。</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:5%;"> +<col style="width:85%;"> +<tbody> +<tr> +<td class="tableblock halign-center valign-middle" rowspan="17" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_left_toolbar.png" alt="images/Pcbnew_left_toolbar.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/drc_off.png" alt="images/icons/drc_off.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">DRC (デザインルールチェック) のオン/オフ。 <strong>注:</strong> DRC がオフになっている時には、正しくない接続を行うことができます。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid.png" alt="images/icons/grid.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">グリッド表示のオン/オフ。 <strong>注:</strong> ズームが十分でない場合、細かいグリッドは + 表示されないことがあります。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/polar_coord.png" alt="images/icons/polar_coord.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ステータスバー上にある相対座標の表示形式を切替 (極座標/直交座標)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/unit_inch.png" alt="images/icons/unit_inch.png"> +</span> <span class="image"> +<img src="images/icons/unit_mm.png" alt="images/icons/unit_mm.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">表示/入力する座標、寸法の単位を切替 (インチ/mm)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor_shape.png" alt="images/icons/cursor_shape.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">カーソル形状の変更</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/general_ratsnest.png" alt="images/icons/general_ratsnest.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">一般ラッツネストの表示 (フットプリント間の不完全な接続)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/local_ratsnest.png" alt="images/icons/local_ratsnest.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">移動中フットプリントのラッツネストを動的に表示</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/auto_delete_track.png" alt="images/icons/auto_delete_track.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">(再描画時の) 配線自動削除の有効/無効</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/show_zone.png" alt="images/icons/show_zone.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ゾーンの塗り潰しエリアを表示 (ゾーンのアウトライン+塗潰し)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/show_zone_disable.png" alt="images/icons/show_zone_disable.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ゾーンの塗り潰しエリアを表示しない (ゾーンのアウトラインのみ表示)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/show_zone_outline_only.png" alt="images/icons/show_zone_outline_only.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ゾーンの塗り潰しエリアのアウトラインのみ表示 (ゾーンのアウトライン+塗潰しのアウトライン)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pad_sketch.png" alt="images/icons/pad_sketch.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アウトラインモードでのパッド表示のオン/オフ</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/via_sketch.png" alt="images/icons/via_sketch.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アウトラインモードでのビア表示のオン/オフ</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/showtrack.png" alt="images/icons/showtrack.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アウトラインモードでの配線表示のオン/オフ</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/contrast_mode.png" alt="images/icons/contrast_mode.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ハイコントラスト・モードのオン/オフ。このモードが有効な時にはアクティブなレイヤは通常表示され、その他のレイヤはグレーで表示されます。多層基板の設計に便利です。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/layers_manager.png" alt="images/icons/layers_manager.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">レイヤマネージャの表示/非表示</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/mw_toolbar.png" alt="images/icons/mw_toolbar.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">マイクロウェーブツールにアクセス (開発中)</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="___3">3.13. コンテキスト メニューを使った迅速な編集作業</h3> +<div class="paragraph"><p>マウスを右クリックするとコンテキスト メニューが開きます。その内容はカーソルが指し示す要素によって変わります。</p></div> +<div class="paragraph"><p>これは、次への迅速なアクセスを提供します:</p></div> +<div class="ulist"><ul> +<li> +<p> +表示の変更 (カーソル位置を画面中央に表示、ズームイン、ズームアウト、あるいはズームの選択)。 +</p> +</li> +<li> +<p> +グリッドサイズの設定。 +</p> +</li> +<li> +<p> +さらに要素上での右クリックにより、修正している要素のパラメータを編集可能です。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>以下のスクリーンショットはコンテキスト メニューがどのように表示されるかを示しています。</p></div> +</div> +<div class="sect2"> +<h3 id="__34">3.14. 利用可能なモード</h3> +<div class="paragraph"><p>コンテキスト メニューを使用する場合、3つのモードがあります。これらのモードによって、コンテキスト +メニューにある特定のコマンドは、追加あるいは削除されます。</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:28%;"> +<col style="width:71%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> と + <span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span> 無効</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ノーマルモード</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> 有効</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントモード</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span> 有効</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">配線モード</p></td> +</tr> +</tbody> +</table> +<div class="sect3"> +<h4 id="__35">3.14.1. ノーマルモード</h4> +<div class="ulist"><ul> +<li> +<p> +未選択時のコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_normal_mode.png" alt="images/ja/Pcbnew_popup_normal_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +選択した配線上でのコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_normal_mode_track.png" alt="images/ja/Pcbnew_popup_normal_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +選択したフットプリント上でのコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_normal_mode_footprint.png" alt="images/ja/Pcbnew_popup_normal_mode_footprint.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__36">3.14.2. フットプリントモード</h4> +<div class="paragraph"><p>フットプリントモードでの同じ例 (<span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> 有効)</p></div> +<div class="ulist"><ul> +<li> +<p> +未選択時のコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_footprint_mode.png" alt="images/ja/Pcbnew_popup_footprint_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +選択した配線上でのコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_footprint_mode_track.png" alt="images/ja/Pcbnew_popup_footprint_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +選択したフットプリント上でのコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_footprint_mode_footprint.png" alt="images/ja/Pcbnew_popup_footprint_mode_footprint.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__37">3.14.3. 配線モード</h4> +<div class="paragraph"><p>配線モードでの同じ例 (<span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span> 有効)</p></div> +<div class="ulist"><ul> +<li> +<p> +未選択時のコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_track_mode.png" alt="images/ja/Pcbnew_popup_track_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +選択した配線上でのコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_track_mode_track.png" alt="images/ja/Pcbnew_popup_track_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +選択したフットプリント上でのコンテキストメニュー: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_popup_track_mode_footprint.png" alt="images/ja/Pcbnew_popup_track_mode_footprint.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__38">4. 回路図の具現化</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="__39">4.1. プリント基板への回路図のリンク</h3> +<div class="paragraph"><p>一般に、回路図はネットリストファイルによってプリント基板にリンクされます。そのネットリストは通常、回路図を作成するために使った回路図エディタで生成されます。Pcbnew +は、Eeschema または Orcad PCB2 +で作成したネットリストファイルを読み込み可能です。回路図から生成されたネットリストファイルは、個々のコンポーネントに対応するフットプリントを普通は持ちません。そのため、中間の段階が必要になります。この中間処理により、コンポーネントとフットプリントの関連付けが行われます。KiCad +においては、CvPcb がこの関連付けのために使用され、 “*.cmp” という名前のファイルを生成します。CvPcb +はまた、この情報を使用してネットリストファイルを更新します。</p></div> +<div class="paragraph"><p>CvPcb は、回路図の各編集過程でのフットプリントの再割り当て作業を保存している "スタッフ ファイル (stufffile)" <span class="monospaced">*.stf</span> +を出力することも可能です。(各コンポーネントの F2 フィールドとして回路図ファイルへバック +アノテートすることができます。)Eeschemaでは、コンポーネントをコピーするということは同時にフットプリント割り当てのコピーも意味し、後の自動増分 +(incremental) アノテーションのためにリファレンス指定子 (reference designator) を未割り当てに設定します。</p></div> +<div class="paragraph"><p>Pcbnew は変更されたネットリストファイル <span class="monospaced">.net</span> と (存在するなら) <span class="monospaced">.cmp</span> ファイルを読み込みます。Pcbnew +で直接フットプリントが変更されると、CvPcb を再実行しなくても済むように <span class="monospaced">.cmp</span> ファイルは自動更新されます。</p></div> +<div class="paragraph"><p>"KiCad ことはじめ" マニュアルの <em>KiCad 作業の流れ</em> の章にある図は、KiCad の全作業フローを示しており、KiCad +を構成する各ソフトウェアツールが中間ファイルをどのように利用するかを示しています。</p></div> +</div> +<div class="sect2"> +<h3 id="__40">4.2. プリント基板の作成手順</h3> +<div class="paragraph"><p>Eeschema で回路図を作成した後に:</p></div> +<div class="ulist"><ul> +<li> +<p> +Eeschema を使用してネットリストを生成します。 +</p> +</li> +<li> +<p> +Cvpcb を使用して、ネットリストファイルの各コンポーネントを対応する(プリント基板で使用する)フットプリントに割り当てます。 +</p> +</li> +<li> +<p> +Pcbnew は起動されると、変更されたネットリストを読み込みます。また、フットプリントを選択するためのファイルも読み込みます。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>それから Pcbnew +は自動的に全ての必要なフットプリントを読み込みます。フットプリントは手動または自動で基板上に配置できるようになり、配線の引き回しが可能となります。</p></div> +</div> +<div class="sect2"> +<h3 id="__41">4.3. プリント基板の更新手順</h3> +<div class="paragraph"><p>(プリント基板を作成した後で)回路図が修正された場合、次のステップを繰り返さなければなりません:</p></div> +<div class="ulist"><ul> +<li> +<p> +Eeschema を使用して新規ネットリストファイルを生成します。 +</p> +</li> +<li> +<p> +回路図の修正が新規コンポーネントを含んでいる場合、Cvpcb を使用して対応するフットプリントを割り当てなければなりません。 +</p> +</li> +<li> +<p> +Pcbnew を起動し、修正されたネットリストを再読み込み(フットプリントを選択するためのファイルも再読み込み)します。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>それから Pcbnew は新規フットプリントを自動的に読み込み、新しい接続を追加し、冗長な接続を削除します。この処理はフォワード +アノテーションと呼ばれ、基板 (PCB) を作成し、更新する場合、ごく一般的な手順です。</p></div> +</div> +<div class="sect2"> +<h3 id="___4">4.4. ネットリストファイルの読み込み - フットプリントの読み込み</h3> +<div class="sect3"> +<h4 id="__42">4.4.1. ダイアログボックス</h4> +<div class="paragraph"><p>アイコン <span class="image"> +<img src="images/icons/netlist.png" alt="images/icons/netlist.png"> +</span> からアクセスできます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_netlist_dialog.png" alt="images/ja/Pcbnew_netlist_dialog.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__43">4.4.2. 利用可能なオプション</h4> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:50%;"> +<col style="width:50%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントの選択</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">コンポーネントおよび対応する基板上のフットプリントは以下のようにリンクされます。: +通常のリンクはリファレンスです。(通常オプション) +前回のアノテーションが破壊された場合、タイムスタンプを回路図の再アノテーション後 +に使用できます。(特別オプション)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントの入れ替え:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ネットリスト内のフットプリントが変更された場合:古いフットプリントを維持 +または新しいものに変更します。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">未接続配線</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">既存の全配線を維持、またはエラーのある配線を削除します。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ネットリストにない部品</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ネットリストにはない基板上のフットプリントを削除します。 + "ロック" 属性のあるフットプリントは削除されません。</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="__44">4.4.3. 新規フットプリントの読み込み</h4> +<div class="paragraph"><p>GALモード (OpenGL/Cairo) +の画面でネットリストファイルの中に新規フットプリントが見つかった場合、それらは自動的に読み込まれて拡散され、好みの場所へグループで配置できるようになっています。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_import_spread_footprints.png" alt="images/Pcbnew_import_spread_footprints.png" height="300"> +</div> +</div> +<div class="paragraph"><p>以前のバージョンと互換のある画面でネットリストファイルの中に新規フットプリントが見つかった場合、それらは自動的に読み込まれて座標 (0,0) +に配置されます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_stacked_footprints.png" alt="images/Pcbnew_stacked_footprints.png"> +</div> +</div> +<div class="paragraph"><p>新規フットプリントを一つずつ移動して並べることができます。より良い方法は、自動的にそれらを(重ならないように)移動させることです:</p></div> +<div class="paragraph"><p>フットプリントモードをアクティブにします (<span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span>)</p></div> +<div class="paragraph"><p>マウスのカーソルを適切な(コンポーネントが置かれていない)領域に移動させ、右ボタンをクリックします:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_move_all_modules.png" alt="images/ja/Pcbnew_move_all_modules.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +基板に既にフットプリントがある場合は、 “新しいフットプリントを自動配置” を選択します。 +</p> +</li> +<li> +<p> +初回は(新規で基板を作成する時)、 “全てのフットプリントを自動配置” を選択します。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>次のスクリーンショットにその結果を示します。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_unstacked_footprints.png" alt="images/Pcbnew_unstacked_footprints.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__45">5. レイヤ</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="__46">5.1. はじめに</h3> +<div class="paragraph"><p>Pcbnew は 50 の異なるレイヤで作業することが可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +32 (番号 0~31) の配線用の導体レイヤ。 +</p> +</li> +<li> +<p> +14 の用途が決まっているテクニカル レイヤ: +</p> +<div class="ulist"><ul> +<li> +<p> +12のペアになっているレイヤ (表面/裏面、各6): <strong>接着(ボンド) (Adhesive)</strong>, <strong>ハンダペースト (Solder Paste)</strong>, + <strong>シルクスクリーン (Silk Screen)</strong>, <strong>ハンダマスク (Solder Mask)</strong>, <strong>コートヤード (Courtyard)</strong>, <strong>製造 (Fabrication)</strong> +</p> +</li> +<li> +<p> +2つの単独レイヤ: <strong>基板外形 (Edge Cuts)</strong>, <strong>マージン (Margin)</strong> +</p> +</li> +</ul></div> +</li> +<li> +<p> +4つの必要に応じて使用できる補助レイヤ: <strong>コメント (Comments)</strong>, <strong>設計変更指示 1 (E.C.O. 1)</strong>, <strong>設計変更指示 2 + (E.C.O. 2)</strong>, <strong>図 (Drawings)</strong> +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__47">5.2. レイヤのセットアップ</h3> +<div class="paragraph"><p>メニューバーから <strong>レイヤ セットアップ</strong> を開くためには、 <strong>デザインルール</strong> → <strong>レイヤ セットアップ</strong> を選択します。</p></div> +<div class="paragraph"><p>導体レイヤの数、それらの名前と機能を設定します。未使用のテクニカル レイヤは、無効に設定することが可能です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_layer_setup_dialog.png" alt="images/ja/Pcbnew_layer_setup_dialog.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__48">5.3. レイヤの詳細</h3> +<div class="sect3"> +<h4 id="__49">5.3.1. 導体レイヤ</h4> +<div class="paragraph"><p>導体レイヤ (.Cu) は、配線および再調整 (rearrange) で使用される通常の作業レイヤです。レイヤの番号は 0 +(表面となる最初の導体レイヤ) で始まり、31 (裏面) で終わります。 <strong>内層</strong> (番号 1~30) に部品を配置することはできないので、番号 0 と +31 のみが <strong>部品面</strong> となります。</p></div> +<div class="paragraph"><p>任意の導体レイヤは名前の編集が可能です。導体レイヤは外部ルーター <em>Freerouter</em> +を使用する場合に便利な属性を持ちます。例えばデフォルトのレイヤ名は、レイヤ番号 0 に対して <strong>F.Cu</strong> と <strong>In0</strong> です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_layer_setup_dialog_layer_properties.png" alt="images/ja/Pcbnew_layer_setup_dialog_layer_properties.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__50">5.3.2. ペアになっているテクニカルレイヤ</h4> +<div class="paragraph"><p>12のテクニカルレイヤはペアで使用されます: 一方は表面で、もう一方が裏面です。これらは名前に "F." または "B." +の接頭辞が付けられて区別されます。あるレイヤ (表または裏) に現れているフットプリントを構成している要素 (パッド、図、テキスト) +は、そのフットプリントが反転 (鏡像) されると、ペアになっているもう一方のレイヤに現れます。</p></div> +<div class="paragraph"><p>以下はペアになっているテクニカルレイヤです:</p></div> +<div class="dlist"><dl> +<dt class="hdlist1"> +<strong>接着(ボンド) (Adhesive)</strong> (F.Adhes と B.Adhes) +</dt> +<dd> +<p> + 一般的にハンダディップ(フロー工程)の前に、SMDコンポーネントを回路基板に貼り付けるためのボンド塗布工程で使用されます。 +</p> +</dd> +<dt class="hdlist1"> +<strong>ハンダペースト (Solder Paste)</strong> (F.Paste と B.Paste) +</dt> +<dd> +<p> + 一般的にはリフロー工程の前に、表面実装コンポーネントのパッド上にハンダペースト (クリームハンダ) + を印刷するためのメタルマスクを作成するために使用されます。通常は、表面実装パッドのみがこれらのレイヤを占めます。 +</p> +</dd> +<dt class="hdlist1"> +<strong>シルクスクリーン (Silk Screen)</strong> (F.SilkS と B.SilkS) +</dt> +<dd> +<p> + コンポーネントの図形要素を描くレイヤです。例えば、部品の極性、1番ピン表示、実装用の部品番号などはこのレイヤに描画します。 +</p> +</dd> +<dt class="hdlist1"> +<strong>ハンダマスク (Solder Mask)</strong> (F.Mask と B.Mask) +</dt> +<dd> +<p> + ハンダレジストのフォトマスクです。すべてのパッドはこれらのレイヤのうちどちらか一方 (SMT) または両方 (スルーホール) + に現れ、レジスト膜がパッドを覆わないようにします。 +</p> +</dd> +<dt class="hdlist1"> +<strong>コートヤード (Courtyard)</strong> (F.CrtYd と B.CrtYd) +</dt> +<dd> +<p> + 部品が物理的に占有する領域 (隣接部品およびランドパターンに接触させないために必要な最小禁止領域) を基板上に示すために使用されます。 +</p> +</dd> +<dt class="hdlist1"> +<strong>製造 (Fabrication)</strong> (F.Fab と B.Fab) +</dt> +<dd> +<p> + 組立て等の製造用途で使用されます。(通常、基板単体には表示されません) +</p> +</dd> +</dl></div> +</div> +<div class="sect3"> +<h4 id="__51">5.3.3. 単独のテクニカルレイヤ</h4> +<div class="dlist"><dl> +<dt class="hdlist1"> +<strong>基板外形 (Edge.Cuts)</strong> +</dt> +<dd> +<p> + このレイヤはプリント基板の外形図用に予約されています。このレイヤに配置されているすべての要素(グラフィック、テキスト…)は、他のすべてのレイヤに現れます。基板外形を作成するためにのみ、このレイヤを使用して下さい。 +</p> +</dd> +<dt class="hdlist1"> +<strong>マージン (Margin)</strong> +</dt> +<dd> +<p> + 基板の端部からパターンや部品までの距離 (エッジ間げき) を取った外形ラインを示すために使用されます。 +</p> +</dd> +</dl></div> +</div> +<div class="sect3"> +<h4 id="__52">5.3.4. 汎用レイヤ</h4> +<div class="paragraph"><p>これらのレイヤは任意で使用できます。自動組立てや機械加工用のファイルを作るために使用したり、部品実装やコネクタ配線を指示するための指示書、基板の組立図に、これらのレイヤを使用することができます。以下はその名前です:</p></div> +<div class="ulist"><ul> +<li> +<p> +コメント (Comments) +</p> +</li> +<li> +<p> +設計変更指示 1 (Engineering Change Order(E.C.O.) 1) +</p> +</li> +<li> +<p> +設計変更指示 2 (Engineering Change Order(E.C.O.) 2) +</p> +</li> +<li> +<p> +図 (Drawings) +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="__53">5.4. アクティブレイヤの選択</h3> +<div class="paragraph"><p>以下のようないくつかの方法でアクティブな作業レイヤの選択が可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +右ツールバー(レイヤマネジャー)を使用する。 +</p> +</li> +<li> +<p> +上部ツールバーを使用する。 +</p> +</li> +<li> +<p> +(マウスの右ボタンで開く)コンテキスト メニュー使用する。 +</p> +</li> +<li> +<p> +“+” と “-” キーを使用する(導体レイヤ上のみ)。 +</p> +</li> +<li> +<p> +ホットキーを使用する。 +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="__54">5.4.1. レイヤマネジャーを使用した選択</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_layer_manager_pane.png" alt="images/ja/Pcbnew_layer_manager_pane.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__55">5.4.2. 上部ツールバーを使用した選択</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_layer_selection_dropdown.png" alt="images/ja/Pcbnew_layer_selection_dropdown.png"> +</div> +</div> +<div class="paragraph"><p>これは作業レイヤを直接選択します。</p></div> +<div class="paragraph"><p>作業レイヤを選択するためのホットキーが表示されます( PgUp, PgDn など一部のみ)。</p></div> +</div> +<div class="sect3"> +<h4 id="___5">5.4.3. コンテキスト メニューを使用した選択</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_layer_selection_popup.png" alt="images/ja/Pcbnew_layer_selection_popup.png"> +</div> +</div> +<div class="paragraph"><p>コンテキスト メニューから “作業レイヤの選択” を選び、メニューウィンドウ(レイヤの選択)を開きます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_layer_selection_dialog.png" alt="images/ja/Pcbnew_layer_selection_dialog.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__56">5.5. ビア用レイヤの選択</h3> +<div class="paragraph"><p>右ツールバーで *配線とビアの追加* アイコンが選択されている場合、 “ビアのレイヤペアを選択” オプションがコンテキスト メニューに表示されます:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_via_layer_pair_popup.png" alt="images/ja/Pcbnew_via_layer_pair_popup.png"> +</div> +</div> +<div class="paragraph"><p>これを選択するとメニューウィンドウ(導体ペアレイヤの選択)が開き、ここでビア用に使用するレイヤの選択を行います。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_via_layer_pair_dialog.png" alt="images/ja/Pcbnew_via_layer_pair_dialog.png"> +</div> +</div> +<div class="paragraph"><p>ビアが配置されると、作業(アクティブ)レイヤは、ビア用に使用されるレイヤペアのもう一方のレイヤに自動的に切り替わります。</p></div> +<div class="paragraph"><p>ホットキーで別のアクティブなレイヤに切り替えることも可能です。また、配線途中の場合にはビアが挿入されます。</p></div> +</div> +<div class="sect2"> +<h3 id="__57">5.6. ハイコントラストモードの使用</h3> +<div class="paragraph"><p>“ハイコントラスト表示モード” ツール(左ツールバー)をクリックして有効にした場合、このモードになります: +<span class="image"> +<img src="images/icons/contrast_mode.png" alt="images/icons/contrast_mode.png"> +</span></p></div> +<div class="paragraph"><p>このモードを使用すると、アクティブなレイヤはノーマルモードで表示されますが、他の全てのレイヤはグレイカラー表示(グレイスケール)になります。</p></div> +<div class="paragraph"><p>これは次の2つの場合に役立ちます:</p></div> +<div class="sect3"> +<h4 id="__58">5.6.1. ハイコントラストモードの導体レイヤ</h4> +<div class="paragraph"><p>4層を超える基板の場合、このオプションによってアクティブな導体レイヤをより見やすくさせることができます:</p></div> +<div class="paragraph"><p><strong>ノーマルモード</strong> (裏面導体レイヤ・アクティブ):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_copper_layers_contrast_normal.png" alt="images/Pcbnew_copper_layers_contrast_normal.png"> +</div> +</div> +<div class="paragraph"><p><strong>ハイコントラストモード</strong> (裏面導体レイヤ・アクティブ):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_copper_layers_contrast_high.png" alt="images/Pcbnew_copper_layers_contrast_high.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__59">5.6.2. テクニカルレイヤ</h4> +<div class="paragraph"><p>もう一つのケースは、ハンダ・ペースト・レイヤとハンダ・レジスト・レイヤを調べる必要がある場合で、これらは通常表示されません。</p></div> +<div class="paragraph"><p>このモードが有効な場合、パッド上にマスクが表示されます。</p></div> +<div class="paragraph"><p><strong>ノーマルモード</strong> (表面レジストレイヤ・アクティブ) :</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_technical_layers_contrast_normal.png" alt="images/Pcbnew_technical_layers_contrast_normal.png"> +</div> +</div> +<div class="paragraph"><p><strong>ハイコントラストモード</strong> (表面レジストレイヤ・アクティブ) :</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_technical_layers_contrast_high.png" alt="images/Pcbnew_technical_layers_contrast_high.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__60">6. 基板の作成および修正</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="__61">6.1. 基板の作成</h3> +<div class="sect3"> +<h4 id="__62">6.1.1. 基板外形の作成</h4> +<div class="paragraph"><p>通常、基板の外形を最初に定義するのはよい考えです。外形は一連のラインセグメントとして作成されます。アクティブなレイヤとして <em>Edge.Cuts</em> +を選択し、<em>図形ライン(またはポリゴン)を入力</em> +ツールを使用して外形を描画します。描画は、各頂点の位置でクリックし、最後にダブルクリックして外形線を確定させます。通常基板には非常に正確な寸法があり、そのため外形の描画にはカーソル座標の表示が必要になるかもしれません。相対座標はスペースバーを使用していつでもゼロにできます。また、<em>Ctrl-U</em> +を使用して表示単位を inch または mm +に変更できます(トグル動作)。相対座標により非常に正確な寸法で描画することができます。円(または円弧)を使った外形も作成可能です:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +<em>円入力</em> または <em>円弧入力</em> を選択します。 +</p> +</li> +<li> +<p> +クリックして円の中心を固定します。 +</p> +</li> +<li> +<p> +マウスを移動して半径を調節します。 +</p> +</li> +<li> +<p> +再度クリックして終了します。 +</p> +</li> +</ol></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">注</div> +</td> +<td class="content">上部メニューバー “寸法” → “テキストと図形” またはコンテキストメニュー “配線セグメントのプロパティ” で、外形線の幅の変更が可能です。( +1/10 mil 単位で 幅 = 150 を推奨)ただし、アウトラインモード以外でグラフィック表示されなければ、それは表示されないでしょう。</td> +</tr></table> +</div> +<div class="paragraph"><p>以下は基板外形の例です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_simple_board_outline.png" alt="images/Pcbnew_simple_board_outline.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__dxf_">6.1.2. 基板外形のための DXF 図面の使用</h4> +<div class="paragraph"><p>直接 Pcbnew で基板外形を作成する代わりに、基板外形を DXF 図面からインポートすることもできます。</p></div> +<div class="paragraph"><p>この機能を用いると、より複雑な形状の基板を作成できます。</p></div> +<div class="paragraph"><p>例えば、機械系 CAD は筐体に合わせた基板外形の定義に使用できます。</p></div> +<div class="sect4"> +<h5 id="_kicad__dxf_">KiCad へインポートするための DXF 図面の準備</h5> +<div class="paragraph"><p>KiCad の <strong>DXF</strong> インポートは、 <strong>ポリライン(POLYLINES)</strong> や <strong>楕円(ELLIPSIS)</strong> のような DXF +の機能をサポートしていません。これらの機能を使用している DXF ファイルは、インポートのために若干の変換ステップを必要とします。</p></div> +<div class="paragraph"><p>LibreCAD のようなソフトウェアは、 この変換のために使用できます。</p></div> +<div class="paragraph"><p>最初のステップとして、 <strong>ポリライン</strong> は基本の単純な形状へ分割 (Exploded) する必要があります。LibreCAD +では以下のような手順となります:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +DXF ファイルのコピーを開きます。 +</p> +</li> +<li> +<p> +基板外形を選択します。(選択された外形は破線で表示されます) +</p> +</li> +<li> +<p> +<strong>Modify</strong> メニューで、<strong>Explode</strong> を選択します。 +</p> +</li> +<li> +<p> +ENTER キーを押します。 +</p> +</li> +</ol></div> +<div class="paragraph"><p>次のステップとして、 <strong>楕円(ELLIPSIS)</strong> のような複雑な曲線は、その形状に近似した連続する短い線分へと分割する必要があります。これは、古い +<strong>DXF R12</strong> ファイルフォーマットへエクスポートするか保存する時に、自動的に行われます。(R12 +フォーマットは複雑な曲線の形状をサポートしていないので、CADソフトはこれらの形状を線分へと変換します。いくつかの CAD +ソフトは、使用する線分の長さや数を選べるようになっています。)LibreCAD では、基板外形に使用するには十分に小さい線分の長さとなっています。</p></div> +<div class="paragraph"><p>LibreCAD では、<strong>DXF R12</strong> ファイルフォーマットのエクスポートは次のようなステップとなります:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +<strong>File</strong> メニューで、<strong>Save As…</strong> を使います。 +</p> +</li> +<li> +<p> +<strong>Save Drawing As</strong> ダイアログの下の方に <strong>Save as type:</strong> セクションがあります。ここでオプション <strong>Drawing + Exchange DXF R12</strong> を選びます。 +</p> +</li> +<li> +<p> +<strong>File name:</strong> フィールドへ任意のファイル名を入力します。 +</p> +</li> +<li> +<p> +<strong>Save</strong> をクリックします。 +</p> +</li> +</ol></div> +<div class="paragraph"><p>これで KiCad へインポートする DXF ファイルの準備ができました。</p></div> +</div> +<div class="sect4"> +<h5 id="_kicad__dxf__2">KiCad への DXF ファイルのインポート</h5> +<div class="paragraph"><p>以下のステップは、準備した DXF ファイルを KiCad へ基板外形としてインポートする方法を示したものです。インポートの方法は使用している +<em>キャンバス</em> によって若干異なることに注意してください。</p></div> +<div class="paragraph"><p>"default" キャンバス モードを使用:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +<strong>ファイル</strong> メニューから <strong>インポート</strong> を選び、<strong>DXF ファイル</strong> オプションを選択します。 +</p> +</li> +<li> +<p> +<strong>DXF ファイルのインポート</strong> ダイアログで、 <em>参照</em> を使ってインポートために準備した DXF ファイルを選択します。 +</p> +</li> +<li> +<p> +<em>DXF の原点座標 (0,0) をセット:</em> オプションで、基板の座標に対する DXF の原点の位置を選びます。(KICad の基板は左上角を + (0,0) としています。)<em>ユーザー定義の位置</em> を選んだ場合は、 <em>X 位置</em> と <em>Y 位置</em> フィールドへ座標を入力します。 +</p> +</li> +<li> +<p> +<em>レイヤ</em> セクションで、インポートする基板レイヤを選択します。 基板外形には Edge.Cuts を選択する必要があります。 +</p> +</li> +<li> +<p> +<em>OK</em> をクリックします。 +</p> +<div class="literalblock"> +<div class="content monospaced"> +<pre>"OpenGL" または "Cairo" キャンバス モードを使用:</pre> +</div></div> +</li> +<li> +<p> +<strong>ファイル</strong> メニューから <strong>インポート</strong> を選び、<strong>DXF ファイル</strong> オプションを選択します。 +</p> +</li> +<li> +<p> +<strong>DXF ファイルのインポート</strong> ダイアログで、 <em>参照</em> を使ってインポートために準備した DXF ファイルを選択します。 +</p> +</li> +<li> +<p> +<em>DXF の原点座標 (0,0) をセット:</em> オプションの設定は、このモードでは無視されます。 +</p> +</li> +<li> +<p> +<em>レイヤ</em> セクションで、インポートする基板レイヤを選択します。 基板外形には Edge.Cuts を選択する必要があります。 +</p> +</li> +<li> +<p> +<em>OK</em> をクリックします。 +</p> +</li> +<li> +<p> +図形はカーソルに連動し、基板の領域を動かすことができます。 +</p> +</li> +<li> +<p> +基板へ図形を <em>ドロップ</em> するには、マウスを左クリックします。 +</p> +</li> +</ol></div> +</div> +<div class="sect4"> +<h5 id="_dxf_">DXF 図形をインポートした例</h5> +<div class="paragraph"><p>以下は、短い線分の集合で近似したいくつかの楕円部分を持つ基板を DXF インポートした例です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_board_outline_imported_from_a_DXF.png" alt="images/Pcbnew_board_outline_imported_from_a_DXF.png"> +</div> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__63">6.1.3. 回路図から生成したネットリストの読み込み</h4> +<div class="paragraph"><p><span class="image"> +<img src="images/icons/netlist.png" alt="images/icons/netlist.png"> +</span> アイコンをアクティブにしてネットリストのダイアログを表示します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_netlist_dialog.png" alt="images/ja/Pcbnew_netlist_dialog.png"> +</div> +</div> +<div class="paragraph"><p>“ネットリストファイル” に表示されたファイル名が正しくない場合、“参照” ボタンを押して読み込みたいネットリストを選択します。それから +“現在のネットリストを読み込む” +ボタンを押します。既に読み込み済ではない全てのフットプリントが重なって画面に現れるでしょう(それらを自動的に移動させる方法を次に示します)。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_board_outline_with_dogpile.png" alt="images/Pcbnew_board_outline_with_dogpile.png"> +</div> +</div> +<div class="paragraph"><p>フットプリントが1つも配置されていない場合、全てのフットプリントは基板上の同じ場所に現れて識別が困難になります。マウスの右ボタンで表示されるコンテキストメニューから +“グローバル配置/移動” +コマンドを使用して、それらを自動的に並べることが可能です。(上部ツールバーのアイコンでフットプリントモードにしておく必要があります。)以下はその自動配置の結果です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_board_outline_with_globally_placed_modules.png" alt="images/Pcbnew_board_outline_with_globally_placed_modules.png"> +</div> +</div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">注</div> +</td> +<td class="content">CvPcb でフットプリントを新しいもの(例えば、1/8W 抵抗を 1/2W に変更)に置き換えて基板を修正する場合、新しいフットプリントを +Pcbnew +が読み込む前に古いフットプリントを削除しておくことが必要です。あるフットプリントを既存の別のフットプリントに置き換える場合は、置き換えたいフットプリント上でマウスの右ボタンをクリックして +“パラメータの編集” を選び、 “フットプリントのプロパティ” から “フットプリントの変更” を使うとより簡単に変更できます。</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__64">6.2. 基板の修正</h3> +<div class="paragraph"><p>回路図の変更に応じて基板を修正することは、頻繁に行われます。</p></div> +<div class="sect3"> +<h4 id="__65">6.2.1. 修正手順</h4> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +変更した回路図から新しいネットリストを作成します。 +新しいコンポーネントが追加されている場合、CvPcb で対応するフットプリントをそれらにリンクします。 +</p> +</li> +<li> +<p> +Pcbnewで新しいネットリストを読み込みます。 +</p> +</li> +</ol></div> +</div> +<div class="sect3"> +<h4 id="__66">6.2.2. 不要な配線の削除</h4> +<div class="paragraph"><p>Pcbnew は、回路を変更したことで不要になった配線を自動的に削除できます。これを行うには、ネットリストのダイアログにある “未接続配線” +オプションで “削除” を選択します。:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_bad_tracks_deletion_option.png" alt="images/ja/Pcbnew_bad_tracks_deletion_option.png"> +</div> +</div> +<div class="paragraph"><p>しかしながら、手作業で配線修正した方が速いこともよくあります( DRC 機能により特定できます)。</p></div> +</div> +<div class="sect3"> +<h4 id="__67">6.2.3. コンポーネントの削除</h4> +<div class="paragraph"><p>Pcbnew は、回路図から削除したコンポーネントに対応するフットプリントを削除することもできます。</p></div> +<div class="paragraph"><p>また、基板で追加した回路図にはないフットプリント(例えば、固定用のネジ穴)のためには保持することも必要です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_extra_footprints_deletion_option.png" alt="images/ja/Pcbnew_extra_footprints_deletion_option.png"> +</div> +</div> +<div class="paragraph"><p>ネットリストのダイアログにある “ネットリストに無い部品” オプションで “削除” +を選択した場合、ネットリストに見つからないコンポーネントに対応するフットプリントは削除されます。削除したくないものは “フットプリントのプロパティ” +にある “移動/配置” オプションで “モジュールをロック” を選択します。“機械的” フットプリント用にこのオプションを使います:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_unlock_footprint_option.png" alt="images/ja/Pcbnew_unlock_footprint_option.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__68">6.2.4. 修正済みフットプリント</h4> +<div class="paragraph"><p>( CvPcb を使用して)ネットリスト内のフットプリントを変更した場合、ネットリストのダイアログにある “フットプリントの入れ替え” オプションで +“変更” を選択しなければ Pcbnew で変更されません:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_exchange_module_option.png" alt="images/ja/Pcbnew_exchange_module_option.png"> +</div> +</div> +<div class="paragraph"><p>フットプリントを編集することによりフットプリントの変更(例えば、抵抗器を異なるサイズのものと置き換える)を直接行えます。</p></div> +</div> +<div class="sect3"> +<h4 id="___6">6.2.5. 詳細オプション - タイムスタンプを使用した選択</h4> +<div class="paragraph"><p>回路の部品を変更せずに回路図の記述を変更することが時々あります(例えば、R5、U4…のようなリファレンスに関する変更)。この場合、基板では(多分、シルクスクリーンを除いて)変更がありません。そうは言っても、内部的にはコンポーネントとフットプリントはリファレンスで表現されています。場合によっては、ネットリストの再読み込み前に、ネットリストのダイアログにある +“フットプリントの選択” オプションで “タイムスタンプ” を選択しなければならないことがあります:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_module_selection_option.png" alt="images/ja/Pcbnew_module_selection_option.png"> +</div> +</div> +<div class="paragraph"><p>このオプションを使用すると、Pcbnew はリファレンスでフットプリントを認識する代わりにタイムスタンプで認識します。タイムスタンプは Eeschema +が自動的に生成します(回路図にコンポーネントを配置した時の時刻および日付です)。</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">警告</div> +</td> +<td class="content">このオプションを使用する場合は特に注意が必要です(先ずファイルを保存!)。これは複数ユニットを持つコンポーネントの場合、そのやり方が複雑だからです(例えば、7400 +にはパーツが4個と1つのパッケージがあります)。この場合、タイムスタンプは一意に定義されません( 7400 +の場合、各パーツにつき1~4まで同じものが存在することになります)。そうは言っても、タイムスタンプは通常、再アノテーションに関する問題を解決します。</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__69">6.3. 配置済みフットプリントの直接交換</h3> +<div class="paragraph"><p>あるフットプリント(または幾つかの同じフットプリント)を別のフットプリントに置き換えることは大変便利で簡単に行えます:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +フットプリントを左ダブルクリックし、“フットプリントのプロパティ” ダイアログボックスを開きます。 +</p> +</li> +<li> +<p> +“フットプリントの変更” をクリックします。 +</p> +</li> +</ol></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_change_modules_button.png" alt="images/ja/Pcbnew_change_modules_button.png"> +</div> +</div> +<div class="paragraph"><p>フットプリントの変更のオプション:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_footprint_exchange_options.png" alt="images/ja/Pcbnew_footprint_exchange_options.png"> +</div> +</div> +<div class="paragraph"><p>新しいフットプリントの名前を入力し、以下のオプションのいずれかを選択します:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>フットプリント <em>xx</em> の変更</strong> :リファレンス <em>xx</em> のフットプリントのみ変更。 +</p> +</li> +<li> +<p> +<strong>フットプリント <em>yy</em> の変更</strong> :フットプリント名 <em>yy</em> のフットプリントのみ変更。 +</p> +</li> +<li> +<p> +<strong>同じ定数を持つフットプリントを変更</strong> :現在のフットプリントと同じ定数を + 持つコンポーネントを全て変更。 +</p> +</li> +<li> +<p> +<strong>基板上の全てのフットプリントを再読み込み</strong> :基板上にあるフットプリントを全て読み込み直します。 +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__70">7. フットプリントの配置</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="__71">7.1. 配置補助</h3> +<div class="paragraph"><p>フットプリントの移動中、配置を補助するためにフットプリントのラッツネスト(ネット状の結線)を表示できます。これを有効にするには、左ツールバーの +<span class="image"> +<img src="images/icons/modratsnest.png" alt="images/icons/modratsnest.png"> +</span> アイコンをアクティブにしなければなりません。</p></div> +</div> +<div class="sect2"> +<h3 id="__72">7.2. 手動配置</h3> +<div class="paragraph"><p>フットプリント上でマウスの右ボタンをクリックしてコンテキストメニューを表示させ、フットプリントを選んで移動コマンドを選択します。必要な位置にフットプリントを移動させ、マウスの左ボタンをクリックして配置を決定します。必要なら、選択したフットプリントを回転、反転または編集することも可能です。中止するには、マウスの右ボタンをクリックしてコンテキストメニューからキャンセルを選択(または +Esc キーを押す)します。</p></div> +<div class="paragraph"><p>下図のように、フットプリントの移動中にラッツネストを表示させることも可能です。(左ツールバーの “フットプリントに表示されたラッツネストを表示” +を有効にする)</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_ratsnest_during_move.png" alt="images/Pcbnew_ratsnest_during_move.png"> +</div> +</div> +<div class="paragraph"><p>次の図は、全フットプリントの配置が終了した例です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_circuit_after_placement.png" alt="images/Pcbnew_circuit_after_placement.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__73">7.3. フットプリントの自動展開</h3> +<div class="paragraph"><p>一般的にフットプリントは "ロック(固定)" +されていなければ、移動させることが可能です。上部ツールバーのアイコンでフットプリントモードにしてからマウスの右クリックで表示させたコンテキストメニュー、または +“フットプリントのプロパティ”(フットプリントを左ダブルクリック)で "ロック" の設定ができます。</p></div> +<div class="paragraph"><p>直前の章で述べたように、ネットリストを読み込むと新規のフットプリントは基板上の一箇所に積み上げられて表示されます。Pcbnew +では、手作業による選択および配置を容易にするためにフットプリントの自動展開を行うことができます。</p></div> +<div class="ulist"><ul> +<li> +<p> +"フットプリントモード" (Icon <span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> 上部ツールバーのアイコン ) + を選択します。 +</p> +</li> +<li> +<p> +マウスの右ボタンをクリックすると表示されるコンテキストメニューは次のようになります: +</p> +</li> +</ul></div> +<div class="paragraph"><p>カーソルの下にフットプリントがある場合:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_context_module_mode_module_under_cursor.png" alt="images/ja/Pcbnew_context_module_mode_module_under_cursor.png"> +</div> +</div> +<div class="paragraph"><p>カーソルの下に何もない場合:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_context_module_mode_no_module_under_cursor.png" alt="images/ja/Pcbnew_context_module_mode_no_module_under_cursor.png"> +</div> +</div> +<div class="paragraph"><p>両方の場合で次のコマンドが使用可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>全てのフットプリントを展開</strong> :固定されていない全フットプリントの自動展開を行うことができます。通常はネットリストの初回読み込み後にこれを使用します。 +</p> +</li> +<li> +<p> +<strong>ボード上に無い全てのフットプリントを展開</strong> :基板外形の内側に配置されていないフットプリントの自動展開を行うことができます。このコマンドを使用するには、対象となるフットプリントを識別するために基板外形を先に作成しておかなければなりません。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__74">7.4. フットプリントの自動配置</h3> +<div class="sect3"> +<h4 id="__75">7.4.1. 自動配置の特徴</h4> +<div class="paragraph"><p>フットプリントの自動配置は、基板の表裏両面にあるフットプリントを自動で配置します(ただし、表裏レイヤの切り替えは自動ではありません)。</p></div> +<div class="paragraph"><p>配置に最適なフットプリントの角度( 0、90、-90、180 +度)を求め、最適化アルゴリズムに従って配置が行われます。そのアルゴリズムによって、ラッツネストの長さが最小となるよう、また多数のパッドを持つ大きなフットプリント間の間隔を十分に確保するよう処理が行われます。配置順序は、より大きな多数のパッドを持つフットプリントが最初に配置されるように最適化されます。</p></div> +</div> +<div class="sect3"> +<h4 id="__76">7.4.2. 準備</h4> +<div class="paragraph"><p>前述のように Pcbnew はフットプリントを自動的に配置することが可能ですが、ソフトウェアは全てを推測できないので実行にはユーザの補助が必要です。</p></div> +<div class="paragraph"><p>自動配置を実行する前に次のことを行わなければなりません:</p></div> +<div class="ulist"><ul> +<li> +<p> +基板の外形を作成します(複雑な外形でも構いませんが、形状が矩形ではなくても必ず閉じていなければなりません)。 +</p> +</li> +<li> +<p> +位置が固定されている (imposed) コンポーネント(コネクタ、クランプ穴など)を手作業で配置します。 +</p> +</li> +<li> +<p> +同様に、特定の SMD フットプリントおよび重要な (critical) + コンポーネント(例えば大きなフットプリント)は、基板の特定の場所(面と位置)に配置しなければなりません。またこれは手作業で行わなければなりません。 +</p> +</li> +<li> +<p> +すべての手動配置が完了したら、これらのフットプリントが動かないように "固定" する必要があります。上部ツールバーのアイコン + <span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> + でフットプリントモードにした後、フットプリントを右クリックしてコンテキストメニューを表示させ、“フットプリントをロック” + を選択します。(フットプリントを左ダブルクリックして “フットプリントのプロパティ” を表示させ、移動/配置にある “モジュールをロック” + を選択しても同様に固定できます。) +</p> +</li> +<li> +<p> +以上の準備が終わったら、自動配置を実行することが可能となります。右クリックでコンテキストメニューを表示させ、 “グローバル移動/配置” → + “全てのフットプリントを自動配置” を選択します。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>自動配置の実行中、Pcbnew +は必要に応じてフットプリントの角度を最適化することができます。しかしながらこの機能は、フットプリントの回転が許可されている場合に限り有効です( +“フットプリントのプロパティ” を参照)。</p></div> +<div class="paragraph"><p>通常、抵抗器および無極性のコンデンサーは 180 度の回転が可能 (authorized) +です。ある種のフットプリント(例えば小型のトランジスタなど)では、±90 度および 180 度の回転も可能です。</p></div> +<div class="paragraph"><p>“フットプリントのプロパティ” にある自動配置のプロパティは、1つ目のスライダーが 90 度回転の許可、2つめのスライダーが 180 +度回転の許可の設定です。0を設定すると回転を禁止、10を設定すると完全に許可となります。また中間の値を設定すると必要に応じて回転の選択を表示します。</p></div> +<div class="paragraph"><p>基板上に配置したフットプリントは、“フットプリントのプロパティ” +により回転の許可を設定できます。しかし、必要なオプションはフットプリントライブラリにあるフットプリントに予め設定しておいた方がいいでしょう。その設定がフットプリントを使用する度に引き継がれるからです。</p></div> +</div> +<div class="sect3"> +<h4 id="__77">7.4.3. インタラクティブな自動配置</h4> +<div class="paragraph"><p>自動配置を実行中に( Esc +キーを押して)一旦停止してフットプリントを手作業で再配置することが必要になるかもしれません。“次のフットプリントを自動配置” +コマンドを使用すると、停止したところから自動配置を再スタートできます。</p></div> +<div class="paragraph"><p>“新しいフットプリントを自動配置” コマンドを使うと、基板外形の内側に配置されていないフットプリントの自動配置ができます。フットプリントを “ロック” +していない場合でも、基板外形の内側にあるフットプリントを移動させることはありません。</p></div> +<div class="paragraph"><p>フットプリントが “ロック” されている場合でも、フットプリント上でマウスを右クリックし、コンテキストメニューから “フットプリントを自動配置” +コマンドを選ぶとフットプリントは自動配置されます。</p></div> +</div> +<div class="sect3"> +<h4 id="__78">7.4.4. 補注</h4> +<div class="paragraph"><p>Pcbnew +は基板の形状によってフットプリントの配置が可能な領域を自動的に決定します。その基板外形は必ずしも矩形である必要はありません(円形あるいは切り抜きがあってもよい)。</p></div> +<div class="paragraph"><p>基板が矩形ではなくても、その外形は閉じていなければなりません。閉じていれば、Pcbnew +は基板の内部にあるものと外部にあるものを区別できます。同様に、内部に切り抜きがある場合も、その輪郭線は閉じている必要があります。</p></div> +<div class="paragraph"><p>Pcbnew +は、基板の形状からフットプリントの配置が可能な領域を計算した後、配置に最適な位置を決定するため、各フットプリントをこの領域上に順々に移動させていきます。</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__79">8. 配線パラメータの設定</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="__80">8.1. 現在の設定</h3> +<div class="sect3"> +<h4 id="__81">8.1.1. メインダイアログへのアクセス</h4> +<div class="paragraph"><p>最も重要なパラメータは、上部メニューバーにある次のドロップダウンメニューからアクセスします:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_design_rules_dropdown.png" alt="images/ja/Pcbnew_design_rules_dropdown.png"> +</div> +</div> +<div class="paragraph"><p>ここで “デザインルール” を選び、 “デザインルールエディタ” ダイアログで設定します。</p></div> +</div> +<div class="sect3"> +<h4 id="__82">8.1.2. 現在の設定</h4> +<div class="paragraph"><p>現在の設定は、上部ツールバーにある補助ツールバーに表示されます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_design_rules_top_toolbar.png" alt="images/ja/Pcbnew_design_rules_top_toolbar.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__83">8.2. 一般設定</h3> +<div class="paragraph"><p>“一般設定” は上部メニューバーの “設定” → “一般設定(G)” から呼び出します。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_preferences_menu.png" alt="images/ja/Pcbnew_preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>以下は “一般設定” のダイアログです。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_general_options_dialog.png" alt="images/ja/Pcbnew_general_options_dialog.png"> +</div> +</div> +<div class="paragraph"><p>配線の作成に必要なパラメータは以下の通りです:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>配線時の角度を45度単位に制限</strong> : 配線セグメントに許される向きを 0、45、90 度に制限します。 +</p> +</li> +<li> +<p> +<strong>ダブルセグメント配線</strong> : 配線を作成する時、セグメントが2つ表示されます。 +</p> +</li> +<li> +<p> +<strong>未接続の配線を削除</strong> : 配線をやり直す時、冗長と見做した古い配線を自動的に削除します。 +</p> +</li> +<li> +<p> +<strong>マグネティックパッド</strong> : カーソルの形状がパッドになり、パッド領域の中央に + 置かれます。 +</p> +</li> +<li> +<p> +<strong>マグネティック配線</strong> : カーソルの形状が配線軸になります。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__84">8.3. ネットクラス</h3> +<div class="paragraph"><p>Pcbnew は各々のネットに異なる配線パラメータを定義できます。パラメータはネットのグループごとに定義されます。</p></div> +<div class="ulist"><ul> +<li> +<p> +ネットのグループをネットクラスと呼びます。 +</p> +</li> +<li> +<p> +“デフォルト” のネットクラスが必ず存在します。 +</p> +</li> +<li> +<p> +ユーザは、他のネットクラスを追加できます。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>ネットクラスには、以下の項目を指定します:</p></div> +<div class="ulist"><ul> +<li> +<p> +配線幅、ビア径、ビアドリル、マイクロビア径、マイクロビアドリル。 +</p> +</li> +<li> +<p> +クリアランス(パッド、配線(またはビア)間の間隔)。 +</p> +</li> +<li> +<p> +配線時に Pcbnew は、作成または編集する配線のネットに対応するネットクラスに従って配線パラメータを自動的に選択します。 +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="__85">8.3.1. 配線パラメータの設定</h4> +<div class="paragraph"><p>配線パラメータは “デザイン ルール エディタ” で選択します: 上部メニューバーから “デザイン ルール” → “デザイン ルール” を選びます。</p></div> +</div> +<div class="sect3"> +<h4 id="___7">8.3.2. ネットクラス・エディタ</h4> +<div class="paragraph"><p>“デザインルールエディタ” の “ネットクラスエディタ” タブページにより、以下のことができます:</p></div> +<div class="ulist"><ul> +<li> +<p> +ネットクラスの追加または削除。 +</p> +</li> +<li> +<p> +配線パラメータ値の設定: クリアランス、配線幅、ビア径、ビアドリル、マイクロビア径、マイクロビアドリル。 +</p> +</li> +<li> +<p> +ネットクラスのグループ化。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_design_rules_editor_netclass_tab.png" alt="images/ja/Pcbnew_design_rules_editor_netclass_tab.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="____5">8.3.3. グローバル・デザイン・ルール</h4> +<div class="paragraph"><p>“デザインルールエディタ” の “グローバルデザインルール” タブページの設定は、以下の通りです:</p></div> +<div class="ulist"><ul> +<li> +<p> +ブラインドビア (BVH) /ベリッドホール (BH) の使用不可/許可。 +</p> +</li> +<li> +<p> +マイクロビアの使用不可/許可。 +</p> +</li> +<li> +<p> +配線とビアに対する許容最小値。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>指定した最小値よりも小さい値があった場合は DRC エラーが出力されます。下図は2番目のタブページ(グローバル・デザイン・ルール)です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_design_rules_editor_global_tab.png" alt="images/ja/Pcbnew_design_rules_editor_global_tab.png"> +</div> +</div> +<div class="paragraph"><p>このタブページにより配線とビアサイズの "ストック(在庫)" を入力することもできます。</p></div> +<div class="paragraph"><p>配線時に、ネットクラスのデフォルト値を使用する代わりに、在庫にある値を選択してビア径と配線幅に適用することが可能です。</p></div> +<div class="paragraph"><p>これは、小さい配線セグメントが決められた大きさでなければならないような厳しい(critical)用途で役に立ちます。</p></div> +</div> +<div class="sect3"> +<h4 id="__86">8.3.4. ビアパラメータ</h4> +<div class="paragraph"><p>Pcbnew は3種類のビアを扱います:</p></div> +<div class="ulist"><ul> +<li> +<p> +貫通ビア(通常のビア)。 +</p> +</li> +<li> +<p> +ブラインドまたはベリッドビア。 +</p> +</li> +<li> +<p> +マイクロビア。これはベリッドビアに似ていますが、外側のレイヤからその最近傍レイヤへの接続に制限されます。 + それらはBGAのピンを最も近い内側のレイヤに接続することを意図しています。通常その直径は非常に小さく、レーザーで穴が開けられます。デフォルトでは、ビアは同じドリル値を採ります。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>デフォルトでは、全てのビアは同じドリルの値を持っています。</p></div> +<div class="paragraph"><p>グローバル・デザイン・ルールのタブページで、これらのビアの最小許容値を指定します。ここで指定した値よりも小さいビアが基板上に見つかると DRC +エラーが生成されます。</p></div> +</div> +<div class="sect3"> +<h4 id="__87">8.3.5. 配線パラメータ</h4> +<div class="paragraph"><p>許容される最小の配線幅を指定して下さい。ここで指定した値よりも小さい配線幅が基板上に見つかると DRC エラーが生成されます。</p></div> +</div> +<div class="sect3"> +<h4 id="__88">8.3.6. 特殊サイズ</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_specific_size_options.png" alt="images/ja/Pcbnew_specific_size_options.png"> +</div> +</div> +<div class="paragraph"><p>予備の配線およびビアのサイズをまとめて入力して “在庫” +することが可能です。配線する場合、現在のネットクラスの値の代わりに必要に応じてこれらの値を使用できます。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="__89">8.4. 典型的な寸法例</h3> +<div class="sect3"> +<h4 id="__90">8.4.1. 配線幅</h4> +<div class="paragraph"><p>普通は出来るだけ大きな値を使用し、最小値はここで与えた値に従って下さい。</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:16%;"> +<col style="width:16%;"> +<col style="width:16%;"> +<col style="width:16%;"> +<col style="width:16%;"> +<col style="width:16%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" > 単位 </th> +<th class="tableblock halign-left valign-top" > クラス 1 </th> +<th class="tableblock halign-left valign-top" > クラス 2 </th> +<th class="tableblock halign-left valign-top" > クラス 3 </th> +<th class="tableblock halign-left valign-top" > クラス 4 </th> +<th class="tableblock halign-left valign-top" > クラス 5</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">mm</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.8</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.5</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.4</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.25</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.15</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">mils</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">31</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">20</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">16</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">10</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">6</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="___8">8.4.2. 絶縁(クリアランス)</h4> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:16%;"> +<col style="width:16%;"> +<col style="width:16%;"> +<col style="width:16%;"> +<col style="width:16%;"> +<col style="width:16%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" > 単位 </th> +<th class="tableblock halign-left valign-top" > クラス 1 </th> +<th class="tableblock halign-left valign-top" > クラス 2 </th> +<th class="tableblock halign-left valign-top" > クラス 3 </th> +<th class="tableblock halign-left valign-top" > クラス 4 </th> +<th class="tableblock halign-left valign-top" > クラス 5</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">mm</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.7</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.5</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.35</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.23</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">0.15</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">mils</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">27</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">20</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">14</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">9</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">6</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>通常、最小クリアランスの値は、最小配線幅に近い値となります。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="__91">8.5. その他の例</h3> +<div class="sect3"> +<h4 id="__92">8.5.1. 余裕を持たせたパターンの値</h4> +<div class="ulist"><ul> +<li> +<p> +クリアランス: 0.35mm (0.0138 インチ)。 +</p> +</li> +<li> +<p> +配線幅: 0.8mm (0.0315 インチ)。 +</p> +</li> +<li> +<p> +ICおよびビアのパッド直径: 1.91mm (0.0750 インチ)。 +</p> +</li> +<li> +<p> +ディスクリート部品のパッド直径:2.54mm (0.1 インチ)。 +</p> +</li> +<li> +<p> +グラウンド線幅: 2.54mm (0.1 インチ)。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_dr_example_rustic.png" alt="images/Pcbnew_dr_example_rustic.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__93">8.5.2. 標準的な値</h4> +<div class="ulist"><ul> +<li> +<p> +クリアランス: 0.35mm (0.0138 インチ)。 +</p> +</li> +<li> +<p> +配線幅: 0.5mm (0.0127 インチ)。 +</p> +</li> +<li> +<p> +ICのパッドの直径: パッド間に配線を1本通過させ、且つ端子の電気的接続を確実にするためにパッドを細長くします (1.27×2.54 mm → + 0.05×0.1 インチ)。 +</p> +</li> +<li> +<p> +ビア: 1.27mm (0.0500 インチ)。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_dr_example_standard.png" alt="images/Pcbnew_dr_example_standard.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__94">8.6. 手動配線</h3> +<div class="paragraph"><p>配線の優先順位をコントロールできる唯一の方法は手作業による手配線なので、手配線をおすすめできる場合がよくあります。例えば、配線はまず電源から手配線で始めたほうがいいでしょう。その場合、配線は広く短くし、アナログ電源とデジタル電源は分離した状態を保つようにします。その後で、細かい +(sensitive) +信号線を配線すべきです。とりわけ問題は、自動配線がしばしば多数のビアを必要とすることです。しかし、自動配線はフットプリントの位置決めに役立つ洞察を提供し得ます。経験とともに、自動配線は +<em>分かりきった</em> 配線の速やかな布線に役立ち、残りの配線を手作業で布線すると最も巧くいくことが恐らく分かるでしょう。</p></div> +</div> +<div class="sect2"> +<h3 id="__95">8.7. 配線作成時の支援機能</h3> +<div class="paragraph"><p><span class="image"> +<img src="images/icons/modratsnest.png" alt="images/icons/modratsnest.png"> +</span> ボタンがアクティブである場合、Pcbnew +で全ラッツネストを表示させることが可能です。</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/icons/net_highlight.png" alt="images/icons/net_highlight.png"> +</span> +ボタンにより、ネットをハイライト表示できます(パッドまたは既存の配線をクリックすると、対応するネットがハイライト表示されます)。</p></div> +<div class="paragraph"><p>配線を作成中も DRC はリアルタイムでチェックしています。DRC ルールに適合しない配線は作成できません。ボタンをクリックして DRC +を無効にすることが可能です。しかし、これは推奨されません。特殊な場合にのみ使用して下さい。</p></div> +<div class="sect3"> +<h4 id="__96">8.7.1. 配線の作成</h4> +<div class="paragraph"><p><span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> +ボタンをクリックすると配線を開始できます。新規配線はパッドまたは他の配線上で開始しなければなりません。それは Pcbnew が( DRC +でチェックするために)新規配線のネットを把握しなければならないからです。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_creating_new_track.png" alt="images/Pcbnew_creating_new_track.png"> +</div> +</div> +<div class="paragraph"><p>新規配線の作成時、Pcbnew は一般オプションの "最大リンク数" +オプションで設定した本数のリンクを表示します。(リンクは、最も近い未接続のパッドへのリンクから順に決定されます。)</p></div> +<div class="paragraph"><p>ダブルクリック、コンテキストメニューまたはホットキーで配線を終了します。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_track_in_progres_context.png" alt="images/ja/Pcbnew_track_in_progres_context.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__97">8.7.2. 配線の移動およびドラッグ</h4> +<div class="paragraph"><p><span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> ボタンがアクティブの時、カーソルが置かれた所の配線はホットキー <em>M</em> +で移動させることが可能です。配線をドラッグしたい場合、ホットキー ‘G’ を使用することができます。</p></div> +</div> +<div class="sect3"> +<h4 id="__98">8.7.3. ビアの挿入</h4> +<div class="paragraph"><p>配線作成中の時にのみ次の方法でビアを挿入することが可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +コンテキストメニュー +</p> +</li> +<li> +<p> +ホットキー <em>V</em> +</p> +</li> +<li> +<p> +適切なホットキーを使用して、新しい導体レイヤへ切替え。 +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="___9">8.8. 配線幅およびビアサイズの選択/編集</h3> +<div class="paragraph"><p>配線またはパッドをクリックした時、Pcbnew はその対応するネットクラスから配線サイズとビア寸法を自動的に選択します。</p></div> +<div class="paragraph"><p>以前に見たように、グローバル・デザイン・ルールのタブページで、配線およびビアの予備サイズを追加して “在庫” できます。</p></div> +<div class="ulist"><ul> +<li> +<p> +上部ツールバーにあるドロップダウンリストで、配線およびビアのサイズを “在庫” から選択ができます。 +</p> +</li> +<li> +<p> +<span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> + ボタンがアクティブの時、(配線の作成時にもアクセス可能な)コンテキストメニューから現在の配線幅を選択可能です。 +</p> +</li> +<li> +<p> +ユーザはデフォルトのネットクラス値あるいは特定の値のどちらも利用できます。 +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="__99">8.8.1. 上部ツールバーの使用</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_track_toolbar.png" alt="images/ja/Pcbnew_track_toolbar.png"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:40%;"> +<col style="width:60%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_track_toolbar_track_width_selection.png" alt="width=90%""> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">配線幅の選択。シンボル * はデフォルトのネットクラス値選択用 +の印です。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_track_toolbar_track_width_selection_in_use.png" alt="images/ja/Pcbnew_track_toolbar_track_width_selection_in_use.png" width="90%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">使用する配線幅の選択。 +リストの最初の値は常にネットクラス値です。 +他の値はグローバル デザイン ルール エディタから入力した配線幅です。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_track_toolbar_via_size_selection.png" alt="images/ja/Pcbnew_track_toolbar_via_size_selection.png" width="90%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ビアサイズの選択。 +シンボル * はデフォルトのネットクラス値選択用の印です。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_track_toolbar_via_size_selection_in_use.png" alt="images/ja/Pcbnew_track_toolbar_via_size_selection_in_use.png" width="90%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">使用するビアサイズの選択。 +リストの最初の値は常にネットクラス値です。 +他の値はグローバルデザインルールエディタから入力したビア寸法です。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/auto_track_width.png" alt="images/icons/auto_track_width.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">有効時: 配線幅の自動選択。 +既存の配線上で配線を始める場合、その新規配線は既存の配線と同じ幅になります。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_track_toolbar_grid_size_selection.png" alt="images/ja/Pcbnew_track_toolbar_grid_size_selection.png" width="90%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">グリッド サイズの選択。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/ja/Pcbnew_track_toolbar_zoom_selection.png" alt="images/ja/Pcbnew_track_toolbar_zoom_selection.png" width="90%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ズームの選択。</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="__100">8.8.2. コンテキストメニューの使用</h4> +<div class="paragraph"><p>配線用に新しいサイズを選択、あるいは以前に作成したビアまたは配線セグメントを変更することができます:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_track_context_menu.png" alt="images/ja/Pcbnew_track_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>多数のビア(または配線)サイズを変更したい場合、一番良い方法は、編集する必要があるネット用に特定のネットクラスを使用することです(グローバル変更を参照)。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="__101">8.9. 配線の編集および変更</h3> +<div class="sect3"> +<h4 id="__102">8.9.1. 配線の変更</h4> +<div class="paragraph"><p>多くの場合、配線は再配線が必要となります。</p></div> +<div class="paragraph"><p>新規配線(作業中):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_new_track_in_progress.png" alt="images/Pcbnew_new_track_in_progress.png"> +</div> +</div> +<div class="paragraph"><p>終了時:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_new_track_completed.png" alt="images/Pcbnew_new_track_completed.png"> +</div> +</div> +<div class="paragraph"><p>上図の例のように、再配線後に古い配線が冗長な場合、Pcbnew は自動的に古い冗長な配線を削除します。</p></div> +</div> +<div class="sect3"> +<h4 id="__103">8.9.2. グローバル変更</h4> +<div class="paragraph"><p>“配線とビアのグローバル編集” ダイアログは、配線を右クリックするとポップアップして表示されるコンテキスト メニューからアクセス可能です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_track_global_edit_context_menu.png" alt="images/ja/Pcbnew_track_global_edit_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>“配線とビアのグローバル編集” により、次のグローバル変更を行うことができます:</p></div> +<div class="ulist"><ul> +<li> +<p> +現在選択しているネット。 +</p> +</li> +<li> +<p> +基板全体。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_track_global_edit_dialog.png" alt="images/ja/Pcbnew_track_global_edit_dialog.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="___10">9. インタラクティブ・ルーター</h2> +<div class="sectionbody"> +<div class="paragraph"><p>インタラクティブルーターを使うと、いま配線しようとしているパターンが衝突している基板上のアイテムを押しのけるか、その周りを回り込むので、基板をすばやく効果的に配線できます。</p></div> +<div class="paragraph"><p>次のモードがサポートされます:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>衝突箇所をハイライト表示</strong> 全ての抵触するオブジェクトをきれいな明るい緑色で + ハイライト(強調表示)し、領域同士のクリアランス(間隔)が足りないことを示します。 +</p> +</li> +<li> +<p> +<strong>押しのけ</strong> 引いた配線に抵触するアイテムを押し出そうと + 試みます +</p> +</li> +<li> +<p> +<strong>速度優先探索</strong> 障害物の周りに沿って回り込むことで、避けようと + 試みます。 +</p> +</li> +</ul></div> +<div class="sect2"> +<h3 id="__104">9.1. 設定</h3> +<div class="paragraph"><p>インタラクティブルーターを使う前に、次の2つを設定して下さい。:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>クリアランスの設定</strong> クリアランス(間隔)を設定するには <em>デザインルール</em> ダイアログを開きます。 + 少なくともクリアランスのデフォルト値は妥当と思われる値にしてください。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/rules_editor.png" alt="Rules editor"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +* OpenGL(3D) モードの設定 * メニューオプション <em>表示→キャンバスを OpenGL(3D) へ切替</em> を選択、 + または <strong>F11</strong> キーを押して設定します。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/opengl_menu.png" alt="OpenGL mode"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__105">9.2. パターン配線</h3> +<div class="paragraph"><p>ルーターツールを有効にするには、 <em>インタラクティブ・ルーター・ボタン</em> <span class="image"> +<img src="images/route_icon.png" alt="Interactive Router Button"> +</span> か <strong>X</strong> キーを押します。カーソルが十字に変わり、ツールの名前がステータスバーへ表示されます。</p></div> +<div class="paragraph"><p>配線を開始するには、アイテム(パッド、パターン、ビア(貫通孔))上でクリックするか、アイテムにマウスを合わせて <strong>X</strong> +キーを押します。新しい配線は、開始されたアイテムのネット情報を使うでしょう。基板上の何もない場所でクリックするか <strong>X</strong> +キーを押すとネットを持たない配線を開始します。</p></div> +<div class="paragraph"><p>配線パターンの形状を決めるためにマウスを動かします。ルーターはモードによって、(パッドのような)動かせない障害物に沿うか、衝突した配線パターンまたはビア(貫通穴)を押しのけて、マウスの軌跡を追いかけようとするでしょう。マウスカーソルを後退させると、押しのけられたアイテムは元の位置へ戻るでしょう。</p></div> +<div class="paragraph"><p>同じネット情報を持つパッド/配線パターン/ビア(貫通穴)上でクリックすることで、ルーティングを終了します。何もないところでクリックすると、それまでにルートされたセグメントを固定し、配線のルーティングを続けます。</p></div> +<div class="paragraph"><p>ルーティングを中止し、全ての変更(押しのけられたアイテムなど)を元に戻すには、 <strong>Esc</strong> を押してください。</p></div> +<div class="paragraph"><p>配線のルーティング中に <strong>V</strong> を押すか、右キリックによるコンテキストメニューから <em>貫通ビアの配置</em> +を選択すると、ルートされた配線パターンの最後にビア(貫通穴)が置かれます。 <strong>V</strong> +をもう一度押すと、置かれたビアは消えます。どこでクリックしてもビアが置かれ、ルーティングが続けられます。</p></div> +<div class="paragraph"><p><strong>/</strong> を押すか、コンテキストメニューから <em>配線の形を変える</em> を選択するごとに、配線の最初のセグメントの方向を “ ストレート(水平/垂直)” +または “ 斜め( 45 度)” に切替えます。</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">注</div> +</td> +<td class="content">デフォルトでは、ルーターはアイテムの中心/中心線へスナップします。スナップは、ルーティング中またはアイテムの選択中に <strong>Shift</strong> +を押し続けることで無効にできます。</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="__106">9.3. トラック幅とビアサイズの設定</h3> +<div class="paragraph"><p>トラック幅/ビアサイズを事前に設定またはルーティング中に変更するには、いくつかの方法があります。</p></div> +<div class="ulist"><ul> +<li> +<p> +標準の KiCad ショートカットを使用する。 +</p> +</li> +<li> +<p> +<strong>W</strong> を押すか、コンテキストメニューから _カスタム配線幅_ を選択する。 +</p> +</li> +<li> +<p> +コンテキストメニューの <em>配線/ビア幅の選択</em> の下にあるサブメニューから予め定義された幅を選ぶ。 +</p> +</li> +<li> +<p> +開始アイテム(または既に配線されたパターン)の幅と同じにするには、コンテキストメニューの <em>配線/ビア幅の選択</em> の下にあるサブメニューから + <em>開始トラック幅を使用</em> を選ぶ。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__107">9.4. ドラッグ</h3> +<div class="paragraph"><p>ルーターは配線セグメント、コーナー、ビアをドラッグできます。アイテムをドラッグするには、 <strong>Ctrl</strong> キーを押しながらアイテムをクリックするか、 +<strong>G</strong> を押してマウスを動かすか、コンテキストメニューから <em>配線/ビア幅のドラッグ</em> を選びます。再度クリックすることでドラッグを終了するか、 +<em>Esc</em> を押して中止します。</p></div> +</div> +<div class="sect2"> +<h3 id="__108">9.5. オプション</h3> +<div class="paragraph"><p>ルーターの動作は、配線モードで配線中、<em>E</em> を押すかコンテキストメニューから <em>配線オプション</em> +を選ぶことで設定できます。次のようなウィンドウが開きます。:</p></div> +<div class="paragraph"><p>オプションは以下の通りです。:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/router_options.png" alt="Router options window screenshot"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>モード</strong> - ルーターが DRC 違反をどのように扱うか選択する(押しのけ、 + 速度優先探索、等) +</p> +</li> +<li> +<p> +<strong>ビアの押しのけ</strong> - 無効の場合、ビアは動かないものとして扱われ、 + 押しのけに代わって周りに沿うように配線される +</p> +</li> +<li> +<p> +<strong>障害ジャンプ</strong> - 有効化すると,ルーターは障害物を押しのける代わりに、 + 衝突した配線を障害物(例えば、パッド)の後ろに迂回させる +</p> +</li> +<li> +<p> +<strong>余分な配線を削除</strong> - ルーティング中に重複を削除する(例えば、新しい + 配線が既存の配線と同じ接続であることが確実な場合、古い配線は削除 + される)重複の削除は局所的に行われる(現在ルーティング中の配線の + 始点と終点の間にあるものだけが対象) +</p> +</li> +<li> +<p> +<strong>自動ネックダウン(線幅調整)</strong> - 有効な場合、ルーターは、鋭角やギザギザした + 配線を避けるように、パッド/ビアを直線的に配置する。 +</p> +</li> +<li> +<p> +<strong>セグメントをスムーズに移動</strong> - 有効の場合、ルーターはいくつかのギザギザ + した配線を一つの直線的な配線へ纏めようと試みる(ドラッグモード) +</p> +</li> +<li> +<p> +<strong>DRC 違反を許容する</strong> (<em>衝突箇所をハイライト表示</em> モードのみ) - + DRC ルール違反があっても配線することを許容する +</p> +</li> +<li> +<p> +<strong>探索最適化レベル</strong> - ルーティングまたは押しのけされた配線をルーターが最適化 + する時間を定義する。高い探索最適化レベルは凸凹していないルーティング + を行うことを意味し(だが遅い)、低い探索最適化レベルは幾分ギザギザした + 配線でもより早くルーティングすることを意味します。 +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__109">10. 導体ゾーンの作成</h2> +<div class="sectionbody"> +<div class="paragraph"><p>導体ゾーンは外形(閉ポリゴン)により定義され、穴(外形内部の閉ポリゴン)を含めることが可能です。ゾーンは導体レイヤまたはテクニカルレイヤに作成可能です。</p></div> +<div class="sect2"> +<h3 id="__110">10.1. 導体レイヤでのゾーンの作成</h3> +<div class="paragraph"><p>塗り潰し導体領域によるパッド(および配線)の接続は DRC +エンジンがチェックします。パッドを接続するためには、ゾーンを塗り潰さなければなりません(作成するのではなく)。通常 Pcbnew +は現在の配線幅またはポリゴンを導体領域の塗り潰しに使用します</p></div> +<div class="paragraph"><p>各オプションには長所と短所があり、それは主に画面の再描画に関するものです。しかしながら最終結果は同じものとなります。</p></div> +<div class="paragraph"><p>計算時間を短縮するため、変更する度にやり直すのではなく、以下の場合にのみゾーンの塗り潰しを行います:</p></div> +<div class="ulist"><ul> +<li> +<p> +ゾーン塗り潰しコマンドを実行する場合。 +</p> +</li> +<li> +<p> +DRC テストを行う時。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>配線またはパッドの変更後には、導体ゾーンの塗り潰しあるいは再塗り潰しを行わなければなりません。導体ゾーン(通常はグラウンドまたは電源面)は通常ネットに接続されています。</p></div> +<div class="paragraph"><p>導体ゾーンを作成するためには、以下のことが必要です:</p></div> +<div class="ulist"><ul> +<li> +<p> +パラメータ(ネット名、レイヤ…)を選択する。レイヤを切り替えてネットをハイライトさせることは必須ではありませんが、好ましい習慣です。 +</p> +</li> +<li> +<p> +ゾーンの境界を作成する(そうしないと、基板が全て塗り潰されます)。 +</p> +</li> +<li> +<p> +ゾーンを塗り潰す。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew +は全てのゾーンを塗り潰して一つにしようとします。そして通常は、未接続の導体ブロックはなくなります。しかし、ある領域は塗り潰されずに残ってしまうことがあります。また、ネットが存在しないゾーンは消去されず、孤立した領域となることがあります。</p></div> +</div> +<div class="sect2"> +<h3 id="__111">10.2. ゾーンの作成</h3> +<div class="sect3"> +<h4 id="__112">10.2.1. ゾーン境界の作成</h4> +<div class="paragraph"><p>ツール <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span> +を使用します。アクティブなレイヤは導体レイヤでなければなりません。ゾーン外形の作成を始めるために左ボタンをクリックすると、“導体ゾーンのプロパティ” +ダイアログボックスが開きます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_zone_properties_dialog.png" alt="images/ja/Pcbnew_zone_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>このダイアログボックスで、作成しようとするゾーンに関するパラメータを指定します。:</p></div> +<div class="ulist"><ul> +<li> +<p> +ネット +</p> +</li> +<li> +<p> +レイヤ +</p> +</li> +<li> +<p> +塗り潰しオプション +</p> +</li> +<li> +<p> +パッドオプション +</p> +</li> +<li> +<p> +優先度 +</p> +</li> +</ul></div> +<div class="paragraph"><p>次にレイヤ上にゾーンの境界を作成します。このゾーンの境界はポリゴンで、それぞれの角で左クリックして作成します。最後の角で左ダブルクリックするとポリゴンの作成を終了します。開始点と終了点が同じ座標になければ、Pcbnewは終了点から開始点にセグメントを追加します。</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">注</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +ゾーン外形の作成時、DRC コントロールはアクティブです。 +</p> +</li> +<li> +<p> +DRC エラーとなるような角を Pcbnew は受け付けません。 +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>ゾーン境界(薄い網掛けのポリゴン)の例を次に示します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_limit_example.png" alt="images/Pcbnew_zone_limit_example.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__113">10.2.2. 優先度</h4> +<div class="paragraph"><p>時には大きなゾーンの中に小さなゾーンを作らなければならない場合があります。</p></div> +<div class="paragraph"><p>これは小さなゾーンが大きなゾーンよりも優先度が高い場合に可能です。</p></div> +<div class="paragraph"><p>優先度の設定:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_zone_priority_level_setting.png" alt="images/ja/Pcbnew_zone_priority_level_setting.png"> +</div> +</div> +<div class="paragraph"><p>次に例を示します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_priority_example.png" alt="images/Pcbnew_zone_priority_example.png"> +</div> +</div> +<div class="paragraph"><p>塗り潰し後:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_priority_example_after_filling.png" alt="images/Pcbnew_zone_priority_example_after_filling.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__114">10.2.3. ゾーンの塗り潰し</h4> +<div class="paragraph"><p>ゾーンを塗り潰す時、Pcbnew は全ての未接続の浮島を削除します。ゾーン塗り潰しコマンドを使用するには、ゾーンの端を右クリックします。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_zone_context_menu.png" alt="images/ja/Pcbnew_zone_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>"ゾーンの塗り潰し" コマンドを実行します。ポリゴン内部に開始点がある場合の塗り潰し結果を次に示します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_filling_result.png" alt="images/Pcbnew_zone_filling_result.png"> +</div> +</div> +<div class="paragraph"><p>ポリゴンは塗り潰し領域の境界です。ゾーン内部の非塗り潰し領域が分かると思います。これは、この領域にアクセスできないためです:</p></div> +<div class="ulist"><ul> +<li> +<p> +配線は境界を作成します。 +</p> +</li> +<li> +<p> +また、この領域に塗り潰しの開始点はありません。 +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">注</div> +</td> +<td class="content">複数のポリゴンを使用して切り抜き領域を作成することが可能です。次に示す例を参照して下さい:</td> +</tr></table> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_filled_with_cutout.png" alt="images/Pcbnew_zone_filled_with_cutout.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__115">10.3. 塗り潰しオプション</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_zone_filling_options.png" alt="images/ja/Pcbnew_zone_filling_options.png"> +</div> +</div> +<div class="paragraph"><p>領域を塗り潰す時には、以下を選択する必要があります:</p></div> +<div class="ulist"><ul> +<li> +<p> +塗りつぶしのモード。 +</p> +</li> +<li> +<p> +クリアランスおよび最小の導体幅。 +</p> +</li> +<li> +<p> +ゾーン内部のパッド作成方法(ゾーンへの接続あり/なし)。 +</p> +</li> +<li> +<p> +サーマルパターン(サーマルリリーフ)のパラメータ。 +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="__116">10.3.1. 塗りつぶしモード</h4> +<div class="paragraph"><p>ポリゴンまたはセグメントを使用してゾーンを塗り潰します。どちらを使用してもその結果は同じです。ポリゴンモードで問題(画面の更新が遅い)がある場合はセグメントを使用します。</p></div> +</div> +<div class="sect3"> +<h4 id="__117">10.3.2. クリアランスおよび最小導体幅</h4> +<div class="paragraph"><p>クリアランスには配線で使用するグリッドよりも少し大きいグリッドを選択すると良いでしょう。最小導体幅の値により、小さ過ぎない導体領域の確保を保証します。</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">警告</div> +</td> +<td class="content">この値が大きすぎるとサーマルパターンのスポークのような小さな形状を作成することができません。</td> +</tr></table> +</div> +</div> +<div class="sect3"> +<h4 id="__118">10.3.3. パッドオプション</h4> +<div class="paragraph"><p>パッドへの接続部分をゾーンに含める、除外する、あるいはサーマルパターンとすることが可能です。</p></div> +<div class="ulist"><ul> +<li> +<p> +パッドへの接続部分をゾーンに含める場合、ハンダ付けおよびハンダ除去が非常に困難になることがあります。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_include_pads.png" alt="images/Pcbnew_zone_include_pads.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +パッドへの接続部分をゾーンから除外する場合、ゾーンとの接続は十分に低いインピーダンスにはならないでしょう。 +</p> +<div class="ulist"><ul> +<li> +<p> +ゾーンの領域へ接続するトラックが存在する場合のみゾーンは塗り潰されます。 +</p> +</li> +<li> +<p> +パッドはトラックで接続しなければなりません。 +</p> +</li> +</ul></div> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_exclude_pads.png" alt="images/Pcbnew_zone_exclude_pads.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +サーマルパターンは好ましい妥協です。 +</p> +<div class="ulist"><ul> +<li> +<p> +パッドは4 つの配線セグメントにより接続されています。 +</p> +</li> +<li> +<p> +セグメント幅は配線幅で使用している現在値です。 +</p> +</li> +</ul></div> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_thermal_relief.png" alt="images/Pcbnew_zone_thermal_relief.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="____6">10.3.4. サーマルパターン(サーマルリリーフ)のパラメータ</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_thermal_relief_settings.png" alt="images/ja/Pcbnew_thermal_relief_settings.png"> +</div> +</div> +<div class="paragraph"><p>サーマルパターン用に2つのパラメータを設定することが可能です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_thermal_relief_parameters.png" alt="images/ja/Pcbnew_thermal_relief_parameters.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__119">10.3.5. パラメータの選択</h4> +<div class="paragraph"><p>サーマルパターン用の導体幅の値は導体ゾーンの最小幅よりも大きくなければなりません。さもなければ、それらを作成することができません。</p></div> +<div class="paragraph"><p>さらに、このパラメータまたはパッド抜きサイズの値が大き過ぎると( SMD +コンポーネントに使用するパッドサイズのような)小さいパッド用のサーマルパターンを作成することができません。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="__120">10.4. ゾーン内部への切り抜き領域の追加</h3> +<div class="paragraph"><p>ゾーンがすでに存在していなければなりません。切り抜き領域(ゾーン内部の非塗り潰し領域)を追加するには:</p></div> +<div class="ulist"><ul> +<li> +<p> +既存の外形線を右クリックします。 +</p> +</li> +<li> +<p> +“切り抜きの追加” を選択します。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_add_cutout_menu_item.png" alt="images/ja/Pcbnew_add_cutout_menu_item.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +新規外形を作成します。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_unfilled_cutout_outline.png" alt="images/Pcbnew_zone_unfilled_cutout_outline.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__121">10.5. 外形の編集</h3> +<div class="paragraph"><p>外形には次のような修正が可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +角または辺を移動させる。 +</p> +</li> +<li> +<p> +角を削除または追加する。 +</p> +</li> +<li> +<p> +同様のゾーンまたは切り抜きを追加する。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>ポリゴンが重なっている場合、それらは結合されます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_zone_modification_menu_items.png" alt="images/ja/Pcbnew_zone_modification_menu_items.png"> +</div> +</div> +<div class="paragraph"><p>これらを実行するには、角あるいは辺を右クリックし、適切なコマンドを選択します。</p></div> +<div class="paragraph"><p>以下は切抜きの頂点を移動した例です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_corner_move_during.png" alt="images/Pcbnew_zone_corner_move_during.png"> +</div> +</div> +<div class="paragraph"><p>以下は最終的な結果です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_corner_move_after.png" alt="images/Pcbnew_zone_corner_move_after.png"> +</div> +</div> +<div class="paragraph"><p>ポリゴンが結合されています。</p></div> +<div class="sect3"> +<h4 id="__122">10.5.1. 同じゾーンへの追加</h4> +<div class="paragraph"><p>同じゾーンにゾーンを追加します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_add_similar_during.png" alt="images/Pcbnew_zone_add_similar_during.png"> +</div> +</div> +<div class="paragraph"><p>最終結果です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_add_similar_after.png" alt="images/Pcbnew_zone_add_similar_after.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="___11">10.6. ゾーン パラメータの編集</h3> +<div class="paragraph"><p>ゾーン外形を右クリックし、“ゾーンパラメータの編集” を使用すると、“導体ゾーンのプロパティ” +ダイアログボックスが開きます。初期パラメータを入力可能です。ゾーンがすでに塗り潰されている場合には再塗り潰しが必要になります。</p></div> +</div> +<div class="sect2"> +<h3 id="__123">10.7. 最終ゾーン塗り潰し</h3> +<div class="paragraph"><p>基板の作業終了時に、全てのゾーンを塗り潰しまたは再塗り潰しをしなければなりません。次のようにします。:</p></div> +<div class="ulist"><ul> +<li> +<p> +ボタン <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span> によりゾーンのツールを実行します。 +</p> +</li> +<li> +<p> +右クリックしてコンテキストメニューを表示します。 +</p> +</li> +<li> +<p> +“全てのゾーンを塗りつぶす” を使用します: <span class="image"> +<img src="images/ja/Pcbnew_fill_refill_all_zones.png" alt="images/ja/Pcbnew_fill_refill_all_zones.png"> +</span> +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">警告</div> +</td> +<td class="content">塗り潰しグリッドが小さいと計算に時間がかかることがあります。</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="__124">10.8. ゾーンネット名の変更</h3> +<div class="paragraph"><p>回路図の編集後、任意のネットの名前を変更することが可能です。例えば、VCC を +5V に変更可能です。</p></div> +<div class="paragraph"><p>グローバル DRC コントロールを行う時に、Pcbnew はゾーンのネット名が存在するかをチェックし、もしそれがなければエラーを表示します。</p></div> +<div class="paragraph"><p>古い名前を新しいものに変更するためには “導体ゾーンのプロパティ” のパラメータを手作業で編集する必要があります。</p></div> +</div> +<div class="sect2"> +<h3 id="__125">10.9. テクニカルレイヤでのゾーン作成</h3> +<div class="sect3"> +<h4 id="__126">10.9.1. ゾーン境界の作成</h4> +<div class="paragraph"><p>“塗りつぶしゾーンの追加”ボタン <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span> +を使用して行います。アクティブなレイヤはテクニカルレイヤでなければなりません。</p></div> +<div class="paragraph"><p>左クリックしてゾーン外形の作成を開始すると、このダイアログボックスが開きます。:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_technical_layer_zone_dialog.png" alt="images/ja/Pcbnew_technical_layer_zone_dialog.png"> +</div> +</div> +<div class="paragraph"><p>ゾーンを配置するテクニカルレイヤを選択し、導体レイヤのところで説明したようにゾーン外形を作成します。</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">注</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +外形の編集は、導体ゾーンと同じ方法で行います。 +</p> +</li> +<li> +<p> +必要に応じて、切り抜き領域を追加することも可能です。 +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__127">10.10. キープアウトエリアの作成</h3> +<div class="paragraph"><p>ツール <span class="image"> +<img src="images/icons/add_keepout_area.png" alt="images/icons/add_keepout_area.png"> +</span> を選択します。</p></div> +<div class="paragraph"><p>アクティブレイヤは導体レイヤである必要があります。</p></div> +<div class="paragraph"><p>新しいキープアウトエリアの開始点で左クリックすると、ダイアログボックスが開きます:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_keepout_area_properties.png" alt="images/ja/Pcbnew_keepout_area_properties.png"> +</div> +</div> +<div class="paragraph"><p>禁止するオプションを複数選択できます。</p></div> +<div class="ulist"><ul> +<li> +<p> +配線禁止 +</p> +</li> +<li> +<p> +ビア禁止 +</p> +</li> +<li> +<p> +塗りつぶし禁止(銅箔面) +</p> +</li> +</ul></div> +<div class="paragraph"><p>キープアウト内に許可されていない配線やビアがある場合、DRC エラーが発生します。</p></div> +<div class="paragraph"><p>導体ゾーンの場合、塗りつぶし禁止のキープアウトエリア内では塗り潰しできません。キープアウトエリアはゾーンと似ており、その外形の編集は導体ゾーンの編集と同様に行います。</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__128">11. 基板製造のためのファイル出力</h2> +<div class="sectionbody"> +<div class="paragraph"><p>この章では、プリント基板を実際に製造するために必要となるファイルの作成方法とその手順を説明します。</p></div> +<div class="paragraph"><p>KiCad によって生成されるプリント基板のためのファイルは全て xxxx.brd と同じ作業ディレクトリに保存されます。</p></div> +<div class="sect2"> +<h3 id="__129">11.1. 最後の準備</h3> +<div class="paragraph"><p>プリント基板を製造するために必要なファイルの生成ステップを、下記に示します。</p></div> +<div class="ulist"><ul> +<li> +<p> +各々のレイヤ (‘ 表面 ’ や ‘ 裏面 ’ など) へプロジェクト名などのテキストを配置します。 +</p> +</li> +<li> +<p> +裏面やハンダレイヤと呼ばれる導体レイヤの文字列は、全て反転させる必要があります。 +</p> +</li> +<li> +<p> +ベタ GND パターンを作成します。必要に応じて他の配線パターンを調整します。 +</p> +</li> +<li> +<p> +基板の製造時に必要となるアライメントマーク(十字マーク)や、基板外形の寸法線を配置します。これらは通常、汎用レイヤに配置します。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>以下に例を示します。但し、ベタ GND については見づらくなってしまうため表示させていません。:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_final_preparation_example_board.png" alt="images/Pcbnew_final_preparation_example_board.png"> +</div> +</div> +<div class="paragraph"><p>4つの導体レイヤのための主要色も含まれています: <span class="image"> +<img src="images/Pcbnew_layer_colour_key.png" alt="images/Pcbnew_layer_colour_key.png"> +</span></p></div> +</div> +<div class="sect2"> +<h3 id="__drc_">11.2. 最終的な DRC テスト</h3> +<div class="paragraph"><p>ファイルを生成する前に、グローバル DRC テストを実施することを強くおすすめします。</p></div> +<div class="paragraph"><p>DRC テストを開始すると領域が塗りつぶされます。ボタン <span class="image"> +<img src="images/icons/drc.png" alt="images/icons/drc.png"> +</span> をクリックし、以下の DRC +ダイアログを表示させます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_DRC_dialog.png" alt="images/ja/Pcbnew_DRC_dialog.png"> +</div> +</div> +<div class="paragraph"><p>パラメータを適宜変更して、 “ DRC 開始 ” をクリックします。</p></div> +<div class="paragraph"><p>この最終チェックで、つまらないミスを未然に防止することができます。</p></div> +</div> +<div class="sect2"> +<h3 id="__130">11.3. 原点座標の設定</h3> +<div class="paragraph"><p>フォトプロッタやドリル穴あけ機のための原点座標を設定し、この原点に補助軸を合わせなければなりません。アイコン +<span class="image"> +<img src="images/icons/pcb_offset.png" alt="images/icons/pcb_offset.png"> +</span> +を選択して有効化します。配置したい座標で左クリックすることで補助軸を移動させます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_setting_pcb_origin.png" alt="images/Pcbnew_setting_pcb_origin.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__131">11.4. フォトプロッタのためのファイル生成</h3> +<div class="paragraph"><p>これらはプロットの “製造ファイル出力” から作成します。上部メニューバー “ファイル” → “プロット” から次のダイアログを呼び出します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_plot_dialog.png" alt="images/ja/Pcbnew_plot_dialog.png"> +</div> +</div> +<div class="paragraph"><p>通常、これらのファイルはガーバーフォーマットで出力されます。他に PostScript、SVG、DXF、HPGL、PDF +フォーマットで出力することもできます。下図に PostScript ファイルが選択された場合を示します。PostScript +の場合、高精度なスケール調整が可能です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_plot_postscript_dialog.png" alt="images/ja/Pcbnew_plot_postscript_dialog.png"> +</div> +</div> +<div class="paragraph"><p>下図のように、正確な1/1スケール出力やプロッターの精度補正用に細かいスケール調整を使用できます:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_plot_fine_scale_setting.png" alt="images/ja/Pcbnew_plot_fine_scale_setting.png"> +</div> +</div> +<div class="sect3"> +<h4 id="___12">11.4.1. ガーバー フォーマット</h4> +<div class="paragraph"><p>Pcbnew はデフォルトで 4.6 フォーマット(整数 4 桁、小数点以下 6 桁の最大合計 10 桁で示される mm 単位の座標値)による +GERBER 274X 標準に準拠したファイルをレイヤごとに生成します。これらは常にスケール 1(等倍)の値となります。</p></div> +<div class="paragraph"><p>通常、全ての導体レイヤ、および必要に応じてレジスト、シルクなどについてファイルを生成する必要があります。これらすべてのファイルは、チェックボックスの設定で一度にまとめて生成することができます。</p></div> +<div class="paragraph"><p>例えば、レジスト、シルク、ハンダマスク (SMD 部品用) を含んだ両面基板では、下記の 8 ファイルが生成されることになります。( <em>xxxx</em> +部分には、.brd ファイルのファイル名が入ります。またデフォルトの <em>Protelの拡張子を使用する</em> 場合です。)</p></div> +<div class="ulist"><ul> +<li> +<p> +xxxx-F_Cu.gtl(表面導体パターン、リフロー面)。 +</p> +</li> +<li> +<p> +xxxx-B_Cu.gbl(裏面導体パターン、フロー面)。 +</p> +</li> +<li> +<p> +xxxx-F_SilkS.gto(表面シルク印刷)。 +</p> +</li> +<li> +<p> +xxxx-B_SilkS.gbo(裏面シルク印刷)。 +</p> +</li> +<li> +<p> +xxxx-F_Paste.gtp(表面ハンダマスク)。 +</p> +</li> +<li> +<p> +xxxx-B_Paste.gbp(裏面ハンダマスク)。 +</p> +</li> +<li> +<p> +xxxx-F_Mask.gts(表面レジストマスク)。 +</p> +</li> +<li> +<p> +xxxx-B_Mask.gbs(裏面レジストマスク)。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>ガーバー ファイル フォーマット:</p></div> +<div class="paragraph"><p>Pcbnew で利用されるフォーマットは、ゼロサプレス(先方、後方ゼロ省略)、絶対値表記の RS274X 4.5/4.6 (mm) フォーマットです。</p></div> +</div> +<div class="sect3"> +<h4 id="_postscript_">11.4.2. PostScript フォーマット</h4> +<div class="paragraph"><p>PostScript 形式の場合、標準のファイル拡張子は .ps となります。HPGL +出力と同様に、ユーザが選択したスケールと反転/非反転の設定で出力が可能です。もし Org = Centre +オプションがアクティブならば、トレーステーブルの座標の原点は図の中心にあると仮定されます。</p></div> +<div class="paragraph"><p>「全てのレイヤにシートリファレンスを出力」オプションが有効になっていた場合、図枠もトレースされます。</p></div> +</div> +<div class="sect3"> +<h4 id="___13">11.4.3. プロット オプション</h4> +<div class="paragraph"><p>ガーバー フォーマット:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_plot_options_gerber.png" alt="images/ja/Pcbnew_plot_options_gerber.png"> +</div> +</div> +<div class="paragraph"><p>その他のフォーマット:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_plot_options_other_formats.png" alt="images/ja/Pcbnew_plot_options_other_formats.png"> +</div> +</div> +<div class="paragraph"><p>GERBER フォーマットのオプション:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:50%;"> +<col style="width:50%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Protel の拡張子を使用</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.gbr の代わりに .gbl .gtl .gbs .gts .gbp .gtp .gbo .gto 拡張子を使用します。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">拡張属性を含む</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">X2 Gerberフォーマットで対応する拡張属性をファイルへ出力します。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">シルクをレジストで抜く</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">(シルクとレジストが重なる部分について)シルクデータを削除します。</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="__132">11.4.4. その他のフォーマット</h4> +<div class="paragraph"><p>標準の拡張子は、出力ファイルの種類によって異なります。</p></div> +<div class="paragraph"><p>幾つかのオプションはフォーマットによっては使用できません。</p></div> +<div class="paragraph"><p>ユーザが選択した倍率で出図でき、反転することも可能です。</p></div> +<div class="paragraph"><p>上部メニューバー “ファイル” → “プリント” +で印刷のダイアログのボックスが開きます。印刷時は、このダイアログにあるパッドドリルのオプションで、ドリルマークなし、実ドリル形状、小マーク(手加工で穴を開ける際のガイド)を選択できます。</p></div> +<div class="paragraph"><p>「全てのレイヤにシートリファレンスを出力」オプションが有効になっていた場合、図枠もトレースされます。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="__133">11.5. レジストとハンダペーストのマスクのグローバルクリアランス設定</h3> +<div class="paragraph"><p>マスクのクリアランス設定値は、レジストレイヤとハンダペーストレイヤで利用されます。これらクリアランスの設定は、下記の段階ごとに設定可能です。</p></div> +<div class="ulist"><ul> +<li> +<p> +パッドごと。 +</p> +</li> +<li> +<p> +フットプリントごと。 +</p> +</li> +<li> +<p> +グローバル。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew では、下記の順序で値が適用されます。</p></div> +<div class="ulist"><ul> +<li> +<p> +パッドに対する設定値(数値が入力されている場合): +</p> +</li> +<li> +<p> +フットプリントに対する設定値(数値が入力されている場合): +</p> +</li> +<li> +<p> +グローバルの設定値。 +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="__134">11.5.1. アクセス</h4> +<div class="paragraph"><p>このオプションメニューは、上部メニューバーにある “寸法” メニューから利用できます:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_pad_mask_clearance_menu_item.png" alt="images/ja/Pcbnew_pad_mask_clearance_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>表示されるダイアログボックスを下記に示します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_pad_mask_settings_dialog.png" alt="images/ja/Pcbnew_pad_mask_settings_dialog.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="__135">11.5.2. レジストのクリアランス</h4> +<div class="paragraph"><p>通常は 0.2mm に近い数値を設定しておくとよいでしょう。レジストマスクは通常パッドよりも大きくなるため、この値は正の数となります。</p></div> +<div class="paragraph"><p>2つのパッド間のレジストの残り幅に対し、最小値を設定することができます。</p></div> +<div class="paragraph"><p>実際の値が最小値より小さい場合、2つのレジストマスク形状が結合されます。</p></div> +</div> +<div class="sect3"> +<h4 id="__136">11.5.3. ハンダペーストのクリアランス</h4> +<div class="paragraph"><p>最終的なクリアランスは、ハンダペーストのクリアランスとパッドのサイズの合計値になります。</p></div> +<div class="paragraph"><p>ハンダマスク(メタルマスク)は通常パッドよりも小さくなるため、負の数が設定されることとなります。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="__137">11.6. ドリルファイルの生成</h3> +<div class="paragraph"><p>ドリル ファイル xxxx.drl は、常に EXCELLON 標準に則って生成されます。</p></div> +<div class="paragraph"><p>オプションでドリルレポート、およびドリルマップを生成することができます。</p></div> +<div class="ulist"><ul> +<li> +<p> +ドリル マップはいくつかのフォーマットで出力できます。 +</p> +</li> +<li> +<p> +ドリル レポートはプレーン テキスト ファイルです。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>これらのファイルの生成は、“ドリル ファイルの生成ダイアログ ” で行います :</p></div> +<div class="ulist"><ul> +<li> +<p> +“製造ファイル出力” ダイアログで “ドリル ファイル作成” ボタンをクリックするか、 +</p> +</li> +<li> +<p> +上部メニューバーにある “ファイル” から “各種製造用ファイル出力” → “ドリルファイル” と辿ると表示できます。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>ドリルファイル生成のダイアログを下記に示します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_drill_file_dialog.png" alt="images/ja/Pcbnew_drill_file_dialog.png"> +</div> +</div> +<div class="paragraph"><p>原点の設定は、ダイアログにあるドリル原点を使用します(下記参照):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_drill_origin_setting.png" alt="images/ja/Pcbnew_drill_origin_setting.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +絶対位置:絶対座標を使用します。 +</p> +</li> +<li> +<p> +補助座標:補助軸の原点に対する相対座標を使用します。(右ツールバー アイコンで指定) +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__138">11.7. 部品実装指示書やジャンパ配線指示書の生成</h3> +<div class="paragraph"><p>部品実装やジャンパ配線を指示する図面を作成する場合、部品面やハンダ面のシルクやパターン図を出力して利用することができます。通常、部品面(表面)のシルク印刷のみで十分でしょう。ハンダ面(裏面)のシルク印刷を利用する場合、反転しているテキスト指示を読めるように必要に応じて反転させる必要があります。</p></div> +</div> +<div class="sect2"> +<h3 id="__139">11.8. 部品自動挿入機のためのファイル生成</h3> +<div class="paragraph"><p>このオプションは、「製造用各種ファイル出力」を介してアクセスします。ただし、「ノーマル+挿入部品属性(フットプリントの編集を参照)を持つ少なくとも一つ以上のフットプリントがないと生成できません。プリント基板の片面、あるいは両面に部品が存在するかによって、1つ、あるいは2つのファイルが作成されます。作成されたファイル名がダイアログボックスに表示されます。</p></div> +</div> +<div class="sect2"> +<h3 id="__140">11.9. 高度なオプション</h3> +<div class="paragraph"><p>これらオプションは(ファイルメニューよりプロットを選択した際のダイアログの一部)、プロット出力をより詳細にコントロールすることができます。これらは特にシルク面の印刷や配線指示書の生成時に役立ちます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_advanced_tracing_options.png" alt="images/ja/Pcbnew_advanced_tracing_options.png"> +</div> +</div> +<div class="paragraph"><p>利用可能なオプションを、以下に示します:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:33%;"> +<col style="width:66%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">全てのレイヤにシートリファレンスを出力</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">シート外形と図枠を出力します。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">シルクスクリーンにパッドを出力</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">シルクスクリーンにパッド外形を出力するかどうかの設定を行います(パッドは既に別レイヤで定義されている必要があります)。 +実際には、無効設定とすることで、全てのパッドを印刷させないようにする場合に役立ちます。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントの定数をプロット</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">シルク上に定数のテキストを出力します。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントのリファレンスをプロット</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">シルク上にリファレンスのテキストを出力します。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">非表示の定数/リファレンスを強制的にプロット</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">非表示にしているフィールド(リファレンス、定数)を強制的に印刷します。 +フットプリントのリファレンスと定数の組み合わせにより、ケーブル接続や修理用の製造書類を作成することが出来ます。 +これらのオプションは非常に小さい部品を使う際にそれぞれの文字フィールドを読みやすく離して配置するために必要です。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ビアのテンティングを禁止</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ビア上のハンダマスクを削除します。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">基板外形レイヤのデータを他のレイヤから除外</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">基板外形レイヤのデータを他の全てのレイヤから削除します。(ガーバーフォーマットのみ)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Protel の拡張子を使用</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ガーバーフォーマットに関する設定。.gbr の代わりに .gbl .gtl .gbs .gts .gbp .gtp .gbo .gto 拡張子を使用します。</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="____7">12. フットプリント エディタ - ライブラリ管理</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="___14">12.1. フットプリント エディタの概要</h3> +<div class="paragraph"><p>Pcbnew +は同時に複数のライブラリを保守することが可能です。このためフットプリントを読み込む時、フットプリントが見つかるまでライブラリのリストに現れる全てのライブラリを検索します。以下、アクティブなライブラリとは、フットプリント +エディタで “現在” 選択しているライブラリであることに注意して下さい。</p></div> +<div class="paragraph"><p>フットプリント エディタを使うと、以下のようなフットプリントの作成および編集作業を行うことができます:</p></div> +<div class="ulist"><ul> +<li> +<p> +パッドの追加および削除。 +</p> +</li> +<li> +<p> +フットプリントの個々のパッドのプロパティ(形状、レイヤ)を変更、あるいは全てのパッドのプロパティをまとめて変更。 +</p> +</li> +<li> +<p> +グラフィック要素(ライン、テキスト)の編集。 +</p> +</li> +<li> +<p> +情報フィールド(値、リファレンスなど)の編集。 +</p> +</li> +<li> +<p> +関連ドキュメント(説明、キーワード)の編集。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>フットプリント エディタでは、以下のようにアクティブなライブラリの保守も可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +アクティブなライブラリ内でフットプリントを一覧表示。 +</p> +</li> +<li> +<p> +アクティブなライブラリからフットプリントを削除。 +</p> +</li> +<li> +<p> +アクティブなライブラリにフットプリントを保存。 +</p> +</li> +<li> +<p> +プリント基板に含まれる全てのフットプリントを別名保存。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>新規ライブラリを作成することも可能です。</p></div> +<div class="paragraph"><p>このライブラリの拡張子は <span class="monospaced">.mod</span> です。</p></div> +</div> +<div class="sect2"> +<h3 id="___15">12.2. フットプリント エディタへのアクセス</h3> +<div class="paragraph"><p>フットプリント エディタは次の2つの方法で呼び出すことが可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +Pcbnew のメインツールバーのアイコン <span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span> を左クリックする。 +</p> +</li> +<li> +<p> +”フットプリントのプロパティ” ダイアログ(下図参照:コンテキスト メニューから呼び出し)にある ”フットプリント エディタ” ボタンを押す。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_module_properties.png" alt="images/ja/Pcbnew_module_properties.png"> +</div> +</div> +<div class="paragraph"><p>対象のフットプリントからフットプリント エディタを起動した場合、基板で使用中のフットプリントがフットプリント +エディタに自動的に読み込まれ、直ちに編集または保存可能になります。</p></div> +</div> +<div class="sect2"> +<h3 id="____8">12.3. フットプリント エディタのユーザ インタフェース</h3> +<div class="paragraph"><p>フットプリント エディタを呼び出すと、次のウィンドウが現れます。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_main_window.png" alt="images/ja/Modedit_main_window.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="___16">12.4. フットプリント エディタの上部ツールバー</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_top_toolbar.png" alt="images/Modedit_top_toolbar.png"> +</div> +</div> +<div class="paragraph"><p>このツールバーから、次の機能が使用可能です:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アクティブなライブラリを選択する。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アクティブなライブラリに現在のフットプリントを保存し、ディスクに書き込む。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_library.png" alt="images/icons/new_library.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">新規ライブラリを作成し、その中に現在のフットプリントを保存する。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/modview_icon.png" alt="images/icons/modview_icon.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントビューアを開く。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="images/icons/delete.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アクティブなライブラリからフットプリントを削除するためのダイアログにアクセスする。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_footprint.png" alt="images/icons/new_footprint.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">新規フットプリントを作成する。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/module_wizard.png" alt="images/icons/module_wizard.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ウィザードを使用してフットプリントを作成する。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/load_module_lib.png" alt="images/icons/load_module_lib.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アクティブなライブラリからフットプリントを読み込む。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/load_module_board.png" alt="images/icons/load_module_board.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">プリント基板からフットプリントを読み込む(インポートする)。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/update_module_board.png" alt="images/icons/update_module_board.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">現在の基板からあらかじめフットプリントをインポートしてある場合、 +プリント基板に現在のフットプリントをエクスポートする。 +基板上の対応するフットプリントを置き換える。(位置および +角度も応じて変更されます)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/insert_module_board.png" alt="images/icons/insert_module_board.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">プリント基板上にフットプリントをコピーして、位置0に配置する。(ライブラリからフットプリントを +読み込んだ時、そのフットプリントをプリント基板にエクスポートします)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import_module.png" alt="images/icons/import_module.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">エクスポートコマンドで作成したファイルからフットプリントをインポートする。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/export_module.png" alt="images/icons/export_module.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントをエクスポートする。 +(このコマンドは本質的にライブラリを作成するコマンドと +同じですが、唯一の違いはユーザディレクトリ内に +ライブラリを作成することです)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/undo.png" alt="images/icons/undo.png"> +</span> <span class="image"> +<img src="images/icons/redo.png" alt="images/icons/redo.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">元に戻すとやり直し</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/module_options.png" alt="images/icons/module_options.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントプロパティダイアログを呼び出す。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/print_button.png" alt="images/icons/print_button.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">印刷ダイアログを呼び出す。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_in.png" alt="images/icons/zoom_in.png"> +</span> +<span class="image"> +<img src="images/icons/zoom_out.png" alt="images/icons/zoom_out.png"> +</span> +<span class="image"> +<img src="images/icons/zoom_redraw.png" alt="images/icons/zoom_redraw.png"> +</span> +<span class="image"> +<img src="images/icons/zoom_fit_in_page.png" alt="images/icons/zoom_fit_in_page.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">標準ズームコマンド。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/options_pad.png" alt="images/icons/options_pad.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">パッドエディタを呼び出す。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/module_check.png" alt="images/icons/module_check.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントのチェックを行う</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="__141">12.5. 新規ライブラリの作成</h3> +<div class="paragraph"><p>新規ライブラリの作成はボタン <span class="image"> +<img src="images/icons/new_library.png" alt="images/icons/new_library.png"> +</span> +で行います。この場合、ファイルはデフォルトでライブラリのディレクトリに作成されます。あるいはボタン +<span class="image"> +<img src="images/icons/export_module.png" alt="images/icons/export_module.png"> +</span> +を用います。その場合にはファイルはデフォルトで作業ディレクトリに作成されます。</p></div> +<div class="paragraph"><p>ファイル選択ダイアログにより、ライブラリ名の指定とそのディレクトリを変更することができます。どちらの場合にも、ライブラリは、編集しようとするフットプリントを含んでいます。</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">警告</div> +</td> +<td class="content">同じ名前のライブラリが既に存在する場合、警告なしで上書きされます。</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="__142">12.6. アクティブなライブラリへのフットプリントの保存</h3> +<div class="paragraph"><p>フットプリントの保存(アクティブなライブラリのファイルの変更)をするには、 <span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span> +ボタンを押します。同じ名前のフットプリントが既に存在する場合は、置き換えられます。今後の作業がライブラリのフットプリントの正確さに左右されるので、フットプリントを保存する前にチェックを怠らないようにしてください。</p></div> +<div class="paragraph"><p>ライブラリ内で識別されるフットプリント名として、リファレンスまたは定数フィールドのテキストを使用して編集することを推奨します。</p></div> +</div> +<div class="sect2"> +<h3 id="__143">12.7. ライブラリ間のフットプリントの移動</h3> +<div class="ulist"><ul> +<li> +<p> +ボタン <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span> で移動元ライブラリを選択します。 +</p> +</li> +<li> +<p> +ボタン <span class="image"> +<img src="images/icons/load_module_lib.png" alt="images/icons/load_module_lib.png"> +</span> でフットプリントを読み込みます。 +</p> +</li> +<li> +<p> +ボタン <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span> で移動先ライブラリを選択します。 +</p> +</li> +<li> +<p> +ボタン <span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span> で当該フットプリントを保存します。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>移動元のフットプリントを削除したいと思うかもしれません。</p></div> +<div class="ulist"><ul> +<li> +<p> +移動元ライブラリを再度選択し、ボタン <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span> と +</p> +</li> +<li> +<p> +ボタン <span class="image"> +<img src="images/icons/delete.png" alt="images/icons/delete.png"> +</span> により古いフットプリントを削除します。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__144">12.8. アクティブなライブラリへの基板の全フットプリントの保存</h3> +<div class="paragraph"><p>設計中の基板の全てのフットプリントをアクティブなライブラリにコピーすることが可能です。これらのフットプリントは現在のライブラリ名を保持します。このコマンドには用途が2つあります。:</p></div> +<div class="ulist"><ul> +<li> +<p> +一つは、アーカイブを作成したり、あるいは万一ライブラリを消失した場合に、基板のフットプリントでライブラリを復元させることです。 +</p> +</li> +<li> +<p> +さらに重要なことは、以下のようにライブラリ用のドキュメントを作成できるようにすることでライブラリの保守を容易にします。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="___17">12.9. フットプリント ライブラリ用のドキュメント</h3> +<div class="paragraph"><p>高速でエラーのない検索をするために、作成したフットプリントのドキュメント化を強く推奨します。</p></div> +<div class="paragraph"><p>例えば、TO92 パッケージでピン配置の違うものはたくさんありますが、それをすべて覚えている方はいないでしょう。フットプリントのプロパティ +ダイアログは、この問題のシンプルな解を提供します。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_module_properties.png" alt="images/ja/Modedit_module_properties.png"> +</div> +</div> +<div class="paragraph"><p>このダイアログには次の項目が入力可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +ドキュメント(説明=1行コメント) +</p> +</li> +<li> +<p> +キーワード(複数の単語を入力可) +</p> +</li> +</ul></div> +<div class="paragraph"><p>Cvpcb と Pcbnew ではコンポーネントの一覧と一緒に ”ドキュメント” +に入力した説明が表示されます。それは、フットプリントの選択ダイアログで使用されます。</p></div> +<div class="paragraph"><p>キーワード検索により、特定のキーワードに対応するフットプリントを絞り込むことができます。</p></div> +<div class="paragraph"><p>直接フットプリントを読み込む時( Pcbnew の右ツールバーのアイコン <span class="image"> +<img src="images/icons/module.png" alt="images/icons/module.png"> +</span> +)、ダイアログボックスにキーワードを入力することができます。テキスト <span class="monospaced">=CONN</span> のように入力すると、キーワードのリストに <span class="monospaced">CONN</span> +という言葉を含むフットプリントの一覧が表示されます。</p></div> +</div> +<div class="sect2"> +<h3 id="___18">12.10. ライブラリのドキュメント化 – 推奨される習慣</h3> +<div class="paragraph"><p>ライブラリ用のフットプリントを配置した複数の補助的なプリント基板ファイルを作ることで、間接的にライブラリを作成することを推奨します。以下はその手順です:拡大/縮小して印刷可能にするために、A4 +フォーマットで回路基板を作成します。 (scale = 1)</p></div> +<div class="paragraph"><p>ライブラリに含めるフットプリントをこの回路基板に作成します。“ファイル” メニューより、”フットプリントのアーカイブ” → +”フットプリントを新規にアーカイブ” コマンドでライブラリを作成します。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_archive_footprints_menu.png" alt="images/ja/Pcbnew_archive_footprints_menu.png"> +</div> +</div> +<div class="paragraph"><p>この場合、ライブラリの "真のソース" +は作成した補助的なプリント基板ファイルであり、その後のフットプリントのどんな変更もこの基板ファイル上で行います。いくつかのプリント基板ファイルを同じライブラリに保存することもできます。</p></div> +<div class="paragraph"><p>Pcbnew +はフットプリント読み込みの際に多くのライブラリを検索することが出来るので、異なる種類の部品用にそれぞれ異なるライブラリ(コネクタ用、ディスクリート用…)を作成することは、一般的に良い考えです。</p></div> +<div class="paragraph"><p>以下はライブラリソースの例です:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_example_library.png" alt="images/ja/Pcbnew_example_library.png"> +</div> +</div> +<div class="paragraph"><p>この手法には利点がいくつかあります:</p></div> +<div class="ulist"><ul> +<li> +<p> +回路を拡大/縮小して印刷することが可能で、あとは何もしなくてもライブラリ用のドキュメントとしての役目を果たします。 +</p> +</li> +<li> +<p> +Pcbnew + の今後の変更によってライブラリの作り直しが必要になるかも知れません。この種の回路基板のソースを使用していれば、非常に迅速に作り直しを行うことが可能です。これは重要なことです。プリント基板ファイルのフォーマットは今後開発されている間は互換性を維持していることが保証されていますが、そのことがライブラリのファイルフォーマットには当てはまらないからです。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="___19">12.11. フットプリント ライブラリの管理</h3> +<div class="paragraph"><p>Pcbnew のフットプリント ライブラリの一覧は、フットプリント ライブラリ マネージャ(設定メニューで "フットプリント ライブラリの管理" +を選択)を使って編集することができます。手動でフットプリント ライブラリの追加と削除ができ、また "ウィザードを使用して追加" ボタンを押すと +"フットプリント ライブラリの追加ウィザード" を呼び出すことができます。</p></div> +<div class="paragraph"><p>"フットプリント ライブラリの追加ウィザード" は設定メニューから呼び出す(設定メニューで "フットプリント ライブラリ ウィザード" +を選択)こともでき、ファイルまたは Github URL から自動的に(種類を検出して)ライブラリを追加できます。以下は公式ライブラリの URL です: +<a href="https://github.com/KiCad">https://github.com/KiCad</a></p></div> +<div class="paragraph"><p>フットプリント ライブラリ テーブルと管理ツール、ウィザードについてのより詳しい情報は、 CvPcb リファレンス マニュアルの <em>フットプリント +ライブラリ テーブル</em> セクションにあります。</p></div> +</div> +<div class="sect2"> +<h3 id="_3d__">12.12. 3D シェイプ ライブラリの管理</h3> +<div class="paragraph"><p>3D シェイプ ライブラリは、"3D シェイプ ライブラリの追加ウィザード" でダウンロードできます。上部メニューバーにある "設定" → "3D +シェイプ ライブラリ ダウンローダ" と辿ると起動できます。</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="____9">13. フットプリント エディタ - フットプリントの作成と編集</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="____10">13.1. フットプリント エディタ の概要</h3> +<div class="paragraph"><p>基板 (PCB) のフットプリントを編集したり作成するためにフットプリント エディタを使用します。これは以下を含みます:</p></div> +<div class="ulist"><ul> +<li> +<p> +パッドの追加および削除。 +</p> +</li> +<li> +<p> +フットプリントの個々のパッドまたは全てのパッドのプロパティ(形状、レイヤ)の変更。 +</p> +</li> +<li> +<p> +その他図形要素(ライン、テキスト)の追加および編集。 +</p> +</li> +<li> +<p> +フィールド(値、リファレンスなど)の編集。 +</p> +</li> +<li> +<p> +関連ドキュメント(説明、キーワード)の編集。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__145">13.2. フットプリントの要素</h3> +<div class="paragraph"><p>フットプリントとは、プリント基板上に追加した部品の物理的な表現であり、回路図内の関連するコンポーネントにリンクしていなければなりません。各フットプリントは3つの異なる要素を含んでいます:</p></div> +<div class="ulist"><ul> +<li> +<p> +パッド。 +</p> +</li> +<li> +<p> +グラフィカルな外形とテキスト。 +</p> +</li> +<li> +<p> +フィールド。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>さらに、自動配置機能を使用するのであれば、他の多くのパラメータを正しく定義しなれければなりません。同じことが自動実装ファイルの生成の場合にも言えます。</p></div> +<div class="sect3"> +<h4 id="__146">13.2.1. パッド</h4> +<div class="paragraph"><p>2つの重要なパッドの設定があります:</p></div> +<div class="ulist"><ul> +<li> +<p> +ジオメトリ(形状、レイヤ、ドリル穴)。 +</p> +</li> +<li> +<p> +パッド番号。これは回路図コンポーネントのピン番号に相当するもので、4文字以内の英数字から構成されます。例えば、次のものはすべて有効なパッド番号です : + 1、45、9999、そのほか AA56、ANOD + なども有効です。パッド番号は回路図内の対応するピン番号のそれと同じでなければなりません。それは、パッド番号によりピンとパッド番号の認識を行い、それによって + Pcbnew がピンとパッドをリンクさせるからです。 +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="__147">13.2.2. 外形線</h4> +<div class="paragraph"><p>フットプリントの物理的な形状を作成するためにグラフィカルな外形線を使用します。異なる種類の外形線をいくつか使用することが可能です。利用できる要素は、ライン、円、弧、およびテキストです。外形線は電気的な意味はなく、装飾や表示上の補助としてのみ利用される情報となります。</p></div> +</div> +<div class="sect3"> +<h4 id="__148">13.2.3. フィールド</h4> +<div class="paragraph"><p>これらはフットプリントに関連するテキスト要素です。リファレンスフィールドと定数フィールドの2つは必須であり、これらはどのフットプリントでも設定されている必要があります。ネットリストをPcbnewへ読み込んだ時点で、Pcbnewは自動的にこれらフィールドを元に、ネットリスト情報から実際の値へ更新します。リファレンスは回路図の適切なリファレンス(U1、IC3など)に置き換えられます。定数は回路図の対応する部品の値に置き換えられます(47K、74LS02など)。他のフィールドを追加することも可能で、それらはグラフィックのテキストのように振舞います。</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="___20">13.3. フットプリント エディタの開始および編集用フットプリントの選択</h3> +<div class="paragraph"><p>フットプリント エディタは次の2つの方法で起動することが可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +直接、Pcbnew の上部ツールバーの <span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span> + アイコンより起動する。この方法は、フットプリントの新規作成やライブラリにあるフットプリント変更をする場合に使用されます。 +</p> +</li> +<li> +<p> +フットプリントをダブルクリックして ‘フットプリントのプロパティ’ ダイアログを表示し、’フットプリント エディタ’ ボタンを押して + 起動する。この方法で起動した場合、編集や保存のためのフットプリントが基板からエディタに読み込まれます。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="___21">13.4. フットプリント エディタのツールバー</h3> +<div class="paragraph"><p>フットプリント エディタを呼び出すと、下記のような新規ウィンドウが開きます:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_main_window.png" alt="images/ja/Modedit_main_window.png"> +</div> +</div> +<div class="sect3"> +<h4 id="___22">13.4.1. 編集ツールバー(右ツールバー)</h4> +<div class="paragraph"><p>このツールバーには以下を行うためのツールが含まれています:</p></div> +<div class="ulist"><ul> +<li> +<p> +パッドの配置。 +</p> +</li> +<li> +<p> +グラフィック要素(外形線、テキスト)の追加。 +</p> +</li> +<li> +<p> +アンカーの設定。 +</p> +</li> +<li> +<p> +要素の削除。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>個別の機能は次の通りです:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor.png" alt="images/icons/cursor.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ツールなし。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pad.png" alt="images/icons/pad.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">パッドの追加。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_polygon.png" alt="images/icons/add_polygon.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ラインセグメントおよびポリゴンの作成。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_circle.png" alt="images/icons/add_circle.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">円の作成。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_arc.png" alt="images/icons/add_arc.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">円弧の作成。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_text.png" alt="images/icons/add_text.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">グラフィックのテキストの入力。(フィールド情報ではなく、あくまで装飾用のテキストになります)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/anchor.png" alt="images/icons/anchor.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">フットプリントのアンカーを設定。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="images/icons/delete.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">要素の削除。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid_select_axis.png" alt="images/icons/grid_select_axis.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">グリッドの原点(グリッドのオフセット)。パッドの配置に役立ちます。グリッドの原点は任意の位置に置くことが可能で(配置する最初のパッド)、また、グリッドのサイズをパッド間隔に設定することが可能です。これら機能を使うことで、パッドの配置は非常に容易になります。</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="___23">13.4.2. 表示ツールバー(左ツールバー)</h4> +<div class="paragraph"><p>これらのツールはフットプリント エディタの表示設定を行います。</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid.png" alt="images/icons/grid.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">グリッドの表示。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/polar_coord.png" alt="images/icons/polar_coord.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">直交座標系/極座標系の切り替え。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/unit_mm.png" alt="images/icons/unit_mm.png"> +</span> <span class="image"> +<img src="images/icons/unit_inch.png" alt="images/icons/unit_inch.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">単位系の切り替え( mm /インチ)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor_shape.png" alt="images/icons/cursor_shape.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">十字カーソルの表示。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pad_sketch.png" alt="images/icons/pad_sketch.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アウトラインモード(輪郭線)でパッドを表示する。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/text_sketch.png" alt="images/icons/text_sketch.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アウトラインモード(輪郭線)でテキストを表示する。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/show_mod_edge.png" alt="images/icons/show_mod_edge.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">アウトラインモード(輪郭線)で外形シルクを表示する。</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/contrast_mode.png" alt="images/icons/contrast_mode.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ハイコントラストモードの切り替え</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="__149">13.5. コンテキストメニュー</h3> +<div class="paragraph"><p>マウスの右ボタンによりカーソルの下の要素に応じたメニューを呼び出します。</p></div> +<div class="paragraph"><p>フットプリント パラメータ編集用のコンテキスト メニュー:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_context_menu_module_parameters.png" alt="images/ja/Modedit_context_menu_module_parameters.png"> +</div> +</div> +<div class="paragraph"><p>パッド編集用のコンテキストメニュー:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_context_menu_pads.png" alt="images/ja/Modedit_context_menu_pads.png"> +</div> +</div> +<div class="paragraph"><p>グラフィック要素編集用のコンテキストメニュー:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_context_menu_graphics.png" alt="images/ja/Modedit_context_menu_graphics.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="___24">13.6. フットプリントのプロパティ ダイアログ</h3> +<div class="paragraph"><p>フットプリント上にカーソルがある時に、マウスの右ボタンをクリックし、'フットプリント編集'を選択するとこのダイアログを開くことが可能です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_module_properties_dialog.png" alt="images/ja/Modedit_module_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>フットプリント パラメータを設定する際には、このダイアログを使用します。</p></div> +</div> +<div class="sect2"> +<h3 id="__150">13.7. 新規フットプリントの作成</h3> +<div class="paragraph"><p>ボタン +<span class="image"> +<img src="images/icons/new_footprint.png" alt="images/icons/new_footprint.png"> +</span>. +により新規フットプリントを作成することが可能です。新規フットプリントの名前が必要になります。これは、ライブラリ内でフットプリントを識別するための名前です。</p></div> +<div class="paragraph"><p>このテキストはフットプリントの定数としても機能しますが、最終的に、それは正しい定数 (100 µF_16 V, 100 Ω_0.5 W, +…)に置き換えられます。</p></div> +<div class="paragraph"><p>新規フットプリントには以下が必要です:</p></div> +<div class="ulist"><ul> +<li> +<p> +外形線(および場合によりグラフィックのテキスト)。 +</p> +</li> +<li> +<p> +パッド。 +</p> +</li> +<li> +<p> +フットプリント名(ライブラリに登録するフットプリント名です。定数フィールドへも使用する時に正しい値に置き換えられる非表示テキストとして現れます)。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>別の方法です:</p></div> +<div class="paragraph"><p>新規フットプリントがライブラリまたは回路基板に存在するフットプリントと似たようなものである時、新規フットプリントを作成する別のより速い方法は次の通りです:</p></div> +<div class="ulist"><ul> +<li> +<p> +似たようなフットプリントを読み込む(<span class="image"> +<img src="images/icons/load_module_lib.png" alt="images/icons/load_module_lib.png"> +</span>, + <span class="image"> +<img src="images/icons/load_module_board.png" alt="images/icons/load_module_board.png"> +</span> または + <span class="image"> +<img src="images/icons/import_module.png" alt="images/icons/import_module.png"> +</span>)。 +</p> +</li> +<li> +<p> +新しい識別子(名前)を生成するために、“ライブラリに登録されたフットプリント名” フィールドを変更する。 +</p> +</li> +<li> +<p> +読込んだフットプリントを編集し、保存する。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__151">13.8. パッドの追加および編集</h3> +<div class="paragraph"><p>一旦フットプリントが作成されると、パッドを追加、削除、または修正することが可能です。パッドの修正はローカルにできますが、この場合はカーソル下のパッドだけが影響を受けます。もしグローバルにすると、フットプリントの全てのパッドが影響を受けます。</p></div> +<div class="sect3"> +<h4 id="__152">13.8.1. パッドの追加</h4> +<div class="paragraph"><p>右ツールバーから <span class="image"> +<img src="images/icons/pad.png" alt="images/icons/pad.png"> +</span> +アイコンを選択します。希望する位置でマウスの左ボタンをクリックして、パッドを追加することが可能です。パッドプロパティメニューでパッドプロパティを定義します。</p></div> +<div class="paragraph"><p>パッド番号を入力するのを忘れないで下さい。</p></div> +</div> +<div class="sect3"> +<h4 id="__153">13.8.2. パッドプロパティの設定</h4> +<div class="paragraph"><p>これは3つの異なる方法で行うことが可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +上部ツールバーから ”パッドの設定“ アイコンを選択する。 +</p> +</li> +<li> +<p> +既存のパッドをクリックし、<em>パッドの編集</em> を選択する。 +</p> +</li> +<li> +<p> +既存のパッドをクリックし、'パッドの設定をエクスポート'を選択する。この場合、選択されたパッドのジオメトリプロパティがデフォルトのパッドプロパティになります。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>最初の2つケースでは、次のダイアログウィンドウが表示されます:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_pad_properties_dialog.png" alt="images/ja/Modedit_pad_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>パッドが属するレイヤを正しく定義することに注意した方がよいでしょう。特に、導体レイヤは定義が容易ですが、非導体レイヤ(ハンダレジスト、ハンダパッド…)の管理は、回路製作およびドキュメントのために同様に重要です。</p></div> +<div class="paragraph"><p>パッド形状の選択は、適合するレイヤを自動的に選択するきっかけになります。</p></div> +<div class="sect4"> +<h5 id="__154">矩形パッド</h5> +<div class="paragraph"><p>4辺すべて(水平および垂直の両方)に矩形のパッドを持つ VQFP/PQFP タイプの SMD +フットプリントの場合、形状(例えば水平の矩形)を1つだけ使用して、それを異なる角度( 0 度は水平用、90 +度は垂直用)で配置することを推奨します。パッドの全体的なサイズ変更を1つの操作で行うことが可能です。</p></div> +</div> +<div class="sect4"> +<h5 id="__155">パッドの回転</h5> +<div class="paragraph"><p>90 度または -180 度の回転は、マイクロ波用のフットプリントで使用する台形パッドに必要です。</p></div> +</div> +<div class="sect4"> +<h5 id="__156">非メッキのスルーホールパッド</h5> +<div class="paragraph"><p>パッドを非メッキスルーホールパッド (NPTH パッド) として定義することが可能です。</p></div> +<div class="paragraph"><p>これらのパッドは1つまたはすべての導体レイヤ(明らかに穴はすべての導体レイヤに存在する)に定義しなければなりません。</p></div> +<div class="paragraph"><p>この要件により特定のクリアランスパラメータ(例えば、ネジのクリアランス)を定義することができます。</p></div> +<div class="paragraph"><p>円形か長円形のパッドで、パッド穴のサイズがパッドサイズと同じ場合、このパッドはガーバーファイル内の導体レイヤには作成されません。</p></div> +<div class="paragraph"><p>これらのパッドは機械的な目的で使用されます(ネジ穴など)。そのため、パッド名またはネット名がなくても問題ありません。ネットへの接続はできません。</p></div> +</div> +<div class="sect4"> +<h5 id="__157">非導体レイヤのパッド</h5> +<div class="paragraph"><p>これらは特殊なパッドです。テクニカルレイヤ上に基準点あるいはマスクを作成するためにこのオプションを使用できます。</p></div> +</div> +<div class="sect4"> +<h5 id="__158">オフセットパラメータ</h5> +<div class="paragraph"><p>下図の例では、パッド3のオフセットは Y = 15mil です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_pad_offset_example.png" alt="images/Modedit_pad_offset_example.png"> +</div> +</div> +</div> +<div class="sect4"> +<h5 id="___25">デルタパラメータ(台形パッド)</h5> +<div class="paragraph"><p>下図の例では、パッド1はパラメータが Delta X = 10mil です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_pad_delta_example.png" alt="images/Modedit_pad_delta_example.png"> +</div> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="____11">13.8.3. ハンダレジストおよびハンダペーストマスク(メタルマスク)レイヤ用のクリアランスの設定</h4> +<div class="paragraph"><p>クリアランスの設定は3つのレベルで行うことが可能です:</p></div> +<div class="ulist"><ul> +<li> +<p> +グローバルレベル。 +</p> +</li> +<li> +<p> +フットプリントレベル。 +</p> +</li> +<li> +<p> +パッドレベル。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew は、以下のようにクリアランスを計算します:</p></div> +<div class="ulist"><ul> +<li> +<p> +パッド設定。これが 0 の場合は、 +</p> +</li> +<li> +<p> +フットプリント設定。これが 0 の場合は、 +</p> +</li> +<li> +<p> +グローバル設定。 +</p> +</li> +</ul></div> +<div class="sect4"> +<h5 id="__159">注</h5> +<div class="paragraph"><p>ハンダレジストのパッド形状は、パッドそのものよりも通常は大きくなります。そのためクリアランス値は正の値です。メタルマスクのパッド形状は、パッドそのものよりも通常は小さくなります。そのためクリアランス値は負の値です。</p></div> +</div> +<div class="sect4"> +<h5 id="____12">ハンダペーストマスク(メタルマスク)パラメータ</h5> +<div class="paragraph"><p>ハンダペーストマスク(メタルマスク)用に2つのパラメータがあります:</p></div> +<div class="ulist"><ul> +<li> +<p> +固定値。 +</p> +</li> +<li> +<p> +パッドサイズの比率。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>実際の値はこれら2つの値の合計です。</p></div> +<div class="paragraph"><p>フットプリントレベルの設定:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_footprint_level_pad_settings.png" alt="images/ja/Modedit_footprint_level_pad_settings.png"> +</div> +</div> +<div class="paragraph"><p>パッドレベルの設定:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_pad_level_pad_settings.png" alt="images/ja/Modedit_pad_level_pad_settings.png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__160">13.9. フィールドプロパティ</h3> +<div class="paragraph"><p>少なくとも2つのフィールドがあります:リファレンスと定数です。</p></div> +<div class="paragraph"><p>それらのパラメータ(属性、サイズ、幅)を更新しなければなりません。フィールドを左ダブルクリックするか、コンテキストメニューからテキストの編集を選んで +“フットプリントテキストのプロパティ” ダイアログボックスを開きます。あるいは “フットプリントのプロパティ” +ダイアログボックスで編集を左クリックします。以下はリファレンスの例です。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_footprint_text_properties.png" alt="images/ja/Modedit_footprint_text_properties.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="__161">13.10. フットプリントの自動配置</h3> +<div class="paragraph"><p>自動配置機能の全機能を有効活用したい場合、フットプリントの可能な角度を定義することが必要です( “フットプリントのプロパティ” ダイアログ)。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_module_autoplace_settings.png" alt="images/ja/Modedit_module_autoplace_settings.png"> +</div> +</div> +<div class="paragraph"><p>通常、抵抗器、無極性コンデンサー、および他の対称的な素子の場合に180度の回転が可能です。</p></div> +<div class="paragraph"><p>あるフットプリント(例えば、小型のトランジスタ)は ±90 度または 180 +度の回転をさせることがしばしばあります。デフォルトでは、新規フットプリントは回転許可設定が 0 +(禁止)になっています。これは次のルールに従って調整することが可能です:</p></div> +<div class="paragraph"><p>0 の値は回転不可で、10 は完全に許可、それ以外の中間値は限られた回転を表します。例えば、抵抗器は回転許可設定を 10 にして 180 +度(自由な)回転させたり、また回転許可設定を5にして ±90 度回転(可能であるが非推奨)させられます。</p></div> +</div> +<div class="sect2"> +<h3 id="__162">13.11. 属性</h3> +<div class="paragraph"><p>属性ウィンドウは次の通りです:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_module_attributes.png" alt="images/ja/Modedit_module_attributes.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +ノーマルは標準属性です。 +</p> +</li> +<li> +<p> +ノーマル+挿入部品はフットプリントが(自動挿入機用の)自動挿入ファイルの中に現れていなければならないことを示しています。この属性は表面実装コンポーネント + (SMD) の場合に最も有用です。 +</p> +</li> +<li> +<p> +バーチャルはコンポーネントが直接回路基板により形成されることを示しています。この例としては、エッジコネクタまたは特定の配線形状により作成される(マイクロ波用のフットプリントで時折見られるような)コイルがあります。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__163">13.12. ライブラリを使ったフットプリントのドキュメント化</h3> +<div class="paragraph"><p>フットプリントを速やかにかつ正確に回復しやすくするために、新規に作成したフットプリントのドキュメント化を強く推奨します。TO92 +フットプリントでピン配置の違うものはたくさんありますが、それを全て覚えている者はいないでしょう。</p></div> +<div class="paragraph"><p>“フットプリントのプロパティ” ダイアログは、ドキュメント生成のためのシンプルでも強力な手段を提供します。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_module_properties_documentation_fields.png" alt="images/ja/Modedit_module_properties_documentation_fields.png"> +</div> +</div> +<div class="paragraph"><p>このメニューにより以下を行うことができます:</p></div> +<div class="ulist"><ul> +<li> +<p> +コメント行(説明)の入力。 +</p> +</li> +<li> +<p> +キーワード(複数の単語を入力可) +</p> +</li> +</ul></div> +<div class="paragraph"><p>CvPcb および Pcbnew +のフットプリント選択メニューでは、コメント行はコンポーネントのリストと一緒に表示されます。キーワードを使用して、当該キーワードを持つ部品だけを検索することが可能です。</p></div> +<div class="paragraph"><p>このため、フットプリントの読み込みコマンド (Pcbnew の右ツールバーアイコン) を使用中に、テキスト <span class="monospaced">=TO220</span> +をダイアログボックスに入力して、Pcbnew にキーワード <span class="monospaced">TO220</span> を持つフットプリントの一覧を表示させることが可能です。</p></div> +</div> +<div class="sect2"> +<h3 id="_3">13.13. 3次元的な可視化</h3> +<div class="paragraph"><p>フットプリントをその3次元的な表現を含んだファイルと関連付けることができます。そのようなファイルをフットプリントと関連付けるために、3D設定タブを選択します。オプションパネルを下図に示します:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_module_3d_options.png" alt="images/ja/Modedit_module_3d_options.png"> +</div> +</div> +<div class="paragraph"><p>データ情報を入力しなければなりません:</p></div> +<div class="ulist"><ul> +<li> +<p> +3Dシェイプ名は、3D表現を含むファイルです。( 拡張子.wrl の vrml フォーマット。3Dモデラーの Wings3D で作成できます。) +</p> +</li> +<li> +<p> +標準パスは、デフォルトが kicad/modules/package3d です。 +</p> +</li> +<li> +<p> +x、y、z の各拡大率(スケール)。 +</p> +</li> +<li> +<p> +シェイプのオフセットは、フットプリントのアンカーポイントに関するオフセットです(通常はゼロ)。 +</p> +</li> +<li> +<p> +シェイプの回転(度)は、各軸に対する回転角で単位は度です。(通常は 0 )。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>スケールの設定により次のことができます:</p></div> +<div class="ulist"><ul> +<li> +<p> +同じような形状でサイズの異なるフットプリント(抵抗器、コンデンサー、SMDコンポーネント…)には同じ3Dファイルを使用。 +</p> +</li> +<li> +<p> +小さいパッケージの場合、Wings3D グリッドの活用。スケール1は <strong>Pcbnew での 0.1インチ = Wings3D での1グリッド</strong> + に相当します。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>以上の設定を行うと、コンポーネントを3Dで見ることが可能になります。</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Modedit_footprint_3d_preview.png" alt="images/ja/Modedit_footprint_3d_preview.png"> +</div> +</div> +<div class="paragraph"><p>3Dモデルはプリント基板の3D表現の中に自動的に現れます。</p></div> +</div> +<div class="sect2"> +<h3 id="__164">13.14. アクティブなライブラリへのフットプリントの保存</h3> +<div class="paragraph"><p>保存コマンド(アクティブなライブラリのファイルの修正)は <span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span> +ボタンで実行します。</p></div> +<div class="paragraph"><p>同じ名前のフットプリント(旧バージョン)が存在する場合は、上書きされます。ライブラリのフットプリントに信頼性があるということは重要なので、保存する前にエラーが無いようにフットプリントをダブルチェックすることは大切です。</p></div> +<div class="paragraph"><p>保存する前に、フットプリントのリファレンスまたは定数を変更してフットプリントのライブラリ名と同じにすることを推奨します。</p></div> +</div> +<div class="sect2"> +<h3 id="__165">13.15. 基板へのフットプリントの保存</h3> +<div class="paragraph"><p>編集したフットプリントが現在の基板からのものである場合、ボタン <span class="image"> +<img src="images/icons/update_module_board.png" alt="images/icons/update_module_board.png"> +</span> +により基板上のこのフットプリントを更新します。</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="__pcb_">14. 進化した PCB 編集ツール</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Pcbnew と フットプリント エディタには、キャンバスへ効率的にコンポーネントを配置できるよう、いくつかのより進化した編集ツールがあります。</p></div> +<div class="sect2"> +<h3 id="__166">14.1. アイテムの複製</h3> +<div class="paragraph"><p>複製はアイテムをコピー (clone) する方法です。大まかにいうとコピペ (copy-and-pasting) +と同じようなものですが、PCB(基板)にコンポーネントをばらまいたり、 ”数値を指定して移動” +ツール(下記参照)を使ってより簡単にコンポーネントを手動配置できます。</p></div> +<div class="paragraph"><p>複製はホットキー(デフォルトは +Ctrl-D)か、コンテキストメニューのアイテムの複製を使います。以前のバージョンと互換のある画面ではタイプによって、次のように現れます。:</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/icons/duplicate_pad.png" alt="images/icons/duplicate_pad.png"> +</span> +<span class="image"> +<img src="images/icons/duplicate_line.png" alt="images/icons/duplicate_line.png"> +</span> +<span class="image"> +<img src="images/icons/duplicate_text.png" alt="images/icons/duplicate_text.png"> +</span> +<span class="image"> +<img src="images/icons/duplicate_module.png" alt="images/icons/duplicate_module.png"> +</span> +<span class="image"> +<img src="images/icons/duplicate_target.png" alt="images/icons/duplicate_target.png"> +</span> +<span class="image"> +<img src="images/icons/duplicate_zone.png" alt="images/icons/duplicate_zone.png"> +</span></p></div> +</div> +<div class="sect2"> +<h3 id="__167">14.2. 数値を指定して移動</h3> +<div class="paragraph"><p>”数値を指定して移動” +ツールを使うと、サポートされている単位の直交座標または極座標で入力された決められた値で、アイテム(やアイテムグループ)を移動できます。これは別のグリッドへ切り替えて(コンポーネントがグリッドに乗らなくなり)扱いに困った時や、間隔の幅が既存のどんなグリッドにも乗らない時に便利です。</p></div> +<div class="paragraph"><p>このツールを使うには、動かしたいアイテムを選んで、ホットキー(デフォルトは +Ctrl-M)を使うかコンテキストメニューから選んで、ダイアログを表示させます。アイテムの移動中または複製中でもホットキーでダイアログを表示でき、簡単に複数のコンポーネントへ続けてオフセットを与えることができます。</p></div> +<div class="paragraph"><p>直交座標入力での数値を指定して移動</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_move_exact_cartesian.png" alt="images/ja/Pcbnew_move_exact_cartesian.png"> +</div> +</div> +<div class="paragraph"><p>極座標入力での数値を指定して移動</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_move_exact_polar.png" alt="images/ja/Pcbnew_move_exact_polar.png"> +</div> +</div> +<div class="paragraph"><p>チェックボックスで、直交座標系と極座標系を切替できます。どんな形状であっても、自動的に別の系へと変換されます。</p></div> +<div class="paragraph"><p>それから、目的位置への移動に必要な値を入力します。単位はラベルで明示でき(上の画像では ”mm”)、それ自体でも指定できます(例えば、1インチの場合 +”1 in” 、2rad の場合 ”2 rad” )。</p></div> +<div class="paragraph"><p>OK ボタンを押すと選択したものへの変更が適用され、キャンセルボタンでダイアログが閉じ、アイテムは動きません。もし OK +ボタンが押されると、移動のパラメータ(vector)は保存されて次にダイアログが開いた時には既入力となり、複数のオブジェクトを繰り返して同じように移動できます。</p></div> +</div> +<div class="sect2"> +<h3 id="__168">14.3. 配列ツール</h3> +<div class="paragraph"><p>Pcbnew とフットプリント エディタは、簡単に PCB +上の要素とフットプリントを繰り返して正確にレイアウトできるよう、形状とコンポーネントの配列を作るためのツールを持っています。</p></div> +<div class="sect3"> +<h4 id="__169">14.3.1. 配列ツールの有効化</h4> +<div class="paragraph"><p>配列ツールは、カーソルのあるコンポーネントで、あるいは GAL +モードで、または選択中のアイテムで働きます。選択中のコンテキストメニューから、またはキーボードショートカット(デフォルトは Ctrl-N +)から使用できます。(以前のバージョンとの)互換モードでは、コンテキストメニューのアイコンは選択したアイテムの種類を表します:</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/icons/array_pad.png" alt="images/icons/array_pad.png"> +</span> <span class="image"> +<img src="images/icons/array_line.png" alt="images/icons/array_line.png"> +</span> +<span class="image"> +<img src="images/icons/array_text.png" alt="images/icons/array_text.png"> +</span> <span class="image"> +<img src="images/icons/array_module.png" alt="images/icons/array_module.png"> +</span> +<span class="image"> +<img src="images/icons/array_target.png" alt="images/icons/array_target.png"> +</span> <span class="image"> +<img src="images/icons/array_zone.png" alt="images/icons/array_zone.png"> +</span></p></div> +<div class="paragraph"><p>配列ツールは、配列の種類ごとにタブがあるダイアログとして現れます。今のところ、2種類の配列タイプが用意されています。: グリッド (格子) と円 +(circular) です。</p></div> +<div class="paragraph"><p>どちらのタイプの配列も、それぞれのタブページで完全に指定できます。幾何学的オプション(どのようにグリッドを配置するか)は左、ナンバリングに関するオプション(グリッドでどのように番号が振られていくのか)は右にあります。</p></div> +</div> +<div class="sect3"> +<h4 id="__170">14.3.2. グリッド配列</h4> +<div class="paragraph"><p>グリッド配列は2次元の正方形グリッドへコンポーネントを配置する配列です。この種の配列はまた、一つの列または行へ直線的に配置するためにも使用できます。</p></div> +<div class="paragraph"><p>グリッド配列の設定ダイアログは、以下のようになります。:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_array_dialog_grid.png" alt="images/ja/Pcbnew_array_dialog_grid.png"> +</div> +</div> +<div class="sect4"> +<h5 id="__171">幾何学的オプション</h5> +<div class="paragraph"><p>幾何学的オプションを次に示します:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>横 (x) 方向の数</strong>: グリッドの ”列数(columns)” +</p> +</li> +<li> +<p> +<strong>縦 (y) 方向の数</strong>: グリッドの ”行数(rows)” +</p> +</li> +<li> +<p> +<strong>横 (x) 方向の間隔</strong>: 同じ行にあるアイテム間の水平距離。(負の場合、 + グリッドの方向は右から左となる。) +</p> +</li> +<li> +<p> +<strong>縦 (y) 方向の間隔</strong>: 同じ列にあるアイテム間の垂直距離。 + (負の場合、グリッドの方向は下から上と + なる。) +</p> +</li> +<li> +<p> +<strong>横 (x) オフセット</strong>: 先行する行に対し、各行はこの距離だけ右にずれた + ところから始まる(オフセットは1行ごとに加算される)。 +</p> +</li> +<li> +<p> +<strong>縦 (y) オフセット</strong>: 先行する列に対し、各列はこの距離だけ下がったところから始まる(オフセットは1列ごとに加算される)。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_array_grid_offsets.png" alt="images/Pcbnew_array_grid_offsets.png"> +</div> +<div class="title">図 1. x と y のオフセットを持つ 3x3 グリッド。</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>配列シフト</strong>: n行またはn列ごとに適当な間隔の + オフセットが与えられる。 +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_array_grid_stagger_rows_2.png" alt="images/Pcbnew_array_grid_stagger_rows_2.png"> +</div> +<div class="title">図 2. 行の配列シフト(間隔2)を持つ 3x3 グリッド。</div> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_array_grid_stagger_cols_3.png" alt="images/Pcbnew_array_grid_stagger_cols_3.png"> +</div> +<div class="title">図 3. 行の配列シフト(間隔3)を持つ 3x3 グリッド。</div> +</div> +</div> +<div class="sect4"> +<h5 id="___26">ナンバリング・オプション</h5> +<div class="ulist"><ul> +<li> +<p> +<strong>ナンバリングの方向</strong>: 行の方向に順番に番号を付けていくか、列の方向に + 順番に番号を付けていくかを決定する。 + 間隔の符号によって進行方向が決められることに注意。:間隔が負の数の場合、 + 右から左または下から上となる。 +</p> +</li> +<li> +<p> +<strong>行/列ごとにナンバリングの方向を反転</strong>: 選択された場合、行または列の + ナンバリングの順番(例えば、左から右または右から左)を交互に入れ替える。 + 入れ替えを行うのが <span class="monospaced">行ごと</span> か <span class="monospaced">列ごと</span> かは、ナンバリングの方向に依存する。 + (このオプションは、DIP パッケージのようにナンバリングが片側は上から下、 + 反対側は下から上のような場合に役立ちます。) +</p> +</li> +<li> +<p> +<strong>自動ナンバリング</strong>: 既に番号を持っているアイテムを使ってレイアウトする場合、 + 開始時にリセットするか、このアイテムの番号から続けてナンバリングする。 +</p> +</li> +<li> +<p> +<strong>ナンバリングの方式</strong> +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>連続</strong>: 中断された行/列の番号に続いてナンバリングする - + もし、最初の行の最後のアイテムの番号が ”7” なら、次の行の最初の + アイテムの番号は ”8” となる。 +</p> +</li> +<li> +<p> +<strong>組み合わせ</strong>: ナンバリングに2つの軸(X,Y)を使用する。 +番号は行と列のインデックスから作られ、どちら(行または列)が +先かは、ナンバリングの方向による。 +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>軸のナンバリング</strong>: 軸ナンバリングで使用する番号の ”文字(alphabet)” 。以下から選択する。 +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>数値</strong> - 通常の整数表示 +</p> +</li> +<li> +<p> +<strong>16進数値</strong> - 16進数での表示 +</p> +</li> +<li> +<p> +<strong>アルファベット、IOSQXZ以外の文字</strong> - 数値との混乱を避けるため、(ASME Y14.35M-1997 +sec. 5.2 (previously MIL-STD-100 sec. 406.5)で推奨されている)一般的な回路図用記号で +使われる文字を除いたもの +</p> +</li> +<li> +<p> +<strong>アルファベット、26文字全て</strong> A から Z +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +</div> +<div class="sect3"> +<h4 id="__172">14.3.3. 円配列</h4> +<div class="paragraph"><p>円配列はアイテムを円または円弧に沿って配置します。円は選択されているアイテムの位置(または選択されたアイテムグループの中心)により定義され、中心位置を指定します。円配列設定ダイアログを以下に示します。:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/ja/Pcbnew_array_dialog_circular.png" alt="images/ja/Pcbnew_array_dialog_circular.png"> +</div> +</div> +<div class="sect4"> +<h5 id="__173">幾何学的オプション</h5> +<div class="ulist"><ul> +<li> +<p> +<strong>X軸中心</strong>, <strong>Y軸中心</strong>: 円の中心位置。半径のフィールド + は中心位置を入力する度に自動更新される。 +</p> +</li> +<li> +<p> +<strong>角度</strong>: 配列にある2つの連続したアイテム間の角度。 + 0をセットすると、円は ”数” フィールドの値で分割される。 +</p> +</li> +<li> +<p> +<strong>数</strong>: 配列のアイテム数 (オリジナルアイテムを含む) +</p> +</li> +<li> +<p> +<strong>回転</strong>: それぞれのアイテムの位置で回転する。そうでなければ、 + アイテムは回転せずに移動する。(例えば、このオプションがセット + されていない場合、角型パッドは常に直立状態を保つ) +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="___27">ナンバリング・オプション</h5> +<div class="paragraph"><p>円配列は1つの次元しか持たず、グリッドより単純な幾何学的図形です。用意されているオプションの意味は、グリッドと同様です。アイテムは通常は時計回りにナンバリングされ、負の角度が指定された場合に反時計回りとなります。</p></div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_kicad__">15. KiCad スクリプト リファレンス</h2> +<div class="sectionbody"> +<div class="paragraph"><p>スクリプトにより、 <a href="https://www.python.org/">Python</a> 言語を使って KiCad のタスクを自動化できます。</p></div> +<div class="paragraph"><p><a href="http://ci.kicad-pcb.org/job/kicad-doxygen/ws/build/pcbnew/doxygen-python/html/index.html">Python +スクリプト リファレンス</a>の doxygen ドキュメントも参照して下さい。</p></div> +<div class="paragraph"><p>ターミナルエミュレータで <span class="monospaced">pydoc pcbnew</span> と入力すると、Python モジュールのヘルプが表示されます。</p></div> +<div class="paragraph"><p>スクリプトの使用により、作成可能なものを以下に示します:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>プラグイン</strong> :このタイプのスクリプトは KiCad の開始時に読み込まれます。以下はその例です: +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>フットプリント ウィザード</strong> :パラメータ設定の簡素化でフットプリントの作成を助けます。以降のセクション <a href="#Footprint_Wizards">フットプリント・ウィザード</a> を参照のこと。 +</p> +</li> +<li> +<p> +<strong>ファイル I/O (計画中)</strong> :別のファイル形式のエクスポート/インポートを行うプラグインを作成します。 +</p> +</li> +<li> +<p> +<strong>アクション (計画中)</strong> :スクリプトのアクションイベントを結合したり、ツールバーのアイコンや新しいメニューを登録します。 +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>コマンドライン スクリプト</strong> :コマンドラインで使用するスクリプトで、基板やライブラリの読込みや変更、レンダリング出力、新しい基板の作成を行います。 +</p> +</li> +</ul></div> +<div class="paragraph"><p>スクリプトをサポートした KiCad アプリケーションは Pcbnew のみであることに注意して下さい。また Eeschema +は今後サポートされる予定です。</p></div> +<div class="sect2"> +<h3 id="_kicad_">15.1. KiCad のオブジェクト</h3> +<div class="paragraph"><p>スクリプト API は、KiCad/Pcbnew にある内部オブジェクトの構造を反映します。BOARD +はメインオブジェクトで、プロパティの集合、MODULE の集合、TRACK/VIA, TEXTE_PCB, DIMENSION, DRAWSEGMENT +を持っています。さらに、MODULE は D_PADs, EDGEs 等を持っています。</p></div> +<div class="ulist"><ul> +<li> +<p> +以下の BOARD セクションを参照して下さい。 +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="__api_">15.2. 基本 API リファレンス</h3> +<div class="paragraph"><p>全ての pcbnew API は、 Python の "pcbnew" +モジュールから提供されます。GetBoard()メソッドはエディタで現在開いている基板 (BOARD) を返します。Pcbnew +に統合されたスクリプトシェルやアクションプラグインに書かれるコマンドで有用です。</p></div> +</div> +<div class="sect2"> +<h3 id="__174">15.3. 基板の読込みと保存</h3> +<div class="ulist"><ul> +<li> +<p> +<strong>LoadBoard(ファイル名):</strong> + ファイルから基板を読み込み、BOARD オブジェクトへ反映します。ファイル拡張子と一致したファイル形式として下さい。 +</p> +</li> +<li> +<p> +<strong>SaveBoard(ファイル名,BOARD):</strong> + ファイルへ BOARD オブジェクトを保存します。ファイル拡張子と一致したファイル形式として下さい。 +</p> +</li> +<li> +<p> +<strong>board.Save(ファイル名):</strong> + 上と同様ですが、これは BOARD オブジェクトのメソッドです。 +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="title">ボードを読み込んで、全ての値を非表示とし、全てのリファレンスを表示する例です。</div> +<div class="content"><!-- Generator: GNU source-highlight 3.1.7 +by Lorenzo Bettini +http://www.lorenzobettini.it +http://www.gnu.org/software/src-highlite --> +<pre><tt><span style="font-style: italic"><span style="color: #9A1900">#!/usr/bin/env python2.7</span></span> +<span style="font-weight: bold"><span style="color: #000080">import</span></span> sys +<span style="font-weight: bold"><span style="color: #000080">from</span></span> pcbnew <span style="font-weight: bold"><span style="color: #000080">import</span></span> <span style="color: #990000">*</span> + +filename<span style="color: #990000">=</span>sys<span style="color: #990000">.</span>argv<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> + +pcb <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">LoadBoard</span></span><span style="color: #990000">(</span>filename<span style="color: #990000">)</span> +<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> module <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetModules</span></span><span style="color: #990000">():</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"* Module: %s"</span><span style="color: #990000">%</span>module<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetReference</span></span><span style="color: #990000">()</span> + module<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Value</span></span><span style="color: #990000">().</span><span style="font-weight: bold"><span style="color: #000000">SetVisible</span></span><span style="color: #990000">(</span>False<span style="color: #990000">)</span> <span style="font-style: italic"><span style="color: #9A1900"># set Value as Hidden</span></span> + module<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Reference</span></span><span style="color: #990000">().</span><span style="font-weight: bold"><span style="color: #000000">SetVisible</span></span><span style="color: #990000">(</span>True<span style="color: #990000">)</span> <span style="font-style: italic"><span style="color: #9A1900"># set Reference as Visible</span></span> + +pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Save</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"mod_"</span><span style="color: #990000">+</span>filename<span style="color: #990000">)</span></tt></pre></div></div> +</div> +<div class="sect2"> +<h3 id="__175">15.4. ライブラリのリスト表示および読み込み</h3> +<div class="listingblock"> +<div class="title">ライブラリ、モジュール、パッドを列挙する例です。</div> +<div class="content"><!-- Generator: GNU source-highlight 3.1.7 +by Lorenzo Bettini +http://www.lorenzobettini.it +http://www.gnu.org/software/src-highlite --> +<pre><tt><span style="font-style: italic"><span style="color: #9A1900">#!/usr/bin/python</span></span> + +<span style="font-weight: bold"><span style="color: #000080">from</span></span> pcbnew <span style="font-weight: bold"><span style="color: #000080">import</span></span> <span style="color: #990000">*</span> + +libpath <span style="color: #990000">=</span> <span style="color: #FF0000">"/usr/share/kicad/modules/Sockets.pretty"</span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">">> enumerate footprints, pads of"</span><span style="color: #990000">,</span>libpath + +<span style="font-style: italic"><span style="color: #9A1900"># Load the suitable plugin to read/write the .pretty library</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># (containing the .kicad_mod footprint files)</span></span> +src_type <span style="color: #990000">=</span> IO_MGR<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GuessPluginTypeFromLibPath</span></span><span style="color: #990000">(</span> libpath <span style="color: #990000">);</span> +<span style="font-style: italic"><span style="color: #9A1900"># Rem: we can force the plugin type by using IO_MGR.PluginFind( IO_MGR.KICAD )</span></span> +plugin <span style="color: #990000">=</span> IO_MGR<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">PluginFind</span></span><span style="color: #990000">(</span> src_type <span style="color: #990000">)</span> + +<span style="font-style: italic"><span style="color: #9A1900"># Print plugin type name: (Expecting "KiCad" for a .pretty library)</span></span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Selected plugin type: %s"</span> <span style="color: #990000">%</span> plugin<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">PluginName</span></span><span style="color: #990000">()</span> <span style="color: #990000">)</span> + +list_of_footprints <span style="color: #990000">=</span> plugin<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">FootprintEnumerate</span></span><span style="color: #990000">(</span>libpath<span style="color: #990000">)</span> + +<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> name <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> list_of_footprints<span style="color: #990000">:</span> + fp <span style="color: #990000">=</span> plugin<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">FootprintLoad</span></span><span style="color: #990000">(</span>libpath<span style="color: #990000">,</span>name<span style="color: #990000">)</span> + <span style="font-style: italic"><span style="color: #9A1900"># print the short name of the footprint</span></span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> name <span style="font-style: italic"><span style="color: #9A1900"># this is the name inside the loaded library</span></span> + <span style="font-style: italic"><span style="color: #9A1900"># followed by ref field, value field, and decription string:</span></span> + <span style="font-style: italic"><span style="color: #9A1900"># Remember ref and value texts are dummy texts, replaced by the schematic values</span></span> + <span style="font-style: italic"><span style="color: #9A1900"># when reading a netlist.</span></span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">" ->"</span><span style="color: #990000">,</span> fp<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetReference</span></span><span style="color: #990000">(),</span> fp<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetValue</span></span><span style="color: #990000">(),</span> fp<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetDescription</span></span><span style="color: #990000">()</span> + + <span style="font-style: italic"><span style="color: #9A1900"># print pad info: GetPos0() is the pad position relative to the footrint position</span></span> + <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> pad <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> fp<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Pads</span></span><span style="color: #990000">():</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">" pad [%s]"</span> <span style="color: #990000">%</span> pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPadName</span></span><span style="color: #990000">(),</span> <span style="color: #FF0000">"at"</span><span style="color: #990000">,\</span> + <span style="color: #FF0000">"pos0"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">ToMM</span></span><span style="color: #990000">(</span>pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPos0</span></span><span style="color: #990000">().</span>x<span style="color: #990000">),</span> <span style="font-weight: bold"><span style="color: #000000">ToMM</span></span><span style="color: #990000">(</span>pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPos0</span></span><span style="color: #990000">().</span>y<span style="color: #990000">),</span><span style="color: #FF0000">"mm"</span><span style="color: #990000">,\</span> + <span style="color: #FF0000">"shape offset"</span><span style="color: #990000">,</span> <span style="font-weight: bold"><span style="color: #000000">ToMM</span></span><span style="color: #990000">(</span>pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetOffset</span></span><span style="color: #990000">().</span>x<span style="color: #990000">),</span> <span style="font-weight: bold"><span style="color: #000000">ToMM</span></span><span style="color: #990000">(</span>pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetOffset</span></span><span style="color: #990000">().</span>y<span style="color: #990000">),</span> <span style="color: #FF0000">"mm"</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">""</span></tt></pre></div></div> +</div> +<div class="sect2"> +<h3 id="_board">15.5. BOARD</h3> +<div class="paragraph"><p>BOARD は KiCad Pcbnew における基本オブジェクトで、以下はその技術資料です。</p></div> +<div class="paragraph"><p>BOARD は下記のメソッドを使ってアクセスできるオブジェクトリストの集合を含んでいます。これらのメソッドは、"for obj in list:" +を使って反復可能なイテラブルリストを返します。</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>board.GetModules()</strong>: このメソッドは MODULE オブジェクトのリストを返します。ここには基板で有効な全てのモジュールが記述されます。 +</p> +</li> +<li> +<p> +<strong>board.GetDrawings()</strong>: 基板図面に含まれる BOARD_ITEMS のリストを返します。 +</p> +</li> +<li> +<p> +<strong>board.GetTracks()</strong>: このメソッドは基板内部の TRACK と VIA のリストを返します。 +</p> +</li> +<li> +<p> +<strong>board.GetFullRatsnest()</strong>: ラッツネット(未配線接続)のリストを返します。 +</p> +</li> +<li> +<p> +<strong>board.GetNetClasses()</strong>: ネットクラスのリストを返します。 +</p> +</li> +<li> +<p> +<strong>board.GetCurrentNetClassName()</strong>: 現在のネットクラスを返します。 +</p> +</li> +<li> +<p> +<strong>board.GetViasDimensionsList()</strong>: 基板で有効なビア径のリストを返します。 +</p> +</li> +<li> +<p> +<strong>board.GetTrackWidthList()</strong>: 基板で有効な配線幅のリストを返します。 +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="title">基板検査の例です。</div> +<div class="content"><!-- Generator: GNU source-highlight 3.1.7 +by Lorenzo Bettini +http://www.lorenzobettini.it +http://www.gnu.org/software/src-highlite --> +<pre><tt><span style="font-style: italic"><span style="color: #9A1900">#!/usr/bin/env python</span></span> +<span style="font-weight: bold"><span style="color: #000080">import</span></span> sys +<span style="font-weight: bold"><span style="color: #000080">from</span></span> pcbnew <span style="font-weight: bold"><span style="color: #000080">import</span></span> <span style="color: #990000">*</span> + +filename<span style="color: #990000">=</span>sys<span style="color: #990000">.</span>argv<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> + +pcb <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">LoadBoard</span></span><span style="color: #990000">(</span>filename<span style="color: #990000">)</span> + +ToUnits <span style="color: #990000">=</span> ToMM +FromUnits <span style="color: #990000">=</span> FromMM +<span style="font-style: italic"><span style="color: #9A1900">#ToUnits=ToMils</span></span> +<span style="font-style: italic"><span style="color: #9A1900">#FromUnits=FromMils</span></span> + +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"LISTING VIAS:"</span> + +<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> item <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetTracks</span></span><span style="color: #990000">():</span> + <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="font-weight: bold"><span style="color: #000000">type</span></span><span style="color: #990000">(</span>item<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #0000FF">is</span></span> VIA<span style="color: #990000">:</span> + + pos <span style="color: #990000">=</span> item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPosition</span></span><span style="color: #990000">()</span> + drill <span style="color: #990000">=</span> item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetDrillValue</span></span><span style="color: #990000">()</span> + width <span style="color: #990000">=</span> item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetWidth</span></span><span style="color: #990000">()</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">" * Via: %s - %f/%f "</span><span style="color: #990000">%(</span><span style="font-weight: bold"><span style="color: #000000">ToUnits</span></span><span style="color: #990000">(</span>pos<span style="color: #990000">),</span><span style="font-weight: bold"><span style="color: #000000">ToUnits</span></span><span style="color: #990000">(</span>drill<span style="color: #990000">),</span><span style="font-weight: bold"><span style="color: #000000">ToUnits</span></span><span style="color: #990000">(</span>width<span style="color: #990000">))</span> + + <span style="font-weight: bold"><span style="color: #0000FF">elif</span></span> <span style="font-weight: bold"><span style="color: #000000">type</span></span><span style="color: #990000">(</span>item<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #0000FF">is</span></span> TRACK<span style="color: #990000">:</span> + + start <span style="color: #990000">=</span> item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetStart</span></span><span style="color: #990000">()</span> + end <span style="color: #990000">=</span> item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetEnd</span></span><span style="color: #990000">()</span> + width <span style="color: #990000">=</span> item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetWidth</span></span><span style="color: #990000">()</span> + + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">" * Track: %s to %s, width %f"</span> <span style="color: #990000">%</span> <span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #000000">ToUnits</span></span><span style="color: #990000">(</span>start<span style="color: #990000">),</span><span style="font-weight: bold"><span style="color: #000000">ToUnits</span></span><span style="color: #990000">(</span>end<span style="color: #990000">),</span><span style="font-weight: bold"><span style="color: #000000">ToUnits</span></span><span style="color: #990000">(</span>width<span style="color: #990000">))</span> + + <span style="font-weight: bold"><span style="color: #0000FF">else</span></span><span style="color: #990000">:</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"Unknown type %s"</span> <span style="color: #990000">%</span> <span style="font-weight: bold"><span style="color: #000000">type</span></span><span style="color: #990000">(</span>item<span style="color: #990000">)</span> + +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">""</span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"LIST DRAWINGS:"</span> + +<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> item <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetDrawings</span></span><span style="color: #990000">():</span> + <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="font-weight: bold"><span style="color: #000000">type</span></span><span style="color: #990000">(</span>item<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #0000FF">is</span></span> TEXTE_PCB<span style="color: #990000">:</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"* Text: '%s' at %s"</span><span style="color: #990000">%(</span>item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetText</span></span><span style="color: #990000">(),</span> item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPosition</span></span><span style="color: #990000">())</span> + <span style="font-weight: bold"><span style="color: #0000FF">elif</span></span> <span style="font-weight: bold"><span style="color: #000000">type</span></span><span style="color: #990000">(</span>item<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #0000FF">is</span></span> DRAWSEGMENT<span style="color: #990000">:</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"* Drawing: %s"</span><span style="color: #990000">%</span>item<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetShapeStr</span></span><span style="color: #990000">()</span> <span style="font-style: italic"><span style="color: #9A1900"># dir(item)</span></span> + <span style="font-weight: bold"><span style="color: #0000FF">else</span></span><span style="color: #990000">:</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="font-weight: bold"><span style="color: #000000">type</span></span><span style="color: #990000">(</span>item<span style="color: #990000">)</span> + +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">""</span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"LIST MODULES:"</span> + +<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> module <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetModules</span></span><span style="color: #990000">():</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"* Module: %s at %s"</span><span style="color: #990000">%(</span>module<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetReference</span></span><span style="color: #990000">(),</span><span style="font-weight: bold"><span style="color: #000000">ToUnits</span></span><span style="color: #990000">(</span>module<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPosition</span></span><span style="color: #990000">()))</span> + +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">""</span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"Ratsnest cnt:"</span><span style="color: #990000">,</span><span style="font-weight: bold"><span style="color: #000000">len</span></span><span style="color: #990000">(</span>pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetFullRatsnest</span></span><span style="color: #990000">())</span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"track w cnt:"</span><span style="color: #990000">,</span><span style="font-weight: bold"><span style="color: #000000">len</span></span><span style="color: #990000">(</span>pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetTrackWidthList</span></span><span style="color: #990000">())</span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"via s cnt:"</span><span style="color: #990000">,</span><span style="font-weight: bold"><span style="color: #000000">len</span></span><span style="color: #990000">(</span>pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetViasDimensionsList</span></span><span style="color: #990000">())</span> + +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">""</span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"LIST ZONES:"</span><span style="color: #990000">,</span> pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetAreaCount</span></span><span style="color: #990000">()</span> + +<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> idx <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> <span style="font-weight: bold"><span style="color: #000000">range</span></span><span style="color: #990000">(</span><span style="color: #993399">0</span><span style="color: #990000">,</span> pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetAreaCount</span></span><span style="color: #990000">()):</span> + zone<span style="color: #990000">=</span>pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetArea</span></span><span style="color: #990000">(</span>idx<span style="color: #990000">)</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"zone:"</span><span style="color: #990000">,</span> idx<span style="color: #990000">,</span> <span style="color: #FF0000">"priority:"</span><span style="color: #990000">,</span> zone<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPriority</span></span><span style="color: #990000">(),</span> <span style="color: #FF0000">"netname"</span><span style="color: #990000">,</span> zone<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetNetname</span></span><span style="color: #990000">()</span> + +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">""</span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"NetClasses:"</span><span style="color: #990000">,</span> pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetNetClasses</span></span><span style="color: #990000">().</span><span style="font-weight: bold"><span style="color: #000000">GetCount</span></span><span style="color: #990000">(),</span></tt></pre></div></div> +</div> +<div class="sect2"> +<h3 id="__176">15.6. その他の例</h3> +<div class="sect3"> +<h4 id="__177">15.6.1. 部品のピンのハンダマスクのマージンを変更する。</h4> +<div class="listingblock"> +<div class="title">1~14番のピンのみ変更し、15番ピンはサーマルパッドのまま保持したい場合の例です。</div> +<div class="content"><!-- Generator: GNU source-highlight 3.1.7 +by Lorenzo Bettini +http://www.lorenzobettini.it +http://www.gnu.org/software/src-highlite --> +<pre><tt><span style="font-style: italic"><span style="color: #9A1900">#!/usr/bin/env python2.7</span></span> +<span style="font-weight: bold"><span style="color: #000080">import</span></span> sys +<span style="font-weight: bold"><span style="color: #000080">from</span></span> pcbnew <span style="font-weight: bold"><span style="color: #000080">import</span></span> <span style="color: #990000">*</span> + +filename<span style="color: #990000">=</span>sys<span style="color: #990000">.</span>argv<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> +pcb <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">LoadBoard</span></span><span style="color: #990000">(</span>filename<span style="color: #990000">)</span> + +<span style="font-style: italic"><span style="color: #9A1900"># Find module U304</span></span> +u304 <span style="color: #990000">=</span> pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">FindModuleByReference</span></span><span style="color: #990000">(</span><span style="color: #FF0000">'U304'</span><span style="color: #990000">)</span> +pads <span style="color: #990000">=</span> u304<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Pads</span></span><span style="color: #990000">()</span> + +<span style="font-style: italic"><span style="color: #9A1900"># Iterate over pads, printing solder paste margin</span></span> +<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> p <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> pads<span style="color: #990000">:</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> p<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPadName</span></span><span style="color: #990000">(),</span> <span style="font-weight: bold"><span style="color: #000000">ToMM</span></span><span style="color: #990000">(</span>p<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetLocalSolderPasteMargin</span></span><span style="color: #990000">())</span> + id <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">int</span></span><span style="color: #990000">(</span>p<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetPadName</span></span><span style="color: #990000">())</span> + <span style="font-style: italic"><span style="color: #9A1900"># Set margin to 0 for all but pad (pin) 15</span></span> + <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> id<span style="color: #990000"><</span><span style="color: #993399">15</span><span style="color: #990000">:</span> p<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SetLocalSolderPasteMargin</span></span><span style="color: #990000">(</span><span style="color: #993399">0</span><span style="color: #990000">)</span> + +pcb<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Save</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"mod_"</span><span style="color: #990000">+</span>filename<span style="color: #990000">)</span></tt></pre></div></div> +</div> +</div> +<div class="sect2"> +<h3 id="Footprint_Wizards">15.7. フットプリント ウィザード</h3> +<div class="paragraph"><p>フットプリント ウィザードは、フットプリント エディタから呼び出せる python +スクリプトのコレクションです。ダイアログを呼び出すと、使用できるウィザードを選択してフットプリントを表示させることができます。また幾つかのパラメータを編集することもできます。</p></div> +<div class="paragraph"><p>もしプラグインがシステムに導入されていない場合、次の KiCad ソース +ツリーで最新版を見つけることができます。:<a href="https://git.launchpad.net/kicad/tree/pcbnew/python/plugins">launchpad</a></p></div> +<div class="paragraph"><p>これらのプラグインは、例えば Windows では次の場所に置かれます。 <span class="monospaced">C:\Program +Files\KiCad\share\kicad\scripting\plugins</span></p></div> +<div class="paragraph"><p>同様に Linux では、次の場所に保存されます。 <span class="monospaced">$HOME/.kicad_plugins</span></p></div> +<div class="listingblock"> +<div class="title">パラメータを付加するだけで、フットプリントを簡単に作成できます。</div> +<div class="content"><!-- Generator: GNU source-highlight 3.1.7 +by Lorenzo Bettini +http://www.lorenzobettini.it +http://www.gnu.org/software/src-highlite --> +<pre><tt><span style="font-weight: bold"><span style="color: #000080">from</span></span> __future__ <span style="font-weight: bold"><span style="color: #000080">import</span></span> division +<span style="font-weight: bold"><span style="color: #000080">import</span></span> pcbnew + +<span style="font-weight: bold"><span style="color: #000080">import</span></span> HelpfulFootprintWizardPlugin as HFPW + + +<span style="font-weight: bold"><span style="color: #0000FF">class</span></span> <span style="font-weight: bold"><span style="color: #000000">FPC_FootprintWizard</span></span><span style="color: #990000">(</span>HFPW<span style="color: #990000">.</span>HelpfulFootprintWizardPlugin<span style="color: #990000">):</span> + + <span style="font-weight: bold"><span style="color: #0000FF">def</span></span> <span style="font-weight: bold"><span style="color: #000000">GetName</span></span><span style="color: #990000">(</span>self<span style="color: #990000">):</span> + <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #FF0000">"FPC (SMT connector)"</span> + + <span style="font-weight: bold"><span style="color: #0000FF">def</span></span> <span style="font-weight: bold"><span style="color: #000000">GetDescription</span></span><span style="color: #990000">(</span>self<span style="color: #990000">):</span> + <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #FF0000">"FPC (SMT connector) Footprint Wizard"</span> + + <span style="font-weight: bold"><span style="color: #0000FF">def</span></span> <span style="font-weight: bold"><span style="color: #000000">GetValue</span></span><span style="color: #990000">(</span>self<span style="color: #990000">):</span> + pins <span style="color: #990000">=</span> self<span style="color: #990000">.</span>parameters<span style="color: #990000">[</span><span style="color: #FF0000">"Pads"</span><span style="color: #990000">][</span><span style="color: #FF0000">"*n"</span><span style="color: #990000">]</span> + <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #FF0000">"FPC_%d"</span> <span style="color: #990000">%</span> pins + + <span style="font-weight: bold"><span style="color: #0000FF">def</span></span> <span style="font-weight: bold"><span style="color: #000000">GenerateParameterList</span></span><span style="color: #990000">(</span>self<span style="color: #990000">):</span> + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">AddParam</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Pads"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"n"</span><span style="color: #990000">,</span> self<span style="color: #990000">.</span>uNatural<span style="color: #990000">,</span> <span style="color: #993399">40</span> <span style="color: #990000">)</span> + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">AddParam</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Pads"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"pitch"</span><span style="color: #990000">,</span> self<span style="color: #990000">.</span>uMM<span style="color: #990000">,</span> <span style="color: #993399">0.5</span> <span style="color: #990000">)</span> + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">AddParam</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Pads"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"width"</span><span style="color: #990000">,</span> self<span style="color: #990000">.</span>uMM<span style="color: #990000">,</span> <span style="color: #993399">0.25</span> <span style="color: #990000">)</span> + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">AddParam</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Pads"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"height"</span><span style="color: #990000">,</span> self<span style="color: #990000">.</span>uMM<span style="color: #990000">,</span> <span style="color: #993399">1.6</span><span style="color: #990000">)</span> + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">AddParam</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Shield"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"shield_to_pad"</span><span style="color: #990000">,</span> self<span style="color: #990000">.</span>uMM<span style="color: #990000">,</span> <span style="color: #993399">1.6</span> <span style="color: #990000">)</span> + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">AddParam</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Shield"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"from_top"</span><span style="color: #990000">,</span> self<span style="color: #990000">.</span>uMM<span style="color: #990000">,</span> <span style="color: #993399">1.3</span> <span style="color: #990000">)</span> + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">AddParam</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Shield"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"width"</span><span style="color: #990000">,</span> self<span style="color: #990000">.</span>uMM<span style="color: #990000">,</span> <span style="color: #993399">1.5</span> <span style="color: #990000">)</span> + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">AddParam</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Shield"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"height"</span><span style="color: #990000">,</span> self<span style="color: #990000">.</span>uMM<span style="color: #990000">,</span> <span style="color: #993399">2</span> <span style="color: #990000">)</span> + + + <span style="font-style: italic"><span style="color: #9A1900"># build a rectangular pad</span></span> + <span style="font-weight: bold"><span style="color: #0000FF">def</span></span> <span style="font-weight: bold"><span style="color: #000000">smdRectPad</span></span><span style="color: #990000">(</span>self<span style="color: #990000">,</span>module<span style="color: #990000">,</span>size<span style="color: #990000">,</span>pos<span style="color: #990000">,</span>name<span style="color: #990000">):</span> + pad <span style="color: #990000">=</span> pcbnew<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">D_PAD</span></span><span style="color: #990000">(</span>module<span style="color: #990000">)</span> + pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SetSize</span></span><span style="color: #990000">(</span>size<span style="color: #990000">)</span> + pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SetShape</span></span><span style="color: #990000">(</span>pcbnew<span style="color: #990000">.</span>PAD_SHAPE_RECT<span style="color: #990000">)</span> + pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SetAttribute</span></span><span style="color: #990000">(</span>pcbnew<span style="color: #990000">.</span>PAD_ATTRIB_SMD<span style="color: #990000">)</span> + pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SetLayerSet</span></span><span style="color: #990000">(</span> pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SMDMask</span></span><span style="color: #990000">()</span> <span style="color: #990000">)</span> + pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SetPos0</span></span><span style="color: #990000">(</span>pos<span style="color: #990000">)</span> + pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SetPosition</span></span><span style="color: #990000">(</span>pos<span style="color: #990000">)</span> + pad<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">SetPadName</span></span><span style="color: #990000">(</span>name<span style="color: #990000">)</span> + <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> pad + + <span style="font-weight: bold"><span style="color: #0000FF">def</span></span> <span style="font-weight: bold"><span style="color: #000000">CheckParameters</span></span><span style="color: #990000">(</span>self<span style="color: #990000">):</span> + p <span style="color: #990000">=</span> self<span style="color: #990000">.</span>parameters + self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">CheckParamInt</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Pads"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"*n"</span> <span style="color: #990000">)</span> <span style="font-style: italic"><span style="color: #9A1900"># not internal units preceded by "*"</span></span> + + + <span style="font-weight: bold"><span style="color: #0000FF">def</span></span> <span style="font-weight: bold"><span style="color: #000000">BuildThisFootprint</span></span><span style="color: #990000">(</span>self<span style="color: #990000">):</span> + p <span style="color: #990000">=</span> self<span style="color: #990000">.</span>parameters + pad_count <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">int</span></span><span style="color: #990000">(</span>p<span style="color: #990000">[</span><span style="color: #FF0000">"Pads"</span><span style="color: #990000">][</span><span style="color: #FF0000">"*n"</span><span style="color: #990000">])</span> + pad_width <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Pads"</span><span style="color: #990000">][</span><span style="color: #FF0000">"width"</span><span style="color: #990000">]</span> + pad_height <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Pads"</span><span style="color: #990000">][</span><span style="color: #FF0000">"height"</span><span style="color: #990000">]</span> + pad_pitch <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Pads"</span><span style="color: #990000">][</span><span style="color: #FF0000">"pitch"</span><span style="color: #990000">]</span> + shl_width <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Shield"</span><span style="color: #990000">][</span><span style="color: #FF0000">"width"</span><span style="color: #990000">]</span> + shl_height <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Shield"</span><span style="color: #990000">][</span><span style="color: #FF0000">"height"</span><span style="color: #990000">]</span> + shl_to_pad <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Shield"</span><span style="color: #990000">][</span><span style="color: #FF0000">"shield_to_pad"</span><span style="color: #990000">]</span> + shl_from_top <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Shield"</span><span style="color: #990000">][</span><span style="color: #FF0000">"from_top"</span><span style="color: #990000">]</span> + + offsetX <span style="color: #990000">=</span> pad_pitch <span style="color: #990000">*</span> <span style="color: #990000">(</span> pad_count<span style="color: #990000">-</span><span style="color: #993399">1</span> <span style="color: #990000">)</span> <span style="color: #990000">/</span> <span style="color: #993399">2</span> + size_pad <span style="color: #990000">=</span> pcbnew<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">wxSize</span></span><span style="color: #990000">(</span> pad_width<span style="color: #990000">,</span> pad_height <span style="color: #990000">)</span> + size_shld <span style="color: #990000">=</span> pcbnew<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">wxSize</span></span><span style="color: #990000">(</span>shl_width<span style="color: #990000">,</span> shl_height<span style="color: #990000">)</span> + size_text <span style="color: #990000">=</span> self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetTextSize</span></span><span style="color: #990000">()</span> <span style="font-style: italic"><span style="color: #9A1900"># IPC nominal</span></span> + + <span style="font-style: italic"><span style="color: #9A1900"># Gives a position and size to ref and value texts:</span></span> + textposy <span style="color: #990000">=</span> pad_height<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">+</span> pcbnew<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">FromMM</span></span><span style="color: #990000">(</span><span style="color: #993399">1</span><span style="color: #990000">)</span> <span style="color: #990000">+</span> self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetTextThickness</span></span><span style="color: #990000">()</span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Reference</span></span><span style="color: #990000">(</span> <span style="color: #993399">0</span><span style="color: #990000">,</span> textposy<span style="color: #990000">,</span> size_text <span style="color: #990000">)</span> + + textposy <span style="color: #990000">=</span> textposy <span style="color: #990000">+</span> size_text <span style="color: #990000">+</span> self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetTextThickness</span></span><span style="color: #990000">()</span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Value</span></span><span style="color: #990000">(</span> <span style="color: #993399">0</span><span style="color: #990000">,</span> textposy<span style="color: #990000">,</span> size_text <span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># create a pad array and add it to the module</span></span> + <span style="font-weight: bold"><span style="color: #0000FF">for</span></span> n <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> <span style="font-weight: bold"><span style="color: #000000">range</span></span> <span style="color: #990000">(</span> <span style="color: #993399">0</span><span style="color: #990000">,</span> pad_count <span style="color: #990000">):</span> + xpos <span style="color: #990000">=</span> pad_pitch<span style="color: #990000">*</span>n <span style="color: #990000">-</span> offsetX + pad <span style="color: #990000">=</span> self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">smdRectPad</span></span><span style="color: #990000">(</span>self<span style="color: #990000">.</span>module<span style="color: #990000">,</span>size_pad<span style="color: #990000">,</span> pcbnew<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">wxPoint</span></span><span style="color: #990000">(</span>xpos<span style="color: #990000">,</span><span style="color: #993399">0</span><span style="color: #990000">),</span><span style="font-weight: bold"><span style="color: #000000">str</span></span><span style="color: #990000">(</span>n<span style="color: #990000">+</span><span style="color: #993399">1</span><span style="color: #990000">))</span> + self<span style="color: #990000">.</span>module<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Add</span></span><span style="color: #990000">(</span>pad<span style="color: #990000">)</span> + + + <span style="font-style: italic"><span style="color: #9A1900"># Mechanical shield pads: left pad and right pad</span></span> + xpos <span style="color: #990000">=</span> <span style="color: #990000">-</span>shl_to_pad<span style="color: #990000">-</span>offsetX + pad_s0_pos <span style="color: #990000">=</span> pcbnew<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">wxPoint</span></span><span style="color: #990000">(</span>xpos<span style="color: #990000">,</span>shl_from_top<span style="color: #990000">)</span> + pad_s0 <span style="color: #990000">=</span> self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">smdRectPad</span></span><span style="color: #990000">(</span>self<span style="color: #990000">.</span>module<span style="color: #990000">,</span> size_shld<span style="color: #990000">,</span> pad_s0_pos<span style="color: #990000">,</span> <span style="color: #FF0000">"0"</span><span style="color: #990000">)</span> + xpos <span style="color: #990000">=</span> <span style="color: #990000">(</span>pad_count<span style="color: #990000">-</span><span style="color: #993399">1</span><span style="color: #990000">)</span> <span style="color: #990000">*</span> pad_pitch<span style="color: #990000">+</span>shl_to_pad <span style="color: #990000">-</span> offsetX + pad_s1_pos <span style="color: #990000">=</span> pcbnew<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">wxPoint</span></span><span style="color: #990000">(</span>xpos<span style="color: #990000">,</span>shl_from_top<span style="color: #990000">)</span> + pad_s1 <span style="color: #990000">=</span> self<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">smdRectPad</span></span><span style="color: #990000">(</span>self<span style="color: #990000">.</span>module<span style="color: #990000">,</span> size_shld<span style="color: #990000">,</span> pad_s1_pos<span style="color: #990000">,</span> <span style="color: #FF0000">"0"</span><span style="color: #990000">)</span> + + self<span style="color: #990000">.</span>module<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Add</span></span><span style="color: #990000">(</span>pad_s0<span style="color: #990000">)</span> + self<span style="color: #990000">.</span>module<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Add</span></span><span style="color: #990000">(</span>pad_s1<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># add footprint outline</span></span> + linewidth <span style="color: #990000">=</span> self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">GetLineTickness</span></span><span style="color: #990000">()</span> + margin <span style="color: #990000">=</span> linewidth + + <span style="font-style: italic"><span style="color: #9A1900"># upper line</span></span> + posy <span style="color: #990000">=</span> <span style="color: #990000">-</span>pad_height<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">-</span> linewidth<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">-</span> margin + xstart <span style="color: #990000">=</span> <span style="color: #990000">-</span> pad_pitch<span style="color: #990000">*</span><span style="color: #993399">0.5</span><span style="color: #990000">-</span>offsetX + xend <span style="color: #990000">=</span> pad_pitch <span style="color: #990000">*</span> pad_count <span style="color: #990000">+</span> xstart<span style="color: #990000">;</span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(</span> xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> xend<span style="color: #990000">,</span> posy <span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># lower line</span></span> + posy <span style="color: #990000">=</span> pad_height<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">+</span> linewidth<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">+</span> margin + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> xend<span style="color: #990000">,</span> posy<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># around left mechanical pad (the outline around right pad is mirrored/y axix)</span></span> + yend <span style="color: #990000">=</span> pad_s0_pos<span style="color: #990000">.</span>y <span style="color: #990000">+</span> shl_height<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">+</span> margin + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> xstart<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(-</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> <span style="color: #990000">-</span>xstart<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + + posy <span style="color: #990000">=</span> yend + xend <span style="color: #990000">=</span> pad_s0_pos<span style="color: #990000">.</span>x <span style="color: #990000">-</span> <span style="color: #990000">(</span>shl_width<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">+</span> linewidth <span style="color: #990000">+</span> margin<span style="color: #990000">*</span><span style="color: #993399">2</span><span style="color: #990000">)</span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> xend<span style="color: #990000">,</span> posy<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># right pad side</span></span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(-</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> <span style="color: #990000">-</span>xend<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># vertical segment at left of the pad</span></span> + xstart <span style="color: #990000">=</span> xend + yend <span style="color: #990000">=</span> posy <span style="color: #990000">-</span> <span style="color: #990000">(</span>shl_height <span style="color: #990000">+</span> linewidth <span style="color: #990000">+</span> margin<span style="color: #990000">*</span><span style="color: #993399">2</span><span style="color: #990000">)</span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> xend<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># right pad side</span></span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(-</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> <span style="color: #990000">-</span>xend<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># horizontal segment above the pad</span></span> + xstart <span style="color: #990000">=</span> xend + xend <span style="color: #990000">=</span> <span style="color: #990000">-</span> pad_pitch<span style="color: #990000">*</span><span style="color: #993399">0.5</span><span style="color: #990000">-</span>offsetX + posy <span style="color: #990000">=</span> yend + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> xend<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># right pad side</span></span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(-</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,-</span>xend<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># vertical segment above the pad</span></span> + xstart <span style="color: #990000">=</span> xend + yend <span style="color: #990000">=</span> <span style="color: #990000">-</span>pad_height<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">-</span> linewidth<span style="color: #990000">/</span><span style="color: #993399">2</span> <span style="color: #990000">-</span> margin + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> xend<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + + <span style="font-style: italic"><span style="color: #9A1900"># right pad side</span></span> + self<span style="color: #990000">.</span>draw<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">Line</span></span><span style="color: #990000">(-</span>xstart<span style="color: #990000">,</span> posy<span style="color: #990000">,</span> <span style="color: #990000">-</span>xend<span style="color: #990000">,</span> yend<span style="color: #990000">)</span> + + +<span style="font-weight: bold"><span style="color: #000000">FPC_FootprintWizard</span></span><span style="color: #990000">().</span><span style="font-weight: bold"><span style="color: #000000">register</span></span><span style="color: #990000">()</span></tt></pre></div></div> +</div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +2017-08-24 22:20:51 BST 更新 +</div> +</div> +</body> +</html> |