diff options
author | rahulp13 | 2020-03-17 14:55:41 +0530 |
---|---|---|
committer | rahulp13 | 2020-03-17 14:55:41 +0530 |
commit | 296443137f4288cb030e92859ccfbe3204bc1088 (patch) | |
tree | ca4798c2da1e7244edc3bc108d81b462b537aea2 /share/doc/kicad/help/de/pcbnew.html | |
parent | 0db48f6533517ecebfd9f0693f89deca28408b76 (diff) | |
download | KiCad-eSim-296443137f4288cb030e92859ccfbe3204bc1088.tar.gz KiCad-eSim-296443137f4288cb030e92859ccfbe3204bc1088.tar.bz2 KiCad-eSim-296443137f4288cb030e92859ccfbe3204bc1088.zip |
initial commit
Diffstat (limited to 'share/doc/kicad/help/de/pcbnew.html')
-rw-r--r-- | share/doc/kicad/help/de/pcbnew.html | 7773 |
1 files changed, 7773 insertions, 0 deletions
diff --git a/share/doc/kicad/help/de/pcbnew.html b/share/doc/kicad/help/de/pcbnew.html new file mode 100644 index 0000000..384f55a --- /dev/null +++ b/share/doc/kicad/help/de/pcbnew.html @@ -0,0 +1,7773 @@ +<!DOCTYPE html> +<html lang="de"> +<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">Inhaltsverzeichnis</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>Referenzhandbuch</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Copyright</strong></p></div> +<div class="paragraph"><p>Dieses Dokument ist geschützt © 2010-2015 durch deren Beitragende welche +nachfolgend aufgeführt sind. Sie können es nach den Bedingungen der GNU +General Public License (<a href="https://www.gnu.org/licenses/gpl.html">https://www.gnu.org/licenses/gpl.html</a>), Version 3 +oder später, oder der Creative Commons Attribution License +(<a href="https://creativecommons.org/licenses/by/3.0/">https://creativecommons.org/licenses/by/3.0/</a>), Version 3.0 oder später +verteilen oder verändern.</p></div> +<div class="paragraph"><p>Alle Markenrechtsnamen in diesem Guide gehören den rechtmäßigen Eigentümern.</p></div> +<div class="paragraph" id="contributors"><p><strong>Mitwirkende</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras, Fabrizio Tappero.</p></div> +<div class="paragraph" id="translation"><p><strong>Übersetzung</strong></p></div> +<div class="paragraph"><p>André S. <<a href="mailto:ansc.de@gmail.com">ansc.de@gmail.com</a>> 2016, +Carsten Schönert <<a href="mailto:c.schoenert@t-online.de">c.schoenert@t-online.de</a>> 2017</p></div> +<div class="paragraph" id="feedback"><p><strong>Feedback</strong></p></div> +<div class="paragraph"><p>Bitte senden Sie alle Fehlermeldungen, Vorschläge oder neue Versionen an:</p></div> +<div class="ulist"><ul> +<li> +<p> +Zum KiCad-Dokument: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +Zur KiCad-Software: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +Zur KiCad-Software i18n: <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>Datum der Veröffentlichung und Softwareversion</strong></p></div> +<div class="paragraph"><p>17.03 2014</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_einfuhrung_zu_pcbnew">1. Einführung zu Pcbnew</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_beschreibung">1.1. Beschreibung</h3> +<div class="paragraph"><p>Pcbnew ist eine leistungsfähige Leiterplattensoftware für die +Betriebssysteme Linux, Microsoft Windows und Apple OS X. Pcbnew wird +zusammen mit dem Schaltplanprogramm Eeschema verwendet, um Leiterplatten zu +erstellen.</p></div> +<div class="paragraph"><p>Pcbnew verwaltet Bibliotheken von Footprints. Jeder Footprint ist eine +Zeichnung eines realen Bauteils einschließlich seines Lötflächenrasters (die +Anordnung der Lötflächen auf der Leiterplatte). Die benötigten Footprints +werden automatisch während des Einlesens der Netzliste geladen. Jede +Änderung der Footprintauswahl oder Referenzierung kann im Schaltplan +vorgenommen und in Pcbnew aktualisiert werden, indem die Netzliste +aktualisiert und in Pcbnew neu eingelesen wird.</p></div> +<div class="paragraph"><p>Pcbnew stellt ein DRC Werkzeug (Design Rule Check = Prüfung der +Entwurfsregeln) bereit, das verhindert, dass Netze verbunden werden, die +nicht verbunden sein sollen oder Probleme mit Abständen zu Leiterbahnen und +Lötflächen aufzeigt. Wenn Sie den interaktiven Router verwenden, prüft +dieser kontinuierlich auf Designregeln und hilft dabei automatisch einzelne +Leiterbahnen zu verlegen.</p></div> +<div class="paragraph"><p>Pcbnew erlaubt das Anzeigen von Luftlinien, dies sind dünne Linien die +Lötflächen von Footprints verbinden, die im Schaltplan verbunden sind. Diese +Verbindungen bewegen sich dynamisch mit, wenn Leiterbahnen und Footprints +bewegt werden.</p></div> +<div class="paragraph"><p>Pcbnew hat einen einfachen aber effektiven Autorouter, um das Anfertigen von +Leiterplatten zu unterstützen. Ein Export/Import im SPECCTRA dsn Format +erlaubt die Benutzung von leistungsfähigeren Autoroutern.</p></div> +<div class="paragraph"><p>Pcbnew stellt Möglichkeiten speziell für das Anfertigen von Höchstfrequenz +Mikrowellenschaltungen zur Verfügung, wie zum Beispiel notwendige +trapezförmige und komplex geformte Lötflächen, automatisches Erstellen von +Induktivitäten auf der Leiterplatte, usw.).</p></div> +</div> +<div class="sect2"> +<h3 id="_prinzipielle_design_eigenschaften">1.2. Prinzipielle Design Eigenschaften</h3> +<div class="paragraph"><p>Die kleinste Einheit in Pcbnew ist 1 Nanometer. Alle Abmessungen werden als +ganzzahlige Nanometer gespeichert.</p></div> +<div class="paragraph"><p>Pcbnew kann bis zu 32 Kupferlagen erzeugen, 14 technische Lagen +(Bestückungsdruck, Lötstopplack, Lage für Bauteil Klebung, Lötpaste und +Kantenschnitte) plus 4 Hilfslagen (Zeichnungen und Kommentare) und verwaltet +in Echtzeit die Luftlinien Anzeige von fehlenden Leiterbahnen.</p></div> +<div class="paragraph"><p>Die Anzeige von Leiterplattenelementen (Leiterbahnen, Lötflächen, Text, +Zeichnungen…) ist anpassbar:</p></div> +<div class="ulist"><ul> +<li> +<p> +Volldarstellung oder Umriss. +</p> +</li> +<li> +<p> +Mit oder ohne Leiterbahnabständen. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Für komplexe Schaltungen kann für einer bessere Darstellung die Anzeige von +Lagen, Flächen und Bauteilen gezielt deaktiviert werden. Netze oder +Leiterbahnen können hervorgehoben werden, um zusätzlich hohen Kontrast zur +Verfügung zu stellen.</p></div> +<div class="paragraph"><p>Footprints können in jedem Winkel mit einer Auflösung von 0,1 Grad gedreht +werden.</p></div> +<div class="paragraph"><p>Pcbnew enthält einen Footprinteditor, der das Bearbeiten einzelner +Footprints erlaubt, die sich auf der Leiterplatte oder in einer Bibliothek +befinden.</p></div> +<div class="paragraph"><p>Der Footprinteditor enthält viele zeitsparende Werkzeuge wie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Schnelle Lötflächennummerierung indem Sie einfach die Maus in der + Reihenfolge über die Lötflächen bewegen, wie Sie sie nummeriert haben + wollen. +</p> +</li> +<li> +<p> +Einfacher Erzeugung von rechteckigen und kreisförmigen Anordnungen von + Lötflächen für LGA/BGA oder kreisförmige Footprints. +</p> +</li> +<li> +<p> +Halbautomatische Ausrichtung von Zeilen oder Spalten von Lötflächen. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Footprints haben eine Anzahl von Eigenschaften, die angepasst werden +können. Die Lötflächen können rund, rechteckig, oval oder trapezförmig +sein. Für bedrahtete Bauteile können die Bohrungen in der Lötfläche +verschoben sein und können rund sein oder ein Schlitz. Einzelne Lötflächen +können ebenfalls gedreht sein und eigene Lötstoppmasken-, Netz- oder +Lötpastenabstände haben. Lötflächen können ebenso massiv angebunden sein +oder über Wärmefallen für eine einfachere Fertigung. Jede Kombination von +einzigartigen Lötflächen kann innerhalb eines Footprint verwendet werden.</p></div> +<div class="paragraph"><p>Pcbnew erzeugt sehr einfach alle für die Fertigung notwendigen Dokumente:</p></div> +<div class="ulist"><ul> +<li> +<p> +Fertigungsausgaben: +</p> +<div class="ulist"><ul> +<li> +<p> +Dateien für Photplotter im Gerber RS274X Format. +</p> +</li> +<li> +<p> +Dateien für Bohrlöcher in Excellon Format. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Plottdateien in HPGL, SVG und DXF Format. +</p> +</li> +<li> +<p> +Plott- und Bohrpläne im POSTSCRIPT Format. +</p> +</li> +<li> +<p> +Lokale Druckausgabe. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_allgemeine_anmerkungen">1.3. Allgemeine Anmerkungen</h3> +<div class="paragraph"><p>Aufgrund der notwendigen Steuerungstiefe wird dringend empfohlen, Pcbnew mit +einer 3-Tasten-Maus zu bedienen. Viele Funktionen wie Verschieben des +Bildschirminhalts oder Zoom benötigen eine 3-Tasten-Maus.</p></div> +<div class="paragraph"><p>In der neuen Version von KiCad hat Pcbnew große Änderungen von die +Entwicklern im CERN erfahren. Das beinhaltet Funktionen wie einen neuen +Renderer (OpenGL und Cairo Ansichtsmodi), einen interaktiven "Schieben und +Schubsen" (Push und Shove) Router, differenzielle- und Mäander +Leiterbahnführung und -anpassung, einen überarbeiteten Footprinteditor, und +viele andere Funktionen. Bitte beachten Sie, dass die meisten dieser neuen +Funktionen <strong>nur</strong> in den neuen OpenGL und Cairo Ansichtsmodi verfügbar sind.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_installation">2. Installation</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_installation_der_software">2.1. Installation der Software</h3> +<div class="paragraph"><p>Der Installationsvorgang ist in der Dokumentation zu KiCad beschrieben.</p></div> +</div> +<div class="sect2"> +<h3 id="_verandern_der_standardkonfiguration">2.2. Verändern der Standardkonfiguration</h3> +<div class="paragraph"><p>Eine Standardkonfigurationsdatei <span class="monospaced">kicad.pro</span> wird in <span class="monospaced">kicad/share/template</span> +mitgeliefert. Diese Datei wird als Erstkonfiguration für alle neuen Projekte +verwendet.</p></div> +<div class="paragraph"><p>Diese Konfigurationsdatei kann verändert werden, um die zu ladenden +Bibliotheken zu ändern.</p></div> +<div class="paragraph"><p>Um das zu tun:</p></div> +<div class="ulist"><ul> +<li> +<p> +Starten Sie Pcbnew entweder aus KiCad oder direkt. Unter Windows ist es + standardmäßig in <span class="monospaced">C:\kicad\bin\pcbnew.exe</span> und unter Linux können Sie + <span class="monospaced">/usr/local/kicad/bin/kicad</span> starten oder <span class="monospaced">/usr/local/kicad/bin/pcbnew</span> wenn + sich die ausführbaren Dateien unter <span class="monospaced">/usr/local/kicad/bin</span> befinden. +</p> +</li> +<li> +<p> +Auswahl der Voreinstellungen - Bibliotheken und Verzeichnisse. +</p> +</li> +<li> +<p> +Bearbeiten Sie diese wie benötigt. +</p> +</li> +<li> +<p> +Speichern Sie die veränderte Konfiguration (Save Cfg) nach + <span class="monospaced">kicad/share/template/kicad.pro</span>. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_verwalten_von_footprintbibliotheken_alte_versionen">2.3. Verwalten von Footprintbibliotheken: Alte Versionen</h3> +<div class="paragraph"><p>Sie können auf die Einstellung der Bibliotheksliste aus dem Menü +Einstellungen zugreifen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Library_list_menu_item.png" alt="images/Library_list_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>Das Bild unter zeigt den Dialog, welcher es Ihnen erlaubt, die Liste der +Footprintbibliotheken einzustellen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Footprint_library_list.png" alt="images/Footprint_library_list.png"> +</div> +</div> +<div class="paragraph"><p>Sie können das Benutzen, um alle Bibliotheken hinzuzufügen, die Footprints +enthalten, die Sie für ihr Projekt benötigen. Sie sollten ebenfalls nicht +benutzte Bibliotheken aus neuen Projekten entfernen, um Kollisionen von +Footprintnamen zu vermeiden. Bitte beachten Sie, dass es eine Auffälligkeit +mit der Liste der Footprintbibliotheken gibt, wenn Footprintnamen doppelt in +verschiedenen Bibliotheken vorkommen. Wenn das passiert, wird der Footprint +von der ersten in der Liste gefundenen Bibliothek geladen. Wenn das ein +Problem ist (Sie können nicht den gewünschten Footprint laden), ändern Sie +entweder die Reihenfolge der Bibliotheken in der Liste mit den "Nach oben" +und "Nach unten" Schaltflächen im Dialog oben oder Sie geben dem Footprint +einen eindeutigen Namen über den Footprint Editor.</p></div> +</div> +<div class="sect2"> +<h3 id="_footprint_bibliotheken_verwalten_pretty_repositorys">2.4. Footprint Bibliotheken verwalten: .pretty Repositorys.</h3> +<div class="paragraph"><p>Seit dem Release 4.0 benutzt Pcbnew eine neue Tabellenimplementierung, um +die Footprintbibliotheken zu verwalten. Die Information im vorherigen Absatz +ist nicht länger gültig. Die Verwaltung der Bibliothekstabellen ist +zugreifbar über:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Library_tables_menu_item.png" alt="images/de/Library_tables_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>Das Bild unten zeigt den Dialog zum Bearbeiten der Footprint +Bibliothekstabelle, welcher über das Menü <em>Einstellungen → Footprint +Bibliotheken Manager</em> geöffnet wird.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Footprint_tables_list.png" alt="images/de/Footprint_tables_list.png"> +</div> +</div> +<div class="paragraph"><p>Die Tabelle der Footprintbibliotheken wird benutzt, um eine +Footprintbibliothek jedes unterstützten Bibliothekstyps auf eine interne +Bibliotheksbezeichnung abzubilden. Diese Bezeichnung wird verwendet, um nach +Footprints zu suchen anstelle der vorherigen Methode, die von der +Reihenfolge der Bibliotheksverzeichnisse abhing. Das ermöglicht Pcbnew auf +Footprints mit dem gleichen Namen in unterschiedlichen Bibliotheken +zuzugreifen und damit sicherzustellen, dass der richtige Footprint aus der +richtigen Bibliothek geladen wird. Es erlaubt Pcbnew ebenfalls Bibliotheken +anderer Leiterplattenprogramme wie Eagle und gEDA zu unterstützen.</p></div> +<div class="sect3"> +<h4 id="_globale_footprint_bibliothekstabelle">2.4.1. Globale Footprint Bibliothekstabelle</h4> +<div class="paragraph"><p>Die globale Footprint Bibliothekstabelle enthält die Liste von Bibliotheken +die immer verfügbar sind, unabhängig von der aktuell geladenen +Projektdatei. Die Tabelle wird in der Datei <span class="monospaced">fp-lib-table</span> im +Benutzerverzeichnis gespeichert. Der genaue Speicherort hängt vom +verwendeten Betriebssystem ab.</p></div> +</div> +<div class="sect3"> +<h4 id="_projektspezifische_footprint_bibliothekstabelle">2.4.2. Projektspezifische Footprint Bibliothekstabelle</h4> +<div class="paragraph"><p>Die projektspezifische Footprint Bibliothekstabelle enthält die Liste der +Bibliotheken, die speziell für die aktuell geladene Projektdatei zur +Verfügung stehen. Die projektspezifische Footprint Bibliothekstabelle kann +nur bearbeitet werden, wenn sie mit der Leiterplattendatei des Projekts +geladen wird. Wenn keine Projektdatei geladen ist oder es keine Datei mit +der Footprint Bibliothekstabelle im Projektverzeichnis gibt, wird eine leere +Tabelle erstellt. Diese kann bearbeitet werden und später mit der +Leiterplattendatei gemeinsam gespeichert werden.</p></div> +</div> +<div class="sect3"> +<h4 id="_erstkonfiguration">2.4.3. Erstkonfiguration</h4> +<div class="paragraph"><p>Wenn CvPcb oder Pcbnew das erste Mal gestartet werden und die globale +Footprint Tabellendatei <span class="monospaced">fp-lib-table</span> nicht im Benutzerverzeichnis gefunden +wird, wird Pcbnew versuchen, die Standard Footprint Tabellendatei +<span class="monospaced">fp_global_table</span> aus dem KiCad Vorlagenverzeichnis in die Datei +<span class="monospaced">fp-lib-table</span> im Benutzerverzeichnis zu kopieren. Wenn <span class="monospaced">fp_global_table</span> +nicht gefunden wird, wird im Benutzerverzeichnis eine leer Footprint +Bibliothekstabelle erzeugt. Wenn das passiert kann der Benutzer entweder +<span class="monospaced">fp_global_table</span> von Hand kopieren oder selbst anpassen. Die Standard +Footprint Tabellendatei enthält alle Standard Footprintbibliotheken, die als +Teil von KiCad installiert werden.</p></div> +</div> +<div class="sect3"> +<h4 id="_tabelleneintrage_hinzufugen">2.4.4. Tabelleneinträge hinzufügen</h4> +<div class="paragraph"><p>Um eine Footprintbibliothek zu verwenden, muss diese zuerst entweder zur +globalen oder zur projektspezifischen Tabelle hinzugefügt werden. Die +projektspezifische Tabelle ist nur verfügbar, wenn eine Leiterplattendatei +geöffnet ist.</p></div> +<div class="paragraph"><p>Jeder Bibliothekseintrag muss einen eindeutigen Bezeichner haben. Dieser +muss in keiner Weise mit dem tatsächlichen Verzeichnisnamen oder +Bibliotheksnamen in Verbindung stehen. Das Zeichen für den Doppelpunkt <span class="monospaced">:</span> +darf nirgends im Bezeichner verwendet werden.</p></div> +<div class="paragraph"><p>Jeder Bibliothekseintrag muss ein gültiges Verzeichnis und/oder Dateiname +sein, abhängig vom Typ der Bibliothek. Verzeichnisse können absolut, relativ +oder über Umgebungsvariablen angegeben werden.</p></div> +<div class="paragraph"><p>Es muss der richtige Plugin Typ ausgewählt sein, damit die Bibliothek +korrekt gelesen werden kann. Pcbnew unterstützt derzeit das Einlesen des +alten KiCad Formats, das aktuelle KiCad Pretty Format, Eagle und gEDA +Footprint Bibliotheken.</p></div> +<div class="paragraph"><p>Es gibt ebenfalls ein Beschreibungsfeld, um eine Beschreibung für den +Bibliothekseintrag anzugeben.</p></div> +<div class="paragraph"><p>Das Optionsfeld wird derzeit nicht verwendet, daher haben angegebene +Optionen keinen Einfluss beim Laden der Bibliothek.</p></div> +<div class="paragraph"><p>Bitte beachten Sie, dass Sie keine doppelten Bezeichner für +Bibliothekseinträge in der gleichen Tabelle vergeben können. Sie können aber +in der globalen und projektspezifischen Tabelle gleiche Bezeichner +haben. Der projektspezifische Eintrag wird dann vorrangig verwendet.</p></div> +<div class="paragraph"><p>Wenn Sie Einträge in eine projektspezifische Tabelle schreiben, wird eine +<span class="monospaced">fp-lib-table</span> Datei in das Verzeichnis mit der aktuell geöffneten Netzliste +geschrieben.</p></div> +</div> +<div class="sect3"> +<h4 id="_ersetzung_von_umgebungsvariablen">2.4.5. Ersetzung von Umgebungsvariablen</h4> +<div class="paragraph"><p>Eine der leistungsfähigsten Funktionen der Footprint Bibliothekstabelle ist +die Ersetzung von Umgebungsvariablen. Das erlaubt Ihnen mit +Umgebungsvariablen eigene Verzeichnisse festzulegen, in denen Ihre +Bibliotheken gespeichert sind. Die Ersetzung von Umgebungsvariablen wird +über die Syntax <span class="monospaced">${ENV_VAR_NAME}</span> für das Footprint Bibliotheksverzeichnis +unterstützt. Standardmäßig definiert Pcbnew beim Starten die +Umgebungsvariable <span class="monospaced">$KISYSMOD</span>. Diese zeigt auf das Verzeichnis wo die +Standard Footprintbibliotheken während der Installation von KiCad +gespeichert wurden. Sie können <span class="monospaced">$KISYSMOD</span> überschreiben, indem Sie diese +Variable selbst anlegen. Damit können Sie die Standard KiCad-Bibliotheken +mit eigenen Bibliotheken ersetzen. Wenn eine Leiterplattendatei geladen +wird, erstellt Pcbnew ebenfalls die Variable <span class="monospaced">$KPRJMOD</span> unter Verwendung des +Leiterplattenverzeichnisses. Das erlaubt Ihnen, Bibliotheken im Projektpfad +zu erstellen, ohne dass Sie den absoluten Pfad zur Bibliothek in der +projektspezifischen Footprint Bibliothekstabelle angeben müssen.</p></div> +</div> +<div class="sect3"> +<h4 id="_benutzung_des_github_plugin">2.4.6. Benutzung des GitHub Plugin</h4> +<div class="paragraph"><p>Das Github Plugin ist ein spezielles Plugin, welche eine Schnittstelle für +einen nur Lese Zugriff auf ein entferntes GitHub Repository zur Verfügung +stellt. Dieses besteht aus pretty-Footprints (Pretty ist der Name für das +KiCad Footprint Dateiformat) und gibt optional Unterstützung für +"Copy-On-Write" (COW) für das Bearbeiten von Footprints, die aus dem GitHub +Repository geladen wurden, um diese lokal speichern zu können. Daher ist das +GitHub Plugin an sich ein <strong>nur Lese Zugriff</strong> auf entfernte pretty +Footprintbibliotheken* auf <a href="https://github.com">https://github.com</a>. Um einen GitHub Eintrag zur +Footprint Bibliothekstabelle hinzuzufügen, muss das "Bibliotheksverzeichnis" +in der Tabelle eine gültige GitHub URL sein.</p></div> +<div class="paragraph"><p>Zum Beispiel:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>https://github.com/liftoff-sr/pretty_footprints</pre> +</div></div> +<div class="paragraph"><p>Typischerweise sehen GitHub URLs so aus:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>https://github.com/user_name/repo_name</pre> +</div></div> +<div class="paragraph"><p>Der "Plugin Typ" muss auf "Github" eingestellt sein. Um die Funktion +"Copy-On-Write" (COW) einzuschalten, muss die Option +<span class="monospaced">allow_pretty_writing_to_this_dir</span> zu den "Optionen" bei den Einstellungen +des Footprint Eintrags hinzugefügt werden. Diese Option ist das +"Bibliotheksverzeichnis" für lokales Speichern der geränderten Kopien von +Footprints die vom GitHub Repository gelesen wurden. Die Fooprints, die in +diesem Verzeichnis gespeichert werden, werden mit dem nur Lese Teil der +GitHub Bibliothek kombiniert, um die Footprint Bibliothek zu erzeugen. Wenn +diese Option fehlt, dann ist die GitHub Bibliothek nur lesbar. Wenn die +Option vorhanden ist, dann gehen alle Schreibvorgänge auf diese Bibliothek +in ein lokales <span class="monospaced">*.pretty</span>-Verzeichnis. Beachten Sie, dass der auf GitHub +liegende Teil der "Hybrid"-Bibliothek immer nur Lese Zugriff bietet, was +bedeutet, das Sie keine Änderungen der Bibliothek direkt auf GitHub +vornehmen können. Der zusammengefasste Bibliothekstyp wird weiterhin als +"Github" bezeichnet, aber besteht aus dem lokalen Schreib/Lese Teil und dem +entfernten nur Lese Teil.</p></div> +<div class="paragraph"><p>Die Tabelle unten zeigt einen Eintrag in der Footprint Bibliothekstabelle +ohne die Option <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>Die Tabelle unten zeigt einen Eintrag in der Footprint Bibliothekstabelle +mit der gesetzten COW Option. Beachten Sie die Verwendung der +Umgebungsvariable <span class="monospaced">${HOME}</span> nur als Beispiel. Das github.pretty Verzeichnis +befindet sich in <span class="monospaced">${HOME}/pretty/path</span>. Immer wenn Sie die Option +<span class="monospaced">allow_pretty_writing_to_this_dir</span> verwenden, müssen Sie das Verzeichnis +vorher von Hand anlegen und es muss mit der Erweiterung <span class="monospaced">.pretty</span> enden.</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>Das Laden von Footprints wird immer vorrangig die lokalen Footprints +benutzen, die im Verzeichnis liegen, das mit der Option +<span class="monospaced">allow_pretty_writing_to_this_dir</span> angegeben ist. Sobald Sie einen Footprint +in das lokale COW Verzeichnis der Bibliothek mit dem Footprinteditor +gespeichert haben, wird ein Footprint mit gleichem Namen nicht mehr von +Github geladen/aktualisiert.</p></div> +<div class="paragraph"><p>Verwenden Sie immer ein getrenntes lokales <span class="monospaced">*.pretty</span> Verzeichnis für jede +GitHub Bibliothek. Kombinieren Sie diese nicht indem Sie auf das gleiche +Verzeichnis mehrfach verweisen. Verwenden Sie ebenfalls nicht das gleiche +COW Verzeichnis im Eintrag der Footprint Bibliothekstabelle. Das wird sehr +wahrscheinlich Chaos verursachen. Der Wert der Option +<span class="monospaced">allow_pretty_writing_to_this_dir</span> wird jede Umgebungsvariablen mit der +Schreibweise <span class="monospaced">${}</span> erweitern wie bei der Einstellung des +"Bibliotheksverzeichnises".</p></div> +<div class="paragraph"><p>Was ist der Sinn von "COW"? Es ist der Turbolader für das Teilen von +Footprints. Wenn Sie regelmäßig ihre "COW" pretty Footprint Änderungen an +den GitHub Repository Betreiber schicken (per E-Mail z.B.), können Sie dabei +helfen die GitHub Kopie aktuell zu halten. Verschicken Sie einfach die +individuellen *.kicad_mod Dateien, die Sie in Ihrem "COW" Verzeichnis finden +an den Betreiber des GitHub Repositorys. Nachdem Sie die Bestätigung +erhalten haben, dass ihre Änderungen übernommen wurden, können Sie sicher +Ihre "COW" Dateien löschen und der auf GitHub aktualisierte +schreibgeschützte Teil der Bibliothek wird übernommen. Ihr Ziel sollte es +sein, den Teil der "COW" Dateien so klein wie möglich zu halten indem Sie +häufig Kopien an die geteilten Hauptbibliothek auf <a href="https://github.com">https://github.com</a> +schicken.</p></div> +<div class="paragraph"><p>Abschließend kann Nginx als Cache für den Github Server verwendet werden, um +das Laden von Footprints zu beschleunigen. Es kann lokal oder auf einem +Netzwerk-Server installiert werden. Es gibt eine Beispielkonfiguraion in den +KiCad-Quellen unter pcbnew/github/nginx.conf. Der direkteste Weg das ans +Laufen zu bringen, ist das Überschreiben der Standard nginx.conf mit dieser +und <span class="monospaced">export KIGITHUB=http://my_server:54321/KiCad</span>, wo <span class="monospaced">my_server</span> die IP +oder der Domainname des Computers ist, auf dem der Webserver nginx läuft.</p></div> +</div> +<div class="sect3"> +<h4 id="_benutzungsmuster">2.4.7. Benutzungsmuster</h4> +<div class="paragraph"><p>Footprintbibliotheken können entweder global oder spezifisch für das aktuell +geladene Projekt festgelegt werden. Footprintbibliotheken, die in der +globalen Tabelle des Benutzers festgelegt sind, sind immer verfügbar und in +der <span class="monospaced">fp-lib-table</span> Datei welche im Benutzerverzeichnis gespeichert wird. Auf +globale Footprintbibliotheken kann immer zugegriffen werden, selbst wenn +keine Netzlistendatei eines Projekts geöffnet ist. Die projektspezifische +Footprinttabelle ist nur für die aktuell geöffnete Netzlistendatei +aktiv. Die projektspezifische Footprint Bibliothekstabelle ist in der Datei +<span class="monospaced">fp-lib-table</span> im entsprechenden Verzeichnis der aktuell geöffneten +Leiterplattendatei gespeichert. Sie können in jeder der Tabellen +Bibliotheken festlegen.</p></div> +<div class="paragraph"><p>Es gibt Vor- und Nachteile für jede Methode:</p></div> +<div class="ulist"><ul> +<li> +<p> +Sie können alle Ihre Bibliotheken in der globalen Tabelle definieren, was + bedeutet, dass sie immer verfügbar sind, wenn Sie diese brauchen. +</p> +<div class="ulist"><ul> +<li> +<p> +Der Nachteil dabei ist, dass Sie immer eine (große) Menge von + Bibliotheken durchsuchen müssen, um den Footprint zu finden, + den Sie suchen. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Sie können alle Ihre Bibliotheken auf einer projektspezifischen Basis + definieren. +</p> +<div class="ulist"><ul> +<li> +<p> +Der Vorteil davon ist, dass Sie nur die Bibliotheken definieren müssen, + die Sie tatsächlich für das Projekt brauchen, was die Suche verkleinert. +</p> +</li> +<li> +<p> +Der Nachteil ist, dass Sie immer daran denken müssen, jede benötigte + Footprintbibliothek für jedes Projekt hinzuzufügen. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Sie können ebenfalls Footprintbibliotheken sowohl global als auch + projektspezifisch definieren. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ein Nutzungsmuster könnte sein, dass Sie ihre meistgenutzten Bibliotheken +global definieren und die nur für das Projekt benötigten in der +projektspezifischen Bibliothekstabelle. Es gibt keine Einschränkung, wie Sie +ihre Bibliotheken definieren.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_allgemeines_arbeiten">3. Allgemeines Arbeiten</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_werkzeugleisten_und_befehle">3.1. Werkzeugleisten und Befehle</h3> +<div class="paragraph"><p>In Pcbnew ist es möglich Befehle mit verschiedenen Möglichkeiten +auszuführen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Das Text basierte Menü oben im Hauptfenster. +</p> +</li> +<li> +<p> +Die obere Werkzeugleiste. +</p> +</li> +<li> +<p> +Die rechte Werkzeugleiste. +</p> +</li> +<li> +<p> +Die linke Werkzeugleiste. +</p> +</li> +<li> +<p> +Die Maustasten (Menüoptionen). Im Speziellen: +</p> +<div class="ulist"><ul> +<li> +<p> +Die rechte Maustaste öffnet ein Kontextmenü, dessen Inhalt davon + abhängt, welches Element sich unter dem Maus Cursor befindet. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Die Tastatur (Funktionstasten <span class="monospaced">F1</span>, <span class="monospaced">F2</span>, <span class="monospaced">F3</span>, <span class="monospaced">F4</span>, <span class="monospaced">Umschalttaste</span>, + <span class="monospaced">Entf</span>, <span class="monospaced">+</span>, <span class="monospaced">-</span>, <span class="monospaced">Bild hoch</span>, <span class="monospaced">Bild ab</span> und <span class="monospaced">Leertaste</span>). Die <span class="monospaced">Esc</span> Taste + bricht im Allgemeinen einen laufenden Ablauf ab. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Der Screenshot unten stellt einige der möglichen Zugriffe auf diese +Funktionen dar:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Right-click_legacy_menu.png" alt="images/de/Right-click_legacy_menu.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_mausbefehle">3.2. Mausbefehle</h3> +<div class="sect3"> +<h4 id="_grundbefehle">3.2.1. Grundbefehle</h4> +<div class="ulist"><ul> +<li> +<p> +Linke Maustaste +</p> +<div class="ulist"><ul> +<li> +<p> +Einfach-Klick zeigt die Eigenschaften des Footprints oder des Textes unter + dem Cursor in der unteren Statuszeile an. +</p> +</li> +<li> +<p> +Doppel-Klick öffnet den Editor für das Elements unter dem Cursor (wenn das Element bearbeitbar ist). +</p> +</li> +</ul></div> +</li> +<li> +<p> +Mittlere Maustaste/Mausrad +</p> +<div class="ulist"><ul> +<li> +<p> +Schneller Zoom und ein paar Befehle im Lagenmanager. +</p> +</li> +<li> +<p> +Halten Sie die mittlere Maustaste gedrückt und zeichnen Sie ein Rechteck, + um diesen Bereich zu vergrößern. Das Drehen des Mausrades erlaubt es Ihnen + hinein und heraus zu zoomen. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Rechte Maustaste +</p> +<div class="ulist"><ul> +<li> +<p> +Zeigt ein Kontextmenü an. +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_befehle_fur_blocke">3.2.2. Befehle für Blöcke</h4> +<div class="paragraph"><p>Die Befehle die einen Block zu verschieben, invertieren (spiegeln), +kopieren, drehen und löschen sind alle über das Kontextmenü +verfügbar. Zusätzlich kann die Ansicht auf den Bereich des Blocks vergrößert +werden.</p></div> +<div class="paragraph"><p>Der Block wird markiert, indem Sie die Maus bei gedrückter linker Maustaste +bewegt wird. Der Befehl wird ausgeführt, wenn die Taste losgelassen wird.</p></div> +<div class="paragraph"><p>Wenn Sie eine der beiden Tasten <span class="monospaced">Umschalten</span> oder <span class="monospaced">Strg</span> halten, oder beide +Tasten zusammen, während der Block markiert wird, wird automatisch der +Befehl <em>Spiegeln</em>, <em>Drehen</em> oder <em>Löschen</em> automatisch ausgeführt, wie in +nachstehender Tabelle gezeigt:</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" > Aktion </th> +<th class="tableblock halign-left valign-top" > Auswirkung</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Linke Maustaste gedrückt gehalten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Blockmarkierung zum Verschieben setzen</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Umschalten</span> + linke Maustaste gedrückt halten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Block zum Kopieren markieren</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Strg</span> + linke Maustaste gedrückt halten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Block für Drehung um 90 Grad markieren</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Umschalten</span> + <span class="monospaced">Strg</span> + linke Maustaste gedrückt halten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Block zum Löschen markieren.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mittlere Maustaste gedrückt halten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ansicht verschieben</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Wenn Sie einen Block verschieben:</p></div> +<div class="ulist"><ul> +<li> +<p> +Verschieben Sie den Block zur neuen Position und klicken Sie die linke + Maustaste um den Block zu platzieren. +</p> +</li> +<li> +<p> +Um die Aktion abzubrechen benutzen Sie die rechte Maustaste und wählen Sie + <em>Gruppierung abbrechen</em> aus dem Menü oder drücken Sie die <span class="monospaced">Esc</span> Taste. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Alternativ, wenn keine Taste während des Markierens des Blocks gedrückt ist, +benutzen Sie die rechte Maustaste, um das Kontextmenü anzuzeigen und den +gewünschten Befehl auszuwählen.</p></div> +<div class="paragraph"><p>Für jeden Blockbefehl ermöglicht ein Auswahlfenster den Befehl auf bestimmte +Elemente einzuschränken.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_auswahl_der_rastergroe">3.3. Auswahl der Rastergröße</h3> +<div class="paragraph"><p>Während des Anordnens von Elementen bewegt sich der Cursor über ein +Raster. Das Raster kann über das Symbol <span class="image"> +<img src="images/icons/grid.png" alt="images/icons/grid.png"> +</span> in der +linken Werkzeugleiste ein- oder ausgeschaltet werden.</p></div> +<div class="paragraph"><p>Jede der vordefinierten Rastergrößen oder ein benutzerdefiniertes Raster +kann über das Kontextmenü oder die Drop-Down-Auswahl in der oberen +Werkzeugleiste ausgewählt werden. Die Größe des benutzerdefinierten Rasters +wird über das Menü <em>Abmessungen → Raster</em> eingestellt.</p></div> +</div> +<div class="sect2"> +<h3 id="_einstellen_der_zoom_groe">3.4. Einstellen der Zoom-Größe</h3> +<div class="paragraph"><p>Die Zoom-Größe kann mit jeder der folgenden Methoden geändert werden:</p></div> +<div class="ulist"><ul> +<li> +<p> +Öffnen Sie das Kontextmenü (über die rechte Maustaste) und wählen Sie dann + den gewünschten Zoom. +</p> +</li> +<li> +<p> +Drücken Sie eine der folgenden Funktionstasten: +</p> +<div class="ulist"><ul> +<li> +<p> +<span class="monospaced">F1</span>: Vergrößern (Hineinzoomen) +</p> +</li> +<li> +<p> +<span class="monospaced">F2</span>: Verkleinern (Herauszoomen) +</p> +</li> +<li> +<p> +<span class="monospaced">F3</span>: Anzeige neu zeichnen +</p> +</li> +<li> +<p> +<span class="monospaced">F4</span>: Ansicht um die aktuelle Cursorposition zentrieren +</p> +</li> +</ul></div> +</li> +<li> +<p> +Drehen Sie das Mausrad. +</p> +</li> +<li> +<p> +Drücken und Halten Sie die mittlere Maustaste und ziehen Sie ein Rechteck + um die gewünschte Elemente. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_cursorkoordinaten_anzeigen">3.5. Cursorkoordinaten anzeigen</h3> +<div class="paragraph"><p>Die Cursorkoordinaten werden in Zoll oder Millimeter angezeigt. Diese +Auswahl erfolgt über die <em>In</em> oder <em>mm</em> Symbole in der linken Werkzeugleiste +(<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>Unabhängig von der gewählten Maßeinheit arbeitet Pcbnew immer mit einer +Genauigkeit von 1/10.000 Zoll.</p></div> +<div class="paragraph"><p>Die Statuszeile am unteren Fensterrand zeigt:</p></div> +<div class="ulist"><ul> +<li> +<p> +Die aktuelle Zoom Einstellung. +</p> +</li> +<li> +<p> +Die absolute Position des Cursors. +</p> +</li> +<li> +<p> +Die relative Position des Cursors. Beachten Sie, dass die relativen + Koordinaten (x,y) überall auf (0,0) gesetzt werden können, wenn Sie die + Leertaste drücken. Die Cursorposition wird dann relativ zu diesem neuen + Punkt angezeigt. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Zusätzlich kann die relative Position des Cursors auch in Polarkoordinaten +angezeigt werden (Entfernung und Winkel). Das können Sie über das Symbol +<span class="image"> +<img src="images/icons/polar_coord.png" alt="images/icons/polar_coord.png"> +</span> in der linken Werkzeugleiste ein- und +ausschalten.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_coordinate_status_display.png" alt="images/Pcbnew_coordinate_status_display.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_tastaturbefehle_schnelltasten">3.6. Tastaturbefehle - Schnelltasten</h3> +<div class="paragraph"><p>Viele Befehle sind direkt über die Tastatur verfügbar. Die Auswahl kann über +Groß- oder Kleinschreibung erfolgen. Die meisten Schnelltasten werden in den +Menüs angezeigt. Manche Schnelltasten, die nicht angezeigt werden, sind:</p></div> +<div class="ulist"><ul> +<li> +<p> +<span class="monospaced">Entf</span>: Löscht einen Footprint oder eine Leiterbahn. (<em>Nur verfügbar wenn + der Footprintmodus oder der Leiterbahn-Modus aktiv ist.</em>) +</p> +</li> +<li> +<p> +<span class="monospaced">V</span>: Wenn das Leiterbahn-Werkzeug aktiv ist, wird die aktive Lage + umgeschaltet oder eine Durchkontaktierung gesetzt, wenn gerade eine + Leiterbahn gezeichnet wird. +</p> +</li> +<li> +<p> +<span class="monospaced">+</span> und <span class="monospaced">-</span>: Wählt die nächste oder vorherige Lage aus. +</p> +</li> +<li> +<p> +<span class="monospaced">?</span>: Zeigt eine Liste aller Schnelltasten. +</p> +</li> +<li> +<p> +<span class="monospaced">Leertaste</span>: Setzt die relativen Koordinaten auf (0,0) zurück. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_aktionen_mit_blocken">3.7. Aktionen mit Blöcken</h3> +<div class="paragraph"><p>Die Befehle die einen Block zu verschieben, invertieren (spiegeln), +kopieren, drehen und löschen sind alle über das Kontextmenü +verfügbar. Zusätzlich kann die Ansicht auf den Bereich des Blocks vergrößert +werden.</p></div> +<div class="paragraph"><p>Der Block wird markiert, indem Sie die Maus bei gedrückter linker Maustaste +bewegt wird. Der Befehl wird ausgeführt, wenn die Taste losgelassen wird.</p></div> +<div class="paragraph"><p>Wenn Sie eine der beiden Tasten <span class="monospaced">Umschalten</span> oder <span class="monospaced">Strg</span> halten, oder beide +Tasten zusammen, während der Block markiert wird, wird automatisch der +Befehl <em>Spiegeln</em>, <em>Drehen</em> oder <em>Löschen</em> automatisch ausgeführt, wie in +nachstehender Tabelle gezeigt:</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" > Aktion </th> +<th class="tableblock halign-left valign-top" > Auswirkung</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Linke Maustaste gedrückt gehalten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Blockmarkierung zum Verschieben setzen</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Umschalten</span> + linke Maustaste gedrückt halten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Block zum Kopieren markieren</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Strg</span> + linke Maustaste gedrückt halten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Block für Drehung um 90 Grad markieren</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Umschalten</span> + <span class="monospaced">Strg</span> + linke Maustaste gedrückt halten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Block zum Löschen markieren.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mittlere Maustaste gedrückt halten</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ansicht verschieben</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Für jeden Blockbefehl ermöglicht ein Auswahlfenster, den Befehl auf +bestimmte Elemente einzuschränken.</p></div> +<div class="paragraph"><p>Um die Aktion abzubrechen benutzen Sie die rechte Maustaste und wählen Sie +<em>Gruppierung abbrechen</em> aus dem Menü oder drücken Sie die <span class="monospaced">Esc</span> Taste.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_legacy_block_selection_dialog.png" alt="images/de/Pcbnew_legacy_block_selection_dialog.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_in_dialogen_verwendete_einheiten">3.8. In Dialogen verwendete Einheiten</h3> +<div class="paragraph"><p>Die verwendeten Maßeinheiten um Entfernungen anzuzeigen sind Zoll und +Millimeter. Die gewünschte Maßeinheit kann über das zugehörige Symbol in der +linken Werkzeugleiste ausgewählt werden <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>. Sie können aber bei der Eingabe eines +Wertes immer die gewünschte Einheit mit eingeben.</p></div> +<div class="paragraph"><p>Akzeptierte Einheiten sind:</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 Zoll</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 Zoll</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</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, identisch zu 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>Die Regeln sind:</p></div> +<div class="ulist"><ul> +<li> +<p> +Leerzeichen zwischen Zahl und Einheit sind erlaubt. +</p> +</li> +<li> +<p> +Nur die ersten zwei Buchstaben sind wichtig. +</p> +</li> +<li> +<p> +In Ländern, die ein anderes Dezimaltrennzeichen als den Punkt verwenden, + kann der Punkt (<span class="monospaced">.</span>) ebenfalls verwendet werden. Daher sind <span class="monospaced">1,5</span> und <span class="monospaced">1.5</span> + in Französisch oder Deutsch identisch. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_obere_menuzeile">3.9. Obere Menüzeile</h3> +<div class="paragraph"><p>Die obere Menüzeile gibt Zugriff auf die Dateien (Laden und Speichern), +Konfigurationsoptionen, Drucken, Plotten und die Hilfedateien.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_top_menu_bar.png" alt="images/de/Pcbnew_top_menu_bar.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_das_menu_datei">3.9.1. Das Menü Datei</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_file_menu.png" alt="images/de/Pcbnew_file_menu.png"> +</div> +</div> +<div class="paragraph"><p>Das Menü Datei erlaubt das Laden und Speichern von Leiterplattendateien +sowie das Drucken und Plotten der Leiterplatte. Es ermöglicht den Export (im +Format GenCAD 1.4) der Schaltung für die Benutzung mit automatischen +Testsystemen.</p></div> +</div> +<div class="sect3"> +<h4 id="_das_menu_bearbeiten">3.9.2. Das Menü Bearbeiten</h4> +<div class="paragraph"><p>Erlaubt globale Bearbeitungsaktionen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_edit_menu.png" alt="images/de/Pcbnew_edit_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_das_menu_ansicht">3.9.3. Das Menü Ansicht</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_view_menu.png" alt="images/de/Pcbnew_view_menu.png"> +</div> +</div> +<div class="paragraph"><p>Zoom Funktionen und 3D-Leiterplattenanzeige.</p></div> +<div class="sect4"> +<h5 id="_3d_betrachter">3D Betrachter</h5> +<div class="paragraph"><p>Öffnet den 3D-Betrachter. Hier ist ein Beispiel:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Sample_3D_board.png" alt="images/de/Sample_3D_board.png"> +</div> +</div> +</div> +<div class="sect4"> +<h5 id="_umschalten_der_arbeitsflache">Umschalten der Arbeitsfläche</h5> +<div class="paragraph"><p>Erlaubt das Umschalten der Arbeitsfläche (Canvas).</p></div> +<div class="ulist"><ul> +<li> +<p> +default +</p> +</li> +<li> +<p> +OpenGL +</p> +</li> +<li> +<p> +Cairo +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect3"> +<h4 id="_das_menu_einfugen">3.9.4. Das Menü Einfügen</h4> +<div class="paragraph"><p>Die gleiche Funktion wie die rechte Werkzeugleiste.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_place_menu.png" alt="images/de/Pcbnew_place_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_das_menu_route">3.9.5. Das Menü Route</h4> +<div class="paragraph"><p>Die Funktionen für das Verlegen von Leiterbahnen.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_route_menu.png" alt="images/de/Pcbnew_route_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_das_menu_einstellungen">3.9.6. Das Menü Einstellungen</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_preferences_menu.png" alt="images/de/Pcbnew_preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>Erlaubt:</p></div> +<div class="ulist"><ul> +<li> +<p> +Auswahl der Footprintbibliotheken. +</p> +</li> +<li> +<p> +Anzeigen/Verbergen des Lagen-Managers (Dieser erlaubt die Farbauswahl für + angezeigte Lagen und andere Elemente und ermöglicht das Anzeigen/Verbergen + von Elementen.) +</p> +</li> +<li> +<p> +Verwaltung der Allgemeinen Einstellungen (Maßeinheiten, usw.). +</p> +</li> +<li> +<p> +Verwaltung anderer Anzeigeoptionen. +</p> +</li> +<li> +<p> +Erstellen, Bearbeiten (und Neu einlesen) der Schnelltasten. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_das_menu_abmessungen">3.9.7. Das Menü Abmessungen</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_dimensions_menu.png" alt="images/de/Pcbnew_dimensions_menu.png"> +</div> +</div> +<div class="paragraph"><p>Ein wichtiges Menü. Erlaubt das Einstellen von:</p></div> +<div class="ulist"><ul> +<li> +<p> +Benutzerspezifischer Rastergrößen. +</p> +</li> +<li> +<p> +Größe von Texten und die Linienstärke von Zeichnungen. +</p> +</li> +<li> +<p> +Abmessungen und Eigenschaften von Lötflächen. +</p> +</li> +<li> +<p> +Einstellen der globalen Werte für die Lagen der Lötstoppmaske und + Lötpastenmaske. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_das_menu_werkzeuge">3.9.8. Das Menü Werkzeuge</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_tools_menu.png" alt="images/de/Pcbnew_tools_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_das_menu_design_regeln">3.9.9. Das Menü Design Regeln</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_design_rules_menu.png" alt="images/de/Pcbnew_design_rules_menu.png"> +</div> +</div> +<div class="paragraph"><p>Gibt Zugriff auf zwei Dialoge:</p></div> +<div class="ulist"><ul> +<li> +<p> +Einstellen der Designregeln (Größe von Leiterbahnen und + Durchkontaktierungen, Abstände). +</p> +</li> +<li> +<p> +Einstellen der Lagen (Anzahl, Aktivieren und Lagennamen) +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_hilfe_menu">3.9.10. Hilfe Menü</h4> +<div class="paragraph"><p>Gibt Zugriff auf Benutzerhandbücher und auf die Versionsinformation (Über +Pcbnew).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_verwendung_der_symbole_der_oberen_werkzeugleiste">3.10. Verwendung der Symbole der oberen Werkzeugleiste</h3> +<div class="paragraph"><p>Diese Werkzeugleiste gibt Zugriff auf die prinzipiellen Funktionen von +Pcbnew.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_top_toolbar.png" alt="images/de/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">Erstellen einer neuen Leiterplatte.</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">Öffnen einer vorhandenen Leiterplatte.</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">Speichern einer Leiterplatte.</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">Auswahl der Blattgröße und Bearbeiten der Dateieigenschaften.</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">Öffnen des Footprinteditors um Bibliotheken oder Footprints zu bearbeiten.</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">Öffnen des Footprint-Betrachters um Bibliotheken oder Footprints anzuzeigen.</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">Rückgängig/Wiederholen der letzten Befehle (10 Stufen)</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">Anzeige des Menü Drucken.</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">Anzeige des Menü Plotten.</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">Hinein- und Herauszoomen (relativ zur Bildschirmmitte).</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">Anzeige neu zeichnen.</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">Anzeige auf Blattgröße anpassen.</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">Footprint oder Text suchen.</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">Netzlistenaktionen (Auswahl, Einlesen, Prüfen und Erstellen).</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 (Design Rule Check): Automatische Prüfung der Leiterbahnen.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_toolbar_layer_select_dropdown.png" alt="images/Pcbnew_toolbar_layer_select_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl der Arbeitslage.</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">Auswahl des Lagenpaares für Durchkontaktierungen.</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">Footprintmodus: Wenn aktiv, ermöglicht das die Footprint Optionen + im Kontextmenü.</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">Leiterbahnmodus: Wenn aktiv, ermöglicht das die Leiterbahn Optionen + im Kontextmenü.</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">Direkter Zugriff auf den Autorouter "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">Anzeigen/Verbergen der Python Skripting Konsole.</p></td> +</tr> +</tbody> +</table> +<div class="sect3"> +<h4 id="_hilfswerkzeugleiste">3.10.1. Hilfswerkzeugleiste</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/de/Pcbnew_track_thickness_dropdown.png" alt="images/de/Pcbnew_track_thickness_dropdown.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl schon verwendeter Leiterbahnbreiten.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/de/Pcbnew_via_size_dropdown.png" alt="images/de/Pcbnew_via_size_dropdown.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl schon verwendeter Größen von Durchkontaktierungen.</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">Automatische Leiterbahnbreite: wenn beim Erstellen einer neuen Leiterbahn + aktiviert, wird beim Start auf einer bestehenden + Leiterbahn, die Breite der alten Leiterbahn für die neue übernommen.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/de/Pcbnew_grid_size_dropdown.png" alt="images/de/Pcbnew_grid_size_dropdown.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl der Rastergröße.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/de/Pcbnew_zoom_factor_dropdown.png" alt="images/de/Pcbnew_zoom_factor_dropdown.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl der Zoomgröße.</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect2"> +<h3 id="_rechte_werkzeugleiste">3.11. Rechte Werkzeugleiste</h3> +<div class="paragraph"><p>Diese Werkzeugleiste gibt Zugriff auf die Bearbeitungswerkzeuge, um die in +Pcbnew angezeigte Leiterplatte zu bearbeiten.</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">Auswahl des Standard Mausmodus.</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">Netz hervorheben bei Mausklick auf eine Leiterbahn oder Lötfläche.</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">Zeige lokale Luftlinien an (für Lötfläche oder Leiterbahn).</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">Footprint aus einer Bibliothek hinzufügen.</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">Leiterbahnen und Durchkontaktierungen platzieren.</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">Bereiche (Kupferflächen) platzieren.</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">Sperrflächen (auf Kupferflächen) platzieren.</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">Linien auf technischen Lagen (d.h. Nicht Kupferlagen) zeichnen.</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">Kreise auf technischen Lagen (d.h. Nicht Kupferlagen) zeichnen.</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">Kreisbögen auf technischen Lagen (d.h. Nicht Kupferlagen) zeichnen.</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">Text platzieren.</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">Abmessungen auf technischen Lagen (d.h. Nicht Kupferlagen) zeichnen.</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">Ausrichtungsmarkierungen zeichnen (Erscheinen auf allen Lagen).</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">Löschen des Elementes, auf das der Cursor zeigt.</p> +<p class="tableblock"> <strong>Anmerkung:</strong> + Wenn Sie etwas löschen wollen und Sie dabei auf mehrere übereinander + liegende Elemente klicken, ist die Priorität auf dem kleinsten + Element (in absteigender Priorität Leiterbahnen, Text, Footprint). + Die Funktion "Löschen rückgängig" in der oberen Werkzeugleiste erlaubt + das Wiederherstellen des letzten gelöschten Elements.</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">Anpassen des Offset für Bohr- und Platzierungsdateien.</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">Rasterursprung. (Rasteroffset). Hauptsächlich hilfreich für das Bearbeiten + und Platzieren von Footprints. Kann auch über das Menü "Abmessungen → Raster" + eingestellt werden.</p></td> +</tr> +</tbody> +</table> +<div class="ulist"><ul> +<li> +<p> +Platzieren von Footprints, Leiterbahnen, Kupferflächen, Texten, usw. +</p> +</li> +<li> +<p> +Netze hervorheben. +</p> +</li> +<li> +<p> +Erstellen von Anmerkungen, grafischen Elementen, usw. +</p> +</li> +<li> +<p> +Elemente löschen. +</p> +</li> +</ul></div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="_linke_werkzeugleiste">3.12. Linke Werkzeugleiste</h3> +<div class="paragraph"><p>Die linke Werkzeugleiste stellt Anzeige- und Steueroptionen zur Verfügung, +die die Benutzeroberfläche von Pcbnew beeinflussen.</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">Schaltet den DRC (Design Rule Checking) ein/aus. <strong>Vorsicht:</strong> wenn DRC + abgeschaltet ist, können falsche Verbindungen erstellt werden.</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">Anzeige des Rasters ein-/ausschalten. <strong>Anmerkung:</strong> Ein kleineres Raster wird + möglicherweise nicht angezeigt, solange nicht weit genug hinein gezoomt wurde.</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">Anzeige für Polarkoordinaten für realtive Koordinaten ein-/ausschalten.</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">Anzeige/Eingabe von Koordinaten oder Abmessungen in Zoll oder Millimeter.</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">Ändert die Anzeigeform des Cursors.</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">Zeigt alle Luftlinien an (unvollständige Verbindungen zwischen Footprints).</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">Zeige Luftlinien für Footprint an, wenn dieser bewegt wird.</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">Automatisches Löschen von Leiterbahnen nach neu zeichnen ein-/ausschalten.</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">Anzeige von gefüllten Bereichen in Flächen einschalten.</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">Anzeige von gefüllten Bereichen in Flächen ausschalten.</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">Nur Umrisse von gefüllten Bereichen in Flächen zeigen.</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">Anzeige von Lötflächen als Umrisse ein-/ausschalten.</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">Anzeige von Durchkontaktierungen als Umrisse ein-/ausschalten.</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">Anzeige von Leiterbahnen als Umrisse ein-/ausschalten.</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">Anzeigemodus mit hohem Kontrast ein-/ausschalten. In diesem Modus + wird die aktive Lage normal dargestellt, alle anderen Lagen werden grau + dargestellt. Hilfreich für das Arbeiten mit Multi-Lagen-Leiterplatten.</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">Lagen-Manager ein-/ausschalten.</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">Zugriff auf die Microwellen Werkzeuge. In Arbeit.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_kontext_menu_und_schnelle_bearbeitung">3.13. Kontext Menü und schnelle Bearbeitung</h3> +<div class="paragraph"><p>Ein Rechtsklick mit der Maus öffnet ein Kontextmenü. Dessen Inhalt hängt vom +Element ab, auf das der Cursor gerade zeigt.</p></div> +<div class="paragraph"><p>Dieses gibt sofortigen Zugriff auf:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ändern der Anzeige (Anzeige auf den Cursor zentrieren, hinein- oder + herauszoomen oder den Zoom auswählen). +</p> +</li> +<li> +<p> +Einstellen der Rastergröße. +</p> +</li> +<li> +<p> +Zusätzlich ermöglicht ein Rechtsklick auf ein Element das Bearbeiten der am + häufigsten bearbeiteten Elementparameter. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Der Screenshot unten zeigt, wie das Kontextmenü aussieht.</p></div> +</div> +<div class="sect2"> +<h3 id="_verfugbare_modi">3.14. Verfügbare Modi</h3> +<div class="paragraph"><p>Es gibt 3 Modi wenn Sie das Kontextmenü verwenden. In den Kontextmenüs fügen +diese Modi spezielle Befehle hinzu oder entfernen sie.</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> und + <span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span> deaktiviert</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Normaler Modus</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> aktiviert</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Footprintmodus</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> aktiviert</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Leiterbahn-Modus</p></td> +</tr> +</tbody> +</table> +<div class="sect3"> +<h4 id="_normaler_modus">3.14.1. Normaler Modus</h4> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü ohne spezifische Auswahl: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_normal_mode.png" alt="images/de/Pcbnew_popup_normal_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü auf ausgewählter Leiterbahn: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_normal_mode_track.png" alt="images/de/Pcbnew_popup_normal_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü auf ausgewähltem Footprint: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_normal_mode_footprint.png" alt="images/de/Pcbnew_popup_normal_mode_footprint.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_footprintmodus">3.14.2. Footprintmodus:</h4> +<div class="paragraph"><p>Ein paar Fälle im Footprintmodus (<span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> +aktiviert)</p></div> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü ohne spezifische Auswahl: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_footprint_mode.png" alt="images/de/Pcbnew_popup_footprint_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü auf ausgewählter Leiterbahn: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_footprint_mode_track.png" alt="images/de/Pcbnew_popup_footprint_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü auf ausgewähltem Footprint: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_footprint_mode_footprint.png" alt="images/de/Pcbnew_popup_footprint_mode_footprint.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_leiterbahnmodus">3.14.3. Leiterbahnmodus</h4> +<div class="paragraph"><p>Ein paar Fälle im Leiterbahnmodus (<span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span> +aktiviert)</p></div> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü ohne spezifische Auswahl: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_track_mode.png" alt="images/de/Pcbnew_popup_track_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü auf ausgewählter Leiterbahn: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_track_mode_track.png" alt="images/de/Pcbnew_popup_track_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Kontextmenü auf ausgewähltem Footprint: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_popup_track_mode_footprint.png" alt="images/de/Pcbnew_popup_track_mode_footprint.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_einbinden_des_schaltplans">4. Einbinden des Schaltplans</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_einen_schaltplan_mit_einer_leiterplatte_verbinden">4.1. Einen Schaltplan mit einer Leiterplatte verbinden</h3> +<div class="paragraph"><p>Allgemein ausgedrückt, ist eine Schaltplanseite mit einer Leiterplatte über +die Netzlistendatei verknüpft, welche normalerweise vom Schaltplaneditor +erzeugt wird, der wiederum zur Erstellung des Schaltplans genutzt +wird. Pcbnew akzeptiert Netzlistendateien die mit Eeschema oder mit Orcad +PCB 2 erstellt wurden. In der Netzlistendatei, die aus dem Schaltplan +erzeugt wird, fehlen normalerweise die Footprints die zu dem verschiedenen +Bauteilen gehören. Deshalb ist ein Zwischenschritt notwendig. Während dieses +Zwischenprozesses wird die Zuordnung von Bauteilen zu Footprints +durchgeführt. In KiCad wird CvPcb benutzt, um diese Zuordnung durchzuführen +und eine ‚*.cmp‘ Datei zu erzeugen. CvPcb aktualisiert auch die +Netzlistendatei mit dieser Information.</p></div> +<div class="paragraph"><p>CvPcb kann auch eine "Stuff Datei" ‚*.stf‘ ausgeben, mit der durch das Feld +F2 für jedes Bauteil in den Schaltplan Rückwärts annotiert werden kann, was +die Aufgabe der Neuzuweisung von Fooprints während jeder Überarbeitung des +Schaltplans erspart. In Eeschema wird beim Kopieren eines Bauteils auch die +Footprintzuweisung mit kopiert und die Bauteilreferenz auf nicht +referenziert gesetzt, um später automatisch Bauteilreferenzen zuweisen zu +können.</p></div> +<div class="paragraph"><p>Pcbnew liest die überarbeitete Netzlistendatei ‚.net‘ und, wenn entsprechend +vorhanden, die ‚.cmp‘ Datei. Wenn ein Footprint direkt in Pcbnew geändert +werden sollte, wird die ‚.cmp‘ Datei automatisch aktualisiert, sodass CvPcb +nicht noch einmal ausgeführt werden muss.</p></div> +<div class="paragraph"><p>Beachten Sie auch die Abbildung im Handbuch "Erste Schritte mit KiCad" im +Abschnitt <em>KiCad Arbeitsablauf</em>. Dort wird der Arbeitsablauf in KiCad +darstellt und wie Zwischendateien von den unterschiedlichen Softwaremodulen +von KiCad erzeugt und benutzt werden.</p></div> +</div> +<div class="sect2"> +<h3 id="_ablauf_um_eine_leiterplatte_zu_erstellen">4.2. Ablauf um eine Leiterplatte zu erstellen</h3> +<div class="paragraph"><p>Nachdem Sie ihren Schaltplan in Eeschema erstellt haben:</p></div> +<div class="ulist"><ul> +<li> +<p> +Generieren Sie die Netzliste mit Eeschema. +</p> +</li> +<li> +<p> +Weisen Sie jedem Bauteil in Ihrer Netzlistendatei mit Cvpcb den zugehörigen + Footprint zu, der auf der Leiterplatte verwendet werden soll. +</p> +</li> +<li> +<p> +Starten Sie Pcbnew und lesen Sie die geänderte Netzliste ein. Das liest auch + die Datei mit der Footprintauswahl ein. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew wird dann automatisch alle benötigten Footprints laden. Die +Footprints können nun manuell oder automatisch auf der Leiterplatte +platziert werden und Leiterbahnen können verlegt werden.</p></div> +</div> +<div class="sect2"> +<h3 id="_ablauf_um_eine_leiterplatte_zu_aktualisieren">4.3. Ablauf um eine Leiterplatte zu aktualisieren</h3> +<div class="paragraph"><p>Wenn der Schaltplan überarbeitet wird (nachdem eine Leiterplatte erzeugt +wurde), müssen die folgenden Schritte ausgeführt werden:</p></div> +<div class="ulist"><ul> +<li> +<p> +Erzeugen Sie eine neue Netzlistendatei mit Eeschema. +</p> +</li> +<li> +<p> +Wenn die Änderungen im Schaltplan neue Bauteile beinhalten, müssen die + zugehörigen Footprints mit Cvpcb zugewiesen werden. +</p> +</li> +<li> +<p> +Starten Sie Pcbnew und lesen Sie die geänderte Netzliste neu ein (das wird + auch die Datei mit der Footprintzuordnung neu einlesen). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew wird dann automatisch alle neuen Footprints laden, die neuen +Verbindungen hinzufügen und überflüssige Verbindungen entfernen. Dieser +Ablauf wird Vorwärts Annotation genannt und ist ein gebräuchlicher Ablauf +wenn Leiterplatten erstellt und aktualisiert werden.</p></div> +</div> +<div class="sect2"> +<h3 id="_netzlistendatei_einlesen_8201_8212_8201_footprints_laden">4.4. Netzlistendatei einlesen — Footprints laden</h3> +<div class="sect3"> +<h4 id="_dialogfenster">4.4.1. Dialogfenster</h4> +<div class="paragraph"><p>Der Dialog ist über das Symbol <span class="image"> +<img src="images/icons/netlist.png" alt="images/icons/netlist.png"> +</span> erreichbar</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_netlist_dialog.png" alt="images/de/Pcbnew_netlist_dialog.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_verfugbare_optionen">4.4.2. Verfügbare Optionen</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">Footprintauswahl:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Bauteile und zugehörige Footprints auf Leiterplatte Verknüpfung: +normale Verknüpfung ist die Referenz (normale +Option Zeitstempel kann nach Neu Referenzierung des Schaltplans +genutzt werden, wenn die vorherige Referenzierung zerstört wurde +(Spezialoption)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Footprint austauschen:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wenn ein Footprint in der Netzliste geändert wurde: Alten Footprint +behalten oder auf den Neuen ändern.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nicht verbundene Leiterbahnen:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Alle bestehenden Leiterbahnen behalten oder fehlerhafte Leiterbahnen +entfernen.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zusätzliche Footprints:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Entferne Footprints die auf der Leiterplatte sind aber nicht in der +Netzliste. Footprints mit dem Attribut "fixiert" werden nicht entfernt.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Einzelne Padnetze:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Entferne Netze mit nur einer Lötfläche.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_neue_footprints_laden">4.4.3. Neue Footprints laden</h4> +<div class="paragraph"><p>Mit dem GAL Backend werden, wenn in der Netzlistendatei neue Footprints +gefunden werden, diese automatisch geladen, verteilt und sind dadurch in +Gruppen an die Stelle um platzierbar wohin Sie diese verschieben wollen.</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>Wenn im alten Backend neue Footprints der Netzlistendatei gefunden werden, +dann werden diese automatisch geladen und auf der Koordinate (0,0) +platziert.</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>Neue Footprints können verschoben und angeordnet werden, einer nach dem +anderen. Ein besserer Weg ist es, sie automatisch zu bewegen ("entstapeln"):</p></div> +<div class="paragraph"><p>Aktivieren Sie den Footprintmodus (<span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span>)</p></div> +<div class="paragraph"><p>Bewegen Sie den Curser zu einem geeigneten Bereich (ohne Bauteile) und +klicken Sie auf die rechte Maustaste:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_move_all_modules.png" alt="images/de/Pcbnew_move_all_modules.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +‚Automatisch alle neuen Footprints platzieren‘, wenn es schon eine + Leiterplatte mit bestehenden Footprints gibt. +</p> +</li> +<li> +<p> +‚Automatisch alle Footprints platzieren‘ beim ersten Mal (wenn die + Leiterplatte erzeugt wird). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Die folgenden Screenshots zeigen die Ergebnisse.</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="_lagen">5. Lagen</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_einfuhrung">5.1. Einführung</h3> +<div class="paragraph"><p>Pcbnew kann mit 50 unterschiedlichen Lagen arbeiten.</p></div> +<div class="ulist"><ul> +<li> +<p> +32 Kupferlagen (für das Verlegen von Leiterbahnen) +</p> +</li> +<li> +<p> +14 statische technische Lagen: +</p> +<div class="ulist"><ul> +<li> +<p> +12 gepaarte Lagen (Vorder-/Rückseite): <strong>Adhesive</strong> (Kleber), <strong>Solder Paste</strong> + (Lötpaste), + <strong>Silk Screen</strong> (Bestückungsdruck), <strong>Solder Mask</strong> (Lötstoppmaske), <strong>Courtyard</strong> (Platzbedarf) , <strong>Fabrication</strong> (Fertigung) +</p> +</li> +<li> +<p> +2 Einzelstehende Lagen: <strong>Edge Cuts</strong> (Platinenumriss), <strong>Margin</strong> (Abstand) +</p> +</li> +</ul></div> +</li> +<li> +<p> +4 zusätzliche Lagen die Sie frei mit Ihrem Zweck benutzen können: <strong>Comments</strong> + (Kommentare), <strong>E.C.O. 1</strong>, <strong>E.C.O. 2</strong>, <strong>Drawings</strong> (Grafiken) +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_arbeitslagen_einstellen">5.2. Arbeitslagen einstellen</h3> +<div class="paragraph"><p>Um in den Dialog für die <strong>Lagen Einstellungen</strong> zu gelangen öffnen Sie +<strong>Design Regeln</strong> → <strong>Lagen einrichten</strong>.</p></div> +<div class="paragraph"><p>Die Anzahl der Kupferlagen, und wenn nötig ihre Namen und Eigenschaften, +sollten eingestellt werden. Nicht benutzte technische Lagen können +deaktiviert werden.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_layer_setup_dialog.png" alt="images/de/Pcbnew_layer_setup_dialog.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_beschreibung_der_verschiedenen_lagen">5.3. Beschreibung der verschiedenen Lagen</h3> +<div class="sect3"> +<h4 id="_kupferlagen">5.3.1. Kupferlagen</h4> +<div class="paragraph"><p>Kupferlagen sind die üblichen Arbeitslagen, die verwendet werden um +Leiterbahnen zu verlegen und neu anzuordnen. Lagen werden von 0 an beginnend +bis 31 gezählt. Die Lage 0 ist die erste Kupferlage auf der Oberseite und +Lage 31 ist auf der Unterseite der Platine die letzte mögliche +Kupferlage. Diese beiden Lagen sind die einzigen Kupferlagen auf denen +Bauteile platziert werden können. Die andere möglichen Lagen sind die +inneren Lagen für Signalrouting, mit den Lagen 1 bis Lage 30.</p></div> +<div class="paragraph"><p>Der Name jeder Kupferlage ist frei wählbar. Kupferlagen haben Eigenschaften, +die hilfreich sind, wenn Sie den externen Router <em>Freerouter</em> +verwenden. Übliche Standardnamen für diese Lagen sind zum Beispiel <strong>F.Cu</strong> +(Front Copper) oder auch <strong>ln0</strong> für die Lage 0.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_layer_setup_dialog_layer_properties.png" alt="images/de/Pcbnew_layer_setup_dialog_layer_properties.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_zusammengehorige_technische_lagen">5.3.2. Zusammengehörige Technische Lagen</h4> +<div class="paragraph"><p>12 technische Lagen sind miteinander verbunden (gepaart): Jeweils eine Lage +auf der Oberseite (Front) und eine auf der Unterseite (Back). Diese lassen +sich schnell wiedererkennen am jeweiligen Prefix "F." oder "B." in deren +Namen. Die jeweiligen Elemente die einen Footprint auf einer der Lagen haben +(Pad, Grafik, Text) werden automatisch gespiegelt und auf den entsprechenden +gegenseitigen Layer bewegt wenn der Footprint umgedreht wird.</p></div> +<div class="paragraph"><p>Die zusammen gehörenden technischen Lagen sind:</p></div> +<div class="dlist"><dl> +<dt class="hdlist1"> +<strong>Adhesive</strong> (Kleber, F.Adhes und B.Adhes) +</dt> +<dd> +<p> + Diese werden verwendet um Kleber aufzutragen um SMD Bauteile auf die + Leiterplatte zu kleben, im Allgemeinen vor dem Wellen- oder Schwalllöten. +</p> +</dd> +<dt class="hdlist1"> +<strong>Solder Paste</strong> (Lötpaste, F.Paste und B.Paste) +</dt> +<dd> +<p> + Wird verwendet um eine Maske herzustellen, die es erlaubt, Lötpaste auf den + Lötflächen von SMD Bauteilen aufzutragen, im Allgemeinen vor dem Reflow + Löten. Üblicherweise belegen nur SMD Lötflächen diese Lagen. +</p> +</dd> +<dt class="hdlist1"> +<strong>Silk Screen</strong> (Bestückungsdruck, F.SilkS und B.SilkS) +</dt> +<dd> +<p> + Dies sind die Lagen auf dem die Zeichnungen der Bauteile liegen. Dies sind + die Daten die Sie eintragen können wenn Sie einen Footprint erstellen oder + verändern, wie zum Beispiel Angaben zur Polarität, den Indikator für Pin1, + komplette oder teilweise Bauteilumrisse oder anderes. +</p> +</dd> +<dt class="hdlist1"> +<strong>Solder Mask</strong> (Lötstoppmaske, F.Mask und B.Mask) +</dt> +<dd> +<p> + Diese definieren die Lötstoppmaske. Normalerweise erscheinen alle Lötflächen + auf der einen oder anderen dieser Lagen (oder auf beiden für bedrahtete + Bauteile), um zu verhindern, dass die Lötflächen von der Beschichtung + verdeckt werden. +</p> +</dd> +<dt class="hdlist1"> +<strong>Courtyard</strong> (Platzbedarf, F.CrtYd und B.CrtYd) +</dt> +<dd> +<p> + Wird benutzt um anzuzeigen welchen Platzbedarf ein Bauteil physikalisch auf + der Platine benötigt. +</p> +</dd> +<dt class="hdlist1"> +<strong>Fabrication</strong> (Fabrikation, F.Fab und B.Fab) +</dt> +<dd> +<p> + Für den Footprint (?). +</p> +</dd> +</dl></div> +</div> +<div class="sect3"> +<h4 id="_unabhangige_technische_lagen">5.3.3. Unabhängige Technische Lagen</h4> +<div class="dlist"><dl> +<dt class="hdlist1"> +<strong>Edge Cuts</strong> (Platinenumriss) +</dt> +<dd> +<p> + Diese Lage ist reserviert für die Zeichnung des Leiterbahnumrisses. Jedes + Element (Grafik, Texte…), das auf dieser Lage platziert wird, erscheint + auf allen anderen Lagen. Verwenden Sie dies Lage nur, um den + Leiterplattenumriss zu zeichnen. +</p> +</dd> +<dt class="hdlist1"> +<strong>Margin</strong> (Abstand) +</dt> +<dd> +<p> + Diese Lage dient dazu Bereiche zu kennzeichnen auf denen kein Routing (egal + ob manuell oder automatisch) durchgeführt werden darf. Dies ist z.B. rund um + HF oder Hochspannungsbauteile herum oder bei Befestigungsbohrungen der Fall. +</p> +</dd> +</dl></div> +</div> +<div class="sect3"> +<h4 id="_lagen_fur_allgemeine_benutzung">5.3.4. Lagen für allgemeine Benutzung</h4> +<div class="paragraph"><p>Diese Lagen können für alles mögliche verwendet werden. Sie können für Text +verwendet werden, wie für Anweisungen für die Fertigung oder Verdrahtung, +oder Konstruktionszeichnungen, um eine Datei für den Zusammenbau oder +Bearbeitung zu erstellen. Die Namen sind folgende:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kommentare +</p> +</li> +<li> +<p> +E.C.O 1 +</p> +</li> +<li> +<p> +E.C.O 2 +</p> +</li> +<li> +<p> +Grafiken +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="_auswahl_der_aktiven_lage">5.4. Auswahl der aktiven Lage</h3> +<div class="paragraph"><p>Die Auswahl der aktiven Arbeitslage kann auf mehrere Arten erfolgen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Benutzen Sie die rechte Werkzeugleiste (Lagenmanager). +</p> +</li> +<li> +<p> +Benutzen Sie die obere Werkzeugleiste. +</p> +</li> +<li> +<p> +Mit dem Kontextmenü (aktiviert über die rechte Maustaste). +</p> +</li> +<li> +<p> +Verwenden der <em>+</em> und <em>-</em> Tasten (funktioniert nur auf Kupferlagen). +</p> +</li> +<li> +<p> +Über Schnelltasten. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_auswahl_uber_den_lagenmanager">5.4.1. Auswahl über den Lagenmanager</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_layer_manager_pane.png" alt="images/Pcbnew_layer_manager_pane.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_auswahl_uber_die_obere_werkzeugleiste">5.4.2. Auswahl über die obere Werkzeugleiste</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_layer_selection_dropdown.png" alt="images/de/Pcbnew_layer_selection_dropdown.png"> +</div> +</div> +<div class="paragraph"><p>Das wählt direkt die Arbeitslage aus.</p></div> +<div class="paragraph"><p>Schnelltasten, um die Arbeitslage auszuwählen, werden angezeigt.</p></div> +</div> +<div class="sect3"> +<h4 id="_auswahl_uber_das_kontextmenu">5.4.3. Auswahl über das Kontextmenü.</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_layer_selection_popup.png" alt="images/de/Pcbnew_layer_selection_popup.png"> +</div> +</div> +<div class="paragraph"><p>Über das Kontextmenü wird ein Fenster geöffnet welches die Auswahl für die +Arbeitslage zur Verfügung stellt.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_layer_selection_dialog.png" alt="images/de/Pcbnew_layer_selection_dialog.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_auswahl_der_lagen_fur_durchkontaktierungen">5.5. Auswahl der Lagen für Durchkontaktierungen</h3> +<div class="paragraph"><p>Wenn das Symbol <strong>Leiterbahnen und Durchkontaktierungen hinzufügen</strong> +<span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> aktiviert ist, stellt das Kontextmenü +eine Option zur Verfügung, um das Lagenpaar zu ändern, das für +Durchkontaktierungen verwendet wird:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_via_layer_pair_popup.png" alt="images/de/Pcbnew_via_layer_pair_popup.png"> +</div> +</div> +<div class="paragraph"><p>Diese Auswahl öffnet ein Menüfenster, das die Auswahl für die Lagen für +Durchkontaktierungen enthält.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_via_layer_pair_dialog.png" alt="images/de/Pcbnew_via_layer_pair_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Wenn eine Durchkontaktierung platziert wird, wird automatisch die +Arbeitslage (aktive Lage) zur anderen Lage des Lagenpaars für +Durchkontaktierungen umgeschaltet.</p></div> +<div class="paragraph"><p>Wird eine Durchkontaktierung eingefügt, können Sie auch zu einer anderen +Lage über die Schnelltasten wechseln, und wenn gerade eine Leiterbahn +gezeichnet wird.</p></div> +</div> +<div class="sect2"> +<h3 id="_den_modus_mit_hohem_kontrast_benutzen">5.6. Den Modus mit hohem Kontrast benutzen</h3> +<div class="paragraph"><p>Dieser Modus wird eingeschaltet indem in der linken Werkzeugleiste das +Werkzeug <span class="image"> +<img src="images/icons/contrast_mode.png" alt="images/icons/contrast_mode.png"> +</span> aktiviert wird.</p></div> +<div class="paragraph"><p>In diesem Modus wird die aktive Lage wie im normalen Modus angezeigt, aber +alle anderen Lagen werden in einer grauen Farbe dargestellt.</p></div> +<div class="paragraph"><p>Dafür gibt es zwei Anwendungsfälle:</p></div> +<div class="sect3"> +<h4 id="_kupferlagen_im_modus_mit_hohem_kontrast">5.6.1. Kupferlagen im Modus mit hohem Kontrast</h4> +<div class="paragraph"><p>Wenn eine Leiterplatte mehr als vier Lagen verwendet, erlaubt es diese +Option, die aktive Kupferlage leichter zu erkennen.</p></div> +<div class="paragraph"><p><strong>Normalmodus</strong> (Rückseitige Kupferlage aktiv):</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>Modus mit hohem Kontrast</strong> (Rückseitige Kupferlage aktiv):</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="_technische_lagen">5.6.2. Technische Lagen</h4> +<div class="paragraph"><p>Der andere Fall ist, wenn es notwendig ist die Lötpasten- und Lötstopplagen +zu prüfen, welche üblicherweise nicht angezeigt werden.</p></div> +<div class="paragraph"><p>Die Maken auf den Lötflächen werden angezeigt, wenn dieser Modus aktiv ist.</p></div> +<div class="paragraph"><p><strong>Normalmodus</strong> (obere Lötpastenlage aktiv):</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>Modus mit hohem Kontrast</strong> (obere Lötpastenlage aktiv):</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="_erstellen_und_andern_einer_leiterplatte">6. Erstellen und Ändern einer Leiterplatte</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_erstellen_einer_leiterplatte">6.1. Erstellen einer Leiterplatte</h3> +<div class="sect3"> +<h4 id="_die_leiterplattenkontur_zeichnen">6.1.1. Die Leiterplattenkontur zeichnen</h4> +<div class="paragraph"><p>Üblicherweise ist es eine gute Idee, die Kontur der Leitplatte zuerst +festzulegen. +Die Kontur wird als eine Abfolge von Linien-Segmenten gezeichnet. +Wählen Sie <em>Edge.Cuts</em> als die aktive Lage und benutzen Sie das Werkzeug +<em>Grafische Linie oder Polygon hinzufügen</em> um die Kontur zu zeichnen. Klicken +sie auf die Position für jede Ecke und machen Sie einen Doppelklick, um die +Kontur zu beenden. +Leiterplatten haben üblicherweise sehr genaue Abmessungen, daher kann es +notwendig sein, die angezeigten Cursor Koordinaten zu verwenden, während Sie +die Kontur zeichnen. Beachten Sie, dass die relativen Koordinaten jederzeit +mit der Leertaste auf Null gesetzt werden können. Die angezeigte Maßeinheit +kann über <em>Strg+U</em> umgeschaltet werden. Relative Koordinaten ermöglichen es, +sehr genaue Abmessungen zu zeichnen. Es ist auch möglich, eine kreis- oder +bogenförmige Kontur zu zeichnen:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Wählen Sie das Werkzeug <em>Grafischen Kreis hinzufügen</em> oder <em>Grafischen + Kreisbogen hinzufügen</em>. +</p> +</li> +<li> +<p> +Klicken Sie, um das Kreiszentrum festzulegen. +</p> +</li> +<li> +<p> +Legen Sie den Radius fest, indem Sie die Maus bewegen. +</p> +</li> +<li> +<p> +Beenden Sie die Eingabe, indem Sie noch einmal klicken. +</p> +</li> +</ol></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Anmerkung</div> +</td> +<td class="content">Die Breite der Kontur (empfohlene Breite = 150 in 1/10 mils) kann im Menü +Einstellungen oder über die Optionen angepasst werden. Wenn Grafiken im +Umrissmodus dargestellt werden, ist diese Änderung nicht sichtbar.</td> +</tr></table> +</div> +<div class="paragraph"><p>Die erstellte Kontur kann zum Beispiel so aussehen:</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="_eine_dxf_zeichung_als_leiterplattenkontur_nutzen">6.1.2. Eine DXF Zeichung als Leiterplattenkontur nutzen</h4> +<div class="paragraph"><p>Anstatt die Kontur der Leiterplatte direkt zu zeichnen, kann die Kontur +alternativ auch aus einer DXF Zeichnung importiert werden.</p></div> +<div class="paragraph"><p>Diese Funktion erlaubt deutlich komplexere Leiterplattenkonturen, als sie +mit den Zeichenmöglichkeiten von Pcbnew möglich wären.</p></div> +<div class="paragraph"><p>So kann zum Beispiel eine mechanische CAD Software verwendet werden, um eine +Leiterplattenkontur zu erstellen, die in ein bestimmtes Gehäuse passt.</p></div> +<div class="sect4"> +<h5 id="_eine_dxf_zeichnung_fur_den_import_in_kicad_vorbereiten">Eine DXF Zeichnung für den Import in KiCad vorbereiten</h5> +<div class="paragraph"><p>Die <strong>DXF</strong> Importfähigkeiten in KiCad unterstützen keine DXF Funktionen wie +<strong>POLYLINES</strong> und <strong>ELLIPSIS</strong>. DXF Dateien, die diese Funktionen nutzen, müssen +vor dem Import angepasst werden.</p></div> +<div class="paragraph"><p>Ein Softwarepaket wie LibreCAD kann für diese Anpassung genutzt werden.</p></div> +<div class="paragraph"><p>Im ersten Schritt müssen alle <strong>POLYLINES</strong> in ihre einfacheren Originalformen +aufgeteilt werden ("explode"). +Führen Sie in LibreCAD folgende Schritte durch:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Öffnen Sie eine Kopie der DXF Datei. +</p> +</li> +<li> +<p> +Wählen Sie die Leiterplattenkontur aus (ausgewählte Formen werden mit + gestrichelten Linien dargestellt). +</p> +</li> +<li> +<p> +Im <strong>Bearbeiten</strong> (Modify) Menü wählen Sie <strong>Teilen</strong> (Explode) aus. +</p> +</li> +<li> +<p> +Drücken Sie die Eingabetaste (ENTER). +</p> +</li> +</ol></div> +<div class="paragraph"><p>Als nächsten Schritt müssen komplexe Kurven in lauter kleine Liniensegmente +aufgebrochen werden, die die benötigte Form nachbilden. Das passiert +automatisch, wenn die DXF Datei exportiert wird oder im älteren <strong>DXF +R12</strong>-Format abgespeichert wird. (Das R12-Format unterstützt keine komplexen +Kurvenformen, CAD-Anwendungen wandeln diese Formen in Liniensegmente +um. Manche CAD-Anwendungen erlauben die Anzahl oder die Länge dieser +Segmente einzustellen.) +In LibreCAD ist diese Segmentlänge im Allgemeinen klein genug, um für +Leiterplattenkonturen verwendet zu werden.</p></div> +<div class="paragraph"><p>Im LibreCAD exportieren Sie ins <strong>DXF R12</strong>-Dateiformat mit folgenden +Schritten:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Wählen Sie im Menü <strong>Datei</strong> <strong>Speichern unter…</strong> +</p> +</li> +<li> +<p> +Im Dialog <strong>Speichern unter…</strong> gibt es eine Auswahl <strong>Speichere als Typ:</strong> am + unteren Rand des Dialogs. Wählen Sie die Option <strong>Drawing Exchange DXF R12</strong>. +</p> +</li> +<li> +<p> +Geben Sie optional einen Dateinamen im Feld <strong>File name:</strong> an. +</p> +</li> +<li> +<p> +Klicken Sie auf <strong>Save</strong> +</p> +</li> +</ol></div> +<div class="paragraph"><p>Ihre DXF Datei ist jetzt für den Import in KiCad vorbereitet.</p></div> +</div> +<div class="sect4"> +<h5 id="_eine_dxf_datei_in_kicad_importieren">Eine DXF Datei in KiCad importieren</h5> +<div class="paragraph"><p>Die folgenden Schritte beschreiben den Import einer vorbereiteten DXF Datei +als Leiterplatten Kontur in KiCad. Beachten Sie, dass sich das +Importverhalten abhängig vom verwendeten Canvas etwas unterscheiden kann.</p></div> +<div class="paragraph"><p>Im Standard Canvas Modus:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Wählen Sie im Menü <strong>Datei</strong> <strong>Importieren</strong> und dann die Option <strong>DXF Datei</strong>. +</p> +</li> +<li> +<p> +Im Dialog <strong>DXF Datei importieren</strong> verwenden Sie <em>Durchsuchen</em>, um die + vorbereitete DXF Datei für den Import auszuwählen. +</p> +</li> +<li> +<p> +In der Option <em>DXF Ursprung (0,0) setzen:</em> wählen sie den Ursprung des DXF + relativ zu den Leiterplattenkoordinaten (die KiCad Leiterplatte hat den + Ursprung (0,0) in der linken oberen Ecke). Für <em>Benutzerdefinierte Position</em> + geben Sie die Koordinaten in die Felder für <em>X Position</em> und <em>Y Position</em> + ein. +</p> +</li> +<li> +<p> +In der Auswahl <em>Lage</em> wählen Sie die Lage der Leiterplatte für den + Import. Für den Leiterplattenumriss wird <strong>Edge.Cuts</strong> benötigt. +</p> +</li> +<li> +<p> +Klicken Sie auf <em>OK</em>. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Im "OpenGL" oder "Cairo" Canvas Modus:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Wählen Sie im Menü <strong>Datei</strong> <strong>Importieren</strong> und dann die Option <strong>DXF Datei</strong>. +</p> +</li> +<li> +<p> +Im Dialog <strong>DXF Datei importieren</strong> verwenden Sie <em>Durchsuchen</em>, um die + vorbereitete DXF Datei für den Import auszuwählen. +</p> +</li> +<li> +<p> +Die Option <em>DXF Ursprung (0,0) setzen:</em> wird in diesem Modus ignoriert. +</p> +</li> +<li> +<p> +In der Auswahl <em>Lage</em> wählen Sie die Lage der Leiterplatte für den + Import. Für den Leiterplattenumriss wird <strong>Edge.Cuts</strong> benötigt. +</p> +</li> +<li> +<p> +Klicken Sie auf <em>OK</em>. +</p> +</li> +<li> +<p> +Die Kontur ist jetzt am Cursor angehängt und kann im Leiterplattenbereich + bewegt werden. +</p> +</li> +<li> +<p> +Klicken Sie, um die Kontur auf die Leiterplatte "fallen" zu lassen. +</p> +</li> +</ol></div> +</div> +<div class="sect4"> +<h5 id="_beispiel_einer_importierten_dxf_kontur">Beispiel einer importierten DXF Kontur</h5> +<div class="paragraph"><p>Hier ist ein Beispiel eines DXF Imports für eine Leiterplatte, die mehrere +elliptische Segmente hatte, die durch eine Anzahl kurzer Liniensegmente +ersetzt wurde:</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="_einlesen_der_aus_dem_schaltplan_generierten_netzliste">6.1.3. Einlesen der aus dem Schaltplan generierten Netzliste</h4> +<div class="paragraph"><p>Klicken Sie auf das Symbol <span class="image"> +<img src="images/icons/netlist.png" alt="images/icons/netlist.png"> +</span> um den +Netzlistendialog anzuzeigen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_netlist_dialog.png" alt="images/de/Pcbnew_netlist_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Wenn der Name oder Dateipfad der Netzliste im Fenstertitel nicht korrekt +ist, benutzen Sie den Button <em>Durchsuchen</em> um die gewünschte Netzliste +anzugeben. Klicken Sie dann auf <em>Aktuelle Netzliste einlesen</em>. Jeder noch +nicht geladene Footprint erscheint, einer über dem anderen platziert. Weiter +unten sehen Sie, wie diese automatisch bewegt werden können.</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>Wenn noch kein Footprint platziert wurde, werden alle Footprints an der +gleichen Stelle auf der Leiterplatte eingefügt, was es schwierig macht, +diese zu erkennen. Es ist möglich, alle Footprints automatisch anzuordnen, +und zwar über den Befehl <em>Globales Verteilen und Platzieren</em> aus dem +Kontextmenü (rechte Maustaste; nur verfügbar wenn <em>Footprintmodus</em> in der +Hauptwerkzeugleiste aktiviert wurde). Hier sehen Sie das Ergebnis einer +solchen Anordnung:</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">Anmerkung</div> +</td> +<td class="content">Wenn auf einer Leiterplatte mit CvPcb ein bestehender Footprint durch einen +Neuen ersetzt wird (zum Beispiel einen 1/8 W Widerstand durch einen 1/2 W +ersetzen), muss in Pcbnew das bestehende Bauteil gelöscht werden bevor +Pcbnew die neue Bauform laden wird. Daher ist es leichter, einen bestehenden +Footprint über den Footprint-Dialog auszutauschen, den Sie durch einen +Rechtsklick auf das betreffende Bauteil aufrufen.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_eine_leiterplatte_korrigieren">6.2. Eine Leiterplatte korrigieren</h3> +<div class="paragraph"><p>Sehr häufig ist es notwendig eine Leiterplatte zu korrigieren, um eine +entsprechende Änderung im Schaltplan umzusetzen.</p></div> +<div class="sect3"> +<h4 id="_dazu_mussen_folgende_schritte_ausgefuhrt_werden">6.2.1. Dazu müssen folgende Schritte ausgeführt werden:</h4> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Erstellen Sie eine neue Netzliste aus dem bearbeiteten Schaltplan. +Wenn neue Bauteile hinzugefügt wurden, verbinden Sie diese mit einem +Footprint über CvPcb. +</p> +</li> +<li> +<p> +Lesen Sie die neue Netzliste in Pcbnew ein. +</p> +</li> +</ol></div> +</div> +<div class="sect3"> +<h4 id="_loschen_von_nicht_korrekten_leiterbahnen">6.2.2. Löschen von nicht korrekten Leiterbahnen</h4> +<div class="paragraph"><p>Pcbnew kann automatisch Leiterbahnen löschen, die aufgrund einer Änderung +inkorrekt geworden sind. Um das zu tun, aktivieren Sie die Option +<em>Entfernen</em> im Kasten <em>Nicht verbundene Leiterbahnen</em>:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_bad_tracks_deletion_option.png" alt="images/de/Pcbnew_bad_tracks_deletion_option.png"> +</div> +</div> +<div class="paragraph"><p>Häufig geht es jedoch schneller, solche Leiterbahnen von Hand zu ändern, die +DRC Funktion hilft dabei diese zu finden.</p></div> +</div> +<div class="sect3"> +<h4 id="_bauteile_loschen">6.2.3. Bauteile löschen</h4> +<div class="paragraph"><p>Pcbnew kann optional auch Footprints löschen, welche zu gelöschten Bauteilen +gehören.</p></div> +<div class="paragraph"><p>Das ist notwendig, weil es oft auch Footprints gibt (Löcher für +Befestigungsschrauben zum Beispiel), die auf der Leiterplatte hinzugefügt +werden, ohne dass diese im Schaltplan erscheinen.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_extra_footprints_deletion_option.png" alt="images/de/Pcbnew_extra_footprints_deletion_option.png"> +</div> +</div> +<div class="paragraph"><p>Wenn die Option "Zusätzliche Footprints" aktiviert ist, werden Footprints +gelöscht die zu einem Bauteil gehören, welches nicht in der Netzliste +gefunden wird, außer im Footprint ist die Option "Footprint sperren" +gesetzt. Für "mechanische" Footprints ist es eine gute Idee, diese Option zu +aktivieren:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_unlock_footprint_option.png" alt="images/de/Pcbnew_unlock_footprint_option.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_geanderte_footprints">6.2.4. Geänderte Footprints</h4> +<div class="paragraph"><p>Wenn ein Footprint in der Netzliste geändert wird (über CvPcb), der +Footprint aber schon platziert wurde, wird der Footprint von Pcbnew nicht +geändert, wenn nicht die zugehörige Option in <em>Austausch Footprint</em> +aktiviert ist:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_exchange_module_option.png" alt="images/de/Pcbnew_exchange_module_option.png"> +</div> +</div> +<div class="paragraph"><p>Um den Footprint zu ändern (zum Beispiel bei einem Widerstand die Bauform +tauschen), kann man den Footprint direkt bearbeiten.</p></div> +</div> +<div class="sect3"> +<h4 id="_erweiterte_moglichkeiten_auswahl_uber_zeitstempel">6.2.5. Erweiterte Möglichkeiten - Auswahl über Zeitstempel</h4> +<div class="paragraph"><p>Manchmal wird die Referenzierung des Schaltplans geändert, ohne dass sich +irgendein Material im Schaltplan ändert (es sind also nur die Referenzen +betroffen, wie R5, U4…). Die Leiterplatte bleibt daher unverändert (außer +unter Umständen die Leiterplattenbedruckung). Jedoch sind intern Bauteile +und Footprints über ihre Referenz repräsentiert. In dieser Situation kann +die Option <em>Zeitstempel</em> im Dialog der Netzlisten ausgewählt werden, bevor +die Netzliste neu eingelesen wird:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_module_selection_option.png" alt="images/de/Pcbnew_module_selection_option.png"> +</div> +</div> +<div class="paragraph"><p>Mit dieser Option identifiziert Pcbnew Footprints nicht mehr über ihre +Referenz, sondern über deren Zeitstempel. Der Zeitstempel wird automatisch +von Eeschema generiert (es ist die Zeit und das Datum, an dem das Bauteil im +Schaltplan hinzugefügt wurde).</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Warnung</div> +</td> +<td class="content">Wenn Sie diese Option verwenden sollten Sie sehr vorsichtig sein, speichern +Sie die Datei vorher! Diese Technik ist kompliziert im Falle von Bauteilen, +die aus mehreren Teilen bestehen (z.B. ein 7400 hat 4 Einheiten in einem +Gehäuse). In diesem Fall ist der Zeitstempel nicht einzigartig, der 7400 +wird bis zu 4 haben, für jeden Teil einen. Nichtsdestotrotz löst die +Zeitstempeloption üblicherweise Probleme bei der Neureferenzierung.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_direkter_austausch_bereits_platzierten_footprints">6.3. Direkter Austausch bereits platzierten Footprints</h3> +<div class="paragraph"><p>Einen Footprint (oder einige identische Footprints) mit einem anderen +Footprint auszutauschen ist sehr nützlich und sehr einfach:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Klicken Sie auf einen Footprint um per Rechtsklick den <em>Eigenschaften</em> + Dialog zu öffnen. +</p> +</li> +<li> +<p> +Aktivieren Sie <em>Footprint(s) ändern</em>. +</p> +</li> +</ol></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_change_modules_button.png" alt="images/de/Pcbnew_change_modules_button.png"> +</div> +</div> +<div class="paragraph"><p>Optionen um Footprints auszutauschen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_footprint_exchange_options.png" alt="images/de/Pcbnew_footprint_exchange_options.png"> +</div> +</div> +<div class="paragraph"><p>Wählen Sie einen neuen Footprint indem Sie:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Footprint von "xx" ändern</strong> für den aktuellen Footprint +</p> +</li> +<li> +<p> +<strong>Footprints "yy" ändern</strong> für alle Footprints wie den aktuellen Footprint. +</p> +</li> +<li> +<p> +<strong>Footprints auf gleiche Werte ändern</strong> für alle Footprints wie den aktuellen + Footprint, eingeschränkt auf Bauteile mit dem gleichen Wert. +</p> +</li> +<li> +<p> +<strong>Footprints in aktueller Platine aktualisieren</strong> um alle Footprints auf der Leiterplatte neu zu laden. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_platzieren_von_footprints">7. Platzieren von Footprints</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_unterstutzte_platzierung">7.1. Unterstützte Platzierung</h3> +<div class="paragraph"><p>Wenn Sie einen Footprint bewegen, können die Netzlinien (die eigentlichen +Netzverbindungen) angezeigt werden, um die Platzierung zu unterstützen. Um +das Einzuschalten, klicken Sie auf das Symbol +<span class="image"> +<img src="images/icons/modratsnest.png" alt="images/icons/modratsnest.png"> +</span> in der linken Werkzeugleiste.</p></div> +</div> +<div class="sect2"> +<h3 id="_manuelle_platzierung">7.2. Manuelle Platzierung</h3> +<div class="paragraph"><p>Wählen Sie den Footprint mit der rechten Maustaste und wählen Sie danach den +<em>Verschieben</em> Befehl aus dem Menü. Bewegen Sie den Footprint an die +erforderliche Position und platzieren Sie ihn mit der linken Maustaste. Wenn +nötig, kann der ausgewählte Footprint auch gedreht, gespiegelt oder +bearbeitet werden. Wählen Sie <em>Abbrechen</em> aus dem Menü (oder drücken Sie die +Escape-Taste), um abzubrechen.</p></div> +<div class="paragraph"><p>Hier sehen Sie die Darstellung der Netzlinien eines Footprints während des +Bewegens:</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>Die Schaltung könnte so aussehen, sobald alle Footprints platziert sind:</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="_automatisches_verteilen_von_footprints">7.3. Automatisches Verteilen von Footprints</h3> +<div class="paragraph"><p>Grundsätzlich können Footprints nur bewegt werden, wenn sie nicht "fixiert" +sind. Diese Eigenschaft kann über das Kontextmenü ein- und abgeschaltet +werden (rechter Mausklick über dem Footprint im Legacy Modus), wenn der +Footprint Modus aktiv ist.</p></div> +<div class="paragraph"><p>Wie im letzten Kapitel beschrieben werden neue Footprints, die während des +Einlesens der Netzliste geladen werden, alle auf der gleichen Stelle auf der +Leiterplatte übereinander platziert. Pcbnew erlaubt eine automatische +Verteilung der Footprints, um das manuelle Auswählen und Platzieren zu +erleichtern.</p></div> +<div class="ulist"><ul> +<li> +<p> +Aktivieren Sie die Option <em>Footprintmodus</em> (Symbol: + <span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span>) in der oberen Werkzeugleiste. +</p> +</li> +<li> +<p> +So sieht das Kontextmenü nach einem Rechtsklick aus: +</p> +</li> +</ul></div> +<div class="paragraph"><p>Wenn ein Footprint unter dem Cursor ist:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_context_module_mode_module_under_cursor.png" alt="images/de/Pcbnew_context_module_mode_module_under_cursor.png"> +</div> +</div> +<div class="paragraph"><p>Wenn nichts unter dem Cursor ist:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_context_module_mode_no_module_under_cursor.png" alt="images/de/Pcbnew_context_module_mode_no_module_under_cursor.png"> +</div> +</div> +<div class="paragraph"><p>In beiden Fällen sind die folgenden Befehle verfügbar:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Alle Footprints verteilen</strong> erlaubt das automatische Verteilen aller nicht + "fixierten" Footprints. Das wird üblicherweise dann verwendet, wenn die Netzliste + das erste Mal eingelesen wurde. +</p> +</li> +<li> +<p> +<strong>Footprints verteilen, welche sich noch nicht auf der Platine befinden</strong> erlaubt + das automatische Verteilen der Footprints, die noch nicht innerhalb des + Leiterplattenumrisses platziert wurden. Dieser Befehl erfordert, dass bereits ein + Umriss der Leiterplatte gezeichnet wurde, damit erkannt wird, welche Footprints + automatisch verteilt werden können. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_automatisches_platzieren_von_footprints">7.4. Automatisches Platzieren von Footprints</h3> +<div class="sect3"> +<h4 id="_eigenschaften_des_automatischen_platzierers">7.4.1. Eigenschaften des automatischen Platzierers</h4> +<div class="paragraph"><p>Die Funktion der automatischen Platzierung erlaubt die Platzierung von +Footprints auf beide Seiten der Leiterplatte. Der Wechsel der Platinenseiten +erfolgt jedoch nicht automatisch.</p></div> +<div class="paragraph"><p>Er sucht ebenfalls die beste Ausrichtung des Footprints (0, 90, −90, 180 +Grad). Die Platzierung erfolgt gemäß eines Optimierungsalgorithmus, der +versucht die Länge der Netzlinie zu minimieren und Platz zwischen größeren +Footprints mit vielen Anschlüssen zu lassen. Die Reihenfolge der Platzierung +ist daraufhin optimiert das zuerst diese größeren Footprints mit zahlreichen +Pads platziert werden.</p></div> +</div> +<div class="sect3"> +<h4 id="_vorbereitung">7.4.2. Vorbereitung</h4> +<div class="paragraph"><p>Pcbnew kann also Footprints automatisch platzieren. Es ist aber notwendig +diese Platzierung zu steuern, denn keine Software kann erraten was der +Benutzer erreichen möchte.</p></div> +<div class="paragraph"><p>Bevor eine automatische Platzierung ausgeführt werden kann müssen Sie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Den Umriss der Leiterplatte erstellen. Dieser kann komplex sein, muss aber + geschlossen sein wenn die Form nicht rechteckig ist. +</p> +</li> +<li> +<p> +Manuell die Bauteile platzieren, deren Position vorgegeben ist (Verbinder, + Befestigungslöcher, usw.). +</p> +</li> +<li> +<p> +Genauso müssen bestimmte SMD Footprints und kritische Bauteile (mit großem + Platzbedarf zum Beispiel) auf einer bestimmten Seite oder Position der + Leiterplatte sein, und das muss manuell erledigt werden. +</p> +</li> +<li> +<p> +Wenn Sie die manuelle Platzierung abgeschlossen haben, müssen diese + Footprints "fixiert" werden, um zu verhindern, dass sie bewegt werden. Mit + dem aktivierten Symbol Footprintmodus <span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> + machen Sie einen Rechtsklick auf den Footprint und wählen <em>Footprint + fixieren</em> aus dem Kontextmenü. Sie können das aber auch über das Menü + <em>Bearbeiten</em> oder Footprint Kontextmenü durchführen. +</p> +</li> +<li> +<p> +Dann kann die automatische Platzierung gestartet werden. Wenn das Symbol + Footprintmodus aktiviert ist, machen Sie einen Rechtsklick, wählen ‚Globales + Verteilen und Platzieren‘ und dann <em>Alle Footprints automatisch platzieren</em>. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Während der automatischen Platzierung kann Pcbnew, wenn notwendig, die +Ausrichtung der Footprints optimieren. Jedoch wird die Drehung nur dann +ausgeführt, wenn das für den Footprint freigegeben wurde (siehe +Footprinteditor Menü <strong>Bearbeiten → Eigenschaften editieren</strong>).</p></div> +<div class="paragraph"><p>Üblicherweise sind Widerstände und ungepolte Kondensatoren für 180 Grad +Drehung freigegeben. Manche Footprints (kleine Transistoren zum Beispiel) +können für +/− 90 und 180 Grad Drehung freigegeben werden.</p></div> +<div class="paragraph"><p>Für jeden Footprint gibt ein Schieberegler die 90 Grad Drehung und ein +zweiter Regler die 180 Grad Drehung frei. Eine Einstellung von 0 verhindert +die Drehung, eine Einstellung von 10 erlaubt sie. Ein Zwischenwert zeigt +eine Voreinstellung für/gegen Drehung an.</p></div> +<div class="paragraph"><p>Die Freigabe der Drehung kann erfolgen sobald Sie den Footprint bearbeitet +und auf der Leiterplatte platziert haben. Jedoch ist es zu bevorzugen, die +gewünschten Einstellungen im Footprint in der Bibliothek zu hinterlegen, +denn diese Einstellung wird dann immer übernommen, wenn der Footprint +verwendet wird.</p></div> +</div> +<div class="sect3"> +<h4 id="_interaktive_automatische_platzierung">7.4.3. Interaktive automatische Platzierung</h4> +<div class="paragraph"><p>Es kann nötig sein, die automatische Platzierung zu stoppen (drücken Sie die +Esc Taste) und einen Footprint manuell neu zu positionieren. Wenn Sie den +Befehl <em>Nächsten Footprints automatisch platzieren</em> wählen, wird die +Platzierung an dem Punkt fortgesetzt, wo sie gestoppt wurde.</p></div> +<div class="paragraph"><p>Der Befehl <em>Neue Footprints automatisch platzieren</em> erlaubt die automatische +Platzierung von Footprints, die noch nicht innerhalb des +Leiterplattenumrisses platziert wurden. Der Befehl wird keine Footprints +bewegen die innerhalb des Leiterplattenumrisses sind, selbst wenn sie nicht +"fixiert" sind.</p></div> +<div class="paragraph"><p>Der Befehl <em>Footprint automatisch platzieren</em> ermöglicht es, den Footprint +auf den die Maus zeigt, neu zu platzieren, selbst wenn die "fixiert" +Eigenschaft gesetzt ist.</p></div> +</div> +<div class="sect3"> +<h4 id="_zusatzlicher_hinweis">7.4.4. Zusätzlicher Hinweis</h4> +<div class="paragraph"><p>Pcbnew bestimmt automatisch den möglichen Bereich der Platzierung von +Footprints indem es die Form der Leiterplatte berücksichtigt, welche nicht +notwendigerweise rechteckig sein muss. Diese kann auch rund sein, oder +Ausschnitte haben usw.</p></div> +<div class="paragraph"><p>Wenn die Leiterplatte nicht rechteckig ist, muss der Umriss geschlossen +sein, sodass Pcbnew bestimmten kann, was innerhalb und was außerhalb des +Umrisses ist. In der gleichen Weise müssen mögliche interne Ausschnitte +geschlossen sein.</p></div> +<div class="paragraph"><p>Pcbnew berechnet den möglichen Bereich für die Platzierung über den Umriss +der Leiterplatte und bewegt dann jeden Footprint nacheinander über diesen +Bereich, um die optimale Position dafür zu bestimmen.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_routing_parameter_festlegen">8. Routing Parameter festlegen</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_aktuelle_einstellungen">8.1. Aktuelle Einstellungen</h3> +<div class="sect3"> +<h4 id="_den_hauptdialog_offnen">8.1.1. Den Hauptdialog öffnen</h4> +<div class="paragraph"><p>Die wichtigsten Parameter sind über das folgende Drop-Down Menü erreichbar:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_design_rules_dropdown.png" alt="images/de/Pcbnew_design_rules_dropdown.png"> +</div> +</div> +<div class="paragraph"><p>und werden im Design-Regeln-Dialog festgelegt.</p></div> +</div> +<div class="sect3"> +<h4 id="_aktuelle_einstellungen_2">8.1.2. Aktuelle Einstellungen</h4> +<div class="paragraph"><p>Die aktuellen Einstellungen sind in der oberen Werkzeugleiste sichtbar.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_design_rules_top_toolbar.png" alt="images/Pcbnew_design_rules_top_toolbar.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_allgemeine_einstellungen">8.2. Allgemeine Einstellungen</h3> +<div class="paragraph"><p>Das Menü für die allgemeinen Einstellungen ist im Menü unter Einstellungen +→ Allgemein erreichbar.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_preferences_menu.png" alt="images/de/Pcbnew_preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>Der Dialog sieht wie folgt aus:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_general_options_dialog.png" alt="images/de/Pcbnew_general_options_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Die notwendigen Parameter um Leiterbahnen zu erstellen sind:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Leiterbahnen auf 45 Grad beschränken</strong>: Die Ausrichtung für Leiterbahnsegmente + sind 0, 45 oder 90 Grad. +</p> +</li> +<li> +<p> +<strong>Zweifach geteilte Leiterbahnen</strong>: Wenn Leiterbahnen erstellt + werden, werden 2 Segmente angezeigt. +</p> +</li> +<li> +<p> +<strong>Entferne nicht verbundene Leiterbahnen</strong>: Wenn Sie eine Leiterbahn + erstellen, wird die alte automatisch gelöscht, sobald diese (von Pcbnew) + als überflüssig betrachtet wird. +</p> +</li> +<li> +<p> +<strong>Magnetische Pads</strong>: Der grafische Cursor zentriert sich auf die + Lötfläche, sobald er über eine Lötfläche bewegt wird. +</p> +</li> +<li> +<p> +<strong>Magnetische Leiterbahnen</strong>: Der grafische Cursor wird zur Achse der Leiterbahn. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_netzklassen">8.3. Netzklassen</h3> +<div class="paragraph"><p>Pcbnew erlaubt es Ihnen, unterschiedliche Routing Parameter für jedes Netz +festzulegen. Die Parameter werden über eine Gruppe von Netzen festgelegt.</p></div> +<div class="ulist"><ul> +<li> +<p> +Eine Gruppe von Netzen wird Netzklasse genannt. +</p> +</li> +<li> +<p> +Es gibt immer eine Netzklasse "default". +</p> +</li> +<li> +<p> +Benutzer können andere Netzklassen hinzufügen. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Eine Netzklasse legt fest:</p></div> +<div class="ulist"><ul> +<li> +<p> +Die Breite von Leiterbahnen, Durchmesser von Durchkontaktierungen und + Bohrungen. +</p> +</li> +<li> +<p> +Der Abstand zwischen Lötflächen und Leiterbahnen (oder + Durchkontaktierungen). +</p> +</li> +<li> +<p> +Wenn Sie Leiterbahnen verlegen, wählt Pcbnew automatisch die Netzklasse des + Netzes der zu erstellenden oder zu ändernden Leiterbahn und damit auch die + Routing Parameter. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_routing_parameter_festlegen_2">8.3.1. Routing Parameter festlegen</h4> +<div class="paragraph"><p>Die Auswahl wird über das Menü: <strong>Design Regeln</strong> → <strong>Design Regeln</strong> erstellt.</p></div> +</div> +<div class="sect3"> +<h4 id="_netzklasseneditor">8.3.2. Netzklasseneditor</h4> +<div class="paragraph"><p>Der Netzklasseneditor erlaubt es Ihnen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Netzklassen hinzuzufügen oder zu löschen. +</p> +</li> +<li> +<p> +Routing Parameter festzulegen: Abstand, Leiterbahnbreite, Größe von + Durchkontaktierungen. +</p> +</li> +<li> +<p> +Netzgruppen in Netzklassen. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_design_rules_editor_netclass_tab.png" alt="images/de/Pcbnew_design_rules_editor_netclass_tab.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_globale_designregeln">8.3.3. Globale Designregeln</h4> +<div class="paragraph"><p>Die globalen Designregeln sind:</p></div> +<div class="ulist"><ul> +<li> +<p> +Aktivieren/Deaktivieren von blinden/vergrabenen Durchkontaktierungen. +</p> +</li> +<li> +<p> +Aktivieren/Deaktivieren von Micro-Durchkontaktierungen +</p> +</li> +<li> +<p> +Kleinster erlaubter Durchmesser für Leiterbahnen und Durchkontaktierungen. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ein DRC Fehler wird erzeugt wenn ein Wert kleiner ist als der +kleinstmögliche festgelegte Wert erkannt wird. Die Einstellungen erfolgen +dann im Tab <strong>Globale Design Regeln</strong> des Dialogs <strong>Design Regel Editor</strong>:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_design_rules_editor_global_tab.png" alt="images/de/Pcbnew_design_rules_editor_global_tab.png"> +</div> +</div> +<div class="paragraph"><p>Dieser Dialog erlaubt es einen "Vorrat" von Leiterbahnbreiten und +Durchkontaktierungsgrößen anzulegen.</p></div> +<div class="paragraph"><p>Wenn Sie Leiterbahnen zeichnen, können Sie anstelle der Standardwerte der +Netzklasse einen dieser Werte auswählen, um Leiterbahnen und +Durchkontaktierungen zu erstellen.</p></div> +<div class="paragraph"><p>Das ist hilfreich in kritischen Fällen, wenn ein kleines Segment einer +Leiterbahn eine spezielle Größe haben muss.</p></div> +</div> +<div class="sect3"> +<h4 id="_parameter_fur_durchkontaktierungen">8.3.4. Parameter für Durchkontaktierungen</h4> +<div class="paragraph"><p>Pcbnew verwendet 3 Typen von Durchkontaktierungen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Durchgehende Durchkontaktierungen (allgemein übliche Durchkontaktierung). +</p> +</li> +<li> +<p> +Blinde oder vergrabene Durchkontaktierungen. +</p> +</li> +<li> +<p> +Micro-Durchkontaktierungen, sind wie vergrabene Durchkontaktierungen aber + eingeschränkt auf eine äußere Lage und der nächsten Lage. Sie sind + vorgesehen, um BGA Anschlüsse mit der nächsten inneren Lage zu + verbinden. Ihr Durchmesser ist üblicherweise sehr klein und mit einem Laser + gebohrt. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Standardmäßig haben alle Durchkontaktierungen den gleichen +Bohrungsdurchmesser.</p></div> +<div class="paragraph"><p>Dieser Dialog legt die kleinsten zulässigen Werte der Parameter für +Durchkontaktierungen fest. Auf einer Leiterplatte erzeugen dann +Durchkontaktierungen mit einem kleineren Durchmesser einen DRC Fehler.</p></div> +</div> +<div class="sect3"> +<h4 id="_leiterbahnparameter">8.3.5. Leiterbahnparameter</h4> +<div class="paragraph"><p>Hier legen Sie die kleinste zulässige Leiterbahnbreite fest. Auf einer +Leiterplatte erzeugen dann Leiterbahnen mit einer kleineren Breite einen DRC +Fehler.</p></div> +</div> +<div class="sect3"> +<h4 id="_spezifische_groen">8.3.6. Spezifische Größen</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_specific_size_options.png" alt="images/de/Pcbnew_specific_size_options.png"> +</div> +</div> +<div class="paragraph"><p>Sie können einen Satz von zusätzlichen Leiterbahnbreiten und/oder Größen von +Durchkontaktierungen eingeben. Wenn Sie eine Leiterbahn verlegen, können Sie +diese Werte anstelle der Werte der aktuellen Netzklasse verwenden.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_beispiele_und_typische_abmessungen">8.4. Beispiele und typische Abmessungen</h3> +<div class="sect3"> +<h4 id="_leiterbahnbreite">8.4.1. Leiterbahnbreite</h4> +<div class="paragraph"><p>Verwenden Sie den größtmöglichen Wert und halten Sie sich an die hier +angegebenen Minimalwerte.</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" > Einheit </th> +<th class="tableblock halign-left valign-top" > Klasse 1 </th> +<th class="tableblock halign-left valign-top" > Klasse 2 </th> +<th class="tableblock halign-left valign-top" > Klasse 3 </th> +<th class="tableblock halign-left valign-top" > Klasse 4 </th> +<th class="tableblock halign-left valign-top" > Klasse 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="_isolation_abstand">8.4.2. Isolation (Abstand)</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" > Einheit </th> +<th class="tableblock halign-left valign-top" > Klasse 1 </th> +<th class="tableblock halign-left valign-top" > Klasse 2 </th> +<th class="tableblock halign-left valign-top" > Klasse 3 </th> +<th class="tableblock halign-left valign-top" > Klasse 4 </th> +<th class="tableblock halign-left valign-top" > Klasse 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>Üblicherweise ist der kleinste Abstand der kleinsten Leiterbahnbreite sehr +ähnlich.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_beispiele">8.5. Beispiele</h3> +<div class="sect3"> +<h4 id="_rustikal">8.5.1. Rustikal</h4> +<div class="ulist"><ul> +<li> +<p> +Abstand: 0,35 mm (0,0138 Zoll). +</p> +</li> +<li> +<p> +Leiterbahnbreite: 0,8 mm (0,0315 Zoll). +</p> +</li> +<li> +<p> +Lötflächendurchmesser für ICs und Durchkontaktierungen: 1,91 mm + (0,0750 Zoll). +</p> +</li> +<li> +<p> +Lötflächendurchmesser für diskrete Bauteile: 2,54 mm (0,1 Zoll). +</p> +</li> +<li> +<p> +Leiterbahnbreite für Masseverbindungen: 2,54 mm (0,1 Zoll). +</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="_standard">8.5.2. Standard</h4> +<div class="ulist"><ul> +<li> +<p> +Abstand: 0,35 mm (0,0138 Zoll). +</p> +</li> +<li> +<p> +Leiterbahnbreite: 0,5 mm (0,0127 Zoll). +</p> +</li> +<li> +<p> +Lötflächendurchmesser für ICs: Machen Sie diese länglich, damit Leiterbahnen + zwischen den IC-Anschlüssen hindurch passen und die Lötflächen trotzdem + genügend Haftfläche haben (1,27 × 2,54 mm → 0,05 × 0,1 Zoll). +</p> +</li> +<li> +<p> +Durchkontaktierungen: 1,27 mm (0,0500 Zoll). +</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="_manuelles_verlegen">8.6. Manuelles Verlegen</h3> +<div class="paragraph"><p>Das manuelle Verlegen empfiehlt sich oft, da es die einzige Methode ist die +volle Kontrolle über Verlegeprioritäten bietet. Zum Beispiel ist es zu +bevorzugen, mit dem Verlegen der Leiterbahnen für die Spannungsversorgung zu +beginnen, diese breit und kurz auszuführen und Analog- und Digitalsignale +gut getrennt zu halten. Danach sollten die empfindlichen Signalleitungen +verlegt werden. Neben anderen Problemen benötigt ein Autorouter oft viele +Durchkontaktierungen. Jedoch kann ein Autorouter wertvolle Hinweise für die +Platzierung von Bauteilen geben. Mit etwas Erfahrung werden Sie +wahrscheinlich feststellen, dass der Autorouter hilfreich ist um schnell +"offensichtliche" Leiterbahnen zu verlegen, die restlichen Leiterbahnen aber +am besten von Hand verlegt werden.</p></div> +</div> +<div class="sect2"> +<h3 id="_hilfe_beim_erstellen_von_leiterbahnen">8.7. Hilfe beim Erstellen von Leiterbahnen</h3> +<div class="paragraph"><p>Pcbnew kann alle Luftlinien anzeigen, wenn das Symbol +<span class="image"> +<img src="images/icons/modratsnest.png" alt="images/icons/modratsnest.png"> +</span> aktiviert ist.</p></div> +<div class="paragraph"><p>Das Symbol <span class="image"> +<img src="images/icons/net_highlight.png" alt="images/icons/net_highlight.png"> +</span> erlaubt es Ihnen ein Netz +hervorzuheben (klicken Sie auf eine Lötfläche oder eine bestehende +Leiterbahn, um das zugehörige Netz hervorzuheben).</p></div> +<div class="paragraph"><p>Der DRC prüft Leiterbahnen in Echtzeit während Sie diese erstellen. Sie +können keine Leiterbahn erstellen, die den DRC Regeln nicht entspricht. Es +ist möglich den DRC zu deaktivieren indem Sie auf das Symbol +<span class="image"> +<img src="images/icons/drc_off.png" alt="images/icons/drc_off.png"> +</span> klicken. Das wird aber nicht empfohlen, +benutzen Sie das nur in speziellen Fällen.</p></div> +<div class="sect3"> +<h4 id="_erstellen_von_leiterbahnen">8.7.1. Erstellen von Leiterbahnen</h4> +<div class="paragraph"><p>Sie können eine Leiterbahn erstellen indem Sie auf das Symbol +<span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> klicken. Eine neue Leiterbahn muss auf +einer Lötfläche oder einer anderen Leiterbahn beginnen, da Pcbnew das Netz +für die neue Leiterbahn kennen muss (um die DRC Regeln beachten zu können).</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>Wenn Sie eine neue Leiterbahn erstellen, zeigt Pcbnew Verbindungen zu den +nächsten nicht verbundenen Lötflächen. Die Anzahl der Verbindungen können +Sie in den allgemeinen Einstellungen unter der Option <em>Maximale +Verbindungen</em> festlegen.</p></div> +<div class="paragraph"><p>Beenden Sie die Leiterbahn mit einem Doppelklick, über das Kontextmenü oder +über die Schnelltaste ‚Ende‘.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_track_in_progres_context.png" alt="images/de/Pcbnew_track_in_progres_context.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_verschieben_und_ziehen_von_leiterbahnen">8.7.2. Verschieben und Ziehen von Leiterbahnen</h4> +<div class="paragraph"><p>Wenn das Symbol <span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> aktiviert ist, kann die +Leiterbahn unter dem Cursor mit der Schnelltaste ‚M‘ bewegt werden. Wenn Sie +die Leiterbahn ziehen wollen, können Sie die Schnelltaste ‚G‘ verwenden.</p></div> +</div> +<div class="sect3"> +<h4 id="_einfugen_von_durchkontaktierungen">8.7.3. Einfügen von Durchkontaktierungen</h4> +<div class="paragraph"><p>Eine Durchkontaktierung kann nur eingefügt werden, wenn gerade eine +Leiterbahn erstellt wird:</p></div> +<div class="ulist"><ul> +<li> +<p> +Über das Kontextmenü. +</p> +</li> +<li> +<p> +Über die Schnelltaste ‚V‘. +</p> +</li> +<li> +<p> +Über das Umschalten zu einer anderen Kupferlage über die entsprechende + Schnelltaste. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="_auswahl_der_leiterbahnbreite_und_groe_der_durchkontaktierung">8.8. Auswahl der Leiterbahnbreite und Größe der Durchkontaktierung</h3> +<div class="paragraph"><p>Wenn Sie auf eine Leiterbahn oder eine Lötfläche klicken, wählt Pcbnew +automatisch die zugehörige Netzklasse und die Leiterbahnbreite sowie die +Größe der Durchkontaktierungen aus dieser Netzklasse.</p></div> +<div class="paragraph"><p>Wie zuvor zu sehen war, hat der Editor für die globalen Designregeln ein +Werkzeug, um zusätzliche Leiterbahnbreiten und Durchkontaktierungsgrößen +einzugeben.</p></div> +<div class="ulist"><ul> +<li> +<p> +Sie können die horizontale Werkzeugleiste verwenden, um eine Größe + auszuwählen. +</p> +</li> +<li> +<p> +Wenn das Symbol <span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> aktiviert ist, kann die + aktuelle Leiterbahnbreite aus dem Kontextmenü ausgewählt werden (auch + auswählbar, wenn eine Leiterbahn erstellt wird). +</p> +</li> +<li> +<p> +Sie können den Standardwert der Netzklasse verwenden oder einen Wert + angeben. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_verwendung_der_horizontalen_werkzeugleiste">8.8.1. Verwendung der horizontalen Werkzeugleiste</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_track_toolbar.png" alt="images/de/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/Pcbnew_track_toolbar_track_width_selection.png" alt="images/Pcbnew_track_toolbar_track_width_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl der Leiterbahnbreite. Das Zeichen <em>*</em> ist eine Markierung für den +Standardwert der Netzklasse.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_track_width_selection_in_use.png" alt="images/Pcbnew_track_toolbar_track_width_selection_in_use.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl eines speziellen Wertes für die Breite. +Der erste Wert in der Liste ist immer der Wert der Netzklasse. +Andere Werte sind Leiterbahnbreiten, die im globalen Designregeleditor eingegeben +wurden.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_via_size_selection.png" alt="images/Pcbnew_track_toolbar_via_size_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl der Größe der Durchkontaktierungen. +Das Zeichen <em>*</em> ist eine Markierung für den Standardwert der Netzklasse.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_via_size_selection_in_use.png" alt="images/Pcbnew_track_toolbar_via_size_selection_in_use.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl einer speziellen Größe der Durchkontaktierung. +Der erste Wert in der Liste ist immer der Wert der Netzklasse. +Andere Werte sind Größen der Durchkontaktierung, die im globalen +Designregeleditor eingegeben wurden.</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">Wenn aktiviert: Automatische Auswahl der Leiterbahnbreite. +Wenn Sie eine Leiterbahn auf einer bestehenden Leiterbahn starten, hat +die Leiterbahn die gleiche Breite wie die bestehende.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/de/Pcbnew_track_toolbar_grid_size_selection.png" alt="images/de/Pcbnew_track_toolbar_grid_size_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Auswahl der Rastergröße.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/de/Pcbnew_track_toolbar_zoom_selection.png" alt="images/de/Pcbnew_track_toolbar_zoom_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zoomauswahl.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_das_kontextmenu_verwenden">8.8.2. Das Kontextmenü verwenden</h4> +<div class="paragraph"><p>Sie können eine neue Größe für das Zeichnen wählen oder auf ein zuvor +erstelltes Leiterbahnsegment oder eine Durchkontaktierung wechseln:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_track_context_menu.png" alt="images/de/Pcbnew_track_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>Wenn Sie viele Durchkontaktierungen oder Leiterbahnbreiten ändern wollen, +ist der beste Weg eine spezielle Netzklasse für die Netze zu verwenden, die +geändert werden sollen (siehe auch globale Änderungen).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_bearbeiten_und_andern_von_leiterbahnen">8.9. Bearbeiten und Ändern von Leiterbahnen</h3> +<div class="sect3"> +<h4 id="_eine_leiterbahn_andern">8.9.1. Eine Leiterbahn ändern</h4> +<div class="paragraph"><p>Häufig ist es nötig eine Leiterbahn neu zu zeichnen.</p></div> +<div class="paragraph"><p>Neue Leiterbahn (in Bearbeitung):</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>Wenn fertiggestellt:</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 wird automatisch die alte Leiterbahn entfernen, wenn sie überflüssig +ist.</p></div> +</div> +<div class="sect3"> +<h4 id="_globale_anderungen">8.9.2. Globale Änderungen</h4> +<div class="paragraph"><p>Der globale Editor für Leiterbahnbreiten und Durchkontaktierungsgrößen ist +mit einem Rechtsklick auf eine Leiterbahn über das Kontextmenü erreichbar:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_track_global_edit_context_menu.png" alt="images/de/Pcbnew_track_global_edit_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>Der Editor erlaubt globale Änderungen an Leiterbahnen und/oder +Durchkontaktierungen für:</p></div> +<div class="ulist"><ul> +<li> +<p> +Das aktuelle Netz. +</p> +</li> +<li> +<p> +Die gesamte Leiterplatte. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_track_global_edit_dialog.png" alt="images/de/Pcbnew_track_global_edit_dialog.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_interaktiver_router">9. Interaktiver Router</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Der interaktiver Router erlaubt es Ihnen schnell und effizient ihre +Leiterplatte zu routen, indem er Elemente auf der Leiterplatte verschiebt +oder um sie herumläuft, die mit der Leiterbahn kollidieren, die Sie gerade +zeichnen.</p></div> +<div class="paragraph"><p>Die folgenden Modi werden unterstützt:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Kollisionen hervorheben</strong> hebt alle kollidierenden Objekte mit einer + netten, leuchtenden grünen Farbe hervor und zeigt verletzte Sperrflächen. +</p> +</li> +<li> +<p> +<strong>Schieben</strong> versucht alle Elemente, die mit der aktuell gezeichneten + Leiterbahn kollidieren, zu verschieben. +</p> +</li> +<li> +<p> +<strong>Umlaufen</strong> versucht Hindernisse zu umgehen, indem sie umschmiegt/umlaufen + werden. +</p> +</li> +</ul></div> +<div class="sect2"> +<h3 id="_einstellungen">9.1. Einstellungen</h3> +<div class="paragraph"><p>Bevor Sie den interaktiven Router verwenden stellen Sie bitte diese beiden +Sachen ein:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Abstandseinstellungen</strong> Um die Abstände einzustellen, öffnen Sie den Dialog <strong>Design Regeln</strong> + und stellen Sie sicher, dass zumindest der Standard Abstandswert sinnvoll erscheint. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_design_rules_editor_netclass_tab.png" alt="Rules editor"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Aktivieren Sie den OpenGL Modus</strong> indem Sie im Menü <strong>Ansicht → Canvas nach OpenGL umschalten</strong> + auswählen oder <strong>F11</strong> drücken. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/opengl_menu.png" alt="OpenGL mode"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_leiterbahnen_verlegen">9.2. Leiterbahnen verlegen</h3> +<div class="paragraph"><p>Um das Router Werkzeug zu aktivieren, klicken Sie auf das Symbol +<em>Interaktiver Router</em> <span class="image"> +<img src="images/route_icon.png" alt="Interactive Router Button"> +</span> +oder die <strong>X</strong> Taste. Der Cursor ändert sich in ein Kreuz und der Werkzeugname +wird in der Statuszeile angezeigt.</p></div> +<div class="paragraph"><p>Um eine Leiterbahn zu beginnen, klicken Sie auf irgendein Element +(Lötfläche, Leiterbahn oder Durchkontaktierung) oder drücken Sie die <strong>X</strong> +Taste noch einmal, während sich die Maus über dem Element befindet. Die neue +Leiterbahn wird das Netz des Startelements verwenden. Klicken oder drücken +Sie auf <strong>X</strong> über einer freien Fläche auf der Leiterplatte, um eine +Leiterbahn ohne Netzzuweisung zu zeichnen.</p></div> +<div class="paragraph"><p>Bewegen Sie die Maus, um die Form und Lage der Leiterbahn festzulegen. Der +Router wird versuchen der Mausspur zu folgen, unbewegliche Hindernisse (wie +Lötflächen) zu umfahren und kollidierende Leiterbahnen und +Durchkontaktierungen zu verschieben, abhängig vom gewählten Modus. Wegziehen +des Mauscursor wird verschobene Elemente wieder an ihre alte Position +zurückspringen lassen.</p></div> +<div class="paragraph"><p>Klicken Sie auf eine Lötfläche/Leiterbahn/Durchkontaktierung des gleichen +Netzes, um die Leiterbahn abzuschließen. Klicken Sie auf eine freie Fläche +um die bisher verlegte Leiterbahn zu fixieren und weiterzuzeichnen.</p></div> +<div class="paragraph"><p>Um das Verlegen abzubrechen und alle Änderungen rückgängig zu machen +(verschobene Elemente, usw.), drücken Sie einfach <strong>Esc</strong>.</p></div> +<div class="paragraph"><p>Wenn Sie <strong>V</strong> drücken oder <em>Durchgehende Duko platzieren</em> aus dem Kontextmenü +wählen, während Sie eine Leiterbahn zeichnen, wird eine Durchkontaktierung +am Ende der zu zeichnenden Leiterbahn angehängt. Wenn Sie auf irgendeinen +Punkt klicken, wird die Durchkontaktierung gesetzt und die Leiterbahn kann +weiter gezeichnet werden.</p></div> +<div class="paragraph"><p>Wenn Sie "/" drücken oder <em>Leiterbahnstellung ändern</em> aus dem Kontextmenü +wählen, schalten Sie die Anfangsrichtung der Leiterbahn zwischen gerade oder +diagonal um.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Anmerkung</div> +</td> +<td class="content">Standardmäßig fängt der Router die Zentren/Achsen von Elementen. Das kann +deaktivert werden, wenn Sie die <strong>Umschalt</strong>-Taste während des Zeichnens oder +der Auswahl von Elementen drücken.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_groe_von_leiterbahnen_und_durchkontaktierungen_festlegen">9.3. Größe von Leiterbahnen und Durchkontaktierungen festlegen</h3> +<div class="paragraph"><p>Es gibt mehrere Möglichkeiten um die Leiterbahnbreite oder die Größe von +Durchkontaktierungen vorher festzulegen oder während des Zeichnens zu +ändern:</p></div> +<div class="ulist"><ul> +<li> +<p> +Verwenden der Standard KiCad Schnelltasten. +</p> +</li> +<li> +<p> +Drücken Sie <strong>W</strong> oder wählen Sie <em>Benutzerdefinierte Größe</em> aus dem + Kontextmenü, um eine eigene Leiterbahnbreite oder Durchkontaktierungsgröße + festzulegen. +</p> +</li> +<li> +<p> +Wählen Sie eine vordefinierte Breite aus dem Untermenü <em>Leiterbahnbreite + auswählen</em> vom Kontextmenü. +</p> +</li> +<li> +<p> +Wählen Sie <em>Breite der verwendeten Leiterbahn verwenden</em> im Menü + <em>Leiterbahnbreite auswählen</em> um die Breite des Anfangselements auszuwählen + (oder der Leiterbahnen, die schon damit verbunden sind). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_ziehen">9.4. Ziehen</h3> +<div class="paragraph"><p>Der Router kann Leiterbahnsegmente, Ecken und Durchkontaktierungen +ziehen. Um ein Element zu ziehen, klicken Sie mit gedrückter <strong>Strg</strong>-Taste +darauf oder wählen Sie <em>Leiterbahn ziehen</em> aus dem Kontextmenü oder drücken +Sie <strong>D</strong> während der Cursor über dem Element steht. Beenden Sie das Ziehen +mit einem Mausklick oder brechen Sie es ab, indem Sie <strong>Esc</strong> drücken.</p></div> +</div> +<div class="sect2"> +<h3 id="_optionen">9.5. Optionen</h3> +<div class="paragraph"><p>Das Verhalten des Routers kann eingestellt werden, indem Sie <strong>E</strong> drücken +oder aus dem Kontextmenü <em>Router Einstellungen</em> wählen, während Sie im +Leiterbahn-Modus sind. Das öffnet ein Fenster wie das unten:</p></div> +<div class="paragraph"><p>Die Optionen sind:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/router_options.png" alt="Router options window screenshot"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Farbmodus</strong> - wählen Sie wie der Router DRC Fehler behandelt (verschieben, + umlaufen, usw.) +</p> +</li> +<li> +<p> +<strong>Schiebe Durchkontaktierungen</strong> - wenn deaktiviert, werden Durchkontaktierungen + als unbewegliche Objekte behandelt und umlaufen und nicht verschoben. +</p> +</li> +<li> +<p> +<strong>Gehe um Hindernisse</strong> - wenn aktiviert, versucht der Router + kollidierende Leiterbahnen hinter massive Hindernisse (z.B. Lötflächen) + zu verschieben anstelle die Kollision zurück zu "reflektieren". +</p> +</li> +<li> +<p> +<strong>Entferne redundante Leiterbahnen</strong> - entfernt Schleifen während des Zeichnens + (z.B. wenn die neue Leiterbahn die gleiche Verbindung wie eine bestehende sicher + stellt, wird die alte Leiterbahn entfernt). Das Entfernen der Schleifen funktioniert + nur lokal (nur zwischen dem Start und Ende der aktuell gezeichneten Leiterbahn). +</p> +</li> +<li> +<p> +<strong>Automatisch abwärts</strong> - wenn aktiviert, versucht der Router Lötflächen + und Durchkontaktierungen sauber anzuschließen, spitze Winkel und gezackte + Anschlussleitungen zu vermeiden. +</p> +</li> +<li> +<p> +<strong>Glatt gezogene Segmente</strong> - wenn aktiviert, versucht der Router mehrere + gezackte Segmente in ein einziges gerades umzuwandeln (Ziehmodus). +</p> +</li> +<li> +<p> +<strong>DRC Fehler erlauben</strong> (nur im Modus <em>Kollisionen hervorheben</em>) - erlaubt + eine Leiterbahn zu verlegen auch wenn dadurch die DRC Regeln verletzt werden. +</p> +</li> +<li> +<p> +<strong>Optimierungseinsatz</strong> - legt fest, wie viel Zeit der Router darauf + verwenden soll, die verlegten/verschobenen Leiterbahnen zu optimieren. + Mehr Aufwand bedeutet saubereres Routing (aber langsamer), weniger + Aufwand bedeutet schnelleres Routing aber manchmal gezackte Leiterbahnen. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_kupferflachen_erzeugen">10. Kupferflächen erzeugen</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Kupferflächen werden über einen Umriss (geschlossenes Polygon) definiert und +können Löcher (geschlossene Polygone innerhalb des Umrisses) enthalten. Eine +Fläche kann auf einer Kupferlage oder alternativ auf einer technischen Lage +gezeichnet werden.</p></div> +<div class="sect2"> +<h3 id="_flachen_auf_kupferlagen_erzeugen">10.1. Flächen auf Kupferlagen erzeugen</h3> +<div class="paragraph"><p>Lötflächen- und Leiterbahnverbindungen zu gefüllten Kupferflächen werden von +der DRC Funktion geprüft. Eine Fläche muss gefüllt sein (nicht nur erzeugt) +um Lötflächen zu verbinden. Pcbnew verwendet derzeit Leiterbahnsegmente oder +Polygone um Kupferflächen zu füllen.</p></div> +<div class="paragraph"><p>Jeder dieser Möglichkeiten hat ihre Vor- und Nachteile, der Hauptnachteil +ist die Zeit die benötigt wird den Bildschirminhalt auf langsameren Rechnern +neu zu zeichnen. Das Endergebnis ist jedoch das gleiche.</p></div> +<div class="paragraph"><p>Aufgrund der Berechnungszeit wird die Flächenfüllung nicht nach jeder +Änderung neu aufgebaut sondern nur:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wenn ein Flächenfüllbefehl ausgeführt wird. +</p> +</li> +<li> +<p> +Wenn eine DRC Prüfung durchgeführt wird. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Kupferflächen müssen gefüllt oder neu gefüllt werden wenn Leiterbahnen +geändert oder Lötflächen erstellt werden. Kupferflächen (üblicherweise +Masse- und Versorgungsflächen) sind üblicherweise mit einem Netz verbunden.</p></div> +<div class="paragraph"><p>Um eine Kupferfläche zu erzeugen, müssen Sie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Die Parameter auswählen (Netzname, Lage…). Das Einschalten der Lage und das + Netz hervorzuheben ist nicht zwingend erforderlich aber übliche Praxis. +</p> +</li> +<li> +<p> +Die Flächengrenze erzeugen (ansonsten wird die gesamte Leiterplatte + gefüllt). +</p> +</li> +<li> +<p> +Die Fläche füllen. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew versucht alle Flächen in einem Stück zu füllen und üblicherweise +werden keine nicht verbundenen Kupferflächen verbleiben. Es kann vorkommen, +dass einige Flächen nicht gefüllt werden. Flächen, die keinem Netz +zugewiesen sind, werden nicht bereinigt und können isolierte Bereiche +aufweisen.</p></div> +</div> +<div class="sect2"> +<h3 id="_eine_flache_erzeugen">10.2. Eine Fläche erzeugen</h3> +<div class="sect3"> +<h4 id="_die_begrenzung_der_flache_erzeugen">10.2.1. Die Begrenzung der Fläche erzeugen</h4> +<div class="paragraph"><p>Verwenden Sie das Werkzeug <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span>. Die aktive +Lage muss eine Kupferlage sein. Wenn Sie klicken um den Flächenumriss zu +beginnen, wird der folgende Dialog geöffnet.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_zone_properties_dialog.png" alt="images/de/Pcbnew_zone_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Sie können alle Parameter für die Fläche angeben:</p></div> +<div class="ulist"><ul> +<li> +<p> +Netz +</p> +</li> +<li> +<p> +Lage +</p> +</li> +<li> +<p> +Fülloptionen +</p> +</li> +<li> +<p> +Flächenoptionen +</p> +</li> +<li> +<p> +Priorität +</p> +</li> +</ul></div> +<div class="paragraph"><p>Zeichnen Sie die Begrenzung der Fläche auf diese Lage. Diese Begrenzung wird +über ein Polygon gezeichnet, welches Sie erzeugen indem Sie einen Linksklick +auf jede Ecke ausführen. Ein Doppelklick schließt das Polygon. Wenn der +Start- und Endpunkt nicht auf der gleichen Koordinate liegen, wird Pcbnew +ein Segment zwischen Start- und Endpunkt einfügen.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Anmerkung</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Die DRC Steuerung ist aktiv wenn Sie Flächenumrisse zeichnen. +</p> +</li> +<li> +<p> +Eine Ecke, die einen DRC Fehler erzeugt, wird von Pcbnew nicht akzeptiert. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>Im folgenden Bild können Sie ein Beispiel einer Flächenbegrenzung sehen +(Polygon mit dünner gestrichelter Linie):</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="_prioritat">10.2.2. Priorität</h4> +<div class="paragraph"><p>Manchmal muss eine kleine Fläche innerhalb einer großen Fläche erzeugt +werden.</p></div> +<div class="paragraph"><p>Das funktioniert, wenn die kleinere Fläche eine höhere Priorität als die +größere Fläche hat.</p></div> +<div class="paragraph"><p>Priorität einstellen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_zone_priority_level_setting.png" alt="images/de/Pcbnew_zone_priority_level_setting.png"> +</div> +</div> +<div class="paragraph"><p>Hier ist ein Beispiel:</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>Nach dem Füllen:</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="_die_flache_fullen">10.2.3. Die Fläche füllen</h4> +<div class="paragraph"><p>Wenn Pcbnew eine Fläche füllt, entfernt es alle nicht verbundenen +Kupferinseln. Um auf den Befehl zum Füllen der Fläche zuzugreifen, machen +Sie einen Rechtsklick auf die Randfläche.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_zone_context_menu.png" alt="images/de/Pcbnew_zone_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>Aktivieren Sie den Befehl <em>Fläche füllen</em>. Unten ist das Füllergebnis für +den Startpunkt innerhalb eines Polygons:</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>Das Polygon ist die Grenze der Füllfläche. Sie können einen nicht gefüllten +Bereich innerhalb der Fläche sehen, weil dieser Bereich nicht erreichbar +ist:</p></div> +<div class="ulist"><ul> +<li> +<p> +Eine Leiterbahn stellt eine Grenze dar. +</p> +</li> +<li> +<p> +Es gibt keinen Startpunkt um diesen Bereich zu füllen. +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Anmerkung</div> +</td> +<td class="content">Sie können mehrere Polygone nutzen, um freigestellte Bereiche zu +erstellen. Hier sehen Sie ein Beispiel:</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="_fulloptionen">10.3. Fülloptionen</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_zone_filling_options.png" alt="images/de/Pcbnew_zone_filling_options.png"> +</div> +</div> +<div class="paragraph"><p>Wenn Sie eine Fläche füllen wollen, müssen Sie folgendes auswählen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Die Art der Füllung. +</p> +</li> +<li> +<p> +Die Abstände und minimale Kupferstärke. +</p> +</li> +<li> +<p> +Wie die Lötflächen innerhalb der Fläche gezeichnet (oder mit der Fläche + verbunden) werden. +</p> +</li> +<li> +<p> +Parameter für die thermische Ableitung. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_fullmodus">10.3.1. Füllmodus</h4> +<div class="paragraph"><p>Flächen können mit <strong>Polygonen</strong> oder <strong>Segmenten</strong> gefüllt werden. Das Ergebnis +ist das gleiche. Wenn Sie ein Problem mit dem Polygon Modus haben (langsames +neu Zeichnen des Bildschirms), sollten Sie Segmente verwenden.</p></div> +</div> +<div class="sect3"> +<h4 id="_abstand_und_minimale_kupferbreite">10.3.2. Abstand und minimale Kupferbreite</h4> +<div class="paragraph"><p>Eine gute Wahl für den Abstand ist ein Wert, der ein wenig größer ist, als +das Routing Raster. Die minimale Kupferbreite stellt sicher, dass es keine +zu kleinen Kupferflächen gibt.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Warnung</div> +</td> +<td class="content">Wenn dieser Wert zu groß ist, können kleine Formen wie die Verbindungen für +thermische Anbindungen nicht gezeichnet werden.</td> +</tr></table> +</div> +</div> +<div class="sect3"> +<h4 id="_flachenoptionen">10.3.3. Flächenoptionen</h4> +<div class="paragraph"><p>Lötflächen des Netzes können entweder in der Fläche eingebunden, +ausgeschlossen oder mit thermischen Abführungen verbunden werden.</p></div> +<div class="ulist"><ul> +<li> +<p> +Wenn sie eingeschlossen werden, kann das Löten oder Entlöten sehr schwer + werden, da die große Kupferfläche eine große thermische Masse darstellt. +</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> +Wenn sie ausgeschlossen werden, wird die Verbindung zur Kupferfläche nicht + sehr gut sein. +</p> +<div class="ulist"><ul> +<li> +<p> +Die Fläche kann nur gefüllt werden, wenn es Leiterbahnen gibt, die die Bereiche der Fläche verbinden. +</p> +</li> +<li> +<p> +Lötflächen müssen über Leiterbahnen verbunden werden. +</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> +Eine thermische Abführung ist ein guter Kompromiss. +</p> +<div class="ulist"><ul> +<li> +<p> +Lötfläche ist mit 4 Leiterbahnsegmenten angeschlossen. +</p> +</li> +<li> +<p> +Die Segmentbreite ist der aktuell für Leiterbahnen verwendete Wert. +</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="_parameter_fur_die_thermische_ableitung">10.3.4. Parameter für die thermische Ableitung</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_thermal_relief_settings.png" alt="images/de/Pcbnew_thermal_relief_settings.png"> +</div> +</div> +<div class="paragraph"><p>Sie können zwei Parameter für thermische Abführungen einstellen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_thermal_relief_parameters.png" alt="images/de/Pcbnew_thermal_relief_parameters.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_wahl_der_parameter">10.3.5. Wahl der Parameter</h4> +<div class="paragraph"><p>Die Speichenbreite für thermische Ableitungen muss größer sein als der Wert +für die minimale Breite der Kupferfläche. Wenn das nicht eingehalten wird, +können sie nicht gezeichnet werden.</p></div> +<div class="paragraph"><p>Zusätzlich verhindert ein zu großer Wert für diesen Parameter oder für +Antipad, dass thermische Abführungen für kleine Lötflächen gezeichnet werden +können (wie die Lötflächen für SMD Bauteile).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_freistellung_innerhalb_einer_kupferflache_erstellen">10.4. Freistellung innerhalb einer Kupferfläche erstellen</h3> +<div class="paragraph"><p>Eine Fläche muss schon vorhanden sein. Um eine Freistellung hinzuzufügen +(ein nicht gefüllter Bereich innerhalb der Fläche):</p></div> +<div class="ulist"><ul> +<li> +<p> +Machen Sie einen Rechtsklick auf einen bestehenden Umriss. +</p> +</li> +<li> +<p> +Wählen Sie <em>Fläche für Ausschnitt hinzufügen</em>. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_add_cutout_menu_item.png" alt="images/de/Pcbnew_add_cutout_menu_item.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Zeichnen Sie den neuen Umriss. +</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="_umrisse_bearbeiten">10.5. Umrisse bearbeiten</h3> +<div class="paragraph"><p>Ein Umriss kann folgendermaßen bearbeitet werden:</p></div> +<div class="ulist"><ul> +<li> +<p> +Eine Ecke oder einen Rand bewegen. +</p> +</li> +<li> +<p> +Eine Ecke löschen oder hinzufügen. +</p> +</li> +<li> +<p> +Eine ähnliche Fläche oder Freistellung hinzufügen. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Wenn sich Polygone überlappen, werden sie kombiniert.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_zone_modification_menu_items.png" alt="images/de/Pcbnew_zone_modification_menu_items.png"> +</div> +</div> +<div class="paragraph"><p>Um das zu tun, machen Sie einen Rechtsklick auf eine Ecke oder einen Rand +und wählen dann den korrekten Befehl.</p></div> +<div class="paragraph"><p>Hier ist eine Ecke (eines Ausschnitts), die bewegt wurde:</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>Hier ist das endgültige Ergebnis:</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>Die Polygone wurden kombiniert.</p></div> +<div class="sect3"> +<h4 id="_eine_ahnliche_flache_hinzufugen">10.5.1. Eine ähnliche Fläche hinzufügen</h4> +<div class="paragraph"><p>Die ähnliche Fläche hinzufügen:</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>Endgültiges Ergebnis:</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="_flachenparameter_bearbeiten">10.6. Flächenparameter bearbeiten</h3> +<div class="paragraph"><p>Wenn Sie einen Rechtsklick auf einen Umriss machen und <em>Bearbeite +Flächenparameter</em> wählen, öffnet sich der <em>Flächenparameter</em> Dialog. Hier +können Sie initiale Parameter eingeben. Wenn eine Fläche schon gefüllt ist, +muss sie erneut ausgefüllt werden.</p></div> +</div> +<div class="sect2"> +<h3 id="_endgultige_flachenfullung">10.7. Endgültige Flächenfüllung</h3> +<div class="paragraph"><p>Wenn die Leiterplatte fertiggestellt ist, müssen Sie alle Flächen füllen +oder erneut füllen. Um das zu tun:</p></div> +<div class="ulist"><ul> +<li> +<p> +Aktivieren Sie das Werkzeug <em>Flächen</em> über das Symbol + <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span>. +</p> +</li> +<li> +<p> +Machen Sie einen Rechtsklick, um das Kontextmenü anzuzeigen. +</p> +</li> +<li> +<p> +Wählen Sie <em>Fläche füllen</em>: + <span class="image"> +<img src="images/de/Pcbnew_fill_refill_all_zones.png" alt="images/de/Pcbnew_fill_refill_all_zones.png"> +</span> +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Warnung</div> +</td> +<td class="content">Die Berechnung kann einige Zeit dauern, wenn das Füllraster klein ist.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_netznamen_von_flachen_andern">10.8. Netznamen von Flächen ändern</h3> +<div class="paragraph"><p>Nach dem Bearbeiten eines Schaltplans können Sie den Namen jedes Netzes +ändern. Zum Beispiel kann <em>VCC</em> zu <em>+5V</em> geändert werden.</p></div> +<div class="paragraph"><p>Wenn Sie eine globale DRC Prüfung durchführen, prüft Pcbnew ob der Netzname +der Fläche existiert und zeigt einen Fehler an, wenn das nicht der Fall ist.</p></div> +<div class="paragraph"><p>Sie müssen die Flächenparameter manuell bearbeiten, um den alten Namen auf +den neuen Namen zu ändern.</p></div> +</div> +<div class="sect2"> +<h3 id="_flachen_auf_technischen_lagen_erstellen">10.9. Flächen auf technischen Lagen erstellen</h3> +<div class="sect3"> +<h4 id="_flachenbegrenzung_erstellen">10.9.1. Flächenbegrenzung erstellen</h4> +<div class="paragraph"><p>This is done using the button <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span>. The active +layer must be a technical layer.</p></div> +<div class="paragraph"><p>Wenn Sie klicken um die Flächenbegrenzung zu zeichnen, wird dieser Dialog +geöffnet:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_technical_layer_zone_dialog.png" alt="images/de/Pcbnew_technical_layer_zone_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Wählen Sie die technische Lage, auf der die Fläche gezeichnet werden soll +und zeichnen Sie den Umriss, wie es zuvor für Kupferlagen erklärt wurde.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Anmerkung</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Um den Umriss zu bearbeiten, nutzen Sie die gleiche Methode wie für + Kupferlagen. +</p> +</li> +<li> +<p> +Wenn nötig, können Sie Ausschnitte ergänzen. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_sperrflachen_erstellen">10.10. Sperrflächen erstellen</h3> +<div class="paragraph"><p>Wählen Sie das Symbol <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>Die aktive Lage sollte eine Kupferlage sein.</p></div> +<div class="paragraph"><p>Wenn Sie auf den Startpunkt der neuen Sperrfläche geklickt haben, wird +dieser Dialog geöffnet:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_keepout_area_properties.png" alt="images/de/Pcbnew_keepout_area_properties.png"> +</div> +</div> +<div class="paragraph"><p>Sie können die gesperrten Sachen auswählen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Leiterbahnen. +</p> +</li> +<li> +<p> +Vias (Durchkontaktierungen). +</p> +</li> +<li> +<p> +Kupferfüllung. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Wenn eine Leiterbahn oder eine Durchkontaktierung sich in einer Sperrfläche +befindet, die das nicht erlaubt, wird ein DRC Fehler erzeugt.</p></div> +<div class="paragraph"><p>Für Kupferflächen wird der Bereich innerhalb einer Sperrfläche für eine +Kupferfüllung nicht gefüllt. Der Bereich einer Sperrfläche ist wie eine +Fläche. Das Bearbeiten des Umrisses ist daher analog zum Bearbeiten eine +Kupferfläche.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_dateien_fur_die_leiterplattenherstellung">11. Dateien für die Leiterplattenherstellung</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Sehen wir uns an, was die notwendigen Schritte sind, um die benötigten +Dateien für die Herstellung Ihrer Leiterplatten zu erstellen.</p></div> +<div class="paragraph"><p>Alle von KiCad erzeugten Dateien werden im Arbeitsverzeichnis abgelegt, was +das gleiche Verzeichnis ist das die "xxx.brd" Datei für die Leiterplatte +enthält.</p></div> +<div class="sect2"> +<h3 id="_letzte_vorbereitungen">11.1. Letzte Vorbereitungen</h3> +<div class="paragraph"><p>Die Erzeugung der notwendigen Dateien für die Herstellung Ihrer +Leiterplatten umfasst die folgenden vorbereitenden Schritte:</p></div> +<div class="ulist"><ul> +<li> +<p> +Markieren Sie jede Lage (z.B. ‚Top‘ oder ‚Oben‘ und ‚Bottom‘ oder ‚Unten‘) + mit dem Projektnamen indem Sie einen angemessenen Text auf jeder Lage + platzieren. +</p> +</li> +<li> +<p> +Jeder Text auf Kupferlagen (manchmal ‚Lötseite‘ oder ‚Unterseite‘ genannt) + muss gespiegelt werden. +</p> +</li> +<li> +<p> +Erstellen Sie alle Masseflächen, passen Sie wenn nötig Leiterbahnen an, um + sicherzustellen, dass dies durchgängig sind. +</p> +</li> +<li> +<p> +Platzieren Sie Ausrichtungsmarkierungen und möglicherweise die Abmessungen + des Leiterplattenumrisses (diese werden üblicherweise auf einer der + Universallagen erstellt). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Hier ist ein Beispiel, das all diese Elemente zeigt, aber keine +Masseflächen, diese wurden für bessere Sichtbarkeit weggelassen:</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>Eine Farbmarkierung für die 4 Kupferlagen wurde ebenfalls hinzugefügt: +<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="_abschlieende_drc_prufung">11.2. Abschließende DRC Prüfung</h3> +<div class="paragraph"><p>Bevor Sie die Ausgabedateien erzeugen, wird dringend eine globale DRC +Prüfung (Design Rule Check → Prüfung der Designregeln) empfohlen.</p></div> +<div class="paragraph"><p>Bereiche werden gefüllt oder neu gefüllt wenn Sie einen DRC starten. Klicken +Sie auf das Symbol <span class="image"> +<img src="images/icons/drc.png" alt="images/icons/drc.png"> +</span>, um den folgenden DRC Dialog +zu öffnen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_DRC_dialog.png" alt="images/de/Pcbnew_DRC_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Passen Sie die Parameter entsprechend an und klicken Sie dann auf <em>DRC +ausführen</em>.</p></div> +<div class="paragraph"><p>Diese abschließende Prüfung wird unschönen Überraschungen vorbeugen.</p></div> +</div> +<div class="sect2"> +<h3 id="_den_koordinatenursprung_festlegen">11.3. Den Koordinatenursprung festlegen</h3> +<div class="paragraph"><p>Um den Koordinatenursprung für die Plot- und Bohrdateien zu setzen, müssen +Sie die Hilfsachse auf diesen Ursprung setzen. Aktivieren Sie das Symbol +<span class="image"> +<img src="images/icons/pcb_offset.png" alt="images/icons/pcb_offset.png"> +</span>. Bewegen Sie die Hilfsachse mit einem +Linksklick auf die gewählte Position.</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="_dateien_fur_den_photoplot_erzeugen">11.4. Dateien für den Photoplot erzeugen</h3> +<div class="paragraph"><p>Wählen Sie aus dem Hauptmenü <em>Datei → Plotten</em>. Das öffnet diesen Dialog:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_plot_dialog.png" alt="images/de/Pcbnew_plot_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Üblicherweise sind diese Dateien im Gerber Format. Es ist ebenfalls möglich, +die Ausgabe im HPGL und PostScript Format zu erzeugen. Wenn das PostScript +Format gewählt ist, erscheint folgender Dialog:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_plot_postscript_dialog.png" alt="images/de/Pcbnew_plot_postscript_dialog.png"> +</div> +</div> +<div class="paragraph"><p>In diesen Formaten kann der Feinmaßstab eingestellt werden, um die +Genauigkeit des Druckers zu berücksichtigen und einen tatsächlichen Maßstab +von 1:1 für die Ausgabe zu erhalten:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_plot_fine_scale_setting.png" alt="images/de/Pcbnew_plot_fine_scale_setting.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_gerber_format">11.4.1. Gerber Format</h4> +<div class="paragraph"><p>Pcbnew erzeugt für jede Lage eine separate Datei, gemäß des Gerber 247X +Standards. Gemäß dem Standard im 4.6 Format: jede Koordinate in der Datei +wird mit 10 Stellen dargestellt, wovon 4 vor dem Dezimaltrenner stehen und 6 +dahinter; Einheiten in Zoll und dem Maßstab 1.</p></div> +<div class="paragraph"><p>Normalerweise ist es notwendig für jede Kupferlage eine Datei zu erzeugen — und abhängig von der Schaltung — für den Bestückungsdruck, die +Lötstoppmaske und Lotpastenlage. All diese Dateien können in einem Schritt +erzeugt werden, indem Sie die passenden Auswahlfelder aktivieren.</p></div> +<div class="paragraph"><p>Zum Beispiel sollten für eine doppelseitige Schaltung mit Bestückungsdruck, +Lötstoppmaske und Lotpastenmaske (für SMD Bauteile) 8 Dateien erzeugt werden +(‚xxxx‘ steht für den Namen der ‚.brd‘ Datei).</p></div> +<div class="ulist"><ul> +<li> +<p> +xxxx-F_Cu.gbr für die Bauteilseite. +</p> +</li> +<li> +<p> +xxxx-B_Cu.gbr für die Kupferseite (Lötseite). +</p> +</li> +<li> +<p> +xxxx-F_SilkS.gbr für den Bestückdruck der Bauteilseite. +</p> +</li> +<li> +<p> +xxxx-B_SilkS.gbr für den Bestückdruck der Kupferseite (Lötseite). +</p> +</li> +<li> +<p> +xxxx-F_Paste.gbr für die Lotpastenmaske der Bauteilseite. +</p> +</li> +<li> +<p> +xxxx-B-Paste.gbr für die Lotpastenmaske der Kupferseite (Lötseite). +</p> +</li> +<li> +<p> +xxxx-F_Mask.gbr für die Lötstoppmaske der Bauteilseite. +</p> +</li> +<li> +<p> +xxxx-B_Mask.gbr für die Lötstoppmaske der Kupferseite (Lötseite). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Gerber Dateiformat:</p></div> +<div class="paragraph"><p>Das von Pcbnew genutzte Format ist RS274X Format 4.6, Imperial, führende +Nullen unterdrückt, Abs Format. Das sind sehr übliche Einstellungen.</p></div> +</div> +<div class="sect3"> +<h4 id="_postscript_format">11.4.2. PostScript Format</h4> +<div class="paragraph"><p>Die Standarderweiterung für die Ausgabedateien im Postscript Format ist +<em>.ps</em>. Wie für die HPGL Ausgabe kann die Zeichnung in benutzerdefiniertem +Maßstab erfolgen und gespiegelt werden.</p></div> +</div> +<div class="sect3"> +<h4 id="_plot_optionen">11.4.3. Plot-Optionen</h4> +<div class="paragraph"><p>Gerber Format:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_plot_options_gerber.png" alt="images/de/Pcbnew_plot_options_gerber.png"> +</div> +</div> +<div class="paragraph"><p>Andere Formate:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_plot_options_other_formats.png" alt="images/de/Pcbnew_plot_options_other_formats.png"> +</div> +</div> +<div class="paragraph"><p>Spezielle Optionen für das Gerber Format:</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">Benutze Protel Dateinamenserweiterungen</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Benutze .gbl .gtl .gbs .gts. gbp .gtp .gbo .gto anstelle von .gbr als Dateinamenserweiterungen.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Erweiterte Attribute benutzen</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Schreibt erweiterte Attribute in die Ausgabedatei.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Subtrahiere Lötstoppmaske von Siebdruckmaske</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Entferne jede Bedruckung von Lötpastenbereichen.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_andere_formate">11.4.4. Andere Formate</h4> +<div class="paragraph"><p>Die Standard Dateiendung hängt vom Typ der Ausgabedatei ab.</p></div> +<div class="paragraph"><p>Manche Optionen sind für manche Formate nicht verfügbar.</p></div> +<div class="paragraph"><p>Der Plot kann im benutzerdefinierten Maßstab erfolgen und gespiegelt werden.</p></div> +<div class="paragraph"><p>Die Auswahl Bohrlochmarkierungen bietet die Möglichkeit, dass die Lötflächen +gefüllt sind, mit dem korrekten Durchmesser oder mit einem kleinen Loch +gebohrt werden (um Bohrungen von Hand zu erleichtern).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_globale_einstellungen_fur_abstande_von_lotstopp_und_lotpastenmaske">11.5. Globale Einstellungen für Abstände von Lötstopp- und Lotpastenmaske</h3> +<div class="paragraph"><p>Die Werte für die Maskenabstände können global für die Lötstoppmasken- und +Lotpastenmaskenlage eingestellt werden. Die Abstände können in folgender +Abstufung gesetzt werden:</p></div> +<div class="ulist"><ul> +<li> +<p> +Für die Lötfläche. +</p> +</li> +<li> +<p> +Für den Footprint. +</p> +</li> +<li> +<p> +Global. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Und Pcbnew benutzt diese Prioritätsreihenfolge:</p></div> +<div class="ulist"><ul> +<li> +<p> +Lötflächenwert, und wenn dieser Wert Null ist: +</p> +</li> +<li> +<p> +Footprintwert, und wenn dieser Wert Null ist: +</p> +</li> +<li> +<p> +Globale Werte. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_zugriff">11.5.1. Zugriff</h4> +<div class="paragraph"><p>Die Menüoption hierzu ist verfügbar im Menü <em>Abmessungen</em>:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_pad_mask_clearance_menu_item.png" alt="images/de/Pcbnew_pad_mask_clearance_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>Das Setup zeigt folgenden Dialog:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_pad_mask_settings_dialog.png" alt="images/de/Pcbnew_pad_mask_settings_dialog.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_abstand_lotstoppmaske">11.5.2. Abstand Lötstoppmaske</h4> +<div class="paragraph"><p>Ein Wert nahe bei 0,2 mm ist allgemein gut. Dieser Wert ist positiv, weil +die Maskenöffnung üblicherweise größer als die Lötfläche ist.</p></div> +<div class="paragraph"><p>Sie können einen Minimalwert für die Breite der Lötstoppmaske zwischen zwei +Lötflächen einstellen.</p></div> +<div class="paragraph"><p>Wenn der tatsächliche Wert kleiner als der Minimalwert ist, dann werden die +beiden Formen der Lötstoppmasken vereint.</p></div> +</div> +<div class="sect3"> +<h4 id="_abstand_lotpaste">11.5.3. Abstand Lötpaste</h4> +<div class="paragraph"><p>Der Endabstand ist die Summe von Lötpasten Abstand und einem Prozentwert der +Lötflächengröße.</p></div> +<div class="paragraph"><p>Dieser Wert ist negativ, weil die Maske üblicherweise kleiner als die +Lötfläche ist.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_erzeugen_von_bohrdateien">11.6. Erzeugen von Bohrdateien</h3> +<div class="paragraph"><p>Das Erzeugen einer Bohrdatei <em>xxxx.drl</em> nach dem Excellon Standard ist immer +notwendig.</p></div> +<div class="paragraph"><p>Sie können ebenfalls optional ein Bohrprotokoll und/oder einen Bohrplan +ausgeben lassen.</p></div> +<div class="ulist"><ul> +<li> +<p> +Der Bohrplan kann in verschiedenen Formaten ausgegeben werden. +</p> +</li> +<li> +<p> +Das Bohrprotokoll ist eine reine Textdatei. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Die Ausgabe dieser Dateien wird gesteuert über:</p></div> +<div class="ulist"><ul> +<li> +<p> +den Auswahlbutton <em>Bohrdatei</em> oder +</p> +</li> +<li> +<p> +über die Menüauswahl <em>Datei → Fertigungsdateien → Bohrdatei</em> +</p> +</li> +</ul></div> +<div class="paragraph"><p>Der Dialog Bohrdatei sieht wie folgt aus:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_drill_file_dialog.png" alt="images/de/Pcbnew_drill_file_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Um den Koordinatenursprung zu setzen, wird der folgende Dialog genutzt:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_drill_origin_setting.png" alt="images/de/Pcbnew_drill_origin_setting.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Absolut:</strong> Das absolute Koordinatensystem wird verwendet. +</p> +</li> +<li> +<p> +<strong>Hilfsachse:</strong> Verwendung von Koordinaten relativ zur Hilfsachse, benutzen + Sie das Symbol <span class="image"> +<img src="images/icons/pcb_offset.png" alt="images/icons/pcb_offset.png"> +</span> (rechte Werkzeugleiste) + um diese zu festzulegen. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_erzeugen_der_bestuckungsdokumentation">11.7. Erzeugen der Bestückungsdokumentation</h3> +<div class="paragraph"><p>Um Dateien für die Bestückungsdokumentation zu erstellen, können die Lagen +für den Bestückungsdruck der Bauteil- und Lötseite nachgezeichnet +werden. Üblicherweise reicht der Bestückungsdruck für die Bauteilseite aus, +um die Leiterplatte zu verdrahten. Wenn der Bestückungsdruck für die +Lötseite verwendet wird, sollte der enthaltene Text gespiegelt werden, damit +er lesbar ist.</p></div> +</div> +<div class="sect2"> +<h3 id="_erzeugen_von_dateien_fur_automatische_bauteilbestuckung">11.8. Erzeugen von Dateien für automatische Bauteilbestückung</h3> +<div class="paragraph"><p>Auf diese Option können Sie über <em>Datei → Exportieren → Bauteildatei +(.cmp)</em> zugreifen. Jedoch wird keine Datei erzeugt, solange nicht mindestens +bei einem Footprint das Attribut Normal+Einfügen aktiviert ist (siehe +Bearbeiten von Footprints). Ein oder zwei Dateien werden erzeugt, abhängig +davon ob bestückbare Bauteile auf beiden Seiten der Leiterplatte vorhanden +sind. Ein Dialogfenster wird die Namen der erzeugten Dateien anzeigen.</p></div> +</div> +<div class="sect2"> +<h3 id="_erweiterte_ausgabeoptionen">11.9. Erweiterte Ausgabeoptionen</h3> +<div class="paragraph"><p>Die nachfolgend beschriebenen Optionen (Teil des <em>Datei → Plotten</em> Dialogs) +ermöglichen eine sehr feine Steuerung des Ausgabeprozesses. Sie sind +besonders hilfreich wenn der Bestückungsdruck für die +Beatückungsdokumentation gedruckt wird.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_advanced_tracing_options.png" alt="images/de/Pcbnew_advanced_tracing_options.png"> +</div> +</div> +<div class="paragraph"><p>Die verfügbaren Optionen lauten:</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">Plotte Schaltplanreferenz auf allen Lagen</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zeichne Blattumriss und die Kasette.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Drucke Pads des Siebdruck</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Aktiviert/deaktiviert das Drucken von Lötflächenumrissen auf Bestückungsdrucklagen +(wenn die Lötflächen bereits so eingestellt wurden, dass sie auf diesen Lagen dargestellt +werden). Verhindert den Druck aller Lötflächen wenn deaktiviert.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plotte Footprintwerte</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Aktiviert das Drucken des WERT Textes im Bestückungsdruck.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plotte Footprintreferenzen</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Aktiviert das Drucken des REFERENCE Textes im Bestückungsdruck.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Erzwinge Plotten unsichtbarer Werte/Referenzen</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Erzwingt das Drucken von Feldern (Referenz, Wert) wenn sie als unsichtbar eingestellt +wurden. In Kombination mit <em>Drucke Footprintwerte</em> und <em>Drucke Footprint Referenzen</em> +aktiviert diese Option die Ausgabe von Dokumenten zur Hilfe bei Verdrahtung und Reparaturen. +Diese Optionen haben sich als notwendig erwiesen bei Schaltungen, die Bauteile verwenden +die zu klein sind (SMD), um zwei Textfelder lesbar zu platzieren.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Durchkontaktierungen nicht umschließen</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Entfernt die Lötstoppmaske über Durchkontaktierungen.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Schließe Platinenumrisslage von allen Lagen aus</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Speziell für das Gerber Format. Keine Grafikelemente auf Randlagen plotten.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Verwende Protel Endung für Dateinamen</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Speziell für das Gerberformat. +Wenn Dateien erzeugt werden, werden spezielle Endungen für jede Datei benutzt. +Wenn deaktiviert, ist die Dateiendung für Gerber Dateien .gbr.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_footprinteditor_verwaltung_von_bibliotheken">12. Footprinteditor - Verwaltung von Bibliotheken</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_uberblick_footprinteditor">12.1. Überblick Footprinteditor</h3> +<div class="paragraph"><p>Pcbnew kann gleichzeitig mehrere Bibliotheken verwalten. Wenn ein Footprint +geladen wird, werden alle Bibliotheken, die in der Bibliothekenliste +hinterlegt sind, durchsucht, bis das erste Exemplar des Footprint gefunden +wurde. Im Folgenden wird das Programm beschrieben. Beachten Sie, dass die +aktive Bibliothek die im Footprinteditor ausgewählte ist.</p></div> +<div class="paragraph"><p>Der Footprinteditor ermöglicht das Erstellen und Bearbeiten von Footprints:</p></div> +<div class="ulist"><ul> +<li> +<p> +Hinzufügen und Entfernen von Lötflächen. +</p> +</li> +<li> +<p> +Ändern der Eigenschaften der Lötfläche (Form, Lage) für einzelne Lötflächen + oder global für alle Lötflächen eines Footprints. +</p> +</li> +<li> +<p> +Bearbeiten von grafischen Elementen (Linien, Text). +</p> +</li> +<li> +<p> +Bearbeiten von Informationsfeldern (Wert, Referenz, usw.). +</p> +</li> +<li> +<p> +Bearbeiten der zugehörigen Dokumentation (Beschreibung, Schlüsselwörter). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Der Footprinteditor erlaubt ebenfalls die Pflege der aktiven Bibliothek +über:</p></div> +<div class="ulist"><ul> +<li> +<p> +Auflisten der Footprints in der aktiven Bibliothek. +</p> +</li> +<li> +<p> +Löschen eines Footprint aus der aktiven Bibliothek. +</p> +</li> +<li> +<p> +Speichern eines Footprint in die aktive Bibliothek. +</p> +</li> +<li> +<p> +Speichern alle Footprints die auf einer Leiterplatte enthalten sind. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Es ist ebenso möglich, neue Bibliotheken zu erstellen.</p></div> +<div class="paragraph"><p>Die Dateiendung für Bibliotheken ist <span class="monospaced">.mod</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="_zugriff_auf_den_footprinteditor">12.2. Zugriff auf den Footprinteditor</h3> +<div class="paragraph"><p>Auf den Footprinteditor kann über zwei unterschiedliche Wege zugegriffen +werden:</p></div> +<div class="ulist"><ul> +<li> +<p> +Direkt über das Symbol <span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span> in der + Hauptwerkzeugleiste von Pcbnew. +</p> +</li> +<li> +<p> +Im Bearbeiten Dialog für den aktiven Footprint (siehe Bild unten: Zugriff + über das Kontextmenü) durch die Schaltfläche "Footprinteditor". +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_module_properties.png" alt="images/de/Pcbnew_module_properties.png"> +</div> +</div> +<div class="paragraph"><p>In diesem Fall wird der aktive Footprint der Leiterplatte automatisch im +Footprinteditor geladen, was sofortiges Bearbeiten oder Sichern ermöglicht.</p></div> +</div> +<div class="sect2"> +<h3 id="_benutzeroberflache_des_footprinteditors">12.3. Benutzeroberfläche des Footprinteditors</h3> +<div class="paragraph"><p>Wenn Sie den Footprinteditor aufrufen erscheint folgendes Fenster:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_main_window.png" alt="images/de/Modedit_main_window.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_obere_werkzeugleiste_im_footprinteditor">12.4. Obere Werkzeugleiste im Footprinteditor</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>Aus dieser Werkzeugleiste sind folgende Funktionen verfügbar:</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">Wählt die aktive Bibliothek aus.</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">Speichert den aktuellen Footprint in die aktive Bibliothek und schreibt ihn auf die Festplatte.</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">Erstellt eine neue Bibliothek und speichert den aktuellen Footprint darin.</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">Öffnet den Footprint Betrachter</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">Öffnet einen Dialog um einen Footprint aus der aktiven Bibliothek zu löschen.</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">Erstellt einen neuen Footprint.</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">Erstellt einen Footprint mit Hilfe eines Assistenten.</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">Lade einen Footprint aus der aktiven Bibliothek.</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">Lade (Importiere) einen Footprint aus der Leiterplatte.</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">Exportiere den aktuellen Footprint zur Leiterplatte. Wenn der Footprint +zuvor von der aktuellen Leiterplatte importiert wurde, wird der entsprechende +Footprint ersetzt (unter Berücksichtigung von Position und Ausrichtung).</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">Exportiere den aktuellen Footprint zur Leiterplatte. Er wird dann auf die +Leiterplatte auf Position 0,0 kopiert.</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">Importiert einen Footprint aus einer Datei, die über den Export Befehl erstellt wurde.</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">Exportiere einen Footprint. Dieser Befehl ist grundsätzlich identisch zum Erstellen +einer Bibliothek. Der einzige Unterschied ist, dass er eine Bibliothek im +Benutzerverzeichnis erstellt, wären sonst eine Bibliothek im Standard +Bibliotheksverzeichnis erstellt wird (üblicherweise <em>kicad/modules</em>).</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">Rückgängig und Wiederholen.</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">Ruft den Dialog für Footprinteigenschaften auf.</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">Ruft den Druckdialog auf.</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">Standard Zoom Befehle.</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">Ruft den Editor für Lötflächen auf.</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">Führt eine Prüfung des Footprints auf Fehler aus.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_eine_neue_bibliothek_erstellen">12.5. Eine neue Bibliothek erstellen</h3> +<div class="paragraph"><p>Eine neue Bibliothek wird über das Symbol +<span class="image"> +<img src="images/icons/new_library.png" alt="images/icons/new_library.png"> +</span> erzeugt. In diesem Fall wird die Datei +standardmäßig im Bibliotheks-Verzeichnis erzeugt oder über das Symbol +<span class="image"> +<img src="images/icons/export_module.png" alt="images/icons/export_module.png"> +</span>, was dann die Datei standardmäßig in +Ihrem Arbeitsverzeichnis erzeugt.</p></div> +<div class="paragraph"><p>Ein Datei Auswahlfenster erlaubt es den Namen der Bibliothek anzugeben und +das Verzeichnis zu ändern. In beiden Fällen wird die Bibliothek den +bearbeiteten Footprint enthalten.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Warnung</div> +</td> +<td class="content">Wenn eine alte Bibliothek mit gleichem Namen vorhanden ist, wird diese ohne +Warnung überschrieben.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_einen_footprint_in_der_aktiven_bibliothek_speichern">12.6. Einen Footprint in der aktiven Bibliothek speichern</h3> +<div class="paragraph"><p>Sie können einen Footprint über dieses Symbol speichern: +<span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span>. Dabei wird die aktive +Bibliotheksdatei verändert. Wenn schon ein Footprint mit gleichem Namen +vorhanden ist, wird er ersetzt. Weil Sie der Genauigkeit der +Bibliotheksfootprints vertrauen, sollten Sie den Footprint kontrollieren, +bevor Sie ihn speichern.</p></div> +<div class="paragraph"><p>Es wird empfohlen entweder das Feld <em>Referenz</em> oder das Feld <em>Wert</em> auf den +Namen des Footprints setzen, wie er in der Bibliothek benannt ist.</p></div> +</div> +<div class="sect2"> +<h3 id="_einen_footprint_von_einer_bibliothek_zu_einer_anderen_ubertragen">12.7. Einen Footprint von einer Bibliothek zu einer anderen übertragen</h3> +<div class="ulist"><ul> +<li> +<p> +Wählen Sie die Ursprungsbibliothek über das Symbol + <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span>. +</p> +</li> +<li> +<p> +Laden Sie den Footprint über das Symbol + <span class="image"> +<img src="images/icons/load_module_lib.png" alt="images/icons/load_module_lib.png"> +</span>. +</p> +</li> +<li> +<p> +Wählen Sie die Zielbibliothek über das Symbol + <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span>. +</p> +</li> +<li> +<p> +Speichern Sie den Footprint über das Symbol + <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>Eventuell wollen Sie auch den Footprint aus der Ursprungsbibliothek löschen.</p></div> +<div class="ulist"><ul> +<li> +<p> +Wählen Sie noch einmal die Ursprungsbibliothek über das Symbol + <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span>. +</p> +</li> +<li> +<p> +Löschen Sie den Footprint über das Symbol <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="_speichern_aller_footprints_der_leiterplatte_in_die_aktive_bibliothek">12.8. Speichern aller Footprints der Leiterplatte in die aktive Bibliothek</h3> +<div class="paragraph"><p>Es ist möglich, alle Footprints einer Leiterplatte in die aktive Bibliothek +zu kopieren. Diese Footprints werden ihre aktuellen Bibliotheksnamen +behalten. Dieser Befehl hat zwei Zwecke:</p></div> +<div class="ulist"><ul> +<li> +<p> +Das Erstellen eines Archivs oder einer kompletten Bibliothek mit den + Footprints von einer Leiterplatte, wenn eine Bibliothek verloren gegangen + ist. +</p> +</li> +<li> +<p> +Wichtiger, es erleichtert Bibliotheksverwaltung indem es das Erstellen einer + Dokumentation für die Bibliothek ermöglicht, so wie nachfolgend aufgeführt. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_dokumentation_von_bibliotheksfootprints">12.9. Dokumentation von Bibliotheksfootprints</h3> +<div class="paragraph"><p>Es wird dringend empfohlen die Footprints, die Sie erstellen, zu +dokumentieren, damit eine schnelles und fehlerfreies Suchen möglich wird.</p></div> +<div class="paragraph"><p>Zum Beispiel, wer kann sich schon alle verschiedenen Anschlusskombinationen +eines TO92 Gehäuses merken? Der Dialog Footprinteigenschaften bietet eine +einfache Lösung für dieses Problem.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_module_properties.png" alt="images/de/Modedit_module_properties.png"> +</div> +</div> +<div class="paragraph"><p>Dieser Dialog lässt zu:</p></div> +<div class="ulist"><ul> +<li> +<p> +Einen einzeiligen Kommentar/Beschreibung. +</p> +</li> +<li> +<p> +Mehrere Schlüsselwörter. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Die Beschreibung wird mit der Bauteilliste in Cvpcb angezeigt und in Pcbnew +wird diese im Dialog Footprintauswahl verwendet.</p></div> +<div class="paragraph"><p>Die Schlüsselwörter ermöglichen es, die Suche nach den Footprints +einzuschränken, die mit bestimmten Schlüsselwörtern übereinstimmen.</p></div> +<div class="paragraph"><p>Wenn Sie einen Footprint direkt laden (das Symbol +<span class="image"> +<img src="images/icons/module.png" alt="images/icons/module.png"> +</span> in der rechten Werkzeugleiste in Pcbnew), +können Sie Schlüsselwörter in dem Dialogfenster eingeben. Daher, wenn Sie +den Text <span class="monospaced">=CONN</span> eingeben, wird das eine Liste von Footprints anzeigen, +deren Liste von Schlüsselwörtern das Wort <span class="monospaced">CONN</span> enthält.</p></div> +</div> +<div class="sect2"> +<h3 id="_dokumentation_von_bibliotheken_empfohlene_praxis">12.10. Dokumentation von Bibliotheken - empfohlene Praxis</h3> +<div class="paragraph"><p>Es wird empfohlen Bibliotheken wie folgt direkt zu erstellen indem Sie ein +oder mehrere Hilfsleiterplatten erstellen, die die Quelle/Teil einer +Bibliothek sindt: Erstellen Sie eine Leiterplatte im A4 Format, damit Sie +diese leicht im Maßstab 1:1 ausdrucken können.</p></div> +<div class="paragraph"><p>Erstellen Sie die Footprints, die die Bibliothek für dieser Leiterplatte +enthält. Die Bibliothek selbst wird über den Befehl <em>Datei → Footprints +archivieren → Neue Bibliothek erstellen und Footprints speichern</em> erzeugt.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_archive_footprints_menu.png" alt="images/de/Pcbnew_archive_footprints_menu.png"> +</div> +</div> +<div class="paragraph"><p>Die "echte Quelle" der Bibliothek wird daher die Hilfsleiterplatte sein, und +es ist diese Leiterplatte, auf der alle weiteren Änderungen an den +Footprints gemacht werden. Natürlich können mehrere Leiterplatten in der +gleichen Bibliothek gespeichert werden.</p></div> +<div class="paragraph"><p>Es ist im Allgemeinen eine gute Idee unterschiedliche Bibliotheken für +unterschiedliche Arten von Bauteilen zu erstellen (Verbinder, Diskrete +Bauteile, …), da Pcbnew in der Lage ist, viele Bibliotheken zu +durchsuchen, wenn es Footprints lädt.</p></div> +<div class="paragraph"><p>Hier ist ein Beispiel einer solchen Bibliotheksquelle:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_example_library.png" alt="images/Pcbnew_example_library.png"> +</div> +</div> +<div class="paragraph"><p>Diese Technik hat einige Vorteile:</p></div> +<div class="ulist"><ul> +<li> +<p> +Die Schaltung kann maßstabsgetreu ausgedruckt werden und als Dokumentation + für die Bibliothek dienen, ohne weiteren Aufwand. +</p> +</li> +<li> +<p> +Zukünftige Änderungen an Pcbnew könnten es erforderlich machen, die + Bibliotheken neu zu erstellen, etwas das sehr schnell erledigt werden kann, + wenn als Quelle Leiterplatten dieser Art verwendet wurden. Das ist wichtig + weil für die Leiterplattenformate garantiert wird, dass sie während der + weiteren Entwicklung kompatibel bleiben, aber das ist nicht der Fall für das + Bibliotheksformat. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_verwaltung_von_footprintbibliotheken">12.11. Verwaltung von Footprintbibliotheken</h3> +<div class="paragraph"><p>Die Liste der Footprintbibliotheken in Pcbnew kann mit dem <em>Footprint +Bibliotheken Manager</em> bearbeitet werden. Das erlaubt es Ihnen +Footprintbibliotheken von Hand hinzuzufügen und zu entfernen und erlaubt es +Ihnen den Footprint Bibliotheksassistenten aufzurufen indem Sie auf die +Schaltfläche "Mit Wizard hinzufügen" klicken.</p></div> +<div class="paragraph"><p>Der Footprint Bibliotheken Manager kann auch über das Menü <em>Einstellungen</em> +geöffnet werden. Er kann automatisch eine Bibliothek (unter Erkennung ihres +Typs) aus einer Datei oder von einer Github URL hinzufügen. Die URL für die +offiziellen Bibliotheken ist: <a href="https://github.com/KiCad">https://github.com/KiCad</a></p></div> +<div class="paragraph"><p>Mehr Details über Footprint Bibliothekstabellen und den Bibliotheken Manager +und Assistenten finden Sie im Referenzhandbuch zu CvPcb im Abschnitt +<em>Footprint Bibliotheks Tabellen</em>.</p></div> +</div> +<div class="sect2"> +<h3 id="_bibliotheksverwaltung_fur_3d_formen">12.12. Bibliotheksverwaltung für 3D Formen</h3> +<div class="paragraph"><p>Die 3D-Formen-Bibliotheken können Sie über den +3D-Form-Bibliotheks-Assistenten herunterladen. Diesen können Sie über das +Menü <em>Einstellungen → 3D-Formen Bibliotheken Download</em> aufrufen.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_footprinteditor_erstellen_und_bearbeiten_von_footprints">13. Footprinteditor - Erstellen und Bearbeiten von Footprints</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_uberblick_footprinteditor_2">13.1. Überblick Footprinteditor</h3> +<div class="paragraph"><p>Der Footprinteditor wird zum Erstellen und Bearbeiten von Leiterplatten +Footprints benutzt. Das beinhaltet:</p></div> +<div class="ulist"><ul> +<li> +<p> +Hinzufügen und Entfernen von Lötflächen. +</p> +</li> +<li> +<p> +Ändern der Eigenschaften von Lötflächen (Form, Lage) für einzelne Lötflächen + oder aller Lötflächen eines Footprints. +</p> +</li> +<li> +<p> +Hinzufügen und Bearbeiten von Grafikelementen (Umrisse, Text). +</p> +</li> +<li> +<p> +Bearbeiten von Feldern (Wert, Referenz, usw.). +</p> +</li> +<li> +<p> +Bearbeiten der zugehörigen Dokumentation (Beschreibung, Schlüsselwörter). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_footprintelemente">13.2. Footprintelemente</h3> +<div class="paragraph"><p>Ein Footprint ist die körperliche Darstellung eines Bauteils, das auf der +Leiterplatte platziert wird und muss zum zugehörigen Bauteil im Schaltplan +verknüpft sein. Jeder Footprint enthält drei unterschiedliche Elemente:</p></div> +<div class="ulist"><ul> +<li> +<p> +Die Lötflächen. +</p> +</li> +<li> +<p> +Grafische Umrisse und Text. +</p> +</li> +<li> +<p> +Felder. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Zusätzlich muss noch eine Anzahl von anderen Parametern korrekt definiert +werden, wenn die Funktion <em>Automatische Platzierung</em> verwendet werden +soll. Das gleiche gilt für die Erzeugung von automatischen +Bestückungsdateien.</p></div> +<div class="sect3"> +<h4 id="_lotflachen">13.2.1. Lötflächen</h4> +<div class="paragraph"><p>Zwei Eigenschaften von Lötflächen sind wichtig:</p></div> +<div class="ulist"><ul> +<li> +<p> +Geometrie (Form, Lagen, Bohrlöcher). +</p> +</li> +<li> +<p> +Die Nummer der Lötfläche, welche aus bis zu vier alphanumerischen Zeichen + besteht. Damit sind alle folgenden Nummerierungen für Lötflächen gültig: 1, + 45 und 9999, aber auch AA56 und ANOD. Die Nummer muss identisch zu der des + zugehörigen Anschlusses im Schaltplan sein, da dies die passende Anschluss- + und Lötflächennummer festlegt, worüber Pcbnew Anschluss und Lötfläche + verbindet. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_umrisse">13.2.2. Umrisse</h4> +<div class="paragraph"><p>Grafische Umrisse werden benutzt, um die reale Form des Footprints zu +zeichnen. Mehrere verschiedene Typen von Umriss sind verfügbar: Linien, +Kreise, Kreisbögen und Text. Umrisse haben keine elektrische Auswirkung, sie +sind einfach nur grafische Hilfen.</p></div> +</div> +<div class="sect3"> +<h4 id="_felder">13.2.3. Felder</h4> +<div class="paragraph"><p>Das sind Textelemente die mit dem Footprint verbunden sind. Zwei sind +obligatorisch und immer vorhanden: das Feld <em>Referenz</em> und das Feld +<em>Wert</em>. Diese werden automatisch von Pcbnew gelesen und aktualisiert, wenn +eine Netzliste während des Ladens von Footprints auf die Leiterplatte +eingelesen wird. Die Referenz wird durch die passende Schaltplanreferenz +ersetzt (U1, IC1, usw.). Der Wert wird durch den Wert des zugehörigen +Bauteils aus dem Schaltplan ersetzt(47K, 74LS02, usw.). Andere Felder können +hinzugefügt werden. Diese werden sich wie grafischer Text verhalten.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_footprinteditor_aufrufen_einen_footprint_zur_bearbeitung_auswahlen">13.3. Footprinteditor aufrufen, einen Footprint zur Bearbeitung auswählen</h3> +<div class="paragraph"><p>Der Footprinteditor kann auf zwei Arten gestartet werden.</p></div> +<div class="ulist"><ul> +<li> +<p> +Direkt über das Symbol <span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span> in der + Hauptwerkzeugleiste von Pcbnew. Das erlaubt das Erstellen oder Bearbeiten + eines Footprints in der Bibliothek. +</p> +</li> +<li> +<p> +Ein Doppelklick auf einen Footprint in Pcbnew wird den Dialog <em>Footprint + Eigenschaften</em> öffnen, welches eine Schaltfäche <em>Footprinteditor</em> hat. Wenn + Sie diese Option wählen, wird der Footprint von der Leiterplatte zur + Bearbeitung oder zum Speichern in den Editor geladen. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_werkzeugleisten_des_footprinteditors">13.4. Werkzeugleisten des Footprinteditors</h3> +<div class="paragraph"><p>Wenn Sie den Footprinteditor aufrufen sehen Sie ein Fenster das so +ausschaut:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_main_window.png" alt="images/de/Modedit_main_window.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_werkzeugleiste_bearbeitung_rechte_seite">13.4.1. Werkzeugleiste Bearbeitung (rechte Seite)</h4> +<div class="paragraph"><p>Diese Werkzeugleiste hat Werkzeuge für:</p></div> +<div class="ulist"><ul> +<li> +<p> +Lötflächen platzieren. +</p> +</li> +<li> +<p> +Grafische Elemente hinzufügen (Konturen, Text). +</p> +</li> +<li> +<p> +Den Anker positionieren. +</p> +</li> +<li> +<p> +Elemente löschen. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Die speziellen Funktionen sind folgende:</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">Kein Werkzeug.</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">Lötflächen hinzufügen.</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">Zeichne Liniensegmente und Polygone.</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">Zeichne Kreise.</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">Zeichne Kreisbögen.</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">Grafischen Text hinzufügen (Felder mit diesem Werkzeug nicht bearbeitet).</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">Den Footprint Anker positionieren.</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">Elemente löschen.</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">Rasterursprung (Raster Offset). Hilfreich für das Platzieren von +Lötflächen. Der Rasterursprung kann an eine vorgegebene Position +gesetzt werden (die erste zu platzierende Lötfläche) und danach +kann die Rastergröße auf den Abstand der Lötflächen gesetzt werden. +Damit können Lötflächen sehr leicht platziert werden.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_werkzeugleiste_anzeige_linke_seite">13.4.2. Werkzeugleiste Anzeige (linke Seite)</h4> +<div class="paragraph"><p>Diese Werkzeuge verwalten die Anzeigeoptionen im Footprinteditor:</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">Raste anzeigen.</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">Polarkoordinaten anzeigen.</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">Benutze mm oder Zoll als Anzeigeeinheit.</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">Cursor zur Fadenkreuz Anzeige umschalten.</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">Zeige Lötflächen als Umriss an.</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">Zeige Text als Umriss an.</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">Zeige Bauteilumriss als Umriss an.</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">Schalte Modus für hohen Kontrast ein.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="_kontextmenus">13.5. Kontextmenüs</h3> +<div class="paragraph"><p>Die rechte Maustaste ruft Kontextmenüs auf, deren Typ wiederum abhängig vom +Element unter dem Cursor sind.</p></div> +<div class="paragraph"><p>Das Kontextmenü um Footprintparameter zu bearbeiten:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_context_menu_module_parameters.png" alt="images/de/Modedit_context_menu_module_parameters.png"> +</div> +</div> +<div class="paragraph"><p>Das Kontextmenü um Lötflächen zu bearbeiten:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_context_menu_pads.png" alt="images/de/Modedit_context_menu_pads.png"> +</div> +</div> +<div class="paragraph"><p>Das Kontextmenü um grafische Elemente zu bearbeiten:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_context_menu_graphics.png" alt="images/de/Modedit_context_menu_graphics.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_dialog_footprint_eigenschaften">13.6. Dialog Footprint Eigenschaften</h3> +<div class="paragraph"><p>Dieser Dialog wird geöffnet, wenn der Cursor über einem Footprint ist und +Sie mit der rechten Maustaste klicken und dann <em>Footprint bearbeiten</em> +auswählen.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_module_properties_dialog.png" alt="images/de/Modedit_module_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Der Dialog kann dann genutzt werden um die Hauptparameter des Footprints +festzulegen.</p></div> +</div> +<div class="sect2"> +<h3 id="_einen_neuen_footprint_erstellen">13.7. Einen neuen Footprint erstellen</h3> +<div class="paragraph"><p>Ein neuer Footprint kann über das Symbol +<span class="image"> +<img src="images/icons/new_footprint.png" alt="images/icons/new_footprint.png"> +</span> erstellt werden. Der Name des neuen +Footprints wird erfragt. Das wird später der Name, mit dem der Footprint in +der Bibliothek erscheint.</p></div> +<div class="paragraph"><p>Dieser Text dient ebenfalls als der Footprintwert, welcher dann mit dem +echten Wert ersetzt wird (z.b. 100 µF_16V, 100 Ω_0.5W, …).</p></div> +<div class="paragraph"><p>Der neue Footprint benötigt:</p></div> +<div class="ulist"><ul> +<li> +<p> +Umrisse (und möglicherweise grafischen Text). +</p> +</li> +<li> +<p> +Lötflächen. +</p> +</li> +<li> +<p> +Einen Wert (versteckter Text der bei Verwendung mit dem echten Wert ersetzt + wird). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Alternative Methode:</p></div> +<div class="paragraph"><p>Ist ein neuer Footprint ähnlich einem bestehenden Footprint in einer +Bibliothek oder auf einer Leiterplatte vorhanden, ist eine alternative und +schnellere Methode einen Footprint zu erstellen folgende:</p></div> +<div class="ulist"><ul> +<li> +<p> +Laden Sie den ähnlichen Footprint (<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> oder + <span class="image"> +<img src="images/icons/import_module.png" alt="images/icons/import_module.png"> +</span>). +</p> +</li> +<li> +<p> +Bearbeiten Sie das Feld "Footprintname in Bibliothek", um eine neue + Idendifikation zu erstellen (Name). +</p> +</li> +<li> +<p> +Bearbeiten und speichern Sie den neuen Footprint. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_hinzufugen_und_andern_von_pads">13.8. Hinzufügen und Ändern von Pads</h3> +<div class="paragraph"><p>Sobald ein Footprint erstellt wurde, können Lötflächen hinzugefügt, gelöscht +oder geändert werden. Die Änderung der Lötflächen kann lokal sein (nur für +die Lötfläche unter dem Cursor) oder global, mit Auswirkung auf alle +Lötflächen des Footprints.</p></div> +<div class="sect3"> +<h4 id="_pads_hinzufugen">13.8.1. Pads hinzufügen</h4> +<div class="paragraph"><p>Aktivieren Sie das Symbol <span class="image"> +<img src="images/icons/pad.png" alt="images/icons/pad.png"> +</span> in der rechten +Werkzeugleiste. Sie können Pads (Lötflächen) hinzufügen indem Sie mit der +linken Maustaste auf die gewünschte Position klicken. Die Eigenschaften der +Lötflächen sind vordefiniert im Menü <em>Pad Eigenschaften</em>.</p></div> +<div class="paragraph"><p>Vergessen Sie nicht die Padummer einzugeben.</p></div> +</div> +<div class="sect3"> +<h4 id="_pad_eigenschaften_festlegen">13.8.2. Pad Eigenschaften festlegen</h4> +<div class="paragraph"><p>Das kann auf drei unterschiedliche Arten geschehen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wählen Sie das Symbol <span class="image"> +<img src="images/icons/options_pad.png" alt="images/icons/options_pad.png"> +</span> aus der + horizontalen Werkzeugleiste. +</p> +</li> +<li> +<p> +Klicken Sie mit der rechten Maustaste auf eine bestehende Lötfläche und + wählen Sie <em>Pad bearbeiten</em>. Die Eigenschaften der Lötfläche können dann + geändert werden. +</p> +</li> +<li> +<p> +Klicken Sie mit der rechten Maustaste auf ein bestehendes Pad und wählen Sie + <em>Pad Einstellungen exportieren</em>. In diesem Fall werden die geometrischen + Eigenschaften der Lötfläche in die Standard Einstellung für Lötflächen + übernommen. +</p> +</li> +</ul></div> +<div class="paragraph"><p>In den ersten beiden Fallen wird der folgende Dialog angezeigt:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_pad_properties_dialog.png" alt="images/de/Modedit_pad_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Sie müssen gut acht geben um die Lage korrekt festzulegen, zu der die +Lötfläche gehört. Im Speziellen, auch wenn Kupferlagen leicht festzulegen +sind, ist die Verwaltung von Nicht Kupferlagen (Lötstoppmaske, Lötpaste…) +genauso wichtig für die Fertigung und Dokumentation.</p></div> +<div class="paragraph"><p>Die <em>Padtyp</em> Auswahl stößt eine automatische Auswahl der Lagen an, die im +Allgemeinen ausreichend ist.</p></div> +<div class="sect4"> +<h5 id="_rechteckige_lotflachen">Rechteckige Lötflächen</h5> +<div class="paragraph"><p>Für SMD Footprints der VQFP/PQFP Typen, welche rechteckige Lötflächen an +allen vier Seiten haben (sowohl horizontal als auch vertikal), wird +empfohlen eine einfache Form zu verwenden (zum Beispiel ein horizontales +Rechteck) und es mit unterschiedlicher Ausrichtung zu platzieren (0 für +horizontal und 90 Grad für vertikal). Das Anpassen der Größe aller +Lötflächen kann dann in einer einzigen Bearbeitung erfolgen.</p></div> +</div> +<div class="sect4"> +<h5 id="_lotflachen_drehen">Lötflächen drehen</h5> +<div class="paragraph"><p>Drehungen von −90 oder −180 werden nur für trapezförmige Lötflächen +benötigt, wie sie in Microwellen-Footprints verwendet werden.</p></div> +</div> +<div class="sect4"> +<h5 id="_nicht_durchkontaktierte_bohrungen_npths">Nicht Durchkontaktierte Bohrungen (NPTHs)</h5> +<div class="paragraph"><p>Lötflächen können als nicht durchkontaktierte Bohrungen festgelegt werden +(NPTH Pads).</p></div> +<div class="paragraph"><p>Diese Lötflächen müssen für eine oder alle Kupferlagen festgelegt werden +(Natürlich gibt es dieses Loch in allen Kupferlagen).</p></div> +<div class="paragraph"><p>Diese Anforderung erlaubt es Ihnen spezielle Abstände festzulegen (zum +Beispiel den Abstand für eine Schraube).</p></div> +<div class="paragraph"><p>Wenn die Lochgröße die gleiche ist wie die Lötflächengröße, für eine runde +oder ovale Lötfläche, wird diese Lötfläche <strong>NICHT</strong> auf Kupferlagen in Gerber +Dateien ausgegeben (geplottet).</p></div> +<div class="paragraph"><p>Diese Lötflächen werden für mechanische Zwecke verwendet, daher sind keine +Namen für die Lötfläche oder den Netznamen erlaubt. Eine Verbindung zu einem +Netz nicht möglich.</p></div> +</div> +<div class="sect4"> +<h5 id="_lotflachen_nicht_auf_kupferlagen">Lötflächen nicht auf Kupferlagen</h5> +<div class="paragraph"><p>Dies sind unübliche Lötflächen. Dieser Option kann verwendet werden um +Passermarken oder Masken auf technischen Lagen zu erstellen.</p></div> +</div> +<div class="sect4"> +<h5 id="_offset_parameter">Offset Parameter</h5> +<div class="paragraph"><p>Lötfläche 3 hat einen Offset Y = 15 mil:</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="_delta_parameter_trapezformige_lotflachen">Delta Parameter (trapezförmige Lötflächen)</h5> +<div class="paragraph"><p>Lötfläche 1 hat seinen Parameter Delta X = 10 mil:</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="_lokale_abstande_und_einstellungen">13.8.3. Lokale Abstände und Einstellungen</h4> +<div class="paragraph"><p>Das Festlegen von Abständen kann in 3 Stufen geschehen.</p></div> +<div class="ulist"><ul> +<li> +<p> +Global +</p> +</li> +<li> +<p> +Für den Footprint +</p> +</li> +<li> +<p> +Für die Lötfläche +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew benutzt das folgende Reihenfolge um Abstände zu berechnen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Einstellungen Lötflächen, ansonsten wenn dies Null +</p> +</li> +<li> +<p> +Einstellungen Footprint, ansonsten wenn dies Null +</p> +</li> +<li> +<p> +Globale Einstellungen +</p> +</li> +</ul></div> +<div class="sect4"> +<h5 id="_anmerkungen">Anmerkungen</h5> +<div class="paragraph"><p>Die Form der Lötflächen auf der Lötstoppmaske ist üblicherweise größer als +die Lötfläche selbst. Daher ist der Wert für den Abstand positiv. Die +Lötfläche auf der Lötpastenmaske ist üblicherweise kleiner als die Lötfläche +selbst. Daher ist der Abstandswert hier negativ.</p></div> +</div> +<div class="sect4"> +<h5 id="_parameter_der_lotpastenmaske">Parameter der Lötpastenmaske</h5> +<div class="paragraph"><p>Für die Lötpastenmaske gibt es zwei Parameter:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ein fester Wert. +</p> +</li> +<li> +<p> +Ein Prozentsatz der Lötflächengröße. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Der echte Wert ist die Summe dieser beiden Werte.</p></div> +<div class="paragraph"><p>Einstellungen für den Footprint</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_footprint_level_pad_settings.png" alt="images/de/Modedit_footprint_level_pad_settings.png"> +</div> +</div> +<div class="paragraph"><p>Einstellungen für die Lötfläche:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_pad_level_pad_settings.png" alt="images/de/Modedit_pad_level_pad_settings.png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_eigenschaften_der_felder">13.9. Eigenschaften der Felder</h3> +<div class="paragraph"><p>Es gibt mindestens zwei Felder: Die Referenz und der Wert.</p></div> +<div class="paragraph"><p>Ihre Parameter (Attribut, Größe, Breite) müssen aktualisiert werden. Sie +können den Dialog aus dem Kontextmenü, mit einem Doppelklick auf das Feld +oder über das Dialogfenster Footprinteigenschaften öffnen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_footprint_text_properties.png" alt="images/de/Modedit_footprint_text_properties.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_automatische_platzierung_eines_footprints">13.10. Automatische Platzierung eines Footprints</h3> +<div class="paragraph"><p>Wenn der Benutzer die ganzen Möglichkeiten der automatischen +Platzierfunktion ausnutzen möchte, ist es notwendig die erlaubte Ausrichtung +des Footprints festzulegen ( Dialog <em>Footprint Eigenschaften</em>).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_module_autoplace_settings.png" alt="images/de/Modedit_module_autoplace_settings.png"> +</div> +</div> +<div class="paragraph"><p>Üblicherweise ist die Drehung um 180 Grad für Widerstände, nicht gepolte +Kondensatoren und andere symmetrische Bauteile erlaubt.</p></div> +<div class="paragraph"><p>Manche Footprints (kleine Transistoren zum Beispiel) dürfen oft um ±90 oder +180 Grad gedreht werden. Standardmäßig sind die Freigaben für die Drehung +eines neuen Footprint auf Null gesetzt. Das kann mit folgender Regel +angepasst werden:</p></div> +<div class="paragraph"><p>Ein Wert von 0 macht Drehung unmöglich, 10 erlaubt sie komplett und jeder +Zwischenwert stellt eine eingeschränkte Drehung ein. Zum Beispiel könnte für +einen Widerstand eine Drehung von 180 Grad mit 10 erlaubt sein +(unbeschränkt) und mit 5 für eine ±90 Grad Drehung (erlaubt, aber nicht +befürwortet).</p></div> +</div> +<div class="sect2"> +<h3 id="_attribute">13.11. Attribute</h3> +<div class="paragraph"><p>Das Attributfenster ist das folgende:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_module_attributes.png" alt="images/de/Modedit_module_attributes.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Normal</strong> ist das Standardattribut. +</p> +</li> +<li> +<p> +<strong>Normal+Einfügen</strong> zeigt an, dass der Footprint in einer Datei für + automatische Bestückung auftauchen muss (für automatische + Bestückungsmaschinen). Dieses ist das nützlichste Attribut für SMD + Bauteile. +</p> +</li> +<li> +<p> +<strong>Virtuell</strong> zeigt an, dass ein Bauteil direkt auf der Leiterplatte gebildet + wird. Beispiele dafür sind Randverbinder oder Spulen/Induktivitäten die über + spezielle Leiterbahnformen erstellt werden (wie bei manchen Microwellen + Schaltungen zu sehen). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_footprints_in_einer_bibliothek_dokumentieren">13.12. Footprints in einer Bibliothek dokumentieren</h3> +<div class="paragraph"><p>Es ist sehr empfehlenswert neu erstellte Footprints zu dokumentieren, um es +zu erleichtern diese schnell und präzise wiederherstellen zu können. Wer +kann sich schon an die vielen Anschlussvarianten eines TO92 Footprints +erinnern?</p></div> +<div class="paragraph"><p>Der Footprinteigenschaften Dialog bietet eine einfache aber leistungsstarke +Möglichkeit für das Erzeugen einer Dokumentation.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_module_properties_documentation_fields.png" alt="images/de/Modedit_module_properties_documentation_fields.png"> +</div> +</div> +<div class="paragraph"><p>Dieses Menü erlaubt:</p></div> +<div class="ulist"><ul> +<li> +<p> +Das Eintragen einer Kommentarzeile (Beschreibung). +</p> +</li> +<li> +<p> +Mehrere Schlüsselwörter. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Die Kommentarzeile wird in der Bauteilliste in CvPcb angezeigt und in den +Footprintauswahlmenüs in Pcbnew. Die Schlüsselwörter können benutzt werden +um Suchen einzuschränken auf die Bauteile, die mit den Schlüsselwörtern +überein stimmen.</p></div> +<div class="paragraph"><p>Damit ist es möglich während des Befehls zum Laden von Footprints (Symbol in +der rechten Werkzeugleiste in Pcbnew) den Text <span class="monospaced">=TO220</span> im Dialog +einzugeben, um Pcbnew eine Liste der Footprints anzeigen zu lassen, die das +Schlüsselwort <span class="monospaced">TO220</span> enthalten</p></div> +</div> +<div class="sect2"> +<h3 id="_3d_darstellung">13.13. 3D Darstellung</h3> +<div class="paragraph"><p>Ein Footprint kann mit einer Datei verknüpft werden, die eine 3D Darstellung +des Bauteils enthält. Um so eine Datei mit einem Footprint zu verbinden, +wählen Sie den Tab <em>3D Einstellungen</em>. Das Fenster sieht dann so aus:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_module_3d_options.png" alt="images/de/Modedit_module_3d_options.png"> +</div> +</div> +<div class="paragraph"><p>Diese Daten sollten bereitgestellt werden:</p></div> +<div class="ulist"><ul> +<li> +<p> +Die Datei, welche die 3D Darstellung enthält (erstellt mit der 3D Software + Wings3D, im VRML Format über den Export Befehl nach VRML). +</p> +</li> +<li> +<p> +Das Standardverzeichnis ist <em>kicad/modules/package3d</em>. Für dieses Beispiel + ist der Dateiname <em>discret/to_220horiz.wrl</em> unter Nutzung des + Standardverzeichnisses. +</p> +</li> +<li> +<p> +Die x, y und z Skalierung. +</p> +</li> +<li> +<p> +Der Offset unter Berücksichtigung des Ankerpunktes des Footprints + (normalerweise Null). +</p> +</li> +<li> +<p> +Die initiale Drehung in Grad um jede Achse (normalerweise Null). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Das Einstellen der Skalierung erlaubt:</p></div> +<div class="ulist"><ul> +<li> +<p> +Die gleiche 3D Datei für Footprints zu verwenden, die ähnliche Form haben + aber unterschiedliche Größen (Widerstände, Kondensatoren, SMD Bauteile…) +</p> +</li> +<li> +<p> +Für kleine (oder sehr große) Gehäuse, eine bessere Benutzung des Wings3D + Rasters in der Skalierung von <strong>0,1 Zoll in Pcbnew = 1 Raster Einheit</strong> in + Wings3D. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Wenn eine solche Datei angegeben wurde, ist es möglich das Bauteil in 3D zu +betrachten.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Modedit_footprint_3d_preview.png" alt="images/de/Modedit_footprint_3d_preview.png"> +</div> +</div> +<div class="paragraph"><p>Das 3D-Modell wird automatisch in der 3D-Darstellung der Leiterplatte +erscheinen.</p></div> +</div> +<div class="sect2"> +<h3 id="_einen_footprint_in_die_aktive_bibliothek_sichern">13.14. Einen Footprint in die aktive Bibliothek sichern</h3> +<div class="paragraph"><p>Der Befehl <em>Speichern</em> (Verändern der Datei der aktiven Bibliothek) wird +über das Symbol <span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span> aufgerufen.</p></div> +<div class="paragraph"><p>Wenn ein Footprint des gleichen Namens vorhanden ist (z.B. eine ältere +Version) wird er überschrieben. Prüfen Sie also den Footprint gründlich auf +Fehler bevor Sie speichern, denn es ist wichtig, den Footprints in der +Bibliothek vertrauen zu können.</p></div> +<div class="paragraph"><p>Vor dem Speichern wird auch empfohlen die Referenz oder den Wert des +Footprint zu ändern, damit er mit dem Bibliotheksnamen des Footprint +übereinstimmt.</p></div> +</div> +<div class="sect2"> +<h3 id="_einen_footprint_auf_die_leiterplatte_speichern">13.15. Einen Footprint auf die Leiterplatte speichern</h3> +<div class="paragraph"><p>Wenn der bearbeitete Footprint von der aktuellen Leiterplatte kommt, wird +das Symbol <span class="image"> +<img src="images/icons/update_module_board.png" alt="images/icons/update_module_board.png"> +</span> diesen Footprint auf +der Leiterplatte aktualisieren.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_erweiterte_werkzeuge_fur_die_leiterplattenbearbeitung">14. Erweiterte Werkzeuge für die Leiterplattenbearbeitung</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Es gibt einige fortgeschrittene Werkzeuge in Pcbnew und im Footprinteditor, +welche Ihnen helfen können, Bauteile auf der Leiterplatte effizienter +anzuordnen.</p></div> +<div class="sect2"> +<h3 id="_elemente_duplizieren">14.1. Elemente duplizieren</h3> +<div class="paragraph"><p>Duplizierung ist eine Methode, mit einer Aktion ein Element zu klonen und es +aufzunehmen. Das ist ziemlich identisch zu "Copy and Paste", aber es erlaubt +Ihnen die Bauteile über die Leiterplatte zu "verstreuen" und Bauteile mit +dem "Footprint exakt verschieben" Werkzeug (siehe unten) leichter zu +platzieren.</p></div> +<div class="paragraph"><p>Duplizieren können Sie mit der Schnelltaste (Standard: Strg-D) oder die +Option "Footprint duplizieren" aus dem Kontextmenü. Im Standard Renderer +(F9), sieht das wie unten aus, abhängig von der Art des Elements:</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="_elemente_exakt_verschieben">14.2. Elemente exakt verschieben</h3> +<div class="paragraph"><p>Das Werkzeug "Footprint exakt verschieben" erlaubt es Ihnen ein Element +(oder eine Gruppe von Elementen) um einen bestimmten Betrag zu +verschieben. Die Eingabe kann in kartesischem oder Polarformat erfolgen und +in jeder unterstützten Maßeinheit erfolgen. Das ist hilfreich, da es sonst +sehr umständlich wäre auf ein anderes Raster umzuschalten oder wenn eine +Eigenschaft nicht auf eines der bestehenden Raster passt.</p></div> +<div class="paragraph"><p>Um dieses Werkzeug zu verwenden, wählen Sie die Elemente aus, die Sie +verschieben möchten und benutzen Sie dann entweder die Schnelltaste +(Standard: Strg-M) oder den Eintrag im Kontextmenü um den Dialog zu +öffnen. Sie können auch den Dialog per Schnelltaste aufrufen wenn Footprints +bewegt oder dupliziert werden, was es ermöglicht sehr schnell einen Offset +auf mehrere Bauteile anzuwenden.</p></div> +<div class="paragraph"><p>Eintrag für exaktes Verschieben mit kartesischem Koordinatenssystem:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_move_exact_cartesian.png" alt="images/de/Pcbnew_move_exact_cartesian.png"> +</div> +</div> +<div class="paragraph"><p>Eintrag für exaktes Verschieben mit Polarkoordinaten:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_move_exact_polar.png" alt="images/de/Pcbnew_move_exact_polar.png"> +</div> +</div> +<div class="paragraph"><p>Die Checkbox erlaubt es Ihnen zwischen kartesischem und polarem +Koordinatensystem umzuschalten. Was dann aktuell im Formular steht, wird +automatisch zur anderen Maßeinheit umgewandelt.</p></div> +<div class="paragraph"><p>Dann geben Sie den gewünschten Verschiebungsvektor ein. Sie können die +Einheiten verwenden, die neben den Eingabekästchen stehen ("mm" in den +Bildern oben) oder Sie können die Einheit selbst vorgeben (z.B. "1 in" für +einen Zoll, oder "2 rad" für 2 Radiant).</p></div> +<div class="paragraph"><p>Wenn Sie auf <em>OK</em> klicken, wird die Verschiebung auf die Auswahl +angewendet. <em>Abbrechen</em> schließt den Dialog und die Elemente werden nicht +verschoben. Wenn <em>OK</em> geklickt wird, wird der Verschiebungsvektor +gespeichert und beim nächsten Öffnen des Dialogs schon eingetragen sein. Das +erlaubt es, den gleichen Vektor auf mehrere Elemente anzuwenden.</p></div> +</div> +<div class="sect2"> +<h3 id="_array_werkzeuge">14.3. Array Werkzeuge</h3> +<div class="paragraph"><p>Pcbnew und der Footprinteditor haben beide Assistenten, um Anordnungen von +Elementen und Bauteilen zu erstellen. Diese können verwendet werden, um +leicht und präzise sich wiederholende Elemente auf Leiterplatten und +Footprints anzuordnen.</p></div> +<div class="sect3"> +<h4 id="_das_array_werkzeug_aufrufen">14.3.1. Das Array Werkzeug aufrufen</h4> +<div class="paragraph"><p>Das Werkzeug für Arrays wirkt auf das Bauteil unter dem Cursor oder, im GAL +Modus, auf eine Auswahl. Es kann entweder über das Kontextmenü für die +Auswahl oder über eine Schnelltaste (Standard: Strg-N) aufgerufen werden. Im +Default Modus (F9) ist im Kontextmenü ein Symbol, dass eine Anordnung für +den ausgewählten Typ andeutet:</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>Das Anordnungswerkzeug wird als Dialogfenster angezeigt, mit einem Bereich +für die Typen der Anordnungen. Es gibt bisher zwei unterstützte Typen von +Anordnungen: Raster und kreisförmig.</p></div> +<div class="paragraph"><p>Jeder Anordnungstyp kann komplett über die zugehörigen Bereiche definiert +werden. Geometrische Optionen (wie das Raster angeordnet ist) auf der linken +Seite, Zähloptionen (einschließlich wie die Nummerierung über das Raster +fortgeführt wird) auf der rechten Seite.</p></div> +</div> +<div class="sect3"> +<h4 id="_raster_arrays">14.3.2. Raster Arrays</h4> +<div class="paragraph"><p>Rasteranordnungen sind Anordnungen, die Bauteile entsprechend eines +zweidimensionalen rechteckigen Rasters anordnen. Diese Art der Anordnung +kann auch eine Linie von Elementen erzeugen, indem man nur eine einzige +Spalte oder Zeile erzeugt.</p></div> +<div class="paragraph"><p>Der Einstellungsdialog zum Erstellen von Arrays sieht so aus:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_array_dialog_grid.png" alt="images/de/Pcbnew_array_dialog_grid.png"> +</div> +</div> +<div class="sect4"> +<h5 id="_geometrische_optionen">Geometrische Optionen</h5> +<div class="paragraph"><p>Die geometrischen Optionen sind:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Anzahl horizontal</strong>: Die Anzahl der "Spalten" im Raster. +</p> +</li> +<li> +<p> +<strong>Anzahl vertikal</strong>: Die Anzahl der "Zeilen" im Raster. +</p> +</li> +<li> +<p> +<strong>Abstand horizontal</strong>: Der horizontale Abstand von Element zu Element in der gleichen + Zeile und nächster Spalte. Wenn dieser Wert negativ ist, wird das Raster von rechts nach + links gezählt. +</p> +</li> +<li> +<p> +<strong>Abstand vertikal</strong>: Der vertikale Abstand von einem Element zum Element in der + gleichen Spalte und nächsten Zeile. Wenn dieser Wert negativ ist, wird das Raster + von unten nach oben gezählt. +</p> +</li> +<li> +<p> +<strong>Offset horizontal</strong>: Starte jede Zeile mit diesem Abstand nach rechts zur + vorherigen. Ein negativer Wert startet die folgende Zeile links zur vorherigen. +</p> +</li> +<li> +<p> +<strong>Offset vertikal</strong>: Starte jede Spalte mit diesem Abstand unterhalb der vorherigen. + Ein negativer Wert startet die folgende Spalte oberhalb der vorherigen. +</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">Abbildung 1. 3×3 Raster mit x und y Offsets:</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Staffelung</strong>: Füge einen Offset zu jedem Satz der "n" Zeilen/Spalten hinzu, mit jeder + Zeile fortlaufend mit 1/n-tel des entsprechenden Abstandsmaßes: +</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">Abbildung 2. 3×3 Raster mit einer Zeilenabstufung von 2:</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">Abbildung 3. 4×3 Raster mit einer Spaltenabstufung von 3:</div> +</div> +</div> +<div class="sect4"> +<h5 id="_nummerierungsoptionen">Nummerierungsoptionen</h5> +<div class="ulist"><ul> +<li> +<p> +<strong>Richtung Pad Nummerieung</strong>: Legt fest ob die Nummerierung erst entlang der Zeilen und dann + zur nächste Zeile oder eine Spalte nach unten und dann zur nächsten Spalte geht. Beachten + Sie, dass die Richtung der Nummerierung über das Vorzeichen des Abstands festgelegt wird: + Ein negativer Abstand ergibt eine Rechts nach Links oder Unten nach Oben Nummerierung. +</p> +</li> +<li> +<p> +<strong>Umgekehrte Nummerierung in abwechselnder Reihe oder Spalte</strong>: Wenn aktiviert wechselt + die Nummerierung (Links nach Rechts dann Rechts nach Links zum Beispiel) auf abwechselnden + Zeilen oder Spalten. Ob sich Zeilen oder Spalten abwechseln hängt von der Zählrichtung ab. + Diese Funktion ist hilfreich für Gehäuse wie DIP wo die Zählung auf einer Seite nach oben + und die andere Seite gegenläufig läuft. +</p> +</li> +<li> +<p> +<strong>Initiale Pad Nummer</strong>: Wenn Sie Elemente anordnen, die schon Nummern haben, + die Zählung neu starten, ansonsten wenn möglich von der Nummer des Elements + fortsetzen. +</p> +</li> +<li> +<p> +<strong>Zählschema</strong> +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>Kontinuierlich</strong>: Die Nummerierung wird einfach über den Spalten-/Zeilenumbruch + fortgesetzt. Wenn das letzte Element der ersten Zeile mit "7" nummeriert ist, + wird das erste Element der zweiten Zeile mit "8" nummeriert. +</p> +</li> +<li> +<p> +<strong>Koordinate</strong>: Die Nummerierung verwendet ein Zwei-Achsen-Schema + wo die Nummer aus Zeilen- und Spaltenindex zusammengesetzt wird. + Was zuerst kommt (Zeile oder Spalte), ist über die Zählrichtung + festgelegt. +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>Achsen Nummerierung</strong>: Welche alphabetische Ordnung soll für die Nummerierung verwendet werden. + Die Auswahl ist: +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>Numerisch</strong> für einen normalen Nummernindex +</p> +</li> +<li> +<p> +<strong>Hexadezimal</strong> für einen Index mit Basis 16 +</p> +</li> +<li> +<p> +<strong>Alphabetisch, ohne IOSQXZ</strong> ein übliches Schema für elektronische Bauteile, + empfohlen von ASME Y14.35M-1997 Abschnitt 5.2 (früher MIL-STD-100 Abschnitt 406.5) + um Verwechslung mit Zahlen auszuschließen. +</p> +</li> +<li> +<p> +<strong>Alphabet, alle 26 Buchstaben</strong> von A bis Z. +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +</div> +<div class="sect3"> +<h4 id="_kreisformige_arrays">14.3.3. Kreisförmige Arrays</h4> +<div class="paragraph"><p>Kreisförmige Anordnungen ordnen Elemente um einen Kreis oder Kreisbogen +an. Der Kreis ist festgelegt über den Ort der Auswahl (oder das Zentrum der +ausgewählten Gruppe) und einem Mittelpunkt der angegeben wird. Unten ist der +Einstellungsdialog für eine kreisförmige Anordnung zu sehen:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/de/Pcbnew_array_dialog_circular.png" alt="images/de/Pcbnew_array_dialog_circular.png"> +</div> +</div> +<div class="sect4"> +<h5 id="_geometrische_optionen_2">Geometrische Optionen</h5> +<div class="ulist"><ul> +<li> +<p> +<strong>Horizontal zentriert</strong>, <strong>Vertikal zentriert</strong>: Der Mittelpunkt des Kreises. Die Angabe + des Radius unter den Eingaben wird automatisch aktualisiert wenn Sie diese Angaben ändern. +</p> +</li> +<li> +<p> +<strong>Winkel</strong>: Der winklige Unterschied zwischen zwei benachbarten Elementen + in der Anordnung. Setzen Sie das auf Null, um den Kreis gleichförmig mit + "Anzahl" Elementen aufzuteilen. +</p> +</li> +<li> +<p> +<strong>Anzahl</strong>: Anzahl von Elementen in der Anordnung (einschließlich des Originalelements) +</p> +</li> +<li> +<p> +<strong>Rotieren</strong>: Drehe jedes Element um seine eigene Position. Ansonsten + wird das Element nur verschoben aber nicht gedreht (zum Beispiel wird + eine rechteckige Lötfläche immer aufrecht sein, wenn diese Option nicht + aktiviert ist). +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="_nummerierungsoptionen_2">Nummerierungsoptionen</h5> +<div class="paragraph"><p>Kreisförmige Anordnungen haben nur eine Abmessung und eine einfachere +Geometrie als Raster. Die Bedeutung der verfügbaren Optionen sind die +Gleichen wie für Raster. Elemente werden im Uhrzeigersinn nummeriert, für +eine Nummerierung gegen den Uhrzeigersinn müssen Sie einen negativen Winkel +eingeben.</p></div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_referenz_kicad_skript_steuerung">15. Referenz KiCad Skript-Steuerung</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Scripting erlaubt es Ihnen, Aufgaben innerhalb KiCad mit der Sprache +<a href="https://www.python.org/">Python</a> zu automatisieren.</p></div> +<div class="paragraph"><p>Beachten Sie ebenfalls die Doxygen Dokumentation unter der +<a href="http://ci.kicad-pcb.org/job/kicad-doxygen/ws/build/pcbnew/doxygen-python/html/index.html">Python +Skripting Referenz</a>.</p></div> +<div class="paragraph"><p>Sie können die Hilfe für das Python Module betrachten, indem Sie in ihrem +Terminal <span class="monospaced">pydoc pcbnew</span> eingeben.</p></div> +<div class="paragraph"><p>Mit Skriptsteuerung können Sie erstellen:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Plugins</strong>: Diese Art von Skript wird geladen, wenn KiCad startet. Beispiele: +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>Footprint Assistenten</strong>: Helfen Ihnen dabei Footprints zu erstellen, indem Sie einfach Parameter eingeben. Lesen Sie dazu den zugehörigen Abschnitt <a href="#Footprint_Wizards">Footprint Assistenten</a> unten. +</p> +</li> +<li> +<p> +<strong>Datei Ein-/Ausgabe</strong> <em>(geplant)</em>: Erlaubt Ihnen, Plugins für den Export/Import anderer Dateitypen zu schreiben. +</p> +</li> +<li> +<p> +<strong>Aktionen</strong> <em>(geplant)</em>: Verbinde Ereignisse mit Skript Aktionen oder melde neue Menüs oder Werkzeugleisten Symbole an. +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>Befehlszeilenskripte</strong>: Skripte die von der Befehlszeile benutzt werden können, zum Laden von Leiterplatten oder Bibliotheken, diese zu verändern und Ausgaben zu erstellen oder neue Leiterplatten. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Beachten Sie bitte, dass die einzige KiCad Anwendung, die Skripte +unterstützt, Pcbnew ist. Für Eeschema ist das zukünftig ebenfalls geplant.</p></div> +<div class="sect2"> +<h3 id="_kicad_objekte">15.1. KiCad Objekte</h3> +<div class="paragraph"><p>Das Skripting API spiegelt die interne Objektstruktur innerhalb KiCad/Pcbnew +wieder. BOARD ist das Hauptobjekt, das einen Satz von Eigenschaften hat und +einen Satz von MODULEen und TRACKs/VIAs, TEXTE_PCB, DIMENSION, +DRAWSEGMENT. MODULE haben dann D_PADs, EDGEs, usw.</p></div> +<div class="ulist"><ul> +<li> +<p> +Siehe BOARD Abschnitt unten. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_grundlegende_api_referenz">15.2. Grundlegende API Referenz</h3> +<div class="paragraph"><p>Die gesamte Pcbnew API wird über das "pcbnew" Modul in Python bereit +gestellt. Die GetBoard() Methode gibt die aktuell im Editor geöffnete +Leiterplatte zurück. Das ist hilfreich für Befehle, die von der integrierten +Skripting Shell innerhalb Pcbnew geschrieben werden oder Aktions Plugins.</p></div> +</div> +<div class="sect2"> +<h3 id="_laden_und_speichern_einer_leiterplatte">15.3. Laden und Speichern einer Leiterplatte</h3> +<div class="ulist"><ul> +<li> +<p> +<strong>LoadBoard(filename):</strong> + Lädt eine Leiterplatte aus einer Datei und gibt das BOARD Objekt zurück unter Verwendung des Dateiformats, das der Dateierweiterung entspricht. +</p> +</li> +<li> +<p> +<strong>SaveBoard(filename,board):</strong> + Speichert ein BOARD Objekt in eine Datei unter Verwendung des Dateiformats, das der Dateierweiterung entspricht. +</p> +</li> +<li> +<p> +<strong>board.Save(filename):</strong> + Das gleiche wie oben aber es ist eine Methode des BOARD Objekts. +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="title">Beispiel, das eine Leiterplatte lädt, alle Werte ausblendet und alle Referenzen einblendet</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="_auflisten_und_laden_von_bibliotheken">15.4. Auflisten und Laden von Bibliotheken</h3> +<div class="listingblock"> +<div class="title">Bibliothek aufzählen, Module aufzählen, Lötflächen aufzählen</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 ist das Grundobjekt in KiCad Pcbnew, es ist das Dokument.</p></div> +<div class="paragraph"><p>BOARD enthält einen Satz von Objektlisten auf die über folgende Methoden +zugegriffen werden kann, diese werden als durchgehbare Listen zurück +gegeben, die durchgegangen werden können mit "for obj in list:"</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>board.GetModules():</strong> Diese Methode gibt eine Liste von MODULE Objekten zurück. Alle auf der Leiterplatte verfügbaren Module werden hier dargestellt. +</p> +</li> +<li> +<p> +<strong>board.GetDrawings():</strong> Gibt einen Liste von BOARD_ITEMS zurück, die zu Zeichnungen auf der Leiterplatte gehören. +</p> +</li> +<li> +<p> +<strong>board.GetTracks():</strong> Diese Methode gibt eine Liste von Tracks (Leiterbahnen) und Vias (Durchkontaktierungen) innerhalb der Platine zurück. +</p> +</li> +<li> +<p> +<strong>board.GetFullRatsnest():</strong> Gibt eine Liste der Luftlinien zurück (noch nicht als Leiterbahn verlegte Verbindungen). +</p> +</li> +<li> +<p> +<strong>board.GetNetClasses():</strong> Gibt eine Liste von Netzklassen zurück. +</p> +</li> +<li> +<p> +<strong>board.GetCurrentNetClassName():</strong> Gibt die aktuelle Netzklasse zurück. +</p> +</li> +<li> +<p> +<strong>board.GetViasDimensionsList():</strong> Gibt eine Liste der auf der Leiterplatte verfügbaren Durchmesser von Durchkontaktierungen zurück. +</p> +</li> +<li> +<p> +<strong>board.GetTrackWidthList():</strong> Gibt eine Liste der auf der Leiterplatte verfügbaren Leiterbahnbreiten zurück. +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="title">Beispiel zur Leiterplattenprüfung</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="_beispiele_2">15.6. Beispiele</h3> +<div class="sect3"> +<h4 id="_verandern_der_rander_der_lotpastenmaske_fur_die_anschlusse_eines_bauteils">15.6.1. Verändern der Ränder der Lötpastenmaske für die Anschlüsse eines Bauteils</h4> +<div class="listingblock"> +<div class="title">Wir wollen nur die Anschlüsse 1 bis 14 ändern, 15 ist ein thermischer Anschluss und muss bleiben wie er ist.</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. Footprint Assistenten</h3> +<div class="paragraph"><p>Die Assistenten für Footprints sind eine Sammlung von Python Skripten, die +über den Footprinteditor aufgerufen werden können. Wenn Sie den Footprint +Dialog aufrufen, können Sie einen vorhandenen Assistenten auswählen, was +Ihnen den fertigen Footprint anzeigt und einige Parameter, die Sie verändern +können.</p></div> +<div class="paragraph"><p>Wenn die Plugins nicht korrekt auf Ihrem System installiert wurden, können +Sie die neuesten Versionen im KiCad Quelltextverzeichnis auf +<a href="https://git.launchpad.net/kicad/tree/pcbnew/python/plugins">Launchpad</a> +finden.</p></div> +<div class="paragraph"><p>Sie sollten zum Beispiel hier zu finden sein: +<span class="monospaced">C:\Programme\KiCad\bin\scripting\plugins</span>.</p></div> +<div class="paragraph"><p>Unter Linux können Sie Ihre Benutzer-Plugins auch in <span class="monospaced">$HOME/.kicad_plugins</span> +ablegen.</p></div> +<div class="listingblock"> +<div class="title">Einfaches Erstellen von Footprints mit dem Ausfüllen von Parametern.</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"> +Letzte Änderung 2017-08-24 22:20:10 BST +</div> +</div> +</body> +</html> |